Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
Hi,
I'm having a bit trouble with drbd-0.7_pre7.
I'm testing with kernel 2.6.6 on a Dual PIII-800 with 512 Megs and a single
Xeon 2,4G and 1Gig connected via Gbe.
First Problem: I can create a filesystem on /dev/nb0 but when I try to mount
it on the secondary node, mount whines about /dev/nb0 already being mounted
or the mountpoint being in use which is definetely not the case. dmesg says
drbd0: ASSERT( mdev->state == Primary )
in /root/src/drbd-0.7_pre7/drbd/drbd_main.c:1134.
/proc/drbd says:
version: 0.7-pre7 (api:72/proto:72)
0: cs:Connected st:Secondary/Primary ld:Consistent
ns:258 nr:629686 dw:629945 dr:606 al:2 bm:2 lo:0 pe:0 ua:0
when I strace the mount I get:
mount("/dev/nb0", "/mnt/replika/", "ext2", MS_RDONLY|0xc0ed0000, 0x8085d80) =
-1 EBUSY (Device or resource busy)
I have absolutely no idea why. On the primary node everything works just fine.
The other problem is that the module seems to crash the machine when I try to
reload it after it has been unloaded. After having unloaded the module I get:
drbd0: short read expecting header on sock: r=-512
drbd0: worker terminated
drbd0: asender terminated
drbd0: Connection lost.
drbd0: receiver terminated
drbd0: worker terminated
drbd0: ASSERT( mdev->ee_vacant==0 )
in /root/src/drbd-0.7_pre7/drbd/drbd_main.c:1417
slab error in kmem_cache_destroy(): cache `drbd_ee_cache': Can't free all
objects
Call Trace:
[<c0147595>] kmem_cache_destroy+0xd5/0x120
[<e1108ab8>] drbd_destroy_mempools+0x58/0x90 [drbd]
[<e1115f15>] drbd_cleanup+0x215/0x4b5 [drbd]
[<c01383db>] sys_delete_module+0x15b/0x1b0
[<c015264e>] do_munmap+0x16e/0x1f0
[<c01062db>] syscall_call+0x7/0xb
drbd: kmem_cache_destroy(drbd_ee_cache) FAILED
When I try to reload I get:
drbd: initialised. Version: 0.7-pre7 (api:72/proto:72)
drbd0: size = 40061952 KB
drbd0: 40061952 KB marked out-of-sync by on disk bit-map.
drbd0: No usable activity log found.
drbd0: Connection established.
drbd0: No resync -> clearing bit map.
drbd0: sock was shut down by peer
drbd0: short read expecting header on sock: r=0
drbd0: meta connection shut down by peer.
drbd0: asender terminated
drbd0: worker terminated
drbd0: Connection lost.
drbd0: Discarding network configuration.
drbd0: receiver terminated
drbd0: worker terminated
drbd0: ASSERT( mdev->ee_vacant==0 )
in /root/src/drbd-0.7_pre7/drbd/drbd_main.c:1417
slab error in kmem_cache_destroy(): cache `drbd_ee_cache': Can't free all
objects
Call Trace:
[<c0147595>] kmem_cache_destroy+0xd5/0x120
[<e1108ab8>] drbd_destroy_mempools+0x58/0x90 [drbd]
[<e1115f15>] drbd_cleanup+0x215/0x4b5 [drbd]
[<c01383db>] sys_delete_module+0x15b/0x1b0
[<c015264e>] do_munmap+0x16e/0x1f0
[<c01062db>] syscall_call+0x7/0xb
drbd: kmem_cache_destroy(drbd_ee_cache) FAILED
kmem_cache_create: duplicate cache drbd_ee_cache
------------[ cut here ]------------
kernel BUG at mm/slab.c:1372!
invalid operand: 0000 [#1]
PREEMPT SMP
CPU: 0
EIP: 0060:[<c014712e>] Not tainted
EFLAGS: 00010202 (2.6.6)
EIP is at kmem_cache_create+0x4de/0x600
eax: 00000031 ebx: dfdae810 ecx: c0577424 edx: 00000000
esi: e1119eaa edi: e1119eaa ebp: dfdae6e0 esp: dc44df24
ds: 007b es: 007b ss: 0068
Process modprobe (pid: 3583, threadinfo=dc44c000 task=dc237710)
Stack: c04412a0 e1119e9c 00000004 00001000 dc44df48 dfdae738 00000024 c0000000
fffffffc 00000028 dfdde8d4 dd480800 df773600 00000001 e1108b79 e1119e9c
0000006c 00000004 00001000 00000000 00000000 e11211f5 df773600 e1112dd0
Call Trace:
[<e1108b79>] drbd_create_mempools+0x89/0xe0 [drbd]
[<e11211f5>] init_module+0x1f5/0x3ce [drbd]
[<e1112dd0>] drbd_make_request_26+0x0/0x6f [drbd]
[<c013a185>] sys_init_module+0x135/0x280
[<c01062db>] syscall_call+0x7/0xb
Code: 0f 0b 5c 05 27 0a 44 c0 eb cc 8b 54 24 1c b8 00 e0 ff ff b9
And that's it. A few seconds later the machine is gone with the wind.
If you need any more information, please tell me.
--
Stephan Rattai
University of Hamburg
Centre for Molecular Neurobiology Hamburg (ZMNH)
IT services
Falkenried 94
20251 Hamburg
Germany
Tel.:040 - 428 - 03 - 8592
Fax.:040 - 428 - 03 - 6621