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

Bug#171248: marked as done ([libapt-pkg] apt-get segfaults on corrupt /var/cache/apt/*.bin)



Your message dated Fri, 19 Aug 2011 12:05:22 +0200
with message-id <20110819115258.GA4040@debian.org>
and subject line Re: Bug#81829: "Segmentation faulty tree" (#270147) still present in Lenny, broken /var/cache/apt/*.bin available for download
has caused the Debian Bug report #81829,
regarding [libapt-pkg] apt-get segfaults on corrupt /var/cache/apt/*.bin
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
81829: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=81829
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: apt
Version: 0.5.4
Severity: important

Hi !

My apt-commands are segfaulting sometimes.

I suppose that the reason for this, is that there is something
in the cache which apt can't handle.

Currently apt-get and apt-cache are crashing with a segfault.

I did a strace of the command "apt-get update" - so maybe this helps
to solve that problem.

(The strace is attached at the end of this message) 

Regards

Marc Schöchlin

-- System Information
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux bart 2.4.19 #1 Son Nov 24 20:48:33 CET 2002 i686
Locale: LANG=C, LC_CTYPE=de_DE@euro

Versions of packages apt depends on:
ii  libc6                        2.3.1-5     GNU C Library: Shared libraries an
ii  libstdc++2.10-glibc2.2       1:2.95.4-11 The GNU stdc++ library

execve("/usr/bin/apt-get", ["apt-get", "upgrade"], [/* 28 vars */]) = 0
uname({sys="Linux", node="bart", ...})  = 0
brk(0)                                  = 0x806e2f8
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=65193, ...}) = 0
old_mmap(NULL, 65193, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40012000
close(3)                                = 0
open("/usr/lib/libapt-pkg-libc6.2-3-2.so.3.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\307"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=880300, ...}) = 0
old_mmap(NULL, 883900, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40022000
mprotect(0x400e0000, 105660, PROT_NONE) = 0
old_mmap(0x400e0000, 106496, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xbd000) = 0x400e0000
close(3)                                = 0
open("/usr/lib/libstdc++-libc6.2-2.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\233\1"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=288444, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400fa000
old_mmap(NULL, 296584, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400fb000
mprotect(0x40131000, 75400, PROT_NONE)  = 0
old_mmap(0x40131000, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x36000) = 0x40131000
old_mmap(0x40142000, 5768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40142000
close(3)                                = 0
open("/lib/libm.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2605\0"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=130996, ...}) = 0
old_mmap(NULL, 133568, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40144000
mprotect(0x40164000, 2496, PROT_NONE)   = 0
old_mmap(0x40164000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1f000) = 0x40164000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\311Z\1"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1109068, ...}) = 0
old_mmap(NULL, 1125956, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40165000
mprotect(0x4026e000, 40516, PROT_NONE)  = 0
old_mmap(0x4026e000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x108000) = 0x4026e000
old_mmap(0x40274000, 15940, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40274000
close(3)                                = 0
munmap(0x40012000, 65193)               = 0
brk(0)                                  = 0x806e2f8
brk(0x806f2f8)                          = 0x806f2f8
brk(0x8070000)                          = 0x8070000
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0664) = 3
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("/dev/null", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOTDIR (Not a directory)
open("/etc/apt/apt.conf.d/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
brk(0x8071000)                          = 0x8071000
getdents64(0x4, 0x806f220, 0x1000, 0xbffff628) = 80
stat64("/etc/apt/apt.conf.d/70debconf", {st_mode=S_IFREG|0644, st_size=182, ...}) = 0
getdents64(0x4, 0x806f220, 0x1000, 0x806ea88) = 0
close(4)                                = 0
open("/etc/apt/apt.conf.d/70debconf", O_RDONLY|O_LARGEFILE) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=182, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40012000
read(4, "// Pre-configure all packages wi"..., 4096) = 182
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40012000, 4096)                = 0
stat64("/etc/apt/apt.conf", {st_mode=S_IFREG|0755, st_size=563, ...}) = 0
open("/etc/apt/apt.conf", O_RDONLY|O_LARGEFILE) = 4
fstat64(4, {st_mode=S_IFREG|0755, st_size=563, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40012000
read(4, "// $Id: apt.conf,v 1.43 1999/12/"..., 4096) = 563
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x40012000, 4096)                = 0
stat64("/var/lib/dpkg/status", {st_mode=S_IFREG|0644, st_size=1120625, ...}) = 0
stat64("/usr/bin/dpkg", {st_mode=S_IFREG|0755, st_size=158216, ...}) = 0
stat64("/etc/debian_version", {st_mode=S_IFREG|0644, st_size=17, ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
readlink("/proc/self/fd/1", "/dev/pts/2", 4095) = 10
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGWINCH, {0x80632dc, [WINCH], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
ioctl(1, 0x5413, {ws_row=67, ws_col=179, ws_xpixel=0, ws_ypixel=0}) = 0
open("/var/lib/dpkg/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
open("/var/lib/dpkg/updates/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5
fstat64(5, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
brk(0x8072000)                          = 0x8072000
getdents64(0x5, 0x80708f0, 0x1000, 0x806a8ac) = 48
getdents64(0x5, 0x80708f0, 0x1000, 0x8070900) = 0
close(5)                                = 0
stat64("/etc/apt/vendors.list.d/", 0xbffff320) = -1 ENOENT (No such file or directory)
stat64("/etc/apt/vendors.list", 0xbffff320) = -1 ENOENT (No such file or directory)
open("/etc/apt/sources.list", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=2463, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40012000
read(5, "#deb file:/var/cache/apt-build/r"..., 4096) = 2463
brk(0x8073000)                          = 0x8073000
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0x40012000, 4096)                = 0
access("/var/cache/apt/", W_OK)         = 0
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 2), ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40012000
write(1, "\rReading Package Lists... 0%\r", 29) = 29
stat64("/var/cache/apt/pkgcache.bin", {st_mode=S_IFREG|0644, st_size=6291457, ...}) = 0
open("/var/cache/apt/pkgcache.bin", O_RDONLY) = 5
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=6291457, ...}) = 0
old_mmap(NULL, 6291457, PROT_READ, MAP_SHARED, 5, 0) = 0x40278000
munmap(0x40278000, 6291457)             = 0
close(5)                                = 0
unlink("/var/cache/apt/pkgcache.bin")   = 0
lstat64("/var/cache/apt/pkgcache.bin", 0xbffff1f0) = -1 ENOENT (No such file or directory)
open("/var/cache/apt/pkgcache.bin", O_RDWR|O_CREAT|O_TRUNC, 0666) = 5
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
lseek(5, 6291456, SEEK_SET)             = 6291456
write(5, "\0", 1)                       = 1
fstat64(5, {st_mode=S_IFREG|0644, st_size=6291457, ...}) = 0
old_mmap(NULL, 6291457, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x40278000
stat64("/var/cache/apt/srcpkgcache.bin", {st_mode=S_IFREG|0644, st_size=6179049, ...}) = 0
open("/var/cache/apt/srcpkgcache.bin", O_RDONLY) = 6
fcntl64(6, F_SETFD, FD_CLOEXEC)         = 0
fstat64(6, {st_mode=S_IFREG|0644, st_size=6179049, ...}) = 0
old_mmap(NULL, 6179049, PROT_READ, MAP_SHARED, 6, 0) = 0x40879000
stat64("/var/lib/apt/lists/www.inetontario.com_%7etcharron_keramik_._Packages", {st_mode=S_IFREG|0644, st_size=777, ...}) = 0
stat64("/var/lib/apt/lists/www.inetontario.com_%7etcharron_keramik_._Packages", {st_mode=S_IFREG|0644, st_size=777, ...}) = 0
stat64("/var/lib/apt/lists/www.inf.tu-dresden.de_%7ecw183155_debian_Packages", {st_mode=S_IFREG|0644, st_size=581, ...}) = 0
stat64("/var/lib/apt/lists/www.inf.tu-dresden.de_%7ecw183155_debian_Packages", {st_mode=S_IFREG|0644, st_size=581, ...}) = 0
stat64("/var/lib/apt/lists/ftp.freenet.de_pub_ftp.vpn-junkies.de_openoffice_dists_unstable_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=1299, ...}) = 0
stat64("/var/lib/apt/lists/ftp.freenet.de_pub_ftp.vpn-junkies.de_openoffice_dists_unstable_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=1299, ...}) = 0
stat64("/var/lib/apt/lists/ftp.freenet.de_pub_ftp.vpn-junkies.de_openoffice_dists_unstable_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=39789, ...}) = 0
stat64("/var/lib/apt/lists/ftp.freenet.de_pub_ftp.vpn-junkies.de_openoffice_dists_unstable_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=39789, ...}) = 0
brk(0x8074000)                          = 0x8074000
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_stable_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=6535222, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_stable_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=6535222, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_stable_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=219924, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_stable_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=219924, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_stable_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=163405, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_stable_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=163405, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=180106, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=180106, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=1810, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=1810, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=6551, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=6551, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_testing_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=7706635, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_testing_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=7706635, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_testing_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=236181, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_testing_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=236181, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_testing_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=206143, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_testing_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=206143, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_testing_non-US_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=124843, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_testing_non-US_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=124843, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_testing_non-US_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=1111, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_testing_non-US_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=1111, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_testing_non-US_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=7587, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_testing_non-US_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=7587, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_sid_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=8461106, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_sid_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=8461106, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_sid_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=247527, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_sid_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=247527, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_sid_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=281626, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_sid_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=281626, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_sid_non-US_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=80078, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_sid_non-US_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=80078, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_sid_non-US_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=1111, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_sid_non-US_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=1111, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_sid_non-US_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=7587, ...}) = 0
stat64("/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_sid_non-US_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=7587, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_unstable_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=8461106, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_unstable_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=8461106, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_unstable_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=247527, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_unstable_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=247527, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_unstable_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=281626, ...}) = 0
stat64("/var/lib/apt/lists/ftp.de.debian.org_debian_dists_unstable_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=281626, ...}) = 0
stat64("/var/lib/apt/lists/security.debian.org_dists_stable_updates_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=297311, ...}) = 0
stat64("/var/lib/apt/lists/security.debian.org_dists_stable_updates_main_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=297311, ...}) = 0
stat64("/var/lib/apt/lists/security.debian.org_dists_stable_updates_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=4340, ...}) = 0
stat64("/var/lib/apt/lists/security.debian.org_dists_stable_updates_contrib_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=4340, ...}) = 0
stat64("/var/lib/apt/lists/security.debian.org_dists_stable_updates_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=29486, ...}) = 0
stat64("/var/lib/apt/lists/security.debian.org_dists_stable_updates_non-free_binary-i386_Packages", {st_mode=S_IFREG|0644, st_size=29486, ...}) = 0
munmap(0x40879000, 6179049)             = 0
close(6)                                = 0
open("/var/cache/apt/srcpkgcache.bin", O_RDONLY) = 6
fcntl64(6, F_SETFD, FD_CLOEXEC)         = 0
fstat64(6, {st_mode=S_IFREG|0644, st_size=6179049, ...}) = 0
fstat64(6, {st_mode=S_IFREG|0644, st_size=6179049, ...}) = 0
read(6, "\334v\376\230\4\0\0\0\0\0X!(\0008\0000\0\34\0\24\0\20\0"..., 6179049) = 6179049
stat64("/var/lib/dpkg/status", {st_mode=S_IFREG|0644, st_size=1120625, ...}) = 0
msync(0x40278000, 8536, MS_SYNC)        = 0
stat64("/var/lib/dpkg/status", {st_mode=S_IFREG|0644, st_size=1120625, ...}) = 0
open("/var/lib/dpkg/status", O_RDONLY)  = 7
fcntl64(7, F_SETFD, FD_CLOEXEC)         = 0
brk(0x807c000)                          = 0x807c000
read(7, "Package: telnet\nStatus: install "..., 32768) = 32768
write(1, "\rReading Package Lists... 0%\r", 29) = 29
stat64("/var/lib/dpkg/status", {st_mode=S_IFREG|0644, st_size=1120625, ...}) = 0
fstat64(7, {st_mode=S_IFREG|0644, st_size=1120625, ...}) = 0
read(7, "mas Wolff.\n\nPackage: kdebase\nSta"..., 32236) = 32236
read(7, "ev, libgtk1.1.11-dev, libgtk1.1."..., 32094) = 32094
gettimeofday({1038661408, 184080}, NULL) = 0
write(1, "\rReading Package Lists... 6%\r", 29) = 29
read(7, "ges because\n it\'s possible to ha"..., 31127) = 31127
read(7, " optional\nSection: libs\nInstalle"..., 32709) = 32709
gettimeofday({1038661408, 189173}, NULL) = 0
read(7, "@debian.org>\nVersion: 4.0.6-13\nD"..., 32639) = 32639
read(7, "ides a modular architecture and "..., 32141) = 32141
gettimeofday({1038661408, 193833}, NULL) = 0
read(7, "s, and Java application\n launche"..., 31453) = 31453
read(7, "ions written for KDE.  Themes ca"..., 32355) = 32355
read(7, "c92ea7299338e7c37f7de6cf0\n /etc/"..., 31870) = 31870
gettimeofday({1038661408, 198646}, NULL) = 0
read(7, "t-x11-free\nVersion: 2:3.0.5-3\nRe"..., 32610) = 32610
read(7, "h to the\n next level to be opene"..., 32175) = 32175
gettimeofday({1038661408, 203404}, NULL) = 0
read(7, "ree-truetype.hints 41d79cbae1b79"..., 32436) = 32436
read(7, "strong <synrg@sanctuary.nslug.ns"..., 32649) = 32649
gettimeofday({1038661408, 208385}, NULL) = 0
read(7, "ncy is ClanLib\'s primary goal, i"..., 31157) = 31157
read(7, "ext\nInstalled-Size: 971\nMaintain"..., 32693) = 32693
gettimeofday({1038661408, 216212}, NULL) = 0
read(7, "tion: Library to load .omf files"..., 32451) = 32451
read(7, "all ok installed\nPriority: optio"..., 32738) = 32738
read(7, "ailable in a future version.\n\nPa"..., 32064) = 32064
gettimeofday({1038661408, 233016}, NULL) = 0
read(7, "ns the gtop libraries which read"..., 32293) = 32293
read(7, "Christopher L Cheney <ccheney@de"..., 32658) = 32658
gettimeofday({1038661408, 237931}, NULL) = 0
read(7, " libgnomeui32 (>= 1.2.13-5), lib"..., 32037) = 32037
read(7, "onal\nSection: devel\nInstalled-Si"..., 32704) = 32704
read(7, "\n Every time you have destroyed "..., 31972) = 31972
gettimeofday({1038661408, 243077}, NULL) = 0
read(7, "\nMaintainer: Gregor Hoffleit <fl"..., 32656) = 32656
read(7, "ish, gomoku, hangman,\n hunt, mil"..., 32099) = 32099
gettimeofday({1038661408, 247683}, NULL) = 0
read(7, "\nInstalled-Size: 4\nMaintainer: D"..., 32693) = 32693
read(7, ", toolbar, and an iconbar. It al"..., 31826) = 31826
gettimeofday({1038661408, 252131}, NULL) = 0
read(7, " libsnmp-base (>= 4.2.5-1), libc"..., 32532) = 32532
read(7, "d-Size: 132\nMaintainer: Paul Mar"..., 32677) = 32677
read(7, "ugs: debbugs://bugs.debian.org/\n"..., 32597) = 32597
gettimeofday({1038661408, 256707}, NULL) = 0
read(7, " instead.\n\nPackage: netbase\nStat"..., 31820) = 31820
read(7, "81ef751d9241becb9142\n /etc/sane."..., 32288) = 32288
gettimeofday({1038661408, 261240}, NULL) = 0
read(7, "including many authentication me"..., 31786) = 31786
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++




--- End Message ---
--- Begin Message ---
Source: apt
Source-Version: 0.8.16~exp4

apt (0.8.16~exp4) experimental; urgency=low

   [ Julian Andres Klode ]
   * apt-pkg/pkgcache.h:
     - [ABI break] Add pkgCache::Header::CacheFileSize, storing the cache size
   * apt-pkg/pkgcachegen.cc:
     - Write the file size to the cache
   * apt-pkg/pkgcache.cc:
     - Check that cache is at least CacheFileSize bytes large (LP: #16467)

On Thu, Aug 18, 2011 at 04:16:05PM -0500, Jonathan Nieder wrote:
> tags 81829 - moreinfo
> quit
> 
> Axel Beckert wrote:
> 
> > I occasionally ran into this bug on Lenny, can't remember on which
> > platform, but never deterministically.
> >
> > But today I reproducibly ran into this bug with both, apt-get and
> > aptitude. Independent of what I did: aptitude; aptitude -u; aptitude
> > upgrade; apt-get upgrade, I always get the "Segmentation faulty
> > tree... 50%" ("Building dependency tree... 50%^MSegmentation fault").
> >
> > Moving /var/lib/apt/extended_states away didn't help.
> >
> > Couldn't even do an apt-get install gdb for generating a backtrace.
> >
> > Moving away pkgcache.bin and srcpkgcache.bin from /var/cache/apt/
> > finally did help (thanks to waldi for that hint), but copying them
> > back after upgrading two packages didn't reproduce the segfault --
> > they always got recreated.
> 
> Thanks!  No promises about being able to take a look soon, but I've
> downloaded them.
I closed the Launchpad bug in 0.8.16~exp4, but forgot to close that 
one. We still cannot detect invalid caches where data changes, but we
can now detect all truncated caches, and reject them.

I could have included a CRC checksum in the header of the remaining
cache, but our experience so far is that 

 (a) most (all?) of these bugs are the result of truncated cache files
 (b) checksumming the cache on opening is much slower than we want,
     especially on ARM systems (200 ms on abel.d.o, 500 ms on an N900,
     12 ms on my Intel Core i5)

That said, if future shows us cases where there are problems with
correctly-sized caches, we can still add a checksum when we break
ABI again, and enable it by default only on amd64 and other fast
architectures.

-- 
Julian Andres Klode  - Debian Developer, Ubuntu Member

See http://wiki.debian.org/JulianAndresKlode and http://jak-linux.org/.

Attachment: pgpbCWdLNk6mK.pgp
Description: PGP signature


--- End Message ---

Reply to: