id summary reporter owner description type status priority milestone component version severity resolution keywords cc mlocked 5545 Mythbackend fills up memory till it crashes (~2GByte VSZ, 700MByte RSS) AntiCat (mythtv@… Janne Grunau "I have a memory leak on my mythtv. It started when I switched from an old fashion tv (analog) card to a DVB-C card. The amount of memory growth changes between idle and recording. If I am recording the leek is about 5-10x higher then in idle. (In Idle mode mythtv is scanning my channels for EIT data. I do not use any XML grabber as our broadcaster offers 7 Days of EPG on a transport stream.) I tried to produce vallgrind logs, however I can not keep valgrind running for a long time as it kills the rest of my system: 99% CPU usage during recording -> frameloss and mythweb not working properly. I hope all needed information is included. If you need any additional info let me know. The problem happens in the 21.fixes branch to. I just switched to trunk in the hope it would be less segnificant there. {{{ Operating System: ================= Gentoo - Pentium 4 (without HT) 1GByte Ram. Kernel - 2.6.24-gentoo-r8 TV-Card - Teratec Cynergy DVB-C Card }}} {{{ g++ -v ====== Using built-in specs. Target: i686-pc-linux-gnu Configured with: /var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.1.2 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.2/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --disable-libunwind-exceptions --disable-multilib --enable-libmudflap --disable-libssp --disable-libgcj --with-arch=i686 --enable-languages=c,c++,treelang,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu Thread model: posix gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2) }}} {{{ MythTV Version ============== Source: Trunk Revision: 17733 Configured with: --prefix=/usr --mandir=/usr/share/man --libdir-name=lib --disable-audio-alsa --disable-altivec --disable-audio-jack --enable-libx264 --enable-glx-procaddrarb --enable-dvb --disable-firewire --disable-lirc --disable-audio-arts --disable-directfb --dvb-path=/usr/include --enable-xv --enable-opengl-vsync --enable-xrandr --enable-x11 --enable-mmx --with-bindings=perl,python --compile-type=debug --tune=i686 --disable-distcc --disable-ccache }}} Mythfrontend was not running during valgrind test. I am currently restarting mythbackend with a cron job twice a week to guarantee proper operating. If I keep it open longer it is killed due to extensive memory allocation. message lissted in kernel-ringbuffer: {{{ ""mythbackend[5177]: segfault at 000002ed eip b5177f12 esp a9dfea10 error 4"" }}} VSZ, RSS Statistic is (1 line every full hour): {{{ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND mythtv 10319 0.8 5.5 263340 57436 ? Ssl 10:26 0:17 /usr/bin/mythbackend --verb... mythtv 10319 0.4 5.2 260244 54872 ? Ssl 10:26 0:25 /usr/bin/mythbackend --verb... mythtv 10319 0.3 5.0 257548 52020 ? Ssl 10:26 0:31 /usr/bin/mythbackend --verb... mythtv 10319 0.3 4.7 254200 49108 ? Ssl 10:26 0:43 /usr/bin/mythbackend --verb... mythtv 10319 0.3 4.4 251104 45912 ? Ssl 10:26 0:51 /usr/bin/mythbackend --verb... mythtv 10319 0.2 4.1 248008 42660 ? Ssl 10:26 0:57 /usr/bin/mythbackend --verb... mythtv 10319 0.5 19.2 430296 199012 ? Ssl 10:26 2:06 /usr/bin/mythbackend --verb... mythtv 10319 0.2 20.3 433868 211160 ? Ssl 10:26 1:15 /usr/bin/mythbackend --verb... mythtv 10319 0.2 20.3 433868 211168 ? Ssl 10:26 1:26 /usr/bin/mythbackend --verb... mythtv 10319 0.2 20.3 434384 211212 ? Ssl 10:26 1:36 /usr/bin/mythbackend --verb... mythtv 10319 0.5 33.4 587320 346912 ? Ssl 10:26 3:35 /usr/bin/mythbackend --verb... mythtv 10319 0.4 40.5 652888 420360 ? Ssl 10:26 2:49 /usr/bin/mythbackend --verb... mythtv 10319 0.4 52.1 774624 540752 ? Ssl 10:26 3:15 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.8 851948 620480 ? Ssl Jul14 2:34 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.6 852480 618476 ? Ssl Jul14 2:41 /usr/bin/mythbackend --verb... mythtv 10319 0.2 59.4 852480 616228 ? Ssl Jul14 2:48 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 852480 616468 ? Ssl Jul14 3:13 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 852480 616468 ? Ssl Jul14 3:20 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 852480 616468 ? Ssl Jul14 3:26 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 852480 616468 ? Ssl Jul14 3:36 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 852480 616476 ? Ssl Jul14 3:43 /usr/bin/mythbackend --verb... mythtv 10319 0.2 59.5 852480 616492 ? Ssl Jul14 3:49 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 853128 616652 ? Ssl Jul14 4:11 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 853128 616652 ? Ssl Jul14 4:18 /usr/bin/mythbackend --verb... mythtv 10319 0.2 59.5 853264 616680 ? Ssl Jul14 4:24 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 853264 616740 ? Ssl Jul14 4:45 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 853396 616824 ? Ssl Jul14 5:08 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 853396 616880 ? Ssl Jul14 5:13 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 853532 616944 ? Ssl Jul14 5:22 /usr/bin/mythbackend --verb... mythtv 10319 0.3 59.5 853532 617048 ? Ssl Jul14 5:40 /usr/bin/mythbackend --verb... mythtv 10319 0.3 71.4 997060 739780 ? Ssl Jul14 6:46 /usr/bin/mythbackend --verb... mythtv 10319 0.3 71.9 1000956 745716 ? Ssl Jul14 5:54 /usr/bin/mythbackend --verb... }}} " defect closed major 0.22 mythtv head high fixed danielk@… 0