[Matroska-users] Mkclean sigsev on a specific file

julroy67 julroy67 at gmail.com
Fri Jul 16 16:41:55 CEST 2010


Ok, here is the dump http://julroy67.free.fr/DL/TGBS_4925_dump_1M («
dd if=Test.mkv of=TGBS_4925_dump_1M bs=1M count=1 » should be
correct).

2010/7/16 Steve Lhomme <slhomme at matroska.org>:
> OK that all looks correct. Can you cut the first 1 or 2 first MB of the file
> and send them to me ?
>
> On Fri, Jul 16, 2010 at 4:30 PM, julroy67 <julroy67 at gmail.com> wrote:
>>
>> Yes, it plays fine (VLC and Mplayer at least). The mkvinfo simple
>> output : http://julroy67.free.fr/DL/TGBS_4925_mkvinfo.txt
>>
>> 2010/7/16 Steve Lhomme <slhomme at matroska.org>:
>> > OK it seems your file has no (found) Tracks. Does it play correctly ?
>> > It's
>> > not normal for a file that big to have no Tracks (it's possible for
>> > files
>> > with only chapters or attachments). And theoretically the code should
>> > exit
>> > before the crash, as there is a check to see if there are Cluster but no
>> > matching Tracks. So I don't know how you are getting to that point.
>> > Can you send me the output of mkvinfo on that file ? You can use
>> > pastebin or
>> > that same web server you used.
>> > Thanks,
>> > Steve
>> >
>> > On Fri, Jul 16, 2010 at 3:50 PM, julroy67 <julroy67 at gmail.com> wrote:
>> >>
>> >> Here is the nice full output :
>> >> http://julroy67.free.fr/DL/mkclean_full_backtrace.log
>> >>
>> >> Sending the file can be made, but they all are over 1 Gb, the smallest
>> >> is 1.2 Gb and would take a long time to upload if so.
>> >>
>> >> 2010/7/16 Steve Lhomme <slhomme at matroska.org>:
>> >> > Can you get a bigger backtrace, up to the main() if possible ? Is it
>> >> > possible to get one of the files that crash (the smallest) ?
>> >> >
>> >> > On Fri, Jul 16, 2010 at 3:26 PM, julroy67 <julroy67 at gmail.com> wrote:
>> >> >>
>> >> >> So, better, than before. The first version, with a clean build,
>> >> >> crashes like the arch package, same output. And now for the debug
>> >> >> version, the real output (I have missed up something in the other
>> >> >> version, that crashed at startup) :
>> >> >>
>> >> >> 15:23 julroy67 at momoko-laptop ~/Apps/mkclean/mkclean-0.4.1% gdb
>> >> >> release/gcc_linux_x64_debug/mkclean
>> >> >> GNU gdb (GDB) 7.1
>> >> >> Copyright (C) 2010 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 "x86_64-unknown-linux-gnu".
>> >> >> For bug reporting instructions, please see:
>> >> >> <http://www.gnu.org/software/gdb/bugs/>...
>> >> >> Reading symbols from
>> >> >>
>> >> >>
>> >> >>
>> >> >> /home/julroy67/Apps/mkclean/mkclean-0.4.1/release/gcc_linux_x64_debug/mkclean...done.
>> >> >> (gdb) run --optimize --remux Test.mkv Test.mkv.2
>> >> >> Starting program:
>> >> >>
>> >> >>
>> >> >>
>> >> >> /home/julroy67/Apps/mkclean/mkclean-0.4.1/release/gcc_linux_x64_debug/mkclean
>> >> >> --optimize --remux Test.mkv Test.mkv.2
>> >> >> [Thread debugging using libthread_db enabled]
>> >> >> Progress 1/3: 100%
>> >> >>
>> >> >> Program received signal SIGSEGV, Segmentation fault.
>> >> >> 0x000000000042b4af in EBML_MasterFindFirstElt (Element=0x0,
>> >> >> Context=0x656ce0, bCreateIfNull=0, SetDefault=0) at ebmlmaster.c:46
>> >> >> 46          for
>> >> >> (i=EBML_MasterChildren(Element);i;i=EBML_MasterNext(i))
>> >> >>
>> >> >> This one is the good, I think.
>> >> >>
>> >> >> 2010/7/16 Steve Lhomme <slhomme at matroska.org>:
>> >> >> > Before starting to debug you should try to build it first like I
>> >> >> > just
>> >> >> > described you. Using the available source package
>> >> >> >
>> >> >> > here: http://dl.matroska.org/downloads/mkclean/mkclean-0.4.1.tar.bz2
>> >> >> > I don't know about archlinux and how you got that package and who
>> >> >> > made
>> >> >> > it.
>> >> >> > So I don't know what it contains and if it's correct. mkclean
>> >> >> > doesn't
>> >> >> > use
>> >> >> > the usual autoconf/automake system found on Linux, so maybe it was
>> >> >> > packaged
>> >> >> > incorrectly.
>> >> >> > If you manage to build it like I said and it still fails, you can
>> >> >> > try
>> >> >> > to
>> >> >> > rebuild it with debug informations like this:
>> >> >> > ./coremake distclean
>> >> >> > ./coremake gcc_linux_x64_debug
>> >> >> >
>> >> >> > Steve
>> >> >> > On Fri, Jul 16, 2010 at 3:05 PM, julroy67 <julroy67 at gmail.com>
>> >> >> > wrote:
>> >> >> >>
>> >> >> >> Mhh I don't know if I'm correctly generating the debug version of
>> >> >> >> mkclean, could you say me step by step how to it. To be clear,
>> >> >> >> I'm
>> >> >> >> using archlinux, and archlinux AUR package of mkclean, it works
>> >> >> >> for
>> >> >> >> most of the file, but for at least 2 of them, it crashes as this
>> >> >> >> :
>> >> >> >>
>> >> >> >> 14:59 julroy67 at momoko-laptop ~% mkclean --optimize --remux
>> >> >> >> Test.mkv
>> >> >> >> Test.mkv.2
>> >> >> >> Progress 1/3: 100%
>> >> >> >> zsh: segmentation fault  mkclean --optimize --remux Test.mkv
>> >> >> >> Test.mkv.2
>> >> >> >>
>> >> >> >> And it seems that the debug binary that I've generated crashes
>> >> >> >> always,
>> >> >> >> so I'm doing wrong, but still, mkclean has a error somewhere ^^'
>> >> >> >> So
>> >> >> >> to
>> >> >> >> be sure to do correctly, I think, a step by step debugging guide
>> >> >> >> would
>> >> >> >> help. Sorry for the hassle.
>> >> >> >>
>> >> >> >> 2010/7/16 Steve Lhomme <slhomme at matroska.org>:
>> >> >> >> > Hi.
>> >> >> >> > Given the nature of the crash, it looks like it should always
>> >> >> >> > crash
>> >> >> >> > as
>> >> >> >> > that
>> >> >> >> > error is on the init. It may have to do with linux x64 rather
>> >> >> >> > than
>> >> >> >> > 32
>> >> >> >> > bits.
>> >> >> >> > I'll give it a try on my side.
>> >> >> >> > Or did you compile it with a 32 bits tool chain ? The regular
>> >> >> >> > bootstrap.sh
>> >> >> >> > and subsequent "make" command are building for 32 bits. In
>> >> >> >> > 0.4.2
>> >> >> >> > that
>> >> >> >> > should
>> >> >> >> > be released soon I changed that and there is now a "configure"
>> >> >> >> > script.
>> >> >> >> > It
>> >> >> >> > will build the makefiles for 64 bits architecture on 64 bits
>> >> >> >> > ones...
>> >> >> >> > Meanwhile you can make sure or that by running that in the root
>> >> >> >> > folder
>> >> >> >> > of
>> >> >> >> > the sources:
>> >> >> >> > ./coremake distclean
>> >> >> >> > ./coremake gcc_linux_x64
>> >> >> >> > Then you run "make -C mkclean" and it should work.
>> >> >> >> >
>> >> >> >> > On Fri, Jul 16, 2010 at 2:41 PM, julroy67 <julroy67 at gmail.com>
>> >> >> >> > wrote:
>> >> >> >> >>
>> >> >> >> >> Hello,
>> >> >> >> >>
>> >> >> >> >> I'm using mkclean to clean up my mkv files that are for the
>> >> >> >> >> most
>> >> >> >> >> not
>> >> >> >> >> valid as mkvalidate says, but on certain files, mkclean
>> >> >> >> >> crashes.
>> >> >> >> >> I've
>> >> >> >> >> managed to get the backtrace from gdb. But I'm not sure where
>> >> >> >> >> I
>> >> >> >> >> have
>> >> >> >> >> to report the issue.
>> >> >> >> >>
>> >> >> >> >> For the backtrace here's it :
>> >> >> >> >>
>> >> >> >> >> 14:30 julroy67 at momoko-laptop ~/Apps/mkclean/src/mkclean-0.4.1%
>> >> >> >> >> gdb
>> >> >> >> >> release/gcc_linux_x64/mkclean
>> >> >> >> >> GNU gdb (GDB) 7.1
>> >> >> >> >> Copyright (C) 2010 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 "x86_64-unknown-linux-gnu".
>> >> >> >> >> For bug reporting instructions, please see:
>> >> >> >> >> <http://www.gnu.org/software/gdb/bugs/>...
>> >> >> >> >> Reading symbols from
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >> /home/julroy67/Apps/mkclean/src/mkclean-0.4.1/release/gcc_linux_x64/mkclean...done.
>> >> >> >> >> (gdb) run --optimize --remux Test.mkv Test.mkv.2
>> >> >> >> >> Starting program:
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >> /home/julroy67/Apps/mkclean/src/mkclean-0.4.1/release/gcc_linux_x64/mkclean
>> >> >> >> >> --optimize --remux Test.mkv Test.mkv.2
>> >> >> >> >> [Thread debugging using libthread_db enabled]
>> >> >> >> >>
>> >> >> >> >> Program received signal SIGSEGV, Segmentation fault.
>> >> >> >> >> 0x000000000040180e in ProjectSettings (p=0x7fffffffdc10) at
>> >> >> >> >> mkclean_stdafx.c:99
>> >> >> >> >> 99
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >>  Node_SetData((node*)p,NODECONTEXT_PROJECT_NAME,TYPE_STRING,PROJECT_NAME);
>> >> >> >> >>
>> >> >> >> >> or see here :
>> >> >> >> >> http://julroy67.free.fr/DL/mkclean_crash_backtrace.log
>> >> >> >> >>
>> >> >> >> >> So anyone can say what I've to do ?
>> >> >> >> >>
>> >> >> >> >> Thanks.
>> >> >> >> >> _______________________________________________
>> >> >> >> >> Matroska-users mailing list
>> >> >> >> >> Matroska-users at lists.matroska.org
>> >> >> >> >>
>> >> >> >> >> http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-users
>> >> >> >> >> Read Matroska-Users on GMane:
>> >> >> >> >> http://dir.gmane.org/gmane.comp.multimedia.matroska.user
>> >> >> >> >
>> >> >> >> >
>> >> >> >> > _______________________________________________
>> >> >> >> > Matroska-users mailing list
>> >> >> >> > Matroska-users at lists.matroska.org
>> >> >> >> >
>> >> >> >> > http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-users
>> >> >> >> > Read Matroska-Users on GMane:
>> >> >> >> > http://dir.gmane.org/gmane.comp.multimedia.matroska.user
>> >> >> >> >
>> >> >> >> >
>> >> >> >> _______________________________________________
>> >> >> >> Matroska-users mailing list
>> >> >> >> Matroska-users at lists.matroska.org
>> >> >> >> http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-users
>> >> >> >> Read Matroska-Users on GMane:
>> >> >> >> http://dir.gmane.org/gmane.comp.multimedia.matroska.user
>> >> >> >
>> >> >> >
>> >> >> > _______________________________________________
>> >> >> > Matroska-users mailing list
>> >> >> > Matroska-users at lists.matroska.org
>> >> >> > http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-users
>> >> >> > Read Matroska-Users on GMane:
>> >> >> > http://dir.gmane.org/gmane.comp.multimedia.matroska.user
>> >> >> >
>> >> >> >
>> >> >> _______________________________________________
>> >> >> Matroska-users mailing list
>> >> >> Matroska-users at lists.matroska.org
>> >> >> http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-users
>> >> >> Read Matroska-Users on GMane:
>> >> >> http://dir.gmane.org/gmane.comp.multimedia.matroska.user
>> >> >
>> >> >
>> >> > _______________________________________________
>> >> > Matroska-users mailing list
>> >> > Matroska-users at lists.matroska.org
>> >> > http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-users
>> >> > Read Matroska-Users on GMane:
>> >> > http://dir.gmane.org/gmane.comp.multimedia.matroska.user
>> >> >
>> >> >
>> >> _______________________________________________
>> >> Matroska-users mailing list
>> >> Matroska-users at lists.matroska.org
>> >> http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-users
>> >> Read Matroska-Users on GMane:
>> >> http://dir.gmane.org/gmane.comp.multimedia.matroska.user
>> >
>> >
>> > _______________________________________________
>> > Matroska-users mailing list
>> > Matroska-users at lists.matroska.org
>> > http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-users
>> > Read Matroska-Users on GMane:
>> > http://dir.gmane.org/gmane.comp.multimedia.matroska.user
>> >
>> >
>> _______________________________________________
>> Matroska-users mailing list
>> Matroska-users at lists.matroska.org
>> http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-users
>> Read Matroska-Users on GMane:
>> http://dir.gmane.org/gmane.comp.multimedia.matroska.user
>
>
> _______________________________________________
> Matroska-users mailing list
> Matroska-users at lists.matroska.org
> http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-users
> Read Matroska-Users on GMane:
> http://dir.gmane.org/gmane.comp.multimedia.matroska.user
>
>



More information about the Matroska-users mailing list