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
