LLVM/project a01f8c8libcxx/include variant

Speed up compilation of typical invocations of std::visit(std::variant<...>) for up to 11 types (#164196)

Similar to https://reviews.llvm.org/D90168 which was reverted (https://github.com/llvm/llvm-project/issues/62648#issuecomment-1832315651), but uses `switch` statements rather than function pointer tables.
DeltaFile
+94-7libcxx/include/variant
+94-71 files

LLVM/project bdddd3ellvm/lib/Target/X86/AsmParser X86AsmParser.cpp, llvm/test/MC/X86 intel-syntax-data32-16.s

[X86] Apply the data32 mode switch in the Intel matcher (#212417)

In .code16, `data32 push 8` in Intel syntax assembled as `pushw $8` with
the 66 prefix dropped, and `data32 push 0x1234` truncated the immediate
to 16 bits. AT&T syntax gets both right.

`ForcedDataPrefix` is set while parsing either syntax, but only
`matchAndEmitATTInstruction` switched mode on it, so the Intel path took
the operand size from the mode and never saw the prefix.

Do the same switch in `matchAndEmitIntelInstruction`. The mode has to go
back to 16-bit before the instruction is emitted, otherwise the 32-bit
form is emitted without its 66 prefix. That function has several error
returns partway through matching, so a scope guard covers those.

Encodings after the change match both AT&T syntax and GNU as:

```
data32 push 8       [0x6a,0x08]      -> [0x66,0x6a,0x08]

    [3 lines not shown]
DeltaFile
+40-0llvm/test/MC/X86/intel-syntax-data32-16.s
+16-0llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
+56-02 files

FreeBSD/src 8822954stand/efi/libefi efinet.c, stand/i386/libi386 pxe.c

stand: Cleanup use of cached DHCP response packet

 - When cached response is available, actually use xid from one
instead of using its byte-swapped value for BIOS and 1 for UEFI.
 - If cached response is not available, generate pseudo-random xid,
since use of a constant may cause conflicts if two systems are
booting same time, and server sends responses as broadcast.
 - When cached response is available, skip DHCP DISCOVER/OFFER
and just send REQUEST to the DHCP server from the cached response.
We could skip this phase too and just use the cached response, but
we don't know whether firmware requested all of DHCP options we'd
like to get.

Tested on amd64 Supermicro X11DPI-NT for both BIOS and EFI, with
and without cached response packet.
DeltaFile
+105-30stand/libsa/bootp.c
+0-5stand/i386/libi386/pxe.c
+0-1stand/efi/libefi/efinet.c
+105-363 files

FreeBSD/ports 4839e2bnet/fort Makefile distinfo

net/fort: Update to 1.7.0.experimental

- Update to 1.7.0.experimental
- Changelog:
  https://github.com/NICMx/FORT-validator/releases/tag/1.7.0.experimental

Please note that max-rtr-version defaults to zero. This is because
Fort's validation currently yields no router keys (defeating the purpose
of RTRv1), and the RTRv2 specification is still receiving updates.

The latter is all the ".experimental" suffix refers to. If you raise
max-rtr-version to 2, you'll be trying a feature that hasn't been RFC'd
yet.

MFH:            2026Q3
DeltaFile
+3-3net/fort/distinfo
+2-1net/fort/Makefile
+5-42 files

FreeBSD/src 100f7b8. UPDATING

UPDATING: Add entry for igbv driver split
DeltaFile
+6-0UPDATING
+6-01 files

FreeBSD/ports 142815bnet-p2p/bazarr Makefile distinfo

net-p2p/bazarr: Update to 1.6.0

Changelog: https://github.com/morpheus65535/bazarr/releases/tag/v1.6.0

PR:             297010
Reported by:    Michiel van Baak Jansen <michiel at vanbaak.eu> (maintainer)
DeltaFile
+1,502-1,068net-p2p/bazarr/pkg-plist
+3-3net-p2p/bazarr/distinfo
+1-2net-p2p/bazarr/Makefile
+1,506-1,0733 files

LLVM/project af1dbbbllvm/lib/Transforms/Vectorize/SandboxVectorizer DependencyGraph.cpp, llvm/unittests/Transforms/Vectorize/SandboxVectorizer DependencyGraphTest.cpp

[SandboxIR] Fix notifyEraseInstr to skip scheduled neighbors

Guard both loops with !PredN->scheduled() / !SuccN->scheduled() so
scheduled neighbors are left untouched, and add a unit test that erases
a node with one scheduled and one unscheduled predecessor to cover the
fix.
DeltaFile
+43-0llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
+4-2llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
+47-22 files

FreeBSD/ports 1f1929dnet-p2p/prowlarr Makefile distinfo

net-p2p/prowlarr: Update to 2.4.0.5397

Changelog: https://github.com/Prowlarr/Prowlarr/releases/tag/v2.4.0.5397

PR:             297009
Reported by:    Michiel van Baak Jansen <michiel at vanbaak.eu> (maintainer)
DeltaFile
+5-6net-p2p/prowlarr/pkg-plist
+3-3net-p2p/prowlarr/distinfo
+1-1net-p2p/prowlarr/Makefile
+9-103 files

LLVM/project dc57785clang/lib/CIR/CodeGen CIRGenBuiltinRISCV.cpp, clang/test/CIR/CodeGenBuiltins/RISCV riscv-xandesperf-rv32.c riscv-xandesperf-rv64.c

[CIR][RISCV] Support XAndesPerf builtins (#211490)
DeltaFile
+43-0clang/test/CIR/CodeGenBuiltins/RISCV/riscv-xandesperf-rv32.c
+43-0clang/test/CIR/CodeGenBuiltins/RISCV/riscv-xandesperf-rv64.c
+16-4clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
+102-43 files

LLVM/project e77eb2aclang/docs LanguageExtensions.md, clang/lib/Sema SemaDecl.cpp

[Clang][AIX] Restrict -mloadtime-comment-vars to file/namespace scope

Support only file- and namespace-scope variables. Name-matched static
data members, variable template specializations (explicit ones
included), and function-local statics are now diagnosed with
-Wloadtime-comment-var instead of being silently ignored. Implicit
instantiations are diagnosed via the template-instantiation path, once
per instantiating TU. Automatic locals have no symbol to match and
remain out of scope.
DeltaFile
+0-270clang/test/CodeGen/PowerPC/loadtime-comment-vars-cxx.cpp
+234-0clang/test/CodeGen/PowerPC/loadtime-comment-vars.cpp
+117-0clang/test/Sema/loadtime-comment-vars.cpp
+79-26clang/test/CodeGen/PowerPC/loadtime-comment-vars.c
+50-20clang/lib/Sema/SemaDecl.cpp
+30-14clang/docs/LanguageExtensions.md
+510-3307 files not shown
+584-34613 files

FreeBSD/ports 27e16adsecurity/vuxml/vuln 2026.xml

security/vuxml: add FreeBSD SAs issued on 2026-07-29

FreeBSD-SA-26:50.kqueue affects 15.1R
FreeBSD-SA-26:51.ktimer affects 15.0R and 15.1R
FreeBSD-SA-26:52.if_wg affects all supported releases
FreeBSD-SA-26:53.ktrace affects 15.0R and 15.1R
FreeBSD-SA-26:54.sysvsem affects all supported releases
FreeBSD-SA-26:55.elf affects all supported releases
DeltaFile
+210-0security/vuxml/vuln/2026.xml
+210-01 files

FreeBSD/src e6b9ce2sys/dev/e1000 if_em.c, sys/modules/em Makefile

igbv: Split 82576 and I350 VF registration off igb

Register the 82576 and I350 VF PCI IDs under a separate igbv driver
while continuing to share the igb datapath implementation.

Follow the ixv driver split and give the VF context IFLIB_IS_VF so
iflib does not apply the PF SR-IOV detach guard to a child VF. Program
VTIVAR_MISC in the VF low byte so mailbox and reset notifications reach
the VF admin vector.

The split will become increasingly obvious as bug fixes land, trying to
bias everything with if (sc->vf_ifp) everywhere is error prone in two
directions.

This breaks existing naming/configurations and cannot be MFCed as-is.
I have no plans of adapting it to prior branches at the moment but it
may be possible.

Relnotes:       yes
Sponsored by:   BBOX.io
DeltaFile
+85-4sys/dev/e1000/if_em.c
+2-1sys/modules/em/Makefile
+87-52 files

LLVM/project 44a1133lldb/examples/python/templates scripted_string_summary.py, lldb/include/lldb/DataFormatters TypeSummary.h

[lldb/script] Add class-based summary providers via ScriptedStringSummaryInterface (#210469)
DeltaFile
+75-0lldb/source/DataFormatters/TypeSummary.cpp
+66-6lldb/source/Commands/CommandObjectType.cpp
+61-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedStringSummaryPythonInterface.cpp
+53-1lldb/include/lldb/DataFormatters/TypeSummary.h
+48-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedStringSummaryPythonInterface.h
+40-0lldb/examples/python/templates/scripted_string_summary.py
+343-715 files not shown
+442-821 files

NetBSD/pkgsrc BMj4ehvdoc CHANGES-pkgsrc-2026Q2

   doc: update for 7198
VersionDeltaFile
1.1.2.10+4-1doc/CHANGES-pkgsrc-2026Q2
+4-11 files

NetBSD/pkgsrc XrBsxbXsecurity/vaultwarden options.mk Makefile, security/vaultwarden/patches patch-.env.template

   Pullup ticket #7198 - requested by hauke
   security/vaultwarden: Security fix

   Revisions pulled up:
   - security/vaultwarden/Makefile                                 1.27
   - security/vaultwarden/cargo-depends.mk                         1.16
   - security/vaultwarden/distinfo                                 1.19
   - security/vaultwarden/options.mk                               1.13
   - security/vaultwarden/patches/patch-.env.template              1.4

   ---
      Module Name:    pkgsrc
      Committed By:   hauke
      Date:           Mon Jul 27 13:32:05 UTC 2026

      Modified Files:
              pkgsrc/security/vaultwarden: Makefile cargo-depends.mk distinfo
                  options.mk
              pkgsrc/security/vaultwarden/patches: patch-.env.template

    [68 lines not shown]
VersionDeltaFile
1.18.2.1+575-647security/vaultwarden/distinfo
1.15.2.1+190-214security/vaultwarden/cargo-depends.mk
1.3.8.1+9-9security/vaultwarden/patches/patch-.env.template
1.12.2.1+2-2security/vaultwarden/options.mk
1.26.2.1+2-2security/vaultwarden/Makefile
+778-8745 files

FreeBSD/ports 2d08706net-p2p/radarr Makefile distinfo

net-p2p/radarr: Update to 6.3.0.10514

Changelog:
- https://github.com/Radarr/Radarr/releases/tag/v6.2.1.10461
- https://github.com/Radarr/Radarr/releases/tag/v6.3.0.10514

PR:             297008
Reported by:    Michiel van Baak Jansen <michiel at vanbaak.eu> (maintainer)
DeltaFile
+5-6net-p2p/radarr/pkg-plist
+3-3net-p2p/radarr/distinfo
+1-1net-p2p/radarr/Makefile
+9-103 files

FreeBSD/doc 0b13952website/content/en/releases/14.4R errata.adoc, website/content/en/releases/15.0R errata.adoc

Add errata affecting 14.4R, 15.0R and 15.1R

FreeBSD-EN-26:18.tzdata aaffects all supported releases
FreeBSD-EN-26:19.zfs affects 15.0R and 15.1R
DeltaFile
+2-0website/content/en/releases/15.1R/errata.adoc
+2-0website/content/en/releases/15.0R/errata.adoc
+1-0website/content/en/releases/14.4R/errata.adoc
+5-03 files

FreeBSD/doc d77c471website/content/en/releases/14.4R errata.adoc, website/content/en/releases/15.0R errata.adoc

Add security advisories affecting 14.4R, 15.0R and 15.1R

FreeBSD-SA-26:50.kqueue affects 15.1R
FreeBSD-SA-26:51.ktimer affects 15.0R and 15.1R
FreeBSD-SA-26:52.if_wg affects all supported releases
FreeBSD-SA-26:53.ktrace affects 15.0R and 15.1R
FreeBSD-SA-26:54.sysvsem affects all supported releases
FreeBSD-SA-26:55.elf affects all supported releases
DeltaFile
+6-0website/content/en/releases/15.1R/errata.adoc
+6-0website/content/en/releases/15.0R/errata.adoc
+3-0website/content/en/releases/14.4R/errata.adoc
+15-03 files

FreeBSD/ports d797a0anet-p2p/sonarr Makefile distinfo

net-p2p/sonarr: Update to 4.0.19.2979

Changelog:
- https://github.com/Sonarr/Sonarr/releases/tag/v4.0.18.2971
- https://github.com/Sonarr/Sonarr/releases/tag/v4.0.19.2979

PR:             297007
Reported by:    Michiel van Baak Jansen <michiel at vanbaak.eu> (maintainer)
DeltaFile
+3-3net-p2p/sonarr/distinfo
+1-1net-p2p/sonarr/Makefile
+4-42 files

NetBSD/src cpIqZMCcrypto/external/bsd/openssh/dist sshd-session.c

   sshd-session: For libwrap, only check "sshd"

   Previously, both "sshd" and "sshd-session" were checked, which
   does not work for some hosts.allow configurations, as described
   in PR bin/60512.

   Instead, only check "sshd" again as done before sshd-session was
   introduced; "sshd-session" is an internal implementation detail,
   and we should just use "sshd" consistently.

   OK christos
VersionDeltaFile
1.14+4-6crypto/external/bsd/openssh/dist/sshd-session.c
+4-61 files

FreeBSD/src 767d5fe. .mailmap

mailmap: Fix Nick Price

Somehow a few commits ended up with "null" appended to Nick's name and
email address.

Reviewed by:    Nick Price <nick at spun.io>
Differential Revision: https://reviews.freebsd.org/D58517
DeltaFile
+1-0.mailmap
+1-01 files

FreeBSD/src da41214. .mailmap

mailmap: Sort

Reviewed by:    markj
Differential Revision: https://reviews.freebsd.org/D58515
DeltaFile
+19-19.mailmap
+19-191 files

LLVM/project 1a5fc1cmlir/include/mlir/Dialect/Linalg Passes.td, mlir/lib/Dialect/Linalg/Transforms FoldIntoElementwise.cpp

[mlir] [linalg] Fold broadcast/transpose into linalg.generic (#212415)

Currently we are able to fold broadcast/transpose into
linalg.elementwise. This patch extends the ability to fold
broadcast/transpose into linalg.generic.

For example,

```
  %empty = tensor.empty() : tensor<8x16xf32>
  %broadcasted = linalg.broadcast ins(%A : tensor<8xf32>) outs(%empty : tensor<8x16xf32>) dimensions = [1]
  %result = linalg.generic {
    indexing_maps = [affine_map<(d0, d1) -> (d0, d1)>,
                     affine_map<(d0, d1) -> (d0, d1)>],
    iterator_types = ["parallel", "parallel"]
  } ins(%broadcasted : tensor<8x16xf32>) outs(%B : tensor<8x16xf32>) {
  ^bb0(%in: f32, %out: f32):
    %v = arith.addf %in, %in : f32
    linalg.yield %v : f32

    [19 lines not shown]
DeltaFile
+165-0mlir/test/Dialect/Linalg/elementwise/fold.mlir
+28-10mlir/lib/Dialect/Linalg/Transforms/FoldIntoElementwise.cpp
+6-6mlir/include/mlir/Dialect/Linalg/Passes.td
+199-163 files

FreeBSD/ports 4d16718emulators/wine-devel Makefile pkg-plist, emulators/wine-devel/files patch-dlls_ntdll_unix_loader.c pkg32.sh

emulators/wine-devel: Update to 11.14

- 7.1 format conversions in DirectSound.
- Support for AES-GMAC algorithm in BCrypt.
- New WoW64 mode supported on FreeBSD.
- Icons in Start Menu.
- Various bug fixes.

PR:             297085
DeltaFile
+1,160-146emulators/wine-devel/pkg-plist
+0-95emulators/wine-devel/files/extra-patch-tools-winebuild-res32
+0-69emulators/wine-devel/files/wine-wow64.sh
+0-44emulators/wine-devel/files/pkg32.sh
+6-33emulators/wine-devel/Makefile
+0-27emulators/wine-devel/files/patch-dlls_ntdll_unix_loader.c
+1,166-4143 files not shown
+1,195-4349 files

DragonFlyBSD/src 38407b1usr.sbin/jail jail.8

jail.8: Document jail.defaults.vfs_mount_* MIB entries
DeltaFile
+25-1usr.sbin/jail/jail.8
+25-11 files

LLVM/project 5857e09llvm/unittests/Frontend HLSLSemanticSignatureMetadataTest.cpp

[NFC][HLSL] Fix msan errors in tests (#212901)

Some of the tests were not initializing all the fields prior to
generating metadata, this caused a read of uninitialized memory and
caused the sanitizer to fail.

Assisted by: Claude Opus 5

Caught here: https://lab.llvm.org/buildbot/#/builders/94/builds/19767
DeltaFile
+8-0llvm/unittests/Frontend/HLSLSemanticSignatureMetadataTest.cpp
+8-01 files

LLVM/project e7b04c1libc/include dirent.yaml, libc/include/llvm-libc-macros dirent-macros.h

[libc] Modernize and extend dirent.h header. (#212902)

Extend the `<dirent.h>` header with macro and types specified in recent
POSIX.1-2024:
* Add `posix_dent` structure, which has more fields than `dirent`, that
are actually used in practice. This struct would be identical to
`dirent` that we have on Linux
* Add `reclen_t` type for `d_reclen` field.
* Add macro `DT_BLK` and friends

Also, extend the tests to verify the values of `d_type` field, now that
we have the proper macro defined.

Assisted by: Gemini, human-verified
DeltaFile
+35-0libc/include/llvm-libc-types/struct_posix_dent.h
+26-0libc/include/llvm-libc-macros/linux/dirent-macros.h
+21-0libc/include/dirent.yaml
+21-0libc/include/llvm-libc-macros/dirent-macros.h
+19-0libc/include/llvm-libc-types/reclen_t.h
+12-4libc/test/src/dirent/dirent_test.cpp
+134-45 files not shown
+156-611 files

LLVM/project 3889cccllvm/lib/MC/MCParser MasmParser.cpp, llvm/test/tools/llvm-ml textequ_expansion.asm

[llvm-ml] make TEXTEQU directive not to eagerly expand macros in arguments (#209526)

We observed a crash in `TEXTEQU` that pastes two macros into one.

```masm
.data
part1 TEXTEQU <1>
part2 TEXTEQU <0>
joined TEXTEQU part1, part2 ; crash
```

`part1` is immediately rewritten into `1` as integer, which is rejected
by `TEXTEQU` parser. We need to keep `part1` as identifier for `TEXTEQU`
to pick up later.
DeltaFile
+71-73llvm/lib/MC/MCParser/MasmParser.cpp
+92-0llvm/test/tools/llvm-ml/textequ_expansion.asm
+163-732 files

FreeBSD/ports ab34388x11/xdg-desktop-portal-hyprland Makefile distinfo

x11/xdg-desktop-portal-hyprland: Update to 1.4.1

Changelog: https://github.com/hyprwm/xdg-desktop-portal-hyprland/releases/tag/v1.4.1

Reported by:    GitHub (watch releases)
DeltaFile
+3-3x11/xdg-desktop-portal-hyprland/distinfo
+1-1x11/xdg-desktop-portal-hyprland/Makefile
+4-42 files

FreeBSD/src 621498bsys/dev/pci pci_iov.c

pci_iov: Clear NumVFs when configuration fails

pci_iov_config() programs NumVFs before validating the final VF RID
layout and allocating all generic resources. A subsequent error ran the
driver uninit callback but left the hardware NumVFs register programmed
while the software VF count returned to zero.

Clear NumVFs in the error path after the driver uninit callback,
matching normal SR-IOV teardown ordering. This prevents stale hardware
state after a failed configuration and permits a clean retry.

MFC after:      1 week
Sponsored by:   BBOX.io
DeltaFile
+3-1sys/dev/pci/pci_iov.c
+3-11 files