[Linux-cluster] gfs on 2.6.9 : umount gives sleeping function called from invalid context

Daniel McNeil daniel at osdl.org
Wed Nov 3 22:12:49 UTC 2004


On Wed, 2004-11-03 at 13:58, Daniel McNeil wrote:
> My 3 node cluster is running on 2.6.9 and the GFS cvs from
> oct 27th.
> 
> When I umount the gfs file system I get:
> 
> dlm: closing connection to node 1
> Debug: sleeping function called from invalid context at include/linux/rwsem.h:43in_atomic():1, irqs_disabled():0
>  [<c01062ae>] dump_stack+0x1e/0x30
>  [<c011ce47>] __might_sleep+0xb7/0xf0
>  [<f8b06a85>] nodeid2con+0x25/0x1e0 [dlm]
>  [<f8b08102>] lowcomms_close+0x42/0x70 [dlm]
>  [<f8b099cc>] put_node+0x2c/0x70 [dlm]
>  [<f8b09b97>] release_csb+0x17/0x30 [dlm]
>  [<f8b0a0d3>] nodes_clear+0x33/0x40 [dlm]
>  [<f8b0a0f7>] ls_nodes_clear+0x17/0x30 [dlm]
>  [<f8b065fd>] release_lockspace+0x1fd/0x2f0 [dlm]
>  [<f8a9ff5c>] release_gdlm+0x1c/0x30 [lock_dlm]
>  [<f8aa0214>] lm_dlm_unmount+0x24/0x50 [lock_dlm]
>  [<f881e496>] lm_unmount+0x46/0xac [lock_harness]
>  [<f8b4c89f>] gfs_put_super+0x30f/0x3c0 [gfs]
>  [<c01654fa>] generic_shutdown_super+0x18a/0x1a0
>  [<c016608d>] kill_block_super+0x1d/0x40
>  [<c01652a1>] deactivate_super+0x81/0xa0
>  [<c017c6cc>] sys_umount+0x3c/0xa0
>  [<c017c749>] sys_oldumount+0x19/0x20
>  [<c010537d>] sysenter_past_esp+0x52/0x71
> 
> 
> Daniel

There is a similar stack trace on the node that still has
the GFS file system mounted:

dlm: closing connection to node 1
Debug: sleeping function called from invalid context at
include/linux/rwsem.h:43in_atomic():1, irqs_disabled():0
 [<c01062ae>] dump_stack+0x1e/0x30
 [<c011ce47>] __might_sleep+0xb7/0xf0
 [<f8b2fa85>] nodeid2con+0x25/0x1e0 [dlm]
 [<f8b31102>] lowcomms_close+0x42/0x70 [dlm]
 [<f8b329cc>] put_node+0x2c/0x70 [dlm]
 [<f8b32b97>] release_csb+0x17/0x30 [dlm]
 [<f8b39a24>] clear_finished_nodes+0x54/0x60 [dlm]
 [<f8b3a7be>] do_ls_recovery+0x25e/0x4a0 [dlm]
 [<f8b3aa6c>] dlm_recoverd+0x6c/0x100 [dlm]
 [<c013426a>] kthread+0xba/0xc0
 [<c0103325>] kernel_thread_helper+0x5/0x10
dlm: stripefs: process held requests
dlm: got connection from 1
dlm: stripefs: processed 0 requests
dlm: stripefs: resend marked requests
dlm: stripefs: resent 0 requests
dlm: stripefs: recover event 19 finished
dlm: connecting to 1





More information about the Linux-cluster mailing list