Skip to content

MSAN: use-of-uninitialized-value in PlanarSBA WB encoder

Basic info

Bug description

Clang msan sanitizer test in pipeline found an error:

==160217==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x6e9034 in ivas_spar_cov_md_process /local/knj/ivas-codec2/lib_enc/ivas_spar_encoder.c:483:52
    #1 0x6e42c9 in ivas_spar_enc_process /local/knj/ivas-codec2/lib_enc/ivas_spar_encoder.c:662:20
    #2 0x6e11fc in ivas_spar_enc /local/knj/ivas-codec2/lib_enc/ivas_spar_encoder.c:355:20
    #3 0x57127b in ivas_enc /local/knj/ivas-codec2/lib_enc/ivas_enc.c:235:28
    #4 0x4c1dbe in IVAS_ENC_EncodeFrameToSerial /local/knj/ivas-codec2/lib_enc/lib_enc.c:1217:24
    #5 0x4a5371 in main /local/knj/ivas-codec2/apps/encoder.c:745:24
    #6 0x7f6355f9fd09 in __libc_start_main csu/../csu/libc-start.c:308:16
    #7 0x420519 in _start (/local/knj/ivas-codec2/CLANG1/IVAS_cod+0x420519)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /local/knj/ivas-codec2/lib_enc/ivas_spar_encoder.c:483:52 in ivas_spar_cov_md_process
Exiting

Ways to reproduce

Using the scripts:

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

or directly:

make clean
make -j CLANG=1
./IVAS_cod -sba -3 -max_band wb 256000 16 ivas-pc-testfiles/ltv48_HOA3.wav bit