Skip to content

MSAN: use-of-uninitialized-value in Planar OSBA to STEREO decoding

Basic info

Bug description

Clang msan sanitizer test in pipeline found an error:

==2480131==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x7adf74 in limiter_process /home/gitlab-runner/builds/rZGLsUF2/0/rep/ivas-codec-pc/ivas-codec/lib_rend/ivas_limiter.c:265:18
    #1 0x7ad61e in ivas_limiter_dec /home/gitlab-runner/builds/rZGLsUF2/0/rep/ivas-codec-pc/ivas-codec/lib_rend/ivas_limiter.c:207:5
    #2 0x9453f0 in ivas_jbm_dec_render /home/gitlab-runner/builds/rZGLsUF2/0/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_jbm_dec.c:1524:13
    #3 0x4cdf1a in IVAS_DEC_GetRenderedSamples /home/gitlab-runner/builds/rZGLsUF2/0/rep/ivas-codec-pc/ivas-codec/lib_dec/lib_dec.c:1492:13
    #4 0x4ca622 in IVAS_DEC_GetSamples /home/gitlab-runner/builds/rZGLsUF2/0/rep/ivas-codec-pc/ivas-codec/lib_dec/lib_dec.c:1017:28
    #5 0x4dc5fc in IVAS_DEC_VoIP_GetSamples /home/gitlab-runner/builds/rZGLsUF2/0/rep/ivas-codec-pc/ivas-codec/lib_dec/lib_dec.c:2812:28
    #6 0x4ad100 in decodeVoIP /home/gitlab-runner/builds/rZGLsUF2/0/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:3284:24
    #7 0x4a09ec in main /home/gitlab-runner/builds/rZGLsUF2/0/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:862:17
    #8 0x7f09d1d95082 in __libc_start_main /build/glibc-wuryBv/glibc-2.31/csu/../csu/libc-start.c:308:16
    #9 0x41d53d in _start (/home/gitlab-runner/builds/rZGLsUF2/0/rep/ivas-codec-pc/ivas-codec/CLANG1/IVAS_dec+0x41d53d)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /home/gitlab-runner/builds/rZGLsUF2/0/rep/ivas-codec-pc/ivas-codec/lib_rend/ivas_limiter.c:265:18 in limiter_process
Exiting

Link to test pipeline: https://forge.3gpp.org/rep/ivas-codec-pc/ivas-codec/-/jobs/224451

Ways to reproduce

dly_profile_6_.dat

Using the scripts:

python3 scripts/IvasBuildAndRunChecks.py --checks CLANG1 -m OSBA_ISM3_PlanarFOA_ball_fb_rs -p /path/to/my/local/ci_linux_ltv_local.json

or directly:

make clean
make -j CLANG=1
IVAS_cod -ism_sba 3 -1 ltvISM1.csv ltvISM2.csv ltvISM3.csv -max_band fb scripts/switchPaths/sw_13k2_512k.bin 48 ltv48_OSBA_3ISM_FOA.wav bit
networkSimulator_g192 dly_profile.dat bit bit_err trace_dump 1
./IVAS_dec -VOIP STEREO 48 bit_err out.wav
Edited by Jan Kiene