[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: