Skip to content

[CLANG18] MSAN: use-of-uninitialized-value in lib_com/gs_noisefill.c:271:13

Basic Info

Bug description

Clang 18 MSAN found an use-of-uninitialized-value error at lib_com/gs_noisefill.c:271:13:

==19841==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x55eace95a459 in Apply_NoiseFill /builds/rep/ivas-codec-pc/ivas-codec/lib_com/gs_noisefill.c:271:13
#1 0x55eace9543aa in highband_exc_dct_in /builds/rep/ivas-codec-pc/ivas-codec/lib_com/gs_noisefill.c:625:9
#2 0x55eace5c556d in gsc_dec /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/gs_dec.c:698:5
#3 0x55eace47206c in FEC_exc_estim /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/FEC.c:339:9
#4 0x55eace4eed93 in acelp_core_dec /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/acelp_core_dec.c:950:13
#5 0x55eace5f5511 in ivas_core_dec /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_core_dec.c:353:28
#6 0x55eace6135af in ivas_cpe_dec /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_cpe_dec.c:435:24
#7 0x55eacdf069f0 in ivas_jbm_dec_tc /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_jbm_dec.c:126:24
#8 0x55eacdbfe3d4 in IVAS_DEC_GetSamplesDecoder /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/lib_dec.c:1189:28
#9 0x55eacdbd99b8 in decodeG192 /builds/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:2601:32
#10 0x55eacdbbda74 in main /builds/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:790:17
#11 0x7f2be5a761c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#12 0x7f2be5a7628a in __libc_start_main csu/../csu/libc-start.c:360:3
#13 0x55eacdb1f634 in _start (/builds/rep/ivas-codec-pc/ivas-codec/IVAS_dec+0x3a634) (BuildId: d0744cb80465af84d863a5374179875c8af406c0)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /builds/rep/ivas-codec-pc/ivas-codec/lib_com/gs_noisefill.c:271:13 in Apply_NoiseFill

How to reproduce

⚠️ Make sure to use CLANG v18 for building the codec :warning

Build with

make clean
make -j CLANG=1

Then run

IVAS_cod -stereo -dtx 24400 32 scripts/testv/stvST32n.wav stvST32n.wav_stereo_at_24_4_kbps_32kHz_in_32kHz_out_DTX_on_MONO_out_random_FER_at_5_.192
scripts/tools/Linux/eid-xor -fer -vbr -bs g192 -ep g192 stvST32n.wav_stereo_at_24_4_kbps_32kHz_in_32kHz_out_DTX_on_MONO_out_random_FER_at_5_.192 scripts/dly_error_profiles/ep_5pct.g192 stvST32n.wav_stereo_at_24_4_kbps_32kHz_in_32kHz_out_DTX_on_MONO_out_random_FER_at_5_.fer.192
IVAS_dec -fr 20 MONO 32 stvST32n.wav_stereo_at_24_4_kbps_32kHz_in_32kHz_out_DTX_on_MONO_out_random_FER_at_5_.fer.192 stvST32n.wav_stereo_at_24_4_kbps_32kHz_in_32kHz_out_DTX_on_MONO_out_random_FER_at_5_.dec.wav

or

python3 -m pytest "test_param_file_tests[stv-stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5%]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec