[Ocfs-users] seg fault using ocfstool
Roland Zimmermann
Roland.Zimmermann at oracle.com
Tue Jun 29 13:40:27 CDT 2004
Hi all,
i have the following configuration:
RHAS 2.1 2.4.9-e.40enterprise #1 SMP (2 node cluster).
ocfs-support-1.1.2-1
ocfs-tools-1.1.2-1
ocfs-2.4.9-e-enterprise-1.0.12-1
i followed the users guide to install and configure ocfs.
During definition and formatting of ocfs-partitions the ocfstool crashed.
Now restarting ocfstool fails with the following error:
ocfstool
Abnormal termination!
There may be bound raw devices left lying around, please clean them up
using the raw(8) command.
Segmentation fault
checking with raw -qa returns 1 row:
[root at chdb100 root]# raw -qa
/dev/raw/raw1: bound to major 8, minor 32
i can unbind it with raw /dev/raw/raw1 0 0 but next execution of
ocfstool fails with the same error.
Here excerpt of strace:
2705 munmap(0x4001d000, 4096) = 0
2705 stat64("/dev/sdc", {st_mode=S_IFBLK|0660, st_rdev=makedev(8, 32),
...}) = 0
2705 open("/dev/rawctl", O_RDWR) = 4
2705 ioctl(4, RAW_SETBIND, 0xbffecb00) = 0
2705 close(4) = 0
2705 open("/dev/raw/raw1", O_RDONLY) = 4
2705 brk(0x80b8000) = 0x80b8000
2705 _llseek(4, 0, [0], SEEK_SET) = 0
2705 read(4, 0x80b7000, 512) = -1 EIO (Input/output error)
2705 _llseek(4, 0, [0], SEEK_SET) = 0
2705 read(4, "", 0) = 0
2705 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
2705 write(2, "Abnormal termination!\n", 22) = 22
2705 write(2, "There may be bound raw devices l"..., 71) = 71
2705 write(2, "using the raw(8) command.\n", 26) = 26
2705 rt_sigaction(SIGSEGV, {SIG_DFL}, {0x402f0b30, [SEGV],
SA_RESTORER|SA_RESTART, 0x40346988}, 8) = 0
2705 kill(2705, SIGSEGV) = 0
2705 sigreturn() = ? (mask now [RTMIN])
2705 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
2705 +++ killed by SIGSEGV +++
*****
Indeed 8,32 points to /dev/sdc which is the wrong device, it doesn't
exist on this node. The shared device is /dev/sdb.
Using ocfstool on the other node works fine.
My question is now: how does ocfstool get the information which device
to use (not to mention that i deinstalled and reinstalled ocfs, rebooted
the system, deleted ocfs.conf and recreated a new one) and how can i
override those wrong entries?
Thanks in advance,
Roland
More information about the Ocfs-users
mailing list