Re: problems with apt-get upgrading from slink to potato

2000-01-21 Thread Jason Gunthorpe

On Fri, 21 Jan 2000, Ari Heitner wrote:

> The strace crashed pretty quick, but apt seems to be using pthreads:

Ah.. you have the old APT linked to pthreads. Upgrade these things:
   1) Kernel
   2) libc6
   3) pthread
   4) apt
   5) strace

Jason


Re: problems with apt-get upgrading from slink to potato

2000-01-21 Thread Ari Heitner
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 S18:30   0:57 apt-get
> > dist-upgrade
> > root   826 98.2 22.8  4856  3228   1 R18: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, 0x9) = 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, 0x3) = 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, 0x3) = 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, 0xf) = 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, 0xea90, 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


Re: problems with apt-get upgrading from slink to potato

2000-01-21 Thread Jason Gunthorpe

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 S18:30   0:57 apt-get
> dist-upgrade
> root   826 98.2 22.8  4856  3228   1 R18: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