OpenBSD/src A7Afikqsys/kern exec_subr.c

   A specially crafted ELF interpreter binary can trigger a KASSERT() in
   vmcmd_map_readvn().  While this points at some deficiencies in
   elf_load_file(), we have no intention to supporting such weirdly crafted
   binaries (even if they're technically valid).  So return EINVAL instead.

   ok deraadt@
VersionDeltaFile
1.72+3-2sys/kern/exec_subr.c
+3-21 files

OpenBSD/src W7vry7fgnu/usr.bin/binutils-2.17/bfd libbfd.h bfd-in2.h, gnu/usr.bin/binutils-2.17/include/elf sparc.h

   ld.bfd: add SPARC64 GOTDATA relocation support

   Tested and feedback by claudio@

   OK: kettenis@
VersionDeltaFile
1.8+53-9gnu/usr.bin/binutils-2.17/bfd/elfxx-sparc.c
1.5+10-0gnu/usr.bin/binutils-2.17/bfd/reloc.c
1.2+6-0gnu/usr.bin/binutils-2.17/include/elf/sparc.h
1.9+5-0gnu/usr.bin/binutils-2.17/bfd/libbfd.h
1.13+5-0gnu/usr.bin/binutils-2.17/bfd/bfd-in2.h
+79-95 files

OpenBSD/src dSTYjwtsys/kern tty.c

   TIOCGSID can dereference a freed t_session, because we are storing s_leader
   in the wrong place.  This is a cold hard crash crashes.  Some folk are
   looking at fixing this properly but it will take some time, so in the meantime
   we should just fail the ioctl.
   From Acts1632, ok kettenis
VersionDeltaFile
1.185+3-1sys/kern/tty.c
+3-11 files

OpenBSD/src oOiNnExbin/ksh vi.c

   ksh: allow editing empty line with 'v' in vi-mode

   ok tb@
VersionDeltaFile
1.71+1-3bin/ksh/vi.c
+1-31 files

OpenBSD/src on662UGsys/arch/arm64/dev aplns.c simplebus.c

   Specify the correct "read" and "write" bits to the NVMMU based on the
   opcode of the NVMe command.  Drop the opcode itself, since it isn't needed.
   This allows us to drop the magic "null check" bit that is no longer
   supported by the firmware that Apple ships with newer macOS releases.
   Based on work done by Sven Peter over at Asahi Linux.

   ok jmatthew@
VersionDeltaFile
1.24+59-1sys/arch/arm64/dev/simplebus.c
1.20+5-9sys/arch/arm64/dev/aplns.c
+64-102 files

OpenBSD/src yHN4jWAusr.bin/ssh sshd.8

   Refer to id_mldsa44_ed25519.pub in the pubkey list. bz#3989.
VersionDeltaFile
1.331+3-3usr.bin/ssh/sshd.8
+3-31 files

OpenBSD/src EgCIGaagnu/usr.bin/perl regexp.h regexec.c

   Fix out-of-bounds heap reads and writes in perl regex

   Perl versions through 5.45.1 have out-of-bounds heap reads and writes
   during regular expression matching via an undersized superlinear cache
   in S_regmatch

   This is CVE-2026-15534

   https://github.com/Perl/perl5/commit/568e6fd238867bb9e99fa3f47cba3169009239e0
   https://github.com/Perl/perl5/commit/54cf3d44cbbedd17d774e9a37921963e8fd5d0cb
VersionDeltaFile
1.33+19-12gnu/usr.bin/perl/regexec.c
1.22+2-2gnu/usr.bin/perl/regexp.h
+21-142 files

OpenBSD/src J6FEI0ksys/dev/fdt dwpcie.c

   Add support for the Spacemit K3 PCIe controller.
VersionDeltaFile
1.64+140-11sys/dev/fdt/dwpcie.c
+140-111 files

OpenBSD/src SCmKL3Rsys/arch/riscv64/dev smtcomphy.c

   Add support for the K3 PCIe/USB3 combo PHY.
VersionDeltaFile
1.4+172-4sys/arch/riscv64/dev/smtcomphy.c
+172-41 files

OpenBSD/src 981SCBusys/arch/riscv64/dev smtclock.c

   Attach to the K3 PLL clock block.  This doesn't enable any of the clocks
   (yet), but the associated regmap is needed for the K3 PCIe/USB combo PHY.
VersionDeltaFile
1.7+9-2sys/arch/riscv64/dev/smtclock.c
+9-21 files

OpenBSD/src mul5f3Gsbin/dhcpleased engine.c

   Prevent read buffer overflow in verbose debug logging.

   When we receive more than 8 nameservers in a DHCP lease we would
   overread the nameservers buffer because the loop was not bounded by
   items in the array but the whole size.

   Pointed out by Stuart Thomas some time ago, thanks!
VersionDeltaFile
1.68+7-4sbin/dhcpleased/engine.c
+7-41 files

OpenBSD/src o0TNiI6sbin/isakmpd log.h monitor.c

   isakmpd: Handle malformed MONITOR_BIND message

   Using a stack allocated sockaddr_storage avoids the malloc(3)
   entirely.  Add length checks for the payload sent by the child.

   When a malicious child sends us a malformed message the privsep
   protocol is out of sync.  Thus terminate gracefully with log_fatalx().

   While there, attribute log_fatalx() with __dead.

   Reported by Shibo, Hugo Systopia Team

   ok markus@ tb@ deraadt@
VersionDeltaFile
1.84+9-16sbin/isakmpd/monitor.c
1.26+2-2sbin/isakmpd/log.h
+11-182 files

OpenBSD/src GUz4KeOsys/dev/pci if_em_hw.h if_em_hw.c

   disable dynamic power gating on Panther Lake and later

   described in Intel changes as known to cause hangs

   tested on 0x57b3 / E1000_DEV_ID_PCH_PTP_I219_LM25

   partly from Intel's DPDK driver
   ok jmatthew@
VersionDeltaFile
1.129+10-4sys/dev/pci/if_em_hw.c
1.103+2-1sys/dev/pci/if_em_hw.h
+12-52 files

OpenBSD/src LX2nzVvsys/dev/pci if_em_hw.h if_em_hw.c

   change K1 exit timeout on Meteor Lake and later

   without this my Panther Lake machine could not receive non-broadcast packets

   tested on 0x57b3 / E1000_DEV_ID_PCH_PTP_I219_LM25 and
   0x550b / E1000_DEV_ID_PCH_MTP_I219_V18

   partly from Intel's DPDK driver
   ok jmatthew@
VersionDeltaFile
1.128+35-1sys/dev/pci/if_em_hw.c
1.102+9-1sys/dev/pci/if_em_hw.h
+44-22 files

OpenBSD/src UXMjrkslib/libssl ssl_lib.c

   SSL_CTX_new(): fix spelling of NULL
VersionDeltaFile
1.336+3-3lib/libssl/ssl_lib.c
+3-31 files

OpenBSD/src daS7gexsys/dev/pci if_em_hw.h if_em.c

   match Panther Lake and Wildcat Lake

   tested on 0x57b3 / E1000_DEV_ID_PCH_PTP_I219_LM25
   needs workarounds coming in another commit to be useable
   ok jmatthew@
VersionDeltaFile
1.127+20-1sys/dev/pci/if_em_hw.c
1.101+7-1sys/dev/pci/if_em_hw.h
1.384+7-1sys/dev/pci/if_em.c
+34-33 files

OpenBSD/src G4VXgBbsys/dev/pci if_em_hw.h if_em.c

   add a mac type for Meteor Lake

   needed for generation specific workarounds
   ok jmatthew@
VersionDeltaFile
1.126+15-2sys/dev/pci/if_em_hw.c
1.383+3-1sys/dev/pci/if_em.c
1.100+2-1sys/dev/pci/if_em_hw.h
+20-43 files

OpenBSD/src xafYjIysys/dev/pci if_em.c if_em_hw.h

   simplify mac type tests

   Reduces the number of places to change when adding mac types.
   Tested by bluhm@ in a machine full of em(4) cards, ok jmatthew@
VersionDeltaFile
1.125+12-65sys/dev/pci/if_em_hw.c
1.99+2-6sys/dev/pci/if_em_hw.h
1.382+2-3sys/dev/pci/if_em.c
+16-743 files

OpenBSD/src 8V4wAY5sys/dev/pci dwiic_pci.c

   match on Intel Wildcat Lake
VersionDeltaFile
1.36+7-1sys/dev/pci/dwiic_pci.c
+7-11 files

OpenBSD/src ZJZyZxRsys/dev/pci pcidevs.h pcidevs_data.h

   regen
VersionDeltaFile
1.2135+249-1sys/dev/pci/pcidevs_data.h
1.2140+63-1sys/dev/pci/pcidevs.h
+312-22 files

OpenBSD/src 2RS5VUssys/dev/pci pcidevs

   add Intel Wildcat Lake ids

   from:
   Intel Core Processor (Series 3)
   Datasheet, Volume 1 of 2, Doc. No.: 913965, Rev.: 001
VersionDeltaFile
1.2147+63-1sys/dev/pci/pcidevs
+63-11 files

OpenBSD/src XrMkUIQshare/man/man7 mdoc.7

   SPECIFICATINS SPECIFACTIONS -> SPECIFICATIONS
VersionDeltaFile
1.196+5-5share/man/man7/mdoc.7
+5-51 files

OpenBSD/src uRNgpjcsys/arch/amd64/amd64 aesni.c, sys/arch/arm64/arm64 cryptox.c

   Speed up swap encryption/decryption by using AES instructions on amd64 and
   arm64 when available.

   ok jsing@
VersionDeltaFile
1.25+104-61sys/uvm/uvm_swap_encrypt.c
1.7+77-1sys/arch/arm64/arm64/cryptox.c
1.54+71-1sys/arch/amd64/amd64/aesni.c
1.15+6-1sys/uvm/uvm_swap_encrypt.h
+258-644 files

OpenBSD/src b79JJqisys/net fq_codel.c

   fq_codel: fix CoDel drop scheduling

   Use drops - 1 as the codel_intervals index; the table starts at interval
   / sqrt(1) while cd->drops is one-based. Assert non-zero.

   Exclude the candidate packet from the non-starvation backlog check; the
   decision is about the backlog remaining after dequeue.

   Enter dropping when now equals cd->start, not only when it exceeds it.

   OK sashan@
VersionDeltaFile
1.21+6-4sys/net/fq_codel.c
+6-41 files

OpenBSD/src IhXVCe8distrib/notes/arm64 prep

   Add some notes about Pi 5 and the debug port, tweak suggestions about
   preferred storage, stop pointing at pftf UEFI files. Feedback kettenis@
VersionDeltaFile
1.23+21-13distrib/notes/arm64/prep
+21-131 files

OpenBSD/src j9WvyqDsys/dev/pci/drm/amd/display/amdgpu_dm amdgpu_dm.c

   revert 'drm/amd/display: Fix backlight max_brightness to match exported range'

   jmc@ reports this 6.18.42 change caused a very dim display on boot and with
   display.brightness values of 97-100 on a Dell Inspiron 5505

   it looks like this patch will be reverted in linux stable branches
   https://gitlab.freedesktop.org/drm/amd/-/work_items/5562
VersionDeltaFile
1.205+3-3sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+3-31 files

OpenBSD/src 2KCr2upusr.sbin/relayd agentx_control.c relayd.h

   relayd: remove dead backup flag and token

   The idea behind it was good, but it was never fully and properly implemented.
   It's better to remove it before reimplementing the concept from scratch
   and doing it right. Reading the man page makes it a little easier.

   OK kirill@
VersionDeltaFile
1.223+4-12usr.sbin/relayd/relayd.conf.5
1.269+2-5usr.sbin/relayd/parse.y
1.208+3-3usr.sbin/relayd/relayd.c
1.101+1-4usr.sbin/relayd/pfe.c
1.12+1-3usr.sbin/relayd/agentx_control.c
1.294+2-2usr.sbin/relayd/relayd.h
+13-296 files

OpenBSD/src lKQcXv2usr.sbin/relayd control.c relay.c

   relayd: fix deferring connections log

   OK kirill@
VersionDeltaFile
1.271+7-4usr.sbin/relayd/relay.c
1.74+2-1usr.sbin/relayd/control.c
+9-52 files

OpenBSD/src fND2YR4usr.sbin/relayd relayd.h pfe.c

   relayd: check imsg_compose_event return values
VersionDeltaFile
1.73+68-41usr.sbin/relayd/control.c
1.100+58-35usr.sbin/relayd/pfe.c
1.293+3-8usr.sbin/relayd/relayd.h
+129-843 files

OpenBSD/src 98Y2LFKusr.sbin/relayd hce.c agentx_control.c

   relayd: check proc_compose return values

   Fatal on config, setup, and startup imsg send failures. Inconsistent
   state means we can't recover.

   Warn on per-request responses and sync messages. A single dropped
   message shouldn't kill the whole process.

   OK kirill@
VersionDeltaFile
1.99+38-25usr.sbin/relayd/pfe.c
1.56+31-17usr.sbin/relayd/config.c
1.270+25-16usr.sbin/relayd/relay.c
1.207+16-9usr.sbin/relayd/relayd.c
1.11+12-6usr.sbin/relayd/agentx_control.c
1.88+6-3usr.sbin/relayd/hce.c
+128-763 files not shown
+141-859 files