This issue did not exist as of xfsprogs-2.8.11-1 (etch timeframe). Don't
know if there were intermediate versions between then and the lenny
package...

Here's output from strace, to see where the bus error actually got
raised - looks like a bad pointer gets passed to pread() after reading the
superblock:

execve("/usr/sbin/xfs_db", ["xfs_db", "-r", "/dev/md0"], [/* 19 vars */]) = 0
brk(0)                                  = 0x8a000
uname({sys="Linux", node="sparcy", ...}) = 0
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=35496, ...}) = 0
mmap(NULL, 35496, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf7f50000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libuuid.so.1", O_RDONLY)     = 3
read(3, 
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\22\0\0\0\1\0\0\17\370\0\0\0004\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=14180, ...}) = 0
mmap(NULL, 78384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7f18000
mprotect(0xf7f1c000, 57344, PROT_NONE)  = 0
mmap(0xf7f2a000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xf7f2a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/librt.so.1", O_RDONLY)       = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\22\0\0\0\1\0\0\35 
\0\0\0004\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=35672, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xf7f60000
mmap(NULL, 99848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7efc000
mprotect(0xf7f04000, 57344, PROT_NONE)  = 0
mmap(0xf7f12000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0xf7f12000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libreadline.so.5", O_RDONLY) = 3
read(3, 
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\22\0\0\0\1\0\0\342\370\0\0\0004\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=224860, ...}) = 0
mmap(NULL, 293240, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7eb4000
mprotect(0xf7ee6000, 65536, PROT_NONE)  = 0
mmap(0xf7ef6000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x32000) = 0xf7ef6000
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\22\0\0\0\1\0\1\374\300\0\0\0004\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1443964, ...}) = 0
mmap(NULL, 1513872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7d40000
mprotect(0xf7e9a000, 65536, PROT_NONE)  = 0
mmap(0xf7eaa000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15a000) = 0xf7eaa000
mmap(0xf7eb0000, 6544, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7eb0000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\22\0\0\0\1\0\0M`\0\0\0004\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=118594, ...}) = 0
mmap(NULL, 165432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7d14000
mprotect(0xf7d2a000, 57344, PROT_NONE)  = 0
mmap(0xf7d38000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0xf7d38000
mmap(0xf7d3c000, 1592, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7d3c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory) open("/lib/libncurses.so.5", O_RDONLY)  = 3
read(3, 
"\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\22\0\0\0\1\0\0\2658\0\0\0004\0"..., 512) 
= 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=211832, ...}) = 0
mmap(NULL, 277160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7cd0000
mprotect(0xf7d02000, 57344, PROT_NONE)  = 0
mmap(0xf7d10000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x30000) = 0xf7d10000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\22\0\0\0\1\0\0\f\0\0\0004\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=18220, ...}) = 0
mmap(NULL, 82440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7cb8000
mprotect(0xf7cbc000, 57344, PROT_NONE)  = 0
mmap(0xf7cca000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xf7cca000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xf7cce000
mprotect(0xf7cca000, 8192, PROT_READ)   = 0
mprotect(0xf7d38000, 8192, PROT_READ)   = 0
mprotect(0xf7f12000, 8192, PROT_READ)   = 0
munmap(0xf7f50000, 35496)               = 0
set_tid_address(0xf7cce738)             = 12802
set_robust_list(0xf7cce740, 0xc)        = 0
futex(0xffcebbb4, FUTEX_WAKE_PRIVATE, 1) = 0
rt_sigaction(SIGRT_0, {0xf7d18c40, [], SA_SIGINFO}, NULL, 0xf7d24818, 1458720) 
= 0
rt_sigaction(SIGRT_1, {0xf7d18740, [], SA_RESTART|SA_SIGINFO}, NULL, 
0xf7d24818, 1458720) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_0 RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
brk(0)                                  = 0x8a000
brk(0xac000)                            = 0xac000
getcwd("/root"..., 4096)                = 6
stat64("/dev/md0", {st_mode=S_IFBLK|0660, st_rdev=makedev(9, 0), ...}) = 0
open("/dev/md0", O_RDONLY|O_LARGEFILE)  = 3
stat64("/dev/md0", {st_mode=S_IFBLK|0660, st_rdev=makedev(9, 0), ...}) = 0
open("/dev/md0", O_RDONLY|O_LARGEFILE)  = 4
fstat64(4, {st_mode=S_IFBLK|0660, st_rdev=makedev(9, 0), ...}) = 0
fstat64(4, {st_mode=S_IFBLK|0660, st_rdev=makedev(9, 0), ...}) = 0
ioctl(4, BLKGETSIZE64, 0xffceaac0)      = 0
ioctl(4, BLKSSZGET, 0x89470)            = 0
chdir("/root")                          = 0
mmap(NULL, 2367488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xf7a76000
mmap(NULL, 2367488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xf7834000
close(3)                                = 0
_llseek(4, 0, [0], SEEK_SET)            = 0
read(4, "XFSB\0\0\20\0\0\0\0\0\0?i\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\323"..., 
512) = 512
pread(4, Bus error




-- 
+----------------------+
| Tim Walberg          |
| 830 Carriage Dr.     |
| Algonquin, IL 60102  |
| twalb...@comcast.net |
+----------------------+



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to