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