I very very regularly have nvme timeout on me in a guest, for instance with
[ 14.310896] NET: Registered PF_QIPCRTR protocol family
[ 40.388311] nvme nvme0: I/O 128 QID 4 timeout, completion polled
[ 40.388343] nvme nvme0: I/O 96 QID 5 timeout, completion polled
[ 40.388400] nvme nvme0: I/O 32 QID 15 timeout, completion polled
[ 70.595937] nvme nvme0: I/O 96 QID 1 timeout, completion polled
[ 70.595969] nvme nvme0: I/O 129 QID 4 timeout, completion polled
[ 70.904742] vmxnet3 0000:03:00.0 ens160: intr type 3, mode 0, 9 vectors allocated
(from `dmesg`; when reproducing, simply `dmesg --level warn --follow`
This adds a delay of 30 seconds to file system operations.
This seems to be new ever since I attempted to maximize I/O performance, by
This is somewhat reproducible for me in two scenarios
Each of these timeouts means waiting for 30 seconds. That is not at all good.
The host operating system at no time issues any warning or errors.
Hardware (host):
Software (host):
Hardware (guest):
Software (guest)
How can I fix the timeouts?