[MPlayer-users] [BUGREPORT] Crash when trying to play any *.flv file

Jan Schiefer cheaterjs at gmx.de
Sat Feb 23 00:32:14 CET 2008


Mplayer ( current svn v. 26068 ) crashes when attempting to play any 
*.flv file.
The crash occours in put_pixels_16_mmx(). I have a VIA C3 Nemeiah ( see 
/proc/cpuinfo at end of mail ).

--BACKTRACE--

MPlayer dev-SVN-r26068-4.1.3 (C) 2000-2008 MPlayer Team
CPU: VIA Nehemiah (Family: 6, Model: 9, Stepping: 8)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 SSE
get_path('codecs.conf') -> '/home/mrsuicide/.mplayer/codecs.conf'
Reading /home/mrsuicide/.mplayer/codecs.conf: Can't open 
'/home/mrsuicide/.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.
Configuration: --enable-gui --enable-largefiles --enable-debug 
--with-extraincdir=/usr/local/include --with-extralibdir=/usr/local/lib
CommandLine: '-v' 'example.flv'
init_freetype
get_path('font/font.desc') -> '/home/mrsuicide/.mplayer/font/font.desc'
font: can't open file: /home/mrsuicide/.mplayer/font/font.desc
font: can't open file: /usr/local/share/mplayer/font/font.desc
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
get_path('fonts') -> '/home/mrsuicide/.mplayer/fonts'
Using nanosleep() timing
get_path('input.conf') -> '/home/mrsuicide/.mplayer/input.conf'
Can't open input config file /home/mrsuicide/.mplayer/input.conf: No 
such file or directory
Can't open input config file /usr/local/etc/mplayer/input.conf: No such 
file or directory
Falling back on default (hardcoded) input config
get_path('example.flv.conf') -> '/home/mrsuicide/.mplayer/example.flv.conf'

Playing example.flv.
get_path('sub/') -> '/home/mrsuicide/.mplayer/sub/'
[file] File size is 628937 bytes
STREAM: [file] example.flv
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
LAVF_check: flv format
libavformat file format detected.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1236080432 (LWP 22778)]
0x083272a0 in put_pixels16_mmx ()
(gdb) bt
#0  0x083272a0 in put_pixels16_mmx ()
#1  0x00000000 in ?? ()
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x8327280 to 0x83272c0:
0x08327280 <put_pixels16_mmx+0>:        sub    $0x8,%esp
0x08327283 <put_pixels16_mmx+3>:        mov    %ebx,(%esp)
0x08327286 <put_pixels16_mmx+6>:        mov    0x14(%esp),%ecx
0x0832728a <put_pixels16_mmx+10>:       mov    %esi,0x4(%esp)
0x0832728e <put_pixels16_mmx+14>:       mov    0x10(%esp),%ebx
0x08327292 <put_pixels16_mmx+18>:       mov    0xc(%esp),%esi
0x08327296 <put_pixels16_mmx+22>:       mov    0x18(%esp),%edx
0x0832729a <put_pixels16_mmx+26>:       lea    (%ecx,%ecx,1),%eax
0x0832729d <put_pixels16_mmx+29>:       lea    0x0(%esi),%esi
0x083272a0 <put_pixels16_mmx+32>:       movq   (%ebx),%mm0
0x083272a3 <put_pixels16_mmx+35>:       movq   0x8(%ebx),%mm4
0x083272a7 <put_pixels16_mmx+39>:       movq   (%ebx,%ecx,1),%mm1
0x083272ab <put_pixels16_mmx+43>:       movq   0x8(%ebx,%ecx,1),%mm5
0x083272b0 <put_pixels16_mmx+48>:       movq   %mm0,(%esi)
0x083272b3 <put_pixels16_mmx+51>:       movq   %mm4,0x8(%esi)
0x083272b7 <put_pixels16_mmx+55>:       movq   %mm1,(%esi,%ecx,1)
0x083272bb <put_pixels16_mmx+59>:       movq   %mm5,0x8(%esi,%ecx,1)
End of assembler dump.
(gdb) info all-registers
eax            0x2c0    704
ecx            0x160    352
edx            0x10     16
ebx            0x0      0
esp            0xbff30544       0xbff30544
ebp            0xbff30a38       0xbff30a38
esi            0x8af7420        145716256
edi            0x0      0
eip            0x83272a0        0x83272a0 <put_pixels16_mmx+32>
eflags         0x210286 [ PF SF IF RF ID ]
cs             0x73     115
ss             0x7b     123
ds             0x7b     123
es             0x7b     123
fs             0x0      0
gs             0x33     51
st0            -nan(0xffffffffffffffff) (raw 0xffffffffffffffffffff)
st1            -nan(0xffffffffffffffff) (raw 0xffffffffffffffffffff)
st2            <invalid float value>    (raw 0xffff0000000000000000)
st3            <invalid float value>    (raw 0xffff0000000000000000)
st4            <invalid float value>    (raw 0xffff0000000000000000)
st5            <invalid float value>    (raw 0xffff0000000000000000)
st6            -nan(0x7fff7fff7fff7fff) (raw 0xffff7fff7fff7fff7fff)
---Type <return> to continue, or q <return> to quit---
st7            -nan(0x1000100010001)    (raw 0xffff0001000100010001)
fctrl          0x37f    895
fstat          0x22     34
ftag           0xaaaa   43690
fiseg          0x73     115
fioff          0x829c138        136954168
foseg          0x7b     123
fooff          0x0      0
fop            0x5d8    1496
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},
 v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0,
---Type <return> to continue, or q <return> to quit---
   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 = 0xffffffffffffffff, v2_int32 = {0xffffffff,
   0xffffffff}, v4_int16 = {0xffff, 0xffff, 0xffff, 0xffff}, v8_int8 = 
{0xff,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}}
mm1            {uint64 = 0xffffffffffffffff, v2_int32 = {0xffffffff,
---Type <return> to continue, or q <return> to quit---
   0xffffffff}, v4_int16 = {0xffff, 0xffff, 0xffff, 0xffff}, v8_int8 = 
{0xff,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}}
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 = 0x7fff7fff7fff7fff, v2_int32 = {0x7fff7fff,
   0x7fff7fff}, v4_int16 = {0x7fff, 0x7fff, 0x7fff, 0x7fff}, v8_int8 = 
{0xff,
   0x7f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f}}
mm7            {uint64 = 0x1000100010001, v2_int32 = {0x10001, 0x10001},
 v4_int16 = {0x1, 0x1, 0x1, 0x1}, v8_int8 = {0x1, 0x0, 0x1, 0x0, 0x1, 0x0,
   0x1, 0x0}}

--GENERAL INFORMATION--

OS: Ubuntu Linux 7.10

uname -a: Linux blabla 2.6.23.8 #1 PREEMPT Wed Nov 21 18:01:33 CET 2007 
i686 GNU/Linux

libc: /lib/libc-2.6.1.so

gcc -v:
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v 
--enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr 
--enable-shared --with-system-zlib --libexecdir=/usr/lib 
--without-included-gettext --enable-threads=posix --enable-nls 
--with-gxx-include-dir=/usr/include/c++/4.1.3 --program-suffix=-4.1 
--enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug 
--enable-mpfr --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)

ld -v:
GNU ld (GNU Binutils for Ubuntu) 2.18

as --version:
GNU assembler (GNU Binutils for Ubuntu) 2.18
(...)
This assembler was configured for a target of `i486-linux-gnu'.

/proc/cpuinfo:
processor       : 0
vendor_id       : CentaurHauls
cpu family      : 6
model           : 9
model name      : VIA Nehemiah
stepping        : 8
cpu MHz         : 997.000
cache size      : 64 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 cx8 mtrr pge cmov pat mmx fxsr 
sse rng rng_en ace ace_en
bogomips        : 2003.24
clflush size    : 32

Greetings,
Jan Schiefer!



More information about the MPlayer-users mailing list