On Thu, Jan 24, 2019 at 01:17:01PM +0000, mabi wrote: > 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 > >
I believe this to be an accounting error and has been discussed on the lists several times. -ml

