metapage_read_end_ioというエラーが

解決方法は不明だけどメモっておく。


ログにエラーが残っていないので検索したらそのままのエラーが
http://www.linuxforums.org/forum/hardware-peripherals/140002-adaptec-a320.html

[137349.102661] metapage_read_end_io: I/O error

まさにこんなエラー。
けれどネットには解決方法はないし。


で、ちょっとどういう意味か不明なのでkernelを検索すると、fs/jfs/jfs_metapage.cで発見。

static void metapage_read_end_io(struct bio *bio, int err)
{
  struct page *page = bio->bi_private;

  if (!test_bit(BIO_UPTODATE, &bio->bi_flags)) {
    printk(KERN_ERR "metapage_read_end_io: I/O error\n");
    SetPageError(page);
  }

  dec_io(page, last_read_complete);
  bio_put(bio);
}


どうも、JFSでどっかのビットをチェックしてファイルシステムのエラーチェックをしているっぽいコード。
で、BIO_UPTODATEはinclude/linux/blk_types.hにある。

/*
 * bio flags
 */
#define BIO_UPTODATE  0 /* ok after I/O completion */

つまり、I/Oが正常終了したかどうか?のフラグっぽい。英語苦手。


ん〜、結局だからなんなのか、と。なにも解決していない。
最近は省電力にしているので、結構電源を落とすんだけど正常に終了していないのかな?
kernelのupdateもしたばかりなのに。
もう少し様子を見てあまり頻発するようだったらHDD変えて再インストするか。


追記:
2011-04-04
再度発生しました。
念のためfsck.jfsして様子見。