Re: problems with apt-get upgrading from slink to potato
On Fri, 21 Jan 2000, Jason Gunthorpe wrote:
>
> On Fri, 21 Jan 2000, Ari Heitner wrote:
>
> > $ ps aux
> > USER PID %CPU %MEM SIZE RSS TTY STAT START TIME COMMAND
> > ...
> > root 825 3.2 22.8 4856 3228 1 S 18:30 0:57 apt-get
> > dist-upgrade
> > root 826 98.2 22.8 4856 3228 1 R 18:32 27:41 apt-get
> > dist-upgrade
> > ...
>
> Uh, why do you have two of them running? APT is not multithreaded, it only
> forks when it is going to exec something. Strace it and see what is going
> wrong.
>
> Jason
>
>
The strace crashed pretty quick, but apt seems to be using pthreads:
--snip--
open("/lib/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
mmap(0, 128632, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xe028a000
mprotect(0xe0293000, 91768, PROT_NONE) = 0
mmap(0xe029a000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xe029a000
--snip--
This is btw apt ver:
ii apt 0.3.10slink11 Advanced front-end for dpkg
...
Here's the complete strace if anyone wants to read it (i have no idea why
it's crashing):
elsinore:~# strace apt-get dist-upgrade
execve("/usr/bin/apt-get", ["apt-get", "dist-upgrade"], [/* 14 vars */]) =
0
brk(0) = 0x3ad34
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=9666, ...}) = 0
mmap(0, 9666, PROT_READ, MAP_PRIVATE, 3, 0) = 0xe0017000
close(3) = 0
open("/usr/lib/libapt-pkg.so.2.5", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
mmap(0, 759428, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xe0028000
mprotect(0xe00c4000, 120452, PROT_NONE) = 0
mmap(0xe00c8000, 106496, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0x90000) = 0xe00c8000
close(3) = 0
open("/usr/lib/libstdc++-libc6.1-1.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
mmap(0, 343652, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xe00e2000
mprotect(0xe011b000, 110180, PROT_NONE) = 0
mmap(0xe0122000, 73728, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0x30000) = 0xe0122000
mmap(0xe0134000, 7780, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xe0134000
close(3) = 0
open("/lib/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xe001a000
mmap(0, 274200, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xe0136000
mprotect(0xe0168000, 69400, PROT_NONE) = 0
mmap(0xe0176000, 12288, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0x30000) = 0xe0176000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
mmap(0, 1114204, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xe0179000
mprotect(0xe026d000, 114780, PROT_NONE) = 0
mmap(0xe0279000, 45056, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0xf0000) = 0xe0279000
mmap(0xe0284000, 20572, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xe0284000
close(3) = 0
open("/lib/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
mmap(0, 128632, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xe028a000
mprotect(0xe0293000, 91768, PROT_NONE) = 0
mmap(0xe029a000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xe029a000
close(3) = 0
munmap(0xe0017000, 9666) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=8192*1024}) = 0
getpagesize() = 0x1000
setrlimit(RLIMIT_STACK, {rlim_cur=2040*1024, rlim_max=8192*1024}) = 0
getpid() = 882
uname({sys="Linux", node="elsinore", ...}) = 0
recv(30, 0xeffffa90, 0, MSG_DONTROUTE|MSG_PROXY|0xe019e460) = -1 ENOSYS
(Function not implemented)
Segmentation fault
elsinore:~#
Anyone with more strace experience than me want to suggest why it's
bombing out before it gets very far?
Cheers,
Ari
Reply to: