FreeBSD/src f7c08d8crypto/openssh servconf.h

openssh: Move back UseBlocklist to global config

Revert UseBlocklist from SSHCFG_ALL to SSHCFG_GLOBAL (with
SSHCFG_COPY_NONE), ensuring it can only be set globally in sshd_config
rather than within conditional Match blocks, matching historical
behavior.

Reviewed by:    emaste
Fixes:          bb5c77e9d281 ("OpenSSH: Update to 10.4p1")
Differential Revision:  https://reviews.freebsd.org/D58520
DeltaFile
+1-1crypto/openssh/servconf.h
+1-11 files

FreeBSD/src e35696flib/msun Symbol.map, lib/msun/man sqrt.3

[libm] implementation of rsqrt, rsqrtf, and rsqrtl

PR:     295089

(cherry picked from commit 3085fc9d97bd83785ba3ba43e0378d7d67987d1f)
(cherry picked from commit 0093bb670537f19e99fff2d46b4831d7b9d44b4c)
DeltaFile
+203-0lib/msun/src/s_rsqrtl.c
+155-0lib/msun/src/s_rsqrtf.c
+153-0lib/msun/src/s_rsqrt.c
+83-0lib/msun/src/math_private.h
+51-4lib/msun/man/sqrt.3
+7-0lib/msun/Symbol.map
+652-42 files not shown
+658-78 files

FreeBSD/src 3cdf314lib/libc Versions.def

lib/libc: add FBSD-1.9 to Versions.def

(cherry picked from commit 969c1191957a9ad689546ddb4e8c4df2217c5052)
(cherry picked from commit 36b12ea1fbfb218806751c1befd52ac14c46b2f0)
DeltaFile
+5-1lib/libc/Versions.def
+5-11 files

FreeBSD/src 69b3aa3lib/msun/src math.h

msun: expose the C23 functions we already support in <math.h>

This is the *pi family of trigonometric functions. Quite a few C23
functions are still missing.  These seem to be:
acospi, acospif, acospil, asinpi, asinpif, asinpil, atan2pi, atan2pif,
atan2pil, atanpi, atanpif, atanpil, canonicalize, canonicalizef,
canonicalizel, compoundn, compoundnf, compoundnl, daddl, ddivl, dfmal,
dmull, dsqrtl, dsubl, exp10, exp10f, exp10l, exp10m1, exp10m1f,
exp10m1l, exp2m1, exp2m1f, exp2m1l, fadd, faddl, fdiv, fdivl, ffma,
ffmal, fmaximum, fmaximum_mag, fmaximum_mag_num, fmaximum_mag_numf,
fmaximum_mag_numl, fmaximum_magf, fmaximum_magl, fmaximum_num,
fmaximum_numf, fmaximum_numl, fmaximumf, fmaximuml, fminimum,
fminimum_mag, fminimum_mag_num, fminimum_mag_numf, fminimum_mag_numl,
fminimum_magf, fminimum_magl, fminimum_num, fminimum_numf,
fminimum_numl, fminimumf, fminimuml, fmul, fmull, fromfp, fromfpf,
fromfpl, fromfpx, fromfpxf, fromfpxl, fsqrt, fsqrtl, fsub, fsubl,
iscanonical, iseqsig, issignaling, issubnormal, iszero, nextdown,
nextdownf, nextdownl, nextup, nextupf, nextupl, pown, pownf, pownl,
powr, powrf, powrl, rootf, rootl, rootn, roundeven, roundevenf,

    [11 lines not shown]
DeltaFile
+4-1lib/msun/src/math.h
+4-11 files

FreeBSD/src 53187a3sys/dev/hwpmc pmu_dmc620.c

pmc_dmc620: drop unneeded includes

Neither of these options are checked in the file and cdefs.h should not
be included explicitly. No functional change.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+0-4sys/dev/hwpmc/pmu_dmc620.c
+0-41 files

FreeBSD/src 3fdd05clib/libpmc Makefile pmc.3

libpmc: userland support and pmc.rapl.3 for the RAPL class

Register PMC_CLASS_RAPL in libpmc: event table, allocator, class-table
descriptor, and the event-name/class-listing lookups, all x86-guarded
and modeled on the TSC class. Energy events are read-only and
unqualified. The class prefix (RAPL-) supplies the friendly spelling, so
pmcstat -S rapl-energy-pkg resolves to the canonical ENERGY_PKG event.

Add a pmc.rapl.3 manual page documenting the events, counter scope, the
microjoule unit and wrap handling, and the NUMA/package domain mapping;
link it from pmc.3.

Reviewed by:    mhorne
Discussed with: Ali Mashtizadeh <ali at mashtizadeh.com>
Sponsored by:   AMD
Differential Revision:  https://reviews.freebsd.org/D58029
DeltaFile
+138-0lib/libpmc/pmc.rapl.3
+35-0lib/libpmc/libpmc.c
+8-0lib/libpmc/pmc.3
+1-0lib/libpmc/Makefile
+182-04 files

FreeBSD/src a99d04fsys/dev/hwpmc hwpmc_intel.c pmc_events.h, sys/sys pmc.h

hwpmc: add RAPL energy-counter class (AMD + Intel)

Add hwpmc_rapl.c/.h implementing PMC_CLASS_RAPL, a read-only
system-scope class modeled on TSC and wired into x86 AMD and Intel MD
init. A per-vendor MSR table covers AMD/Hygon and Intel; energy is
reported in microjoules, with the Intel server 2^-16 J DRAM unit
handled and 32-bit wraps recovered into a 64-bit accumulator.

The overflow guard follows the PMC lifetime: armed on the first
allocated PMC, callout_drain()d on the last release, and each tick only
rendezvouses CPUs holding one. Per-CPU spin locks guard the accumulator
against torn reads on i386. PMC_CAP_DOMWIDE lets pmcstat(8) allocate
one counter per NUMA domain instead of per CPU.

Reviewed by:    mhorne, Ali Mashtizadeh <ali at mashtizadeh.com>
Sponsored by:   AMD
Differential Revision:  https://reviews.freebsd.org/D58028
DeltaFile
+612-0sys/dev/hwpmc/hwpmc_rapl.c
+28-0sys/dev/hwpmc/hwpmc_rapl.h
+13-4sys/dev/hwpmc/hwpmc_amd.c
+13-1sys/dev/hwpmc/pmc_events.h
+9-0sys/dev/hwpmc/hwpmc_intel.c
+4-3sys/sys/pmc.h
+679-84 files not shown
+683-810 files

FreeBSD/src 77404eesys/x86/include specialreg.h

x86: add AMD RAPL MSR definitions to specialreg.h

specialreg.h is the tree's MSR registry and already carries the Intel
RAPL group. Add the AMD RAPL package/core energy and unit MSRs here so
the hwpmc RAPL class can reference them without a private driver copy.
Use the names Linux's msr-index.h gives these registers.

Reviewed by:    mhorne, adrian, Ali Mashtizadeh <ali at mashtizadeh.com>
MFC after:      3 days
Sponsored by:   AMD
Differential Revision:  https://reviews.freebsd.org/D58027
DeltaFile
+3-0sys/x86/include/specialreg.h
+3-01 files

FreeBSD/src cac0eabsys/modules/hwpmc Makefile

sys/modules/hwpmc/Makefile: tidy up

This module has several source files, with many conditional on the
platform architecture. Make it easier to read, and better for future
diffs against these lists.

- Convert to one SRC per line
- Simplify arm/armv7 condition
- Remove now-empty header comment
- Minor formatting

MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
DeltaFile
+38-27sys/modules/hwpmc/Makefile
+38-271 files

FreeBSD/src d6dcd8dlib/libsysdecode mktables

libsysdecode: fix nlm_flag regex in mktables

Some NLM_F_ definitions contain multiple underscores in their name; this
should pick them up.

Reviewed by:    kp, Ishan Agrawal <iagrawal9990 at gmail.com>
Fixes:  4c932a4d45fb ("netlink: decode netlink message flags symbolically")
Sponsored by:   The FreeBSD Foundation
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2340
DeltaFile
+1-1lib/libsysdecode/mktables
+1-11 files

FreeBSD/src 031d15dsys/conf files, sys/modules Makefile

aq(4): Add build infrastructure

Reviewed by:    adrian
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D53839

(cherry picked from commit 75177aebf0397af36b1f28f6b6e64207ec3d8188)
(cherry picked from commit 7f3da1f800f77150fab2a07ce9cafdca41b29ee9)
DeltaFile
+12-0sys/modules/aq/Makefile
+11-0sys/conf/files
+2-0sys/modules/Makefile
+25-03 files

FreeBSD/src 08dbff5share/man/man4 Makefile aq.4

aq(4): Add man page

Reviewed by:    ziaee
Relnotes:       Yes
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D53840

(cherry picked from commit fb1994e03c88cf087e61f7aa608dd82531e3a4e8)
DeltaFile
+56-0share/man/man4/aq.4
+1-0share/man/man4/Makefile
+57-02 files

FreeBSD/src 15671c2sys/dev/usb usbdevs

usbdevs: Add Microchip 10BASE-T1S eval board

USB vendor:product 184f:0051

Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D56794

(cherry picked from commit 707ee7ff952c5aa50884f96f7ed26f756c9723b5)
DeltaFile
+4-0sys/dev/usb/usbdevs
+4-01 files

FreeBSD/src 4702384. ObsoleteFiles.inc

Revert "Add a few missed files to ObsoleteFiles.inc"

This reverts commit 33175a5059970bf9e888a799d3578e2902d765af, because
some of the directories and files are still being installed.
DeltaFile
+0-9ObsoleteFiles.inc
+0-91 files

FreeBSD/src d4b36d6. ObsoleteFiles.inc

Revert "Add a few missed files to ObsoleteFiles.inc"

This reverts commit 2e089a89812b56329741cd8dc2d272405a6e73ff, because
some of the directories and files are still being installed.
DeltaFile
+0-9ObsoleteFiles.inc
+0-91 files

FreeBSD/src 744cc51sys/sys mbuf.h

mbuf: Parenthesize macro arguments

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
DeltaFile
+1-1sys/sys/mbuf.h
+1-11 files

FreeBSD/src 70509d1contrib/llvm-project/libunwind/src UnwindRegistersSave.S

Merge commit 6b0a46958c56 from llvm-project (by Piotr Kubaj):

  [libunwind][PPC64] Fix unw_getcontext corrupting callee-saved VSX registers on LE (#198371)

  This is the first of two independent fixes for libunwind on ppc64le
  (ELFv2 ABI, little-endian), where two separate bugs together cause
  SIGSEGV during backtracing. This commit addresses the VSX register
  corruption; the TOC-restore fault is handled in a follow-up. Both
  were discovered while debugging lang/rust build failures with
  RUST_BACKTRACE=1 on FreeBSD/powerpc64le (IBM POWER9).

  On ppc64le, `unw_getcontext` saves each VS register with an in-place
  `xxswapd n, n` followed by `stxvd2x`. The swap is needed because
  `stxvd2x` stores doublewords in the wrong order on LE. However, the
  macro never applies a second `xxswapd` to restore the register after
  the store, so all 64 VS registers are permanently corrupted on return
  from `unw_getcontext`.

  This affects every callee-saved VSX register: f14-f31 (VSR14-VSR31)

    [11 lines not shown]
DeltaFile
+4-0contrib/llvm-project/libunwind/src/UnwindRegistersSave.S
+4-01 files

FreeBSD/src c6f5d8fsys/arm64/arm64 trap.c

arm64: Use the fault handler when one is provided

In align_abort() and tag_check_abort(), if we got a fault while in kernel,
do not panic if a fault handler has been provided. We may get such a fault
when trying to read or write userland data, it can at least happen with
_umtx_op() if an unaligned pointer is provided. Instead, just let the
fault handler deal with it.

MFC After: 1 week
Approved by: andrew
Differential Revision: https://reviews.freebsd.org/D58426
DeltaFile
+19-0sys/arm64/arm64/trap.c
+19-01 files

FreeBSD/src 6afb2b8tests/sys/kern Makefile exterr_test.c

tests/exterr_test: use ATF_REQUIRE_FEATURE to check exterr_strings

This keeps the skipped test message consistent with others.

Reviewed by:    netchild
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation

(cherry picked from commit 3e946566c134e039f9c777eaa1232a32e383692c)
DeltaFile
+3-2tests/sys/kern/exterr_test.c
+2-0tests/sys/kern/Makefile
+5-22 files

FreeBSD/src 81011catests/sys/kern exterr_test.c

exterror tests: harden the checks

Skip the message-content check on kernels that do not advertise the
exterr_strings feature, and pin the output format by clearing
EXTERROR_VERBOSE.

Reviewed by:            kib
MFC after:              1 week
Assisted-by:            Claude Code (Fable 5)
Differential Revision:  https://reviews.freebsd.org/D58322

(cherry picked from commit 1092aba1260ce5efb0d718352aa22158605c7506)
DeltaFile
+23-1tests/sys/kern/exterr_test.c
+23-11 files

FreeBSD/src c724b26share/man/man9 exterror.9, sys/kern sys_generic.c

exterror: advertise error strings via kern.features.exterr_strings

Allow userland, in particular test cases for EXTERROR conversions,
to detect at run time whether extended errors include the
descriptive message strings, which depends on the EXTERR_STRINGS
kernel option and cannot be probed in any other way.

Reviewed by:            kib
MFC after:              1 week
Assisted-by:            Claude Code (Fable 5)
Differential Revision:  https://reviews.freebsd.org/D58321

(cherry picked from commit c8db6d4b63f18c81557628ad0d3f715bea46cc99)
DeltaFile
+12-1share/man/man9/exterror.9
+4-0sys/kern/sys_generic.c
+16-12 files

FreeBSD/src 24983c4bin/sleep sleep.1

sleep: Fix man page about IGINFO output

Reviewed by:    des
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D58483
DeltaFile
+2-2bin/sleep/sleep.1
+2-21 files

FreeBSD/src 823e3bbusr.bin/xinstall xinstall.c

install: Code cleanup

This is mainy focused on using bool for booleans but also renames some
variables for clarity, adds some explicit comparisons, adds some braces,
with miscellanous style fixes thrown in.

MFC after:      1 week
Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D58355

(cherry picked from commit 134ddd372f8213885dd828ab38cec2384fd451db)
DeltaFile
+106-104usr.bin/xinstall/xinstall.c
+106-1041 files

FreeBSD/src 8ba2237usr.bin/xinstall xinstall.c

install: Fix typo

MFC after:      1 week
Reported by:    markj
Fixes:          d34870708db9 ("install: Allow installing stdin")

(cherry picked from commit 0eef3d01c22a5e00cd2cf10c34871eddbfd22aa0)
DeltaFile
+1-1usr.bin/xinstall/xinstall.c
+1-11 files

FreeBSD/src eaf2b73usr.bin/xinstall install.1 xinstall.c, usr.bin/xinstall/tests install_test.sh

install: Allow installing stdin

If from_name is "/dev/stdin" or "-" and the target is not a directory,
skip the comparison and copy data from standard input to the target.

MFC after:      1 week
Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D58348

(cherry picked from commit d34870708db9fa1eb8e29b5e085b755de1189b1f)
DeltaFile
+35-17usr.bin/xinstall/xinstall.c
+32-0usr.bin/xinstall/tests/install_test.sh
+6-1usr.bin/xinstall/install.1
+73-183 files

FreeBSD/src c8a0269usr.bin/xinstall xinstall.c

install: Code cleanup

This is mainy focused on using bool for booleans but also renames some
variables for clarity, adds some explicit comparisons, adds some braces,
with miscellanous style fixes thrown in.

MFC after:      1 week
Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D58355

(cherry picked from commit 134ddd372f8213885dd828ab38cec2384fd451db)
DeltaFile
+106-104usr.bin/xinstall/xinstall.c
+106-1041 files

FreeBSD/src 993df54usr.bin/xinstall install.1 xinstall.c, usr.bin/xinstall/tests install_test.sh

install: Allow installing stdin

If from_name is "/dev/stdin" or "-" and the target is not a directory,
skip the comparison and copy data from standard input to the target.

MFC after:      1 week
Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D58348

(cherry picked from commit d34870708db9fa1eb8e29b5e085b755de1189b1f)
DeltaFile
+35-17usr.bin/xinstall/xinstall.c
+32-0usr.bin/xinstall/tests/install_test.sh
+6-1usr.bin/xinstall/install.1
+73-183 files

FreeBSD/src 91110e5usr.bin/xinstall xinstall.c

install: Fix typo

MFC after:      1 week
Reported by:    markj
Fixes:          d34870708db9 ("install: Allow installing stdin")

(cherry picked from commit 0eef3d01c22a5e00cd2cf10c34871eddbfd22aa0)
DeltaFile
+1-1usr.bin/xinstall/xinstall.c
+1-11 files

FreeBSD/src a1a98ddusr.bin/xinstall install.1

install.1: Convert link flags to a table

The five link flags get lost in prose.

Reviewed by:    ziaee
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57418

(cherry picked from commit 248dd56d2dea03e4723e8225b890d02fcc10973f)
DeltaFile
+13-10usr.bin/xinstall/install.1
+13-101 files

FreeBSD/src 48e85d9usr.bin/xinstall install.1

install.1: Document options incompatible with -s

Reported by:    des
Reviewed by:    ziaee
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57409

(cherry picked from commit b49021b49a78ca6a9e3a1a59c5aa6f2fec503afb)
DeltaFile
+5-1usr.bin/xinstall/install.1
+5-11 files