The return code is 0 if success.I mod the code a bit and then run fio very well. I think if you fix this bug, the path will be nearly pefect!! ret = rbd_aio_get_return_value(fri->completion); //printf("ret=%ld\n", ret); //if (ret != (int) io_u->xfer_buflen) { if (ret != 0) { if (ret >= 0) { io_u->resid = io_u->xfer_buflen - ret; io_u->error = 0; } else io_u->error = ret; } 2014-10-27 23:36 GMT+08:00 Jens Axboe <axboe@xxxxxxxxx>: > On 10/27/2014 09:29 AM, Ketor D wrote: >> I just found the aio_get_return and aio_release bug, then you fix it. So fast! >> >> But the test looks bad. >> >> The write bytes is always zero.......... > > Looks like I need to setup a local test here, haven't run ceph/rbd > before... Can you put a debug printf() in _fio_rbd_finish_aiocb() and > dump what rbd_aio_get_return_value() returns? > > -- > Jens Axboe > -- To unsubscribe from this list: send the line "unsubscribe fio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html