OpenBSD cvs log

created 2024-01-14T15:44:40Z
begin 2024-01-10T00:00:00Z
end 2024-01-11T00:00:00Z
path src/sys
commits 3

date 2024-01-10T04:13:59Z
author dv
files src/sys/arch/amd64/amd64/vmm_machdep.c log diff annotate
src/sys/arch/amd64/include/vmmvar.h log diff annotate
message vmm/vmd: add io instruction length to exit information.

Add the instruction length to the vm exit information to allower
vmd(8) to manipulate the instruction pointer after io emulation.
This is preparation for emulating string-based io instructions.

Removes the instruction pointer update from the kernel (vmm(4)) as
well as the instruction length checks, which were overly restrictive
anyways based on the way prefixes work in x86 instructions.

ok mlarkin@

date 2024-01-10T05:06:00Z
author jmatthew
files src/sys/dev/pci/if_bnxt.c log diff annotate
message If bringing up a queue fails, only tear down the ones that we set up
successfully, rather than trying to tear them all down and crashing.

tested by hrvoje, who can make queue setup fail sometimes
ok bluhm@

date 2024-01-10T16:44:30Z
author bluhm
files src/sys/kern/kern_sysctl.c log diff annotate
src/sys/net/pf.c log diff annotate
src/sys/netinet/udp_usrreq.c log diff annotate
src/sys/netinet/udp_var.h log diff annotate
message Split UDP PCB table into IPv4 and IPv6.

Having two hash tables instead of a common one, reduces table size
and contention on the per table lock. The address family is always
known in advance. The lookups and loops are more specific.

OK sashan@