OpenBSD/src M2Kc1eUusr.bin/ssh authfd.c

   bit of webauthn support missed in previous commit
VersionDeltaFile
1.137+10-3usr.bin/ssh/authfd.c
+10-31 files

LLVM/project 3449207lldb/source/Host/macosx/objcxx HostInfoMacOSX.mm

[lldb][NFC] Fix the SPI prototypes in HostInfoMacOSX.mm
to unblock a CI bot building with a different set of headers.
rdar://148939795
DeltaFile
+25-18lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
+25-181 files

NetBSD/pkgsrc fD32IoOdoc CHANGES-2026

   doc: Updated chat/ejabberd to 26.01
VersionDeltaFile
1.951+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc ef2wcF2chat/ejabberd Makefile PLIST, chat/ejabberd/patches patch-ae patch-src_mod__muc__room.erl

   chat/ejabberd: Update to 26.01

   Drop NetBSD su patch because upstream merged it!

   ## Version 26.01

   #### Compile and Start

   - Remove dependencies, macros and code for Erlang/OTP older than 25
   - Require Elixir 1.14 or higher, that's the lowest we can test automatically
   - `ejabberdctl`: Support NetBSD and OpenBSD `su` ([#4320](https://github.com/processone/ejabberd/issues/4320))
   - `ejabberdctl.template`: Show meaningful error when `ERL_DIST_PORT` is in use
   - `ejabberd_app`: Print address and port where listens for erlang node connections
   - `Makefile.in`: Add `make relivectl` similar to `relive` but using `ejabberdctl`

   #### Databases

   - Add db_serialize support in mnesia modules
   - Add db serialization to `mod_muc_sql`

    [64 lines not shown]
VersionDeltaFile
1.112+27-29chat/ejabberd/Makefile
1.65+10-1chat/ejabberd/PLIST
1.76+4-6chat/ejabberd/distinfo
1.26+1-1chat/ejabberd/patches/patch-ae
1.2+1-1chat/ejabberd/patches/patch-src_mod__muc__room.erl
+43-385 files

LLVM/project 0671f04llvm/include/llvm/Transforms/Utils MemoryTaggingSupport.h, llvm/lib/Target/AArch64 AArch64StackTagging.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+7-8llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
+2-4llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
+1-2llvm/lib/Target/AArch64/AArch64StackTagging.cpp
+1-2llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
+11-164 files

NetBSD/src 31BkeXRsys/arch/x86/x86 lapic.c

   x86: Distinguish first and second lapic calibration passes in logs.

   Prompted last year by trying to debug:

   PR port-amd64/59424: hardclock ticks run at breakneck pace under qemu
VersionDeltaFile
1.94+4-3sys/arch/x86/x86/lapic.c
+4-31 files

NetBSD/src 8OAUdFFsys/kern kern_time.c, tests/lib/libc/sys t_getitimer.c t_timer_create.c

   setitimer(2), timer_settime(2): Avoid arithmetic overflow.

   PR kern/59964: kernel diagnostic assertion
   "it->it_time.it_value.tv_sec >= 0" failed
VersionDeltaFile
1.231+16-5sys/kern/kern_time.c
1.6+6-2tests/lib/libc/sys/t_getitimer.c
1.11+5-1tests/lib/libc/sys/t_timer_create.c
+27-83 files

LLVM/project 1106a41mlir/include/mlir/Dialect/GPU/IR GPUOps.td, mlir/test/Dialect/GPU invalid.mlir

[mlir][GPU] Verify known_{block,grid,cluster}_size is at least 1 (#179886)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/179604
DeltaFile
+12-1mlir/test/Dialect/GPU/invalid.mlir
+8-2mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
+20-32 files

LLVM/project fae1cc0compiler-rt/include/sanitizer ubsan_interface.h, compiler-rt/lib/ubsan ubsan_loop_detect.cpp CMakeLists.txt

ubsan: Add loop detection runtime and e2e tests for -fsanitize-trap-loop.



Reviewers: fmayer, vitalybuka

Reviewed By: vitalybuka, fmayer

Pull Request: https://github.com/llvm/llvm-project/pull/179011
DeltaFile
+100-0compiler-rt/lib/ubsan/ubsan_loop_detect.cpp
+15-7compiler-rt/test/cfi/CMakeLists.txt
+22-0compiler-rt/include/sanitizer/ubsan_interface.h
+21-0compiler-rt/lib/ubsan/CMakeLists.txt
+21-0llvm/utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn
+12-2compiler-rt/test/cfi/lit.cfg.py
+191-94 files not shown
+200-910 files

LLVM/project a544d37clang/docs UsersManual.rst, clang/include/clang/Options Options.td

CodeGen, Driver: Add -fsanitize-trap-loop option.

This option may be used to opt into infinite loops for failed UBSan and
CFI checks. It causes Clang to generate an llvm.cond.loop intrinsic call
instead of a conditional branch to a trap instruction when generating
code for a conditional trap.

Part of this RFC:
https://discourse.llvm.org/t/rfc-optimizing-conditional-traps/89456

Reviewers: fmayer, vitalybuka

Reviewed By: vitalybuka, fmayer

Pull Request: https://github.com/llvm/llvm-project/pull/177688
DeltaFile
+25-0clang/docs/UsersManual.rst
+20-0clang/test/CodeGenCXX/sanitize-trap-loop.cpp
+7-0clang/include/clang/Options/Options.td
+6-0clang/lib/CodeGen/CGExpr.cpp
+5-0clang/lib/Driver/SanitizerArgs.cpp
+3-0clang/test/Driver/sanitize-trap-loop.c
+66-02 files not shown
+69-08 files

LLVM/project 191af6cllvm/docs LangRef.rst, llvm/lib/CodeGen PreISelIntrinsicLowering.cpp

Add llvm.cond.loop intrinsic.

The llvm.cond.loop intrinsic is semantically equivalent to a conditional
branch conditioned on ``pred`` to a basic block consisting only of an
unconditional branch to itself. Unlike such a branch, it is guaranteed
to use specific instructions. This allows an interrupt handler or
other introspection mechanism to straightforwardly detect whether
the program is currently spinning in the infinite loop and possibly
terminate the program if so. The intent is that this intrinsic may
be used as a more efficient alternative to a conditional branch to
a call to ``llvm.trap`` in circumstances where the loop detection
is guaranteed to be present. This construct has been experimentally
determined to be executed more efficiently (when the branch is not taken)
than a conditional branch to a trap instruction on AMD and older Intel
microarchitectures, and is also more code size efficient by avoiding the
need to emit a trap instruction and possibly a long branch instruction.

On i386 and x86_64, the infinite loop is guaranteed to consist of a short
conditional branch instruction that branches to itself. Specifically,

    [9 lines not shown]
DeltaFile
+29-22llvm/lib/Target/X86/X86ISelLowering.cpp
+50-0llvm/test/CodeGen/X86/cond-loop.ll
+48-0llvm/docs/LangRef.rst
+25-0llvm/test/Transforms/PreISelIntrinsicLowering/cond-loop.ll
+17-0llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
+13-0llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+182-2211 files not shown
+234-2317 files

HardenedBSD/src 1537babsys/compat/linuxkpi/common/src linux_80211.c linux_80211_macops.c, sys/contrib/dev/mediatek/mt76 usb.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+20-8sys/compat/linuxkpi/common/src/linux_80211.c
+13-5sys/modules/mt76/mt7921/Makefile
+13-0sys/contrib/dev/mediatek/mt76/usb.c
+9-3sys/modules/mt76/mt7925/Makefile
+8-2sys/compat/linuxkpi/common/src/linux_80211_macops.c
+9-0sys/modules/mt76/core/Makefile
+72-1815 files not shown
+115-3121 files

NetBSD/pkgsrc 7iovu9Btextproc Makefile

   textproc: Add erlang-erlydtl
VersionDeltaFile
1.1572+2-1textproc/Makefile
+2-11 files

HardenedBSD/ports 6f2dfa6emulators/wine pkg-plist Makefile, emulators/wine/files patch-man patch-dlls_ntdll_unix_loader.c

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+115-5emulators/wine/pkg-plist
+0-94emulators/wine/files/patch-man
+8-18emulators/wine/Makefile
+14-5net/mosquitto/Makefile
+10-7emulators/wine/files/patch-dlls_ntdll_unix_loader.c
+7-7net-mgmt/check_mk_agent/distinfo
+154-13626 files not shown
+211-18932 files

NetBSD/pkgsrc sV2NYNmdoc CHANGES-2026

   doc: Added textproc/erlang-erlydtl version 0.15.0
VersionDeltaFile
1.950+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 3CvcbS9textproc/erlang-erlydtl PLIST Makefile, textproc/erlang-erlydtl/patches patch-rebar.config

   textproc/erlang-erlydtl: Add version 0.15.0

   ErlyDTL implements the Django Template Language as documented for
   version 1.6, here:
   https://django.readthedocs.org/en/1.6.x/ref/templates/builtins.html
VersionDeltaFile
1.1+27-0textproc/erlang-erlydtl/PLIST
1.1+23-0textproc/erlang-erlydtl/Makefile
1.1+15-0textproc/erlang-erlydtl/patches/patch-rebar.config
1.1+6-0textproc/erlang-erlydtl/distinfo
1.1+6-0textproc/erlang-erlydtl/DESCR
+77-05 files

FreeBSD/src 94be5dbsys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: catch possible NULL pointer deref with mt76

With mt76 we, for the first time, see that txstat->skb or
txstat->info may not be filled in linuxkpi_ieee80211_tx_status_ext().
Guard for these cases checking for skb and info to be not NULL and
assume a TX failure in case info is NULL.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+13-3sys/compat/linuxkpi/common/src/linux_80211.c
+13-31 files

HardenedBSD/src 94be5dbsys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: catch possible NULL pointer deref with mt76

With mt76 we, for the first time, see that txstat->skb or
txstat->info may not be filled in linuxkpi_ieee80211_tx_status_ext().
Guard for these cases checking for skb and info to be not NULL and
assume a TX failure in case info is NULL.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+13-3sys/compat/linuxkpi/common/src/linux_80211.c
+13-31 files

FreeBSD/src c529e1asys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: set extra tx info flag for EAPOL for mt76

mt76 requires IEEE80211_TX_CTL_USE_MINRATE to be set for EAPOL, so
add it.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+3-1sys/compat/linuxkpi/common/src/linux_80211.c
+3-11 files

FreeBSD/src 3afe9e1sys/contrib/dev/mediatek/mt76 eeprom.c

mt76: fix a check wrongly giving us random ether addresses all the time

Do not cover the is_valid_ether_addr() check under CONFIG_OF.
Unclear if this is an initial porting or a merging error before the
driver hit the FreeBSD src tree.
The end result was that we always got a random link-layer address,
while the individual drivers may have setup phy->macaddr and this
function would only overwride if given in device tree.
Only if both, driver and and the OF backup, fail then go and use
the random link-layer address.

While here adjust printing the random link-layer address using
a FreeBSD format specifier and not the unsupported Linux one.

Fixes:          6c92544d7c97
Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+6-3sys/contrib/dev/mediatek/mt76/eeprom.c
+6-31 files

HardenedBSD/src c529e1asys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: set extra tx info flag for EAPOL for mt76

mt76 requires IEEE80211_TX_CTL_USE_MINRATE to be set for EAPOL, so
add it.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+3-1sys/compat/linuxkpi/common/src/linux_80211.c
+3-11 files

FreeBSD/src 7d60647sys/compat/linuxkpi/common/src linux_80211_macops.c linux_80211.c

LinuxKPI: 802.11: make sure we are scheduled before wake_tx_queue()

If we are not scheduled before calling wake_tx_queue() packets may
never go out, which at first will look like EAPOL fails (as
wpa_supplicant suggest possibly with a wrong key).  Using monitor
mode it will be clear what is going on.
Pass a flag down to wake_tx_queue() to call ieee80211_schedule_txq()
in case (*wake_tx_queue)() is supported or not, which solves the
problem for the lkpi_80211_txq_tx_one() which was failing.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+8-2sys/compat/linuxkpi/common/src/linux_80211_macops.c
+4-4sys/compat/linuxkpi/common/src/linux_80211.c
+3-2sys/compat/linuxkpi/common/src/linux_80211.h
+15-83 files

HardenedBSD/src 3afe9e1sys/contrib/dev/mediatek/mt76 eeprom.c

mt76: fix a check wrongly giving us random ether addresses all the time

Do not cover the is_valid_ether_addr() check under CONFIG_OF.
Unclear if this is an initial porting or a merging error before the
driver hit the FreeBSD src tree.
The end result was that we always got a random link-layer address,
while the individual drivers may have setup phy->macaddr and this
function would only overwride if given in device tree.
Only if both, driver and and the OF backup, fail then go and use
the random link-layer address.

While here adjust printing the random link-layer address using
a FreeBSD format specifier and not the unsupported Linux one.

Fixes:          6c92544d7c97
Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+6-3sys/contrib/dev/mediatek/mt76/eeprom.c
+6-31 files

HardenedBSD/src 7d60647sys/compat/linuxkpi/common/src linux_80211_macops.c linux_80211.c

LinuxKPI: 802.11: make sure we are scheduled before wake_tx_queue()

If we are not scheduled before calling wake_tx_queue() packets may
never go out, which at first will look like EAPOL fails (as
wpa_supplicant suggest possibly with a wrong key).  Using monitor
mode it will be clear what is going on.
Pass a flag down to wake_tx_queue() to call ieee80211_schedule_txq()
in case (*wake_tx_queue)() is supported or not, which solves the
problem for the lkpi_80211_txq_tx_one() which was failing.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+8-2sys/compat/linuxkpi/common/src/linux_80211_macops.c
+4-4sys/compat/linuxkpi/common/src/linux_80211.c
+3-2sys/compat/linuxkpi/common/src/linux_80211.h
+15-83 files

FreeBSD/src 03f6b1fsys/modules/mt76 Makefile.inc, sys/modules/mt76/core Makefile

mt76: module Makefiles fix .PATH

The common Makefile.inc had the .PATH set for the common code.
That .PATH is only needed for the mt76_core module, which shares
code for all other drivers.  We leave the COMMONDIR variable defined
in Makefile.inc as we need it for CFLAGS+= -I for each driver but
migrate the .PATH to avoid drivers picking up the wrong files.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+0-2sys/modules/mt76/Makefile.inc
+2-0sys/modules/mt76/core/Makefile
+2-22 files

FreeBSD/src b129f79sys/contrib/dev/mediatek/mt76 usb.c, sys/contrib/dev/mediatek/mt76/mt7615 pci.c

mt76: sort out MODULE_DEPEND for PCI and USB

It is not enough to depend on mt76_core which then depends on linuxkpi
and linuxkpi_wlan.  Given each mt76 driver is its own module, each
also needs to depend on these linuxkpi modules.
In addition the core module usb part also has to depend on linuxkpi_usb.

This in addition to the previously sorted PCI drivers, allows (or will
allow) the individual chipsets (drivers) to load on systems with USB,
if compiled in, as well.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+7-0sys/contrib/dev/mediatek/mt76/mt7921/usb.c
+7-0sys/contrib/dev/mediatek/mt76/mt7925/usb.c
+3-0sys/contrib/dev/mediatek/mt76/usb.c
+1-1sys/contrib/dev/mediatek/mt76/mt7921/pci.c
+1-1sys/contrib/dev/mediatek/mt76/mt7615/pci.c
+1-1sys/contrib/dev/mediatek/mt76/mt7915/pci.c
+20-32 files not shown
+22-58 files

HardenedBSD/src bc820edsys/contrib/dev/mediatek/mt76/mt7925 regd.c

mt76: mt7925: add missing LINUXKPI_PARAM_PREFIX

There is a module_param_named() in the file so we need to set
LINUXKPI_PARAM_PREFIX to get it a uniq sysctl name.  mt7921
has the exact same option.  Without their individual prefixes
the names would clash on systems with both chipsets and not
work for both.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+4-0sys/contrib/dev/mediatek/mt76/mt7925/regd.c
+4-01 files

HardenedBSD/src b129f79sys/contrib/dev/mediatek/mt76 usb.c, sys/contrib/dev/mediatek/mt76/mt7615 pci.c

mt76: sort out MODULE_DEPEND for PCI and USB

It is not enough to depend on mt76_core which then depends on linuxkpi
and linuxkpi_wlan.  Given each mt76 driver is its own module, each
also needs to depend on these linuxkpi modules.
In addition the core module usb part also has to depend on linuxkpi_usb.

This in addition to the previously sorted PCI drivers, allows (or will
allow) the individual chipsets (drivers) to load on systems with USB,
if compiled in, as well.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+7-0sys/contrib/dev/mediatek/mt76/mt7921/usb.c
+7-0sys/contrib/dev/mediatek/mt76/mt7925/usb.c
+3-0sys/contrib/dev/mediatek/mt76/usb.c
+1-1sys/contrib/dev/mediatek/mt76/mt7615/pci.c
+1-1sys/contrib/dev/mediatek/mt76/mt7925/pci.c
+1-1sys/contrib/dev/mediatek/mt76/mt7996/pci.c
+20-32 files not shown
+22-58 files

HardenedBSD/src 03f6b1fsys/modules/mt76 Makefile.inc, sys/modules/mt76/core Makefile

mt76: module Makefiles fix .PATH

The common Makefile.inc had the .PATH set for the common code.
That .PATH is only needed for the mt76_core module, which shares
code for all other drivers.  We leave the COMMONDIR variable defined
in Makefile.inc as we need it for CFLAGS+= -I for each driver but
migrate the .PATH to avoid drivers picking up the wrong files.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+0-2sys/modules/mt76/Makefile.inc
+2-0sys/modules/mt76/core/Makefile
+2-22 files

FreeBSD/src bc820edsys/contrib/dev/mediatek/mt76/mt7925 regd.c

mt76: mt7925: add missing LINUXKPI_PARAM_PREFIX

There is a module_param_named() in the file so we need to set
LINUXKPI_PARAM_PREFIX to get it a uniq sysctl name.  mt7921
has the exact same option.  Without their individual prefixes
the names would clash on systems with both chipsets and not
work for both.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+4-0sys/contrib/dev/mediatek/mt76/mt7925/regd.c
+4-01 files