Hello,
Requests are added to plug list in reverse order, and both virtio-blk
and nvme retrieves request from plug list in order, so finally requests
are submitted to hardware in reverse order via nvme_queue_rqs() or
virtio_queue_rqs, see:
io_uring submit_bio vdb 6302096 4096
io_uring submit_bio vdb 12235072 4096
io_uring submit_bio vdb 7682280 4096
io_uring submit_bio vdb 11912464 4096
io_uring virtio_queue_rqs vdb 11912464 4096
io_uring virtio_queue_rqs vdb 7682280 4096
io_uring virtio_queue_rqs vdb 12235072 4096
io_uring virtio_queue_rqs vdb 6302096 4096
May this reorder be one problem for virtio-blk and nvme-pci?
Thanks,
Ming