Repo
kjana00@gmail.com
2013-04-13 00:47:50
今朝は晴れ。昨日よりはだいぶはっきりと。朝ごはんはパンとサラダとソーセージ。指先が冷えるんですけど、と思いつつ仕事場へ。花水木は咲くわつつじは咲くわ、すっかり春の風景なんだけどねぇ。
特に苦情も無いようだし、とりあえず週報はあんなものでいいらしい、とかの後で作業場所へ移動。とりあえず調べもの、の続き。普通にファイルの読み書きをしてたら、ファイルを close() する時にハッシュ値が更新されるようになってるよねというのが確認出来る。文書にある通りなんでそれはそうだろうとしか言いようがない。そうすると、同じマシンで動いてるコードでファイルをいじってる分には問題は無いはずなんだよね……問題が起きてるわけだけど。
ファイルシステムを mount しないで直接ディスクイメージをいじる、なんていうことはしていないよねっていうのは簡単に確認出来る。そんなことしなきゃならないプログラムでもないんであたりまえ。そうなると、ほんとにさっぱり状況がわからないっていうしかなくなる。うーん。kernel のコード見てると close() の時呼ばれる最終処理の中で必要な時にハッシュの更新をするようにはなってる。inode の mutex 取ってないのが微妙に疑問だったりはするけど。この辺、フレームワークの方もまだ安定したコードっていうわけじゃないから急に不安になるところなのよね。複数のプロセスが同時にファイルを open() した場合にどうなるんだろう…… close() 時のハッシュ値計算中に他のプロセスがファイルを書き換えるとファイルシステムに残るハッシュ値が怪しくなる。でもずっとそういう状況が続くんでなければ、最後のプロセスは邪魔されずにハッシュ値を計算出来るから最終的にはまともな値になって、後で open() しようとした時に計算すると整合するのか……な?
そんな調べものの途中で SSD イメージのリリースがあったり、ちょっと考えるの嫌になってきてパッケージの更新についても調べものをしてみたりで終わり。backports も stable のメンテナンス期間中しか保証されないのか。ふん。で、帰ってブリー食べて、晩ごはんは野菜炒めと餃子。いつもと同じようにスープなんだか温野菜なんだか、なものにしようと思ったんだけど、さやえんどうでは無理があったという話。もちもちした皮の餃子の方が好みなんだけどと思いつつも、薄皮でとろけるような餃子もこれはこれで良いのです。
後は WWW 見たりゲームしたり。昨日の晩、勢いで始めて進めたアンドロイドの狂戦士でどんどん進む。12 階のランダムクエスト片付けて、15 階レベルクエスト片付けて、迷宮のミノタウルスを倒した後でまだイークの洞窟クリアしてなかったのを思い出して、それから柳じじいを倒してアゾクを倒して、と。あっという間にレベル 29。物が手に入る時のアンドロイドは強いよね。ここからどう行くかが結構問題になったりはするんだけど。