2017-03-28 59 views
0

libaio ioengineを使用しているときに書き込みエラーが発生するかどうかをfio(github.com/axboe/fio)が判断する方法を調べています。fioエラー書き込み操作のチェック

郵便番号linux kernel aio functionalityからは、io_getevents()が返すイベントを調べるコールバック関数work_done()のエラーチェックの例があります。

しかし、libaio.c(https://github.com/axboe/fio/blob/master/engines/libaio.c#L145)のfio_libaio_getevents()関数で同様のエラーチェックを見つけることができません。

メーリングリスト([email protected])にhttps://github.com/axboe/fio/blob/fio-2.17/README#L77から書きましたが、メールが跳ね返りました。だから、どんな助けでも大歓迎です。

ありがとうございます。

+0

ユーザスペースかカーネルスペースからの呼び出しですか? – wallyk

答えて

0

エラーはresres2としてstruct iocbに返されます。このfioコードでは、ここに渡されたiocb配列がld->aio_events + eventsとして表示されます。

 r = io_getevents(ld->aio_ctx, actual_min, 
      max, ld->aio_events + events, lt); 

実際のエラーは、ファンクションfio_libaio_eventのファイルで先にチェックされています。

+0

ポインタありがとう。また、[email protected]に電子メールを送るのに問題があった理由は、電子メールがHTML形式であり、セキュリティ上の理由で拒否されたためです。 –

関連する問題