Bug 769

Summary: mp4box keeps crashing
Product: Fedora Reporter: lcphr3ak
Component: gpacAssignee: Nicolas Chauvet <kwizart>
Status: RESOLVED FIXED    
Severity: normal    
Priority: P5    
Version: 10   
Hardware: i386   
OS: GNU/Linux   
namespace:

Description lcphr3ak 2009-08-18 15:18:48 CEST
When it gets to the point of writing the final mp4 file to disk, it crashes.

OS Specifics: 

Linux fserver 2.6.27.29-170.2.79.fc10.i686 #1 SMP Fri Aug 14 21:11:41 EDT 2009 i686 i686 i386 GNU/Linux

GDB Dump:

[blah@localhost]$ gdb MP4BoxGNU gdb Fedora (6.8-32.fc10)
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...
(gdb) run -add video.h264 -fps 23.976 -add audio.m4a Blah.mp4
Starting program: /usr/bin/MP4Box -add video.h264 -fps 23.976 -add audio.m4a Blah.mp4
[Thread debugging using libthread_db enabled]
AVC-H264 import - frame size 1920 x 1080 at 23.976 FPS
Import results: 145251 samples - Slices: 1855 I 78530 P 64866 B - 146870 SEI - 1619 IDR
IsoMedia import - track ID 1 - Audio (SR 48000 - 6 channels)
Saving to BabylonAD.mp4: 0.500 secs Interleaving          
*** glibc detected *** /usr/bin/MP4Box: malloc(): memory corruption: 0x08159128 ***
[New Thread 0xb7fe6740 (LWP 4496)]
======= Backtrace: =========
/lib/libc.so.6[0x3a4016]
/lib/libc.so.6[0x3a4d5f]
/lib/libc.so.6(realloc+0x106)[0x3a5c86]
/usr/lib/libgpac.so.0(stbl_SetChunkAndOffset+0x1dd)[0x667fcad]
/usr/lib/libgpac.so.0(DoInterleave+0x622)[0x666cf22]
/usr/lib/libgpac.so.0[0x666d807]
/usr/lib/libgpac.so.0(WriteToFile+0x36a)[0x666e71a]
/usr/lib/libgpac.so.0(gf_isom_close+0x6d)[0x666ae3d]
/usr/bin/MP4Box[0x805266e]
/lib/libc.so.6(__libc_start_main+0xe5)[0x3486e5]
/usr/bin/MP4Box[0x804cb11]
======= Memory map: ========
00154000-00184000 r-xp 00000000 fd:00 4907173    /usr/lib/libglut.so.3.8.0
00184000-00189000 rw-p 0002f000 fd:00 4907173    /usr/lib/libglut.so.3.8.0
0019e000-0019f000 r-xp 0019e000 00:00 0          [vdso]
001b7000-001d2000 r-xp 00000000 fd:00 10511      /lib/libselinux.so.1
001d2000-001d3000 r--p 0001a000 fd:00 10511      /lib/libselinux.so.1
001d3000-001d4000 rw-p 0001b000 fd:00 10511      /lib/libselinux.so.1
001d6000-001d7000 r-xp 00000000 fd:00 3675       /usr/lib/libxcb-xlib.so.0.0.0
001d7000-001d8000 rw-p 00000000 fd:00 3675       /usr/lib/libxcb-xlib.so.0.0.0
001da000-001dc000 r-xp 00000000 fd:00 7896       /usr/lib/libXdamage.so.1.1.0
001dc000-001dd000 rw-p 00001000 fd:00 7896       /usr/lib/libXdamage.so.1.1.0
0027e000-00282000 r-xp 00000000 fd:00 6920       /usr/lib/libXxf86vm.so.1.0.0
00282000-00283000 rw-p 00003000 fd:00 6920       /usr/lib/libXxf86vm.so.1.0.0
00285000-002ef000 r-xp 00000000 fd:00 4907557    /usr/lib/libGLU.so.1.3.070300
002ef000-002f0000 rw-p 0006a000 fd:00 4907557    /usr/lib/libGLU.so.1.3.070300
0030d000-0032d000 r-xp 00000000 fd:00 10477      /lib/ld-2.9.so
0032e000-0032f000 r--p 00020000 fd:00 10477      /lib/ld-2.9.so
0032f000-00330000 rw-p 00021000 fd:00 10477      /lib/ld-2.9.so
00332000-004a0000 r-xp 00000000 fd:00 10478      /lib/libc-2.9.so
004a0000-004a2000 r--p 0016e000 fd:00 10478      /lib/libc-2.9.so
004a2000-004a3000 rw-p 00170000 fd:00 10478      /lib/libc-2.9.so
004a3000-004a6000 rw-p 004a3000 00:00 0 
004a8000-004ab000 r-xp 00000000 fd:00 10485      /lib/libdl-2.9.so
004ab000-004ac000 r--p 00002000 fd:00 10485      /lib/libdl-2.9.so
004ac000-004ad000 rw-p 00003000 fd:00 10485      /lib/libdl-2.9.so
004af000-004ca000 r-xp 00000000 fd:00 3669       /usr/lib/libxcb.so.1.0.0
004ca000-004cb000 rw-p 0001b000 fd:00 3669       /usr/lib/libxcb.so.1.0.0
004e9000-004f8000 r-xp 00000000 fd:00 4119       /usr/lib/libXext.so.6.4.0
004f8000-004f9000 rw-p 0000e000 fd:00 4119       /usr/lib/libXext.so.6.4.0
0063d000-00650000 r-xp 00000000 fd:00 10489      /lib/libz.so.1.2.3
00650000-00651000 rw-p 00012000 fd:00 10489      /lib/libz.so.1.2.3
0066c000-0066e000 r-xp 00000000 fd:00 4907101    /usr/lib/libXau.so.6.0.0
0066e000-0066f000 rw-p 00001000 fd:00 4907101    /usr/lib/libXau.so.6.0.0
006e7000-007e4000 r-xp 00000000 fd:00 3811       /usr/lib/libX11.so.6.2.0
007e4000-007e7000 rw-p 000fd000 fd:00 3811       /usr/lib/libX11.so.6.2.0
007e7000-007e8000 rw-p 007e7000 00:00 0 
0080c000-00811000 r-xp 00000000 fd:00 4907102    /usr/lib/libXdmcp.so.6.0.0
00811000-00812000 rw-p 00004000 fd:00 4907102    /usr/lib/libXdmcp.so.6.0.0
0083d000-00841000 r-xp 00000000 fd:00 6855       /usr/lib/libXfixes.so.3.1.0
00841000-00842000 rw-p 00003000 fd:00 6855       /usr/lib/libXfixes.so.3.1.0
00999000-009c0000 r-xp 00000000 fd:00 10474      /lib/libm-2.9.so
009c0000-009c1000 r--p 00026000 fd:00 10474      /lib/libm-2.9.so
009c1000-009c2000 rw-p 00027000 fd:00 10474      /lib/libm-2.9.so
009c4000-009c6000 r-xp 00000000 fd:00 10508      /lib/libcom_err.so.2.1
009c6000-009c7000 rw-p 00001000 fd:00 10508      /lib/libcom_err.so.2.1
00a40000-00a6e000 r-xp 00000000 fd:00 5010       /usr/lib/libgssapi_krb5.so.2.2
00a6e000-00a6f000 rw-p 0002e000 fd:00 5010       /usr/lib/libgssapi_krb5.so.2.2
00a71000-00a95000 r-xp 00000000 fd:00 4907555    /usr/lib/libk5crypto.so.3.1
00a95000-00a96000 rw-p 00024000 fd:00 4907555    /usr/lib/libk5crypto.so.3.1
00a98000-00aa1000 r-xp 00000000 fd:00 4907554    /usr/lib/libkrb5support.so.0.1
00aa1000-00aa2000 rw-p 00008000 fd:00 4907554    /usr/lib/libkrb5support.so.0.1
00b4b000-00b71000 r-xp 00000000 fd:00 3461       /usr/lib/libpng12.so.0.37.0
00b71000-00b72000 rw-p 00025000 fd:00 3461       /usr/lib/libpng12.so.0.37.0
00d18000-00d2e000 r-xp 00000000 fd:00 10509      /lib/libpthread-2.9.so
00d2e000-00d2f000 r--p 00015000 fd:00 10509      /lib/libpthread-2.9.so
00d2f000-00d30000 rw-p 00016000 fd:00 10509      /lib/libpthread-2.9.so
00d30000-00d32000 rw-p 00d30000 00:00 0 
00d34000-00dd0000 r-xp 00000000 fd:00 4907556    /usr/lib/libkrb5.so.3.3
00dd0000-00dd3000 rw-p 0009b000 fd:00 4907556    /usr/lib/libkrb5.so.3.3
032a6000-032b9000 r-xp 00000000 fd:00 10498      /lib/libresolv-2.9.so
032b9000-032ba000 r--p 00012000 fd:00 10498      /lib/libresolv-2.9.so
032ba000-032bb000 rw-p 00013000 fd:00 10498      /lib/libresolv-2.9.so
032bb000-032bd000 rw-p 032bb000 00:00 0 
03302000-03304000 r-xp 00000000 fd:00 10497      /lib/libkeyutils-1.2.so
03304000-03305000 rw-p 00001000 fd:00 10497      /lib/libkeyutils-1.2.so
035cf000-035dc000 r-xp 00000000 fd:00 10505      /lib/libgcc_s-4.3.2-20081105.so.1
035dc000-035dd000 rw-p 0000c000 fd:00 10505      /lib/libgcc_s-4.3.2-20081105.so.1
03805000-0380e000 r-xp 00000000 fd:00 3926       /usr/lib/libdrm.so.2.3.0
0380e000-0380f000 rw-p 00009000 fd:00 3926       /usr/lib/libdrm.so.2.3.0
03a57000-03a79000 r-xp 00000000 fd:00 4907152    /usr/lib/libjpeg.so.62.0.0
03a79000-03a7a000 rw-p 00021000 fd:00 4907152    /usr/lib/libjpeg.so.62.0.0
06522000-0685c000 r-xp 00000000 fd:00 4907558    /usr/lib/libgpac.so.0.4.5
0685c000-06864000 rw-p 0033a000 fd:00 4907558    /usr/lib/libgpac.so.0.4.5
06864000-06866000 rw-p 06864000 00:00 0 
06868000-068af000 r-xp 00000000 fd:00 8292       /lib/libssl.so.0.9.8g
068af000-068b3000 rw-p 00046000 fd:00 8292       /lib/libssl.so.0.9.8g
06d0a000-06d76000 r-xp 00000000 fd:00 4907110    /usr/lib/libGL.so.1.2
06d76000-06d7c000 rw-p 0006b000 fd:00 4907110    /usr/lib/libGL.so.1.2
06d7c000-06d7d000 rw-p 06d7c000 00:00 0 
06dd3000-06eba000 r-xp 00000000 fd:00 4907010    /usr/lib/libstdc++.so.6.0.10
06eba000-06ebe000 r--p 000e6000 fd:00 4907010    /usr/lib/libstdc++.so.6.0.10
06ebe000-06ec0000 rw-p 000ea000 fd:00 4907010    /usr/lib/libstdc++.so.6.0.10
06ec0000-06ec5000 rw-p 06ec0000 00:00 0 
07659000-07790000 r-xp 00000000 fd:00 10506      /lib/libcrypto.so.0.9.8g
07790000-077a4000 rw-p 00136000 fd:00 10506      /lib/libcrypto.so.0.9.8g
077a4000-077a7000 rw-p 077a4000 00:00 0 
08048000-08072000 r-xp 00000000 fd:00 4874375    /usr/bin/MP4Box
08072000-08076000 rw-p 00029000 fd:00 4874375    /usr/bin/MP4Box
08076000-082a9000 rw-p 08076000 00:00 0          [heap]
b6882000-b6ed3000 rw-p b7f58000 00:00 0 
b705b000-b738a000 rw-p b75aa000 00:00 0 
b7400000-b7421000 rw-p b7400000 00:00 0 
b7421000-b7500000 ---p b7421000 00:00 0 
b75d1000-b7715000 rw-p b7715000 00:00 0 
b7903000-b7bd2000 rw-p b7fa6000 00:00 0 
b7db2000-b7ed2000 rw-p b7db2000 00:00 0 
b7fe6000-b7fef000 rw-p b7fe6000 00:00 0 
b7ffd000-b8000000 rw-p b7ffd000 00:00 0 
bffc6000-c0000000 rw-p bffc6000 00:00 0          [stack]

Program received signal SIGABRT, Aborted.
0x0019e416 in __kernel_vsyscall ()
(gdb) thread apply all bt

Thread 1 (Thread 0xb7fe6740 (LWP 4496)):
#0  0x0019e416 in __kernel_vsyscall ()
#1  0x0035d460 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2  0x0035ee28 in abort () at abort.c:88
#3  0x0039afed in __libc_message (do_abort=2, 
    fmt=0x475e68 "*** glibc detected *** %s: %s: 0x%s ***\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:170
#4  0x003a4016 in malloc_printerr (ptr=<value optimized out>, 
    str=<value optimized out>, action=<value optimized out>) at malloc.c:5994
#5  _int_malloc (av=0x4a3140, bytes=155049) at malloc.c:4252
#6  0x003a4d5f in _int_realloc (av=0x4a3140, oldmem=0x8127258, bytes=155048)
    at malloc.c:5035
#7  0x003a5c86 in __libc_realloc (oldmem=0x8127258, bytes=155048)
    at malloc.c:3708
#8  0x0667fcad in stbl_AddOffset () at isomedia/stbl_write.c:1597
#9  stbl_SetChunkAndOffset (stbl=0x8076f50, sampleNumber=277903, 
    StreamDescIndex=1, the_stsc=0x8076930, the_stco=0x8076c98, 
    data_offset=4320816789, forceNewChunk=1 '\001')
    at isomedia/stbl_write.c:1660
#10 0x0666cf22 in DoInterleave (mw=0xbffd5084, writers=0x8076738, 
    bs=0x80778b8, Emulation=1 '\001', StartOffset=24, drift_inter=1)
    at isomedia/isom_store.c:1070
---Type <return> to continue, or q <return> to quit---
#11 0x0666d807 in WriteInterleaved (mw=0xbffd5084, bs=0x80778b8, drift_inter=1)
    at isomedia/isom_store.c:1163
#12 0x0666e71a in WriteToFile (movie=0x8076560) at isomedia/isom_store.c:1262
#13 0x0666ae3d in gf_isom_close (movie=0x8076560) at isomedia/isom_read.c:214
#14 0x0805266e in main (argc=8, argv=0xbffff7f4) at main.c:2712
(gdb)
Comment 1 Nicolas Chauvet 2009-08-20 16:06:59 CEST
I'm in vacation right now and until the end of the month.
So I cannot try to reproduce this easily.
Comment 2 lcphr3ak 2009-08-21 21:23:41 CEST
(In reply to comment #1)
> I'm in vacation right now and until the end of the month.
> So I cannot try to reproduce this easily.
> 

That's fine. Whenever you or anyone else gets a chance.
Comment 3 Nicolas Chauvet 2009-10-15 11:05:46 CEST
Can you try this more recent version:
rpm -ivh http://rpms.kwizart.net/kwizart-release-11.rpm
yum update gpac\* --enablerepo=kwizart-testing

Comment 4 Nicolas Chauvet 2010-03-13 15:23:24 CET
I guess the problem was fixed as there is no answear.
Note that a new gpac build will hit F-12 updates-testing soon, wich aim to fix https://bugzilla.rpmfusion.org/show_bug.cgi?id=1116