Skip to content

Msan error in SBA decoding to BINAURAL_ROOM_REVERB

Basic info

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