FreeNAS/freenas ba0d431src/middlewared/middlewared/api/v27_0_0 snmp.py, src/middlewared/middlewared/etc_files/local snmpd.conf.mako

Convert SNMP plugin to the typesafe pattern

## Context
Migrate the `snmp` plugin to the typesafe pattern: a lean `SystemServiceService[SNMPEntry]` delegating to an `SNMPServicePart`, with Pydantic API models, `check_annotations=True`, and `config`/`do_update` returning typed models instead of dicts.

## Solution
- Split the single `snmp.py` into a `snmp/` package: a lean `__init__.py` (service class + port delegate) and `config.py` (the service part holding the SQLAlchemy model, the model-based `do_update`, the v3 user lifecycle, and the defaults helper). `get_snmp_users` stays a `@private` method because the integration tests invoke it over the wire; the unused `_is_snmp_running` was dropped.
- Decouple the legacy `@single_argument_args` model into `SNMPEntry` / `SNMPUpdate` / `SNMPUpdateArgs` / `SNMPUpdateResult` in `api/v27_0_0`. The `v3_password` / `v3_privpassphrase` secrets are read via `get_secret_value()` and persisted with the `expose_secrets` dump context.
- `snmp.config` now returns a model in-process, so the `snmpd.conf.mako` renderer is switched from dict subscripting to attribute access.
- Register the service in `main.py`'s `ServiceContainer`, add the plugin to `mypy.yml`, and fully type-annotate the `utils_snmp_user` helpers so the now-checked plugin passes mypy.
DeltaFile
+0-249src/middlewared/middlewared/plugins/snmp.py
+189-0src/middlewared/middlewared/plugins/snmp/config.py
+61-0src/middlewared/middlewared/plugins/snmp/__init__.py
+8-7src/middlewared/middlewared/plugins/snmp_/utils_snmp_user.py
+7-7src/middlewared/middlewared/etc_files/local/snmpd.conf.mako
+7-5src/middlewared/middlewared/api/v27_0_0/snmp.py
+272-2682 files not shown
+275-2688 files

FreeNAS/freenas 339dd06src/middlewared/middlewared/plugins/enclosure_ slot_mappings.py ses_enclosures2.py, src/middlewared/middlewared/pytest/unit/plugins/enclosure/test-cases/V260-NOJBODS mocked.json expected.json

NAS-141457 / 26.0.0-RC.1 / V-series V2xx + rear-bay enclosure support (#19168)

Adds V2xx (V260/V280) enclosure management and reworks V-series rear-bay
support to use the bifurcated PEX89032 NTG chip's SES path. Two commits,
each independently functional / bisectable:

V2xx front bays are served by a single Broadcom PEX89088 PCIe switch
chip partitioned into two SES VirtualSES enclosures (replacing V1xx's
dual 9600-12i4e SAS HBAs). The two partitions advertise the SAME encid,
so the V1xx encid-comparison disambiguation fails — `ses_enclosures2`
falls back to inspecting Array Device Slot element descriptor labels
(`slot01..slot12` = NVME0; `slot13..slot24` = NVME8). `slot_mappings`
gets a V2xx branch keyed by `enc.product` (`4IXGA-SWp/s`).
`enclosure_class` recognizes the V2xx model and exempts `4IXGA-SW` from
the V-series ECStream filter. `sysfs_disks` gains an NVMe-namespace
fallback for slots whose `device/block/` is missing.
SES partition

Adds enclosure2.query support for V-series rear bays (V140, V160, V260,

    [44 lines not shown]
DeltaFile
+702-0src/middlewared/middlewared/pytest/unit/plugins/enclosure/test-cases/V260-NOJBODS/mocked.json
+606-0src/middlewared/middlewared/pytest/unit/plugins/enclosure/test-cases/V260-NOJBODS/expected.json
+108-57src/middlewared/middlewared/plugins/enclosure_/slot_mappings.py
+116-22src/middlewared/middlewared/plugins/enclosure_/ses_enclosures2.py
+0-101src/middlewared/middlewared/plugins/enclosure_/nvme2.py
+21-5src/middlewared/middlewared/plugins/enclosure_/enclosure_class.py
+1,553-1852 files not shown
+1,591-1878 files

LLVM/project 1b7de6dlibcxx/include __config, libcxx/include/__configuration compiler.h

[libc++] Move compiler-specific configuration into <__configuration/compiler.h> (#205590)

These macros are essentially there to query compiler features, so they
should be moved into `<__configuration/compiler.h>`.
DeltaFile
+0-25libcxx/include/__config
+25-0libcxx/include/__configuration/compiler.h
+25-252 files

LLVM/project daa92c7clang/include/clang/DependencyScanning DependencyActionController.h, clang/include/clang/Frontend CompilerInvocation.h

[clang][deps] Avoid `CompilerInvocation` copies (#205632)

When constructing the dependency graph for compilation caching, the
dependency scanner needs to do some extra operations on the compiler
invocations. Historically, these have not utilized the copy-on-write
variant well. This patch takes care to minimize `CompilerInvocation`
copies, which improves incremental scans with populated up-to-date
scanning module cache by 16-18%. Together with
https://github.com/llvm/llvm-project/pull/203350 which operates in the
same space, wall-times are improved by 1.54x and instruction counts by
1.66x.
DeltaFile
+79-1clang/include/clang/Frontend/CompilerInvocation.h
+67-0clang/unittests/Frontend/CompilerInvocationTest.cpp
+23-0clang/lib/Frontend/CompilerInvocation.cpp
+10-2clang/lib/DependencyScanning/DependencyScannerImpl.cpp
+5-1clang/lib/Tooling/DependencyScanningTool.cpp
+1-1clang/include/clang/DependencyScanning/DependencyActionController.h
+185-56 files

LLVM/project 9c7f086clang/lib/StaticAnalyzer/Checkers MoveChecker.cpp, clang/test/Analysis use-after-move-iterator.cpp use-after-move.cpp

[clang][analyzer] Detect use-after-move for 3-arg std::move (#196602)

This implementation detects a use-after-move for the 3-arguments
std::move on containers. This PR fixes #137157.

Since my current implementation uses `IteratorModeling` which is in
alpha stage I mark this PR as draft.

When both the `IteratorModeling` and `MoveChecker` are enabled my
implementation works to detect the use-after-move for the 3 argument
std::move case.

```cpp
std::move(l1.begin(), l1.end(), std::back_inserter(l2));
std::cout << "l1: " << *l1.cbegin() << '\n'; // <--- should have a use-after-move
```

```text
move_iterator.cpp:14:28: warning: Method called on moved-from object 'l1' of

    [14 lines not shown]
DeltaFile
+122-5clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
+54-0clang/test/Analysis/use-after-move-iterator.cpp
+24-0clang/test/Analysis/Inputs/system-header-simulator-cxx.h
+13-0clang/test/Analysis/use-after-move.cpp
+213-54 files

LLVM/project ca8808dlibcxx/include __config, libcxx/include/__cxx03 __config

[libc++] Remove _BitScanForward{,64} (#205551)

`std::countr_zero` can be used instead, which is a standard API.
DeltaFile
+0-18libcxx/src/include/ryu/ryu.h
+2-13libcxx/src/ryu/d2s.cpp
+0-6libcxx/include/__config
+2-2libcxx/src/ryu/f2s.cpp
+0-3libcxx/include/__cxx03/__config
+4-425 files

LLVM/project 7510be0lldb/packages/Python/lldbsuite/test/tools/lldb-server gdbremote_testcase.py

[lldb] send 0x0 size packet if LLDB_LAUNCH_FLAG_USE_PIPES is set (#206107)

`LLDB_LAUNCH_FLAG_USE_PIPES=1` is used in tests to run lldb without the
ConPTY on Windows. This reduces the flakyness of tests.

This patch ensures that we read the value of
`LLDB_LAUNCH_FLAG_USE_PIPES` when setting up gdbremote tests, to make
sure they don't use the ConPTY.

This fixes `tools/lldb-server/TestGdbRemote_qThreadStopInfo.py` on
https://ci-external.swift.org/job/lldb-windows/job/main/.
DeltaFile
+11-0lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
+11-01 files

LLVM/project 01eab1bmlir/lib/Dialect/Linalg/Transforms Transforms.cpp, mlir/test/Dialect/Linalg transform-op-pack.mlir

[mlir][linalg] Guard pack tensor semantics (#206011)

Added a guard so the structured pack transform reports a normal tiling
failure when the target has already been bufferized, instead of reaching
a tensor-only path and asserting.
Fixes #205744
DeltaFile
+20-0mlir/test/Dialect/Linalg/transform-op-pack.mlir
+4-0mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
+24-02 files

LLVM/project e6be5c9libcxx/include __config fstream

[libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to <fstream> (#205537)

The macro is only required inside `<fstream>`, so we can move it there
instead of having it as a general configuration macro.
DeltaFile
+0-11libcxx/include/__config
+11-0libcxx/include/fstream
+11-112 files

LLVM/project 6e0a76amlir/lib/Conversion/VectorToXeGPU VectorToXeGPU.cpp, mlir/test/Conversion/VectorToXeGPU transfer-read-to-xegpu.mlir

[MLIR][XeGPU][VectorToXeGPU] Minor fix for proper handling of 0D memrefs (#195877)

It fixes the following case:
```
   vector.transfer_read %arg0[], %0 : memref<f16>, vector<f16>
```
DeltaFile
+13-0mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
+6-1mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
+19-12 files

LLVM/project 62a9a8clibcxx/include/__type_traits aligned_union.h

[libc++][NFC] Simplify the implementation of aligned_union (#185449)

Instead of manually calculating the size and alignment of a union, we
can just generate an actual union and take the size and alignment of
that.

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+10-13libcxx/include/__type_traits/aligned_union.h
+10-131 files

LLVM/project c4b81fcllvm/test/MC/AMDGPU gfx11_asm_vopc.s, llvm/test/MC/Disassembler/AMDGPU gfx11_dasm_vopc.txt gfx11_dasm_vopc-fake16.txt

[AMDGPU][NFC] Templatise and roundtrip gfx11_asm_vopc.s

Resolves another portion of differences vs the downstream True16
branch.
DeltaFile
+10,260-9,388llvm/test/MC/AMDGPU/gfx11_asm_vopc.s
+0-7,069llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopc.txt
+5,907-0llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopc-fake16.txt
+16,167-16,4573 files

LLVM/project 32ccf41flang/lib/Optimizer/OpenACC/Support FIROpenACCTypeInterfaces.cpp, flang/lib/Optimizer/OpenACC/Transforms ACCRecipeBufferization.cpp

[flang] Attach a placeholder `acc.var_name` to allocations in recipes. (#205939)

`ACCRecipeMaterialization` can replace the placeholder with the actual
variable name when materializing the recipe.

Assisted-by: Claude Code
DeltaFile
+39-39flang/test/Lower/OpenACC/acc-reduction.f90
+15-15flang/test/Lower/OpenACC/acc-private.f90
+12-2flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
+6-0flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
+72-564 files

LLVM/project 75f0099utils/bazel/llvm-project-overlay/mlir/test BUILD.bazel

[Bazel] Fixes dd5357d (#206122)

This fixes dd5357d38d6b73e3a687bcc5ea8cb3a858fb3fea.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
+1-01 files

LLVM/project c1be719libc/shared builtins.h, libc/shared/builtins addtf3.h

[libc] introduce shared compiler-rt builtins (#200094)

Introduce shared compiler-rt builtins to libc and addtf3 builtin

Split from #197950

Part of #197824
DeltaFile
+38-0libc/src/__support/builtins/addtf3.h
+35-0libc/shared/builtins/addtf3.h
+29-0libc/test/shared/shared_builtins_test.cpp
+22-0libc/shared/builtins.h
+10-0libc/test/shared/CMakeLists.txt
+9-0libc/src/__support/builtins/CMakeLists.txt
+143-03 files not shown
+153-09 files

FreeBSD/ports 398af22sysutils/hcloud distinfo Makefile

sysutils/hcloud: Update to 1.66.0

Changelog: https://github.com/hetznercloud/cli/releases/tag/v1.66.0
DeltaFile
+5-5sysutils/hcloud/distinfo
+1-2sysutils/hcloud/Makefile
+6-72 files

LLVM/project dc32609libunwind/include/mach-o compact_unwind_encoding.h, libunwind/src UnwindCursor.hpp DwarfInstructions.hpp

pr202772
DeltaFile
+73-28libunwind/src/UnwindCursor.hpp
+25-13libunwind/include/mach-o/compact_unwind_encoding.h
+17-5libunwind/src/DwarfInstructions.hpp
+22-0libunwind/src/Registers.hpp
+17-2libunwind/src/CompactUnwinder.hpp
+154-485 files

LLVM/project 0a2a74dclang/lib/Headers ptrauth.h, clang/lib/Sema SemaChecking.cpp

pr202742
DeltaFile
+360-0llvm/test/CodeGen/AArch64/ptrauth-intrinsic-auth-with-pc-and-resign.ll
+101-31llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+43-0llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+39-2clang/lib/Sema/SemaChecking.cpp
+38-0llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
+36-0clang/lib/Headers/ptrauth.h
+617-3310 files not shown
+746-3416 files

LLVM/project dd5357dmlir/lib/Dialect/XeGPU/IR XeGPUOps.cpp, mlir/lib/Dialect/XeGPU/Transforms XeGPUContiguityAnalysis.cpp

[mlir][XeGPU][Transform] Add XeGPU contiguity analysis. (#201684)

Add an AxisInfo-based (borrows the idea from Triton Axis Info analysis)
dataflow analysis that computes, for each
`xegpu.load` / `xegpu.store` gather/scatter, how many elements are
contiguous
along the innermost offsets dimension, and stamps that count as a
`contiguity` **operation attribute** (`OptionalAttr<I64Attr>`) on the
op.

`contiguity` is a target-independent property of the offsets, not a
request tied to any optimization — a consumer is free to use or ignore
it. The
analysis performs no rewrite. Turning the property into a concrete
`lane_layout` / `lane_data` split (which needs the subgroup size) and
the
actual memory-message rewrite are consumer concerns, handled by later
layout-propagation steps (subsequent PRs) or, for testing, by the apply
helper

    [4 lines not shown]
DeltaFile
+927-0mlir/lib/Dialect/XeGPU/Transforms/XeGPUContiguityAnalysis.cpp
+256-0mlir/test/Dialect/XeGPU/contiguity-analysis.mlir
+110-0mlir/test/Dialect/XeGPU/test-xegpu-coalesce-gather-scatter.mlir
+101-0mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
+33-4mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
+17-0mlir/test/Dialect/XeGPU/ops.mlir
+1,444-48 files not shown
+1,493-1714 files

LLVM/project 17627f1mlir/lib/ExecutionEngine LevelZeroRuntimeWrappers.cpp

[mlir][gpu] Fix mgpuLaunchKernel sharedMemBytes type in LevelZero runtime (#206119)

The GPU launch lowering in SelectObjectAttr.cpp declares and calls
`mgpuLaunchKernel` with the dynamic shared memory size argument typed as
`i32`, but the Level Zero runtime wrapper declared the corresponding
parameter as `size_t` (8 bytes on 64-bit targets). Since these are
positional C-ABI arguments, the 4-byte vs 8-byte mismatch shifts the
layout of every following argument (stream, params, extra, paramsCount),
corrupting the call and crashing at launch.

Change the parameter to int32_t to match the codegen, consistent with
the CUDA and ROCm runtime wrappers which already use int32_t smem.

Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
DeltaFile
+1-1mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
+1-11 files

LLVM/project 9623f43mlir/lib/Dialect/Utils StaticValueUtils.cpp, mlir/test/Dialect/SCF transform-ops.mlir

[mlir][SCF]: promote one-iteration loops with equal ub and step values (#205826)

Adds a fast-path to `constantTripCount` to return 1 on and enables
promotion of single-iteration loops of the form:

```
scf.for %j = %c0 to %val step %val ... { ... }
```

Signed-off-by: Ege Beysel <beyselege at gmail.com>
DeltaFile
+14-0mlir/test/Dialect/SCF/transform-ops.mlir
+6-0mlir/lib/Dialect/Utils/StaticValueUtils.cpp
+20-02 files

LLVM/project 8f123ccllvm/lib/Target/AMDGPU AMDGPUSubtarget.cpp GCNSubtarget.cpp, llvm/test/CodeGen/AMDGPU occupancy-levels.ll

[AMDGPU] Align to LDS granularity in occupancy calculation (#205637)

Account for LDS allocation granularity by rounding per-workgroup LDS up
to the block size in getOccupancyWithWorkGroupSizes, fixing
overestimated occupancy.
DeltaFile
+4-1llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
+2-2llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
+3-0llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+1-0llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
+10-34 files

LLVM/project 4290299clang/lib/CodeGen CGStmtOpenMP.cpp

[clang][OpenMP][NFC] Assert fused distribute loop invariant (#206113)

See
https://github.com/llvm/llvm-project/pull/201670#discussion_r3463060131
DeltaFile
+8-3clang/lib/CodeGen/CGStmtOpenMP.cpp
+8-31 files

LLVM/project ce206e9llvm/test/CodeGen/DirectX strip-debug-info.ll

Test stripping debug info for DirectX
DeltaFile
+92-0llvm/test/CodeGen/DirectX/strip-debug-info.ll
+92-01 files

OpenBSD/ports lD7cLn5textproc/py-rapidfuzz Makefile, textproc/py-rapidfuzz/pkg PLIST

   use SUBST_VARS to include @comment on lines for avx2/sse2/dispatcher
   so that archs which don't have the relevant files don't fail at packaging
VersionDeltaFile
1.2+27-12textproc/py-rapidfuzz/Makefile
1.2+5-3textproc/py-rapidfuzz/pkg/PLIST
+32-152 files

LLVM/project 894cca4clang-tools-extra/clang-tidy/bugprone BranchCloneCheck.h

[NFC][clang-tidy] Extend doc-comment of BranchCloneCheck (#206116)

Commit 8ac2b77a11c9db9879557ce1c26e38628e1ef45f extended the check
bugprone-branch-clone with a new feature but forgot to mention this in
the doc-comment at the beginning of BranchCloneCheck.h.

Although I don't think that this comment is read too often, let's still
update it to provide accurate information.
DeltaFile
+4-0clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
+4-01 files

LLVM/project d3ea8e2llvm/test/CodeGen/AMDGPU div_v2i128.ll bf16.ll, llvm/test/CodeGen/AMDGPU/GlobalISel udiv.i64.ll urem.i64.ll

Rebase

Created using spr 1.3.7
DeltaFile
+2,592-2,587llvm/test/CodeGen/AMDGPU/div_v2i128.ll
+1,940-1,931llvm/test/CodeGen/AMDGPU/bf16.ll
+1,833-1,841llvm/test/CodeGen/ARM/vector-lrint.ll
+1,410-1,359llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
+1,351-1,351llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
+1,197-1,198llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
+10,323-10,2671,684 files not shown
+66,689-51,1961,690 files

LLVM/project 2679559clang/lib/CIR/CodeGen CIRGenBuiltinRISCV.cpp, clang/test/CIR/CodeGenBuiltins/RISCV riscv-xcvalu.c

[CIR][RISCV] Support XCValu builtins (#204935)
DeltaFile
+145-0clang/test/CIR/CodeGenBuiltins/RISCV/riscv-xcvalu.c
+68-16clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
+213-162 files

FreeNAS/freenas ea2b476src/middlewared/middlewared/plugins/network_ route_sync.py static_routes.py, src/middlewared/middlewared/plugins/network_routes route_sync.py __init__.py

Convert route and staticroute services to the typesafe pattern

## Context
Moves `RouteService` and `StaticRouteService` (and their sync/validation helpers) out of `network_/` into a new `network_routes` plugin built on the typesafe pattern: `StaticRouteService` becomes a `GenericCRUDService` with a `CRUDServicePart`, and `RouteService` becomes a lean port-pattern `Service` delegating to plain module functions. The namespaces (`route`/`routes`, `staticroute`) and the on-the-wire shape are unchanged.

## Solution
- **`network_routes/crud.py`** holds the `StaticRoute` SQLAlchemy model and `StaticRouteServicePart` (validation/normalization of destination+gateway, async `do_*`, and kernel-route teardown on delete via `to_thread`).
- **`network_routes/route.py`** holds the plain `get_system_routes` / `gateway_is_reachable` functions; `RouteService.system_routes` stays a public `@filterable_api_method` returning `RouteSystemRoutesItem` models, filtering the raw dict rows first so filter semantics match the old path.
- **`route_sync.py` / `static_routes_sync.py`** move across unchanged except the static-route sync now reads typed entries (`call_sync2(s.staticroute.query)` + attribute access).
- Since `query`/`get_instance` now return Pydantic models, every same-process caller is switched to `call2`/`call_sync2` and dict access to attribute access: `network.py`, `network_/general.py`, `network_/global_config.py`, and the network pseudo-services. `failover.call_remote('route.sync')` stays a string call.
- Registered both services in `main.py`, added `StaticRouteCreate`/`StaticRouteUpdate` to the API `__all__`, and added the plugin to the mypy workflow.
DeltaFile
+145-0src/middlewared/middlewared/plugins/network_routes/route_sync.py
+0-145src/middlewared/middlewared/plugins/network_/route_sync.py
+0-139src/middlewared/middlewared/plugins/network_/static_routes.py
+100-0src/middlewared/middlewared/plugins/network_routes/__init__.py
+0-96src/middlewared/middlewared/plugins/network_/route.py
+89-0src/middlewared/middlewared/plugins/network_routes/crud.py
+334-38010 files not shown
+512-46816 files

LLVM/project 692111dllvm/test/CodeGen/DirectX strip-debug-info.ll

Revert "[DirectX] Test stripping debug info for DirectX (#204874)"

This reverts commit 7f6b287b50a78d7666994ab1d76bafd058584eab.
DeltaFile
+0-92llvm/test/CodeGen/DirectX/strip-debug-info.ll
+0-921 files