Skip to content

[CLANG18] MSAN: use-of-uninitialized-value in lib_enc/ivas_qmetadata_enc.c:4089:17 with LTV signal

Basic info

  • Commit SHA: 21485f9a
  • Platform: Ubuntu 24.04 Clang18

Bug description

Clang 18 MSAN found an use-of-uninitialized-value error:

==91330==WARNING: MemorySanitizer: use-of-uninitialized-value
	    #0 0x5629e2f634f3 in joint_encoding /ivas-codec/lib_enc/ivas_qmetadata_enc.c:4089:17
	    #1 0x5629e2f53346 in encode_directions_subband /ivas-codec/lib_enc/ivas_qmetadata_enc.c:3651:21
	    #2 0x5629e2f2fe90 in requantize_direction_EC_3 /ivas-codec/lib_enc/ivas_qmetadata_enc.c:3823:13
	    #3 0x5629e2f10b51 in ivas_qmetadata_enc_encode /ivas-codec/lib_enc/ivas_qmetadata_enc.c:574:13
	    #4 0x5629e33df07e in ivas_dirac_enc /ivas-codec/lib_enc/ivas_dirac_enc.c:330:28
	    #5 0x5629e2f9a168 in ivas_spar_enc_process /ivas-codec/lib_enc/ivas_spar_encoder.c:698:20
	    #6 0x5629e2f96eae in ivas_spar_enc /ivas-codec/lib_enc/ivas_spar_encoder.c:391:20
	    #7 0x5629e2de1507 in ivas_enc /ivas-codec/lib_enc/ivas_enc.c:389:28
	    #8 0x5629e2d263cc in IVAS_ENC_EncodeFrameToSerial /ivas-codec/lib_enc/lib_enc.c:1342:24
	    #9 0x5629e2d06b04 in main /ivas-codec/apps/encoder.c:882:28
	    #10 0x7f0156ea61c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
	    #11 0x7f0156ea628a in __libc_start_main csu/../csu/libc-start.c:360:3
	    #12 0x5629e2c66614 in _start (/ivas-codec/IVAS_cod+0x38614) (BuildId: 4b5c07cfd80cf01189943a7a49162bf125bc6eca)

	SUMMARY: MemorySanitizer: use-of-uninitialized-value /ivas-codec/lib_enc/ivas_qmetadata_enc.c:4089:17 in joint_encoding
	Exiting

Ways to reproduce

⚠️ you need clang v18

⚠️ this is with ltv input signal

make clean
make -j CLANG=1
./IVAS_cod -ism_sba 1 2 ltvISM1.csv 24400 48 ltv48_OSBA_1ISM_HOA2.wav bit