Skip to content

MSAN: use-of-uninitialized value in MC bitrate switching with binaural output

Basic info

Bug description

Clang msan sanitizer test in pipeline found an error:

==178757==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x1150b75 in hp20 /local/knj/ivas-codec/lib_com/hp50.c:127:14
    #1 0x642429 in ivas_dec /local/knj/ivas-codec/lib_dec/ivas_dec.c:614:21
    #2 0x4ce661 in IVAS_DEC_GetSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:750:24
    #3 0x4beac7 in decodeG192 /local/knj/ivas-codec/apps/decoder.c:1982:24
    #4 0x4a4ae6 in main /local/knj/ivas-codec/apps/decoder.c:699:17
    #5 0x7f9165b21d09 in __libc_start_main csu/../csu/libc-start.c:308:16
    #6 0x421569 in _start (/local/knj/ivas-codec/CLANG1/IVAS_dec+0x421569)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /local/knj/ivas-codec/lib_com/hp50.c:127:14 in hp20
Exiting

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

Ways to reproduce

Using the scripts:

python3 scripts/IvasBuildAndRunChecks.py --checks CLANG1 -m MC_7_1_4_ball_swb_rs -p /path/to/my/local/ci_linux_ltv_local.json --oc BINAURAL BINAURAL_ROOM_IR BINAURAL_ROOM_REVERB

or directly:

make clean
make -j CLANG=1
./IVAS_cod --mc 7_1_4 -max_band swb scripts/switchPaths/sw_13k2_512k.bin 32 CLANG1/pcm/ltv48_MC714_32_7_1_4.pcm  bit
./IVAS_dec BINAURAL 32 bit out.wav