Msan error in SBA decoding to BINAURAL_ROOM_REVERB
Basic info
- Commit SHA: latest main, c5ca8b2b
Bug description
Decoding an SBA bitstream to BINAURAL_ROOM_REVERB, e.g.
make clean
make -j CLANG=1
./IVAS_cod -sba 1 -max_band fb 256000 48 ltv48_FOA.wav bit
./IVAS_dec BINAURAL_ROOM_REVERB 48 bit out.wav
results in
==================================================================================================
IVAS Codec Baseline
Based on EVS Codec (Floating Point) 3GPP TS26.443 Nov 04, 2021,
Version 12.14.0 / 13.10.0 / 14.6.0 / 15.4.0 / 16.3.0
==================================================================================================
Input bitstream file: /local/knj/ivas-codec/CLANG1/enc/ltv48_FOA_FOA_b256_fb_cbr.192
Output synthesis file: /local/knj/ivas-codec/CLANG1/dec/ltv48_FOA_FOA_b256_fb_cbr.dec.BINAURAL_ROOM_REVERB.wav
Output sampling rate: 48000 Hz
Bitrate: 256.00 kbps
Input configuration: Scene Based Audio, Ambisonic order 1, 4 transport channel(s)
Output configuration: Binaural: room with reverb
Render framesize: 20ms
------ Running the decoder ------
==926805==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x102271f in limiter_process /local/knj/ivas-codec/lib_rend/ivas_limiter.c:265:18
#1 0x1021548 in ivas_limiter_dec /local/knj/ivas-codec/lib_rend/ivas_limiter.c:207:5
#2 0x82a9c7 in ivas_jbm_dec_render /local/knj/ivas-codec/lib_dec/ivas_jbm_dec.c:1486:13
#3 0x4ef2e1 in IVAS_DEC_GetRenderedSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:1381:13
#4 0x4e93d9 in IVAS_DEC_GetSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:995:28
#5 0x4c8c2f in decodeG192 /local/knj/ivas-codec/apps/decoder.c:2301:28
#6 0x4a8127 in main /local/knj/ivas-codec/apps/decoder.c:791:17
#7 0x7fae8a5161c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#8 0x7fae8a516284 in __libc_start_main csu/../csu/libc-start.c:360:3
#9 0x421550 in _start (/local/knj/ivas-codec/IVAS_dec+0x421550)
Uninitialized value was stored to memory at
#0 0x1ef873b in v_add /local/knj/ivas-codec/lib_com/tools.c:872:14
#1 0x10a037a in ivas_binaural_reverb_processSubframe /local/knj/ivas-codec/lib_rend/ivas_reverb.c:1708:25
#2 0x14334ae in ivas_binRenderer /local/knj/ivas-codec/lib_dec/ivas_binRenderer_internal.c:2076:9
#3 0x14e9735 in ivas_dirac_dec_render_sf /local/knj/ivas-codec/lib_dec/ivas_dirac_dec.c:2405:9
#4 0xb2775f in ivas_spar_dec_upmixer_sf /local/knj/ivas-codec/lib_dec/ivas_spar_decoder.c:1784:9
#5 0xaaeab8 in ivas_sba_dec_render /local/knj/ivas-codec/lib_dec/ivas_sba_dec.c:834:9
#6 0x81f387 in ivas_jbm_dec_render /local/knj/ivas-codec/lib_dec/ivas_jbm_dec.c:1142:28
#7 0x4ef2e1 in IVAS_DEC_GetRenderedSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:1381:13
#8 0x4e93d9 in IVAS_DEC_GetSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:995:28
#9 0x4c8c2f in decodeG192 /local/knj/ivas-codec/apps/decoder.c:2301:28
#10 0x4a8127 in main /local/knj/ivas-codec/apps/decoder.c:791:17
#11 0x7fae8a5161c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
Uninitialized value was stored to memory at
#0 0x1ef8e9b in v_sub /local/knj/ivas-codec/lib_com/tools.c:896:14
#1 0x10a1198 in ivas_binaural_reverb_processSubframe /local/knj/ivas-codec/lib_rend/ivas_reverb.c:1716:25
#2 0x14334ae in ivas_binRenderer /local/knj/ivas-codec/lib_dec/ivas_binRenderer_internal.c:2076:9
#3 0x14e9735 in ivas_dirac_dec_render_sf /local/knj/ivas-codec/lib_dec/ivas_dirac_dec.c:2405:9
#4 0xb2775f in ivas_spar_dec_upmixer_sf /local/knj/ivas-codec/lib_dec/ivas_spar_decoder.c:1784:9
#5 0xaaeab8 in ivas_sba_dec_render /local/knj/ivas-codec/lib_dec/ivas_sba_dec.c:834:9
#6 0x81f387 in ivas_jbm_dec_render /local/knj/ivas-codec/lib_dec/ivas_jbm_dec.c:1142:28
#7 0x4ef2e1 in IVAS_DEC_GetRenderedSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:1381:13
#8 0x4e93d9 in IVAS_DEC_GetSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:995:28
#9 0x4c8c2f in decodeG192 /local/knj/ivas-codec/apps/decoder.c:2301:28
#10 0x4a8127 in main /local/knj/ivas-codec/apps/decoder.c:791:17
#11 0x7fae8a5161c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
Uninitialized value was stored to memory at
#0 0x109dd22 in ivas_binaural_reverb_processSubframe /local/knj/ivas-codec/lib_rend/ivas_reverb.c:1662:58
#1 0x14334ae in ivas_binRenderer /local/knj/ivas-codec/lib_dec/ivas_binRenderer_internal.c:2076:9
#2 0x14e9735 in ivas_dirac_dec_render_sf /local/knj/ivas-codec/lib_dec/ivas_dirac_dec.c:2405:9
#3 0xb2775f in ivas_spar_dec_upmixer_sf /local/knj/ivas-codec/lib_dec/ivas_spar_decoder.c:1784:9
#4 0xaaeab8 in ivas_sba_dec_render /local/knj/ivas-codec/lib_dec/ivas_sba_dec.c:834:9
#5 0x81f387 in ivas_jbm_dec_render /local/knj/ivas-codec/lib_dec/ivas_jbm_dec.c:1142:28
#6 0x4ef2e1 in IVAS_DEC_GetRenderedSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:1381:13
#7 0x4e93d9 in IVAS_DEC_GetSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:995:28
#8 0x4c8c2f in decodeG192 /local/knj/ivas-codec/apps/decoder.c:2301:28
#9 0x4a8127 in main /local/knj/ivas-codec/apps/decoder.c:791:17
#10 0x7fae8a5161c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
Uninitialized value was stored to memory at
#0 0x1ef873b in v_add /local/knj/ivas-codec/lib_com/tools.c:872:14
#1 0x109e715 in ivas_binaural_reverb_processSubframe /local/knj/ivas-codec/lib_rend/ivas_reverb.c:1674:17
#2 0x14334ae in ivas_binRenderer /local/knj/ivas-codec/lib_dec/ivas_binRenderer_internal.c:2076:9
#3 0x14e9735 in ivas_dirac_dec_render_sf /local/knj/ivas-codec/lib_dec/ivas_dirac_dec.c:2405:9
#4 0xb2775f in ivas_spar_dec_upmixer_sf /local/knj/ivas-codec/lib_dec/ivas_spar_decoder.c:1784:9
#5 0xaaeab8 in ivas_sba_dec_render /local/knj/ivas-codec/lib_dec/ivas_sba_dec.c:834:9
#6 0x81f387 in ivas_jbm_dec_render /local/knj/ivas-codec/lib_dec/ivas_jbm_dec.c:1142:28
#7 0x4ef2e1 in IVAS_DEC_GetRenderedSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:1381:13
#8 0x4e93d9 in IVAS_DEC_GetSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:995:28
#9 0x4c8c2f in decodeG192 /local/knj/ivas-codec/apps/decoder.c:2301:28
#10 0x4a8127 in main /local/knj/ivas-codec/apps/decoder.c:791:17
#11 0x7fae8a5161c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
Uninitialized value was stored to memory at
#0 0x14419d1 in ivas_binaural_obtain_DMX /local/knj/ivas-codec/lib_dec/ivas_binRenderer_internal.c:968:46
#1 0x1432e2c in ivas_binRenderer /local/knj/ivas-codec/lib_dec/ivas_binRenderer_internal.c:2065:9
#2 0x14e9735 in ivas_dirac_dec_render_sf /local/knj/ivas-codec/lib_dec/ivas_dirac_dec.c:2405:9
#3 0xb2775f in ivas_spar_dec_upmixer_sf /local/knj/ivas-codec/lib_dec/ivas_spar_decoder.c:1784:9
#4 0xaaeab8 in ivas_sba_dec_render /local/knj/ivas-codec/lib_dec/ivas_sba_dec.c:834:9
#5 0x81f387 in ivas_jbm_dec_render /local/knj/ivas-codec/lib_dec/ivas_jbm_dec.c:1142:28
#6 0x4ef2e1 in IVAS_DEC_GetRenderedSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:1381:13
#7 0x4e93d9 in IVAS_DEC_GetSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:995:28
#8 0x4c8c2f in decodeG192 /local/knj/ivas-codec/apps/decoder.c:2301:28
#9 0x4a8127 in main /local/knj/ivas-codec/apps/decoder.c:791:17
#10 0x7fae8a5161c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
Uninitialized value was stored to memory at
#0 0x1440b5f in ivas_binaural_obtain_DMX /local/knj/ivas-codec/lib_dec/ivas_binRenderer_internal.c:957:23
#1 0x1432e2c in ivas_binRenderer /local/knj/ivas-codec/lib_dec/ivas_binRenderer_internal.c:2065:9
#2 0x14e9735 in ivas_dirac_dec_render_sf /local/knj/ivas-codec/lib_dec/ivas_dirac_dec.c:2405:9
#3 0xb2775f in ivas_spar_dec_upmixer_sf /local/knj/ivas-codec/lib_dec/ivas_spar_decoder.c:1784:9
#4 0xaaeab8 in ivas_sba_dec_render /local/knj/ivas-codec/lib_dec/ivas_sba_dec.c:834:9
#5 0x81f387 in ivas_jbm_dec_render /local/knj/ivas-codec/lib_dec/ivas_jbm_dec.c:1142:28
#6 0x4ef2e1 in IVAS_DEC_GetRenderedSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:1381:13
#7 0x4e93d9 in IVAS_DEC_GetSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:995:28
#8 0x4c8c2f in decodeG192 /local/knj/ivas-codec/apps/decoder.c:2301:28
#9 0x4a8127 in main /local/knj/ivas-codec/apps/decoder.c:791:17
#10 0x7fae8a5161c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
Uninitialized value was created by a heap allocation
#0 0x45001d in __interceptor_malloc /local/mnt/workspace/bcain_clang_hu-bcain-lv_8872/final/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp:910:3
#1 0x10a645b in ivas_binaural_reverb_open /local/knj/ivas-codec/lib_rend/ivas_reverb.c:1794:48
#2 0x10a5be5 in ivas_binaural_reverb_open_fastconv /local/knj/ivas-codec/lib_rend/ivas_reverb.c:1926:13
#3 0x14157b9 in ivas_binRenderer_open /local/knj/ivas-codec/lib_dec/ivas_binRenderer_internal.c:1238:24
#4 0x769f1a in ivas_init_decoder /local/knj/ivas-codec/lib_dec/ivas_init_dec.c:1954:24
#5 0x747cee in ivas_dec_setup /local/knj/ivas-codec/lib_dec/ivas_init_dec.c:687:24
#6 0x4ea6c3 in IVAS_DEC_Setup /local/knj/ivas-codec/lib_dec/lib_dec.c:1252:28
#7 0x4e7479 in IVAS_DEC_GetSamples /local/knj/ivas-codec/lib_dec/lib_dec.c:921:28
#8 0x4c8c2f in decodeG192 /local/knj/ivas-codec/apps/decoder.c:2301:28
#9 0x4a8127 in main /local/knj/ivas-codec/apps/decoder.c:791:17
#10 0x7fae8a5161c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
SUMMARY: MemorySanitizer: use-of-uninitialized-value /local/knj/ivas-codec/lib_rend/ivas_limiter.c:265:18 in limiter_process
Edited by Jan Kiene