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