[Ocfs2-users] problem mounting ocfs2: heartbeat

Bruce Schwartz bruce.schwartz at gmail.com
Tue Jul 12 17:07:56 CDT 2005


I don't see any messages in the log file and the version of
heartbeat.c I'm using doesn't have the lines of code that you referred
to.

I'm using linux-2.6.12.2 patched with the linux-2.6.12-rc6 version of
ocfs2-configfs-all.patch and with tools ocfs2-tools-0.99.15.tar.gz.

-Bruce

On 7/12/05, Sunil Mushran <Sunil.Mushran at oracle.com> wrote:
> Any relevant errors in /var/log/messages?
> 
> The error appears to be:
> open("/config/cluster/OCFS2CLUSTER/heartbeat/A61D1AD64ADE41BD847C4E8B1BF8F5E2/dev",
> O_WRONLY) = 4
> write(4, "3", 1)                        = -1 EINVAL (Invalid argument)
> close(4)
> 
> That could be triggerred by this condition in heartbeat.c:
>         sectsize = bdev_hardsect_size(reg->hr_bdev);
>         if (sectsize != reg->hr_block_bytes) {
>                 mlog(ML_ERROR,
>                      "blocksize %u incorrect for device, expected %d",
>                      reg->hr_block_bytes, sectsize);
>                 ret = -EINVAL;
>                 goto out;
>         }
> 
> If so, then /var/log/messages should show this error.
> 
> Also, which version of the module/tools are you using?
> 
> Bruce Schwartz wrote:
> 
> >As you recommeneded I rebooted and then restarted and reloaded.  I can
> >see my one node is /config/cluster.  Also, when I run "o2cb status" at
> >that point I get:
> >
> >/home/bruce/bin/o2cb status
> >Module "configfs": Loaded
> >Filesystem "configfs": Mounted
> >Module "ocfs2_nodemanager": Loaded
> >Module "ocfs2_dlm": Loaded
> >Module "ocfs2_dlmfs": Loaded
> >Filesystem "ocfs2_dlmfs": Mounted
> >Checking cluster OCFS2CLUSTER: Online
> >Checking heartbeat: Not active
> >
> >I've attached the results of running strace on the mount command as
> >well as on a call to /sbin/ocfs2_hb_ctl by itself.
> >
> >
> >
> >------------------------------------------------------------------------
> >
> >execve("/bin/mount", ["mount", "-t", "ocfs2", "/dev/hda4", "/mnt"], [/* 27 vars */]) = 0
> >uname({sys="Linux", node="n0006", ...}) = 0
> >brk(0)                                  = 0x805c000
> >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=127376, ...}) = 0
> >old_mmap(NULL, 127376, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fa2000
> >close(3)                                = 0
> >open("/lib/tls/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\300;hC"..., 512) = 512
> >fstat64(3, {st_mode=S_IFREG|0755, st_size=1459344, ...}) = 0
> >old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fa1000
> >old_mmap(0x4366f000, 1162188, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4366f000
> >old_mmap(0x43785000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x116000) = 0x43785000
> >old_mmap(0x43789000, 7116, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x43789000
> >close(3)                                = 0
> >mprotect(0x43785000, 4096, PROT_READ)   = 0
> >mprotect(0x4366b000, 4096, PROT_READ)   = 0
> >set_thread_area({entry_number:-1 -> 6, base_addr:0xb7fa1580, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
> >munmap(0xb7fa2000, 127376)              = 0
> >brk(0)                                  = 0x805c000
> >brk(0x807d000)                          = 0x807d000
> >brk(0)                                  = 0x807d000
> >umask(022)                              = 022
> >open("/dev/null", O_RDWR|O_LARGEFILE)   = 3
> >close(3)                                = 0
> >getuid32()                              = 0
> >geteuid32()                             = 0
> >lstat64("/etc/mtab", {st_mode=S_IFLNK|0777, st_size=12, ...}) = 0
> >stat64("/sbin/mount.ocfs2", {st_mode=S_IFREG|0755, st_size=246749, ...}) = 0
> >clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7fa15c8) = 1174
> >wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 1174
> >--- SIGCHLD (Child exited) @ 0 (0) ---
> >exit_group(1)                           = ?
> >
> >
> >------------------------------------------------------------------------
> >
> >execve("/sbin/ocfs2_hb_ctl", ["/sbin/ocfs2_hb_ctl", "-S", "-d", "/dev/hda4"], [/* 27 vars */]) = 0
> >uname({sys="Linux", node="n0006", ...}) = 0
> >brk(0)                                  = 0x80b6000
> >brk(0x80d7000)                          = 0x80d7000
> >open("/proc/fs/ocfs2_nodemanager/interface_revision", O_RDONLY) = 3
> >read(3, "3\n", 15)                      = 2
> >read(3, "", 13)                         = 0
> >close(3)                                = 0
> >open("/dev/hda4", O_RDONLY|O_DIRECT|O_LARGEFILE) = 3
> >pread(3, "\2\2\2\2\2\2\2\2this is an ocfs2 volume\0"..., 512, 0) = 512
> >pread(3, "\2\2\2\2\2\2\2\2this is an ocfs2 volume\0"..., 512, 0) = 512
> >pread(3, "\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2"..., 512, 1024) = 512
> >pread(3, "\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2"..., 1024, 2048) = 1024
> >pread(3, "\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2\2"..., 2048, 4096) = 2048
> >pread(3, "OCFSV2\0\0R[\2460\377\377\377\377\0\0\0\0\342h\215\0\0"..., 4096, 8192) = 4096
> >open("/dev/hda4", O_RDONLY|O_LARGEFILE) = 4
> >ioctl(4, BLKSSZGET, 0xbf826aec)         = 0
> >close(4)                                = 0
> >pread(3, "INODE01\0R[\2460\377\377\2\0\0\0\0\0\1\0\0\0\0\0\0\0\0"..., 4096, 24576) = 4096
> >pread(3, "INODE01\0R[\2460\377\377\2\0\0\0\0\0\1\0\0\0\0\0\0\0\0"..., 4096, 24576) = 4096
> >pread(3, "\6\0\0\0\0\0\0\0\20\0\1\2.\0\0\0\6\0\0\0\0\0\0\0\20\0\2"..., 4096, 851968) = 4096
> >pread(3, "INODE01\0R[\2460\377\377\6\0\0\0\0\0\0\1\0\0\0\0\0\0\0"..., 4096, 40960) = 4096
> >close(3)                                = 0
> >rt_sigprocmask(SIG_BLOCK, ~[TRAP SEGV], NULL, 8) = 0
> >semget(936939937, 2, IPC_CREAT|0)       = 0
> >semop(0, 0xbf826ab0, 2)                 = 0
> >open("/dev/null", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOTDIR (Not a directory)
> >open("/config/cluster", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
> >fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
> >fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
> >getdents64(3, /* 3 entries */, 4096)    = 80
> >getdents64(3, /* 0 entries */, 4096)    = 0
> >close(3)                                = 0
> >mkdir("/config/cluster/OCFS2CLUSTER/heartbeat/A61D1AD64ADE41BD847C4E8B1BF8F5E2", 0755) = 0
> >open("/config/cluster/OCFS2CLUSTER/heartbeat/A61D1AD64ADE41BD847C4E8B1BF8F5E2/block_bytes", O_WRONLY) = 3
> >write(3, "512", 3)                      = 3
> >close(3)                                = 0
> >open("/config/cluster/OCFS2CLUSTER/heartbeat/A61D1AD64ADE41BD847C4E8B1BF8F5E2/start_block", O_WRONLY) = 3
> >write(3, "1672", 4)                     = 4
> >close(3)                                = 0
> >open("/config/cluster/OCFS2CLUSTER/heartbeat/A61D1AD64ADE41BD847C4E8B1BF8F5E2/blocks", O_WRONLY) = 3
> >write(3, "255", 3)                      = 3
> >close(3)                                = 0
> >open("/dev/hda4", O_RDWR|O_LARGEFILE)   = 3
> >open("/config/cluster/OCFS2CLUSTER/heartbeat/A61D1AD64ADE41BD847C4E8B1BF8F5E2/dev", O_WRONLY) = 4
> >write(4, "3", 1)                        = -1 EINVAL (Invalid argument)
> >close(4)                                = 0
> >close(3)                                = 0
> >rmdir("/config/cluster/OCFS2CLUSTER/heartbeat/A61D1AD64ADE41BD847C4E8B1BF8F5E2") = 0
> >semop(0, 0xbf826ae0, 1)                 = 0
> >write(2, "ocfs2_hb_ctl", 12)            = 12
> >write(2, ": ", 2)                       = 2
> >write(2, "Internal logic failure", 22)  = 22
> >write(2, " ", 1)                        = 1
> >write(2, "while starting heartbeat", 24) = 24
> >write(2, "\r\n", 2)                     = 2
> >rt_sigprocmask(SIG_UNBLOCK, ~[TRAP SEGV], NULL, 8) = 0
> >exit_group(1)                           = ?
> >
> >
> >------------------------------------------------------------------------
> >
> >_______________________________________________
> >Ocfs2-users mailing list
> >Ocfs2-users at oss.oracle.com
> >http://oss.oracle.com/mailman/listinfo/ocfs2-users
> >
> >
>


More information about the Ocfs2-users mailing list