FreeBSD/ports bd21980sysutils Makefile

sysutils/Makefile: Add firstboot-pkg-upgrade

MFC:            2026Q2
Fixes:          00f7e6eb6c82 (sysutils/firstboot-pkg-upgrade)
Reported by:    ivy

(cherry picked from commit eb29a4d02e5ba83964587879fee1972450a29cda)
DeltaFile
+1-0sysutils/Makefile
+1-01 files

FreeBSD/ports eb29a4dsysutils Makefile

sysutils/Makefile: Add firstboot-pkg-upgrade

MFC:            2026Q2
Fixes:          00f7e6eb6c82 (sysutils/firstboot-pkg-upgrade)
Reported by:    ivy
DeltaFile
+1-0sysutils/Makefile
+1-01 files

LLVM/project f68d44dclang/include/clang/Basic Module.h, clang/include/clang/Serialization ASTReader.h ModuleFile.h

[clang][modules] Deserialize submodules lazily (#194968)

This PR implements on-demand deserialization of `Module` objects from
PCM files. This is motivated by dependency scanning, where eager
deserialization of submodules turns out to be very expensive and
typically unnecessary. The core of this patch is the introduction of
`ModuleRef`, which may either be a pointer to `Module`, a pointer to new
`ExternalSubmoduleSource` (implemented by `ASTReader`) and
`serialization::SubmoduleID`, both, or none (null). Dereferencing
`ModuleRef` ensures the `Module` is deserialized if possible.

This replaces `ASTReader::UnresolvedModuleRefs` and changes the
structure of a PCM file a bit, most importantly introducing new
`SUBMODULE_CHILD` record that enables hooking up the laziness into the
qualified by-name lookup that uses `Module::SubModuleIndex`.

This speeds up dependency scanning by ~5.5%.
DeltaFile
+140-144clang/lib/Serialization/ASTReader.cpp
+89-8clang/include/clang/Basic/Module.h
+55-18clang/lib/Serialization/ASTWriter.cpp
+8-38clang/include/clang/Serialization/ASTReader.h
+16-0clang/include/clang/Serialization/ModuleFile.h
+11-3clang/include/clang/Serialization/ASTBitCodes.h
+319-2117 files not shown
+333-22413 files

OPNSense/core ebcde59src/opnsense/scripts/captiveportal/lib ipfw.py

improve comment here
DeltaFile
+1-1src/opnsense/scripts/captiveportal/lib/ipfw.py
+1-11 files

LLVM/project 1b33818llvm/unittests/CodeGen RematerializerTest.cpp

Add apparently missing include
DeltaFile
+1-0llvm/unittests/CodeGen/RematerializerTest.cpp
+1-01 files

LLVM/project b42a213lldb/source/Plugins/Process/Windows/Common ProcessWindows.cpp ProcessWindows.h

[lldb][windows] drain the ConPTY on process exit (#196371)
DeltaFile
+35-34lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
+4-0lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
+39-342 files

LLVM/project 14a290amlir/include/mlir/Dialect/MemRef/IR MemoryAccessOpInterfaces.td, mlir/include/mlir/Dialect/Vector/IR VectorOps.td

[mlir][vector] Implement IndexedAccessOpInterface for load, store, etc. (#196216)

This commit adds simple (not trying to account for unit dimensions that
could be cast away) implementations of IndexedAccessOpInterface to
low-level vector operations like vector.load and vector.store,
eliminating the need for the old-style code in FoldMemRefAliasOps.cpp.
After this commit, it'll be possible to migrate all the other
memref-rewriting passes (ExpandAddressComputation and FlattenMemRefs) to
use the interface, taking a bunch of dialect dependencies off of
memref/transforms.

Assisted-By: GPT 5.5 (pulled in old code, wrote some new tests)
DeltaFile
+13-318mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
+125-0mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
+101-0mlir/lib/Dialect/Vector/Transforms/IndexedAccessOpInterfaceImpl.cpp
+21-0mlir/include/mlir/Dialect/Vector/Transforms/IndexedAccessOpInterfaceImpl.h
+5-1mlir/include/mlir/Dialect/MemRef/IR/MemoryAccessOpInterfaces.td
+6-0mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+271-3193 files not shown
+278-3199 files

OPNSense/core 5f53f22src/opnsense/scripts/captiveportal/lib ipfw.py arp.py

Captive Portal: arp entries overwritten here, do not check tables as it's not necessary
DeltaFile
+2-3src/opnsense/scripts/captiveportal/lib/ipfw.py
+3-1src/opnsense/scripts/captiveportal/lib/arp.py
+5-42 files

FreeBSD/ports 00f7e6esysutils/firstboot-pkg-upgrade Makefile pkg-descr, sysutils/firstboot-pkg-upgrade/files firstboot_pkg_upgrade.in

sysutils/firstboot-pkg-upgrade: New port

Introduce an rc.d service to upgrade all packages on first boot,
ensuring cloud images are deployed with no known vulnerabilities. By
default, it will patch everything from all enabled repos, and record
this in syslog. It accepts an optional additional line that specifies
a list of space-separated specific repos to limit the upgrade to.

Note specifying bogus repos results in the upgrade aborting,
it will log This and will not try to not run again.

MFH:                    2026Q2
Sponsored by:           Amazon
Sponsored by:           Google Cloud
Sponsored by:           OVHcloud
Reviewed by:            bapt, cperciva
Discussed with:         bapt, cperciva, delphij, lwhsu
Differential Revision: https://reviews.freebsd.org/D56381

(cherry picked from commit 89d217ad06ead7f1138121ca2aa30099bba23165)
DeltaFile
+62-0sysutils/firstboot-pkg-upgrade/files/firstboot_pkg_upgrade.in
+20-0sysutils/firstboot-pkg-upgrade/Makefile
+6-0sysutils/firstboot-pkg-upgrade/pkg-descr
+88-03 files

FreeBSD/ports 89d217asysutils/firstboot-pkg-upgrade Makefile pkg-descr, sysutils/firstboot-pkg-upgrade/files firstboot_pkg_upgrade.in

sysutils/firstboot-pkg-upgrade: New port

Introduce an rc.d service to upgrade all packages on first boot,
ensuring cloud images are deployed with no known vulnerabilities. By
default, it will patch everything from all enabled repos, and record
this in syslog. It accepts an optional additional line that specifies
a list of space-separated specific repos to limit the upgrade to.

Note specifying bogus repos results in the upgrade aborting,
it will log This and will not try to not run again.

MFH:                    2026Q2
Sponsored by:           Amazon
Sponsored by:           Google Cloud
Sponsored by:           OVHcloud
Reviewed by:            bapt, cperciva
Discussed with:         bapt, cperciva, delphij, lwhsu
Differential Revision: https://reviews.freebsd.org/D56381
DeltaFile
+62-0sysutils/firstboot-pkg-upgrade/files/firstboot_pkg_upgrade.in
+20-0sysutils/firstboot-pkg-upgrade/Makefile
+6-0sysutils/firstboot-pkg-upgrade/pkg-descr
+88-03 files

LLVM/project 0f23bffclang/test/CodeGen 2008-07-31-asm-labels.c

Symbol names on arm64 can have an extra char on front of name (#194937)

My previous change (https://github.com/llvm/llvm-project/pull/192132)
didn't work with aarch64. The symbol name has the \x01 on the front and
the greps fail. Update the expression for the grep to allow for that
char.

Sorry about that. The original grep with `@pipe` also fails on aarch64 &
macos. The negative test those greps are doing will always pass on
aarch64 & macos. That should be looking for the updated symbol name too.
DeltaFile
+8-8clang/test/CodeGen/2008-07-31-asm-labels.c
+8-81 files

FreeBSD/src cab150fsys/sys time.h

sys/time: appease gcc -Wtype-limits

In environments where time_t is 32 bits, including the 32-bit library
build on amd64, the overflow being tested for cannot happen, and gcc
complains with -Wtype-limits, causing the gcc build to fail.  Work
around this by ifdef'ing out the saturation code on i386.

Reviewed by:    imp, jfree
Discussed with: markj
Fixes:  e3799530b3ba ("sys/time: Add saturating sbt conversions")
Differential Revision:  https://reviews.freebsd.org/D56369

(cherry picked from commit 00dccc3164c6dff38350a1baeeea7238acf2efc3)
DeltaFile
+4-0sys/sys/time.h
+4-01 files

OPNSense/core 180fcb4src/opnsense/mvc/app/controllers/OPNsense/Kea/Api LeasesController.php, src/opnsense/mvc/app/views/OPNsense/Kea leases6.volt leases4.volt

Services: Kea DHCPv4/6: Build reservation status from control socket output, so it matches the scope of individual subnets as well. Add client-id since it's relevant for IPv4 leases as well in default configuration.

We return an array now, change frontend detection if it's dynamic or static lease

Missed a closing bracket

Typo in client_id

Remove unused imports in LeasesController

Add comment to build_reserved_matches() to explain why the subnet-id logic exists now
DeltaFile
+62-2src/opnsense/scripts/kea/get_kea_leases.py
+0-37src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/LeasesController.php
+4-4src/opnsense/mvc/app/views/OPNsense/Kea/leases6.volt
+3-2src/opnsense/mvc/app/views/OPNsense/Kea/leases4.volt
+69-454 files

LLVM/project 23cd556llvm/test/Instrumentation/Instrumentor generate_bad_rt.ll

[llvm][Instrumentor] Fix expected error message (#196540)

The test checks that passing the current directory for the stub runtime
file path is detected an error. However, the exact error message may
depend on the OS.
DeltaFile
+1-1llvm/test/Instrumentation/Instrumentor/generate_bad_rt.ll
+1-11 files

LLVM/project d88ddadllvm/lib/Target/SPIRV SPIRVISelLowering.h SPIRVISelLowering.cpp, llvm/unittests/Target/SPIRV SPIRVGlobalRegistryTests.cpp

[SPIR-V] Fix dangling MachineFunction pointers in finalizeLowering (#196050)
DeltaFile
+22-0llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
+0-4llvm/lib/Target/SPIRV/SPIRVISelLowering.h
+1-2llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
+23-63 files

LLVM/project 7e0fa2eclang/include/clang/Driver Action.h, clang/lib/Driver/ToolChains Clang.cpp

clang: Consolidate -aux-triple handling

All of the offload languages were essentially doing the
same thing, with overcomplicated conditions conditional on
the language.
DeltaFile
+41-51clang/lib/Driver/ToolChains/Clang.cpp
+3-0clang/include/clang/Driver/Action.h
+44-512 files

FreeBSD/ports e60a9b6www/evcc distinfo Makefile

www/evcc: update to 0.306.3

Changes:        https://github.com/evcc-io/evcc/releases
DeltaFile
+7-7www/evcc/distinfo
+1-1www/evcc/Makefile
+8-82 files

FreeBSD/doc cabb841website/content/en/releases/15.1R schedule.adoc

15.1: On schedule

15.1-BETA2 builds started on May 8, 2026.

Approved by:    re (implicit)
Sponsored by:   OpenSats Initiative
DeltaFile
+1-1website/content/en/releases/15.1R/schedule.adoc
+1-11 files

LLVM/project e59fe34lldb/include/lldb/Host ProcessLaunchInfo.h, lldb/source/Host/common ProcessLaunchInfo.cpp

[lldb][windows] do not open a new windows when running a shell command (#196089)
DeltaFile
+37-14lldb/source/Host/windows/ProcessLauncherWindows.cpp
+12-0lldb/source/Host/common/ProcessLaunchInfo.cpp
+4-0lldb/include/lldb/Host/ProcessLaunchInfo.h
+53-143 files

FreeBSD/src bd1e789. Makefile.inc1

Make "make update-packages" idempotent

If the user runs "make update-packages" without bumping BRANCH, then it
isn't possible to copy packages from the old location to the new one
(because the two locations are the same).  So just skip that step.

Sponsored by:           ConnectWise
PR:                     295085
MFC after:              1 week
Reviewed by:            ivy, emaste
Differential Revision:  https://reviews.freebsd.org/D56872
DeltaFile
+3-1Makefile.inc1
+3-11 files

LLVM/project 9a2dc9cclang/lib/Driver Driver.cpp, clang/lib/Driver/ToolChains Flang.cpp

[Flang][Driver] Add per-target search path for modules
DeltaFile
+56-0flang/test/Driver/intrinsic-module-path_per_target.f90
+31-0clang/lib/Driver/ToolChains/Flang.cpp
+14-0flang/lib/Frontend/CompilerInvocation.cpp
+6-6flang/test/Driver/use-module.f90
+11-0clang/lib/Driver/Driver.cpp
+7-0flang/include/flang/Frontend/CompilerInvocation.h
+125-68 files not shown
+147-1114 files

LLVM/project 2f3909bclang/include/clang/Basic Attr.td, clang/lib/AST TypePrinter.cpp

[clang] Make lifetime annotations non type attributes
DeltaFile
+2-2clang/include/clang/Basic/Attr.td
+0-2clang/lib/AST/TypePrinter.cpp
+2-42 files

LLVM/project c35c449llvm/unittests/Target/AMDGPU GCNRegPressureTest.cpp CMakeLists.txt

[AMDGPU] Pre-commit unit test for RP tracking reset/advance behavior

This adds a new AMDGPU unit test file for testing the behavior of
`GCNRPTracker` and its related classes. The two test showcase confusing
return value and behavioral semantics for variants of the advance and
reset functions, which will be clarified in a follow up commit.

This also moves some common test helpers from other AMDGPU unit tests to
the `AMDGPUUnitTests` TU to avoid repetition between unit tests.
DeltaFile
+156-0llvm/unittests/Target/AMDGPU/GCNRegPressureTest.cpp
+1-0llvm/unittests/Target/AMDGPU/CMakeLists.txt
+157-02 files

FreeBSD/ports ad5eeb4astro/traccar pkg-plist distinfo

astro/traccar: upgrade to 6.13.3
DeltaFile
+33-3astro/traccar/pkg-plist
+3-3astro/traccar/distinfo
+1-1astro/traccar/Makefile
+37-73 files

LLVM/project 2de9250libc/src/__support/FPUtil/generic add_sub.h

[libc][math] Fix a -Wshadow warning in add_sub.h (#196337)

y_bits on line 111 was shadowing y_bits on line 48.

No behavior change.
DeltaFile
+3-3libc/src/__support/FPUtil/generic/add_sub.h
+3-31 files

LLVM/project f7bc061llvm/unittests/Target/AMDGPU AMDGPUUnitTests.cpp AMDGPUUnitTests.h

Make initializeAMDGPUTarget private
DeltaFile
+10-5llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
+2-4llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.h
+12-92 files

LLVM/project f15adb3llvm/lib/Target/X86 X86TargetTransformInfo.cpp, llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][X86] Forward gather VL to getShuffleCost for broadcast-of-load

ShuffleCostEstimator::finalize() emits the user-visible final shuffle on
top of the gather node, but it called the local createShuffle helper
without forwarding the gathered scalars. Consequently
X86TTIImpl::getShuffleCost(), which folds vbroadcast{ss,sd} of a
load into TCC_Free under AVX/AVX2, could not see the underlying load
and overestimated the cost of the splat permutation by one unit,
occasionally dropping a profitable vectorization.

Also, modified the TTI cost estimation to handle correctly the cost for
the scalar code before actual admission of the vector broadcast.

Reviewers: hiraditya, RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/195859
DeltaFile
+38-9llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+34-1llvm/lib/Target/X86/X86TargetTransformInfo.cpp
+4-4llvm/test/Transforms/SLPVectorizer/X86/revec-scalar-insertelement.ll
+1-1llvm/test/Transforms/SLPVectorizer/X86/broadcast-load-cost.ll
+77-154 files

FreeBSD/ports 76bd7ffmisc/freebsd-doc-all Makefile, misc/freebsd-doc-en distinfo Makefile

misc/freebsd-doc-*: Update to rev. e4a99a8 from FreeBSD docset

Revision e4a99a8 is also 15.1-R version
Approved by:    doceng (implicit)

(cherry picked from commit ae2c1326be7077dc82371be4f5df313e2332d0c0)
DeltaFile
+3-3misc/freebsd-doc-en/distinfo
+1-1misc/freebsd-doc-all/Makefile
+1-1misc/freebsd-doc-en/Makefile
+1-0misc/freebsd-doc-en/pkg-plist
+6-54 files

FreeBSD/ports 0d3664dmisc/freebsd-doc-all Makefile, misc/freebsd-doc-en distinfo Makefile

misc/freebsd-doc-*: Update to rev. c79b665 from FreeBSD docset

Approved by:    dcoeng (implicit)

(cherry picked from commit f77e2ed6da23bdf5f810c3c1378e65ae04bcd918)
DeltaFile
+12-0misc/freebsd-doc-ru/pkg-plist
+3-3misc/freebsd-doc-en/distinfo
+1-1misc/freebsd-doc-all/Makefile
+1-1misc/freebsd-doc-en/Makefile
+1-0misc/freebsd-doc-en/pkg-plist
+18-55 files

LLVM/project 736eaf0llvm/unittests/CodeGen RematerializerTest.cpp

Format
DeltaFile
+1-1llvm/unittests/CodeGen/RematerializerTest.cpp
+1-11 files