MSAN/USAN: Uninitialized and Nan values in OSBA decoding to BINAURAL_ROOM_REVERB with JBM/frameloss
Basic info
- Commit SHA: 78d0014c
Bug description
Clang USAN and MSAN sanitizer test in pipeline found an error:
USAN:
lib_com/tools.c:431:20: runtime error: -nan is outside the range of representable values of type 'short'
SUMMARY: UndefinedBehaviorSanitizer: float-cast-overflow lib_com/tools.c:431:20 in
MSAN:
==3592281==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x12215d4 in limiter_process /home/gitlab-runner/builds/EDkAKxT6/0/rep/ivas-codec-pc/ivas-codec/lib_com/ivas_limiter.c:265:18
#1 0x1220c7e in ivas_limiter_dec /home/gitlab-runner/builds/EDkAKxT6/0/rep/ivas-codec-pc/ivas-codec/lib_com/ivas_limiter.c:207:5
#2 0x7f8b88 in ivas_jbm_dec_render /home/gitlab-runner/builds/EDkAKxT6/0/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_jbm_dec.c:1520:13
#3 0x4e8cc7 in IVAS_DEC_GetRenderedSamples /home/gitlab-runner/builds/EDkAKxT6/0/rep/ivas-codec-pc/ivas-codec/lib_dec/lib_dec.c:2030:13
#4 0x4e80cb in IVAS_DEC_GetSamples /home/gitlab-runner/builds/EDkAKxT6/0/rep/ivas-codec-pc/ivas-codec/lib_dec/lib_dec.c:1613:28
#5 0x4fe990 in IVAS_DEC_VoIP_GetSamples /home/gitlab-runner/builds/EDkAKxT6/0/rep/ivas-codec-pc/ivas-codec/lib_dec/lib_dec.c:3426:28
#6 0x4b3df4 in decodeVoIP /home/gitlab-runner/builds/EDkAKxT6/0/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:3376:28
#7 0x4a5fdf in main /home/gitlab-runner/builds/EDkAKxT6/0/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:841:17
#8 0x7f3b33636d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#9 0x7f3b33636e3f in __libc_start_main csu/../csu/libc-start.c:392:3
#10 0x421534 in _start (/home/gitlab-runner/builds/EDkAKxT6/0/rep/ivas-codec-pc/ivas-codec/CLANG1/IVAS_dec+0x421534)
SUMMARY: MemorySanitizer: use-of-uninitialized-value /home/gitlab-runner/builds/EDkAKxT6/0/rep/ivas-codec-pc/ivas-codec/lib_com/ivas_limiter.c:265:18 in limiter_process
Exiting
Link to test pipeline: https://forge.3gpp.org/rep/ivas-codec-pc/ivas-codec/-/jobs/326292
Ways to reproduce
Using the scripts:
python3 scripts/IvasBuildAndRunChecks.py --checks CLANG3 CLANG1 -m OSBA_ISM1_FOA_b192_swb_cbr -p /path/to/my/local/ci_linux_ltv_local.json --usan_supp_file scripts/ubsan.supp -J dly_profile.dat -T head_rot_traj.csv -exof exof_traj.csv