Bug#172290: dpkg: 'dpkg -c' segfaults on ia64
Package: dpkg
Version: 1.10.9
Severity: normal
root@hawaii:/tmp# dpkg -c
Segmentation fault
root@hawaii:/tmp# dpkg -c /var/cache/apt/archives/parted-bf_1.6.3-3_ia64.deb
drwxr-xr-x root/root 0 2002-09-18 02:48:39 ./
drwxr-xr-x root/root 0 2002-09-18 02:48:38 ./sbin/
-rwxr-xr-x root/root 93240 2002-09-18 02:48:38 ./sbin/parted
drwxr-xr-x root/root 0 2002-09-18 02:48:36 ./usr/
drwxr-xr-x root/root 0 2002-09-18 02:48:37 ./usr/share/
drwxr-xr-x root/root 0 2002-09-18 02:48:36 ./usr/share/doc/
drwxr-xr-x root/root 0 2002-09-18 02:48:38 ./usr/share/doc/parted-bf/
-rw-r--r-- root/root 1330 2002-09-18 02:44:52 ./usr/share/doc/parted-bf/copyright
-rw-r--r-- root/root 22508 2002-08-11 01:45:12 ./usr/share/doc/parted-bf/changelog.gz
-rw-r--r-- root/root 7397 2002-09-18 02:44:52 ./usr/share/doc/parted-bf/changelog.Debian.gz
drwxr-xr-x root/root 0 2002-09-18 02:48:37 ./usr/share/man/
drwxr-xr-x root/root 0 2002-09-18 02:48:38 ./usr/share/man/man8/
-rw-r--r-- root/root 1830 2002-09-18 02:44:52 ./usr/share/man/man8/parted.8.gz
root@hawaii:/tmp# strace dpkg -c
execve("/usr/bin/dpkg", ["dpkg", "-c"], [/* 25 vars */]) = 0
uname({sys="Linux", node="hawaii.lsy", ...}) = 0
brk(0) = 0x60000000000255e0
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
SYS_1212(0x3, 0x60000fffffffa950, 0x60000fffffffa950, 0, 0, 0, 0, 0) = 0
mmap(NULL, 9351, PROT_READ, MAP_PRIVATE, 3, 0) = 0x200000000002c000
close(3) = 0
open("/lib/libc.so.6.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0002\0\1\0\0\0@\331\2"..., 1024) = 1024
SYS_1212(0x3, 0x60000fffffffa950, 0x60000fffffffa950, 0, 0, 0, 0, 0) = 0
mmap(NULL, 2419000, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2000000000040000mprotect(0x2000000000280000, 59704, PROT_NONE) = 0
mmap(0x2000000000280000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x240000) = 0x2000000000280000
mmap(0x200000000028c000, 10552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x200000000028c000
close(3) = 0
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2000000000030000
munmap(0x200000000002c000, 9351) = 0
brk(0) = 0x60000000000255e0
brk(0x60000000000295e0) = 0x60000000000295e0
brk(0x600000000002c000) = 0x600000000002c000
umask(022) = 022
open("/etc/dpkg/dpkg.cfg", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/dannf/.dpkg.cfg", O_RDONLY) = -1 ENOENT (No such file or directory)
execve("/usr/local/sbin/dpkg-deb", ["dpkg-deb", "--contents"], [/* 25 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/local/bin/dpkg-deb", ["dpkg-deb", "--contents"], [/* 25 vars */]) = -1
execve("/usr/bin/dpkg-deb", ["dpkg-deb", "--contents"], [/* 25 vars */]) = 0
uname({sys="Linux", node="hawaii.lsy", ...}) = 0
brk(0) = 0x600000000000ea40
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
SYS_1212(0x3, 0x60000fffffffa940, 0x60000fffffffa940, 0, 0, 0, 0, 0) = 0
mmap(NULL, 9351, PROT_READ, MAP_PRIVATE, 3, 0) = 0x200000000002c000
close(3) = 0
open("/lib/libc.so.6.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0002\0\1\0\0\0@\331\2"..., 1024) = 1024
SYS_1212(0x3, 0x60000fffffffa940, 0x60000fffffffa940, 0, 0, 0, 0, 0) = 0
mmap(NULL, 2419000, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2000000000040000
mprotect(0x2000000000280000, 59704, PROT_NONE) = 0
mmap(0x2000000000280000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x240000) = 0x2000000000280000
mmap(0x200000000028c000, 10552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x200000000028c000
close(3) = 0
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2000000000030000
munmap(0x200000000002c000, 9351) = 0
brk(0) = 0x600000000000ea40
brk(0x6000000000012a40) = 0x6000000000012a40
brk(0x6000000000014000) = 0x6000000000014000
umask(022) = 022
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
root@hawaii:/tmp# strace -f dpkg -c
execve("/usr/bin/dpkg", ["dpkg", "-c"], [/* 25 vars */]) = 0
uname({sys="Linux", node="hawaii.lsy", ...}) = 0
brk(0) = 0x60000000000255e0
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
SYS_1212(0x3, 0x60000fffffffa950, 0x60000fffffffa950, 0, 0, 0, 0, 0) = 0
mmap(NULL, 9351, PROT_READ, MAP_PRIVATE, 3, 0) = 0x200000000002c000
close(3) = 0
open("/lib/libc.so.6.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0002\0\1\0\0\0@\331\2"..., 1024) = 1024
SYS_1212(0x3, 0x60000fffffffa950, 0x60000fffffffa950, 0, 0, 0, 0, 0) = 0
mmap(NULL, 2419000, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2000000000040000mprotect(0x2000000000280000, 59704, PROT_NONE) = 0
mmap(0x2000000000280000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x240000) = 0x2000000000280000
mmap(0x200000000028c000, 10552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x200000000028c000
close(3) = 0
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2000000000030000
munmap(0x200000000002c000, 9351) = 0
brk(0) = 0x60000000000255e0
brk(0x60000000000295e0) = 0x60000000000295e0
brk(0x600000000002c000) = 0x600000000002c000
umask(022) = 022
open("/etc/dpkg/dpkg.cfg", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/dannf/.dpkg.cfg", O_RDONLY) = -1 ENOENT (No such file or directory)
execve("/usr/local/sbin/dpkg-deb", ["dpkg-deb", "--contents"], [/* 25 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/local/bin/dpkg-deb", ["dpkg-deb", "--contents"], [/* 25 vars */]) = -1
execve("/usr/bin/dpkg-deb", ["dpkg-deb", "--contents"], [/* 25 vars */]) = 0
uname({sys="Linux", node="hawaii.lsy", ...}) = 0
brk(0) = 0x600000000000ea40
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
SYS_1212(0x3, 0x60000fffffffa940, 0x60000fffffffa940, 0, 0, 0, 0, 0) = 0
mmap(NULL, 9351, PROT_READ, MAP_PRIVATE, 3, 0) = 0x200000000002c000
close(3) = 0
open("/lib/libc.so.6.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0002\0\1\0\0\0@\331\2"..., 1024) = 1024
SYS_1212(0x3, 0x60000fffffffa940, 0x60000fffffffa940, 0, 0, 0, 0, 0) = 0
mmap(NULL, 2419000, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2000000000040000mprotect(0x2000000000280000, 59704, PROT_NONE) = 0
mmap(0x2000000000280000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x240000) = 0x2000000000280000
mmap(0x200000000028c000, 10552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x200000000028c000
close(3) = 0
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2000000000030000
munmap(0x200000000002c000, 9351) = 0
brk(0) = 0x600000000000ea40
brk(0x6000000000012a40) = 0x6000000000012a40
brk(0x6000000000014000) = 0x6000000000014000
umask(022) = 022
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
this happens to be in a chroot w /proc mounted.
strace -f is known to have issues on ia64.
-- System Information:
Debian Release: testing/unstable
Architecture: ia64
Kernel: Linux hawaii.lsy 2.4.19-em10 #97 SMP Mon Oct 21 13:19:51 MDT 2002 ia64
Locale: LANG=C, LC_CTYPE=C
Versions of packages dpkg depends on:
ii dselect 1.10.9 a user tool to manage Debian packa
ii libc6.1 2.3.1-5 GNU C Library: Shared libraries an
-- no debconf information
--
dannf@debian.org
Reply to: