Sorry the last few words should read "between ProjectX and ffmpeg?"

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to libav in Ubuntu.
https://bugs.launchpad.net/bugs/997360

Title:
  ffmpeg goes into infinite loop in libavutil51

Status in “libav” package in Ubuntu:
  Incomplete

Bug description:
  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

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libav/+bug/997360/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : desktop-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to