1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
virtual: 0.983
graphic: 0.976
device: 0.915
performance: 0.856
VMM: 0.785
hypervisor: 0.765
architecture: 0.758
vnc: 0.748
risc-v: 0.711
debug: 0.698
peripherals: 0.673
PID: 0.657
semantic: 0.639
x86: 0.610
network: 0.600
permissions: 0.572
boot: 0.558
register: 0.556
i386: 0.548
ppc: 0.543
TCG: 0.534
arm: 0.529
files: 0.487
user-level: 0.476
socket: 0.467
KVM: 0.429
mistranslation: 0.396
assembly: 0.293
kernel: 0.051
qemu version with 7.2.5 or earlier than 7.2.5 with nvme disk has I/O QID 22 timeout, Aborting errors
Description of problem:
When I use the 7.2.5 version of qemu or versions earlier than 7.2.5 to compile and start the virtual machine, the machine has an nvme disk which is SAMSUNG MZQL23T8HCLS-00B7C and passed through by VFIO. When i use fio to perform pressure test on the nvme disk in vm, dmesg shows message like this nvme nvme0: I/O QID 22 timeout, Aborting, the picture below shows its details. Howerver, when i use 8.0.0 version of qemu to compile and start vm, and using fio to perform pressure test on the nvme disk in vm, it does not have the problem like that. I have using different kernel version, however, the probelem persists, so i think this is not a kernel issue, but a qemu problem.
if the irqbalance is running in vm, the problem happens very often, however if the irqbalance is stopped, the problem disappear.

Steps to reproduce:
1. using the 7.2.5 or versions earlier than 7.2.5 and start vm which has an nvme disk
2. the nvme disk is passed through by VFIO
3. using FIO to perform pressure test on the nvme disk in vm
|