On Sat, Nov 13, 2021 at 09:36:21AM -0700, Theo de Raadt wrote: > Did the vm previously have a fdc? I doubt it. I am surprised fdcprobe() > returns a success.
Turns out fdc(4) attaches only sometimes. Sometimes on cold VM boot, sometimes only upon warm reboot. For reference, this is my VM definition: vm "test" { disable owner kn disk "/home/kn/vm/test.img" local interface } And I start it with `vmctl start -c test'. fdc does not attach. I log in, enter reboot, watch the log and fdc attaches. Then I fully stop the VM and start it again and fdc attaches again. Luck has it, it seems. I've tested a few times and got mixed results: both boots no fdc, one of the two boots shows fdc, neither show fdc. Does that indicate that vmm(4) fails to intialise whatever fdcprobe() is using? I'm out of my comfort zone here. > Klemens Nanni <k...@openbsd.org> wrote: > > > Just upgraded a standard test install in vmm(4) to the latest snap and > > noticed new and garbled output: > > > > fdc0 at isa0 port 0x3f0/6 irq 6 drq 2 > > intr_establish: pic pic0 pin 6: can't share type 3 with 2 > > com0 at isa0 port 0x3f8/8 irq 4: ns8250, no fifo > > ... > > reordering libraries:fdcresult: overrun > > done. > > ... > > > > No idea what this means, the VM works and I don't use fdc(4). > > > > For completeness, the vmm host is the snapshot booting > > OpenBSD 7.0-current (GENERIC.MP) #52: Mon Oct 25 10:15:58 MDT 2021 > > and has vmm-firmware-1.14.0p0 installed. > > > > I have been using vmm for years, this is the first time this happens. I'm still on the same host. Here's are two boot logs with a reboot in between on the latest snapshot inside the VM; one attaches fdc, the other doesn't. Using drive 0, partition 3. Loading...... probing: pc0 com0 mem[638K 510M a20=on] disk: hd0+ >> OpenBSD/amd64 BOOT 3.53 \ com0: 115200 baud switching console to com0 >> OpenBSD/amd64 BOOT 3.53 boot> booting hd0a:/bsd: 14697752+3372048+345376+0+1167360 [1065705+128+1161264+874563]=0x15a47e8 entry point at 0xffffffff81001000 [ using 3102696 bytes of bsd ELF symbol table ] Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. Copyright (c) 1995-2021 OpenBSD. All rights reserved. https://www.OpenBSD.org OpenBSD 7.0-current (GENERIC) #101: Tue Nov 16 17:31:10 MST 2021 dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC real mem = 520081408 (495MB) avail mem = 488513536 (465MB) random: good seed from bootblocks mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xf36e0 (10 entries) bios0: vendor SeaBIOS version "1.14.0p0-OpenBSD-vmm" date 01/01/2011 bios0: OpenBSD VMM acpi at bios0 not configured cpu0 at mainbus0: (uniprocessor) cpu0: Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz, 2595.32 MHz, 06-3a-09 cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,CX8,SEP,PGE,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SSE3,PCLMUL,SSSE3,CX16,SSE4.1,SSE4.2,POPCNT,AES,XSAVE,AVX,F16C,RDRAND,HV,NXE,LONG,LAHF,ITSC,FSGSBASE,SMEP,ERMS,MD_CLEAR,MELTDOWN cpu0: 256KB 64b/line 8-way L2 cache cpu0: smt 0, core 0, package 0 cpu0: using VERW MDS workaround pvbus0 at mainbus0: OpenBSD pvclock0 at pvbus0 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 Network" rev 0x00 vio0 at virtio1: address fe:e1:bb:d1:41:41 virtio1: irq 5 virtio2 at pci0 dev 3 function 0 "Qumranet Virtio Storage" rev 0x00 vioblk0 at virtio2 scsibus1 at vioblk0: 1 targets sd0 at scsibus1 targ 0 lun 0: <VirtIO, Block Device, > sd0: 2048MB, 512 bytes/sector, 4194304 sectors 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: ns8250, no fifo com0: console dt: 445 probes vscsi0 at root scsibus2 at vscsi0: 256 targets softraid0 at root scsibus3 at softraid0: 256 targets root on sd0a (5f9e458ed30b39ab.a) swap on sd0b dump on sd0b Automatic boot in progress: starting file system checks. /dev/sd0a (5f9e458ed30b39ab.a): file system is clean; not checking pf enabled starting network starting early daemons: syslogd pflogd ntpd. starting RPC daemons:. savecore: no core dump checking quotas: done. clearing /tmp kern.securelevel: 0 -> 1 creating runtime link editor directory cache. preserving editor files. running rc.sysmerge starting network daemons: sshd smtpd. running rc.firsttime Path to firmware: http://firmware.openbsd.org/firmware/snapshots/ Installing: intel-firmware ^Cstarting local daemons: cron. Wed Nov 17 02:06:51 UTC 2021 OpenBSD/amd64 (test.my.domain) (tty00) login: root Password: Last login: Wed Nov 17 02:01:45 on tty00 OpenBSD 7.0-current (GENERIC) #101: Tue Nov 16 17:31:10 MST 2021 Welcome to OpenBSD: The proactively secure Unix-like operating system. Please use the sendbug(1) utility to report bugs in the system. Before reporting a bug, please try to reproduce it with the latest version of the code. With bug reports, please try to ensure that enough information to reproduce the problem is enclosed, and if a known fix for it exists, include that as well. You have new mail. reboottest# reboot reorder_kernel: failed -- see /usr/share/relink/kernel/GENERIC/relink.log syncing disks... done vmmci0: powerdown rebooting... Using drive 0, partition 3. Loading...... probing: pc0 com0 mem[638K 510M a20=on] disk: hd0+ >> OpenBSD/amd64 BOOT 3.53 \ com0: 115200 baud switching console to com0 >> OpenBSD/amd64 BOOT 3.53 boot> booting hd0a:/bsd: 14697752+3372048+345376+0+1167360 [1065705+128+1161264+874563]=0x15a47e8 entry point at 0xffffffff81001000 [ using 3102696 bytes of bsd ELF symbol table ] Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. Copyright (c) 1995-2021 OpenBSD. All rights reserved. https://www.OpenBSD.org OpenBSD 7.0-current (GENERIC) #101: Tue Nov 16 17:31:10 MST 2021 dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC real mem = 520081408 (495MB) avail mem = 488513536 (465MB) random: good seed from bootblocks mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xf36e0 (10 entries) bios0: vendor SeaBIOS version "1.14.0p0-OpenBSD-vmm" date 01/01/2011 bios0: OpenBSD VMM acpi at bios0 not configured cpu0 at mainbus0: (uniprocessor) cpu0: Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz, 2595.08 MHz, 06-3a-09 cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,CX8,SEP,PGE,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SSE3,PCLMUL,SSSE3,CX16,SSE4.1,SSE4.2,POPCNT,AES,XSAVE,AVX,F16C,RDRAND,HV,NXE,LONG,LAHF,ITSC,FSGSBASE,SMEP,ERMS,MD_CLEAR,MELTDOWN cpu0: 256KB 64b/line 8-way L2 cache cpu0: smt 0, core 0, package 0 cpu0: using VERW MDS workaround pvbus0 at mainbus0: OpenBSD pvclock0 at pvbus0 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 Network" rev 0x00 vio0 at virtio1: address fe:e1:bb:d1:41:41 virtio1: irq 5 virtio2 at pci0 dev 3 function 0 "Qumranet Virtio Storage" rev 0x00 vioblk0 at virtio2 scsibus1 at vioblk0: 1 targets sd0 at scsibus1 targ 0 lun 0: <VirtIO, Block Device, > sd0: 2048MB, 512 bytes/sector, 4194304 sectors 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 fdc0 at isa0 port 0x3f0/6 irq 6 drq 2 intr_establish: pic pic0 pin 6: can't share type 3 with 2 com0 at isa0 port 0x3f8/8 irq 4: ns8250, no fifo com0: console dt: 445 probes vscsi0 at root scsibus2 at vscsi0: 256 targets softraid0 at root scsibus3 at softraid0: 256 targets root on sd0a (5f9e458ed30b39ab.a) swap on sd0b dump on sd0b Automatic boot in progress: starting file system checks. /dev/sd0a (5f9e458ed30b39ab.a): file system is clean; not checking pf enabled starting network fdcresult: overrun starting early daemons: syslogd pflogd ntpd. starting RPC daemons:. savecore: no core dump checking quotas: done. clearing /tmp kern.securelevel: 0 -> 1 creating runtime link editor directory cache. preserving editor files. starting network daemons: sshd smtpd. starting local daemons: cron. Wed Nov 17 02:07:36 UTC 2021 OpenBSD/amd64 (test.my.domain) (tty00) login: