[Ocfs2-devel] Patches to fix the OCFS2 bug 54, which cause crashin the second mount under kernel 2.6.

Ling, Xiaofeng xiaofeng.ling at intel.com
Wed Apr 21 14:40:43 CDT 2004


although simple mount and remount is ok, But there still have oops when =
running my test on 2.6.
That seems happened when unload module after some read/write.
see below dmesg:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D
ocfs2: hostname is xling
lockres: lockid=3D1482752.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
kjournald starting.  Commit interval 5 seconds
ocfs2: Mounting device (3,4) on xling (node 0)
ocfs2: Unmounting device (3,4) on xling (node 0)
lockres: lockid=3D1482752.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
kjournald starting.  Commit interval 5 seconds
ocfs2: Mounting device (3,4) on xling (node 0)
ocfs2: Unmounting device (3,4) on xling (node 0)
Unloaded OCFS Driver module
Oracle Cluster FileSystem x y (build z)
ocfs2: hostname is xling
lockres: lockid=3D512.0, this=3D0, master=3D-1, locktype=3D0, =
flags=3D40002001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D512.0, this=3D0, master=3D0, locktype=3D0, =
flags=3D40000401, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1024.0, this=3D0, master=3D-1, locktype=3D0, =
flags=3D40002000, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D0, =
flags=3D40000401, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1024.0, this=3D0, master=3D0, locktype=3D0, =
flags=3D40000400, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1024.0, this=3D0, master=3D0, locktype=3D0, =
flags=3D40000400, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1024.0, this=3D0, master=3D0, locktype=3D0, =
flags=3D40000400, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1024.0, this=3D0, master=3D0, locktype=3D0, =
flags=3D40000400, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1417216.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004001, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1482752.0, this=3D0, master=3D0, locktype=3D0, =
flags=3D40000401, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1024.0, this=3D0, master=3D0, locktype=3D0, =
flags=3D40000400, ronode=3D-1, romap=3D00000000
ocfs2: Old journal type found, converting to new style. You will no =
longer be able to mount with ocfs version 1.
kjournald starting.  Commit interval 5 seconds
ocfs2: Mounting device (3,4) on xling (node 0)
lockres: lockid=3D2416640.0, this=3D0, master=3D-1, locktype=3D0, =
flags=3D60003000, ronode=3D-1, romap=3D00000000
lockres: lockid=3D2416640.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40005001, ronode=3D0, romap=3D00000000
lockres: lockid=3D2417152.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004002, ronode=3D-1, romap=3D00000000
lockres: lockid=3D1024.0, this=3D0, master=3D0, locktype=3D0, =
flags=3D40000400, ronode=3D-1, romap=3D00000000
lockres: lockid=3D2416640.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40005001, ronode=3D0, romap=3D00000000
lockres: lockid=3D2417664.0, this=3D0, master=3D0, locktype=3D8, =
flags=3D40004002, ronode=3D-1, romap=3D00000000
VFS: Busy inodes after unmount. Self-destruct in 5 seconds.  Have a nice =
day...
slab error in kmem_cache_destroy(): cache `ocfs2_inode': Can't free all =
objects
Call Trace:
 [<c01396eb>] kmem_cache_destroy+0x99/0x11b
 [<e09dedce>] ocfs_free_mem_lists+0x1e/0xd9 [ocfs2]
 [<e09f09d7>] ocfs_driver_exit+0x235/0x2ef [ocfs2]
 [<c012da25>] sys_delete_module+0x167/0x1be
 [<c0141da2>] do_munmap+0x12d/0x16f
 [<c0109121>] sysenter_past_esp+0x52/0x71

slab error in kmem_cache_destroy(): cache `ocfs2_lockres': Can't free =
all objects
Call Trace:
 [<c01396eb>] kmem_cache_destroy+0x99/0x11b
 [<e09dee1f>] ocfs_free_mem_lists+0x6f/0xd9 [ocfs2]
 [<e09f09d7>] ocfs_driver_exit+0x235/0x2ef [ocfs2]
 [<c012da25>] sys_delete_module+0x167/0x1be
 [<c0141da2>] do_munmap+0x12d/0x16f
 [<c0109121>] sysenter_past_esp+0x52/0x71

slab error in kmem_cache_destroy(): cache `ocfs2_extent': Can't free all =
objects
Call Trace:
 [<c01396eb>] kmem_cache_destroy+0x99/0x11b
 [<e09dee3a>] ocfs_free_mem_lists+0x8a/0xd9 [ocfs2]
 [<e09f09d7>] ocfs_driver_exit+0x235/0x2ef [ocfs2]
 [<c012da25>] sys_delete_module+0x167/0x1be
 [<c0141da2>] do_munmap+0x12d/0x16f
 [<c0109121>] sysenter_past_esp+0x52/0x71

slab error in kmem_cache_destroy(): cache `ocfs2_inum': Can't free all =
objects
Call Trace:
 [<c01396eb>] kmem_cache_destroy+0x99/0x11b
 [<e09dee70>] ocfs_free_mem_lists+0xc0/0xd9 [ocfs2]
 [<e09f09d7>] ocfs_driver_exit+0x235/0x2ef [ocfs2]
 [<c012da25>] sys_delete_module+0x167/0x1be
 [<c0141da2>] do_munmap+0x12d/0x16f
 [<c0109121>] sysenter_past_esp+0x52/0x71

Unloaded OCFS Driver module
Unable to handle kernel paging request at virtual address e09cc231
 printing eip:
e09cc231
*pde =3D 015ef067
*pte =3D 00000000
Oops: 0000 [#1]
CPU:    0
EIP:    0060:[<e09cc231>]    Not tainted
EFLAGS: 00010296
EIP is at 0xe09cc231
eax: 00000000   ebx: da197000   ecx: 00000000   edx: 00000000
esi: 00000020   edi: da172000   ebp: 00000024   esp: da173ef4
ds: 007b   es: 007b   ss: 0068
Process ocfs2nm-0 (pid: 5007, threadinfo=3Dda172000 task=3Dd7c97900)
Stack: d8848354 00000019 00000000 00004800 00000000 dfc9f880 00000000 =
00000000=20
       c0000000 d8272700 da172000 da172000 d8724bfc da172000 da1976e8 =
002aca3b=20
       00000011 00000001 00000000 ffffffff 00000020 00000046 da33f900 =
c011c3f9=20
Call Trace:
 [<c011c3f9>] exit_notify+0x25d/0x773
 [<c011cbd9>] do_exit+0x2ca/0x352
 [<c0109086>] ret_from_fork+0x6/0x14
 [<c0107289>] kernel_thread_helper+0x5/0xb

Code:  Bad EIP value.
 <6>Oracle Cluster FileSystem x y (build z)
ocfs2: hostname is xling
kmem_cache_create: duplicate cache ocfs2_inode
------------[ cut here ]------------
kernel BUG at /usr/src/linux-2.6.3/mm/slab.c:1269!
invalid operand: 0000 [#2]
CPU:    0
EIP:    0060:[<c0139466>]    Not tainted
EFLAGS: 00010202
EIP is at kmem_cache_create+0x3ba/0x48b
eax: 0000002f   ebx: dfcc4f04   ecx: c04660e8   edx: 00008cb0
esi: e09f4630   edi: e09f4630   ebp: dfcc4c54   esp: d9795f24
ds: 007b   es: 007b   ss: 0068
Process insmod (pid: 5324, threadinfo=3Dd9794000 task=3Ddb61e6a0)
Stack: c03640e0 e09f4624 00003000 d9795f40 dfcc4c90 c0000000 ffffff80 =
00000080=20
       c03adda1 00000000 e0a1f9c0 00000000 e09debe6 e09f4624 00000100 =
00000080=20
       00003000 00000000 00000000 e085052b e0a1c208 00000000 e0a03010 =
e0a032ec=20
Call Trace:
 [<e09debe6>] ocfs_initialize_mem_lists+0x45/0x20f [ocfs2]
 [<e085052b>] ocfs_driver_entry+0x52b/0x6cd [ocfs2]
 [<e09f074d>] _GLOBAL__I___divdi3GCOV+0xf/0x64 [ocfs2]
 [<c029ae46>] do_global_ctors+0x81/0xaf
 [<c012f3f0>] sys_init_module+0x148/0x268
 [<c0109121>] sysenter_past_esp+0x52/0x71

Code: 0f 0b f5 04 c0 40 36 c0 8b 0b e9 76 ff ff ff 8b 47 34 c7 04=20
 ------------[ cut here ]------------
kernel BUG at /usr/src/linux-2.6.3/fs/buffer.c:2660!
invalid operand: 0000 [#3]
CPU:    0
EIP:    0060:[<c0150be6>]    Not tainted
EFLAGS: 00010202
EIP is at submit_bh+0x1c9/0x1e3
eax: 00000010   ebx: d7c52000   ecx: 00000286   edx: 00000000
esi: d7c5f1b4   edi: dfc9f7d4   ebp: d7c5f1b4   esp: d7d83d78
ds: 007b   es: 007b   ss: 0068
Process kjournald (pid: 5012, threadinfo=3Dd7d82000 task=3Dd7c96080)
Stack: c17ef900 00000003 00000000 00000000 c0466e18 c01179a6 c17eddb4 =
00000001=20
       d7c52000 d7c5f1b4 dfc9f7d4 00000000 c0150ce0 00000001 d7c5f1b4 =
c014e8c3=20
       c13b6cd0 d7c52000 dfc9f780 c0193817 d7c5f1b4 d76023f0 db1e9aa4 =
d7c5f1b4=20
Call Trace:
 [<c01179a6>] __wake_up_common+0x31/0x50
 [<c0150ce0>] sync_dirty_buffer+0x5c/0xb8
 [<c014e8c3>] mark_buffer_dirty+0x34/0x4c
 [<c0193817>] journal_update_superblock+0x60/0xa1
 [<c0190aeb>] journal_commit_transaction+0x1000/0x1005
 [<c0135f55>] mempool_free+0x33/0x6a
 [<c0227dc9>] freed_request+0xb2/0xba
 [<c0229297>] end_that_request_last+0x58/0xa0
 [<c0225fc8>] elv_queue_empty+0x1f/0x21
 [<c023d2e9>] ide_do_request+0x54/0x32b
 [<c01169ac>] recalc_task_prio+0xb2/0x1ea
 [<c01179a6>] __wake_up_common+0x31/0x50
 [<c011776a>] schedule+0x324/0x51d
 [<c01179a6>] __wake_up_common+0x31/0x50
 [<c0192a6f>] kjournald+0xb1/0x1f1
 [<c0118c6b>] autoremove_wake_function+0x0/0x4f
 [<c0118c6b>] autoremove_wake_function+0x0/0x4f
 [<c0109086>] ret_from_fork+0x6/0x14
 [<c01929b4>] commit_timeout+0x0/0x9
 [<c01929be>] kjournald+0x0/0x1f1
 [<c0107289>] kernel_thread_helper+0x5/0xb

Code: 0f 0b 64 0a e0 53 36 c0 e9 5b fe ff ff 0f 0b 63 0a e0 53 36=20
=20


> -----Original Message-----
> From: Mark Fasheh [mailto:mark.fasheh at oracle.com]=20
> Sent: 2004=C4=EA4=D4=C221=C8=D5 1:56
> To: Ling, Xiaofeng
> Cc: Zhang, Sonic; Ocfs2-Devel
> Subject: Re: [Ocfs2-devel] Patches to fix the OCFS2 bug 54,=20
> which cause crashin the second mount under kernel 2.6.
>=20
>=20
> On Tue, Apr 20, 2004 at 01:07:53PM +0800, Ling, Xiaofeng wrote:
> > On 2.6.3 kernel, there are compiling errors. After resolve it, the=20
> > mount and remount is ok.
> Ahh excellent. Hopefully that's the last bit of 2.6 stuff I=20
> messed up :)
> 	--Mark
>=20
> --
> Mark Fasheh
> Software Developer, Oracle Corp
> mark.fasheh at oracle.com
>=20


More information about the Ocfs2-devel mailing list