[MPlayer-users] Re:crashed when play real video file

Zhenhuan Du duzhenhuan at 163.com
Sun Nov 26 17:12:15 CET 2006


>
> Message: 1
> Date: Sun, 26 Nov 2006 19:32:04 +0800
> From: Zhenhuan Du <duzhenhuan at 163.com>
> Subject: [MPlayer-users] crashed when  play real video file
> 	(duzhenhuan)
> To: mplayer-users at mplayerhq.hu
> Message-ID: <20061126193204.2469b5ce at localhost.localdomain>
> Content-Type: text/plain; charset=US-ASCII
>
> crashed when  play real video file (duzhenhuan), need help :)
> my bug report info :
>
>
>
> A.6.1. System Information
>
>     *
>
>      operating system and version 
> Debian Unstable (last updated : Nov 25, 2006)
>     *
>
>       kernel version:
>
>   Linux debian 2.6.18 #7 Mon Nov 6 20:22:07 CST 2006 i686 
>     *
>
>       libc version:
>
>   /lib/libc-2.3.6.so
>
>
>     *
>
>       gcc and ld versions:
>
>      gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-20)
>      GNU ld version 2.17 Debian GNU/Linux
>
>     *
>       binutils version:
>
>    GNU assembler 2.17 Debian GNU/Linux
>
>
>   
>
> A.6.2. Hardware and drivers
>
>     *
> CPU info (this works on Linux only):
>
> processor       : 0
> vendor_id       : AuthenticAMD
> cpu family      : 6
> model           : 10
> model name      : AMD Athlon(tm) XP 2500+
> stepping        : 0
> cpu MHz         : 1837.506
> cache size      : 512 KB
> fdiv_bug        : no
> hlt_bug         : no
> f00f_bug        : no
> coma_bug        : no
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 1
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow ts
> bogomips        : 3677.74
>
>     *
>
>       Video card manufacturer and model, e.g.:
>
>  VGA compatible controller: ATI Technologies Inc RV350 [Mobility Radeon 9600 M10] 
>
>     *
>
>
>     *
>
>       Sound card type & driver, e.g.:
>  	Multimedia audio controller: nVidia Corporation nForce2 AC97 Audio Controler (MCP) (rev a1)
> 	AlsaMixer v1.0.13
> 	
>
>
>
>
> A.6.5. Playback problems
>
> dzh at debian:/mnt/hda5/Movie/aaa$ mplayer test.rm  > mplayer.log 2>&1
> dzh at debian:/mnt/hda5/Movie/aaa$ more mplayer.log
> MPlayer 1.0rc1-4.1.2 (C) 2000-2006 MPlayer Team
> CPU: AMD Athlon(tm) XP 2500+ (Family: 6, Model: 10, Stepping: 0)
> CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
> Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE
>
> Playing test.rm.
> REAL file format detected.
> Stream description: Audio Stream
> Stream mimetype: audio/x-pn-realaudio
> Stream description: Video Stream
> Stream mimetype: video/x-pn-realvideo
> Stream mimetype: logical-fileinfo
>
>
> MPlayer interrupted by signal 11 in module: demux_open
> - MPlayer crashed by bad usage of CPU/FPU/RAM.
>   Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
>   disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
> - MPlayer crashed. This shouldn't happen.
>   It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
>   gcc version. If you think it's MPlayer's fault, please read
>   DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
>   won't help unless you provide this information when reporting a possible bug.
>
> A.6.6. Crashes
>
> A.6.6.1. information about a reproducible crash
>
> dzh at debian:/mnt/hda5/Movie/aaa$ gdb mplayer
> GNU gdb 6.5-debian
> Copyright (C) 2006 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "i486-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".
>
> (gdb) run -v test.rm
> Starting program: /usr/local/bin/mplayer -v test.rm
> [Thread debugging using libthread_db enabled]
> [New Thread -1489299776 (LWP 18217)]
> MPlayer 1.0rc1-4.1.2 (C) 2000-2006 MPlayer Team
> CPU: AMD Athlon(tm) XP 2500+ (Family: 6, Model: 10, Stepping: 0)
> CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
> Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE
> get_path('codecs.conf') -> '/home/dzh/.mplayer/codecs.conf'
> Reading /home/dzh/.mplayer/codecs.conf: Can't open '/home/dzh/.mplayer/codecs.conf': No such file or directory
> Reading /usr/local/etc/mplayer/codecs.conf: Can't open '/usr/local/etc/mplayer/codecs.conf': No such file or directory
> Using built-in default codecs.conf.
> CommandLine: '-v' 'test.rm'
> init_freetype
> get_path('font/font.desc') -> '/home/dzh/.mplayer/font/font.desc'
> font: can't open file: /home/dzh/.mplayer/font/font.desc
> font: can't open file: /usr/local/share/mplayer/font/font.desc
> Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
> Using nanosleep() timing
> get_path('input.conf') -> '/home/dzh/.mplayer/input.conf'
> Parsing input config file /home/dzh/.mplayer/input.conf
> Input config file /home/dzh/.mplayer/input.conf parsed: 59 binds
> get_path('test.rm.conf') -> '/home/dzh/.mplayer/test.rm.conf'
>
> Playing test.rm.
> get_path('sub/') -> '/home/dzh/.mplayer/sub/'
> [file] File size is 19570707 bytes
> STREAM: [file] test.rm
> STREAM: Description: File
> STREAM: Author: Albeu
> STREAM: Comment: based on the code from ??? (probably Arpi)
> Checking for YUV4MPEG2
> ASF_check: not ASF guid!
> Checking for NuppelVideo
> Checking for REAL
> REAL file format detected.
> real: Header size: 18
> real: Header object version: 1
> real: File version: 0
> Chunk: PROP (504f5250) (size: 0x32, offset: 0x12)
> First index chunk offset: 0x12a80ef
> First data chunk offset: 0x400
> Flags (a): [perfect play (more buffers)]
> Chunk: MDPR (5250444d) (size: 0xa4, offset: 0x44)
> Found new stream (id: 0)
> Stream description: Audio Stream
> Stream mimetype: audio/x-pn-realaudio
> ==> Found audio stream: 0
> Found audio stream!
> version: 5
> header size: 70
> coded_frame_size: 640
> sub_packet_h: 16
> frame_size: 640
> sub_packet_size: 128
> samplerate: 44100, channels: 1
> audio fourcc: cook (6b6f6f63)
> ======= WAVE Format =======
> Format Tag: 28515 (0x6F63)
> Channels: 1
> Samplerate: 44100
> avg byte/sec: 5517
> Block align: 128
> bits/sample: 16
> cbSize: 8
> Unknown extra header dump: [1] [0] [0] [2] [4] [0] [0] [2f]
> ==========================================================================
> ### skipping 0 bytes of codec info
> Chunk: MDPR (5250444d) (size: 0x74, offset: 0xe8)
> Found new stream (id: 1)
> Stream description: Video Stream
> Stream mimetype: video/x-pn-realvideo
> ==> Found video stream: 1
> video fourcc: RV30 (30335652)
> H.263 ID: 30202002
> ### skipping 0 bytes of codec info
> Chunk: MDPR (5250444d) (size: 0x280, offset: 0x15c)
> Found new stream (id: 2)
> Stream mimetype: logical-fileinfo
> Got a logical-fileinfo chunk
> ### skipping 578 bytes of codec info
> Chunk: CONT (544e4f43) (size: 0x1a, offset: 0x3dc)
> Chunk: DATA (41544144) (size: 0x12a7cf9, offset: 0x3f6)
> Packets in file: 19555
> Reading index table from index chunk (19562735)
> size: 3366 bytes
> entries: 239
> stream_id: 0
> next_header_pos: 19566101
> Reading index table from index chunk (19566101)
> size: 2624 bytes
> entries: 186
> stream_id: 1
> next_header_pos: 19568725
> Reading index table from index chunk (19568725)
> size: 20 bytes
> entries: 0
> stream_id: 2
> next_header_pos: 0
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread -1489299776 (LWP 18217)]
> 0x081c2172 in demux_real_fill_buffer ()
>
>
> (gdb) bt
> #0  0x081c2172 in demux_real_fill_buffer ()
> #1  0x00000000 in ?? ()
> (gdb) disass $pc-32 $pc+32
> Dump of assembler code from 0x81c2152 to 0x81c2192:
> 0x081c2152 <demux_real_fill_buffer+2754>:       xchg   %eax,%esp
> 0x081c2153 <demux_real_fill_buffer+2755>:       add    %al,(%eax)
> 0x081c2155 <demux_real_fill_buffer+2757>:       add    %al,%bh
> 0x081c2157 <demux_real_fill_buffer+2759>:       test   %ah,(%eax,%ebp,4)
> 0x081c215a <demux_real_fill_buffer+2762>:       add    %al,(%eax)
> 0x081c215c <demux_real_fill_buffer+2764>:       add    %al,(%eax)
> 0x081c215e <demux_real_fill_buffer+2766>:       add    %al,(%eax)
> 0x081c2160 <demux_real_fill_buffer+2768>:       add    %al,%bh
> 0x081c2162 <demux_real_fill_buffer+2770>:       xchg   %ch,0x0(%esp,%eax,1)
> 0x081c2166 <demux_real_fill_buffer+2774>:       add    %al,(%eax)
> 0x081c2168 <demux_real_fill_buffer+2776>:       add    %al,(%eax)
> 0x081c216a <demux_real_fill_buffer+2778>:       add    %cl,0x8b50247c(%ebx)
> 0x081c2170 <demux_real_fill_buffer+2784>:       inc    %edi
> 0x081c2171 <demux_real_fill_buffer+2785>:       pusha
> 0x081c2172 <demux_real_fill_buffer+2786>:       mov    0xc(%eax),%ecx
> 0x081c2175 <demux_real_fill_buffer+2789>:       cmp    $0x4134504d,%ecx
> 0x081c217b <demux_real_fill_buffer+2795>:       je     0x81c46c8 <demux_real_fill_buffer+12344>
> 0x081c2181 <demux_real_fill_buffer+2801>:       cmp    $0x385f3832,%ecx
> 0x081c2187 <demux_real_fill_buffer+2807>:       sete   %dl
> 0x081c218a <demux_real_fill_buffer+2810>:       cmp    $0x6b6f6f63,%ecx
> 0x081c2190 <demux_real_fill_buffer+2816>:       sete   %al
> ---Type <return> to continue, or q <return> to quit---
> End of assembler dump.
> (gdb) info all-registers
> eax            0x0      0
> ecx            0x549    1353
> edx            0x8a04f00        144723712
> ebx            0x2      2
> esp            0xaf8be930       0xaf8be930
> ebp            0x2cc8   0x2cc8
> esi            0x8a04f18        144723736
> edi            0x8a021c8        144712136
> eip            0x81c2172        0x81c2172 <demux_real_fill_buffer+2786>
> eflags         0x210202 [ IF RF ID ]
> cs             0x73     115
> ss             0x7b     123
> ds             0x7b     123
> es             0x7b     123
> fs             0x0      0
> gs             0x33     51
> st0            0        (raw 0x00000000000000000000)
> st1            0        (raw 0x00000000000000000000)
> st2            0        (raw 0x00000000000000000000)
> st3            0        (raw 0x00000000000000000000)
> st4            0        (raw 0x00000000000000000000)
> st5            0        (raw 0x00000000000000000000)
> st6            1        (raw 0x3fff8000000000000000)
> ---Type <return> to continue, or q <return> to quit---
> st7            0.033333333333333333334914461501541361   (raw 0x3ffa8888888888888889)
> fctrl          0x37f    895
> fstat          0x220    544
> ftag           0xffff   65535
> fiseg          0x0      0
> fioff          0x0      0
> foseg          0x0      0
> fooff          0x0      0
> fop            0x0      0
> xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
>   v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0,
>     0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
>   uint128 = 0x00000000000000000000000000000000}
> xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
>   v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0,
>     0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
>   uint128 = 0x00000000000000000000000000000000}
> xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
>   v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0,
>     0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
>   uint128 = 0x00000000000000000000000000000000}
> xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
> ---Type <return> to continue, or q <return> to quit---
>   v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0,
>     0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
>   uint128 = 0x00000000000000000000000000000000}
> xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
>   v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0,
>     0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
>   uint128 = 0x00000000000000000000000000000000}
> xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
>   v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0,
>     0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
>   uint128 = 0x00000000000000000000000000000000}
> xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
>   v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0,
>     0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
>   uint128 = 0x00000000000000000000000000000000}
> xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
>   v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0,
>     0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},
>   uint128 = 0x00000000000000000000000000000000}
> mxcsr          0x1f80   [ IM DM ZM OM UM PM ]
> mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
>     0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
> mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
> ---Type <return> to continue, or q <return> to quit---
>     0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
> mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
>     0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
> mm3            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
>     0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
> mm4            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
>     0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
> mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
>     0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
> mm6            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
>   v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
>     0x0, 0x80}}
> mm7            {uint64 = 0x8888888888888889, v2_int32 = {0x88888889,
>     0x88888888}, v4_int16 = {0x8889, 0x8888, 0x8888, 0x8888}, v8_int8 = {0x89,
>     0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88}}bt
>
>
> A.6.6.2. How to extract meaningful information from a core dump
>
> Create the following command file:
>
> bt
> disass $pc-32 $pc+32
> info all-registers
>
> Then simply execute this command:
>
> gdb mplayer --core=core -batch --command=command_file > mplayer.bug
>
> Prev 	Up	 Next
> A.5. Where to report bugs 	Home	 A.7. I know what I am doing...
>
>
>
>
> ------------------------------
>
> Message: 2
> Date: Sun, 26 Nov 2006 12:39:07 +0100
> From: Reimar D?ffinger 	<Reimar.Doeffinger at stud.uni-karlsruhe.de>
> Subject: Re: [MPlayer-users] crashed when  play real video file
> 	(duzhenhuan)
> To: "MPlayer usage questions, feature requests,	bug reports"
> 	<mplayer-users at mplayerhq.hu>
> Message-ID: <20061126113907.GA7658 at 1und1.de>
> Content-Type: text/plain; charset=iso-8859-1
>
> Hello,
> On Sun, Nov 26, 2006 at 07:32:04PM +0800, Zhenhuan Du wrote:
>   
>> crashed when  play real video file (duzhenhuan), need help :)
>>     
>
> -nosound would probably work. -demuxer lavf might help as well.
> Can you upload the file to ftp://upload.mplayerhq.hu/MPlayer/incoming ?
>
> Greetings,
> Reimar D鰂finger
>
>   
>

Sorry , I failed to  upload the file because "write" is not permitted there
But could you please  tell me the reason briefly ? Thanks.



More information about the MPlayer-users mailing list