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

Bug#273248: libc6-i686: crashed my box just after install



W liście z pon, 27-09-2004, godz. 02:09, GOTO Masanori pisze: 
> The point is that if directories in ld.so.conf has non-debian glibc,
> it may cause such problems.

No, the only glibc I have is _debian_ one.

Even I removed /etc/ld.so.conf, it still segfault:

root@techie:/etc# LD_LIBRARY_PATH=/lib/tls/i686-disabled/cmov/ ls
Segmentation fault
root@techie:/etc# mv ld.so.conf ld.so.conf.disabled
root@techie:/etc# ldconfig
root@techie:/etc# LD_LIBRARY_PATH=/lib/tls/i686-disabled/cmov/ ls
Segmentation fault
root@techie:/etc# mv ld.so.conf.disabled ld.so.conf
root@techie:/etc# ldconfig
root@techie:/etc# LD_LIBRARY_PATH=/lib/tls/i686-disabled/cmov/ ls
Segmentation fault

> Look at your bash log; it said "cannot allocate xx bytes".  Memory
> shortage?

glibc's malloc() problems?
(bash is executed after unpack and uses glibc-i686's malloc())

I found some problems with glibc sources.
I try many different CFLAGS, but problem persist.

make[3]: Entering directory
`/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/glibc-2.3.2/timezone'
/usr/bin/install -c
/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/timezone/tzselect /home/kb/packages/glibc-build/glibc-2.3.2.ds1/debian/tmp-i686/usr/bin/tzselect.new
mv -f
/home/kb/packages/glibc-build/glibc-2.3.2.ds1/debian/tmp-i686/usr/bin/tzselect.new /home/kb/packages/glibc-build/glibc-2.3.2.ds1/debian/tmp-i686/usr/bin/tzselect
/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/elf/ld-linux.so.2 --library-path /home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/math:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/elf:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/dlfcn:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/nss:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/nis:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/rt:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/resolv:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/crypt:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/nptl:/usr/lib/libfakeroot:/usr/lib64/libfakeroot /home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/timezone/zic -d /home/kb/packages/glibc-build/glibc-2.3.2.ds1/debian/tmp-i686/usr/share/zoneinfo -L /dev/null -y ./yearistype africa
make[3]: ***
[/home/kb/packages/glibc-build/glibc-2.3.2.ds1/debian/tmp-i686/usr/share/zoneinfo/Africa/Algiers] Segmentation fault
make[3]: Leaving directory
`/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/glibc-2.3.2/timezone'
make[2]: *** [timezone/subdir_install] Error 2
make[2]: Leaving directory
`/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/glibc-2.3.2'
make[1]: *** [install] Błąd 2
make[1]: Leaving directory
`/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686'
make: ***
[/home/kb/packages/glibc-build/glibc-2.3.2.ds1/stamp-dir/install_i686]
Błąd 2

This is not bash-related issue.
(compiled with -g -O0)

kb@techie:~/packages/glibc-build/glibc-2.3.2.ds1/build-tree/glibc-2.3.2/timezone$ gdb /home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/elf/ld-linux.so.2
GNU gdb 6.1-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-linux"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

(gdb) r --library-path /home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/math:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/elf:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/dlfcn:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/nss:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/nis:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/rt:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/resolv:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/crypt:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/nptl:/usr/lib/libfakeroot:/usr/lib64/libfakeroot /home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/timezone/zic -d /home/kb/packages/glibc-build/glibc-2.3.2.ds1/debian/tmp-i686/usr/share/zoneinfo -L /dev/null -y ./yearistype africa
Starting program: /home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/elf/ld-linux.so.2 --library-path /home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/math:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/elf:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/dlfcn:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/nss:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/nis:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/rt:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/resolv:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/crypt:/home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/nptl:/usr/lib/libfakeroot:/usr/lib64/libfakeroot /home/kb/packages/glibc-build/glibc-2.3.2.ds1/build-tree/i386-i686/timezone/zic -d /home/kb/packages/glibc-build/glibc-2.3.2.ds1/debian/tmp-i686/usr/share/zoneinfo -L /dev/null -y ./yearistype africa

Program received signal SIGSEGV, Segmentation fault.
0x40075801 in ?? ()
(gdb) bt
#0  0x40075801 in ?? ()
#1  0x00000000 in ?? ()
#2  0x00100000 in ?? ()
#3  0x00000003 in ?? ()
#4  0x00000022 in ?? ()
#5  0xffffffff in ?? ()
#6  0x00000000 in ?? ()
#7  0xfffff000 in ?? ()
#8  0x40135ce0 in ?? ()
#9  0x401358e0 in ?? ()
#10 0x00000fff in ?? ()
#11 0xced9ffa8 in ?? ()
#12 0x00100000 in ?? ()
#13 0x00000000 in ?? ()
#14 0xced9ffa8 in ?? ()
#15 0x40135928 in ?? ()
#16 0x40135928 in ?? ()
#17 0x40134f6c in ?? ()
#18 0x401358e0 in ?? ()
#19 0x00000000 in ?? ()
#20 0xbfffed9c in ?? ()
#21 0x40075c24 in ?? ()
#22 0x00000168 in ?? ()
#23 0x401358e0 in ?? ()
#24 0x40134f6c in ?? ()
#25 0xbfffee20 in ?? ()
#26 0x00000000 in ?? ()
#27 0xbfffedac in ?? ()
#28 0x40074590 in ?? ()
#29 0x00000160 in ?? ()
#30 0x40134f6c in ?? ()
#31 0xbfffedc8 in ?? ()
#32 0x40075bc5 in ?? ()
#33 0x00000160 in ?? ()
#34 0x40063a0f in ?? ()
#35 0x40134f6c in ?? ()
#36 0xbfffee20 in ?? ()
#37 0x00000000 in ?? ()
#38 0xbfffedec in ?? ()
#39 0x40063a0f in ?? ()
#40 0x00000160 in ?? ()
#41 0x80000740 in ?? ()
#42 0x80016780 in ?? ()
#43 0x40001828 in ?? ()
#44 0x80000a1e in ?? ()
#45 0x40134f6c in ?? ()
#46 0xbfffee20 in ?? ()
#47 0xbfffee04 in ?? ()
#48 0x40063acf in ?? ()
#49 0xbfffee20 in ?? ()
#50 0x40124435 in ?? ()
#51 0x00000001 in ?? ()
#52 0x40134f6c in ?? ()
#53 0xbffff048 in ?? ()
#54 0x40027e53 in ?? ()
---Type <return> to continue, or q <return> to quit---
#55 0xbfffee20 in ?? ()
#56 0x40124435 in ?? ()
#57 0x0000000e in ?? ()
#58 0x00008000 in ?? ()
#59 0x400ccd43 in ?? ()
#60 0x7273752f in ?? ()
#61 0x6168732f in ?? ()
#62 0x6c2f6572 in ?? ()
#63 0x6c61636f in ?? ()
#64 0x6f6c2f65 in ?? ()
#65 0x656c6163 in ?? ()
#66 0x696c612e in ?? ()
#67 0x80007361 in _dl_map_object (loader=0x6474e550, name=0x20 <Address 0x20 out of bounds>, preloaded=4, type=360, 
    trace_mode=1075009760, mode=1048577) at dl-load.c:1760
Previous frame inner to this frame (corrupt stack?)
(gdb) 

It is strange backtrace, isn`t it?

I assume this is not compiler (optimization) related issue.
I checked many different compiler's flags combinations, and it not
resolve problem.

-- 
Krzysztof Burghardt <krzysztof.burghardt@wp.pl>




Reply to: