OpenBSD cvs log

created 2025-01-01T19:03:00Z
begin 2024-12-03T00:00:00Z
end 2024-12-04T00:00:00Z
path src/sys
commits 5

date 2024-12-03T07:51:21Z
author mpi
files src/sys/uvm/uvm_fault.c log diff annotate
message Use uvm_pagewait() rather than re-rolling it.

ok miod@, tb@

date 2024-12-03T07:54:20Z
author mpi
files src/sys/uvm/uvm_fault.c log diff annotate
message Add missing wakeup & cleanup in error path.

ok tb@

date 2024-12-03T12:50:16Z
author claudio
files src/sys/kern/kern_rwlock.c log diff annotate
src/sys/sys/rwlock.h log diff annotate
message Revert the new rwlock implementation for now.

vfs_busy() uses RW_SLEEPFAIL in a broken way. It is possible that the
object holding the rwlock is freed while other processes are sleeping
on this lock. This worked before by luck and no longer does now since
part of the struct needs to be updated after the sleep.
vfs_busy() needs to be fixed but that will take a bit of time.
OK dlg@

date 2024-12-03T14:41:45Z
author claudio
files src/sys/ufs/ufs/ufs_ihash.c log diff annotate
message Remove the FUSE hack in ufs_ihashget() it is no longer needed.

FUSE switched away from the horrible ufs inode abuse and so this is
no longer reached.
OK millert@ tb@ miod@

date 2024-12-03T19:14:40Z
author sf
files src/sys/dev/fdt/virtio_mmio.c log diff annotate
src/sys/dev/pci/virtio_pci.c log diff annotate
src/sys/dev/pv/if_vio.c log diff annotate
src/sys/dev/pv/virtio.c log diff annotate
src/sys/dev/pv/virtiovar.h log diff annotate
message vio: Unlock, switch to qstart function

Run without kernel lock. Use the network stack functions used for
multiqueue, but still only run on one queue.

Add a virtio interface for an interrupt barrier.

This is the reverted diff plus a missing chunk.
Tested by dtucker, bluhm, sf