Bug#366717: Method http has died unexpectedly (Packages/DiffIndex)
* Michael Vogt <mvo@debian.org> [2006-05-11 12:18]:
> > What do you mean exactly? A strace?
>
> The crash in the http method is strange because the code in there
> didn't change from 0.6.43.3 to 0.6.44. A strace might be good
attached.
> the output of:
> # apt-get update -o Debug::PkgAcquire=true
> as well.
sh-3.1# apt-get update -o Debug::PkgAcquire=true
Fetching http://ftp.es.debian.org/debian/dists/sid/Release.gpg
to
/var/lib/apt/lists/partial/ftp.es.debian.org_debian_dists_sid_Release.gpg
Queue is: http:ftp.es.debian.org
Get:1 http://ftp.es.debian.org sid Release.gpg [189B]
Dequeuing
/var/lib/apt/lists/partial/ftp.es.debian.org_debian_dists_sid_Release.gpg
E: Method http has died unexpectedly!
sh-3.1#
> If it segfauls a gdb backtrace (if possible).
apt-get itself doesn't segfault - it just prints an error. Or is
there a separate program that apt-get calls which might segfault?
> Access to a sparc machine might be good as well if the above does
> not give us a clue.
If the strace isn't helpful, I can give you access to the chroot on
the sparc machine which shows this problem.
> Does it help if it is run with:
> # apt-get update -o Acquire::PDiffs=true
No:
sh-3.1# apt-get update -o Acquire::PDiffs=true
Get:1 http://ftp.es.debian.org sid Release.gpg [189B]
E: Method http has died unexpectedly!
sh-3.1#
--
Martin Michlmayr
http://www.cyrius.com/
execve("/usr/bin/apt-get", ["apt-get", "update"], [/* 14 vars */]) = 0
uname({sys="Linux", node="bilbao", ...}) = 0
brk(0) = 0x3f150
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=13915, ...}) = 0
mmap(NULL, 13915, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7001c000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/libapt-pkg-libc6.3-6.so.3.11", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\1\263"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=677292, ...}) = 0
mmap(NULL, 742080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7002c000
mprotect(0x700ce000, 78528, PROT_NONE) = 0
mmap(0x700dc000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa0000) = 0x700dc000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/libstdc++.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\3\357"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=879376, ...}) = 0
mmap(NULL, 966816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x700e4000
mprotect(0x701b6000, 106656, PROT_NONE) = 0
mmap(0x701c4000, 32768, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd0000) = 0x701c4000
mmap(0x701cc000, 16544, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x701cc000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\0\232"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=543180, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7001a000
mmap(NULL, 607472, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x701d4000
mprotect(0x70256000, 74992, PROT_NONE) = 0
mmap(0x70264000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x80000) = 0x70264000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\0\30"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=43024, ...}) = 0
mmap(NULL, 107776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7026c000
mprotect(0x70276000, 66816, PROT_NONE) = 0
mmap(0x70286000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x70286000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\2\0\0\0\1\0\1\312"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1190940, ...}) = 0
mmap(NULL, 1260632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x70288000
mprotect(0x703a2000, 105560, PROT_NONE) = 0
mmap(0x703b2000, 32768, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11a000) = 0x703b2000
mmap(0x703ba000, 7256, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x703ba000
close(3) = 0
mprotect(0x703b2000, 8192, PROT_READ) = 0
mprotect(0x70264000, 8192, PROT_READ) = 0
mprotect(0x701c4000, 8192, PROT_READ) = 0
munmap(0x7001c000, 13915) = 0
brk(0) = 0x3f150
brk(0x61150) = 0x61150
brk(0x62000) = 0x62000
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_US.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_US.utf8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_US/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en.utf8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/var/lib/apt/.", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/etc/apt/apt.conf.d/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/etc/apt/apt.conf.d/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x4) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
getdents64(4, /* 3 entries */, 8192) = 80
stat64("/etc/apt/apt.conf.d/70debconf", {st_mode=S_IFREG|0644, st_size=182, ...}) = 0
getdents64(4, /* 0 entries */, 8192) = 0
close(4) = 0
open("/etc/apt/apt.conf.d/70debconf", O_RDONLY|O_LARGEFILE) = 4
read(4, "// Pre-configure all packages wi"..., 8191) = 182
read(4, "", 8191) = 0
close(4) = 0
stat64("/etc/apt/apt.conf", 0xeffff768) = -1 ENOENT (No such file or directory)
stat64("/var/lib/dpkg/status", {st_mode=S_IFREG|0644, st_size=131690, ...}) = 0
stat64("/usr/bin/dpkg", {st_mode=S_IFREG|0755, st_size=326084, ...}) = 0
stat64("/etc/debian_version", {st_mode=S_IFREG|0644, st_size=17, ...}) = 0
ioctl(1, TCSETAF or SNDCTL_TMR_SELECT, 0xeffff924) = -1 ENOTTY (Inappropriate ioctl for device)
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 0x702b9d84, 4294967295) = 0
rt_sigaction(SIGWINCH, {0x14324, [WINCH], SA_RESTART}, {SIG_DFL}, 0x702b9d84, 4294967295) = 0
ioctl(1, 0x40087468, 0xeffff9d0) = -1 ENOTTY (Inappropriate ioctl for device)
stat64("/etc/apt/sources.list", {st_mode=S_IFREG|0644, st_size=94, ...}) = 0
open("/etc/apt/sources.list", O_RDONLY|O_LARGEFILE) = 4
read(4, "deb http://ftp.es.debian.org/deb"..., 8191) = 94
read(4, "", 8191) = 0
close(4) = 0
stat64("/etc/apt/sources.list.d/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/etc/apt/sources.list.d/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x4) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
getdents64(4, /* 2 entries */, 8192) = 48
getdents64(4, /* 0 entries */, 8192) = 0
close(4) = 0
open("/var/lib/apt/lists/lock", O_RDWR|O_CREAT|O_TRUNC, 0640) = 4
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
fcntl64(4, F_SETLK, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}) = 0
gettimeofday({1147344853, 852794}, NULL) = 0
gettimeofday({1147344853, 853118}, NULL) = 0
stat64("/var/lib/apt/lists/partial/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/var/cache/apt/archives/partial/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
unlink("/var/lib/apt/lists/partial/ftp.es.debian.org_debian_dists_sid_Release.gpg") = 0
stat64("/var/lib/apt/lists/ftp.es.debian.org_debian_dists_sid_Release.gpg", 0xeffff148) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/apt/methods/http", {st_mode=S_IFREG|0755, st_size=36576, ...}) = 0
pipe([5, 6]) = 5
pipe([7, 8]) = 7
fcntl64(5, F_SETFD, FD_CLOEXEC) = 0
fcntl64(6, F_SETFD, FD_CLOEXEC) = 0
fcntl64(7, F_SETFD, FD_CLOEXEC) = 0
fcntl64(8, F_SETFD, FD_CLOEXEC) = 0
fork() = 15721
fcntl64(5, F_GETFL) = 0 (flags O_RDONLY)
fcntl64(5, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
fcntl64(8, F_GETFL) = 0x1 (flags O_WRONLY)
fcntl64(8, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
close(6) = 0
close(7) = 0
select(6, [5], NULL, NULL, NULL) = 1 (in [5])
read(5, "100 Capabilities\nVersion: 1.2\nPi"..., 64000) = 64
close(5) = 0
close(8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
kill(15721, SIGINT) = 0
waitpid(15721, [{WIFEXITED(s) && WEXITSTATUS(s) == 100}], 0) = 15721
stat64("/usr/lib/apt/methods/http", {st_mode=S_IFREG|0755, st_size=36576, ...}) = 0
pipe([5, 6]) = 5
pipe([7, 8]) = 7
fcntl64(5, F_SETFD, FD_CLOEXEC) = 0
fcntl64(6, F_SETFD, FD_CLOEXEC) = 0
fcntl64(7, F_SETFD, FD_CLOEXEC) = 0
fcntl64(8, F_SETFD, FD_CLOEXEC) = 0
fork() = 15730
fcntl64(5, F_GETFL) = 0 (flags O_RDONLY)
fcntl64(5, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
fcntl64(8, F_GETFL) = 0x1 (flags O_WRONLY)
fcntl64(8, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
close(6) = 0
close(7) = 0
select(6, [5], NULL, NULL, NULL) = 1 (in [5])
read(5, "100 Capabilities\nVersion: 1.2\nPi"..., 64000) = 64
stat64("/var/lib/apt/lists/partial/ftp.es.debian.org_debian_dists_sid_Release.gpg", 0xefffefa8) = -1 ENOENT (No such file or directory)
gettimeofday({1147344853, 959769}, NULL) = 0
gettimeofday({1147344853, 959999}, NULL) = 0
select(9, [5], [8], NULL, {0, 500000}) = 1 (out [8], left {0, 500000})
write(8, "601 Configuration\nConfig-Item: A"..., 1257) = 1257
select(6, [5], [], NULL, {0, 500000}) = 1 (in [5], left {0, 490000})
read(5, "102 Status\nURI: http://ftp.es.de"..., 64000) = 112
select(6, [5], [], NULL, {0, 500000}) = 0 (Timeout)
select(6, [5], [], NULL, {0, 500000}) = 0 (Timeout)
select(6, [5], [], NULL, {0, 500000}) = 0 (Timeout)
select(6, [5], [], NULL, {0, 500000}) = 1 (in [5], left {0, 200000})
read(5, "102 Status\nURI: http://ftp.es.de"..., 64000) = 128
select(6, [5], [], NULL, {0, 500000}) = 1 (in [5], left {0, 410000})
read(5, "102 Status\nURI: http://ftp.es.de"..., 64000) = 100
select(6, [5], [], NULL, {0, 500000}) = 1 (in [5], left {0, 410000})
--- SIGCHLD (Child exited) @ 0 (0) ---
read(5, "200 URI Start\nURI: http://ftp.es"..., 64000) = 129
fstat64(1, {st_mode=S_IFREG|0644, st_size=10559, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7001c000
write(1, "Get:1 http://ftp.es.debian.org s"..., 54Get:1 http://ftp.es.debian.org sid Release.gpg [189B]
) = 54
stat64("/var/lib/apt/lists/partial/ftp.es.debian.org_debian_dists_sid_Release.gpg", {st_mode=S_IFREG|0644, st_size=189, ...}) = 0
select(6, [5], [], NULL, {0, 500000}) = 1 (in [5], left {0, 500000})
read(5, "", 64000) = 0
waitpid(15730, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGBUS}], 0) = 15730
close(5) = 0
close(8) = 0
gettimeofday({1147344855, 976613}, NULL) = 0
close(-1) = -1 EBADF (Bad file descriptor)
close(-1) = -1 EBADF (Bad file descriptor)
close(4) = 0
write(2, "E: ", 3E: ) = 3
write(2, "Method http has died unexpectedl"..., 34Method http has died unexpectedly!) = 34
write(2, "\n", 1
) = 1
close(3) = 0
munmap(0x7001c000, 8192) = 0
exit_group(100) = ?
Reply to: