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

apt-get upgrade unstable killed old libc5-compat



RE: potato upgrade killed libc5

I ran an apt-get upgrade over the past weekend.  That and/or an upgrade
to new 2.2.12 kernel seems to have killed all my old binaries depending
on libc5.

Mostly the affected files amount to cruft.  There is(was) a commercial
xvscan with scanner support that died.  However, when this goes
onto our production machine it will surely kill all sorts of user
scripts that we do not maintain and that I'm sure our users do not 
maintain.

The libc5 libraries here have not been touched in months.

I've attached below a strace of two instances, one of a libc5
login, and another of a local accounting program.  The output in this
case does not mean much to me.  It does not go very far.  Is it even
done with the loader?

I hope this is a "local feature" but thought I'd post this note
just in case.  ;^)

i86 potato v2.2.12


cfm



-- 

Christopher F. Miller, Publisher                             cfm@maine.com
MaineStreet Communications, Inc         208 Portland Road, Gray, ME  04039
1.207.657.5078                                       http://www.maine.com/
Database publishing, e-commerce, office/internet integration, Debian linux.

Script started on Mon Sep 20 19:50:09 1999

root@headwall.maine.com:/bin# trace ./login.libc5
execve("./login.libc5", ["./login.libc5"], [/* 56 vars */]) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
mprotect(0x40000000, 19058, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x8048000, 36855, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=11649, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
mmap(NULL, 11649, PROT_READ, MAP_SHARED, 3, 0) = 0x40007000
close(3)                                = 0
stat("/etc/ld.so.preload", 0xbffff7d8)  = -1 ENOENT (No such file or directory)
open("/lib/libc.so.5", 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|-\1\000"..., 4096) = 4096
mmap(NULL, 778240, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000a000
mmap(0x4000a000, 543683, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4000a000
mmap(0x4008f000, 23252, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x84000) = 0x4008f000
mmap(0x40095000, 207484, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40095000
close(3)                                = 0
mprotect(0x4000a000, 543683, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
munmap(0x40007000, 11649)               = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++

root@headwall.maine.com:/bin# cd /home/cfo/.bin

root@headwall.maine.com:/home/cfo/.bin# strace ./ledger-libc5 
execve("./ledger-libc5", ["./ledger-libc5"], [/* 56 vars */]) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
mprotect(0x40000000, 19058, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x8048000, 20200, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=11649, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
mmap(NULL, 11649, PROT_READ, MAP_SHARED, 3, 0) = 0x40007000
close(3)                                = 0
stat("/etc/ld.so.preload", 0xbffff7d8)  = -1 ENOENT (No such file or directory)
open("/lib/libc.so.5", 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|-\1\000"..., 4096) = 4096
mmap(NULL, 778240, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000a000
mmap(0x4000a000, 543683, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4000a000
mmap(0x4008f000, 23252, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x84000) = 0x4008f000
mmap(0x40095000, 207484, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40095000
close(3)                                = 0
mprotect(0x4000a000, 543683, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
munmap(0x40007000, 11649)               = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
root@headwall.maine.com:/home/cfo/.bin# exit
exit

Script done on Mon Sep 20 19:50:58 1999

/lib/ld*

-rwxr-xr-x   1 root     root        81786 Sep 17 09:56 ld-2.1.2.so
lrwxrwxrwx   1 root     root           13 Sep 14  1998 ld-linux.so -> ld-linux.so.2
lrwxrwxrwx   1 root     root           18 Sep 18 19:08 ld-linux.so.1 -> ld-linux.so.1.9.11
-rwxr-xr-x   1 root     root        22311 Sep 17 10:52 ld-linux.so.1.9.11
lrwxrwxrwx   1 root     root           11 Sep 18 19:09 ld-linux.so.2 -> ld-2.1.2.so
-rwxr-xr-x   2 root     root        99488 Sep 17 10:52 ld.so
-rwxr-xr-x   2 root     root        99488 Sep 17 10:52 ld.so.1.9.11


Reply to: