[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: address@hidden: Bug#136501: Parted segfaults on startup with Minix-c
From: |
Jaakko Kangasharju |
Subject: |
Re: address@hidden: Bug#136501: Parted segfaults on startup with Minix-created partition table] |
Date: |
07 Mar 2002 21:11:04 +0200 |
User-agent: |
Gnus/5.0808 (Gnus v5.8.8) Emacs/21.1 |
Andrew Clausen <address@hidden> writes:
> On Sun, Mar 03, 2002 at 11:57:20PM +1100, Timshel Knoll wrote:
> > Hrm - this looks more like a kernel-mode segfault than anything else
> > I've seen - I've forwarded it to the parted mailing list for comments.
> > invalid operand would suggest that there's an illegal instruction - this
> > should not happen!
> > Comments/ideas?
>
> Try running strace... it's probably dying on some syscall
> (i.e. in the top half)
Sorry about the delay, I managed to forget this.
Okay, the full strace output is below (I suspect that only the last
few lines are of interest, but I include everything just in case).
This is what it always looks like. It seems that it indeed is dying
while trying to open the Minix partition.
execve("/sbin/parted", ["parted", "/dev/hdb"], [/* 25 vars */]) = 0
uname({sys="Linux", node="bridget", ...}) = 0
brk(0) = 0x80509c4
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40015000
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=34839, ...}) = 0
old_mmap(NULL, 34839, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40016000
close(3) = 0
open("/lib/libreadline.so.4", 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\0000\244"..., 1024) =
1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=146320, ...}) = 0
old_mmap(NULL, 152816, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4001f000
mprotect(0x4003f000, 21744, PROT_NONE) = 0
old_mmap(0x4003f000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x1f000) = 0x4003f000
old_mmap(0x40044000, 1264, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40044000
close(3) = 0
open("/lib/libncurses.so.5", O_RDONLY) = 3
read(3, "address@hidden"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=248132, ...}) = 0
old_mmap(NULL, 253056, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40045000
mprotect(0x4007a000, 35968, PROT_NONE) = 0
old_mmap(0x4007a000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x34000) = 0x4007a000
close(3) = 0
open("/lib/libparted-1.4.so.14", 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 l\0\000"..., 1024) =
1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=251120, ...}) = 0
old_mmap(NULL, 258724, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40083000
mprotect(0x400bf000, 12964, PROT_NONE) = 0
old_mmap(0x400bf000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x3b000) = 0x400bf000
old_mmap(0x400c2000, 676, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400c2000
close(3) = 0
open("/lib/libuuid.so.1", 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\240\v\0"..., 1024) =
1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=8756, ...}) = 0
old_mmap(NULL, 11844, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400c3000
mprotect(0x400c5000, 3652, PROT_NONE) = 0
old_mmap(0x400c5000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x1000) = 0x400c5000
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\230\327"..., 1024) =
1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1170812, ...}) = 0
old_mmap(NULL, 1187616, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400c6000
mprotect(0x401de000, 40736, PROT_NONE) = 0
old_mmap(0x401de000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x117000) = 0x401de000
old_mmap(0x401e4000, 16160, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401e4000
close(3) = 0
munmap(0x40016000, 34839) = 0
brk(0) = 0x80509c4
brk(0x80509ec) = 0x80509ec
brk(0x8051000) = 0x8051000
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2601, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40016000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2601
brk(0x8052000) = 0x8052000
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40016000, 4096) = 0
open("/usr/lib/locale/fi_FI+euro/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/locale/address@hidden/LC_IDENTIFICATION", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=435, ...}) = 0
old_mmap(NULL, 435, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40016000
close(3) = 0
open("/usr/lib/locale/fi_FI+euro/LC_MEASUREMENT", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/locale/address@hidden/LC_MEASUREMENT", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=29, ...}) = 0
old_mmap(NULL, 29, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3) = 0
open("/usr/lib/locale/fi_FI+euro/LC_TELEPHONE", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/locale/address@hidden/LC_TELEPHONE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=56, ...}) = 0
old_mmap(NULL, 56, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3) = 0
open("/usr/lib/locale/fi_FI+euro/LC_ADDRESS", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/locale/address@hidden/LC_ADDRESS", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=133, ...}) = 0
old_mmap(NULL, 133, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40019000
close(3) = 0
brk(0x8053000) = 0x8053000
open("/usr/lib/locale/fi_FI+euro/LC_NAME", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/lib/locale/address@hidden/LC_NAME", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=68, ...}) = 0
old_mmap(NULL, 68, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4001a000
close(3) = 0
open("/usr/lib/locale/fi_FI+euro/LC_PAPER", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/lib/locale/address@hidden/LC_PAPER", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=40, ...}) = 0
old_mmap(NULL, 40, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4001b000
close(3) = 0
open("/usr/lib/locale/fi_FI+euro/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/locale/address@hidden/LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
close(3) = 0
open("/usr/lib/locale/address@hidden/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=64, ...}) = 0
old_mmap(NULL, 64, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4001c000
close(3) = 0
open("/usr/lib/locale/fi_FI+euro/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/locale/address@hidden/LC_MONETARY", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=292, ...}) = 0
old_mmap(NULL, 292, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4001d000
close(3) = 0
open("/usr/lib/locale/fi_FI+euro/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/locale/address@hidden/LC_COLLATE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=21968, ...}) = 0
old_mmap(NULL, 21968, PROT_READ, MAP_PRIVATE, 3, 0) = 0x401e8000
close(3) = 0
open("/usr/lib/locale/fi_FI+euro/LC_TIME", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/lib/locale/address@hidden/LC_TIME", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2657, ...}) = 0
old_mmap(NULL, 2657, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4001e000
close(3) = 0
brk(0x8054000) = 0x8054000
open("/usr/lib/locale/fi_FI+euro/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/locale/address@hidden/LC_NUMERIC", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=60, ...}) = 0
old_mmap(NULL, 60, PROT_READ, MAP_PRIVATE, 3, 0) = 0x401ee000
close(3) = 0
open("/usr/lib/locale/fi_FI+euro/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/lib/locale/address@hidden/LC_CTYPE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=173660, ...}) = 0
old_mmap(NULL, 173660, PROT_READ, MAP_PRIVATE, 3, 0) = 0x401ef000
close(3) = 0
open("/usr/lib/locale/en_US/LC_NUMERIC", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0
old_mmap(NULL, 59, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4021a000
close(3) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
open("/usr/share/locale/fi_FI+euro/LC_MESSAGES/parted.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/address@hidden/LC_MESSAGES/parted.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/address@hidden/LC_MESSAGES/parted.mo", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/fi+euro/LC_MESSAGES/parted.mo", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/usr/share/locale/fi_FI/LC_MESSAGES/parted.mo", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/share/locale/fi/LC_MESSAGES/parted.mo", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/lib/gconv/gconv-modules", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=43131, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x4021b000
read(3, "# GNU libc iconv configuration.\n"..., 4096) = 4096
brk(0x8055000) = 0x8055000
read(3, "2\n\nalias\tISO-IR-141//\t\tJUS_I.B1."..., 4096) = 4096
brk(0x8056000) = 0x8056000
brk(0x8057000) = 0x8057000
read(3, "SF00010003//\t\tISO-8859-3//\nmodul"..., 4096) = 4096
brk(0x8058000) = 0x8058000
brk(0x8059000) = 0x8059000
read(3, "/\nalias\tLATIN8//\t\tISO-8859-14//\n"..., 4096) = 4096
brk(0x805a000) = 0x805a000
brk(0x805b000) = 0x805b000
read(3, "ias\tCSEBCDICESS//\t\tEBCDIC-ES-S//"..., 4096) = 4096
brk(0x805c000) = 0x805c000
brk(0x805d000) = 0x805d000
read(3, "RNAL\t\tIBM285\t\t1\nmodule\tINTERNAL\t"..., 4096) = 4096
brk(0x805e000) = 0x805e000
brk(0x805f000) = 0x805f000
read(3, "lias\tCP866//\t\t\tIBM866//\nalias\t86"..., 4096) = 4096
brk(0x8060000) = 0x8060000
read(3, "M1004\t\t1\nmodule\tINTERNAL\t\tIBM100"..., 4096) = 4096
brk(0x8061000) = 0x8061000
brk(0x8062000) = 0x8062000
read(3, "P1252//\nalias\tWINDOWS-1252//\t\tCP"..., 4096) = 4096
brk(0x8063000) = 0x8063000
brk(0x8064000) = 0x8064000
read(3, "dule\t\tcost\nalias\tST_SEV_358-88//"..., 4096) = 4096
brk(0x8065000) = 0x8065000
brk(0x8066000) = 0x8066000
read(3, "RNAL\t\tTIS-620\t\t1\nmodule\tINTERNAL"..., 4096) = 2171
brk(0x8067000) = 0x8067000
read(3, "", 4096) = 0
close(3) = 0
munmap(0x4021b000, 4096) = 0
open("/usr/lib/gconv/ISO8859-15.so", 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\20\7\0"..., 1024) =
1024
fstat64(3, {st_mode=S_IFREG|0644, st_size=7524, ...}) = 0
old_mmap(NULL, 10100, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4021b000
mprotect(0x4021d000, 1908, PROT_NONE) = 0
old_mmap(0x4021d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x1000) = 0x4021d000
close(3) = 0
brk(0x8068000) = 0x8068000
rt_sigaction(SIGINT, {0x804d190, [INT], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
brk(0x806a000) = 0x806a000
access("/root/.terminfo/l/linux", R_OK) = -1 ENOENT (No such file or directory)
access("/etc/terminfo/l/linux", R_OK) = 0
open("/etc/terminfo/l/linux", O_RDONLY) = 3
read(3, "\32\1\24\0\35\0\20\0}\1\324\2", 12) = 12
read(3, "linux|linux console\0", 20) = 20
read(3, "\0\1\0\0\1\1\0\0\0\0\0\0\0\1\1\0\0\0\0\0\1\0\0\0\0\0\0"..., 29) = 29
read(3, "\0", 1) = 1
read(3, "\377\377\10\0\377\377\377\377\377\377\377\377\377\377\377"..., 32) = 32
read(3, "\377\377\0\0\2\0\4\0\25\0\32\0!\0%\0)\0\377\3774\0E\0G"..., 762) = 762
read(3, "\7\0\r\0\33[%i%p1%d;%p2%dr\0\33[3g\0\33[H\33[J"..., 724) = 724
read(3, "", 10) = 0
close(3) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, 0x5413, {ws_row=25, ws_col=80, ws_xpixel=0, ws_ypixel=0}) = 0
ioctl(0, 0x5413, {ws_row=25, ws_col=80, ws_xpixel=0, ws_ypixel=0}) = 0
brk(0x806b000) = 0x806b000
brk(0x806c000) = 0x806c000
brk(0x806d000) = 0x806d000
brk(0x806e000) = 0x806e000
ioctl(0, 0x5413, {ws_row=25, ws_col=80, ws_xpixel=0, ws_ypixel=0}) = 0
ioctl(0, 0x5414, {ws_row=25, ws_col=80, ws_xpixel=0, ws_ypixel=0}) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
brk(0x806f000) = 0x806f000
stat64("/etc/inputrc", {st_mode=S_IFREG|0644, st_size=419, ...}) = 0
open("/etc/inputrc", O_RDONLY) = 3
read(3, "# /etc/inputrc - global inputrc "..., 419) = 419
close(3) = 0
stat64("/root/.inputrc", 0xbffff82c) = -1 ENOENT (No such file or directory)
brk(0x8070000) = 0x8070000
brk(0x8071000) = 0x8071000
brk(0x8072000) = 0x8072000
brk(0x8073000) = 0x8073000
brk(0x8074000) = 0x8074000
brk(0x8076000) = 0x8076000
lstat64("/dev", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
lstat64("/dev/hdb", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 64), ...}) = 0
lstat64("/dev", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
lstat64("/dev/hdb", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 64), ...}) = 0
stat64("/dev/hdb", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 64), ...}) = 0
stat64("/dev/hdb", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 64), ...}) = 0
open("/dev/hdb", O_RDWR|O_LARGEFILE) = 3
ioctl(3, BLKFLSBUF, 0) = 0
open("/dev/hdb0", O_WRONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/dev/hdb1", O_WRONLY|O_LARGEFILE) = 4
ioctl(4, BLKFLSBUF, 0) = 0
close(4) = 0
open("/dev/hdb2", O_WRONLY|O_LARGEFILE) = 4
ioctl(4, BLKFLSBUF <unfinished ...>
+++ killed by SIGSEGV +++
--
Jaakko Kangasharju
Show some true nerdity: login remotely to a computer in the same room