Bug#273248: libc6-i686: crashed my box just after install
Package: libc6-i686
Version: 2.3.2.ds1-16
Severity: critical
Justification: breaks the whole system
Instalation of optimized library breaks the whole system.
After reboot init crashed with "Segmentation fault" message.
I boot my box from CD and move /lib/tls/i686 to /lib/tls/i686-disabled.
After this my system works as before.
I tried to run /bin/true with this library:
kb@techie:~$ LD_LIBRARY_PATH=/lib/tls/i686-disabled/cmov /bin/true
Segmentation fault
I tried to copy /bin and /lib to /tmp/root:
kb@techie:/tmp$ sudo chroot root /bin/true
Segmentation fault
(/bin/strace is staticaly linked)
kb@techie:/tmp$ sudo chroot root /bin/strace /bin/true
execve("/bin/true", ["/bin/true"], [/* 59 vars */]) = 0
uname({sys="Linux", node="techie", ...}) = 0
brk(0) = 0x804f9dc
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/mmx/cmov/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/tls/i686/mmx/cmov", 0xbfffee18) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/mmx/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/tls/i686/mmx", 0xbfffee18) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300X\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1278724, ...}) = 0
old_mmap(NULL, 1284940, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40018000
old_mmap(0x40147000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12f000) = 0x40147000
old_mmap(0x4014f000, 11084, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4014f000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40152000
set_thread_area({entry_number:-1 -> 6, base_addr:0x401522a0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
brk(0) = 0x804f9dc
brk(0x80709dc) = 0x80709dc
brk(0) = 0x80709dc
brk(0x8071000) = 0x8071000
open("/usr/share/locale/locale.alias", O_RDONLY) = -1 ENOENT (No such file or directory)
brk(0) = 0x8071000
brk(0) = 0x8071000
brk(0x8070000) = 0x8070000
brk(0) = 0x8070000
open("/usr/lib/locale/pl_PL/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/pl/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
exit_group(0) = ?
No "Segmentation fault" when traced !?
-- System Information:
Debian Release: 3.1
APT prefers unstable
APT policy: (990, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.7
Locale: LANG=pl_PL, LC_CTYPE=pl_PL (ignored: LC_ALL set to pl_PL)
Versions of packages libc6-i686 depends on:
ii libc6 2.3.2.ds1-16 GNU C Library: Shared libraries an
-- no debconf information
Reply to: