Bug#948364: audacity leaks memory and crashes
Control: tags -1 + moreinfo Hi On 2020-03-21 20:50:14 +0100, Antoine Amarilli wrote: > Hi, > > Other important points that I just found: > > - The leak only occurs under Wayland (I'm using sway and XWayland), not > with Xorg (tested with i3) > > - The leak only occurs when the Audacity window is visible. If it is not > onscreen, the memory usage doesn't seem to grow. > > (I reiterate that the problem doesn't occur when compiling Audacity > myself from source, so it's not a general issue of Audacity not working > under Wayland -- the problem must be with the specific versions of > libraries that I used, or with the packaging, compilation options, > etc.) > > Besides, looking at audacity's memory with pmap, what changes when > memory gets allocated is that lines of the following form get added: > > > 7f806403864037403740 rw-s- /memfd:gdk-wayland (deleted) Could you please try again with 2.4.2~dfsg0-3? If the issue still exists, please provide log from valgrind? Maybe this could help us pinpoint the location of the memory leak and the crash. Cheers > Best, > > -- > Antoine Amarilli > > > > On Sat, Mar 21, 2020 at 06:56:45PM +0100, Antoine Amarilli wrote: > > Hi, > > > > I am still having this bug as of today, which makes Audacity unusable. I > > compiled Audacity 2.3.3 from source and it doesn't seem to have the same > > problem. > > > > So the problem may be in the Debian packaging, or in the use of > > different library versions than what I did. > > > > Here is some information about my build: > > > > $ ldd ./audacity > > linux-vdso.so.1 (0x7ffe2415d000) > > libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x7f234d943000) > > libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 > > (0x7f234d922000) > > libwx_gtk2u_html-3.0.so.0 => > > /usr/lib/x86_64-linux-gnu/libwx_gtk2u_html-3.0.so.0 (0x7f234d643000) > > libwx_gtk2u_qa-3.0.so.0 => > > /usr/lib/x86_64-linux-gnu/libwx_gtk2u_qa-3.0.so.0 (0x7f234d414000) > > libwx_gtk2u_adv-3.0.so.0 => > > /usr/lib/x86_64-linux-gnu/libwx_gtk2u_adv-3.0.so.0 (0x7f234d026000) > > libwx_gtk2u_core-3.0.so.0 => > > /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0 (0x7f234c78c000) > > libwx_baseu_net-3.0.so.0 => > > /usr/lib/x86_64-linux-gnu/libwx_baseu_net-3.0.so.0 (0x7f234c53e000) > > libwx_baseu-3.0.so.0 => /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0 > > (0x7f234c09f000) > > libavcodec.so.58 => /usr/lib/x86_64-linux-gnu/libavcodec.so.58 > > (0x7f234ab0d000) > > libavformat.so.58 => /usr/lib/x86_64-linux-gnu/libavformat.so.58 > > (0x7f234a899000) > > libavutil.so.56 => /usr/lib/x86_64-linux-gnu/libavutil.so.56 > > (0x7f234a774000) > > libid3tag.so.0 => /usr/lib/x86_64-linux-gnu/libid3tag.so.0 > > (0x7f234a755000) > > libmad.so.0 => /usr/lib/x86_64-linux-gnu/libmad.so.0 (0x7f234a733000) > > libSoundTouch.so.1 => /usr/lib/x86_64-linux-gnu/libSoundTouch.so.1 > > (0x7f234a71c000) > > libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 > > (0x7f234a671000) > > libvorbisfile.so.3 => /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3 > > (0x7f234a666000) > > libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 > > (0x7f234a638000) > > libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x7f234a42d000) > > libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x7f234a428000) > > libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 > > (0x7f2349fdc000) > > libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 > > (0x7f2349f25000) > > libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 > > (0x7f2349efe000) > > libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 > > (0x7f2349ea2000) > > libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 > > (0x7f2349d7b000) > > libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 > > (0x7f2349c82000) > > librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x7f2349c77000) > > libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > > (0x7f2349aaa000) > > libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x7f2349965000) > > libmvec.so.1 => /lib/x86_64-linux-gnu/libmvec.so.1 (0x7f2349939000) > > libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x7f234991d000) > > libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x7f234975d000) > > /lib64/ld-linux-x86-64.so.2 (0x7f234ec09000) > > libwx_baseu_xml-3.0.so.0 => > > /usr/lib/x86_64-linux-gnu/libwx_baseu_xml-3.0.so.0 (0x7f234954d000) > > libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 > > (0x7f2349503000) > > libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x7f23493c1000) > > libnotify.so.4 => /usr/lib/x86_64-linux-gnu/libnotify.so.4 > > (0x7f23493b7000) > > libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 > > (0x7f23493a5000) > >
Bug#948364: audacity leaks memory and crashes
Hi, Other important points that I just found: - The leak only occurs under Wayland (I'm using sway and XWayland), not with Xorg (tested with i3) - The leak only occurs when the Audacity window is visible. If it is not onscreen, the memory usage doesn't seem to grow. (I reiterate that the problem doesn't occur when compiling Audacity myself from source, so it's not a general issue of Audacity not working under Wayland -- the problem must be with the specific versions of libraries that I used, or with the packaging, compilation options, etc.) Besides, looking at audacity's memory with pmap, what changes when memory gets allocated is that lines of the following form get added: > 7f806403864037403740 rw-s- /memfd:gdk-wayland (deleted) Best, -- Antoine Amarilli On Sat, Mar 21, 2020 at 06:56:45PM +0100, Antoine Amarilli wrote: > Hi, > > I am still having this bug as of today, which makes Audacity unusable. I > compiled Audacity 2.3.3 from source and it doesn't seem to have the same > problem. > > So the problem may be in the Debian packaging, or in the use of > different library versions than what I did. > > Here is some information about my build: > > $ ldd ./audacity > linux-vdso.so.1 (0x7ffe2415d000) > libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x7f234d943000) > libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f234d922000) > libwx_gtk2u_html-3.0.so.0 => > /usr/lib/x86_64-linux-gnu/libwx_gtk2u_html-3.0.so.0 (0x7f234d643000) > libwx_gtk2u_qa-3.0.so.0 => /usr/lib/x86_64-linux-gnu/libwx_gtk2u_qa-3.0.so.0 > (0x7f234d414000) > libwx_gtk2u_adv-3.0.so.0 => > /usr/lib/x86_64-linux-gnu/libwx_gtk2u_adv-3.0.so.0 (0x7f234d026000) > libwx_gtk2u_core-3.0.so.0 => > /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0 (0x7f234c78c000) > libwx_baseu_net-3.0.so.0 => > /usr/lib/x86_64-linux-gnu/libwx_baseu_net-3.0.so.0 (0x7f234c53e000) > libwx_baseu-3.0.so.0 => /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0 > (0x7f234c09f000) > libavcodec.so.58 => /usr/lib/x86_64-linux-gnu/libavcodec.so.58 > (0x7f234ab0d000) > libavformat.so.58 => /usr/lib/x86_64-linux-gnu/libavformat.so.58 > (0x7f234a899000) > libavutil.so.56 => /usr/lib/x86_64-linux-gnu/libavutil.so.56 > (0x7f234a774000) > libid3tag.so.0 => /usr/lib/x86_64-linux-gnu/libid3tag.so.0 > (0x7f234a755000) > libmad.so.0 => /usr/lib/x86_64-linux-gnu/libmad.so.0 (0x7f234a733000) > libSoundTouch.so.1 => /usr/lib/x86_64-linux-gnu/libSoundTouch.so.1 > (0x7f234a71c000) > libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 > (0x7f234a671000) > libvorbisfile.so.3 => /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3 > (0x7f234a666000) > libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 > (0x7f234a638000) > libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x7f234a42d000) > libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x7f234a428000) > libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 > (0x7f2349fdc000) > libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 > (0x7f2349f25000) > libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 > (0x7f2349efe000) > libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 > (0x7f2349ea2000) > libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 > (0x7f2349d7b000) > libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 > (0x7f2349c82000) > librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x7f2349c77000) > libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > (0x7f2349aaa000) > libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x7f2349965000) > libmvec.so.1 => /lib/x86_64-linux-gnu/libmvec.so.1 (0x7f2349939000) > libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x7f234991d000) > libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x7f234975d000) > /lib64/ld-linux-x86-64.so.2 (0x7f234ec09000) > libwx_baseu_xml-3.0.so.0 => > /usr/lib/x86_64-linux-gnu/libwx_baseu_xml-3.0.so.0 (0x7f234954d000) > libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 > (0x7f2349503000) > libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x7f23493c1000) > libnotify.so.4 => /usr/lib/x86_64-linux-gnu/libnotify.so.4 > (0x7f23493b7000) > libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 > (0x7f23493a5000) > libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x7f2349285000) > libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 > (0x7f234907f000) > libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x7f2349074000) > libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 > (0x7f234903b000) > libjpeg.so.62 => /usr/lib/x86_64-linux-gnu/libjpeg.so.62 (0x7f2348dd2000) > libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x7f2348d4e000) > libz.so.1 =>
Bug#948364: audacity leaks memory and crashes
Hi, I am still having this bug as of today, which makes Audacity unusable. I compiled Audacity 2.3.3 from source and it doesn't seem to have the same problem. So the problem may be in the Debian packaging, or in the use of different library versions than what I did. Here is some information about my build: $ ldd ./audacity linux-vdso.so.1 (0x7ffe2415d000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x7f234d943000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f234d922000) libwx_gtk2u_html-3.0.so.0 => /usr/lib/x86_64-linux-gnu/libwx_gtk2u_html-3.0.so.0 (0x7f234d643000) libwx_gtk2u_qa-3.0.so.0 => /usr/lib/x86_64-linux-gnu/libwx_gtk2u_qa-3.0.so.0 (0x7f234d414000) libwx_gtk2u_adv-3.0.so.0 => /usr/lib/x86_64-linux-gnu/libwx_gtk2u_adv-3.0.so.0 (0x7f234d026000) libwx_gtk2u_core-3.0.so.0 => /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0 (0x7f234c78c000) libwx_baseu_net-3.0.so.0 => /usr/lib/x86_64-linux-gnu/libwx_baseu_net-3.0.so.0 (0x7f234c53e000) libwx_baseu-3.0.so.0 => /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0 (0x7f234c09f000) libavcodec.so.58 => /usr/lib/x86_64-linux-gnu/libavcodec.so.58 (0x7f234ab0d000) libavformat.so.58 => /usr/lib/x86_64-linux-gnu/libavformat.so.58 (0x7f234a899000) libavutil.so.56 => /usr/lib/x86_64-linux-gnu/libavutil.so.56 (0x7f234a774000) libid3tag.so.0 => /usr/lib/x86_64-linux-gnu/libid3tag.so.0 (0x7f234a755000) libmad.so.0 => /usr/lib/x86_64-linux-gnu/libmad.so.0 (0x7f234a733000) libSoundTouch.so.1 => /usr/lib/x86_64-linux-gnu/libSoundTouch.so.1 (0x7f234a71c000) libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x7f234a671000) libvorbisfile.so.3 => /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3 (0x7f234a666000) libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x7f234a638000) libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x7f234a42d000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x7f234a428000) libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x7f2349fdc000) libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x7f2349f25000) libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x7f2349efe000) libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x7f2349ea2000) libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x7f2349d7b000) libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x7f2349c82000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x7f2349c77000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x7f2349aaa000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x7f2349965000) libmvec.so.1 => /lib/x86_64-linux-gnu/libmvec.so.1 (0x7f2349939000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x7f234991d000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x7f234975d000) /lib64/ld-linux-x86-64.so.2 (0x7f234ec09000) libwx_baseu_xml-3.0.so.0 => /usr/lib/x86_64-linux-gnu/libwx_baseu_xml-3.0.so.0 (0x7f234954d000) libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x7f2349503000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x7f23493c1000) libnotify.so.4 => /usr/lib/x86_64-linux-gnu/libnotify.so.4 (0x7f23493b7000) libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x7f23493a5000) libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x7f2349285000) libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x7f234907f000) libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x7f2349074000) libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x7f234903b000) libjpeg.so.62 => /usr/lib/x86_64-linux-gnu/libjpeg.so.62 (0x7f2348dd2000) libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x7f2348d4e000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x7f2348d31000) libswresample.so.3 => /usr/lib/x86_64-linux-gnu/libswresample.so.3 (0x7f2348d0f000) libvpx.so.6 => /usr/lib/x86_64-linux-gnu/libvpx.so.6 (0x7f2348ad8000) libwebpmux.so.3 => /usr/lib/x86_64-linux-gnu/libwebpmux.so.3 (0x7f2348acc000) libwebp.so.6 => /usr/lib/x86_64-linux-gnu/libwebp.so.6 (0x7f2348a5f000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x7f2348a36000) librsvg-2.so.2 => /usr/lib/x86_64-linux-gnu/librsvg-2.so.2 (0x7f2348606000) libzvbi.so.0 => /usr/lib/x86_64-linux-gnu/libzvbi.so.0 (0x7f2348576000) libsnappy.so.1 => /usr/lib/x86_64-linux-gnu/libsnappy.so.1 (0x7f234856b000) libaom.so.0 => /usr/lib/x86_64-linux-gnu/libaom.so.0 (0x7f23480d3000) libcodec2.so.0.9 => /usr/lib/x86_64-linux-gnu/libcodec2.so.0.9 (0x7f23472ec000) libgsm.so.1 => /usr/lib/x86_64-linux-gnu/libgsm.so.1 (0x7f23472dc000) libmp3lame.so.0 => /usr/lib/x86_64-linux-gnu/libmp3lame.so.0 (0x7f2347264000) libopenjp2.so.7 =>
Bug#948364: audacity leaks memory and crashes
Package: audacity Version: 2.3.3-1 Severity: grave Justification: renders package unusable Dear Maintainer, On my system, audacity seems to be leaking memory during playback. To reproduce, record anything, then play it repeatedly, or in a loop (Maj+play). The memory usage of audacity in top grows steadily (around 16 MB/s) until audacity gets OOM killed or crashes the system. -- System Information: Debian Release: bullseye/sid APT prefers testing APT policy: (650, 'testing'), (600, 'unstable'), (500, 'oldstable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 5.3.0-3-amd64 (SMP w/4 CPU cores) Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages audacity depends on: ii audacity-data 2.3.3-1 ii libasound21.1.9-1 ii libavcodec58 7:4.2.1-2+b1 ii libavformat58 7:4.2.1-2+b1 ii libavutil56 7:4.2.1-2+b1 ii libc6 2.29-3 ii libexpat1 2.2.9-1 ii libflac++6v5 1.3.3-1 ii libflac8 1.3.3-1 ii libgcc1 1:9.2.1-21 ii libgdk-pixbuf2.0-02.40.0+dfsg-1 ii libglib2.0-0 2.62.4-1 ii libgtk-3-03.24.13-1 ii libid3tag00.15.1b-14 ii liblilv-0-0 0.24.4~dfsg0-1 ii libmad0 0.15.1b-10 ii libmp3lame0 3.100-3 ii libogg0 1.3.2-1+b1 ii libportaudio2 19.6.0-1 ii libportsmf0 0.1~svn20101010-5 ii libsndfile1 1.0.28-6 ii libsoundtouch12.1.2+ds1-1 ii libsoxr0 0.1.3-1 ii libstdc++69.2.1-21 ii libsuil-0-0 0.10.4-2 ii libtwolame0 0.4.0-2 ii libvamp-hostsdk3v52.9.0-1 ii libvorbis0a 1.3.6-2 ii libvorbisenc2 1.3.6-2 ii libvorbisfile31.3.6-2 ii libwxbase3.0-0v5 3.0.4+dfsg-15 ii libwxgtk3.0-gtk3-0v5 3.0.4+dfsg-15 audacity recommends no packages. Versions of packages audacity suggests: pn ladspa-plugin -- debconf-show failed