I am seeing a similar issue (with a similar stacktrace) on AMD64, in my case 
trying to add to the playlist:
[EMAIL PROTECTED]:~/Music$ xmms2 add ./BrightEyesFirstDayOfMyLife.mp3 
Added ./BrightEyesFirstDayOfMyLife.mp3
[EMAIL PROTECTED]:~/Music$ xmms2 jump 6
(note that 6 is the index of the song just added)
[EMAIL PROTECTED]:~/Music$ xmms2 play
Meanwhile, while attached to xmms2d from gdb, xmms2d crashes after the play 
command...
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x4164c950 (LWP 22159)]
0x00007f631aebe423 in pthread_mutex_lock () from /lib/libpthread.so.0
(gdb) bt
#0  0x00007f631aebe423 in pthread_mutex_lock () from /lib/libpthread.so.0
#1  0x0000000000422379 in ?? ()
#2  0x00000000004128eb in xmms_object_emit ()
#3  0x000000000041320f in xmms_object_emit_f ()
#4  0x0000000000446bcc in xmms_medialib_entry_send_update ()
#5  0x0000000000427935 in ?? ()
#6  0x0000000000429216 in chain_finalize ()
#7  0x0000000000429365 in xmms_xform_chain_setup ()
#8  0x0000000000415093 in ?? ()
#9  0x00007f631bbaefb4 in ?? () from /usr/lib/libglib-2.0.so.0
#10 0x00007f631aebc3f7 in start_thread () from /lib/libpthread.so.0
#11 0x00007f631ac2bb2d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()
(gdb) frame 1
#1  0x0000000000422379 in ?? ()
(gdb) disas
No function contains program counter for selected frame.
(gdb) frame 1
#1  0x0000000000422379 in ?? ()
(gdb) up
#2  0x00000000004128eb in xmms_object_emit ()
(gdb) disas 0x00000000004128c0 0x00000000004128f0
Dump of assembler code from 0x4128c0 to 0x4128f0:
0x00000000004128c0 <xmms_object_emit+295>:      cmpl   $0x0,-0x20(%rbp)
0x00000000004128c4 <xmms_object_emit+299>:      je     0x4128eb 
<xmms_object_emit+338>
0x00000000004128c6 <xmms_object_emit+301>:      mov    -0x20(%rbp),%rax
0x00000000004128ca <xmms_object_emit+305>:      mov    (%rax),%rax
0x00000000004128cd <xmms_object_emit+308>:      test   %rax,%rax
0x00000000004128d0 <xmms_object_emit+311>:      je     0x4128eb 
<xmms_object_emit+338>
0x00000000004128d2 <xmms_object_emit+313>:      mov    -0x20(%rbp),%rax
0x00000000004128d6 <xmms_object_emit+317>:      mov    (%rax),%rcx
0x00000000004128d9 <xmms_object_emit+320>:      mov    -0x20(%rbp),%rax
0x00000000004128dd <xmms_object_emit+324>:      mov    0x8(%rax),%rdx
0x00000000004128e1 <xmms_object_emit+328>:      mov    -0x38(%rbp),%rsi
0x00000000004128e5 <xmms_object_emit+332>:      mov    -0x28(%rbp),%rdi
0x00000000004128e9 <xmms_object_emit+336>:      callq  *%rcx
0x00000000004128eb <xmms_object_emit+338>:      cmpq   $0x0,-0x10(%rbp)
End of assembler dump.
(gdb) print $rcx
$1 = 4334266
(gdb) x/ $rcx
0x4222ba:       0xe5894855
(gdb) down
#1  0x0000000000422379 in ?? ()
(gdb) disas 0x4222ba 0x422379
Dump of assembler code from 0x4222ba to 0x422379:
0x00000000004222ba:     push   %rbp
0x00000000004222bb:     mov    %rsp,%rbp
0x00000000004222be:     sub    $0x70,%rsp
0x00000000004222c2:     mov    %rdi,-0x48(%rbp)
0x00000000004222c6:     mov    %rsi,-0x50(%rbp)
0x00000000004222ca:     mov    %rdx,-0x58(%rbp)
0x00000000004222ce:     mov    -0x58(%rbp),%rax
0x00000000004222d2:     mov    %eax,-0x4(%rbp)
0x00000000004222d5:     movq   $0x0,-0x28(%rbp)
0x00000000004222dd:     mov    0x2411fc(%rip),%rax        # 0x6634e0
0x00000000004222e4:     mov    (%rax),%eax
0x00000000004222e6:     test   %eax,%eax
0x00000000004222e8:     je     0x4222fe
0x00000000004222ea:     mov    0x24116f(%rip),%rax        # 0x663460
0x00000000004222f1:     mov    0x8(%rax),%rax
0x00000000004222f5:     mov    0x242c04(%rip),%rdi        # 0x664f00
0x00000000004222fc:     callq  *%rax
0x00000000004222fe:     mov    0x242beb(%rip),%rax        # 0x664ef0
0x0000000000422305:     mov    %rax,-0x18(%rbp)
0x0000000000422309:     jmpq   0x422498
0x000000000042230e:     mov    -0x18(%rbp),%rax
0x0000000000422312:     mov    (%rax),%rax
---Type <return> to continue, or q <return> to quit---
0x0000000000422315:     mov    %rax,-0x20(%rbp)
0x0000000000422319:     mov    0x2411c0(%rip),%rax        # 0x6634e0
0x0000000000422320:     mov    (%rax),%eax
0x0000000000422322:     test   %eax,%eax
0x0000000000422324:     je     0x42233b
0x0000000000422326:     mov    0x241133(%rip),%rax        # 0x663460
0x000000000042232d:     mov    0x8(%rax),%rdx
0x0000000000422331:     mov    -0x20(%rbp),%rax
0x0000000000422335:     mov    0x18(%rax),%rdi
0x0000000000422339:     callq  *%rdx
0x000000000042233b:     mov    -0x20(%rbp),%rax
0x000000000042233f:     mov    0x8(%rax),%rax
0x0000000000422343:     mov    %rax,-0x10(%rbp)
0x0000000000422347:     jmpq   0x422446
0x000000000042234c:     mov    -0x10(%rbp),%rax
0x0000000000422350:     mov    (%rax),%rax
0x0000000000422353:     mov    %rax,-0x38(%rbp)
0x0000000000422357:     mov    0x241182(%rip),%rax        # 0x6634e0
0x000000000042235e:     mov    (%rax),%eax
0x0000000000422360:     test   %eax,%eax
0x0000000000422362:     je     0x422379
0x0000000000422364:     mov    0x2410f5(%rip),%rax        # 0x663460
0x000000000042236b:     mov    0x8(%rax),%rdx
---Type <return> to continue, or q <return> to quit---
0x000000000042236f:     mov    -0x38(%rbp),%rax
0x0000000000422373:     mov    0x30(%rax),%rdi
0x0000000000422377:     callq  *%rdx
End of assembler dump.
(gdb) print $rdx
$2 = 140063630156816
(gdb) x/ $rdx
0x7f631aebe410 <pthread_mutex_lock>:    0x55415641
(gdb) print $rdi
$3 = 0
(gdb) print $rax
$4 = 7239568
(gdb) down
#0  0x00007f631aebe423 in pthread_mutex_lock () from /lib/libpthread.so.0
(gdb) disas 0x00007f631aebe410 0x00007f631aebe420
Dump of assembler code from 0x7f631aebe410 to 0x7f631aebe420:
0x00007f631aebe410 <pthread_mutex_lock+0>:      push   %r14
0x00007f631aebe412 <pthread_mutex_lock+2>:      push   %r13
0x00007f631aebe414 <pthread_mutex_lock+4>:      push   %r12
0x00007f631aebe416 <pthread_mutex_lock+6>:      push   %rbp
0x00007f631aebe417 <pthread_mutex_lock+7>:      push   %rbx
0x00007f631aebe418 <pthread_mutex_lock+8>:      mov    %rdi,%rbx
0x00007f631aebe41b <pthread_mutex_lock+11>:     mov    %fs:0x90,%ebp
End of assembler dump.
(gdb) x/ ($fs + 0x90)
0xf3:   Cannot access memory at address 0xf3
(gdb) print $fs
$5 = 99

I haven't tried building xmms2d from upstream yet to see if I can
reproduce it, but I plan to soon.

-- 
playing xmms2 crashes after removing entry in mlib relating to what's in the 
playlist, the playlist should be refreshed
https://bugs.launchpad.net/bugs/207443
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to