Skip to content

ASAN error for OSBA decoder with bitrate switching and PLC

There is an address sanitizer error reported by https://forge.3gpp.org/rep/ivas-codec-pc/ivas-codec/-/jobs/162662 for test case with bitrate switching and PLC.

To reproduce after building with CLANG=2:

./IVAS_cod -ism_sba 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv switchPaths/sw_13k2_512k.bin 48 testv/stvOSBA_3ISM_2OA48c.wav bit

./IVAS_dec -fec 10 STEREO 32 bit testv/stvOSBA_3ISM_2OA48c.wav_STEREO_sw_48-32_FEC10.tst

error reported:

=================================================================
==86351==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 53760 byte(s) in 15 object(s) allocated from:
    #0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
    #1 0x9b3d4c in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:167:28
    #2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
    #3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
    #4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
    #5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
    #6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
    #7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
    #8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
    #9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16

Indirect leak of 2940 byte(s) in 15 object(s) allocated from:
    #0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
    #1 0x9b3ed6 in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:183:56
    #2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
    #3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
    #4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
    #5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
    #6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
    #7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
    #8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
    #9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16

Indirect leak of 600 byte(s) in 15 object(s) allocated from:
    #0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
    #1 0x9b9e8b in sphere_triangulation /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:552:28
    #2 0x9b4ca8 in poly_init /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:393:20
    #3 0x9b422d in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:211:20
    #4 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
    #5 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
    #6 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
    #7 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
    #8 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
    #9 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
    #10 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
    #11 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16

Indirect leak of 600 byte(s) in 75 object(s) allocated from:
    #0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
    #1 0x9ba04a in sphere_triangulation /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:562:35
    #2 0x9b4ca8 in poly_init /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:393:20
    #3 0x9b422d in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:211:20
    #4 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
    #5 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
    #6 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
    #7 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
    #8 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
    #9 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
    #10 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
    #11 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16

Indirect leak of 300 byte(s) in 15 object(s) allocated from:
    #0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
    #1 0x9b42c2 in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:217:41
    #2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
    #3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
    #4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
    #5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
    #6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
    #7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
    #8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
    #9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16

Indirect leak of 150 byte(s) in 15 object(s) allocated from:
    #0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
    #1 0x9b9a3e in sphere_triangulation /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:533:44
    #2 0x9b4ca8 in poly_init /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:393:20
    #3 0x9b422d in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:211:20
    #4 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
    #5 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
    #6 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
    #7 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
    #8 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
    #9 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
    #10 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
    #11 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16

Indirect leak of 120 byte(s) in 15 object(s) allocated from:
    #0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
    #1 0x9b3f6a in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:189:42
    #2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
    #3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
    #4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
    #5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
    #6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
    #7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
    #8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
    #9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16

Indirect leak of 120 byte(s) in 15 object(s) allocated from:
    #0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
    #1 0x9b3e3d in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:177:37
    #2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
    #3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
    #4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
    #5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
    #6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
    #7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
    #8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
    #9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16

Indirect leak of 120 byte(s) in 15 object(s) allocated from:
    #0 0x49964d in malloc (/home/amm-er/fto/ivas/ivas-codec/IVAS_dec+0x49964d)
    #1 0x9b3da9 in efap_init_data /home/amm-er/fto/ivas/ivas-codec/lib_rend/ivas_efap.c:173:37
    #2 0x66eadc in ivas_ism_renderer_open /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_ism_renderer.c:73:24
    #3 0x78d761 in ivas_sba_dec_reconfigure /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_sba_dec.c:523:32
    #4 0x62ae46 in ivas_dec_setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/ivas_init_dec.c:487:32
    #5 0x4e9659 in IVAS_DEC_Setup /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:1214:28
    #6 0x4e7cb1 in IVAS_DEC_GetSamples /home/amm-er/fto/ivas/ivas-codec/lib_dec/lib_dec.c:861:28
    #7 0x4dc253 in decodeG192 /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:2330:28
    #8 0x4ce616 in main /home/amm-er/fto/ivas/ivas-codec/apps/decoder.c:776:17
    #9 0x7f7a43191d09 in __libc_start_main csu/../csu/libc-start.c:308:16

SUMMARY: AddressSanitizer: 58710 byte(s) leaked in 195 allocation(s).
Edited by Archit Tamarapu