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

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: