>>65
そうそう。ディレクトリエントリだけ消しておいて
実際にinodeが解放されるのはそのinodeを使っているプロセスがいなくなった時。

その差し替え処理、ファイルを削除せずに上書きしてたりしません?
実験的に再現できなかったけどfilemap_fault(mm/filemap.c)によれば
読もうとした場所よりファイルサイズが小さい場合などにSIGBUSが発生するようだけど。
でもそれなら先にSIGILLやSIGSEGVが発生しそうな気もする。