So where did this come from - outside SGI I presume. This is not a
deadlock amongst the threads with back traces. Threads waiting for
log space will block in xlog_grant_log_space until metadata covering
the log space is flushed to disk. I have seen pauses from XFS during
unmount on a heavily modified filesystem - this may be something
similar. Some change in test5 might be at the back of this - an I/O
which used to get pushed out is not completing for some reason.
Is this repeatable, and if so how? Were KIOBUFs turned on, and what
type of device was the filesystem on (scsi or ide?)
Other useful information could be obtained if the xfsidbg module was loaded.
use the xlog command on the first argument of xlog_grant_log_space,
in about the fourth line of its output you will see the mount pointer
(mp: xxxx) use xmount on this, also the information from passing the
mount point to the xail command would be useful.
Thanks
Steve
> EBP EIP Function(args)
> 0xc4e1fd48 0xc0116c82 schedule+0x3ca (0xc5838208)
> kernel .text 0xc0100000 0xc01168b8
> 0xc0117170
> 0xc4e1fd7c 0xc01c969a _sv_wait+0xd2 (0xc5838208, 0xc7a81d74, 0x246, 0x0,
> 0x0)
> kernel .text 0xc0100000 0xc01c95c8
> 0xc01c96b8
> 0xc4e1fdb0 0xc01a531d xlog_grant_log_space+0x91 (0xc7a81ce0, 0xc5838208,
> 0xc7ca6400, 0x0, 0xc7a81ce0)
> kernel .text 0xc0100000 0xc01a528c
> 0xc01a5574
> 0xc4e1fde8 0xc01a3294 xfs_log_reserve+0x120 (0xc7ca6400, 0x638, 0x0,
> 0xc72a15f4, 0x69)
> kernel .text 0xc0100000 0xc01a3174
> 0xc01a32a0
> 0xc4e1fe14 0xc01b48f6 xfs_trans_reserve+0x122 (0xc72a15c0, 0x0, 0x638,
> 0x0, 0x0)
> kernel .text 0xc0100000 0xc01b47d4
> 0xc01b49b4
> 0xc4e1fea4 0xc01bc66c xfs_setattr+0x238 (0xc5da770c, 0xc4e1fed0, 0x0,
> 0xc03df780)
> kernel .text 0xc0100000 0xc01bc434
> 0xc01bd25c
> 0xc4e1ff40 0xc01c89c7 linvfs_notify_change+0x177 (0xc236f240,
> 0xc4e1ff78)
> kernel .text 0xc0100000 0xc01c8850
> 0xc01c89f0
> 0xc4e1ff5c 0xc01442e0 notify_change+0x60 (0xc236f240, 0xc4e1ff78)
> kernel .text 0xc0100000 0xc0144280
> 0xc0144350
> 0xc4e1ffbc 0xc012f1a4 sys_utime+0xa8 (0x806ff5d, 0xbfffd594, 0xbfffd5d4,
> 0x837ea90, 0x806ff5d)
> kernel .text 0xc0100000 0xc012f0fc
> 0xc012f1bc
> 0xc010a660 system_call+0x34
> kernel .text 0xc0100000 0xc010a62c
> 0xc010a664
> [1]kdb> btp 962
> EBP EIP Function(args)
> 0xc768fd2c 0xc0116c82 schedule+0x3ca (0xc5838d9c)
> kernel .text 0xc0100000 0xc01168b8
> 0xc0117170
> 0xc768fd60 0xc01c969a _sv_wait+0xd2 (0xc5838d9c, 0xc7a81d74, 0x246, 0x0,
> 0x0)
> kernel .text 0xc0100000 0xc01c95c8
> 0xc01c96b8
> 0xc768fd94 0xc01a53d3 xlog_grant_log_space+0x147 (0xc7a81ce0,
> 0xc5838d9c, 0xc7ca6400, 0x9aa70, 0xc7a81ce0)
> kernel .text 0xc0100000 0xc01a528c
> 0xc01a5574
> 0xc768fdcc 0xc01a3294 xfs_log_reserve+0x120 (0xc7ca6400, 0x4ab38, 0x2,
> 0xc7823b14, 0x69)
> kernel .text 0xc0100000 0xc01a3174
> 0xc01a32a0
> 0xc768fdf8 0xc01b48f6 xfs_trans_reserve+0x122 (0xc7823ae0, 0x3f,
> 0x4ab38, 0x0, 0x4)
> kernel .text 0xc0100000 0xc01b47d4
> 0xc01b49b4
> 0xc768fec4 0xc01b0eb2 xfs_rename+0x402 (0xc5c79b84, 0xc3e494e0,
> 0xc7d67c20, 0xc4aa0c80, 0xc768fef8)
> kernel .text 0xc0100000 0xc01b0ab0
> 0xc01b1630
> 0xc768ff04 0xc01c82d0 linvfs_rename+0xc8 (0xc7d67b40, 0xc4aa0ca0,
> 0xc7d67b40, 0xc4aa0c20)
> kernel .text 0xc0100000 0xc01c8208
> 0xc01c8350
> 0xc768ff2c 0xc013dcb8 vfs_rename_other+0x274 (0xc7d67b40, 0xc4aa0ca0,
> 0xc7d67b40, 0xc4aa0c20)
> kernel .text 0xc0100000 0xc013da44
> 0xc013dd10
> 0xc768ff4c 0xc013dd3c vfs_rename+0x2c (0xc7d67b40, 0xc4aa0ca0,
> 0xc7d67b40, 0xc4aa0c20)
> kernel .text 0xc0100000 0xc013dd10
> 0xc013dd54
> 0xc768ffbc 0xc013df02 sys_rename+0x1ae (0xbfffe6a4, 0x8072f5a,
> 0x8072f5a, 0x8072f5a, 0xbfffe6a4)
> kernel .text 0xc0100000 0xc013dd54
> 0xc013dfc0
> 0xc010a660 system_call+0x34
> kernel .text 0xc0100000 0xc010a62c
> 0xc010a664
> [1]more> q
> [1]kdb> btp
> diag: -16: Illegal numeric value
> [1]kdb> btp 994
> EBP EIP Function(args)
> 0xc4eb7f14 0xc0116c82 schedule+0x3ca (0xc4eb7f28)
> kernel .text 0xc0100000 0xc01168b8
> 0xc0117170
> 0xc4eb7f3c 0xc011659b schedule_timeout+0x73
> kernel .text 0xc0100000 0xc0116528
> 0xc01165bc
> 0xc4eb7f70 0xc013f80c do_select+0x1c4 (0x6, 0xc4eb7fa4, 0xc4eb7fa0)
> kernel .text 0xc0100000 0xc013f648
> 0xc013f844
> 0xc4eb7fbc 0xc013fb9e sys_select+0x332 (0x6, 0xbfffe33c, 0x0, 0x0,
> 0xbfffe334)
> kernel .text 0xc0100000 0xc013f86c
> 0xc013fcd4
> 0xc010a660 system_call+0x34
> kernel .text 0xc0100000 0xc010a62c
> 0xc010a664
> [1]kdb> btp 995
> Unknown kdb command: 'btp'
> [1]kdb> btp 995
> EBP EIP Function(args)
> 0xc625dd48 0xc0116c82 schedule+0x3ca (0xc583864c)
> kernel .text 0xc0100000 0xc01168b8
> 0xc0117170
> 0xc625dd7c 0xc01c969a _sv_wait+0xd2 (0xc583864c, 0xc7a81d74, 0x246, 0x0,
> 0x0)
> kernel .text 0xc0100000 0xc01c95c8
> 0xc01c96b8
> 0xc625ddb0 0xc01a531d xlog_grant_log_space+0x91 (0xc7a81ce0, 0xc583864c,
> 0xc7ca6400, 0x0, 0xc7a81ce0)
> kernel .text 0xc0100000 0xc01a528c
> 0xc01a5574
> 0xc625dde8 0xc01a3294 xfs_log_reserve+0x120 (0xc7ca6400, 0x638, 0x0,
> 0xc78239d4, 0x69)
> kernel .text 0xc0100000 0xc01a3174
> 0xc01a32a0
> 0xc625de14 0xc01b48f6 xfs_trans_reserve+0x122 (0xc78239a0, 0x0, 0x638,
> 0x0, 0x0)
> kernel .text 0xc0100000 0xc01b47d4
> 0xc01b49b4
> 0xc625dea4 0xc01bc66c xfs_setattr+0x238 (0xc4e96dc0, 0xc625ded0, 0x0,
> 0xc03df780)
> kernel .text 0xc0100000 0xc01bc434
> 0xc01bd25c
> 0xc625df40 0xc01c89c7 linvfs_notify_change+0x177 (0xc4f47a40,
> 0xc625df78)
> kernel .text 0xc0100000 0xc01c8850
> 0xc01c89f0
> 0xc625df5c 0xc01442e0 notify_change+0x60 (0xc4f47a40, 0xc625df78)
> kernel .text 0xc0100000 0xc0144280
> 0xc0144350
> 0xc625dfbc 0xc012f1a4 sys_utime+0xa8 (0x806ef5e, 0xbfffd584, 0xbfffd5c4,
> 0x8079220, 0x806ef5e)
> kernel .text 0xc0100000 0xc012f0fc
> 0xc012f1bc
> 0xc010a660 system_call+0x34
> kernel .text 0xc0100000 0xc010a62c
> 0xc010a664
> [1]kdb>
>
|