Hatena::Groupfilesystem

fs_n314

 | 

2008-04-16

mntput()にハマった

| 01:35 |  mntput()にハマった - fs_n314 を含むブックマーク はてなブックマーク -  mntput()にハマった - fs_n314

fput()はmntput()を呼び出すのね。

ファイルアクセスのたびにvfsmountデータが書き換わっているとは。


カーネルで他のファイルシステムを操作していて、確保していたファイルシステムデータがいつの間にか無効なアドレスになっていてハマった。

ファイルを開いて閉じた時に、mntput()が呼び出されてファイルシステムデータが開放されていた模様。

NULLじゃなくて適当アドレスが入っているから、原因を特定するのにかなり時間がかかった。


それではどこでmntget()が呼び出されているかというと・・・mntget()はインライン関数ブレークポイントが設定できないから分からなかった。。

トラックバック - http://filesystem.g.hatena.ne.jp/n314/20080416
 | 
日記の検索