Il 22/05/2012 11:07, ronnie sahlberg ha scritto:
> Below iscsi_aio_readv is printed when we enter this function.
> This function prepares a CDB and sets it up for queueing, but it does
> not actually write it to the socket.
> At the end of this function, we set up the events by calling
> iscsi_set_events() and we set it up for writeable.
>
> iscsi_process_write() is when we enter the fd-is-writeable callback.
>
> iscsi_aio_readv 1337676989.429822
> iscsi_set_events write_event?Y 1337676989.429834
> iscsi_process_write 1337676989.484424
> iscsi_set_events write_event?N 1337676989.484507
> iscsi_process_read 1337676989.484628
> iscsi_aio_read10_cb 1337676989.484647
> iscsi_set_events write_event?N 1337676989.484660
> iscsi_readv_writev_bh_cb 1337676989.484665
> iscsi_aio_readv 1337676989.484751
Can you add to the debugging a "strace -e select" (and also note down
what fd is used for the socket), and/or instrument
qemu_iohandler_{fill,poll} in qemu's iohandler.c?
Paolo