OpenZFS/src 6495dafmodule/zfs range_tree.c

range_tree: use zfs_panic_recover() for partial-overlap remove

zfs_range_tree_remove_impl() used a bare panic() when a segment to be
removed was not completely overlapped by an existing tree entry.  Every
other consistency check in range_tree.c uses zfs_panic_recover(), which
respects the zfs_recover tunable and allows pools with on-disk
corruption to be imported and recovered.  This one call was
inconsistent, making the partial-overlap case unrecoverable regardless
of zfs_recover.

Replace panic() with zfs_panic_recover() so that operators can set
zfs_recover=1 to import a corrupted pool and reclaim data, consistent
with all other range tree error paths.

Related-to: https://github.com/openzfs/zfs/issues/13483
Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Clemens Fruhwirth <clemens at endorphin.org>
Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>
Closes #18255
DeltaFile
+1-1module/zfs/range_tree.c
+1-11 files

FreeBSD/ports 0ce0b7bdevel/indi/files patch-drivers_auxiliary_gemini__flatpanel__adapters.cpp

devel/indi: fix build with libc++ 21

With libc++ 21 devel/indi fails to build, with errors similar to:

    /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:242:14: error: use of undeclared identifier 'atoi'
      242 |     int id = atoi(id_str);
          |              ^~~~
    /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:341:14: error: use of undeclared identifier 'atoi'
      341 |     *value = atoi(value_str);
          |              ^~~~
    /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:658:14: error: use of undeclared identifier 'atoi'
      658 |     int id = atoi(id_str);
          |              ^~~~
    /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:793:14: error: use of undeclared identifier 'atoi'
      793 |     *value = atoi(value_str);
          |              ^~~~
    /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:1154:14: error: use of undeclared identifier 'atoi'
     1154 |     *value = atoi(value_str);
          |              ^~~~

    [11 lines not shown]
DeltaFile
+10-0devel/indi/files/patch-drivers_auxiliary_gemini__flatpanel__adapters.cpp
+10-01 files

FreeBSD/ports 300d678devel/indi/files patch-drivers_auxiliary_gemini__flatpanel__adapters.cpp

devel/indi: fix build with libc++ 21

With libc++ 21 devel/indi fails to build, with errors similar to:

    /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:242:14: error: use of undeclared identifier 'atoi'
      242 |     int id = atoi(id_str);
          |              ^~~~
    /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:341:14: error: use of undeclared identifier 'atoi'
      341 |     *value = atoi(value_str);
          |              ^~~~
    /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:658:14: error: use of undeclared identifier 'atoi'
      658 |     int id = atoi(id_str);
          |              ^~~~
    /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:793:14: error: use of undeclared identifier 'atoi'
      793 |     *value = atoi(value_str);
          |              ^~~~
    /wrkdirs/usr/ports/devel/indi/work/indi-2.1.7/drivers/auxiliary/gemini_flatpanel_adapters.cpp:1154:14: error: use of undeclared identifier 'atoi'
     1154 |     *value = atoi(value_str);
          |              ^~~~

    [9 lines not shown]
DeltaFile
+10-0devel/indi/files/patch-drivers_auxiliary_gemini__flatpanel__adapters.cpp
+10-01 files

OPNSense/core 4010090src/etc/inc auth.inc, src/opnsense/mvc/app/controllers/OPNsense/Auth/Api UserController.php

auth: unify pwd_changed_at usage, remove requirement to configure password_policy_length and update the timestamp via console and admin pages as well. closes https://github.com/opnsense/core/issues/9857
DeltaFile
+0-7src/www/system_usermanager_passwordmg.php
+1-0src/etc/inc/auth.inc
+1-0src/opnsense/mvc/app/controllers/OPNsense/Auth/Api/UserController.php
+2-73 files

OpenZFS/src 4da3f05.github/workflows zfs-qemu-packages.yml zfs-qemu.yml, .github/workflows/scripts qemu-2-start.sh

CI: Remove deprecated Fedora 41

Fedora 41 was deprecated on Dec 15 2025.  Remove it from CI tests.

Reviewed-by: Rob Norris <robn at despairlabs.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #18261
DeltaFile
+0-5.github/workflows/scripts/qemu-2-start.sh
+1-1.github/workflows/zfs-qemu-packages.yml
+1-1.github/workflows/zfs-qemu.yml
+2-73 files

LLVM/project f94ad56lld/test/wasm tls-export.s, llvm/lib/Object WasmObjectFile.cpp

[WebAssembly] Take symbol flags for exports from the dylink section for shared objects (#183079)

Currently, WASM symbols taken from the export section of shared objects
lose their flags. This can result in link failures. For example, if a
TLS symbol is exported from a shared object, relocation fails because
`wasm-ld` thinks that the symbol is not flagged as a TLS symbol.

This PR populates symbol flags for symbols in the export section from
the flags stored in the dylink0 section.

The export info section was also not serialized by the WASM emitter for
YAML, which this PR fixes
DeltaFile
+38-0llvm/test/ObjectYAML/wasm/dylink_tls_exports.yaml
+34-3lld/test/wasm/tls-export.s
+21-0llvm/lib/ObjectYAML/WasmEmitter.cpp
+17-0llvm/lib/Object/WasmObjectFile.cpp
+13-0llvm/test/tools/llvm-nm/wasm/dylink.yaml
+13-0llvm/test/tools/llvm-objdump/wasm/dylink-symbol-table.yaml
+136-36 files

LLVM/project 5734d97llvm/lib/Target/AArch64 AArch64ISelLowering.cpp aarch64-tensorflow-isel-regression.ll, llvm/test/CodeGen/AArch64 neon-lowhalf128-optimisation.ll aarch64-addv.ll

[AArch64] Fix regression from “Fold scalar-to-vector shuffles into DUP/FMOV" (#178227)

Revised #166962.

This patch aims to fix the original compile time regression by
restricting the optimisation to run only on non-constant splats. Without
the guard, an infinite loop is caused because the
`CONCAT(SCALAR_TO_VECTOR, zero)` folds back into the same `BUILD_VECTOR`
and immediately re-enters `LowerBUILD_VECTOR`.

This patch was tested with the original TensorFlow reproduction provided
on the PR and shows a (very) slight improvement on compile-time.
DeltaFile
+92-0llvm/test/CodeGen/AArch64/neon-lowhalf128-optimisation.ll
+32-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+18-0llvm/lib/Target/AArch64/aarch64-tensorflow-isel-regression.ll
+6-9llvm/test/CodeGen/AArch64/aarch64-addv.ll
+4-4llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
+2-3llvm/test/CodeGen/AArch64/bitcast-extend.ll
+154-163 files not shown
+157-259 files

HardenedBSD/src f2a6282sys/dev/mlx5/mlx5_accel mlx5_ipsec.c, sys/fs/nullfs null_vfsops.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+32-20sys/dev/mlx5/mlx5_accel/mlx5_ipsec.c
+28-6sys/netipsec/ipsec_offload.c
+4-10sys/fs/nullfs/null_vfsops.c
+5-2sys/netinet/tcp_input.c
+4-1sys/netinet/tcp_stacks/rack.c
+4-1sys/netinet/tcp_timewait.c
+77-406 files not shown
+91-4512 files

HardenedBSD/src 492bc06sys/dev/mlx5/mlx5_accel mlx5_ipsec.c, sys/fs/nullfs null_vfsops.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+32-20sys/dev/mlx5/mlx5_accel/mlx5_ipsec.c
+28-6sys/netipsec/ipsec_offload.c
+4-10sys/fs/nullfs/null_vfsops.c
+5-2sys/netinet/tcp_input.c
+4-1sys/netinet/tcp_stacks/rack.c
+4-1sys/netinet/tcp_timewait.c
+77-406 files not shown
+91-4512 files

HardenedBSD/src f90a1e4sys/netpfil/pf pf.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+3-1sys/netpfil/pf/pf.c
+3-11 files

HardenedBSD/ports 3b1389ddevel/libwasmtime distinfo Makefile.cargo, mail/mailpit/files patch-package-lock.json

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+501-325textproc/feluda/distinfo
+249-161textproc/feluda/Makefile.crates
+67-63devel/libwasmtime/distinfo
+52-64mail/mailpit/files/patch-package-lock.json
+30-28devel/libwasmtime/Makefile.cargo
+34-0security/vuxml/vuln/2026.xml
+933-64172 files not shown
+1,178-82578 files

LLVM/project 6d5e051clang-tools-extra/clang-doc JSONGenerator.cpp, clang-tools-extra/clang-doc/assets clang-doc-mustache.css

[clang-doc]: Enable horizontal wrapping on longer function definitions (#181417)

This patch enables wrapping for longer function and template definitions
in the generated HTML. Currently uses the no. of parameters to 
determine the need to wrap the function. If a function or template has
more than 2 parameters, they are printed one per line. Also fixes a styling
bug where a trailing comma was left after the last parameter.
DeltaFile
+160-12clang-tools-extra/test/clang-doc/templates.cpp
+41-30clang-tools-extra/clang-doc/JSONGenerator.cpp
+10-6clang-tools-extra/test/clang-doc/json/function-requires.cpp
+9-0clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
+5-3clang-tools-extra/test/clang-doc/json/class.cpp
+4-2clang-tools-extra/test/clang-doc/json/class-template.cpp
+229-537 files not shown
+246-6313 files

LLVM/project bfaa15elibc/src/__support/math CMakeLists.txt f16divf128.h, libc/src/math/generic CMakeLists.txt

[libc][math] Refactor float16 basic operations to header-only (#181745)

closes: #181744
DeltaFile
+159-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+123-0libc/src/__support/math/CMakeLists.txt
+12-24libc/src/math/generic/CMakeLists.txt
+35-0libc/src/__support/math/f16divf128.h
+35-0libc/src/__support/math/f16subf128.h
+35-0libc/src/__support/math/f16mulf128.h
+399-2436 files not shown
+1,098-7542 files

LLVM/project ed1a1edcompiler-rt/test/fuzzer reduce_inputs.test

[compiler-rt][Fuzzer] Relax reduce_inputs.test to account for non-determinism (#182495)

I have seen that very occasionally this test is failing on a bot, with
only 3 files in the corpus. After running the test in a loop 4000+
times, I witnessed this same failure twice.

In both cases the first corpus member was some string not containing a
'F'; the second corpus member was 'F[' or 'FZ'; and the final corpus
member 'FUZ'.

In a normal run there is an intermediate corpus member 'FU.' - so this
test is failing in very rare cases where the fuzzer gets lucky and
matches 2 branch conditions in one mutation.

This patch allows the FileCheck condition to match 3 or 4 corpus files.
It may be possible for the fuzzer to reach the target in 2 files, but I
think that if that is possible, it will be exceptionally rare.

rdar://170440934
DeltaFile
+3-2compiler-rt/test/fuzzer/reduce_inputs.test
+3-21 files

LLVM/project 81afd93mlir/include/mlir/Dialect/Arith/IR ArithOpsInterfaces.td ArithOps.td, mlir/lib/Dialect/Arith/IR ArithCanonicalization.td

[mlir][arith] Add nneg to extui and uitofp. (#183165)

This patchset adds missing the missing flag nneg (non-negative) to extui
and uitofp which denotes that the operand is known to be non-negative.
Semantics for this flag mirrors LLVM semantics.

[From:](https://discourse.llvm.org/t/rfc-add-zext-nneg-flag/73914) 

> If the nneg flag is set, and the zext argument is negative, the result
is a poison value.
> A corollary is that replacing a zext nneg with sext is a refinement.


[and](https://discourse.llvm.org/t/rfc-support-nneg-flag-with-uitofp/77988):

> uitofp nneg iN %x to fM returns poison if %x is negative
> A corollary is that uitofp nneg iN %x to fM is equivilent to sitofp iN
%x to fM.


    [7 lines not shown]
DeltaFile
+127-0mlir/test/Dialect/Arith/canonicalize.mlir
+47-0mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
+38-2mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
+25-13mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
+28-0mlir/test/Dialect/Arith/ops.mlir
+24-0mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
+289-152 files not shown
+315-178 files

FreeBSD/ports 9380523textproc/termshot Makefile distinfo

textproc/termshot: Update to 0.6.1

- Take maintainership

ChangeLog:      https://github.com/homeport/termshot/releases/tag/v0.6.1
MFH:            2026Q1
(cherry picked from commit 447112f6f60c274596c2d00f535fa8dbc9b2523b)
DeltaFile
+4-6textproc/termshot/Makefile
+5-5textproc/termshot/distinfo
+9-112 files

FreeBSD/ports c2638aemath/R-cran-scatterplot3d distinfo Makefile

math/R-cran-scatterplot3d: Update to 0.3-45

ChangeLog: https://github.com/cran/scatterplot3d/compare/0.3-44...0.3-45
DeltaFile
+3-3math/R-cran-scatterplot3d/distinfo
+1-1math/R-cran-scatterplot3d/Makefile
+4-42 files

HardenedBSD/ports 447112ftextproc/termshot Makefile distinfo

textproc/termshot: Update to 0.6.1

- Take maintainership

ChangeLog:      https://github.com/homeport/termshot/releases/tag/v0.6.1
MFH:            2026Q1
DeltaFile
+4-6textproc/termshot/Makefile
+5-5textproc/termshot/distinfo
+9-112 files

FreeBSD/ports 447112ftextproc/termshot distinfo Makefile

textproc/termshot: Update to 0.6.1

- Take maintainership

ChangeLog:      https://github.com/homeport/termshot/releases/tag/v0.6.1
MFH:            2026Q1
DeltaFile
+5-5textproc/termshot/distinfo
+4-6textproc/termshot/Makefile
+9-112 files

HardenedBSD/ports c2638aemath/R-cran-scatterplot3d distinfo Makefile

math/R-cran-scatterplot3d: Update to 0.3-45

ChangeLog: https://github.com/cran/scatterplot3d/compare/0.3-44...0.3-45
DeltaFile
+3-3math/R-cran-scatterplot3d/distinfo
+1-1math/R-cran-scatterplot3d/Makefile
+4-42 files

FreeBSD/ports 6abb2bbx11/showmethekey distinfo Makefile

x11/showmethekey: Update to 1.20.0

ChangeLog: https://github.com/AlynxZhou/showmethekey/releases/tag/v1.20.0
DeltaFile
+3-3x11/showmethekey/distinfo
+3-2x11/showmethekey/Makefile
+6-52 files

HardenedBSD/ports 6abb2bbx11/showmethekey distinfo Makefile

x11/showmethekey: Update to 1.20.0

ChangeLog: https://github.com/AlynxZhou/showmethekey/releases/tag/v1.20.0
DeltaFile
+3-3x11/showmethekey/distinfo
+3-2x11/showmethekey/Makefile
+6-52 files

LLVM/project 09d7b89libcxx/include/__math gamma.h, libcxx/include/__random binomial_distribution.h

[libc++] Add a thread-safe version of std::lgamma in the dylib (#153631)

Libc++ currently redeclares ::lgamma_r on platforms that provide it.
This causes issues when building with modules, and redeclaring functions
provided by another library (here the C library) is bad hygiene.

Instead, use an asm declaration to call the right function without
having to redeclare it.
DeltaFile
+4-23libcxx/include/__random/binomial_distribution.h
+26-0libcxx/include/__math/gamma.h
+30-232 files

LLVM/project a224ba0flang/include/flang/Lower CUDA.h, flang/lib/Lower CUDA.cpp Bridge.cpp

[flang][cuda] Support data transfer with parenthesis around rhs (#183201)

DeltaFile
+26-4flang/lib/Lower/CUDA.cpp
+13-0flang/test/Lower/CUDA/cuda-data-transfer.cuf
+6-5flang/lib/Lower/Bridge.cpp
+2-1flang/include/flang/Lower/CUDA.h
+47-104 files

Linux/linux d9d32e5drivers/ata libata-eh.c libata-core.c

Merge tag 'ata-7.0-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux

Pull ata fixes from Niklas Cassel:

 - The newly introduced feature that issues a deferred (non-NCQ) command
   from a workqueue, forgot to consider the case where the deferred QC
   times out. Fix the code to take timeouts into consideration, which
   avoids a use after free (Damien)

 - The newly introduced feature that issues a deferred (non-NCQ) command
   from a workqueue, when unloading the module, calls cancel_work_sync(),
   a function that can sleep, while holding a spin lock. Move the function
   call outside the lock (Damien)

* tag 'ata-7.0-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
  ata: libata-core: fix cancellation of a port deferred qc work
  ata: libata-eh: correctly handle deferred qc timeouts
DeltaFile
+19-3drivers/ata/libata-eh.c
+3-5drivers/ata/libata-core.c
+22-82 files

LLVM/project 060ed4cllvm/test/CodeGen/AArch64 aarch64-neonvector-tensorflow-regression.ll aarch64-addv.ll

Update tests, remove regression test
DeltaFile
+0-13llvm/test/CodeGen/AArch64/aarch64-neonvector-tensorflow-regression.ll
+6-6llvm/test/CodeGen/AArch64/aarch64-addv.ll
+2-2llvm/test/CodeGen/AArch64/bitcast-extend.ll
+8-213 files

LLVM/project 453b73cllvm/test/CodeGen/AArch64 aarch64-neonvector-tensorflow-regression.ll

Compile time regression test
DeltaFile
+13-0llvm/test/CodeGen/AArch64/aarch64-neonvector-tensorflow-regression.ll
+13-01 files

LLVM/project 8c703dallvm/lib/Target/AArch64 AArch64MIPeepholeOpt.cpp, llvm/test/CodeGen/AArch64 peephole-insvigpr.mir fpclamptosat_vec.ll

[AArch64] Fold zero-high vector inserts in MI peephole optimisation

Summary
This patch follows on from #178227.
The previous ISel fold lowers the 64-bit case to:
    fmov d0, x0
    fmov d0, d0
which is not ideal and could be fmov d0, x0.
A redundant copy comes from the INSERT_SUBREG/INSvi64lane.

This peephole detects <2 x i64> vectors made of a zeroed upper and low
lane produced by FMOVXDr/FMOVDr, then removes the redundant copy.

Further updated tests and added MIR tests.
DeltaFile
+51-0llvm/test/CodeGen/AArch64/peephole-insvigpr.mir
+47-4llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
+24-24llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
+7-8llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
+6-6llvm/test/CodeGen/AArch64/aarch64-addv.ll
+2-2llvm/test/CodeGen/AArch64/bitcast-extend.ll
+137-442 files not shown
+137-468 files

LLVM/project 5524ce8clang/lib/AST OpenMPClause.cpp, clang/lib/Parse ParseOpenMP.cpp

[OpenMP][Clang] Parsing support for num_teams lower bound (#180608)

According to OpenMP 5.2 the num_teams clause should support a
lower-bound as modifier for its argument. This PR adds Parsing support
for the lower bound in num_teams clause.
DeltaFile
+122-2clang/test/OpenMP/teams_num_teams_messages.cpp
+103-0clang/test/OpenMP/num_teams_clause_ast.cpp
+48-14clang/lib/Sema/SemaOpenMP.cpp
+56-0clang/lib/Parse/ParseOpenMP.cpp
+14-2clang/lib/AST/OpenMPClause.cpp
+2-2clang/test/OpenMP/target_teams_distribute_parallel_for_num_teams_messages.cpp
+345-203 files not shown
+353-249 files

LLVM/project b12de4cllvm/test/CodeGen/AArch64 aarch64-addv.ll bitcast-extend.ll

Updated tests
DeltaFile
+3-6llvm/test/CodeGen/AArch64/aarch64-addv.ll
+1-2llvm/test/CodeGen/AArch64/bitcast-extend.ll
+4-82 files