PortAudio / portaudio

PortAudio is a cross-platform, open-source C language library for real-time audio input and output.
Other
1.37k stars 286 forks source link

Recording hang and cannot record even one file in odroidN2+ due to recordCallback function was not triggered and Uninitialised value was created by a stack allocation #916

Open Charxil opened 1 month ago

Charxil commented 1 month ago

Hello, I am using scarlette audio interface and odroidN2+ which is aarch64 architecture to record the acoustic data every 10 mintues 24/7. However, the script hang after recorded 4 minutes for the first acoustic file without providing any error message. When I use valgrind to troubleshoot, it mentioned error was related to Pa_Initialize(), libasound.so.2.0.0. Please refer to below valgrind output. Moreover, when I did troubleshooting with the print statement, the script hanged at the end of the recordCallback function and the recordCallback function was not triggered anymore and the program hang. The same script when I run in odroidXU4, there is no such hang issue.

==1335060==
==1335060== HEAP SUMMARY:
==1335060==     in use at exit: 11 bytes in 1 blocks
==1335060==   total heap usage: 10,365 allocs, 10,364 frees, 485,847 bytes allocated
==1335060==
==1335060== 11 bytes in 1 blocks are definitely lost in loss record 1 of 1
==1335060==    at 0x4849D8C: malloc (in /usr/lib/aarch64-linux-gnu/valgrind/vgpreload_memcheck-arm64-linux.so)
==1335060==    by 0x10A3FF: main (in /home/odroid/acoustic/Recorder/Recorder_N2plus_10min)
==1335060==
==1335060== LEAK SUMMARY:
==1335060==    definitely lost: 11 bytes in 1 blocks
==1335060==    indirectly lost: 0 bytes in 0 blocks
==1335060==      possibly lost: 0 bytes in 0 blocks
==1335060==    still reachable: 0 bytes in 0 blocks
==1335060==         suppressed: 0 bytes in 0 blocks
==1335060==
==1335060== ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
==1335060==
==1335060== 1 errors in context 1 of 5:
==1335060== Syscall param shmctl(cmd) contains uninitialised byte(s)
==1335060==    at 0x4A60488: shmctl@@GLIBC_2.17 (shmctl.c:39)
==1335060==    by 0x4D7D9CF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x4D78203: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x4D40667: snd_pcm_close (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x492B04B: GropeDevice.isra.0 (pa_linux_alsa.c:960)
==1335060==    by 0x492B663: FillInDevInfo (pa_linux_alsa.c:1204)
==1335060==    by 0x492EDE7: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1489)
==1335060==    by 0x49307AF: PaAlsa_Initialize (pa_linux_alsa.c:772)
==1335060==    by 0x49249A3: InitializeHostApis (pa_front.c:224)
==1335060==    by 0x49249A3: Pa_Initialize (pa_front.c:385)
==1335060==    by 0x10A577: main (in /home/odroid/acoustic/Recorder/Recorder_N2plus_10min)
==1335060==  Uninitialised value was created by a stack allocation
==1335060==    at 0x4D7D920: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==
==1335060==

==1335060== 1 errors in context 2 of 5:
==1335060== Conditional jump or move depends on uninitialised value(s)
==1335060==    at 0x4D7D990: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x4D78203: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x4D40667: snd_pcm_close (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x492B04B: GropeDevice.isra.0 (pa_linux_alsa.c:960)
==1335060==    by 0x492B663: FillInDevInfo (pa_linux_alsa.c:1204)
==1335060==    by 0x492EDE7: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1489)
==1335060==    by 0x49307AF: PaAlsa_Initialize (pa_linux_alsa.c:772)
==1335060==    by 0x49249A3: InitializeHostApis (pa_front.c:224)
==1335060==    by 0x49249A3: Pa_Initialize (pa_front.c:385)
==1335060==    by 0x10A577: main (in /home/odroid/acoustic/Recorder/Recorder_N2plus_10min)
==1335060==  Uninitialised value was created by a stack allocation
==1335060==    at 0x4D7D920: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==
==1335060==
==1335060== 1 errors in context 3 of 5:
==1335060== Syscall param shmctl(cmd) contains uninitialised byte(s)
==1335060==    at 0x4A60488: shmctl@@GLIBC_2.17 (shmctl.c:39)
==1335060==    by 0x4D77F3F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x4D781FB: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x4D40667: snd_pcm_close (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x492B04B: GropeDevice.isra.0 (pa_linux_alsa.c:960)
==1335060==    by 0x492B663: FillInDevInfo (pa_linux_alsa.c:1204)
==1335060==    by 0x492EDE7: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1489)
==1335060==    by 0x49307AF: PaAlsa_Initialize (pa_linux_alsa.c:772)
==1335060==    by 0x49249A3: InitializeHostApis (pa_front.c:224)
==1335060==    by 0x49249A3: Pa_Initialize (pa_front.c:385)
==1335060==    by 0x10A577: main (in /home/odroid/acoustic/Recorder/Recorder_N2plus_10min)
==1335060==  Uninitialised value was created by a stack allocation
==1335060==    at 0x4D77E90: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==
==1335060==
==1335060== 1 errors in context 4 of 5:
==1335060== Conditional jump or move depends on uninitialised value(s)
==1335060==    at 0x4D77F00: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x4D781FB: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x4D40667: snd_pcm_close (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==    by 0x492B04B: GropeDevice.isra.0 (pa_linux_alsa.c:960)
==1335060==    by 0x492B663: FillInDevInfo (pa_linux_alsa.c:1204)
==1335060==    by 0x492EDE7: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1489)
==1335060==    by 0x49307AF: PaAlsa_Initialize (pa_linux_alsa.c:772)
==1335060==    by 0x49249A3: InitializeHostApis (pa_front.c:224)
==1335060==    by 0x49249A3: Pa_Initialize (pa_front.c:385)
==1335060==    by 0x10A577: main (in /home/odroid/acoustic/Recorder/Recorder_N2plus_10min)
==1335060==  Uninitialised value was created by a stack allocation
==1335060==    at 0x4D77E90: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)
==1335060==
==1335060== ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)

Therefore, I think the issue was related to libasound library or portaudio which is not compatible with the odroidN2+. Then I compiled the portaudio library inside the odroidN2+ but this does not solve the issue. My compilation procedure is as follows:

  1. unzip the downloaded portaudio-master in odroidN2+ to folder /home/odroid/acoustic/portaudio-master/.
  2. uninstall the libportaudio2 in odroidN2+ using below command: sudo apt-get remove libportaudio2
  3. install libasound-dev using below command: sudo apt-get install libasound-dev
  4. go to the folder /home/odroid/acoustic/portaudio-master
  5. compile using below command: ./configure && make
  6. copy the libportaudio.a to your main.c directory.
  7. compile your main.c by delcaring the library path:
    /usr/bin/gcc -pthread -fPIC -Wl,--gc-sections -L/usr/lib  -L/usr/lib -L../../../build/obj/gcc-linux-x86-64/debug obj/gcc-linux-x86-64/debug/main.o obj/gcc-linux-x86-64/debug/log.o   -lTw -lm -lconfig -lsndfile -lcurl -L/home/odroid/acoustic/portaudio-master/lib/.libs -lportaudio -Wl,-rpath,/home/odroid/acoustic/portaudio-master/lib/.libs

Hardware information The detail information of odroidN2+ is as follows:

cat /proc/version
Linux version 4.9.277-122 (root@builder_n2) (gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-6ubuntu2) ) #1 SMP PREEMPT Mon Feb 28 14:30:14 UTC 2022
uname -a
Linux odroid 4.9.277-122 #1 SMP PREEMPT Mon Feb 28 14:30:14 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux

My odroidN2+'s sound architecture is as follows:

cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version k4.9.277-122.
aplay --version
aplay: version 1.2.2 by Jaroslav Kysela <perex@perex.cz>

I use scarlett 18i20 USB to record the audio data. The detail information is as follows:


 aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: AMLAUGESOUND [AML-AUGESOUND], device 0: SPDIF-B-dit-hifi dit-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 1: TDM-C-T9015-audio-hifi T9015-audio-hifi-1 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 2: SPDIF-dit-hifi dit-hifi-2 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: USB [Scarlett 18i20 USB], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

**Expected behavior**
The script should run 24/7 and generate an acoustic file for every 10 minutes.
**Actual behavior**
The script cannot record even one acoustic file. It hanged after recording 4 minutes and this duration is random when I rerun the compiled c program.

Inside the main function, the recordCallback was passed only once to  Pa_OpenStream. Pa_OpenStream is responsible for opening an audio stream. Once the stream is opened, portAudio library continuously captures audio data from the input device. Periodically, recordCallback() is called by PortAudio to save the acoustic file when it satisfy the conditon. 

Could you suggest how can I solve the hang issue since the recordCallback function was not triggered by portaudio? 

Thank you in advance.
RossBencina commented 1 month ago

Is this the same problem as #873?

Charxil commented 1 month ago

The recording hang issue scenario was the same but the error is different. Therefore, I created this post to get insights from experts.

Charxil commented 3 weeks ago

When I run the same script in the odroidN2+ after upgrading both the linux image and kernel version to Linux version

5.15.0-odroid-arm64 (tobetter@gmail.com) (gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 SMP PREEMPT Ubuntu 5.15.145-202401081659~jammy (2024-01-08) and

Kernel version

Advanced Linux Sound Architecture Driver Version k5.15.0-odroid-arm64. The error was not the same but it is related to libasound.so library. Please refer to below error message. VALGRIND DEBUGGING OUTPUT ==27003== Memcheck, a memory error detector ==27003== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==27003== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info ==27003== Command: ./Recorder_N2plus_10min_malloc ==27003== Parent PID: 26988 ==27003== ==27003== (action at startup) vgdb me ... ==27003== ==27003== TO DEBUG THIS PROCESS USING GDB: start GDB like this ==27003== /path/to/gdb ./Recorder_N2plus_10min_malloc ==27003== and then give GDB the following command ==27003== target remote | /usr/bin/vgdb --pid=27003 ==27003== --pid is optional if only one valgrind process is running ==27003== ==27038== ==27038== 1,440 (+1,440) bytes in 20 (+20) blocks are possibly lost in loss record 298 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE4B3: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE213: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEC73: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 1,440 (+1,440) bytes in 20 (+20) blocks are possibly lost in loss record 299 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEC73: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)

==27038== 1,440 (+1,440) bytes in 20 (+20) blocks are possibly lost in loss record 300 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE0C7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0366F: snd_config_searcha_hooks (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0391B: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 1,440 (+1,440) bytes in 20 (+20) blocks are possibly lost in loss record 301 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE0C7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 1,465 (+1,465) bytes in 237 (+237) blocks are possibly lost in loss record 302 of 353 ==27038== at 0x4865058: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DFD97B: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDE4F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)

==27038== ==27038== 1,584 (+1,584) bytes in 22 (+22) blocks are possibly lost in loss record 304 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC43: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08EB7: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09413: snd_config_update_ref (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0D60F: snd_ctl_open (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4960CFF: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1306) ==27038== by 0x496386B: PaAlsa_Initialize (pa_linux_alsa.c:772) ==27038== by 0x49579DF: InitializeHostApis (pa_front.c:224) ==27038== by 0x49579DF: Pa_Initialize (pa_front.c:385) ==27038== by 0x10A553: main (in /home/odroid/acoustic/DFRecorder/Recorder_N2plus_10min_malloc) ==27038== ==27038== 1,728 (+1,728) bytes in 24 (+24) blocks are possibly lost in loss record 305 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE5EF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE213: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 1,944 (+1,944) bytes in 27 (+27) blocks are possibly lost in loss record 306 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEC73: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08F2B: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)

==27038== 1,944 (+1,944) bytes in 27 (+27) blocks are possibly lost in loss record 307 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE287: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0366F: snd_config_searcha_hooks (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 2,016 (+2,016) bytes in 28 (+28) blocks are possibly lost in loss record 308 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE4B3: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE213: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08EB7: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09413: snd_config_update_ref (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0D60F: snd_ctl_open (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4960CFF: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1306) ==27038== by 0x496386B: PaAlsa_Initialize (pa_linux_alsa.c:772) ==27038== ==27038== 2,088 (+2,088) bytes in 29 (+29) blocks are possibly lost in loss record 309 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE0C7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08EB7: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09413: snd_config_update_ref (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0D60F: snd_ctl_open (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4960CFF: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1306) ==27038== by 0x496386B: PaAlsa_Initialize (pa_linux_alsa.c:772) ==27038== by 0x49579DF: InitializeHostApis (pa_front.c:224) ==27038== by 0x49579DF: Pa_Initialize (pa_front.c:385) ==27038== by 0x10A553: main (in /home/odroid/acoustic/DFRecorder/Recorder_N2plus_10min_malloc)

==27038== 2,088 (+2,088) bytes in 29 (+29) blocks are possibly lost in loss record 310 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE287: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08EB7: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09413: snd_config_update_ref (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0D60F: snd_ctl_open (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4960CFF: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1306) ==27038== by 0x496386B: PaAlsa_Initialize (pa_linux_alsa.c:772) ==27038== by 0x49579DF: InitializeHostApis (pa_front.c:224) ==27038== by 0x49579DF: Pa_Initialize (pa_front.c:385) ==27038== ==27038== 2,088 (+2,088) bytes in 29 (+29) blocks are possibly lost in loss record 311 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC43: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 2,232 (+2,232) bytes in 31 (+31) blocks are possibly lost in loss record 312 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE287: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0366F: snd_config_searcha_hooks (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0391B: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)

==27038== ==27038== 2,304 (+2,304) bytes in 32 (+32) blocks are possibly lost in loss record 313 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE287: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0366F: snd_config_searcha_hooks (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0391B: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 2,520 (+2,520) bytes in 35 (+35) blocks are possibly lost in loss record 314 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE5EF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE213: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 2,664 (+2,664) bytes in 37 (+37) blocks are possibly lost in loss record 315 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE4B3: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE213: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)

==27038== 2,736 (+2,736) bytes in 38 (+38) blocks are possibly lost in loss record 316 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 2,952 (+2,952) bytes in 41 (+41) blocks are possibly lost in loss record 318 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08EB7: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09413: snd_config_update_ref (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0D60F: snd_ctl_open (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4960CFF: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1306) ==27038== ==27038== 2,952 (+2,952) bytes in 41 (+41) blocks are possibly lost in loss record 319 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)

==27038== ==27038== 3,096 (+3,096) bytes in 43 (+43) blocks are possibly lost in loss record 320 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE287: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEC73: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08F2B: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09413: snd_config_update_ref (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 3,096 (+3,096) bytes in 43 (+43) blocks are possibly lost in loss record 321 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 3,384 (+3,384) bytes in 47 (+47) blocks are possibly lost in loss record 322 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)

==27038== 3,384 (+3,384) bytes in 47 (+47) blocks are possibly lost in loss record 323 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE0C7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0366F: snd_config_searcha_hooks (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 3,456 (+3,456) bytes in 48 (+48) blocks are possibly lost in loss record 324 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEC73: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 3,672 (+3,672) bytes in 51 (+51) blocks are possibly lost in loss record 325 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08EB7: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09413: snd_config_update_ref (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0D60F: snd_ctl_open (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4960CFF: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1306) ==27038== by 0x496386B: PaAlsa_Initialize (pa_linux_alsa.c:772) ==27038== by 0x49579DF: InitializeHostApis (pa_front.c:224) ==27038== by 0x49579DF: Pa_Initialize (pa_front.c:385)

==27038== ==27038== 3,744 (+3,744) bytes in 52 (+52) blocks are possibly lost in loss record 326 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE287: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 3,960 (+3,960) bytes in 55 (+55) blocks are possibly lost in loss record 328 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0366F: snd_config_searcha_hooks (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0391B: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 3,960 (+3,960) bytes in 55 (+55) blocks are possibly lost in loss record 329 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE287: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)

==27038== 4,032 (+4,032) bytes in 56 (+56) blocks are possibly lost in loss record 330 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08EB7: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09413: snd_config_update_ref (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0D60F: snd_ctl_open (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4960CFF: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1306) ==27038== by 0x496386B: PaAlsa_Initialize (pa_linux_alsa.c:772) ==27038== by 0x49579DF: InitializeHostApis (pa_front.c:224) ==27038== by 0x49579DF: Pa_Initialize (pa_front.c:385) ==27038== by 0x10A553: main (in /home/odroid/acoustic/DFRecorder/Recorder_N2plus_10min_malloc) ==27038== ==27038== 4,032 (+4,032) bytes in 56 (+56) blocks are possibly lost in loss record 331 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 4,176 (+4,176) bytes in 58 (+58) blocks are possibly lost in loss record 340 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE287: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08EB7: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09413: snd_config_update_ref (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0D60F: snd_ctl_open (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4960CFF: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1306) ==27038== by 0x496386B: PaAlsa_Initialize (pa_linux_alsa.c:772) ==27038== by 0x49579DF: InitializeHostApis (pa_front.c:224) ==27038== by 0x49579DF: Pa_Initialize (pa_front.c:385) ==27038== by 0x10A553: main (in /home/odroid/acoustic/DFRecorder/Recorder_N2plus_10min_malloc)

==27038== 4,248 (+4,248) bytes in 59 (+59) blocks are possibly lost in loss record 341 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E08EB7: snd_config_update_r (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09413: snd_config_update_ref (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0D60F: snd_ctl_open (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4960CFF: BuildDeviceList.constprop.0 (pa_linux_alsa.c:1306) ==27038== by 0x496386B: PaAlsa_Initialize (pa_linux_alsa.c:772) ==27038== ==27038== 4,608 (+4,608) bytes in 2 (+2) blocks are possibly lost in loss record 342 of 353 ==27038== at 0x4865058: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4004EB7: malloc (rtld-malloc.h:56) ==27038== by 0x4004EB7: _dlfo_mappings_segment_allocate (dl-find_object.c:217) ==27038== by 0x4004EB7: _dl_find_object_update_1 (dl-find_object.c:671) ==27038== by 0x4004EB7: _dl_find_object_update (dl-find_object.c:804) ==27038== by 0x400CA8B: dl_open_worker_begin (dl-open.c:735) ==27038== by 0x4ABD307: _dl_catch_exception (dl-error-skeleton.c:208) ==27038== by 0x400BEF7: dl_open_worker (dl-open.c:782) ==27038== by 0x4ABD307: _dl_catch_exception (dl-error-skeleton.c:208) ==27038== by 0x400C2FB: _dl_open (dl-open.c:883) ==27038== by 0x4A096E3: dlopen_doit (dlopen.c:56) ==27038== by 0x4ABD307: _dl_catch_exception (dl-error-skeleton.c:208) ==27038== by 0x4ABD3CF: _dl_catch_error (dl-error-skeleton.c:227) ==27038== by 0x4A091BF: _dlerror_run (dlerror.c:138) ==27038== by 0x4A09783: dlopen_implementation (dlopen.c:71) ==27038== by 0x4A09783: dlopen@@GLIBC_2.34 (dlopen.c:81)

==27038== 4,608 (+4,608) bytes in 64 (+64) blocks are possibly lost in loss record 343 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC43: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 5,040 (+5,040) bytes in 70 (+70) blocks are possibly lost in loss record 344 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE4B3: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE213: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038==

==27038== 8,784 (+8,784) bytes in 122 (+122) blocks are possibly lost in loss record 348 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE4B3: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE213: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 9,792 (+9,792) bytes in 136 (+136) blocks are possibly lost in loss record 349 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDC03: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFDEAF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== ==27038== 10,080 (+10,080) bytes in 140 (+140) blocks are possibly lost in loss record 350 of 353 ==27038== at 0x4869F34: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-arm64-linux.so) ==27038== by 0x4DDA3E7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE287: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE2DF: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFE867: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEAC7: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4DFEB93: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E09723: snd_config_hook_load (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E1FDC3: snd_config_hook_load_for_all_cards (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0305F: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E03573: ??? (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0) ==27038== by 0x4E0366F: snd_config_searcha_hooks (in /usr/lib/aarch64-linux-gnu/libasound.so.2.0.0)

Charxil commented 3 weeks ago

Hello, I would like to follow up on this issue regarding the recording hang problem of recordCallback function is not triggered that I have been experiencing. I reached out since 3 weeks ago, any assistance or information you can provide would be greatly appreciated, as this matter is quite urgent for my ongoing work.

RossBencina commented 2 weeks ago

Looks like memory leaks in ibasound.so.2.0.0 (i.e. in ALSA code). My thoughts are:

Quite possible there is an issue in ALSA or in PortAudio/ALSA, in either case we have no ALSA experts on our team at the moment, so we can only make suggestions when we have an idea. Right now we have no idea and no time to spend to help you. We are focused on finalising the PortAudio v19.8 release.

I do have an Odroid N2 here, and some availability for paid work, so if you have the budget you could pay me to help you debug it (understanding of course that I have little advantage over you debugging it yourself). If that is of interest please email me at rossb@audiomulch.com.