LLVM/project 16f45b7flang/include/flang/Optimizer/Transforms Passes.td, flang/lib/Optimizer/Transforms/CUDA CUFAddConstructor.cpp

[flang][cuda] Add option to set priority to the CUDA Fortran constructor (#212561)
DeltaFile
+4-1flang/include/flang/Optimizer/Transforms/Passes.td
+5-0flang/test/Fir/CUDA/cuda-constructor.f90
+1-1flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
+10-23 files

FreeNAS/freenas a8c5f7csrc/middlewared/middlewared/alert/source smart.py, src/middlewared/middlewared/pytest/unit/alert/source test_smart.py

fix SMART alerts on drives that crash

(cherry picked from commit 3c6e574a8bc27cbb74da89d875498d520aaf0b19)
DeltaFile
+37-0src/middlewared/middlewared/pytest/unit/alert/source/test_smart.py
+6-1src/middlewared/middlewared/alert/source/smart.py
+43-12 files

FreeNAS/freenas e5a8878src/middlewared/middlewared/alert/source smart.py, src/middlewared/middlewared/pytest/unit/alert/source test_smart.py

fix SMART alerts on drives that crash

(cherry picked from commit 3c6e574a8bc27cbb74da89d875498d520aaf0b19)
DeltaFile
+37-0src/middlewared/middlewared/pytest/unit/alert/source/test_smart.py
+6-1src/middlewared/middlewared/alert/source/smart.py
+43-12 files

FreeNAS/freenas 8e973a3src/middlewared/middlewared/alert/source smart.py, src/middlewared/middlewared/pytest/unit/alert/source test_smart.py

fix SMART alerts on drives that crash

(cherry picked from commit 3c6e574a8bc27cbb74da89d875498d520aaf0b19)
DeltaFile
+37-0src/middlewared/middlewared/pytest/unit/alert/source/test_smart.py
+6-1src/middlewared/middlewared/alert/source/smart.py
+43-12 files

FreeNAS/freenas 85a1061src/middlewared/middlewared/alert/source smart.py, src/middlewared/middlewared/pytest/unit/alert/source test_smart.py

NAS-141951 / 27.0.0-BETA.1 / fix SMART alerts on drives that crash (#19430)

Fix a KeyError crash when the `passed` key doesn't exist in the smartctl
output in json form. We're installed on a range of hardware that
misbehaves. Furthermore, the lack of deterministic shapes in responses
with the json flag in smartctl is alarming.
DeltaFile
+37-0src/middlewared/middlewared/pytest/unit/alert/source/test_smart.py
+6-1src/middlewared/middlewared/alert/source/smart.py
+43-12 files

LLVM/project 1a2691cclang/test/OpenMP target_map_nested_ptr_member_mapper_codegen.cpp, offload/test/mapping mapper_enter_data_always_present_ptee.c mapper_map_ptee_only_always_array.c

[NFC][OpenMP] Add mapper-specific tests exercising pointee section mapping. (#204269)

* Add a few tests for when a mapper does something like `map(s.p[0:10])`
where `p` is a pointer.
* Add a few tests that require propagation of bits like `present/always`
into a mapper.
* Fix a few tests that were expecting `p` to be mapped when the mapper
only said `map(s.p[0:10])`.

The output of a few tests is different from what we expect. They have
been annotated with FIXMEs, and the expected output for when the
follow-up changes in this stack to propagate the map-type-modifier bits
and using attach-style mapping for mappers get merged.

---------

Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
DeltaFile
+392-0clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
+93-0offload/test/mapping/mapper_map_ptee_only_2_ptr_indirections_array.c
+84-0offload/test/mapping/mapper_target_update_present_ptee.c
+82-0offload/test/mapping/mapper_map_ptee_only_2ndlevel_array.c
+78-0offload/test/mapping/mapper_map_ptee_only_always_array.c
+76-0offload/test/mapping/mapper_enter_data_always_present_ptee.c
+805-019 files not shown
+1,591-725 files

FreeNAS/freenas 3b3093esrc/middlewared/middlewared/utils tdb.py, tests/unit test_directoryservices_secrets.py

remove useless comments

(cherry picked from commit c32978a614724d2e8d60db6c886e11aef7662c03)
DeltaFile
+0-9src/middlewared/middlewared/utils/tdb.py
+0-5tests/unit/test_directoryservices_secrets.py
+0-142 files

FreeNAS/freenas 9ab5b49src/middlewared/middlewared/utils tdb.py, tests/unit test_directoryservices_secrets.py

Fix termination of clustered secrets entry migration

This commit fixes an issue where the clustered secrets file
entries were being migrated with a terminated an extra null.
The termination behvaior depends on the particular tdb file
in question in samba / winbind.

(cherry picked from commit 0500a6c551c3ca84009020689c520819a324fde0)
DeltaFile
+47-1tests/unit/test_directoryservices_secrets.py
+38-6src/middlewared/middlewared/utils/tdb.py
+85-72 files

FreeNAS/freenas 21c7bdesrc/middlewared/middlewared/utils tdb.py, tests/unit test_directoryservices_secrets.py

remove useless comments

(cherry picked from commit c32978a614724d2e8d60db6c886e11aef7662c03)
DeltaFile
+0-9src/middlewared/middlewared/utils/tdb.py
+0-5tests/unit/test_directoryservices_secrets.py
+0-142 files

FreeNAS/freenas 7744a3asrc/middlewared/middlewared/utils tdb.py, tests/unit test_directoryservices_secrets.py

Fix termination of clustered secrets entry migration

This commit fixes an issue where the clustered secrets file
entries were being migrated with a terminated an extra null.
The termination behvaior depends on the particular tdb file
in question in samba / winbind.

(cherry picked from commit 0500a6c551c3ca84009020689c520819a324fde0)
DeltaFile
+47-1tests/unit/test_directoryservices_secrets.py
+38-6src/middlewared/middlewared/utils/tdb.py
+85-72 files

FreeNAS/freenas ebbd16fsrc/middlewared/middlewared/utils tdb.py, tests/unit test_directoryservices_secrets.py

NAS-141967 / 27.0.0-BETA.1 / Fix termination of clustered secrets key names (#19422)

This commit fixes an issue where the clustered secrets file entries were
being migrated with a terminated an extra null for their name. The
termination behavior depends on the particular tdb file in question in
samba / winbind.
DeltaFile
+42-1tests/unit/test_directoryservices_secrets.py
+29-6src/middlewared/middlewared/utils/tdb.py
+71-72 files

FreeBSD/doc e31b519website/content/en/status/report-2026-04-2026-06 rpi-imager.adoc bugmeister.adoc

Status/2026Q2: Fixes
DeltaFile
+1-1website/content/en/status/report-2026-04-2026-06/rpi-imager.adoc
+1-1website/content/en/status/report-2026-04-2026-06/bugmeister.adoc
+2-22 files

LLVM/project 0d444d9llvm/docs AMDGPUUsage.rst, llvm/include/llvm/TargetParser AMDGPUTargetParser.def

[AMDGPU] Add SRAMECC to feature list for gfx12-5-generic

Change-Id: Ib08bed407fde6daaa8ee6e48a3af2992324ab095
DeltaFile
+16-0llvm/test/CodeGen/AMDGPU/elf-header-flags-sramecc.ll
+3-3llvm/docs/AMDGPUUsage.rst
+1-1llvm/include/llvm/TargetParser/AMDGPUTargetParser.def
+2-0llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-any.ll
+22-44 files

FreeBSD/src f7c08d8crypto/openssh servconf.h

openssh: Move back UseBlocklist to global config

Revert UseBlocklist from SSHCFG_ALL to SSHCFG_GLOBAL (with
SSHCFG_COPY_NONE), ensuring it can only be set globally in sshd_config
rather than within conditional Match blocks, matching historical
behavior.

Reviewed by:    emaste
Fixes:          bb5c77e9d281 ("OpenSSH: Update to 10.4p1")
Differential Revision:  https://reviews.freebsd.org/D58520
DeltaFile
+1-1crypto/openssh/servconf.h
+1-11 files

LLVM/project 3919897clang/lib/Driver/ToolChains SYCL.cpp, clang/test/Driver sycl-device-lib-spirv64.cpp sycl-windows.cpp

Revert "[Driver][SYCL] Add compile-time device library linking for SPIR-V targets" (#212550)

Reverts llvm/llvm-project#196656
The CI does not yet build compiler-rt with SPIR-V support, so
libclang_rt.builtins.bc is absent on that bot. This change made the
missing file a hard error, breaking all libsycl functional tests that
compile with -fsycl.

Re-landing after CI is updated to build compiler-rt for SPIR-V.
DeltaFile
+0-32compiler-rt/lib/builtins/CMakeLists.txt
+0-30clang/lib/Driver/ToolChains/SYCL.cpp
+12-18clang/test/Driver/sycl-offload-jit.cpp
+15-15clang/test/Driver/sycl.cpp
+0-28clang/test/Driver/sycl-device-lib-spirv64.cpp
+14-14clang/test/Driver/sycl-windows.cpp
+41-1378 files not shown
+54-16614 files

FreeNAS/freenas b9941f7.github/workflows ruff.yml, src/middlewared/middlewared job.py

NAS-141948 / 26.0.0-BETA.3 / Fix `JobProgressBuffer.set_progress` not being thread-safe (by themylogin) (by bugclerk) (#19431)

`JobProgressBuffer.set_progress` called `self.job.loop.call_later`. When
doing so from a thread, it might break event the loop.

Original PR: https://github.com/truenas/middleware/pull/19402


Original PR: https://github.com/truenas/middleware/pull/19409

---------

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+159-0tests/unit/test_job_progress_buffer.py
+34-0src/middlewared/middlewared/utils/asyncio_.py
+2-1src/middlewared/middlewared/job.py
+1-1.github/workflows/ruff.yml
+196-24 files

LLVM/project 9d4eb0allvm/docs LangRef.md, llvm/lib/IR AutoUpgrade.cpp

PowerPC: Rename "float-abi" module flag to "long-double-type" (#210817)

PPC was emitting a "float-abi" module flag for indicating the type of
long double. The "float ABI" naming is already widely taken by soft vs. 
hard float controls (e.g., the clang flag is called -mfloat-abi), so this 
shouldn't have  taken it. This should also not be PPC specific; x86 has 
the same problem. Rename  the flag to the more specific 
long-double-type,  and  add appropriate verification and documentation 
(which was also missing).  Also  changes the value names to match the IR 
type names.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+45-0llvm/test/Bitcode/upgrade-ppc-float-abi.ll
+28-11llvm/test/CodeGen/PowerPC/gnu-attribute.ll
+37-0llvm/test/Verifier/module-flags-long-double-type.ll
+31-0llvm/test/Linker/module-flags-long-double-type.ll
+30-0llvm/docs/LangRef.md
+20-0llvm/lib/IR/AutoUpgrade.cpp
+191-116 files not shown
+254-4212 files

LLVM/project 6d59a24llvm/lib/Target/AMDGPU SIFoldOperands.cpp, llvm/test/CodeGen/AMDGPU mad-mix-bf16.ll packed-fp32.ll

[AMDGPU] Generate literal32 operand for packed fp32 instructions (#212530)

Literal32 operand is supported for gfx1250+ for v_pk_*_f32
DeltaFile
+296-99llvm/test/CodeGen/AMDGPU/packed-fp32.ll
+12-0llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
+9-0llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt
+2-3llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
+1-0llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+320-1025 files

LLVM/project 0db9525clang/test/ClangScanDeps logging-two-threads.c

[clang][ClangScanDeps] Relax logging-two-threads for duplicate module validation (#210587)

`ClangScanDeps/logging-two-threads.c` is flaky. It asserts each module's
timestamp is written exactly once, but under
`-fmodules-validate-once-per-build-session` two workers scanning
different TUs can both notice the shared module is unvalidated this
session and each validate and record it before the other's write lands,
so its timestamp is written once or twice depending on the interleaving.

The double write is harmless: the timestamp field is atomic and both
workers store the same session time. Only the exact-count assertion was
wrong.

Relax the test to the real invariant: the shared module A is written
once or twice and the single-TU module B exactly once. Module compile
and pcm write stay exactly once (the in-memory cache builds each module
once) and the per-module event ordering is still checked by the sequence
blocks.


    [4 lines not shown]
DeltaFile
+12-4clang/test/ClangScanDeps/logging-two-threads.c
+12-41 files

LLVM/project b0960bdllvm/lib/CodeGen MachinePipeliner.cpp MachineScheduler.cpp, llvm/lib/Target/AMDGPU R600Packetizer.cpp R600OptimizeVectorRegisters.cpp

[CodeGen] Stop requiring analyses that no pass reads (#212430)

Remove analysis requirements whose pass never calls getAnalysis for
them, and MachineSchedContext::MDT, which no scheduler reads. Also remove
addPreserved calls subsumed by setPreservesCFG (MachineDominatorTree and
MachineLoopInfo are CFG-only analyses) and a now-unpaired INITIALIZE_PASS_DEPENDENCY.

The PowerPC, Hexagon and R600 pipelines each drop a MachineDominatorTree
construction.

Aided by Claude Opus 5
DeltaFile
+2-12llvm/lib/CodeGen/MachineScheduler.cpp
+0-5llvm/lib/CodeGen/MachinePipeliner.cpp
+0-4llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
+1-3llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp
+0-3llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
+0-3llvm/lib/Target/AMDGPU/R600Packetizer.cpp
+3-3018 files not shown
+3-5624 files

FreeNAS/freenas 3c6e574src/middlewared/middlewared/alert/source smart.py, src/middlewared/middlewared/pytest/unit/alert/source test_smart.py

fix SMART alerts on drives that crash
DeltaFile
+37-0src/middlewared/middlewared/pytest/unit/alert/source/test_smart.py
+6-1src/middlewared/middlewared/alert/source/smart.py
+43-12 files

LLVM/project ee25d3ellvm/lib/Target/SPIRV SPIRVPreLegalizer.cpp, llvm/test/CodeGen/SPIRV/legalization signed-narrow-int.ll

[SPIRV] Preserve sign-sensitive width record across G_TRUNC replacement (#211626)

**Summary**
Follow-up to #203661. When the `G_TRUNC` handler in `SPIRVPreLegalizer`
collapses source and destination to the same widened width, it calls
`MRI.replaceRegWith(DstReg, MaskedReg)` and drops the original
`G_TRUNC`. The `SignSensitiveInfo.OrigWidth` map, however, was still
keyed on `DstReg`, so `widenSignSensitiveOps` no longer found the narrow
original width and skipped the `shl/ashr` sign extension for signed
users of the truncated value.
Rekey `OrigWidth` from `DstReg` to `MaskedReg` before the
`replaceRegWith` so signed ops fed by the truncated value still receive
`G_SEXT_INREG` on the widened type.

**Test plan**
New test case is added to
`llvm/test/CodeGen/SPIRV/legalization/signed-narrow-int.ll`: `trunc i8 →
i4` feeding `icmp slt` — src and dst both widen to `i8`, exercising the
same-width `replaceRegWith` path. Checks that the widened `i8` compare
is preceded by matching `OpShiftLeftLogical / OpShiftRightArithmetic`
pairs on both operands.
DeltaFile
+25-0llvm/test/CodeGen/SPIRV/legalization/signed-narrow-int.ll
+8-0llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
+33-02 files

LLVM/project a4a9b68llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG UnreachableEliminate.ll

[SimplifyCFG] Handle degenerate conditional branch (#212552)

IR before entering the function:
```
define void @func(i1 %cond) {
entry:
  br i1 %cond, label %exit, label %exit

exit:                                             ; preds = %entry, %entry
  %phi = phi i1 [ false, %entry ], [ false, %entry ]
  tail call void @llvm.assume(i1 %phi)
  ret void
}
```
The original code only removes one edge. There is still an edge from
entry to exit, triggering the `Deleted edge still exists in the CFG`
assertion.

Closes https://github.com/llvm/llvm-project/issues/212542
DeltaFile
+21-12llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+17-0llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
+38-122 files

LLVM/project 488ba8bclang/lib/Basic/Targets AMDGPU.h, clang/lib/Driver/ToolChains CommonArgs.cpp AMDGPU.cpp

AMDGPU: Split R600 feature bitmask into separate enum from amdgcn (#212484)
DeltaFile
+17-17llvm/unittests/TargetParser/TargetParserTest.cpp
+18-12llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+6-4llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+3-5clang/lib/Driver/ToolChains/CommonArgs.cpp
+4-4clang/lib/Driver/ToolChains/AMDGPU.cpp
+5-3clang/lib/Basic/Targets/AMDGPU.h
+53-454 files not shown
+62-5410 files

LLVM/project d4d007bcompiler-rt/lib/asan asan_poisoning.cpp

[asan][NFC] Fix comments in asan_poisoning.cpp (#212449)

Remove duplicated wording and fix typos in comments.

Signed-off-by: Jinseok Kim <always.starving0 at gmail.com>
DeltaFile
+3-3compiler-rt/lib/asan/asan_poisoning.cpp
+3-31 files

LLVM/project 7ac6b9flldb/source/Plugins/Process/wasm ThreadWasm.h ThreadWasm.cpp

[lldb] Report the unwound PC for WebAssembly caller frames (#212326)

RegisterContextWasm delegated the PC register read to
GDBRemoteRegisterContext, which reports the live innermost PC for every
frame. Resolving a variable whose DWARF location is a location list in a
caller frame therefore chose the entry using the innermost frame's PC
instead of the caller's, so the variable read back as unavailable even
though its location covered the caller's PC.

Return the program counter the WebAssembly unwinder recorded for the
frame (from qWasmCallStack) when reading a caller frame's PC, so the
location list entry uses the correct frame.
DeltaFile
+18-5lldb/source/Plugins/Process/wasm/RegisterContextWasm.cpp
+10-0lldb/source/Plugins/Process/wasm/ThreadWasm.cpp
+4-0lldb/source/Plugins/Process/wasm/ThreadWasm.h
+32-53 files

FreeBSD/ports 5c12195security/vuxml/vuln 2026.xml

security/vuxml: Add jetbrains-goland vulnerabilities

 * CVE-2026-64800
 * CVE-2026-64802
DeltaFile
+36-0security/vuxml/vuln/2026.xml
+36-01 files

OpenBSD/ports M8ACJYsaudio/libmysofa distinfo Makefile

   update to libmysofa-1.3.5, ok Brad (maintainer)
VersionDeltaFile
1.5+2-5audio/libmysofa/Makefile
1.4+2-2audio/libmysofa/distinfo
+4-72 files

FreeNAS/freenas dc1aae1src/middlewared/middlewared/plugins/failover_ event.py

NAS-141988 / 25.10.6 / Move remote disk retaste call in failover event (by yocalebo) (by bugclerk) (by bugclerk) (#19429)

There is no reason that this remote call should be ran before we import
the zpool. This is sending a request to the remote controller on an HA
system and who knows what state it's in at the time we make the request.
The point is that it should never delay or block the importing of the
zpool on the master event.

This does 3 things:
1. move the remote call to outside the "critical" failover section to
prevent unnecessary delays in restoring services in a failover event
2. fix the logging messages to be persistent
3. add the `job: "RETURN"` argument to `failover.call_remote` so we do
not wait for this to complete at all. We just fire and forget

Original PR: https://github.com/truenas/middleware/pull/19426


Original PR: https://github.com/truenas/middleware/pull/19427

    [4 lines not shown]
DeltaFile
+20-15src/middlewared/middlewared/plugins/failover_/event.py
+20-151 files

OpenBSD/ports tbs7RQDsecurity/passwdqc distinfo Makefile, security/passwdqc/patches patch-pwqcheck_1 patch-passwdqc_conf_5

   update to passwdqc-2.1.0, from David Uhden Collado, plus I bumped the
   shlib version and enabled tests.

   https://www.openwall.com/lists/announce/2026/03/05/1
VersionDeltaFile
1.1+12-0security/passwdqc/patches/patch-Makefile
1.27+4-3security/passwdqc/Makefile
1.12+2-2security/passwdqc/distinfo
1.6+1-1security/passwdqc/patches/patch-pwqcheck_1
1.8+1-1security/passwdqc/patches/patch-passwdqc_conf_5
+20-75 files