LOR(lock order reversal) ― 2009年02月17日 11時03分23秒
systat -vm
に md デバイスも表示されるようになったのは嬉しい変更だ。また、witness が有効になっている為に、色々な警告が出て来る。
警告の中でよく目に付くのが LOR だ。FreeBSD LOR(lock order reversal)s seen and comments.要は、これはリソースのロックの順番が間違っているという事。複数のロックを持ちいてリソースの排他制御を行なう時に重要なのはロックする順番だ。全ての場所で正しい順番でロックを行ない、正しくその逆順でロックの解除を行なわないと、デッドロックを起こす。
8-CURRENT で、witness のこの問題の検知方法だか手段だかが格段に良くなったらしい。そのため、数年来潜んでいたこれらのバグが、8-CURRENT で一気に吹き出して来ているのが背景らしい。最近、LOR に付いて簡単に調べてみた結果、こんな事情みたいだ。
最近のコメント