FreeNAS/freenas 1d1731fsrc/middlewared/middlewared/plugins/disk_ format.py, src/middlewared/middlewared/pytest/unit/plugins/disk test_format.py

Allow lower partition alignment if it is necessary to replace a disk in a pool created without partition margins

(cherry picked from commit 685921de30881eed6acbc494309274bac34b96d1)
DeltaFile
+82-3src/middlewared/middlewared/plugins/disk_/format.py
+17-0src/middlewared/middlewared/pytest/unit/plugins/disk/test_format.py
+99-32 files

FreeNAS/freenas 02ec381src/middlewared/middlewared/plugins/disk_ format.py, src/middlewared/middlewared/pytest/unit/plugins/disk test_format.py

Allow lower partition alignment if it is necessary to replace a disk in a pool created without partition margins

(cherry picked from commit 685921de30881eed6acbc494309274bac34b96d1)
DeltaFile
+82-3src/middlewared/middlewared/plugins/disk_/format.py
+17-0src/middlewared/middlewared/pytest/unit/plugins/disk/test_format.py
+99-32 files

FreeNAS/freenas 2c68878src/middlewared/middlewared/plugins/disk_ format.py, src/middlewared/middlewared/pytest/unit/plugins/disk test_format.py

Allow lower partition alignment if it is necessary to replace a disk in a pool created without partition margins

(cherry picked from commit 685921de30881eed6acbc494309274bac34b96d1)
DeltaFile
+82-3src/middlewared/middlewared/plugins/disk_/format.py
+17-0src/middlewared/middlewared/pytest/unit/plugins/disk/test_format.py
+99-32 files

FreeNAS/freenas 362d970src/middlewared/middlewared/plugins/disk_ format.py, src/middlewared/middlewared/pytest/unit/plugins/disk test_format.py

NAS-140328 / 27.0.0-BETA.1 / Allow lower partition alignment if it is necessary to replace a disk in a pool created without partition margins (#18476)

Old TrueNAS systems:
* Used the entire disk for the data partition
* Used smaller partition alignment

When replacing a disk with such a partition, the new partition must be
at least
as large as the one being replaced (ZFS requires this). However, when
using a
larger alignment, the new partition may not fit on the disk. In that
case,
we must use a smaller alignment.
DeltaFile
+82-3src/middlewared/middlewared/plugins/disk_/format.py
+17-0src/middlewared/middlewared/pytest/unit/plugins/disk/test_format.py
+99-32 files

OPNSense/core 9ebe41bsrc/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogOption4.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml KeaDhcpv4.php

Services: Kea: DHCPv4: A DHCP option can be matched with a single client_class
DeltaFile
+61-0src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaMatchOptionDataField.php
+39-3src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogOption4.xml
+42-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+32-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+174-34 files

Dreckly/dreckly bb30ca0devel/xmake distinfo, devel/xmake/patches patch-defs.h

xmake: Fix implicit decl of bcopy(3).
DeltaFile
+14-0devel/xmake/patches/patch-defs.h
+1-0devel/xmake/distinfo
+15-02 files

FreeBSD/ports c6e2142security Makefile, security/susshi distinfo Makefile

security/susshi: New port: Terminal-based SSH connection manager
DeltaFile
+529-0security/susshi/distinfo
+292-0security/susshi/Makefile
+7-0security/susshi/pkg-descr
+1-0security/Makefile
+829-04 files

FreeNAS/freenas b9fd334src/middlewared/middlewared/api/v27_0_0 nfs.py smb.py, src/middlewared/middlewared/plugins smb.py nfs.py

Fix
DeltaFile
+6-0src/middlewared/middlewared/api/v27_0_0/nfs.py
+6-0src/middlewared/middlewared/api/v27_0_0/smb.py
+1-1src/middlewared/middlewared/service/sharing_service.py
+1-0src/middlewared/middlewared/plugins/smb.py
+1-0src/middlewared/middlewared/plugins/nfs.py
+1-0src/middlewared/middlewared/plugins/webshare/sharing.py
+16-16 files

LLVM/project d4c4278flang/include/flang/Optimizer/Dialect FIROps.td, flang/lib/Optimizer/CodeGen CodeGen.cpp

[flang][debug] generate llvm.fake.use for arguments at -g and O0
DeltaFile
+56-0flang/test/Transforms/debug-fake-use.fir
+20-1flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
+13-1flang/lib/Optimizer/CodeGen/CodeGen.cpp
+12-0flang/test/Fir/fake_use-codegen.fir
+10-0flang/include/flang/Optimizer/Dialect/FIROps.td
+7-0flang/lib/Optimizer/Passes/Pipelines.cpp
+118-21 files not shown
+122-47 files

LLVM/project a93560dlldb/unittests/Platform PlatformDarwinTest.cpp TestUtils.h

[lldb][PlatformDarwin][test] Move Platform test utilities into common header for re-use (#187036)

In https://github.com/llvm/llvm-project/pull/187031 I'm planning on
re-using the `MockScriptInterpreterPython` and `CreateFile` API from a
different unit-test in `Platform/`.
DeltaFile
+2-61lldb/unittests/Platform/PlatformDarwinTest.cpp
+59-0lldb/unittests/Platform/TestUtils.h
+42-0lldb/unittests/Platform/TestUtils.cpp
+1-0lldb/unittests/Platform/CMakeLists.txt
+104-614 files

LLVM/project 6d10752clang/lib/StaticAnalyzer/Core BugSuppression.cpp, clang/test/Analysis/clang-suppress nested-templates.cpp

[analyzer] Fix [[clang::suppress]] for nested templates (#183727)

For nested templates, we might need to walk the member template chain to
get to the primary template. This can be an arbitrary long chain, of the
partial specializations.

Previously, we hit the assertion `This class template must have a redecl
that is a definition` because we only walked the redecls of the given
template. However, that redecl-chain might not have a redecl that is the
definition.
Sometimes (in case of member templates) you also need to walk the member
specialization and continue walking the redecls of that one.

(Don't ask me more, because I have no clue how these nested templates
and their redecls are implemented. It just works™️)

Fixes #182659
Assisted-by: claude
DeltaFile
+340-0clang/test/Analysis/clang-suppress/nested-templates.cpp
+55-23clang/lib/StaticAnalyzer/Core/BugSuppression.cpp
+395-232 files

LLVM/project c91a9b8libc Maintainers.rst

[libc] Add Jeff Bailey to Maintainers.rst (#186662)

Add Jeff Bailey as a maintainer for General Maintenance and
Documentation. Jeff has been contributing to LLVM-libc since January
2022. This addition was discussed at the most recent LLVM-libc meeting
with no objections raised.
DeltaFile
+5-0libc/Maintainers.rst
+5-01 files

FreeNAS/freenas 8c30a4fsrc/middlewared/middlewared/api/v26_0_0 interface.py, src/middlewared/middlewared/api/v27_0_0 interface.py

API doc
DeltaFile
+5-0src/middlewared/middlewared/api/v27_0_0/interface.py
+4-0src/middlewared/middlewared/api/v26_0_0/interface.py
+9-02 files

LLVM/project 65bf05allvm/lib/Transforms/Instrumentation NumericalStabilitySanitizer.cpp, llvm/test/Instrumentation/NumericalStabilitySanitizer intrinsics.ll libfuncs.ll

[Instrumentation][nsan] Intrinsic tests + bugfixes (#186803)

Add comprehensive lit-test coverage to the NumericalStabilitySanitizer's
intrinsic and libfunc handling.

Also, several minor bugfixes:
 - Fix typo in llvm.nearbyint.f80's name.
- Remove lround and llround intrinsics, since they return ints (and are
not instrumented by nsan as a result).
 - Fix fmuladd.f64 intrinsic to map to fmuladd instead of fma.
 - Add missing fmuladd.f80 variant.
DeltaFile
+1,809-0llvm/test/Instrumentation/NumericalStabilitySanitizer/intrinsics.ll
+1,432-0llvm/test/Instrumentation/NumericalStabilitySanitizer/libfuncs.ll
+0-74llvm/test/Instrumentation/NumericalStabilitySanitizer/basic.ll
+4-19llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
+3,245-934 files

LLVM/project d20315fllvm/lib/Target/RISCV RISCVISelDAGToDAG.cpp, llvm/test/CodeGen/RISCV rv32zbb.ll rvp-ext-rv64.ll

 [RISCV] Select (sext_inreg (sra X, C), i8/i16) as slli+srai. (#186956)

Without Zcb, the slli+srai may be more compressible
DeltaFile
+128-64llvm/test/CodeGen/RISCV/rv32zbb.ll
+64-64llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
+63-63llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
+74-26llvm/test/CodeGen/RISCV/rv64zbb.ll
+32-0llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+361-2175 files

FreeNAS/freenas 15ef34dsrc/middlewared/middlewared/plugins/service_/services dbus_router.py

fix rule filter application
DeltaFile
+10-11src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+10-111 files

LLVM/project 10ae227llvm/include/llvm/Transforms/Utils UnrollLoop.h, llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp

Revert "[LoopUnroll] Remove `computeUnrollCount()`'s return value  (#184529)"

This reverts commit c9a2f0b72c08c4ead0d359b2d7aa7ea34708cc5a.
DeltaFile
+54-75llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
+31-0llvm/lib/Transforms/Utils/LoopUnroll.cpp
+14-10llvm/include/llvm/Transforms/Utils/UnrollLoop.h
+12-3llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
+3-2llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+114-905 files

Dreckly/dreckly bf6a248devel/locktests distinfo, devel/locktests/patches patch-locktests.c

locktests: Fix build with recent GCC.
DeltaFile
+15-0devel/locktests/patches/patch-locktests.c
+1-0devel/locktests/distinfo
+16-02 files

Dreckly/dreckly a82c879devel/libast distinfo, devel/libast/patches patch-include_libast__internal.h

libast: Fix implicit decl of rindex(3).
DeltaFile
+14-0devel/libast/patches/patch-include_libast__internal.h
+1-0devel/libast/distinfo
+15-02 files

LLVM/project 3ee7caaflang/lib/Semantics check-omp-loop.cpp openmp-utils.cpp, flang/test/Semantics/OpenMP do08.f90 do15.f90

[flang][OpenMP] Use the LoopSequence-based checks (#185300)

Turn on the new loop-construct checks. Remove some checks from
resolve-directives.cpp which are now done in the semantic analysis.
Update tests.

Issue: https://github.com/llvm/llvm-project/issues/185287
DeltaFile
+51-29flang/lib/Semantics/check-omp-loop.cpp
+51-13flang/lib/Semantics/openmp-utils.cpp
+0-63flang/lib/Semantics/resolve-directives.cpp
+12-6flang/test/Semantics/OpenMP/do08.f90
+10-8flang/test/Semantics/OpenMP/do15.f90
+12-6flang/test/Semantics/OpenMP/do13.f90
+136-12514 files not shown
+183-14620 files

LLVM/project bf35220flang/include/flang/Optimizer/Dialect FIROps.td, flang/include/flang/Optimizer/Transforms Passes.td

[flang][debug] generate llvm.fake.use for arguments at -g and O0
DeltaFile
+56-0flang/test/Transforms/debug-fake-use.fir
+20-1flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
+13-1flang/lib/Optimizer/CodeGen/CodeGen.cpp
+12-0flang/include/flang/Optimizer/Dialect/FIROps.td
+7-0flang/lib/Optimizer/Passes/Pipelines.cpp
+4-2flang/include/flang/Optimizer/Transforms/Passes.td
+112-46 files

Dreckly/dreckly e945ed1devel/locktests distinfo, devel/locktests/patches patch-locktests.c

locktests: Fix build with recent GCC.
DeltaFile
+15-0devel/locktests/patches/patch-locktests.c
+1-0devel/locktests/distinfo
+16-02 files

LLVM/project ca15db1lldb/test/API/symstore TestSymStoreLocal.py

[lldb] Fix permission issue in API test on lldb-x86_64-win (#187021)

Deleting the executable at the end of this API test-case fails with a
permission error, likely because lldb still holds a reference to the
EXE. Exit explicitly to avoid that.
DeltaFile
+4-2lldb/test/API/symstore/TestSymStoreLocal.py
+4-21 files

FreeNAS/freenas d008f4csrc/middlewared/middlewared/plugins/zfs tier.py

Fix
DeltaFile
+5-55src/middlewared/middlewared/plugins/zfs/tier.py
+5-551 files

Dreckly/dreckly 2202436devel/libtai distinfo, devel/libtai/patches patch-yearcal.c patch-easter.c

libtai: ANSIfy.
DeltaFile
+23-0devel/libtai/patches/patch-yearcal.c
+23-0devel/libtai/patches/patch-easter.c
+20-0devel/libtai/patches/patch-nowutc.c
+20-0devel/libtai/patches/patch-check.c
+20-0devel/libtai/patches/patch-leapsecs.c
+6-1devel/libtai/distinfo
+112-11 files not shown
+115-37 files

LLVM/project f196b7bllvm/test/CodeGen/AArch64 arm64-vmul.ll

Prettify git diff

Re-add removed blank line in test file to clean up git diff
DeltaFile
+1-0llvm/test/CodeGen/AArch64/arm64-vmul.ll
+1-01 files

LLVM/project db4f8f7llvm/lib/Target/SPIRV/MCTargetDesc SPIRVInstPrinter.cpp SPIRVInstPrinter.h, llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers SPV_ALTERA_arbitrary_precision_integers.ll apint-constant.ll

[SPIR-V] Add support for arbitrary precision integer constants in instruction printer (#185306)

This PR improves the SPIR-V instruction printer output for integer
constants using `SPV_ALTERA_arbitrary_precision_integers` extension.

Previously, when `OpConstantI` was encoded with multiple 32-bit words
(for integer widths > 64), the inst printer printed the raw per-word
immediates. This was hard to read and did not reflect the actual value
at the declared integer bitwidth.

Now, with the change in this patch, the instruction printer reconstructs
the multi-word literal into a single `APInt`, truncates it to the
bitwidth declared by the corresponding `OpTypeInt`, and prints the
resulting value as one readable integer (including correct negative
values where applicable).

---------

Co-authored-by: yixing.zhang <yixingzh at smtp.igk.intel.com>
DeltaFile
+23-2llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
+22-0llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/SPV_ALTERA_arbitrary_precision_integers.ll
+8-8llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/apint-constant.ll
+2-0llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h
+1-1llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/i128-addsub.ll
+56-115 files

LLVM/project 26c9f9bflang/lib/Semantics openmp-utils.cpp, flang/test/Semantics/OpenMP interchange-permutation.f90 interchange01.f90

Recognize different element types for clause argument lists
DeltaFile
+46-13flang/lib/Semantics/openmp-utils.cpp
+2-1flang/test/Semantics/OpenMP/interchange-permutation.f90
+2-1flang/test/Semantics/OpenMP/interchange01.f90
+50-153 files

FreeNAS/freenas 83d7fe3src/freenas/etc/systemd/system/fsidd.service.d override.conf, src/freenas/etc/systemd/system/nfsdcld.service.d override.conf

Generate nfs.conf after system global ID creation on first boot

3fc4fba680 deletes /etc/nfs.conf on first boot when system.global.id
is missing. Without it, rpc-pipefs-generator cannot create
rpc_pipefs.target, rpc_pipefs is never mounted, and nfs-idmapd cannot
start. This only affects first boot since the file persists on reboots.

Generate nfs.conf in the global ID migration after the UUID is created,
ensuring it exists before POST_INIT daemon-reload runs the generator.
DeltaFile
+7-0src/middlewared/middlewared/migration/0009_system_global_id.py
+4-0src/freenas/etc/systemd/system/nfsdcld.service.d/override.conf
+4-0src/freenas/etc/systemd/system/fsidd.service.d/override.conf
+15-03 files

FreeNAS/freenas 4c9604dsrc/middlewared/middlewared/alembic/versions/27.0 2026-03-13_17-05_merge.py 2026-03-17_14-37_merge.py

update merge migration
DeltaFile
+0-24src/middlewared/middlewared/alembic/versions/27.0/2026-03-13_17-05_merge.py
+24-0src/middlewared/middlewared/alembic/versions/27.0/2026-03-17_14-37_merge.py
+24-242 files