FreeBSD/ports 92d46e3lang/rust-nightly distinfo Makefile

lang/rust-nightly: update 1.95.0.20260223 → 1.96.0.20260309

Approved by:    rust (implicit)
DeltaFile
+9-9lang/rust-nightly/distinfo
+3-3lang/rust-nightly/Makefile
+12-122 files

LLVM/project a63249cclang/test/CIR/CodeGen new-delete.cpp new.cpp, clang/test/CIR/CodeGenBuiltins builtin-new-delete.cpp

[CIR] Set `builtin` attribute for new and delete calls (#184920)

This adds code to set the `builtin` attribute when needed on operator
new and delete calls. This also required setting `nobuiltin` for
replaceable global allocation functions and threading the `builtin`
attribute through the LLVM dialect.
DeltaFile
+101-12clang/test/CIR/CodeGen/new-delete.cpp
+17-17clang/test/CIR/CodeGen/new.cpp
+17-12clang/test/CIR/CodeGenBuiltins/builtin-new-delete.cpp
+14-0mlir/test/Target/LLVMIR/llvmir.mlir
+12-0mlir/test/Target/LLVMIR/Import/instructions.ll
+8-4mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+169-459 files not shown
+192-4915 files

Linux/linux 80234b5drivers/remoteproc mtk_scp.c imx_rproc.c

Merge tag 'rproc-v7.0-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux

Pull remoteproc fixes from Bjorn Andersson:

 - Correct the early return from the i.MX remoteproc prepare
   operation, which prevented the platform-specific prepare
   function from being reached

 - Ensure that the Mediatek SCP clock is released during system
   suspend after the recent refactoring to avoid issues with the
   clock framework's prepare lock.

 - Correct the type of the subsys_name_len field in the sysmon
   event QMI message, as the recent introduction of big endian
   support in the QMI encoder highlighted the type mismatch and
   resulted in a failure to encode the message

 - Roll back the devm_ioremap_resource_wc() to a devm_ioremap_wc()
   in the Qualcomm WCNSS remoteproc driver, after reports that

    [7 lines not shown]
DeltaFile
+39-0drivers/remoteproc/mtk_scp.c
+1-1drivers/remoteproc/imx_rproc.c
+1-1drivers/remoteproc/qcom_sysmon.c
+1-1drivers/remoteproc/qcom_wcnss.c
+42-34 files

LLVM/project fdab594llvm/test/CodeGen/SPIRV/hlsl-resources LoadLevel.ll

Add Vulkan validation to test.
DeltaFile
+11-9llvm/test/CodeGen/SPIRV/hlsl-resources/LoadLevel.ll
+11-91 files

FreeNAS/freenas 57982c1src/middlewared/middlewared/plugins/service_/services base.py

Add concurrent state polling to Phase 1 of unit stop wait

virtlogd.socket (and potentially other socket/target units) can be
deactivated implicitly by systemd as a dependency of another unit
stopping. When this happens, the explicit Stop job we issue either
never fires a JobRemoved signal or fires it very late, causing the
code to wait the full 95s timeout even though the unit is already
inactive.

Fix by racing the JobRemoved wait against a 200ms-interval ActiveState
poll. Whichever resolves first wins; if the unit becomes inactive
first, Phase 2 is skipped entirely since there is nothing left to
wait for.
DeltaFile
+72-19src/middlewared/middlewared/plugins/service_/services/base.py
+72-191 files

LLVM/project 7dafa3fllvm/lib/Transforms/IPO SampleProfileMatcher.cpp, llvm/test/Transforms/SampleProfile pseudo-probe-stale-profile-renaming.ll

Add a flag to disable salvage-unused-profile for large modules.
DeltaFile
+10-0llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
+4-0llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming.ll
+14-02 files

LLVM/project 2952243libc/src/__support/OSUtil/linux/x86_64 syscall.h

[libc] Force to inline syscall_impl on x86_64 (#178153)

With currently only LIBC_INLINE, we just hint the compiler to inline the
function which however in practice is not always the case.

This is in preparation for adding SHSTK support which requires the
system call enabling it to be inlined into do_start().
DeltaFile
+17-12libc/src/__support/OSUtil/linux/x86_64/syscall.h
+17-121 files

LLVM/project 18b70ce.github/workflows libcxx-build-and-test.yaml, libcxx/test/libcxx/gdb gdb_pretty_printer_test.sh.cpp

[libc++] Switch to the new docker image in the CI (#185843)

This also simplifies the workflow file a bit and removes a redundant
`generic-cxx26` configuration in stage 3.
DeltaFile
+8-18.github/workflows/libcxx-build-and-test.yaml
+1-1libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
+9-192 files

FreeBSD/ports 6a78f43deskutils/xdg-desktop-portal/files patch-document-portal_document-portal-fuse.c

deskutils/xdg-desktop-portal: Fix building on 16-CURRENT with renameat2(2)

Reported by:    pkg-fallout
DeltaFile
+21-0deskutils/xdg-desktop-portal/files/patch-document-portal_document-portal-fuse.c
+21-01 files

FreeNAS/freenas b79f9c1src/middlewared/middlewared/plugins/service_/services/pseudo misc.py

NAS-140240 / 27.0.0-BETA.1 / Convert mountd pseudo service to SimpleService (#18429)

The mountd pseudo service currently inherits from PseudoServiceBase, but
it properly should inherit from SimpleService. This is because it's a
simple wrapper around `nfs-mountd` systemd service. As such, the
override functions (including the prior commit) are not necessary and
possibly not functional.

This PR implements the proper format for mountd.

This has been tested on a HA VM to confirm it eliminates middleware
exceptions generated by the previous faulty implementation.
DeltaFile
+2-7src/middlewared/middlewared/plugins/service_/services/pseudo/misc.py
+2-71 files

LLVM/project a5aa136llvm/lib/Target/AMDGPU AMDGPU.td SIInstrInfo.cpp, llvm/lib/Target/AMDGPU/Disassembler AMDGPUDisassembler.cpp

[AMDGPU] Add GFX11_7Insts feature, eliminate isGFX1170 helpers. NFC (#185878)
DeltaFile
+13-10llvm/lib/Target/AMDGPU/AMDGPU.td
+3-2llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+3-1llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+0-4llvm/lib/Target/AMDGPU/GCNSubtarget.h
+0-4llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+2-2llvm/lib/Target/AMDGPU/VOP3Instructions.td
+21-232 files not shown
+21-268 files

LLVM/project 2f5d9b6llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp InstructionCombining.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-phi.ll simplify-demanded-fpclass.ll

InstCombine: Support basic phis in SimplifyDemandedFPClass (#184124)

Some complex function edge case epilogs are only handled under
some control flow paths (e.g. lgamma and erfcinv).
DeltaFile
+102-45llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+20-37llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-phi.ll
+3-5llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+2-1llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+1-1llvm/lib/Transforms/InstCombine/InstCombineInternal.h
+128-895 files

LLVM/project 0195511llvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/test/Transforms/InstCombine select-and-or.ll

[InstCombine] Fix profile metadata propagation in InstCombine select folding (#179743)

Propagate profile metadata when canonicalizing SPF and drop it when
folding select instructions with logical AND/OR conditions. This fixes
profile verification failures in Transforms/InstCombine/select-and-or.ll.


 1. Select Pattern Factor (SPF) Canonicalization
When canonicalizing SPF patterns (like umax/umin), InstCombine
transforms sequences like select i1 %cond,(select i1 %cmp, %x, %y), %z
into intrinsic calls wrapped in a new select. The new outer select
directly replaces the original select instruction, and its condition
(%cond) remains structurally identical. Because the condition and its
evaluated true/false semantics are unchanged, it is ok to copy the
original !prof branch weight metadata to the newly created select.

2. Logical Boolean Folds (foldSelectOfBools)
For logical boolean folds (e.g., transforming select (~a | c), a, b into
select a, (select c, true, b), false), InstCombine restructures complex

    [3 lines not shown]
DeltaFile
+37-25llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+21-20llvm/test/Transforms/InstCombine/select-and-or.ll
+0-1llvm/utils/profcheck-xfail.txt
+58-463 files

OpenBSD/src zcfv9wIdistrib/sets/lists/base md.alpha, distrib/sets/lists/comp gcc.alpha gcc.hppa

   sync
VersionDeltaFile
1.27+26-26distrib/sets/lists/comp/gcc.alpha
1.27+26-26distrib/sets/lists/comp/gcc.hppa
1.27+26-26distrib/sets/lists/comp/gcc.landisk
1.28+26-26distrib/sets/lists/comp/gcc.luna88k
1.27+26-26distrib/sets/lists/comp/gcc.sparc64
1.1178+5-5distrib/sets/lists/base/md.alpha
+135-1354 files not shown
+155-15510 files

NetBSD/pkgsrc-wip 39a1b4fpy-copyparty TODO

py-copyparty: Add reference to CVE-2026-30974
DeltaFile
+3-0py-copyparty/TODO
+3-01 files

LLVM/project 79d2444llvm/test/TableGen ArtificialSubregs.td ArtificialRegs.td, llvm/utils/TableGen RegisterInfoEmitter.cpp

[TableGen] Let -register-info-debug dump the Artificial flag (#185899)

Dump the Artificial flag for RegisterClasses, SubRegIndices and
Registers. To avoid clutter it is only dumped when the flag is set (has
value 1).
DeltaFile
+10-0llvm/test/TableGen/ArtificialSubregs.td
+7-0llvm/test/TableGen/ArtificialRegs.td
+6-0llvm/utils/TableGen/RegisterInfoEmitter.cpp
+23-03 files

LLVM/project 5842a0fmlir/lib/Dialect/Affine/Transforms SuperVectorize.cpp, mlir/test/Dialect/Affine/SuperVectorize vectorize_unsupported.mlir

[mlir][affine] Bail out when store permutation map has broadcast dimensions (#184618)

When the vectorized loop is an outer loop and the store index uses an
inner loop's IV (which is invariant w.r.t. the outer loop),
makePermutationMap
produces a broadcast map (e.g. (d0) -> (0)). A vector.transfer_write
with
broadcast dimensions is invalid, causing a verifier error.

Fix: check for AffineConstantExpr results in the store permutation map
and
bail out of vectorization, preserving the scalar loop nest.

Fixes #131135

Assisted-by: Claude Code
DeltaFile
+25-0mlir/test/Dialect/Affine/SuperVectorize/vectorize_unsupported.mlir
+9-0mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
+34-02 files

FreeBSD/ports dbc1700security/vuxml/vuln 2026.xml

security/vuxml: document gitlab vulnerabilities
DeltaFile
+55-0security/vuxml/vuln/2026.xml
+55-01 files

LLVM/project b1bc05dllvm/docs LangRef.rst, llvm/include/llvm/IR DataLayout.h

[DataLayout] Add a specifier for element-aligned vectors (#180617)

This adds the "ve" specifier to Data Layout, which says that vectors are
element-aligned by default for a target.

Note that we also remove the default vector specs for 64 and 128 bit
vectors - these match the natural alignment of those vectors, so they
didn't actually have any functional effect.
DeltaFile
+49-8llvm/unittests/IR/DataLayoutTest.cpp
+11-6llvm/lib/IR/DataLayout.cpp
+4-0llvm/include/llvm/IR/DataLayout.h
+3-0llvm/docs/LangRef.rst
+67-144 files

LLVM/project fd742dcutils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel][mlir] Remove non-existent file mlir/run_lit.sh (#185729)

This file does not exist. Surprisingly, it's not a fatal error to have
it in the list, as long as you don't explicitly reference it.
DeltaFile
+0-1utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+0-11 files

LLVM/project 6fc6de0llvm/lib/Target/DirectX DXILResourceAccess.cpp, llvm/test/CodeGen/DirectX/ResourceAccess load-rawbuffer-wide.ll store-rawbuffer-wide.ll

[DirectX] Split long vectors in DXILResourceAccess (#184732)

If a vector has more than 4 elements, the `resource.load` and
`resource.store`
intrinsics aren't able to handle it. Split these into multiple calls.

Fixes #167542
DeltaFile
+89-34llvm/lib/Target/DirectX/DXILResourceAccess.cpp
+71-0llvm/test/CodeGen/DirectX/ResourceAccess/load-rawbuffer-wide.ll
+58-0llvm/test/CodeGen/DirectX/ResourceAccess/store-rawbuffer-wide.ll
+218-343 files

LLVM/project 2242ee2clang/include/clang/Basic DiagnosticDriverKinds.td, clang/include/clang/Options Options.td

[Metal][HLSL] Add support for dumping reflection (#185444)

The Metal Shader converter can output shader reflection information into
a JSON file. This connects the -Fre flag (DXC's flag for reflection) to
the Metal Shader Converter tool step to produce the JSON file. As a
temporary state the -Fre flag will error when used without the -metal
flag.

This is required to address
https://github.com/llvm/offload-test-suite/issues/452

Re-land #181258
DeltaFile
+22-0clang/lib/Driver/ToolChains/HLSL.cpp
+10-0clang/test/Driver/HLSL/metal-converter.hlsl
+8-0clang/test/Driver/HLSL/fre-errors.hlsl
+2-0clang/include/clang/Basic/DiagnosticDriverKinds.td
+2-0clang/include/clang/Options/Options.td
+44-05 files

LLVM/project d6b32e7cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb LLDB.py

[Dexter] Add missing calls to SBDebugger::{Initialize,Terminate} (#185535)

When using LLDB, the first and last call should be
SBDebugger::Initialize and SBDebugger::Terminate respectively.

While we're resilient against mistakes, I'm adding an assert (#185162)
to debug builds to catch those mistakes in-tree as they have the
potential to leak resources. The assert was tripped by Dexter.

This PR adds the missing calls to SBDebugger::{Initialize,Terminate},
and while I was at it, I also added a missing call to
SBDebugger::Destroy. With that, the Dexter tests pass locally with the
assert enabled.
DeltaFile
+10-2cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
+10-21 files

OPNSense/core 2db56bfsrc/etc/inc interfaces.inc, src/opnsense/scripts/interfaces rtsold_script.sh

interfaces: multi-dhcp6c support #7647

This splits off rtsold and dhcp6c into separate processes.

I'm not entirely sure why we settled for a single deamon of
dhcp6c back in the day, but there are certianly downsides to
it and I don't see something that wasn't fixed in the meantime
that makes this not work.
DeltaFile
+6-20src/etc/inc/interfaces.inc
+6-6src/opnsense/scripts/interfaces/rtsold_script.sh
+12-262 files

HardenedBSD/ports 871b06edevel/patch Makefile

HBSD: Resolve merge conflict

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+0-4devel/patch/Makefile
+0-41 files

HardenedBSD/ports 4dfe4ccdatabases/duckdb pkg-plist distinfo, devel/patch/files patch-lib__localcharset.c patch-lib__Makefile.in

Merge remote-tracking branch 'internal/freebsd/main' into hardenedbsd/main

Conflicts:
        devel/patch/Makefile (unresolved)
DeltaFile
+454-67net/dpdk/pkg-plist
+0-98devel/patch/files/patch-lib__localcharset.c
+76-21databases/duckdb/pkg-plist
+0-43devel/patch/files/patch-lib__Makefile.in
+42-0devel/patch/files/patch-src_patch.c
+19-19databases/duckdb/distinfo
+591-24859 files not shown
+1,025-37665 files

OPNSense/core affea84src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.xml KeaDhcpv4.xml

Add a DependConstraint for ddns_domain_key_secret instead of making it a required field, saves on model migrations
DeltaFile
+10-3src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+10-3src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+20-62 files

LLVM/project f58cffblldb/source/Core Debugger.cpp, lldb/test/Shell/Settings TestTestingSettings.test

[lldb][Debugger] Register 'testing.XXX' settings with Debugger (#185897)

The `testing.XXX` settings (added in
https://github.com/llvm/llvm-project/pull/177279 and currently just
`testing.inject-variable-location-error`) are supposed to only exist in
asserts builds. However, we never added it as a global property to the
`Debugger`, so the setting wasn't actually usable, in any build.

The one test that did use it [skipped the test on
error](https://github.com/llvm/llvm-project/blob/230e4656170e3764db28b54d91153a1117290171/lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py#L286-L288)
as a way to mimick "only run test in asserts mode". However, this just
meant the test never ran.

This patch registers the property and adds a test that ensures an
asserts-LLDB does allow access to it from the CLI.
DeltaFile
+7-0lldb/test/Shell/Settings/TestTestingSettings.test
+6-0lldb/source/Core/Debugger.cpp
+13-02 files

OPNSense/core f7b6149src/opnsense/mvc/app/models/OPNsense/Kea KeaDdns.php KeaDhcpv4.php

Review comments, add trailing commas for diff control reasons
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Kea/KeaDdns.php
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+5-53 files

Linux/linux 2b8e3faDocumentation/devicetree/bindings/powerpc/fsl fsl,mpc83xx.yaml, arch/powerpc/boot/dts mpc8315erdb.dts

Merge tag 'powerpc-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux

Pull powerpc fixes from Madhavan Srinivasan:
 - Correct MSI allocation tracking
 - Always use 64 bits PTE for powerpc/e500
 - Fix inline assembly for clang build on PPC32
 - Fixes for clang build issues in powerpc64/ftrace
 - Fixes for powerpc64/bpf JIT and tailcall support
 - Cleanup MPC83XX devicetrees
 - Fix keymile vendor prefix
 - Fix to use big-endian types for crash variables

Thanks to Abhishek Dubey, Christophe Leroy (CS GROUP), Hari Bathini,
Heiko Schocher, J. Neuschäfer, Mahesh Salgaonkar, Nam Cao, Nilay Shroff,
Rob Herring (Arm), Saket Kumar Bhaskar, Sourabh Jain, Stan Johnson, and
Venkat Rao Bagalkote.

* tag 'powerpc-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (23 commits)
  powerpc/pseries: Correct MSI allocation tracking

    [20 lines not shown]
DeltaFile
+143-38arch/powerpc/net/bpf_jit_comp64.c
+0-156arch/powerpc/boot/dts/fsl/interlaken-lac-portals.dtsi
+56-71arch/powerpc/net/bpf_jit_comp.c
+64-55arch/powerpc/boot/dts/mpc8315erdb.dts
+93-0Documentation/devicetree/bindings/powerpc/fsl/fsl,mpc83xx.yaml
+0-80arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi
+356-40030 files not shown
+485-68636 files