bug-parted
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]