Bug#219352: xmms libc crash
Jeff Bailey <jbailey@nisa.net> writes:
> On Wed, Nov 12, 2003 at 12:49:38AM +0900, GOTO Masanori wrote:
>
>>> I also have this problem, this is since I updated libc to the -ds*
>>> versions. Also since libc 2.3 I cannot execute /lib/libc.so.6, I
>>> get:
>>>
>>> Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion
>>> `_rtld_local._dl_rtld_map.l_prev->l_next ==
>>> _rtld_local._dl_rtld_map.l_next' failed!
>>>
>>> As far as I found out this could be a problem with the kernel. I
>>> am running 2.6.0-test9. I cannot reproduce this on my 2.4 machine
>>> at work.
>>
>> I also tested on both 2.4 and 2.6 kernel, even with removing
>> ~/.xmms. However I cannot reproduce it... Which CPU do you use?
>
> I also cannot reproduce 2.4 kernel on k7 using Debian's package, and
> Pentium 2 Xeon, using Debian's 2.6.0-test9 kernel package.
The original bug report says "Unless libmikmod2 is installed [...]".
(xmms recommends libmikmod2.)
If I move /usr/lib/libmikmod.so.2* out of the way I can reproduce
this problem with 2.6.0-test9-mm2:
% xmms
libmikmod.so.2: cannot open shared object file: No such file or directory
Inconsistency detected by ld.so: ../sysdeps/generic/dl-tls.c: 72: _dl_next_tls_modid: Assertion `result <= _rtld_local._dl_tls_max_dtv_idx' failed!
I also can reproduce the problem mentioned above:
% /lib/ld-2.3.2.so /lib/libc-2.3.2.so
Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion `_rtld_local._dl_rtld_map.l_prev->l_next == _rtld_local._dl_rtld_map.l_next' failed!
% /lib/ld-2.3.2.so /lib/tls/libc-2.3.2.so
Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion `_rtld_local._dl_rtld_map.l_prev->l_next == _rtld_local._dl_rtld_map.l_next' failed!
% /lib/ld-2.3.2.so /lib/tls/i686/cmov/libc-2.3.2.so
Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion `_rtld_local._dl_rtld_map.l_prev->l_next == _rtld_local._dl_rtld_map.l_next' failed!
% /lib/tls/i686/cmov/ld-2.3.2.so /lib/tls/i686/cmov/libc-2.3.2.so
Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion `_rtld_local._dl_rtld_map.l_prev->l_next == _rtld_local._dl_rtld_map.l_next' failed!
BTW, why aren't the executable bits set for libc-2.3.2.so in the
current glibc packages?
% find /lib -name libc-2.3.2.so | xargs ls -l
-rw-r--r-- 1 root root 1243076 Nov 5 20:17 /lib/libc-2.3.2.so
-rw-r--r-- 1 root root 1273468 Nov 5 20:18 /lib/tls/i686/cmov/libc-2.3.2.so
-rw-r--r-- 1 root root 1270908 Nov 5 20:17 /lib/tls/libc-2.3.2.so
Juergen
--
Juergen Kreileder, Blackdown Java-Linux Team
http://www.blackdown.org/java-linux/java2-status/
Reply to: