Public bug reported: I'm using kmttg to convert files downloaded from my TiVo to a format I can play on my computer. Part of the processing for this uses ffmpeg to do some conversion. The ffmpeg command line looks like:
/usr/bin/ffmpeg -y -fflags genpts -i "/home/me/MyTv/MyShow.m2v" -i "/home/me/MyTv/MyShow.ac3" -acodec copy -vcodec Whenever I run this it goes a long way, then appears to hang (I've left it for 10+ hours, overnight, and it never ended or did anything else). When I strace the process I can see that it's just running mmap() then munmap(), over and over and over with slightly higher memory every time. Even after I left it all that time it still didn't run out of memory or die... here's some strace output: mmap(NULL, 1292320768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f84be747000 munmap(0x7f850b7bb000, 1292304384) = 0 mmap(NULL, 1292374016, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f84716c6000 munmap(0x7f84be747000, 1292320768) = 0 mmap(NULL, 1292386304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f850b7a7000 munmap(0x7f84716c6000, 1292374016) = 0 mmap(NULL, 1292414976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f84be71c000 munmap(0x7f850b7a7000, 1292386304) = 0 etc. etc. (this is close to the end, when I killed it--I have 4G physical RAM). Next I used GDB to attach to the process and set a breakpoint in mmap() and got this stacktrace: #0 0x00007f855d435860 in mmap64 () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f855d3c7f5d in ?? () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f855d3c8291 in ?? () from /lib/x86_64-linux-gnu/libc.so.6 #3 0x00007f855d3ca556 in memalign () from /lib/x86_64-linux-gnu/libc.so.6 #4 0x00007f855d3cb799 in posix_memalign () from /lib/x86_64-linux-gnu/libc.so.6 #5 0x00007f855dc282ab in av_malloc () from /usr/lib/x86_64-linux-gnu/libavutil.so.51 #6 0x00007f855dc24df9 in av_fifo_alloc () from /usr/lib/x86_64-linux-gnu/libavutil.so.51 #7 0x00007f855dc2508f in av_fifo_realloc2 () from /usr/lib/x86_64-linux-gnu/libavutil.so.51 #8 0x00007f855f11ee93 in ?? () from /usr/lib/x86_64-linux-gnu/libavformat.so.53 #9 0x00007f855f168559 in av_write_trailer () from /usr/lib/x86_64-linux-gnu/libavformat.so.53 #10 0x000000000040c5ba in ?? () #11 0x0000000000407904 in ?? () #12 0x00007f855d36876d in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6 #13 0x0000000000407a71 in ?? () #14 0x00007fff538af158 in ?? () #15 0x000000000000001c in ?? () #16 0x000000000000000f in ?? () #17 0x00007fff538b1363 in ?? () #18 0x00007fff538b1373 in ?? () #19 0x00007fff538b1376 in ?? () #20 0x00007fff538b137e in ?? () #21 0x00007fff538b1385 in ?? () #22 0x00007fff538b1388 in ?? () #23 0x00007fff538b13d3 in ?? () #24 0x00007fff538b13d6 in ?? () #25 0x00007fff538b1421 in ?? () #26 0x00007fff538b1429 in ?? () #27 0x00007fff538b142e in ?? () #28 0x00007fff538b1436 in ?? () #29 0x00007fff538b143b in ?? () #30 0x00007fff538b143e in ?? () #31 0x00007fff538b1442 in ?? () #32 0x0000000000000000 in ?? () I tried to continue as best I could and from what I can tell, it comes back up to the av_write_trailer() function but never leaves that function; the infinite looping is happening somewhere under there. So I'm marking this against libav. This happens every time, on a couple of different files I tried. ~$ uname -smrv Linux 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 ~$ lsb_release -rd Description: Ubuntu 12.04 LTS Release: 12.04 ~$ apt-cache policy ffmpeg libavutil51 libavformat53 ffmpeg: Installed: 4:0.8.1-0ubuntu1 Candidate: 4:0.8.1-0ubuntu1 Version table: *** 4:0.8.1-0ubuntu1 0 500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages 100 /var/lib/dpkg/status libavutil51: Installed: 4:0.8.1-0ubuntu1 Candidate: 4:0.8.1-0ubuntu1 Version table: *** 4:0.8.1-0ubuntu1 0 500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages 100 /var/lib/dpkg/status libavformat53: Installed: 4:0.8.1-0ubuntu1 Candidate: 4:0.8.1-0ubuntu1 Version table: *** 4:0.8.1-0ubuntu1 0 500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages 100 /var/lib/dpkg/status ** Affects: libav (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/997360 Title: ffmpeg goes into infinite loop in libavutil51 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libav/+bug/997360/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs