Hi Arnaud,

On Sun, 30 Nov 2025, Arnaud Brand wrote:

> >Synopsis:    Clock looping over the same 4 seconds until date/time is reset
> and uptime going back too
> >Category:    system
> >Environment:
>     System      : OpenBSD 7.8
>     Details     : OpenBSD 7.8 (GENERIC) #54: Sun Oct 12 12:45:58 MDT 2025
>              [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC
> 
>     Architecture: OpenBSD.amd64
>     Machine     : amd64
> >Description:
> This clock loop problem occurs on a 7.8-stable VM running on a 7.8-stable host
> running vmd on a PCEngine APU4D device.
> Both host and VM boot fine, without errors.
> After some time the system clock in the VM seems to be looping over the same 4
> seconds indefinitely.
> Process that refresh the display on regular intervals (like top or systat for
> example), do not refresh their display automatically anymore, even when set to
> refresh at shorter intervals that the clock loop interval ("systat 1" or "top
> -s1" for example doesn't refresh either).
> Shell commands mostly work : apparently as long as you don't need to sleep,
> you're OK.
> sleep in the ksh shell never returns.
> Login in via SSH also never finishes, but existing SSH sessions work fine
> (with the exception of sleeps as stated above).
> I've tried various openntpd setups on the VM (no ntpd, sensor *, sensor vmmci,
> sensor pvclock) as suggested by other users on misc@, but it doesn't seem to
> change anything.
> Time on the host is kept up to date via openntpd (pool.ntp.org,
> time.cloudflare.com, and constraints quad9 IPv4+v6 and www.google.com).
> >How-To-Repeat:
> The problem occurs seemingly randomly, sometimes after 20 minutes, sometimes
> after 10 hours.
> I couldn't find anything in any log file that happens around the moment the
> time starts to loop.
> I looked at the host log files and dmesg to try to find an event that I could
> correlate, without any success.
> Sleeping processes appear to be in the "nanoslp" state in ps.
> >Fix:
> It's a temporary workaround, not a fix, but resetting the date in the VM
> resumes the clock and unblocks the sleeping processes.
> Just typing "doas date 202511291629" does the trick (with the current
> date/time of course) : any stuck "top" or "systat" then comes back to live.
> Killing ntpd and starting it also does the trick.


Please provide the output of

sysctl kern.timecounter

both in the guest and on the host. And of

sysctl hw.sensors

in the guest, both while it still works and when the clock is stuck.
Are you running ntpd in the guest? If yes, does it log something 
interesting?

If you have kern.timecounter.hardware=pvclock0 in the guest, you could try 
to set it to acpitimer0 during boot and see if that changes anything.

You could also try to compile a kernel for the guest that has this commit 
reverted:

commit 3d7a3484350c19bc464e714cbd7454adb563a465
Author: sf <[email protected]>
Date:   Fri Jun 20 14:06:34 2025 +0000

    pvclock: Fix reading clock, add time sensor


Cheers,
Stefan

> 
> 
> 
> dmesg:
> OpenBSD 7.8 (GENERIC) #54: Sun Oct 12 12:45:58 MDT 2025
>     [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC
> real mem = 1593810944 (1519MB)
> avail mem = 1519071232 (1448MB)
> random: good seed from bootblocks
> mpath0 at root
> scsibus0 at mpath0: 256 targets
> mainbus0 at root
> bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xf2760 (10 entries)
> bios0: vendor SeaBIOS version "1.16.3p0-OpenBSD-vmm" date 01/01/2011
> bios0: OpenBSD VMM
> acpi at bios0 not configured
> cpu0 at mainbus0: (uniprocessor)
> cpu0: AMD GX-412TC SOC, 22.39 MHz, 16-30-01
> cpu0: cpuid 1
> edx=78ba97f<FPU,VME,DE,PSE,TSC,MSR,PAE,CX8,SEP,PGE,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2>
> ecx=b6d82203<SSE3,PCLMUL,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,HV>
> cpu0: cpuid 6 eax=4<ARAT>
> cpu0: cpuid 7.0 ebx=8<BMI1>
> cpu0: cpuid d.1 eax=1<XSAVEOPT>
> cpu0: cpuid 80000001 edx=27d3fbff<NXE,MMXX,FFXSR,PAGE1GB,LONG>
> ecx=1d4037fb<LAHF,CMPLEG,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3>
> cpu0: cpuid 80000007 edx=100<ITSC>
> cpu0: 32KB 64b/line 8-way D-cache, 32KB 64b/line 2-way I-cache, 2MB 64b/line
> 16-way L2 cache
> cpu0: smt 0, core 0, package 0
> pvbus0 at mainbus0: KVM, 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 1.x RNG" rev 0x01
> viornd0 at virtio0
> virtio0: irq 3
> virtio1 at pci0 dev 2 function 0 "Qumranet Virtio 1.x Network" rev 0x01
> vio0 at virtio1: 1 queue, address fe:e1:bb:d1:0b:3a
> virtio1: irq 5
> virtio2 at pci0 dev 3 function 0 "Qumranet Virtio 1.x Storage" rev 0x01
> vioblk0 at virtio2
> virtio2: irq 6
> scsibus1 at vioblk0: 1 targets
> sd0 at scsibus1 targ 0 lun 0: <VirtIO, Block Device, >
> sd0: 16384MB, 512 bytes/sector, 33554432 sectors
> virtio3 at pci0 dev 4 function 0 "Qumranet Virtio 1.x Storage" rev 0x01
> vioblk1 at virtio3
> virtio3: irq 7
> scsibus2 at vioblk1: 1 targets
> sd1 at scsibus2 targ 0 lun 0: <VirtIO, Block Device, >
> sd1: 5120MB, 512 bytes/sector, 10485760 sectors
> virtio4 at pci0 dev 5 function 0 "OpenBSD VMM Control" rev 0x00
> vmmci0 at virtio4
> virtio4: irq 9
> isa0 at mainbus0
> isadma0 at isa0
> com0 at isa0 port 0x3f8/8 irq 4: ns8250, no fifo
> com0: console
> vscsi0 at root
> scsibus3 at vscsi0: 256 targets
> softraid0 at root
> scsibus4 at softraid0: 256 targets
> root on sd0a (ebeea7a175419e52.a) swap on sd0b dump on sd0b
> 
> usbdevs:
> usbdevs: no USB controllers found
> 
> pcidump:
> Domain /dev/pci0:
>  0:0:0: OpenBSD VMM Host
>     0x0000: Vendor ID: 0b5d, Product ID: 0666
>     0x0004: Command: 0103, Status: 0000
>     0x0008:    Class: 06 Bridge, Subclass: 00 Host,
>         Interface: 00, Revision: 00
>     0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>         Cache Line Size: 00
>     0x0010: BAR empty (00000000)
>     0x0014: BAR empty (00000000)
>     0x0018: BAR empty (00000000)
>     0x001c: BAR empty (00000000)
>     0x0020: BAR empty (00000000)
>     0x0024: BAR empty (00000000)
>     0x0028: Cardbus CIS: 00000000
>     0x002c: Subsystem Vendor ID: 0b5d Product ID: 0000
>     0x0030: Expansion ROM Base Address: 00000000
>     0x0038: 00000000
>     0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
>     0x0000: 06660b5d 00000103 06000000 00000000
>     0x0010: 00000000 00000000 00000000 00000000
>     0x0020: 00000000 00000000 00000000 00000b5d
>     0x0030: 00000000 00000000 00000000 00000000
>     0x0040: 00000000 00000000 00000000 00000000
>     0x0050: 00000000 00000000 00000000 00000000
>     0x0060: 00000000 00000000 00000000 00000000
>     0x0070: 00000000 00000000 00000000 00000000
>     0x0080: 00000000 00000000 00000000 00000000
>     0x0090: 00000000 00000000 00000000 00000000
>     0x00a0: 00000000 00000000 00000000 00000000
>     0x00b0: 00000000 00000000 00000000 00000000
>     0x00c0: 00000000 00000000 00000000 00000000
>     0x00d0: 00000000 00000000 00000000 00000000
>     0x00e0: 00000000 00000000 00000000 00000000
>     0x00f0: 00000000 00000000 00000000 00000000
>  0:1:0: Qumranet Virtio 1.x RNG
>     0x0000: Vendor ID: 1af4, Product ID: 1044
>     0x0004: Command: 0107, Status: 0010
>     0x0008:    Class: 08 System, Subclass: 80 Miscellaneous,
>         Interface: 00, Revision: 01
>     0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>         Cache Line Size: 00
>     0x0010: BAR io addr: 0x00001000/0x1000
>     0x0014: BAR empty (00000000)
>     0x0018: BAR empty (00000000)
>     0x001c: BAR empty (00000000)
>     0x0020: BAR empty (00000000)
>     0x0024: BAR empty (00000000)
>     0x0028: Cardbus CIS: 00000000
>     0x002c: Subsystem Vendor ID: 0b5d Product ID: 0004
>     0x0030: Expansion ROM Base Address: 00000000
>     0x0038: 00000000
>     0x003c: Interrupt Pin: 01 Line: 03 Min Gnt: 00 Max Lat: 00
>     0x0040: Capability 0x09: Vendor Specific
>     0x0058: Capability 0x09: Vendor Specific
>     0x0070: Capability 0x09: Vendor Specific
>     0x0000: 10441af4 00100107 08800001 00000000
>     0x0010: 00001001 00000000 00000000 00000000
>     0x0020: 00000000 00000000 00000000 00040b5d
>     0x0030: 00000000 00000040 00000000 00000103
>     0x0040: 01105809 00000000 00000000 00000038
>     0x0050: 00000000 00000000 03107009 00000000
>     0x0060: 00000200 00000001 00000000 00000000
>     0x0070: 02100009 00000000 00000100 00000002
>     0x0080: 00000000 00000000 00000000 00000000
>     0x0090: 00000000 00000000 00000000 00000000
>     0x00a0: 00000000 00000000 00000000 00000000
>     0x00b0: 00000000 00000000 00000000 00000000
>     0x00c0: 00000000 00000000 00000000 00000000
>     0x00d0: 00000000 00000000 00000000 00000000
>     0x00e0: 00000000 00000000 00000000 00000000
>     0x00f0: 00000000 00000000 00000000 00000000
>  0:2:0: Qumranet Virtio 1.x Network
>     0x0000: Vendor ID: 1af4, Product ID: 1041
>     0x0004: Command: 0107, Status: 0010
>     0x0008:    Class: 08 System, Subclass: 80 Miscellaneous,
>         Interface: 00, Revision: 01
>     0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>         Cache Line Size: 00
>     0x0010: BAR io addr: 0x00002000/0x1000
>     0x0014: BAR empty (00000000)
>     0x0018: BAR empty (00000000)
>     0x001c: BAR empty (00000000)
>     0x0020: BAR empty (00000000)
>     0x0024: BAR empty (00000000)
>     0x0028: Cardbus CIS: 00000000
>     0x002c: Subsystem Vendor ID: 0b5d Product ID: 0001
>     0x0030: Expansion ROM Base Address: 00000000
>     0x0038: 00000000
>     0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00
>     0x0040: Capability 0x09: Vendor Specific
>     0x0058: Capability 0x09: Vendor Specific
>     0x0070: Capability 0x09: Vendor Specific
>     0x0088: Capability 0x09: Vendor Specific
>     0x0000: 10411af4 00100107 08800001 00000000
>     0x0010: 00002001 00000000 00000000 00000000
>     0x0020: 00000000 00000000 00000000 00010b5d
>     0x0030: 00000000 00000040 00000000 00000105
>     0x0040: 01105809 00000000 00000000 00000038
>     0x0050: 00000000 00000000 04107009 00000000
>     0x0060: 00000300 00000008 00000000 00000000
>     0x0070: 03108809 00000000 00000200 00000001
>     0x0080: 00000000 00000000 02100009 00000000
>     0x0090: 00000100 00000002 00000000 00000000
>     0x00a0: 00000000 00000000 00000000 00000000
>     0x00b0: 00000000 00000000 00000000 00000000
>     0x00c0: 00000000 00000000 00000000 00000000
>     0x00d0: 00000000 00000000 00000000 00000000
>     0x00e0: 00000000 00000000 00000000 00000000
>     0x00f0: 00000000 00000000 00000000 00000000
>  0:3:0: Qumranet Virtio 1.x Storage
>     0x0000: Vendor ID: 1af4, Product ID: 1042
>     0x0004: Command: 0107, Status: 0010
>     0x0008:    Class: 01 Mass Storage, Subclass: 00 SCSI,
>         Interface: 00, Revision: 01
>     0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>         Cache Line Size: 00
>     0x0010: BAR io addr: 0x00003000/0x1000
>     0x0014: BAR empty (00000000)
>     0x0018: BAR empty (00000000)
>     0x001c: BAR empty (00000000)
>     0x0020: BAR empty (00000000)
>     0x0024: BAR empty (00000000)
>     0x0028: Cardbus CIS: 00000000
>     0x002c: Subsystem Vendor ID: 0b5d Product ID: 0002
>     0x0030: Expansion ROM Base Address: 00000000
>     0x0038: 00000000
>     0x003c: Interrupt Pin: 01 Line: 06 Min Gnt: 00 Max Lat: 00
>     0x0040: Capability 0x09: Vendor Specific
>     0x0058: Capability 0x09: Vendor Specific
>     0x0070: Capability 0x09: Vendor Specific
>     0x0088: Capability 0x09: Vendor Specific
>     0x0000: 10421af4 00100107 01000001 00000000
>     0x0010: 00003001 00000000 00000000 00000000
>     0x0020: 00000000 00000000 00000000 00020b5d
>     0x0030: 00000000 00000040 00000000 00000106
>     0x0040: 01105809 00000000 00000000 00000038
>     0x0050: 00000000 00000000 04107009 00000000
>     0x0060: 00000300 00000018 00000000 00000000
>     0x0070: 03108809 00000000 00000200 00000001
>     0x0080: 00000000 00000000 02100009 00000000
>     0x0090: 00000100 00000002 00000000 00000000
>     0x00a0: 00000000 00000000 00000000 00000000
>     0x00b0: 00000000 00000000 00000000 00000000
>     0x00c0: 00000000 00000000 00000000 00000000
>     0x00d0: 00000000 00000000 00000000 00000000
>     0x00e0: 00000000 00000000 00000000 00000000
>     0x00f0: 00000000 00000000 00000000 00000000
>  0:4:0: Qumranet Virtio 1.x Storage
>     0x0000: Vendor ID: 1af4, Product ID: 1042
>     0x0004: Command: 0107, Status: 0010
>     0x0008:    Class: 01 Mass Storage, Subclass: 00 SCSI,
>         Interface: 00, Revision: 01
>     0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>         Cache Line Size: 00
>     0x0010: BAR io addr: 0x00004000/0x1000
>     0x0014: BAR empty (00000000)
>     0x0018: BAR empty (00000000)
>     0x001c: BAR empty (00000000)
>     0x0020: BAR empty (00000000)
>     0x0024: BAR empty (00000000)
>     0x0028: Cardbus CIS: 00000000
>     0x002c: Subsystem Vendor ID: 0b5d Product ID: 0002
>     0x0030: Expansion ROM Base Address: 00000000
>     0x0038: 00000000
>     0x003c: Interrupt Pin: 01 Line: 07 Min Gnt: 00 Max Lat: 00
>     0x0040: Capability 0x09: Vendor Specific
>     0x0058: Capability 0x09: Vendor Specific
>     0x0070: Capability 0x09: Vendor Specific
>     0x0088: Capability 0x09: Vendor Specific
>     0x0000: 10421af4 00100107 01000001 00000000
>     0x0010: 00004001 00000000 00000000 00000000
>     0x0020: 00000000 00000000 00000000 00020b5d
>     0x0030: 00000000 00000040 00000000 00000107
>     0x0040: 01105809 00000000 00000000 00000038
>     0x0050: 00000000 00000000 04107009 00000000
>     0x0060: 00000300 00000018 00000000 00000000
>     0x0070: 03108809 00000000 00000200 00000001
>     0x0080: 00000000 00000000 02100009 00000000
>     0x0090: 00000100 00000002 00000000 00000000
>     0x00a0: 00000000 00000000 00000000 00000000
>     0x00b0: 00000000 00000000 00000000 00000000
>     0x00c0: 00000000 00000000 00000000 00000000
>     0x00d0: 00000000 00000000 00000000 00000000
>     0x00e0: 00000000 00000000 00000000 00000000
>     0x00f0: 00000000 00000000 00000000 00000000
>  0:5:0: OpenBSD VMM Control
>     0x0000: Vendor ID: 0b5d, Product ID: 0777
>     0x0004: Command: 0107, Status: 0000
>     0x0008:    Class: 07 Communications, Subclass: 80 Miscellaneous,
>         Interface: 00, Revision: 00
>     0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>         Cache Line Size: 00
>     0x0010: BAR io addr: 0x00005000/0x1000
>     0x0014: BAR empty (00000000)
>     0x0018: BAR empty (00000000)
>     0x001c: BAR empty (00000000)
>     0x0020: BAR empty (00000000)
>     0x0024: BAR empty (00000000)
>     0x0028: Cardbus CIS: 00000000
>     0x002c: Subsystem Vendor ID: 0b5d Product ID: ffff
>     0x0030: Expansion ROM Base Address: 00000000
>     0x0038: 00000000
>     0x003c: Interrupt Pin: 01 Line: 09 Min Gnt: 00 Max Lat: 00
>     0x0000: 07770b5d 00000107 07800000 00000000
>     0x0010: 00005001 00000000 00000000 00000000
>     0x0020: 00000000 00000000 00000000 ffff0b5d
>     0x0030: 00000000 00000000 00000000 00000109
>     0x0040: 00000000 00000000 00000000 00000000
>     0x0050: 00000000 00000000 00000000 00000000
>     0x0060: 00000000 00000000 00000000 00000000
>     0x0070: 00000000 00000000 00000000 00000000
>     0x0080: 00000000 00000000 00000000 00000000
>     0x0090: 00000000 00000000 00000000 00000000
>     0x00a0: 00000000 00000000 00000000 00000000
>     0x00b0: 00000000 00000000 00000000 00000000
>     0x00c0: 00000000 00000000 00000000 00000000
>     0x00d0: 00000000 00000000 00000000 00000000
>     0x00e0: 00000000 00000000 00000000 00000000
>     0x00f0: 00000000 00000000 00000000 00000000
> 
> acpidump:
> 
> 
> 
> 
> 

Reply via email to