Red Hat Enterprise Linux 5 で NFS ボリュームのマウントを解除すると dentry キャッシュのロックが競合する
Issue
dcache_lock のロック競合により I/O 問題が発生し、以下のようなソフトロックアップ警告メッセージが表示されます。
BUG: soft lockup - CPU#10 stuck for 10s![M1IF:3779]
Call Trace:
[<ffffffff8000c31a>] _atomic_dec_and_lock+0x39/0x57
[<ffffffff8000d052>] dput+0x2c/0x114
[<ffffffff80022b12>] path_release+0xc/0x24
[<ffffffff800285ff>] vfs_stat_fd+0x3c/0x4a
[<ffffffff8003aa41>] hrtimer_try_to_cancel+0x4a/0x53
[<ffffffff8005a21d>] hrtimer_cancel+0xc/0x16
[<ffffffff80063c5d>] do_nanosleep+0x47/0x70
[<ffffffff8005a10a>] hrtimer_nanosleep+0x58/0x118
[<ffffffff800233f9>] sys_newstat+0x19/0x31
[<ffffffff8005d28d>] tracesys+0xd5/0xe0
dcache_lock は、カーネルの dentry キャッシュが修正されないようにします。dentry は、ディスクのディレクトリエントリを表現するメモリデータ構造です。
Environment
- Red Hat Enterprise Linux 5 マイナーバージョン 4 以前
kernel-2.6.18(kernel-2.6.18-194以前)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
