OpenBSD cvs log

created 2024-04-20T16:15:57Z
begin 2024-04-14T00:00:00Z
end 2024-04-15T00:00:00Z
path src/sys
commits 6

date 2024-04-14T00:38:26Z
author jsg
files src/sys/dev/pci/qle.c log diff annotate
message avoid uninitialised var use
found by smatch, ok miod@

date 2024-04-14T03:23:13Z
author jsg
files src/sys/dev/sbus/bpp.c log diff annotate
message put loop body on a new line
ok bluhm@ jca@

date 2024-04-14T03:26:25Z
author jsg
files src/sys/arch/amd64/stand/libsa/biosdev.c log diff annotate
src/sys/arch/hppa/hppa/machdep.c log diff annotate
src/sys/arch/hppa/hppa/trap.c log diff annotate
src/sys/arch/hppa/stand/libsa/dev_hppa.c log diff annotate
src/sys/arch/i386/stand/libsa/biosdev.c log diff annotate
src/sys/arch/macppc/dev/adb.c log diff annotate
src/sys/arch/macppc/dev/awacs.c log diff annotate
src/sys/arch/macppc/dev/i2s.c log diff annotate
src/sys/arch/sparc64/stand/ofwboot/ofdev.c log diff annotate
src/sys/dev/ic/ciss.c log diff annotate
src/sys/dev/ic/imxiic.c log diff annotate
src/sys/dev/ic/rt2661.c log diff annotate
src/sys/dev/ic/rt2860.c log diff annotate
src/sys/dev/pci/auglx.c log diff annotate
src/sys/dev/pci/if_bge.c log diff annotate
src/sys/dev/pci/if_ipw.c log diff annotate
src/sys/dev/usb/if_mtw.c log diff annotate
src/sys/dev/usb/if_rum.c log diff annotate
src/sys/dev/usb/if_run.c log diff annotate
src/sys/msdosfs/msdosfs_conv.c log diff annotate
src/sys/net80211/ieee80211_crypto.c log diff annotate
src/sys/net80211/ieee80211_output.c log diff annotate
message with empty body loops, put final semicolon on a new line for readability
ok bluhm@ jca@

date 2024-04-14T09:59:04Z
author kettenis
files src/sys/arch/amd64/amd64/cpu.c log diff annotate
src/sys/arch/amd64/amd64/mds.S log diff annotate
src/sys/arch/amd64/include/cpu.h log diff annotate
src/sys/arch/amd64/include/fpu.h log diff annotate
message Implement support for AVX-512. This required some fixes to the so-far
unused Skylake AVX-512 MDS handler and increases the ci_mds_tmp array to
64 bytes. With help from guenther@

ok deraadt@, guenther@

date 2024-04-14T19:08:09Z
author miod
files src/sys/arch/sparc64/include/pte.h log diff annotate
src/sys/arch/sparc64/sparc64/autoconf.c log diff annotate
src/sys/arch/sparc64/sparc64/ipifuncs.c log diff annotate
src/sys/arch/sparc64/sparc64/locore.s log diff annotate
message Turn sp_tlb_flush_{ctx,pte} into function pointers, and pick one out of three
flavours: pre-usIII, usIII, and sun4v.

This allows us to get rid of the HORRID_III_HACK define in locore and switch
pre-usIII systems to the older, slightly simpler, code for these routines.

ok claudio@ kettenis@

date 2024-04-14T20:46:27Z
author bluhm
files src/sys/net/if_bridge.c log diff annotate
src/sys/netinet/in_proto.c log diff annotate
src/sys/netinet/ip_input.c log diff annotate
src/sys/netinet/ip_var.h log diff annotate
src/sys/netinet6/ip6_input.c log diff annotate
src/sys/sys/mbuf.h log diff annotate
src/sys/sys/protosw.h log diff annotate
message Run raw IP input in parallel.

Running raw IPv4 input with shared net lock in parallel is less
complex than UDP. Especially there is no socket splicing.

New ip_deliver() may run with shared or exclusive net lock. The
last parameter indicates the mode. If is is running with shared
netlock and encounters a protocol that needs exclusive lock, the
packet is queued. Old ip_ours() always queued the packet. Now it
calls ip_deliver() with shared net lock, and if that cannot handle
the packet completely, the packet is queued and later processed
with exclusive net lock.

In case of an IPv6 header chain, that switches from shared to
exclusive processing, the next protocol and mbuf offset are stored
in a mbuf tag.

OK mvs@