OpenZFS/src 06b0abflib/libzfs libzfs_sendrecv.c, tests/runfiles common.run sanity.run

Fix the send --exclude option to work with encryption

When using --exclude, filtering needs to take place in two places:
in zfs_main.c via the callback previously added to support the
options, and in libzfs_sendrecv.c because it generates the nvlist
during a first pass, and that results in it complaining if the
excluded dataset is not available for sending. (eg, excluding an
encrypted dataset so you don't have to use --raw wouldn't work,
because the first pass would look at the dataset and decide you
couldn't use it.) Add send --exclude tests, including one that tests
excluding an encrypted hierarchy.

Reviewed-by: Allan Jude <allan at klarasystems.com>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Sean Eric Fagan <sef at kithrup.ie>
Closes #18278
DeltaFile
+73-0tests/zfs-tests/tests/functional/rsend/rsend-exclude_002_pos.ksh
+68-0tests/zfs-tests/tests/functional/rsend/rsend-exclude_001_pos.ksh
+22-8lib/libzfs/libzfs_sendrecv.c
+2-1tests/runfiles/common.run
+2-1tests/runfiles/sanity.run
+2-0tests/zfs-tests/tests/Makefile.am
+169-106 files

FreeNAS/freenas fe66b2esrc/middlewared/middlewared/alert/service snmp_trap.py

Fix SNMP trap alerts failing to load TRUENAS-MIB

Commit 6a01cb9b removed the pre-compiled TRUENAS-MIB.py from
/usr/local/share/pysnmp/mibs/, but the SNMP trap alert service still
expected to load the MIB as a pre-compiled .py file from that path.
Replace with pySMI's addMibCompiler to compile the ASN.1 .txt MIB source
on-the-fly instead.
DeltaFile
+6-3src/middlewared/middlewared/alert/service/snmp_trap.py
+6-31 files

OpenZFS/src 753f1e1cmd/zstream zstream_drop_record.c zstream.c, man/man8 zstream.8

zstream: add a drop_record subcommand

It can be used to drop extraneous records in a send stream caused by a
corrupt dataset, as in issue #18239.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by:  Alan Somers <asomers at gmail.com>
Sponsored by:   ConnectWise
Closes #18275
DeltaFile
+324-0cmd/zstream/zstream_drop_record.c
+79-0tests/zfs-tests/tests/functional/rsend/send-zstream_drop_record.ksh
+37-2man/man8/zstream.8
+4-0cmd/zstream/zstream.c
+2-1tests/runfiles/common.run
+1-0cmd/zstream/Makefile.am
+447-32 files not shown
+449-38 files

OpenZFS/src 7f65e04lib/libzfs libzfs_pool.c

libzfs: scrub: only include start and end nv pairs if needed for scrub

This patch addresses running `zpool scrub <pool>` with ZFS 2.4 userspace
while the loaded kernel module is still 2.3, failing with:
```
cannot scrub <pool>: the loaded zfs module does not support an option
for this operation. A reboot may be required to enable this option.
```

Checking for the source of the message via `strace` showed the scrub
ioctl failing and setting errno to ZFS_ERR_IOC_ARG_UNAVAIL[0]. With
that and the comments in `module/zfs/zfs_ioctl.c`[1] commit: 894edd084
seemed like a likely cause for the backward incompatibility.

The corresponding kernelspace code in `module/zfs/zfs_ioctl.c` defaults
to a setting of 0 if either parameter is not set, so not providing the
nvpairs in case both are 0 should not make a semantic difference.

Tested by:

    [19 lines not shown]
DeltaFile
+5-2lib/libzfs/libzfs_pool.c
+5-21 files

LLVM/project fe2537alibc/config/windows entrypoints.txt, libc/include wctype.yaml

[libc] Add missing iswdigit to wctype.yaml and Windows entrypoints (#186023)

`iswdigit` was implemented
(https://github.com/llvm/llvm-project/pull/181635) but not declared in
the generated wctype.h (wctype.yaml) and was missing from the Windows
config entrypoints.

This pr declares iswdigit in wctype.h and enables it for the Windows
config.

also is part of https://github.com/llvm/llvm-project/issues/185136.
DeltaFile
+6-0libc/include/wctype.yaml
+1-0libc/config/windows/entrypoints.txt
+7-02 files

LLVM/project e615400llvm/include/llvm/Transforms/Utils SampleProfileLoaderBaseImpl.h, llvm/lib/Transforms/IPO SampleProfile.cpp

[SampleProfile] Skip counting mismatched weak symbols during profile loading (#185514)

Weak symbols may be overridden during linking, and this may cause
profile mismatch when compiling the weak symbols, while the profile was
created based on the overriding function. Skip counting the weak symbol
while checking the mismatched function profiles to avoid false alarm on
rejecting legit profiles.
DeltaFile
+13-0llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
+12-0llvm/test/Transforms/SampleProfile/weak-symbol-profile-mismatch.ll
+5-0llvm/test/Transforms/SampleProfile/Inputs/weak-symbol-profile-mismatch.prof
+2-1llvm/lib/Transforms/IPO/SampleProfile.cpp
+32-14 files

LLVM/project c0e1286mlir/include/mlir/Dialect/OpenACC OpenACCUtilsCG.h, mlir/include/mlir/Dialect/OpenACC/Transforms Passes.td

[acc] Introduce ACCRoutineLowering for `acc routine` specialization (#186243)

This pass handles `acc routine` directive by creating specialized
functions with appropriate parallelism information that can be used for
eventual creation of device function.

For each acc.routine that is not bound by name, the pass creates a new
function (the "device" copy) whose body is a single acc.compute_region
containing a clone of the original (host) function body. Parallelism is
expressed by one acc.par_width derived from the routine's clauses (seq,
vector, worker, gang). The device copy created is simply a staging place
for eventual move to device module level function.

---------

Co-authored-by: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
DeltaFile
+250-0mlir/lib/Dialect/OpenACC/Transforms/ACCRoutineLowering.cpp
+125-0mlir/test/Dialect/OpenACC/acc-routine-lowering.mlir
+65-0mlir/unittests/Dialect/OpenACC/OpenACCUtilsCGTest.cpp
+38-14mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsCG.cpp
+25-0mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
+8-1mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsCG.h
+511-151 files not shown
+512-157 files

LLVM/project 475cc4fllvm/lib/Transforms/Vectorize LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize/X86 cost-any-of.ll

[VPlan] Account for any-of costs in legacy cost model

Some VPlan transforms, like vectorizing fmin without fast-math,
introduce AnyOfs, which have costs assigned in the VPlan-based cost
model, but not the legacy cost model. Account for their cost like done
for other similar VPInstrctions, like EVL.

Fixes https://github.com/llvm/llvm-project/issues/185867.
DeltaFile
+84-0llvm/test/Transforms/LoopVectorize/X86/cost-any-of.ll
+1-0llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+85-02 files

FreeBSD/ports a10a66bdevel Makefile, devel/py-sybil Makefile pkg-descr

devel/py-sybil: add
DeltaFile
+29-0devel/py-sybil/Makefile
+4-0devel/py-sybil/pkg-descr
+3-0devel/py-sybil/distinfo
+1-0devel/Makefile
+37-04 files

LLVM/project 6c35a67clang/lib/CodeGen CGExprScalar.cpp, clang/test/CodeGen ubsan-type-ignorelist-category.test

[Clang] Check sanitizer ignorelist for divrem overflow (#185721)

Instrumentation emitted for overflow by division was not checking with the sanitizer case list's type entries.

The original type-based ignorelist support (#107332) added `isTypeIgnoredBySanitizer` calls to `CanElideOverflowCheck`, which covers `+`, `-`, `*`, `++`, `--`. However, division and remainder have a separate code path in `EmitUndefinedBehaviorIntegerDivAndRemCheck` that never calls `CanElideOverflowCheck` or checks the ignorelist directly.

Add a check so that the SCL is honored for the div/rem case.
DeltaFile
+18-0clang/test/CodeGen/ubsan-type-ignorelist-category.test
+3-1clang/lib/CodeGen/CGExprScalar.cpp
+21-12 files

LLVM/project 5a369dalldb/source/Plugins/SymbolFile/DWARF DWARFCompileUnit.cpp

[lldb] Unify logging for GetAttributeAddressRanges error (#186258)

Use the same format string in DWARFCompileUnit.cpp as we do everywhere
else to report the error from GetAttributeAddressRanges. I noticed the
inconsistency when looking at our system log:

```
2026-03-12 05:36:48.600914 -0700        0x2e66: DIE has no address range information
2026-03-12 05:36:48.600950 -0700        0x2e8c: DIE has no address range information
2026-03-12 05:36:48.601068 -0700        DIE(0x1dc2): DIE has no address range information
2026-03-12 05:36:48.631000 -0700        DIE(0x80f4): DIE has no address range information
```
DeltaFile
+1-1lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp
+1-11 files

LLVM/project c7e66a6clang/lib/CodeGen CGHLSLBuiltins.cpp, clang/lib/Headers/hlsl hlsl_alias_intrinsics.h

[HLSL] Add WaveActiveBitXor function (#185776)

This PR adds WaveActiveBitXor function to HLSL, with spirv and DXIL code
generation.
Fixes https://github.com/llvm/llvm-project/issues/99168
DeltaFile
+82-0clang/test/CodeGenHLSL/builtins/WaveActiveBitXor.hlsl
+34-0clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
+32-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveBitXor.ll
+23-0clang/test/CodeGenHLSL/builtins/WaveActiveBitXor-errors.hlsl
+19-0llvm/test/CodeGen/DirectX/WaveActiveBitXor.ll
+12-1clang/lib/CodeGen/CGHLSLBuiltins.cpp
+202-110 files not shown
+229-216 files

OpenZFS/src f109c7bcmd/zdb zdb.c, man/man8 zdb.8

Add the --file-layout (-f) option to zdb(8)

Displays the physical raidz block layout for a given file.
This leverages the internal vdev_raidz_map_alloc() function to find
the map of how the block data is laid out across the child disks.

The column entry for each row looks like:
+------------+
|  D2     43 |
|     6020da |
+------------+
representing here the logical data column 2 that is 43 sectors high
starting at sector 0x6020da.

With -H, the output is a list of disks, LBAs, and block counts,
given in 512 byte block values.

Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.

    [4 lines not shown]
DeltaFile
+358-18cmd/zdb/zdb.c
+7-0man/man8/zdb.8
+1-1tests/zfs-tests/tests/functional/cli_root/zdb/zdb_args_neg.ksh
+366-193 files

FreeBSD/ports fcd8c66devel Makefile, devel/py-seedir Makefile pkg-descr

devel/py-seedir: add
DeltaFile
+30-0devel/py-seedir/Makefile
+7-0devel/py-seedir/pkg-descr
+3-0devel/py-seedir/distinfo
+1-0devel/Makefile
+41-04 files

LLVM/project 4ad2c53lldb/source/Core Debugger.cpp CoreProperties.td

[lldb] Turn on OSC 9;4 graphical progress in supported terminals (#185541)

In #162162, I added support for OSC 9;4 graphical progress. I put it
behind the `show-progress` setting because I didn't have a reliable way
to detect whether the escape code was supported by the terminal.

Since then, more tools have added support for it, most notably Claude
Code and Homebrew. While I still don't have a good way to detect this,
there are a handful of known terminals that are easy enough to identify.

This PR toggles the default of `show-progress` to on again and puts
showing the progress behind a check for those known terminals (Windows
Terminal, ConEmu & Ghostty).

This means that if you're running in one of those, you'll get the visual
progress by default unless you set `show-progress` to off. The downside
is that if you're on an unrecognized terminal, you can't force it on any
longer by setting `show-progress` to on. I think that's a fair trade-off
as the setting wasn't really advertised and I doubt many people are
using that. As a workaround, they can set `OSC_PROGRESS` to spoof an
OSC-supporting terminal.
DeltaFile
+42-1lldb/source/Core/Debugger.cpp
+1-1lldb/source/Core/CoreProperties.td
+43-22 files

NetBSD/pkgsrc CVT1OZTdoc CHANGES-2026

   doc: Updated editors/xournalpp to 1.3.3
VersionDeltaFile
1.1717+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 1kUpzz4editors/xournalpp distinfo Makefile

   editors/xournalpp: update to xournalpp-1.3.3

   Changelog:

   == 1.3.3

   * Fix undo/redo crash with automatic page insertion
   * Fix missing GtkSourceView dependency in Ubuntu packages
   * Fix AppImage/Snap relative paths
   * Silent errors when parsing some files are no longer silent
   * Fix more UTF-8 conversion issues
   * Report failure to open recent files
   * Fix rendering of single-dot strokes
   * Fix horizontal alignment of pages
   * Fix toolbar item "Draw line" being wrongly enabled
   * Improve zoom/scroll responsivity
   * Updated translations
VersionDeltaFile
1.24+4-4editors/xournalpp/distinfo
1.97+2-2editors/xournalpp/Makefile
+6-62 files

LLVM/project 4456f31llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.960bit.ll

[AMDGPU][True16] Use COPY instead of V_MOV for non-imm operand in movePackToVALU lowering (#185754)

We should use COPY here for no-imm operands to reduce the number of
generated mov in the isa. However, there is an issue in
https://github.com/llvm/llvm-project/pull/162389#discussion_r2430459341
here that blocked me from doing it.

With https://github.com/llvm/llvm-project/pull/185751 this should work
now
DeltaFile
+228-252llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+144-238llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+136-218llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+118-198llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+100-164llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
+120-129llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+846-1,19913 files not shown
+1,175-1,76519 files

LLVM/project 1fa7051lldb/test/API/lang/objc/objc-optimized TestObjcOptimized.py

[lldb] Update TestObjcOptimized.py for MTE (#186042)

Use process.FixAddress to strip the top byte when running under MTE.
DeltaFile
+11-2lldb/test/API/lang/objc/objc-optimized/TestObjcOptimized.py
+11-21 files

LLVM/project 9344236llvm/lib/Target/AArch64 AArch64CompressJumpTables.cpp AArch64.h, llvm/test/CodeGen/AArch64 jump-table-compress.mir

[NewPM] Port for AArch64CompressJumpTables (#186020)
DeltaFile
+33-12llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp
+8-1llvm/lib/Target/AArch64/AArch64.h
+1-1llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+1-0llvm/lib/Target/AArch64/AArch64PassRegistry.def
+1-0llvm/test/CodeGen/AArch64/jump-table-compress.mir
+44-145 files

LLVM/project 7d4dd42mlir/include/mlir/Dialect/Tosa/IR TosaShapeOps.td, mlir/lib/Dialect/Tosa/IR TosaCanonicalizations.cpp

[mlir][tosa] Add concat_shape Op folder (#183293)

Apply compile time folding for TOSA.CONCAT_SHAPE

---------

Signed-off-by: Udaya Ranga <udaya.ranga at arm.com>
DeltaFile
+99-0mlir/test/Dialect/Tosa/constant_folding.mlir
+34-0mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
+2-0mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
+135-03 files

OPNSense/plugins 0e62a49net/wol Makefile, net/wol/src/opnsense/mvc/app/models/OPNsense/Wol/ACL ACL.xml

net/wol: add access to get_arp so dashboard widget works

For core the dashboard ACL holds all the dashboard related API
patterns but we don't want to taint it with plugin requirements.

So instead of adding a WoL-Dashboard privilege add the required
API endpoint to the standard ACL to unbreak.  This is only relevant
for the plugin when installed and explicitly using the privilege.
DeltaFile
+1-1net/wol/Makefile
+1-0net/wol/src/opnsense/mvc/app/models/OPNsense/Wol/ACL/ACL.xml
+2-12 files

OPNSense/core 9c950fcsrc/opnsense/mvc/app/controllers/OPNsense/IPsec/Api SpdController.php, src/opnsense/scripts/ipsec spddelete.py

VPN: IPsec: Security Policy Database - delete selected not backed by actual logic, closes https://github.com/opnsense/core/issues/9937
DeltaFile
+12-6src/opnsense/scripts/ipsec/spddelete.py
+1-1src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/SpdController.php
+13-72 files

LLVM/project 47a8a6dflang/lib/Semantics canonicalize-acc.cpp, flang/test/Semantics/OpenACC acc-canonicalization-validity.f90

[flang][acc] Ignore compiler directives when checking tight-nesting (#186222)
DeltaFile
+13-0flang/test/Semantics/OpenACC/acc-canonicalization-validity.f90
+6-1flang/lib/Semantics/canonicalize-acc.cpp
+19-12 files

LLVM/project 983269bclang/include/clang/Lex HeaderSearch.h, clang/lib/Frontend ASTUnit.cpp CompilerInstance.cpp

[clang] Expose normalized module cache path in `HeaderSearch` (#185746)

Previously, the normalized module cache path was only accessible via
`HeaderSearch::getSpecificModuleCachePath()` which may or may not also
contain the context hash. Clients would need to parse the result to
learn the normalized module cache path. What `ASTWriter` does instead is
normalize the as-written module cache path redundantly.

Instead, this PR exposes the normalized module cache path in the
`HeaderSearch` interface and moves the computation of specific module
cache path into the clangLex library.

This is motivated by another patch that would've needed to redundantly
perform the module cache path canonicalization or parse the specific
module cache path.
DeltaFile
+33-29clang/lib/Serialization/ASTReader.cpp
+28-0clang/lib/Lex/HeaderSearch.cpp
+20-8clang/include/clang/Lex/HeaderSearch.h
+11-12clang/lib/Frontend/ASTUnit.cpp
+5-17clang/lib/Frontend/CompilerInstance.cpp
+9-3clang/lib/Frontend/FrontendActions.cpp
+106-696 files not shown
+118-9112 files

LLVM/project 4334fedclang/include/clang/Analysis/Scalable/SummaryData SummaryDataStore.h SummaryDataBuilder.h, clang/lib/Analysis/Scalable/SummaryData LUSummaryConsumer.cpp

[clang][ssaf] Add LUSummary consumer APIs

This patch adds the consumer-side infrastructure for the Scalable Static
Analysis Framework (SSAF). After the EntityLinker produces a LUSummary,
these new components build typed analysis data from it.
- `SummaryData` — A base class for analysis views to expose
analysis-specific query API.
- `SummaryDataBuilder` — An abstract base class that populates a
concrete `SummaryData`.
- `SummaryDataBuilderRegistry` — A registry wrapper for
`SummaryDataBuilder` class.
- `SummaryDataStore` - A wrapper containing a map from `SummaryName` to
`SummaryData`, returned as a result of running the `LUSummaryConsumer`.
- `LUSummaryConsumer` — Drives the process of populating `SummaryData`
instances from `LUSummary` via corresponding `SummaryDataBuilder`
instances.
DeltaFile
+397-0clang/unittests/Analysis/Scalable/SummaryData/SummaryDataTest.cpp
+115-0clang/include/clang/Analysis/Scalable/SummaryData/SummaryDataStore.h
+95-0clang/include/clang/Analysis/Scalable/SummaryData/SummaryDataBuilder.h
+93-0clang/include/clang/Analysis/Scalable/SummaryData/LUSummaryConsumer.h
+78-0clang/lib/Analysis/Scalable/SummaryData/LUSummaryConsumer.cpp
+72-0clang/include/clang/Analysis/Scalable/SummaryData/SummaryDataBuilderRegistry.h
+850-06 files not shown
+956-012 files

OpenBSD/src RHwsMM8sys/arch/arm64/dev apm.c

   Oops missed a file in the delayed hibernation diff.
VersionDeltaFile
1.27+2-2sys/arch/arm64/dev/apm.c
+2-21 files

FreeBSD/ports 4e8a8a9math/R-cran-terra Makefile, math/R-cran-terra/files patch-fix-tests

math/R-cran-terra: Fix tests

Apply upstream patch to fix tests.
DeltaFile
+80-0math/R-cran-terra/files/patch-fix-tests
+2-2math/R-cran-terra/Makefile
+82-22 files

LLVM/project 816b52fllvm/lib/CodeGen MachineCopyPropagation.cpp, llvm/test/CodeGen/X86 machine-copy-prop.mir

[MCP] Never eliminate frame-setup/destroy instructions

Presumably targets only insert frame instructions which are significant,
and there may be effects MCP doesn't model. Similar to reserved registers this
is probably overly conservative, but as this causes no codegen change in
any lit test I think it is benign.

The motivation is just to clean up #183149 for AMDGPU, as we can spill
to physical registers, and currently have to spill the EXEC mask purely
to enable debug-info.

Change-Id: I9ea4a09b34464c43322edd2900361bf635efd9f7
DeltaFile
+22-0llvm/test/CodeGen/X86/machine-copy-prop.mir
+4-1llvm/lib/CodeGen/MachineCopyPropagation.cpp
+26-12 files

LLVM/project 5700b96llvm/lib/CodeGen MachineCopyPropagation.cpp

[MCP][NFC] Opinionated refactoring using new type

There are a few minor inconsistencies across the pass which I found mildly
distracting:

* The use of `Def`/`Dest`/`Dst` to refer to the same thing
* Inconsistent declaration order of `Def`/`Src` vs `Src`/`Def`
* Lots of `->getReg()->asMCReg()`, and uses of `Register` when the pass
  is always running after RA anyway.
* Some places explicitly `assert(isCopyInstr)` while others just deref
  the `optional`.

The refactor uses structured bindings for a couple reasons:

* Naturally enforces consistent order of `Def`-then-`Src`
* Requires the use of `auto`, which ensures the declaration is not
  implicitly converting from `MCRegister` back to `Register`.

In both cases the explicitness of the name `getDefSrcMCRegs` hopefully

    [9 lines not shown]
DeltaFile
+155-166llvm/lib/CodeGen/MachineCopyPropagation.cpp
+155-1661 files