[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