[MPlayer-users] Probably bug in gmplayer
Yura Pakhuchiy
cha0smaster at tut.by
Mon Nov 29 15:04:16 CET 2004
Hi,
On my system gmplayer is crashing after the following sequence of
actions:
1. Start playing of some file.
2. Try to use any gtk-based dialogs (preference, select file, about
box, etc ...).
All is fine, if I use this dialogs while video is stopped (but it's
seems that it's codec independent bug).
All other gtk based applications (xmms, gqview) work fine on my system.
My environment:
Hardware:
CPU Athlon-XP 2000+, VIDEO Radeon 9100 (using
fglrx-4.3.0-3.9.0), MB K7S5A pro, integrated AC97 audio.
Software:
Linux 2.6.9, glibc 2.3.3, gcc 3.3.4, ld 2.15, as 2.15,
glib 1.2.10, gtk 1.2.10, libpng 1.2.5.
Here is call stack and other info received from gdb:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 11175)]
0xb7e32d0d in pthread_mutex_lock () from /lib/i686/libpthread.so.0
(gdb) whe
#0 0xb7e32d0d in pthread_mutex_lock () from /lib/i686/libpthread.so.0
#1 0xb7bcf622 in g_mem_chunk_new () from /usr//lib/libglib-1.2.so.0
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0xb7e32ced to 0xb7e32d2d:
0xb7e32ced <pthread_mutex_trylock+285>: add %al,(%eax)
0xb7e32cef <pthread_mutex_trylock+287>: add %dl,0xffffff89(%ebp)
0xb7e32cf2 <pthread_mutex_lock+2>: in $0x83,%eax
0xb7e32cf4 <pthread_mutex_lock+4>: in (%dx),%al
0xb7e32cf5 <pthread_mutex_lock+5>: sbb %cl,0x5d89fc7d(%ecx)
0xb7e32cfb <pthread_mutex_lock+11>: hlt
0xb7e32cfc <pthread_mutex_lock+12>: mov %esi,0xfffffff8(%ebp)
0xb7e32cff <pthread_mutex_lock+15>: mov 0x8(%ebp),%edi
0xb7e32d02 <pthread_mutex_lock+18>:
call 0xb7e30360 <__i686.get_pc_thunk.bx>
0xb7e32d07 <pthread_mutex_lock+23>: add $0x7b89,%ebx
0xb7e32d0d <pthread_mutex_lock+29>: mov 0xc(%edi),%eax
0xb7e32d10 <pthread_mutex_lock+32>: cmp $0x1,%eax
0xb7e32d13 <pthread_mutex_lock+35>:
je 0xb7e32d84 <pthread_mutex_lock+148>
0xb7e32d15 <pthread_mutex_lock+37>:
jle 0xb7e32d6b <pthread_mutex_lock+123>
0xb7e32d17 <pthread_mutex_lock+39>: cmp $0x2,%eax
0xb7e32d1a <pthread_mutex_lock+42>:
je 0xb7e32d44 <pthread_mutex_lock+84>
0xb7e32d1c <pthread_mutex_lock+44>: cmp $0x3,%eax
0xb7e32d1f <pthread_mutex_lock+47>:
je 0xb7e32d31 <pthread_mutex_lock+65>
0xb7e32d21 <pthread_mutex_lock+49>: mov $0x16,%eax
0xb7e32d26 <pthread_mutex_lock+54>: mov 0xfffffff4(%ebp),%ebx
0xb7e32d29 <pthread_mutex_lock+57>: mov 0xfffffff8(%ebp),%esi
0xb7e32d2c <pthread_mutex_lock+60>: mov 0xfffffffc(%ebp),%edi
End of assembler dump.
(gdb) info all-registers
eax 0xb7be25e0 -1212275232
ecx 0x1000 4096
edx 0x1 1
ebx 0xb7e3a890 -1209816944
esp 0xbfffcaf0 0xbfffcaf0
ebp 0xbfffcb08 0xbfffcb08
esi 0x8875028 143085608
edi 0x0 0
eip 0xb7e32d0d 0xb7e32d0d
eflags 0x210296 2163350
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 0 (raw 0x00000000000000000000)
st7 0 (raw 0x00000000000000000000)
fctrl 0x37f 895
fstat 0x4020 16416
ftag 0xffff 65535
fiseg 0x0 0
fioff 0x0 0
---Type <return> to continue, or q <return> to quit---
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
---Type <return> to continue, or q <return> to quit---
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
mxcsr 0x1f80 8064
orig_eax 0xffffffff -1
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,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2 {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}}
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 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
Best regards,
Yura
More information about the MPlayer-users
mailing list