LLVM/project 2ff0265 — llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/lib/SandboxIR Constant.cpp

[SandboxVec][LoadStoreVec] Support constant vectors of mixed types
DeltaFile
+469-4llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_mixed_types.ll
+128-29llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+24-24llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+6-28llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+22-0llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+18-0llvm/lib/SandboxIR/Constant.cpp
+667-855 files not shown
+691-8611 files

FreeBSD/ports 40b0dbe — graphics/zeno distinfo Makefile, graphics/zeno/files patch-projects_Alembic_CMakeLists.txt patch-projects_FBX_CMakeLists.txt

graphics/zeno: Unbundle bullet, build with base clang, fix runtime crashes

* Use bullet from devel/bullet instead of the bundled zenustech/bullet3
  fork. The fork was built as shared libraries (it forces
  BUILD_SHARED_LIBS=ON) that libzeno.so linked against but which were
  never installed, so libzeno.so failed at runtime with
  libBulletDynamics.so.3.17, libVHACD.so, libBussIK.so, ... not found.
  Only the parts devel/bullet does not provide (BulletInverseDynamics
  headers, BussIK, VHACD, URDFImporter) are still taken from the fork
  and compiled directly into libzeno.so. The single precision flavor
  is required (zeno assumes btScalar is float), so the build stops
  early when bullet-double is installed.

* Build with base clang instead of GCC. Mixing libstdc++ with Qt5 and
  the other dependencies built against libc++/libcxxrt crashed
  zenoedit in __dynamic_cast as soon as a node was added. The
  --allow-shlib-undefined -lomp workaround is no longer needed.
  Added a patch for the only clang build error (PrimUnmerge.cpp).


    [13 lines not shown]
DeltaFile
+52-18graphics/zeno/Makefile
+55-0graphics/zeno/files/patch-projects_Rigid_CMakeLists.txt
+22-0graphics/zeno/files/patch-zeno_src_nodes_neo_PrimUnmerge.cpp
+18-0graphics/zeno/files/patch-projects_FBX_CMakeLists.txt
+8-8graphics/zeno/distinfo
+12-0graphics/zeno/files/patch-projects_Alembic_CMakeLists.txt
+167-261 files not shown
+178-267 files

LLVM/project c85b25d — llvm/lib/Analysis ConstantFolding.cpp, llvm/test/Transforms/InstCombine/AArch64 crc32-const-fold.ll

[AArch64] Implement CRC32 const folding (#228985)

This implements constant folding for `__crc32` intrinsics when both the
arguments are compile time known constants.

This is a follow up of https://github.com/llvm/llvm-project/pull/219452
which does the same for X86.
DeltaFile
+371-0llvm/test/Transforms/InstCombine/AArch64/crc32-const-fold.ll
+36-0llvm/lib/Analysis/ConstantFolding.cpp
+407-02 files

LLVM/project 5f890fc — llvm/lib/Passes PassBuilderPipelines.cpp

[PassManager] Factor out some common code to a utility function (NFC) (#229432)

There are two places containing common code where module inlining is
added to the ModulePassManager, with a third one coming up.

This commit factors out the common code into a utility function to
reduce duplication.
DeltaFile
+19-25llvm/lib/Passes/PassBuilderPipelines.cpp
+19-251 files

LLVM/project 9cce4da — llvm/test/Transforms/InstCombine lshr-trunc-sext-to-ashr-sext.ll, llvm/test/Transforms/InstCombine/AArch64 lshr-trunc-sext-to-ashr-sext.ll

[InstCombine] Remove target specific sext(trunc(...)) combine tests. NFC

Follow up to https://github.com/llvm/llvm-project/pull/227321#issuecomment-6055905388

t0 already exists in the generic test file, t1 was moved over as "ashr_signbits". A new RUN line has been added for a datalayout with a native i32 type to exercise the change in #227321
DeltaFile
+30-7llvm/test/Transforms/InstCombine/lshr-trunc-sext-to-ashr-sext.ll
+0-31llvm/test/Transforms/InstCombine/X86/lshr-trunc-sext-to-ashr-sext.ll
+0-31llvm/test/Transforms/InstCombine/RISCV/lshr-trunc-sext-to-ashr-sext.ll
+0-31llvm/test/Transforms/InstCombine/AArch64/lshr-trunc-sext-to-ashr-sext.ll
+30-1004 files

LLVM/project 44b0a66 — llvm/lib/CodeGen PHIElimination.cpp

PHIElimination: Remove LiveVariables/LiveIntervals abstraction helpers

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+15-26llvm/lib/CodeGen/PHIElimination.cpp
+15-261 files

LLVM/project ab1a09f — llvm/test/CodeGen/AArch64 div-i256.ll phi.ll, llvm/test/CodeGen/RISCV abdu.ll idiv_large.ll

CodeGen: Run LiveIntervals before PHIElimination and drop LiveVariables from it

Move LiveIntervals to run before PHIElimination in the optimized register
allocation pipeline, and make PHIElimination maintain LiveIntervals only.

This removes the last explicit use of LiveVariables. The actual analysis is no
longer used. There are implicit dependencies on the side effects of running the
analysis due to adjustments of dead flags, so further work is still needed to
complete the removal.

This perturbs register allocation in a number of tests. The same codegen result
can be achieved by not preserving the analysis and recomputing fresh. Greedy is
just sensitive to the exact slot index and value numbering with identical MIR.

Measured across every affected test the emitted instruction count goes from
145124 to 145196, +0.050%, with changes in both directions. The largest
regression is AArch64/phi.ll, where the GlobalISel output gains about 30
instructions and no longer matches the SelectionDAG output; the largest
improvements are ARM/fpclamptosat.ll and PowerPC/common-chain.ll.

    [2 lines not shown]
DeltaFile
+1,648-1,642llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll
+1,026-1,017llvm/test/CodeGen/X86/i128-udiv.ll
+396-396llvm/test/CodeGen/RISCV/idiv_large.ll
+452-210llvm/test/CodeGen/AArch64/phi.ll
+290-290llvm/test/CodeGen/RISCV/abdu.ll
+242-242llvm/test/CodeGen/AArch64/div-i256.ll
+4,054-3,797126 files not shown
+8,122-8,041132 files

LLVM/project dcb4cd7 — llvm/test/Transforms/LoopVectorize predicated-load-access-safety.ll

[LV] Add baseline tests for predicated load access safety (#229468)

Baseline tests for #229379.
DeltaFile
+228-0llvm/test/Transforms/LoopVectorize/predicated-load-access-safety.ll
+228-01 files

LLVM/project a891455 — llvm/test/CodeGen/AArch64 extract-lowbits.ll, llvm/test/CodeGen/RISCV andn-zext-lowmask.ll

[DAGCombiner] Add tests for zero-extended low-bits masks (NFC) (#229981)

A low-bits mask built in a narrow type and zero-extended into a wider
and, (and X, (zext (not (shl -1, Y)))), with and without other uses of
the mask, on AArch64, X86 and RISC-V (with and without Zbb).

Assisted-by: Claude Code
DeltaFile
+567-0llvm/test/CodeGen/X86/extract-lowbits.ll
+234-0llvm/test/CodeGen/RISCV/andn-zext-lowmask.ll
+212-0llvm/test/CodeGen/X86/andnot-patterns.ll
+156-0llvm/test/CodeGen/AArch64/extract-lowbits.ll
+1,169-04 files

LLVM/project eb2fade — clang-tools-extra/clangd/benchmarks CMakeLists.txt, clang-tools-extra/clangd/benchmarks/CompletionModel CMakeLists.txt

[cmake] Properly link against LLVM components (#224624)

The proper way to reference LLVM components is to pass them via the
LLVM_LINK_COMPONENTS variable. This is needed when building LLVM as a
dylib, so the proper dependency (the LLVM library) is passed.

This does not apply to plain add_executable() targets, which should
manually select to link against LLVM or individual LLVM components.

The effort to build LLVM as a dylib is tracked in #109483.
DeltaFile
+7-1cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
+4-1cross-project-tests/CMakeLists.txt
+4-1clang-tools-extra/clangd/benchmarks/CompletionModel/CMakeLists.txt
+4-1clang-tools-extra/clangd/benchmarks/CMakeLists.txt
+19-44 files

LLVM/project b8c6f41 — flang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP unroll-partial01.f90 unroll-heuristic02.f90

[flang][OpenMP] Do not set nuw on canonical loop trip count span (#229776)

lb <= ub is a signed comparison and does not imply that ub - lb does not
wrap as unsigned (e.g. when lb is negative and ub is not), so the nuw
flag on the span computation could produce poison.

Fixes https://github.com/llvm/llvm-project/issues/229739
DeltaFile
+6-3flang/lib/Lower/OpenMP/OpenMP.cpp
+3-3flang/test/Lower/OpenMP/fuse02.f90
+2-2flang/test/Lower/OpenMP/unroll-heuristic02.f90
+2-2flang/test/Lower/OpenMP/tile02.f90
+2-2flang/test/Lower/OpenMP/fuse01.f90
+1-1flang/test/Lower/OpenMP/unroll-partial01.f90
+16-134 files not shown
+20-1710 files

LLVM/project 7846011 — llvm/test/CodeGen/AMDGPU merge-stores.ll load-global-f32.ll

AMDGPU: Migrate more tests off of -amdgpu-scalarize-global-loads=false

Index loads by workitem id in memory and call related tests. Convert the
scalar_to_vector tests to functions.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+5,287-5,656llvm/test/CodeGen/AMDGPU/load-global-i8.ll
+3,366-3,401llvm/test/CodeGen/AMDGPU/load-global-i16.ll
+1,899-1,754llvm/test/CodeGen/AMDGPU/load-global-i32.ll
+718-494llvm/test/CodeGen/AMDGPU/half.ll
+294-266llvm/test/CodeGen/AMDGPU/load-global-f32.ll
+111-110llvm/test/CodeGen/AMDGPU/merge-stores.ll
+11,675-11,6812 files not shown
+11,753-11,8538 files

LLVM/project b632d1b — llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/lib/SandboxIR Constant.cpp

[SandboxVec][LoadStoreVec] Support constant vectors of mixed types
DeltaFile
+469-4llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_mixed_types.ll
+135-31llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+24-24llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+8-28llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+22-0llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+18-0llvm/lib/SandboxIR/Constant.cpp
+676-875 files not shown
+700-8811 files

LLVM/project 4123862 — lldb/source/Host/windows FileSystem.cpp

[lldb][Windows] Support paths longer than MAX_PATH in FileSystem (#229727)

`FileSystem::Open` passes the converted path straight to `_wsopen_s`,
which rejects a path longer than `MAX_PATH` unless it carries the
`"\\?\"` prefix.

Since llvm#227373, `GetExecutableForProcess` strips that prefix from the
image path. When lldb-server attaches to a process created with a long
path, `NativeProcessWindows` keeps that architecture and the first
register context asserts:

```
      Assertion failed: target_arch.GetMachine() == llvm::Triple::x86_64,
      file ...\RegisterContextWindows_x86_64.cpp, line 138
```

This causes `functionalities/longpath/TestLongPath.py`
(test_attach_with_long_path) to fail on https://ci-external.swift.org/.


    [2 lines not shown]
DeltaFile
+31-15lldb/source/Host/windows/FileSystem.cpp
+31-151 files

LLVM/project 7e16dc3 — lldb/include/lldb/Host/windows PseudoConsole.h, lldb/source/Host/windows PseudoConsole.cpp ConnectionConPTYWindows.cpp

[lldb][Windows] Fix lldb-server exit deadlock with pipe-mode stdio (#227273)

When the inferior exits, lldb-server waits for its stdio reader thread
before letting the exit finish, so the inferior still holds the pipe
open and `EOF` can never arrive.

In pipe mode, closing the pipe only cancelled a read that was already in
progress. A read that started right after was retried at every 5 s
timeout, so lldb-server waited forever and never reported the exit.

On Windows CI this shows up as tests that continue the inferior to its
exit timing out after 600 s, and as `TestGdbRemoteExitCode` timing out
waiting for the exit reply.

Closing the pipe now also stops the reader from starting another read,
and lldb-server wakes the reader so it notices the close right away
instead of at its next timeout.

rdar://188700912
DeltaFile
+11-24lldb/include/lldb/Host/windows/PseudoConsole.h
+3-25lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
+6-8lldb/source/Host/windows/ConnectionConPTYWindows.cpp
+6-6lldb/source/Host/windows/PseudoConsole.cpp
+8-0lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
+3-1lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
+37-646 files

LLVM/project 194bcb1 — llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] Add mayFoldIntoScalarInteger helper. NFC. (#230037)

Similar to existing mayFoldIntoVector - checks if node can be freely
representable on GPR(s).

Update combineSelect f16/bf16 handling to use it instead of its own
tests.
DeltaFile
+11-7llvm/lib/Target/X86/X86ISelLowering.cpp
+11-71 files

FreeNAS/freenas 2a9774a — src/middlewared/middlewared main.py

Remove multiprocessing setup, it is not used anymore
DeltaFile
+0-18src/middlewared/middlewared/main.py
+0-181 files

LLVM/project ba1fdf4 — flang/lib/Optimizer/HLFIR/Transforms SimplifyHLFIRIntrinsics.cpp, flang/test/HLFIR simplify-hlfir-intrinsics-reshape.fir

[flang] Do not set nuw on RESHAPE index arithmetic involving lower bounds (#229733)

The no-unsigned-wrap flag set on the builder by the RESHAPE inlining was
also applied to the lower bound adjustments generated when accessing
ARRAY, SHAPE and PAD elements, which is invalid when lower bounds are
zero or negative. Use nsw by default and only keep nuw on the linear
index computations.

Fixes #229709

Assisted-by: AI
DeltaFile
+62-31flang/test/HLFIR/simplify-hlfir-intrinsics-reshape.fir
+32-4flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
+94-352 files

FreeNAS/freenas 0f7a1d6 — src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/plugins/truenas entitlements.py entitlement_usage.py

Gate SMB block cloning and Veeam shares on SMB_BLOCK_CLONING

This commit adds changes to replace the SMB_FASTPATH and SMB_VEEAM license features with a single SMB_BLOCK_CLONING feature, which gates the ZFS block cloning and integrity streams smb.conf parameters as well as the VEEAM_REPOSITORY_SHARE purpose. Since block cloning applies to every share, entitlement usage reports it as in use whenever the SMB service is enabled and serves at least one enabled share.

(cherry picked from commit 340f3bf3ab1701c644c9f6c19234805bfbc4462b)
DeltaFile
+8-9src/middlewared/middlewared/plugins/truenas/entitlement_usage.py
+4-6src/middlewared/middlewared/pytest/unit/utils/test_entitlements.py
+3-6src/middlewared/middlewared/pytest/unit/utils/test_license_legacy_utils.py
+1-7src/middlewared/middlewared/utils/entitlements/engine.py
+4-4src/middlewared/middlewared/plugins/truenas/entitlements.py
+5-3src/middlewared/middlewared/plugins/smb.py
+25-357 files not shown
+34-4813 files

OpenBSD/ports GImYMNh — sysutils/py-mitogen Makefile distinfo

   update to py3-mitogen-0.3.54
VersionDeltaFile
1.31+2-2sysutils/py-mitogen/distinfo
1.35+1-1sysutils/py-mitogen/Makefile
+3-32 files

OpenBSD/ports B3R6Bv9 — devel/libuv distinfo Makefile, devel/libuv/patches patch-test_test-get-currentexe_c patch-src_unix_openbsd_c

   update to libuv-1.53.0, from Brad
VersionDeltaFile
1.36+2-3devel/libuv/Makefile
1.15+2-2devel/libuv/distinfo
1.2+0-0devel/libuv/patches/patch-test_test-get-currentexe_c
1.7+0-0devel/libuv/patches/patch-src_unix_openbsd_c
+4-54 files

LLVM/project c85197a — llvm/lib/Target/SPIRV SPIRVSymbolicOperands.td SPIRVInstrInfo.td, llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array vararr_spec_const.ll vararr.ll

[SPIR-V] Add OpUntypedVariableLengthArrayINTEL support for SPV_INTEL_variable_length_array (#224756)

Add support for `OpUntypedVariableLengthArrayINTEL` when untyped pointer
is used, according to the Rev 2 of the [SPV_INTEL_variable_length_array
spec](https://github.khronos.org/SPIRV-Registry/extensions/INTEL/SPV_INTEL_variable_length_array.html).
DeltaFile
+48-11llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr.ll
+24-15llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr_spec_const.ll
+24-5llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+6-0llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
+2-0llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
+1-0llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
+105-316 files

FreeNAS/freenas ca78f07 —

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 340f3bf — src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/plugins/truenas entitlements.py entitlement_usage.py

NAS-144087 / 28.0.0-BETA.1 / Gate SMB block cloning and Veeam shares on SMB_BLOCK_CLONING (#19885)

This PR adds changes to replace the SMB_FASTPATH and SMB_VEEAM license
features with a single SMB_BLOCK_CLONING feature, which gates the ZFS
block cloning and integrity streams smb.conf parameters as well as the
VEEAM_REPOSITORY_SHARE purpose. Creating a Veeam repository share
without it now reports the generic entitlement message naming the SMB
block cloning feature.

Companion change: https://github.com/iXsystems/truenas_license/pull/78
renames the enum member. The two have to land in lockstep since the
entitlement modules read `LicenseFeature` members at import time, so
either side fails to start without the other. The truenas_license PR
should merge first with this one right after; CI here will fail until
the middleware CI image picks up the new truenas_license package.
DeltaFile
+8-9src/middlewared/middlewared/plugins/truenas/entitlement_usage.py
+4-6src/middlewared/middlewared/pytest/unit/utils/test_entitlements.py
+3-6src/middlewared/middlewared/pytest/unit/utils/test_license_legacy_utils.py
+1-7src/middlewared/middlewared/utils/entitlements/engine.py
+4-4src/middlewared/middlewared/plugins/truenas/entitlements.py
+5-3src/middlewared/middlewared/plugins/smb.py
+25-358 files not shown
+36-5014 files

LLVM/project 3e5378b — offload/include device.h, offload/libompaccsupport device.cpp

[offload][omp] Use olMemRegister for memory locking
DeltaFile
+0-80offload/plugins-nextgen/common/src/PluginInterface.cpp
+61-6offload/libompaccsupport/device.cpp
+0-43offload/plugins-nextgen/common/include/PluginInterface.h
+9-9offload/libomptarget/omptarget.cpp
+15-0offload/include/device.h
+85-1385 files

LLVM/project a6706e1 — llvm/lib/Transforms/Vectorize VPlanLowering.cpp VPlanTransforms.cpp

[VPlan] Introduce WrapFlagsTy::withoutNSW (NFC) (#230030)

This helps with clarity of some code.
DeltaFile
+1-2llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+3-0llvm/lib/Transforms/Vectorize/VPlan.h
+1-1llvm/lib/Transforms/Vectorize/VPlanLowering.cpp
+5-33 files

OpenBSD/ports vhAHBwo — sysutils/py-filelock distinfo Makefile, sysutils/py-filelock/pkg PLIST

   update to py3-filelock-4.0.11
VersionDeltaFile
1.14+6-0sysutils/py-filelock/pkg/PLIST
1.44+3-2sysutils/py-filelock/Makefile
1.33+2-2sysutils/py-filelock/distinfo
+11-43 files

LLVM/project 055aba2 — llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

[AArch64][llvm] Remove redundant code in tryParseSVEPattern()

Remove redundant code in tryParseSVEPattern(). This methos was duplicating
work already done by the general operand parser. For numeric operands,
it now returns `NoMatch` to let the general parser handle these.

`isSVEPattern()` checks that the operand is a constant immediate in
[0, 31]. This was already doing the range checking and remains unchanged.

Previously it also rejected nonconstant expressions early; the matcher
already rejects those. The custom parser is still needed for named
patterns, but it doesn’t need to handle ordinary immediates as well.
DeltaFile
+7-28llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+7-281 files

LLVM/project 503cdbe — llvm/lib/Support UnicodeNameToCodepointGenerated.cpp, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.832bit.ll amdgcn.bitcast.896bit.ll

Merge branch 'main' into users/lukel97/get.active.lane.mask-narrow-legal-type
DeltaFile
+84,650-104,067llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+23,490-29,303llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+23,347-23,371llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+16,802-20,458llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+15,510-18,987llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+14,281-17,622llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+178,080-213,80811,042 files not shown
+754,277-590,86911,048 files

FreeNAS/freenas e100993 — src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/plugins/truenas entitlements.py entitlement_usage.py

Gate SMB block cloning and Veeam shares on SMB_BLOCK_CLONING

This commit adds changes to replace the SMB_FASTPATH and SMB_VEEAM license features with a single SMB_BLOCK_CLONING feature, which gates the ZFS block cloning and integrity streams smb.conf parameters as well as the VEEAM_REPOSITORY_SHARE purpose. Since block cloning applies to every share, entitlement usage reports it as in use whenever the SMB service is enabled and serves at least one enabled share.
DeltaFile
+8-9src/middlewared/middlewared/plugins/truenas/entitlement_usage.py
+4-6src/middlewared/middlewared/pytest/unit/utils/test_entitlements.py
+3-6src/middlewared/middlewared/pytest/unit/utils/test_license_legacy_utils.py
+1-7src/middlewared/middlewared/utils/entitlements/engine.py
+4-4src/middlewared/middlewared/plugins/truenas/entitlements.py
+5-3src/middlewared/middlewared/plugins/smb.py
+25-358 files not shown
+36-5014 files