OpenBSD/src eEGEB9elib/libc/dlfcn init.c

   Learn the execpath executable from either of AUX_execpath or
   AUX_openbsd_execpath (the first will be deleted in about a week
   when kernels have crossed over)
   ok kettenis
VersionDeltaFile
1.28+3-2lib/libc/dlfcn/init.c
+3-21 files

OpenBSD/src D3SLF6Isys/kern exec_elf.c

   Export the new AUX_openbsd_execpath 4001 as well as the (soon to be removed)
   AUX_execpath.
   ok kettenis
VersionDeltaFile
1.204+6-2sys/kern/exec_elf.c
+6-21 files

OpenBSD/src a1REAEWsys/sys exec_elf.h

   Using AUX_execpath 15 collides with Linux use of the portable space,
   so let's use AUX_openbsd_execpath 4001 instead so that tools can tell
   the difference.
   Expand ELF_AUX_ENTRIES to 13 temporarily, and keep providing 15 for
   a while until people's kernels are updated through this phase.
   ok kettenis
VersionDeltaFile
1.110+4-3sys/sys/exec_elf.h
+4-31 files

OpenBSD/src SBKTcSdlib/libc/dlfcn init.c

   Since static non-PIE executables also get aux vals on the stack, we
   don't need the special code to find some values inside the executable
   image mapping.
   ok kettenis
VersionDeltaFile
1.27+1-10lib/libc/dlfcn/init.c
+1-101 files

OpenBSD/src OPHPk00usr.sbin/ldapd ldapd.c auth.c

   Assign connections a 64 bit identifier rather than using the socket fd to
   identify them between subprocesses.

   Based on a report from Franz Bettag of Bettag Systems
   ok deraadt
VersionDeltaFile
1.41+7-4usr.sbin/ldapd/ldape.c
1.38+6-4usr.sbin/ldapd/ldapd.h
1.22+5-3usr.sbin/ldapd/conn.c
1.34+2-2usr.sbin/ldapd/ldapd.c
1.17+2-2usr.sbin/ldapd/auth.c
+22-155 files

OpenBSD/src 1ZsHy8Hshare/man/man9 sysctl_int.9

   remove indefinite articles before errno names
   suggested by schwarze@
VersionDeltaFile
1.11+4-5share/man/man9/sysctl_int.9
+4-51 files

OpenBSD/src Hyto0bClib/libz compress.3

   use .Va for errno variable
   spotted by schwarze@
VersionDeltaFile
1.37+15-7lib/libz/compress.3
+15-71 files

OpenBSD/src oZfrWzdlib/libcrypto/man BIO_s_fd.3 BIO_accept.3, lib/libz compress.3

   consistently use .Er for errno names

   ok schwarze@ kn@
VersionDeltaFile
1.4+17-17lib/libcrypto/man/BIO_accept.3
1.36+8-8lib/libz/compress.3
1.15+7-7lib/libcrypto/man/BIO_s_fd.3
1.10+6-6share/man/man9/sysctl_int.9
1.20+6-6share/man/man9/disklabel.9
1.62+7-5share/man/man9/pool.9
+51-4922 files not shown
+125-11428 files

OpenBSD/src 3iwHqEpsys/arch/arm64/arm64 cpu.c

   Add Qualcomm Oryon V3 CPU

   ok kettenis@
VersionDeltaFile
1.154+3-1sys/arch/arm64/arm64/cpu.c
+3-11 files

OpenBSD/src MkdQZtNregress/usr.bin/mandoc/tbl/data empty.out_ascii, usr.bin/mandoc roff.c

   Render an empty tbl(7) table as an output line break and not
   as a 1v vertical space like in groff-1.22.4 because groff-1.23
   stopped emitting vertical space around tables in general.

   G. Branden Robinson agrees that this new behaviour probably makes
   the most sense and that groff_man(7) and groff_mdoc(7) should
   probably follow in the future by having .TS imply .br, even though
   from groff-1.23.0 to groff-1.25.0, yet another behaviour was
   implemented, where an empty table printed nothing whatsoever,
   not even an output line break.

   While here, modernise the code in roff_TE() by using the
   internal node creation API from "roff_int.h" rather than
   the old, heavy-handed ROFF_REPARSE method.

   Small formatting issue found while working on
   regression tests for the fix of a bug found by
   Hippolyte Doncieu de la Batie <hippolyte.doncieu at gmail.com>.
VersionDeltaFile
1.281+5-6usr.bin/mandoc/roff.c
1.4+0-1regress/usr.bin/mandoc/tbl/data/empty.out_ascii
+5-72 files

OpenBSD/src MH5y5bbetc rc

   Don't create /dev/*rootdisk nodes if the system is nfs diskless
   from chara @ cloud9p
VersionDeltaFile
1.594+6-2etc/rc
+6-21 files

OpenBSD/src oVcbwjSsys/arch/arm64/arm64 locore.S

   Fix MP HIBERNATE, ok kettenis mglocker
VersionDeltaFile
1.53+38-38sys/arch/arm64/arm64/locore.S
+38-381 files

OpenBSD/src q3wrp4Jusr.bin/tmux layout-custom.c

   Add a nesting limit for v1 layouts, reported by M Khalilov, fix based on
   issue 5572 from Afonso Januário. Also tweak some language while here.
VersionDeltaFile
1.41+16-9usr.bin/tmux/layout-custom.c
+16-91 files

OpenBSD/src Z1k2Xjpusr.bin/tmux screen-redraw.c

   Draw bottom border with pane status line at the top.
VersionDeltaFile
1.159+2-2usr.bin/tmux/screen-redraw.c
+2-21 files

OpenBSD/src 7I6ymjLusr.bin/tmux tmux.h control.c

   Bound the memory used by buffered control mode command replies (to 64
   MB), GitHub issue 5565 from kagari dot shusei at proton dot me.
VersionDeltaFile
1.68+53-2usr.bin/tmux/control.c
1.1438+2-1usr.bin/tmux/tmux.h
+55-32 files

OpenBSD/src BDIQqSnusr.bin/tmux prompt.c

   Do not adjust prompt position on invalid Unicode, from Kaixuan Li.
VersionDeltaFile
1.7+5-3usr.bin/tmux/prompt.c
+5-31 files

OpenBSD/src vUDwT62regress/usr.bin/pkgconf/tests test-runner.c, regress/usr.bin/pkgconf/tests/lib-sbom-files private_dependency.json multiple_packages.json

   Update pkgconf regress to 3.0.7
VersionDeltaFile
1.2+7-21regress/usr.bin/pkgconf/tests/lib-sbom-files/meta_package.json
1.2+7-21regress/usr.bin/pkgconf/tests/lib-sbom-files/meta_package-use-uri-spdx-base-id.json
1.2+6-6regress/usr.bin/pkgconf/tests/test-runner.c
1.2+2-6regress/usr.bin/pkgconf/tests/lib-sbom-files/private_dependency.json
1.2+2-6regress/usr.bin/pkgconf/tests/lib-sbom-files/multiple_packages.json
1.2+2-6regress/usr.bin/pkgconf/tests/lib-sbom-files/define_variable_with_dependency.json
+26-6620 files not shown
+38-12126 files

OpenBSD/src i8leRY8usr.bin/pkgconf/libpkgconf config.h libpkgconf.h

   pkgconf: bump version to 3.0.7

   No other code change in pkgconf-lite
VersionDeltaFile
1.4+2-2usr.bin/pkgconf/libpkgconf/libpkgconf.h
1.6+1-1usr.bin/pkgconf/libpkgconf/config.h
+3-32 files

OpenBSD/src htlH27Yusr.bin/tmux tmux.h cmd-select-layout.c

   Add new layout format which includes floating panes. The new format is
   now a JSON subset which is less fragile and easier to handle than the
   old custom format. The old (version 1) format is still supported for
   control mode clients for now - they must set the new-layouts flag to
   receive the new format. From Dane Jensen.
VersionDeltaFile
1.40+923-140usr.bin/tmux/layout-custom.c
1.99+8-29usr.bin/tmux/layout.c
1.1168+13-8usr.bin/tmux/tmux.1
1.45+9-4usr.bin/tmux/cmd-select-layout.c
1.1437+3-3usr.bin/tmux/tmux.h
+956-1845 files

OpenBSD/src wt07jiuusr.sbin/acme-client netproc.c

   acme-client: reject whitespace and control characters in url2host()

   Prevents an HTTP request injection issue when handling the URLs returned
   by an ACME server.

   from Acts1631
   ok jmatthew
VersionDeltaFile
1.49+11-2usr.sbin/acme-client/netproc.c
+11-21 files

OpenBSD/src sf6AUyHsys/dev/usb usbdevs.h usbdevs_data.h

   regen
VersionDeltaFile
1.796+4-0sys/dev/usb/usbdevs_data.h
1.802+1-0sys/dev/usb/usbdevs.h
+5-02 files

OpenBSD/src 6a0aC0hsys/dev/usb usbdevs

   add another intel bluetooth id

   0x0037 Fillmore Peak 2 (BE201)

   ok deraadt@ with a tweak from jsg@
VersionDeltaFile
1.790+2-1sys/dev/usb/usbdevs
+2-11 files

OpenBSD/src OwZPWiIusr.sbin/eigrpd eigrpd.c

   Convert to getexecpath(3) and execv(3) for the fork+exec privsep
VersionDeltaFile
1.40+11-12usr.sbin/eigrpd/eigrpd.c
+11-121 files

OpenBSD/src m4hsBZFusr.sbin/smtpd smtpd.c

   Use getexecpath(3) to find the binary, and then transform the paths
   to execute the other privsep processes at relative paths in libexec
   with millert, ok gilles
VersionDeltaFile
1.364+28-3usr.sbin/smtpd/smtpd.c
+28-31 files

OpenBSD/src p3G0xZwsys/dev/acpi qciic.c qcgpio.c

   Add ACPI hardware IDS for Qualcom Glymur (X2) SoC.

   The HIDs map to to glymur device tree nodes as follows:
     QCOM0F0C: GIO0 -> tlmm: pinctrl at f100000
     QCOM0F10:
       I2C1 -> i2c0: i2c at b80000
       I2C5 -> i2c4: i2c at b90000
       I2C6 -> i2c5: i2c at b94000
       I2C9 -> i2c8: i2c at a80000
     QCOM0F8B: URS0 -> usb_0: usb at a600000
     QCOM0F8C: URS1 -> usb_1: usb at a800000
     QCOM0FED: URS2 -> usb_2: usb at a000000

   This gets USB, keyboard and touchpad working in ACPI mode
   on the HP Elitebook X G2q.

   ok kettenis@
VersionDeltaFile
1.15+8-2sys/dev/acpi/xhci_acpi.c
1.16+4-2sys/dev/acpi/qcgpio.c
1.9+2-1sys/dev/acpi/qciic.c
+14-53 files

OpenBSD/src dgFw7yrregress/usr.bin/mandoc/tbl/data unclosed.out_lint Makefile

   additional test: table not closed before the end of the file;
   related to read.c rev. 1.194
VersionDeltaFile
1.1+13-0regress/usr.bin/mandoc/tbl/data/unclosed.out_ascii
1.1+11-0regress/usr.bin/mandoc/tbl/data/unclosed.in
1.8+3-3regress/usr.bin/mandoc/tbl/data/Makefile
1.1+1-0regress/usr.bin/mandoc/tbl/data/unclosed.out_lint
+28-34 files

OpenBSD/src jchFiLXusr.bin/mandoc read.c

   Do not call the high-level mdoc(7) or man(7) parser cleanup
   before the low-level roff(7) parser cleanup;
   instead, clean up in the opposite order.

   From a perspective of traditional roff(7) systems, the existing order
   might seem intuitive: a traditional system needs the low-level roff(7)
   infrastructure in an operational state for doing anything with
   high-level macros.

   However, in mandoc(1), the architecture is built up in the opposite way.
   The mdoc(7) and man(7) parsers provide the foundational tree structure,
   and the roff(7) parser only serves auxiliary functions that need the
   mdoc(7) and man(7) infrastructure in an operational state.

   If the .TE macro ending a tbl(7) was missing before the end of the input
   file, this logic bug caused man_endparse() to reset the parse point to the
   root of the syntax tree, only for roff_endtbl() called from roff_endparse()
   then expecting the parse point to still point to the ROFFT_TBL node,
   resulting in a NULL pointer access in roff_endtbl().

    [4 lines not shown]
VersionDeltaFile
1.194+2-2usr.bin/mandoc/read.c
+2-21 files

OpenBSD/src yGEzE5Msys/arch/amd64/amd64 identcpu.c, sys/arch/amd64/include cpu.h specialreg.h

   amd64: expose machinery for BHI_CTRL and BHI_DIS_S

   Some recent Intel CPUs expose BHI_CTRL. That allows one to enable BHI_DIS_S
   if BHI_NO is not present. This change adds the infrastructure for this but
   does not yet enable BHI_DIS_S.

   ok jsg@
VersionDeltaFile
1.157+10-2sys/arch/amd64/amd64/identcpu.c
1.127+7-1sys/arch/amd64/include/specialreg.h
1.186+2-1sys/arch/amd64/include/cpu.h
+19-43 files

OpenBSD/src DfumErAusr.sbin/syslogd privsep.c

   Switch syslogd(8) to getexecpath(3).

   Both syslogd and syslogd-parent call getexecpath() to get their own
   program path.  Then they transform the trailing components into the
   path of the other one, which each has to execv(3) during start or
   after SIGHUP.

   with deraadt@; OK millert@
VersionDeltaFile
1.80+40-14usr.sbin/syslogd/privsep.c
+40-141 files

OpenBSD/src jV6Lxtxsys/arch/arm64/dev agintc.c

   Restore (more) hardware state when resuming.  This fixes USB controller
   after unhibernate on various arm64 machines.

   ok deraadt@, mglocker@
VersionDeltaFile
1.66+56-39sys/arch/arm64/dev/agintc.c
+56-391 files