Hi,
I am testing VMM/VMD on an OpenBSD 6.4 host with an OpenBSD 6.4 as guest OS and
noticed that on a fresh installation the CPU seems to be all the time 100% busy
dealing with interrupts. Here is the relevant line from "top":
CPU states: 0.0% user, 0.0% nice, 0.0% sys, 0.0% spin, 100% intr, 0.0%
idle
And the output of "vmstat" looks like this:
vmstat 1
procs memory page disk traps cpu
r s avm fre flt re pi po fr sr sd0 int sys cs us sy id
1 32 15M 668M 4 0 0 0 0 0 0 102 12 14 0 99 1
0 33 15M 668M 12 0 0 0 0 0 0 210 41 41 0 98 2
0 33 15M 668M 7 0 0 0 0 0 0 207 36 33 0 99 1
0 33 15M 668M 7 0 0 0 0 0 0 210 37 36 0 98 2
0 33 15M 668M 7 0 0 0 0 0 0 209 37 36 0 100 0
The "Interrupts" column in the output of "systat" looks like this:
Interrupts
276 total
virtio0
virtio1
15 virtio2
com0
133 clock
128 rtc
This VM has nothing running yet, the only thing I did is to disable sndiod and
change this kernel parameter so that the time in the VM is more accurate:
kern.timecounter.hardware=tsc
So my question here would be if this 100% interrupt usage is normal under an
OpenBSD VM? or is there something I might be doing wrong?
Below I pasted the "dmesg" output of my VM. Let me know if more details are
required.
Regards,
Mabi
OpenBSD 6.4 (GENERIC) #3: Thu Dec 20 18:31:57 CET 2018
[email protected]:/usr/src/sys/arch/amd64/compile/GENERIC
real mem = 1056956416 (1007MB)
avail mem = 1015816192 (968MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xf1950 (10 entries)
bios0: vendor SeaBIOS version "1.11.0p0-OpenBSD-vmm" date 01/01/2011
bios0: OpenBSD VMM
acpi at bios0 not configured
cpu0 at mainbus0: (uniprocessor)
cpu0: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz, 2396.03 MHz, 06-2c-02
cpu0:
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SSE3,PCLMUL,SSSE3,CX16,SSE4.1,SSE4.2,POPCNT,AES,HV,NXE,PAGE1GB,LONG,LAHF,ITSC,MELTDOWN
cpu0: 256KB 64b/line 8-way L2 cache
cpu0: smt 0, core 0, package 0
pvbus0 at mainbus0: OpenBSD
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "OpenBSD VMM Host" rev 0x00
virtio0 at pci0 dev 1 function 0 "Qumranet Virtio RNG" rev 0x00
viornd0 at virtio0
virtio0: irq 3
virtio1 at pci0 dev 2 function 0 "Qumranet Virtio Storage" rev 0x00
vioblk0 at virtio1
scsibus1 at vioblk0: 2 targets
sd0 at scsibus1 targ 0 lun 0: <VirtIO, Block Device, > SCSI3 0/direct fixed
sd0: 51200MB, 512 bytes/sector, 104857600 sectors
virtio1: irq 5
virtio2 at pci0 dev 3 function 0 "Qumranet Virtio Network" rev 0x00
vio0 at virtio2: address fe:e1:bb:ff:ff:ff
virtio2: irq 6
virtio3 at pci0 dev 4 function 0 "OpenBSD VMM Control" rev 0x00
vmmci0 at virtio3
virtio3: irq 7
isa0 at mainbus0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16450, no fifo
com0: console
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
root on sd0a (2c1a48e720407786.a) swap on sd0b dump on sd0b