2006年6月25日のブックマーク (1件)

  • 革命の日々! i_size_writeでpreempt_disable()しないのはOKなのか? の続き

    seqcountが preempt_disableしてない件について というエントリで、seqcountってプリエンプションをなーんも考えてないんだけど、呼び出し側のi_size_write() もなーんも考えてないように見える。これって大丈夫なの? という疑問を問いかけたら、ひらさんから、i_semを忘れてる。とご指摘をいただいた。 なるほど。おっしゃる通りである。 とゆーわけで安心しつつも、いつおうkernel2.6.17で確認をいれてみる。 ・・・・ ・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・・・ i_sem がそもそも消えていますがなにか? いや、かわりに i_mutex が追加されていて、 セマフォじゃなくてミューテックスで保護してるので、排他自体はしてるだが、ミューテックスって誰かとバッティングしないかぎり atomic_xchg(); smp_mb(); の2

    saoshima
    saoshima 2006/06/25
    linux kernel bug