FreeNAS/freenas 5ef002csrc/middlewared/middlewared/plugins failover.py, src/middlewared/middlewared/plugins/enclosure_ enclosure2.py

clean up docs of exposed methods for rendering
DeltaFile
+21-29src/middlewared/middlewared/plugins/zpool/crud.py
+20-22src/middlewared/middlewared/plugins/failover.py
+33-1src/middlewared/middlewared/plugins/enclosure_/enclosure2.py
+11-0src/middlewared/middlewared/plugins/webui/crypto.py
+7-1src/middlewared/middlewared/plugins/rdma/rdma.py
+3-4src/middlewared/middlewared/plugins/webui/enclosure.py
+95-575 files not shown
+104-6811 files

LLVM/project ef0b5eclibc/utils/hdrgen/tests/expected_output test_small_proxy.h

Update test_small_proxy.h
DeltaFile
+1-0libc/utils/hdrgen/tests/expected_output/test_small_proxy.h
+1-01 files

LLVM/project c5aefc7flang/include/flang/Support Fortran-features.h, flang/lib/Semantics definable.cpp definable.h

[flang] Downgrade an overly strict error to a warning (#187524)

Fortran allows a PURE subroutine to have dummy argument with INTENT(IN
OUT). An actual argument that is associated with an INTENT(IN OUT) dummy
argument must be definable. Consequently, there's a hole in the language
that allows a PURE subroutine to modify arbitrary global state: the
argument could have a derived type with an impure FINAL subroutine, and
that FINAL subroutine could be invoked by an assignment to the dummy
argument. I consider this to be a mistake in the language design.

So the compiler was reporting this case as an error, although it is
indeed conforming usage, and not flagged by any other compiler.
Unfortunately, somebody has a code that needs this usage to be accepted,
because (I presume) they can't modify the dummy argument to be
INTENT(IN).

Consequently, we'll need to allow this usage. But it will elicit a
warning, and the warning is on by default.
DeltaFile
+29-0flang/test/Semantics/bug181353.f90
+13-2flang/lib/Semantics/definable.cpp
+2-1flang/lib/Semantics/definable.h
+1-1flang/include/flang/Support/Fortran-features.h
+1-0flang/lib/Semantics/check-call.cpp
+1-0flang/lib/Support/Fortran-features.cpp
+47-46 files

FreeBSD/src 80aae8asys/contrib/openzfs/cmd/zdb zdb.c, sys/contrib/openzfs/config toolchain-simd.m4

zfs: merge openzfs/zfs at 3ee08abd2

Notable upstream pull request merges:
 #17000 -multiple cmd/zfs: support creating parents with canmount=no
 #17926 b481a8bbb Make zpool status dedup table support raw bytes -p output
 #18238 -multiple Report space metrics per allocation class
 #18240 5dad9459d Add --no-preserve-encryption flag
 #18257 1eace5906 libzfs: use mount_setattr for selective remount including
                  legacy mounts
 #18259 1e2c94a04 More consistent use of TREE_* macros in AVL comparators
 #18262 c58b8b7dc Fix check for .cfi_negate_ra_state on aarch64
 #18264 f109c7bb9 Add the --file-layout (-f) option to zdb(8)
 #18268 304de7f19 libzfs: handle EDOM error in zpool_create
 #18275 753f1e1e2 zstream: add a drop_record subcommand
 #18276 0f90a797d Fix vdev_rebuild_range() tx commit
 #18277 1e1d64d66 Fix log vdev removal issues
 #18278 06b0abfe6 Fix the send --exclude option to work with encryption
 #18281 e73ada771 libzpool: lift zfs_file ops out to separate source file
 #18284 d97945776 zstream: consolidate shared code

    [19 lines not shown]
DeltaFile
+73-565sys/contrib/openzfs/config/toolchain-simd.m4
+421-148sys/contrib/openzfs/lib/libzfs/libzfs.abi
+420-0sys/contrib/openzfs/lib/libzpool/zfs_file_os.c
+416-0sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_get/zpool_get_006_pos.ksh
+0-388sys/contrib/openzfs/lib/libzpool/kernel.c
+362-21sys/contrib/openzfs/cmd/zdb/zdb.c
+1,692-1,122176 files not shown
+6,025-2,882182 files

LLVM/project 1017991llvm/lib/Target/X86 X86.h X86CodeGenPassBuilder.cpp, llvm/lib/Target/X86/GISel X86PostLegalizerCombiner.cpp

[X86][GISEL] Port X86PostLegalizerCombiner to npm (#182787)

Port X86PostLegalizerCombiner to npm as part of llvm/llvm-project#178192

Also added cli option for lpm X86PostLegalizerCombiner pass for testing.
DeltaFile
+66-29llvm/lib/Target/X86/GISel/X86PostLegalizerCombiner.cpp
+9-2llvm/lib/Target/X86/X86.h
+5-0llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+2-2llvm/lib/Target/X86/X86TargetMachine.cpp
+1-0llvm/lib/Target/X86/X86PassRegistry.def
+83-335 files

FreeBSD/ports 2d7d512net-mgmt/unifi10 distinfo Makefile

net-mgmt/unifi10: Update to 10.1.89

Release notes:  https://community.ui.com/releases/r/network/10.1.89

(cherry picked from commit 85dfca0b0fb185608f2aae2e6cc283bdc74b8795)
DeltaFile
+5-5net-mgmt/unifi10/distinfo
+1-2net-mgmt/unifi10/Makefile
+6-72 files

LLVM/project ea782f5libclc/clc/lib/generic/math clc_tanpi.inc clc_cospi.inc

libclc: Update trigpi functions

These were originally ported from rocm device
libs in bc81ebefb7d9d9d71d20bfee2ce4cccb09701e9b.
Merge in more recent changes.
DeltaFile
+62-105libclc/clc/lib/generic/math/clc_tanpi.inc
+3-106libclc/clc/lib/generic/math/clc_cospi.inc
+2-104libclc/clc/lib/generic/math/clc_sinpi.inc
+23-62libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
+50-0libclc/clc/lib/generic/math/clc_sincospi.inc
+27-0libclc/clc/lib/generic/math/clc_sincos_helpers.inc
+167-37715 files not shown
+308-39821 files

LLVM/project d397027llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp, llvm/test/CodeGen/AMDGPU vgpr-setreg-mode-swar.mir

[AMDGPU] Fix decoding of SETREG MSBs

Decoding of the immediate was wrong with non-zero offset
and did not factor MSB fixup offset handling.
DeltaFile
+40-0llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir
+5-2llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+45-22 files

FreeBSD/ports 85dfca0net-mgmt/unifi10 distinfo Makefile

net-mgmt/unifi10: Update to 10.1.89

Release notes:  https://community.ui.com/releases/r/network/10.1.89
DeltaFile
+5-5net-mgmt/unifi10/distinfo
+1-1net-mgmt/unifi10/Makefile
+6-62 files

FreeBSD/ports 5441e1cnet-mgmt/zabbix74-java Makefile, net-mgmt/zabbix74-server distinfo Makefile

net-mgmt/zabbix74-server: Update to 7.4.8

Release notes:  https://www.zabbix.com/rn/rn7.4.8
DeltaFile
+3-3net-mgmt/zabbix74-server/distinfo
+2-2net-mgmt/zabbix74-server/Makefile
+3-0net-mgmt/zabbix74-server/pkg-plist.frontend
+1-1net-mgmt/zabbix74-java/Makefile
+9-64 files

FreeBSD/ports 5a6b02anet-mgmt/zabbix7-java Makefile, net-mgmt/zabbix7-server distinfo Makefile

net-mgmt/zabbix7-server: Update to 7.0.24

Release notes:  https://www.zabbix.com/rn/rn7.0.24
DeltaFile
+3-3net-mgmt/zabbix7-server/distinfo
+3-3net-mgmt/zabbix7-server/Makefile
+3-0net-mgmt/zabbix7-server/pkg-plist.frontend
+1-1net-mgmt/zabbix7-java/Makefile
+10-74 files

LLVM/project e8b5a0bllvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp

fixup! Add overloaded AArch64DAGToDAGISel::EmitMultiVectorLutiLane() for reuse
DeltaFile
+39-50llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+39-501 files

LLVM/project c07e04ellvm/include/llvm-c Core.h, llvm/lib/IR Core.cpp

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+6-3llvm/include/llvm-c/Core.h
+6-3llvm/lib/IR/Core.cpp
+12-62 files

LLVM/project 11b439cllvm/lib/LTO LTO.cpp, llvm/tools/llvm-lto2 llvm-lto2.cpp

[DTLTO] Speed up temporary file removal in the ThinLTO backend (#186988)

Deleting the temporary files produced by the DTLTO ThinLTO backend can
be expensive on Windows hosts. For a Clang link (Debug build with
sanitizers and instrumentation) using an optimized toolchain (PGO
non-LTO, llvmorg-22.1.0) on a Windows 11 Pro (Build 26200), AMD Family
25 @ ~4.5 GHz, 16 cores / 32 threads, 64 GB RAM machine, the mean
duration of the "Remove DTLTO temporary files" time trace scope was
1267.789 ms (measured over 10 runs).

This patch performs the deletions on a background thread, allowing them
to overlap with the remainder of the link to hide this cost.

Based on work by @romanova-ekaterina and @kbelochapka.
DeltaFile
+49-7llvm/lib/LTO/LTO.cpp
+6-1llvm/tools/llvm-lto2/llvm-lto2.cpp
+55-82 files

LLVM/project 9ae3077clang/include/clang/Basic Module.h, clang/lib/Frontend CompilerInstance.cpp

[clang][modules] Remove `Module::ASTFile` (#185994)

This removes the assumption that a deserialized module is backed by a
`FileEntry`. The `OptionalFileEntryRef` member is replaced with
`ModuleFile{Name,Key}`.
DeltaFile
+21-9clang/include/clang/Basic/Module.h
+9-8clang/lib/Serialization/ASTReader.cpp
+4-6clang/lib/Frontend/CompilerInstance.cpp
+2-7clang/tools/c-index-test/c-index-test.c
+3-5clang/lib/Serialization/ModuleManager.cpp
+1-6clang/tools/libclang/CIndex.cpp
+40-4112 files not shown
+62-5518 files

LLVM/project 633d1fallvm/lib/Support raw_socket_stream.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+3-1llvm/lib/Support/raw_socket_stream.cpp
+3-11 files

FreeNAS/freenas 27cdd72src/middlewared/middlewared/etc_files/local sudoers.mako, src/middlewared/middlewared/plugins etc.py

Disable sudo auditing on non-enterprise

This commit disables sudo command auditing on TrueNAS
Community Edition. The auditing-related features were
always targeted at our enterprise customer base, and
this particular form of auditing has caused significant
problems in the past with homelabbers who use various
incantations of sudo (some of which do not interface
properly with auditing commands).

NOTE: this does not impact SMB protocol auditing or
middleware command auditing.
DeltaFile
+2-0src/middlewared/middlewared/etc_files/local/sudoers.mako
+1-0src/middlewared/middlewared/plugins/etc.py
+3-02 files

LLVM/project 662c12dllvm/lib/CodeGen CodeGenPrepare.cpp, llvm/test/Transforms/CodeGenPrepare/AArch64 ptrauth.ll

[CGP][PAC] Flip PHI and blends when all immediate modifiers are the same

GVN PRE, SimplifyCFG and possibly other passes may hoist the call to
`@llvm.ptrauth.blend` intrinsic, introducing multiple duplicate call
instructions hidden behind a PHI node. This prevents the instruction
selector from generating safer code by absorbing the address and
immediate modifiers into separate operands of AUT, PAC, etc. pseudo
instruction.

This patch makes CodeGenPrepare pass detect when discriminator is
computed as a PHI node with all incoming values being blends with the
same immediate modifier. Each such discriminator value is replaced by a
single blend, whose address argument is computed by a PHI node.
DeltaFile
+142-0llvm/test/Transforms/CodeGenPrepare/AArch64/ptrauth.ll
+75-0llvm/lib/CodeGen/CodeGenPrepare.cpp
+217-02 files

LLVM/project 1edc6ccllvm/lib/Target/AMDGPU AMDGPULowerVGPREncoding.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp

[AMDGPU] Fix setreg handling in the VGPR MSB lowering

There are multiple issues with it:

1. It can skip inserting S_SET_VGPR_MSB if we set the mode via
   piggybacking. We are now relying on the HW bug for correct
   behavior. If/when the bug is fixed lowering will be incorrect.
2. We should just unconditionally update MSBs if immediate allows it.
   We shall set correct bits and keep the rest of the immediate
   (that is done). There is no reasonable way for an user to change
   MSBs nor does it do anything good to set it with SETREG and then
   immediately overwrite with S_SET_VGPR_MSB.
3. We can always update immediate if Offset is zero.
4. Redundant mode changes created as seen in the
   hazard-setreg-vgpr-msb-gfx1250.mir.
5. Decoding of the immediate was also wrong with non-zero offset
   and did not factor MSB fixup offset handling.

With unconditional immediate update most of time and not relying on

    [12 lines not shown]
DeltaFile
+126-33llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir
+30-38llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
+12-18llvm/test/CodeGen/AMDGPU/hazard-setreg-vgpr-msb-gfx1250.mir
+5-2llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+173-914 files

LLVM/project 15fee18llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64InstrInfo.td, llvm/lib/Target/AArch64/GISel AArch64CallLowering.cpp

[AArch64][PAC] Rework discriminator analysis for calls and tail calls

Make use of fixupBlendComponents for AUTH_TCRETURN[_BTI] and for
BLRA[_RVMARKER] pseudos the same way it is done for AUT/PAC/AUTPAC.

This patch unifies discriminator analysis for DAGISel and GlobalISel
and improves cross-BB analysis in case of DAGISel.
DeltaFile
+24-41llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+23-16llvm/test/CodeGen/AArch64/ptrauth-isel.ll
+6-18llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
+4-8llvm/test/CodeGen/AArch64/deactivation-symbols.ll
+3-1llvm/lib/Target/AArch64/AArch64InstrInfo.td
+2-2llvm/test/CodeGen/AArch64/ptrauth-call.ll
+62-866 files

FreeNAS/freenas c3ad9e0src/middlewared/middlewared/plugins/failover_ event.py, src/middlewared/middlewared/plugins/iscsi_ scst.py alua.py

Preserve PR state across failover device transition

Set pr_dump_dir on the dev_disk handler before tearing down HA sessions
so the kernel dumps PR state at unregister time.  After the replacement
vdisk_blockio devices are created, restore the saved state and swap the
LUNs in without generating a device-replacement UA.
DeltaFile
+79-4src/middlewared/middlewared/plugins/iscsi_/scst.py
+16-6src/middlewared/middlewared/plugins/iscsi_/alua.py
+8-0src/middlewared/middlewared/plugins/failover_/event.py
+103-103 files

LLVM/project 2b91043flang/lib/Semantics openmp-utils.cpp

format
DeltaFile
+4-4flang/lib/Semantics/openmp-utils.cpp
+4-41 files

LLVM/project 2632ffelibc/src/stdio/linux stderr.cpp stdin.cpp

[libc][stdio] Fix standard streams in overlay mode. (#187522)

https://github.com/llvm/llvm-project/pull/184669 changed the behavior of
standard streams in overlay mode, bringing in some symbols that are only
available in full build mode.
DeltaFile
+9-0libc/src/stdio/linux/stderr.cpp
+9-0libc/src/stdio/linux/stdin.cpp
+9-0libc/src/stdio/linux/stdout.cpp
+27-03 files

LLVM/project 44d44c1clang/lib/Basic/Targets AArch64.cpp, clang/test/Preprocessor aarch64-target-features.c

fixup! Address PR comments
DeltaFile
+18-12llvm/lib/Target/AArch64/SVEInstrFormats.td
+0-29clang/lib/Basic/Targets/AArch64.cpp
+0-23clang/test/Preprocessor/aarch64-target-features.c
+13-9llvm/lib/Target/AArch64/SMEInstrFormats.td
+1-6llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+1-4llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
+33-831 files not shown
+33-857 files

LLVM/project f307d6dllvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp

fixup! Reuse SelectMultiVectorLuti()
DeltaFile
+6-36llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+6-361 files

LLVM/project be6c329clang/test/CodeGen/AArch64/sme2p3-intrinsics acle_sme2p3_luti6.c, clang/test/CodeGen/AArch64/sve2p3-intrinsics acle_sve2p3_luti6.c

[AArch64][clang][llvm] Add support for Armv9.7-A lookup table intrinsics

Add support for the following Armv9.7-A Lookup Table (lut)
instruction intrinsics:

SVE2.3
```c
  // Variant is  also available for: _u8 _mf8
  svint8_t svluti6[_s8](svint8x2_t table, svuint8_t indices);
```

SVE2.3 and SME2.3
``` c
  // Variants are also available for _u16_x2 and _f16_x2.
  svint16_t svluti6_lane[_s16_x2](svint16x2_t table, svuint8_t indices, uint64_t imm_idx);
```

SME2.3
```c

    [9 lines not shown]
DeltaFile
+175-0clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
+112-0clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
+105-0llvm/test/CodeGen/AArch64/sme2p3-intrinsics-luti6.ll
+102-0llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+79-0llvm/test/Verifier/AArch64/luti6-intrinsics.ll
+55-0llvm/test/CodeGen/AArch64/sve2p3-intrinsics-luti6.ll
+628-016 files not shown
+876-322 files

LLVM/project a7d2d8alibclc/clc/lib/generic/math clc_flush_if_daz.inc clc_flush_if_daz.cl

libclc: Replace flush_if_daz implementation

The fallback non-canonicalize path didn't work. Use a more
straightforward implementation. Eventually this should use
the pattern from #172998
DeltaFile
+3-7libclc/clc/lib/generic/math/clc_flush_if_daz.inc
+4-0libclc/clc/lib/generic/math/clc_flush_if_daz.cl
+7-72 files

LLVM/project adbb122libc/include wctype.yaml, libc/src/wctype iswprint.cpp iswprint.h

[libc] Implement iswprint entrypoint (#185251)

Implemented the iswprint entrypoint and tests for issue #185136
DeltaFile
+21-0libc/src/wctype/iswprint.cpp
+21-0libc/src/wctype/iswprint.h
+21-0libc/test/src/wctype/iswprint_test.cpp
+12-1libc/src/wctype/CMakeLists.txt
+10-0libc/test/src/wctype/CMakeLists.txt
+6-0libc/include/wctype.yaml
+91-18 files not shown
+99-114 files

LLVM/project 8e1e371llvm/docs ReleaseNotes.md, llvm/include/llvm/Analysis IRSimilarityIdentifier.h

[IR][NFC] Mark BranchInst as deprecated (#187314)

All in-tree uses of BranchInst are eliminated, so mark as deprecated as
per the RFC.

https://discourse.llvm.org/t/rfc-split-branchinst-into-uncondbr-and-condbr/90022
DeltaFile
+15-1llvm/include/llvm/IR/Instructions.h
+6-1llvm/include/llvm/Analysis/IRSimilarityIdentifier.h
+4-0llvm/unittests/IR/InstructionsTest.cpp
+4-0llvm/include/llvm/IR/InstVisitor.h
+3-0llvm/lib/IR/Core.cpp
+2-0llvm/docs/ReleaseNotes.md
+34-26 files

FreeNAS/freenas 8bb441dsrc/middlewared/middlewared/api/v26_0_0 zpool_query.py

NAS-140371 / 26.0.0-BETA.2 / fix validation error in zpool.query (by yocalebo) (#18519)

Automatic cherry-pick failed. Please resolve conflicts by running:

    git reset --hard HEAD~1
    git cherry-pick -x 88dc69d8ebb8f3985a03b00285ef2a210a8ee807
    git cherry-pick -x dd68b956ff279ab98f31a1d2f10cbfdc67ce3a5d

If the original PR was merged via a squash, you can just cherry-pick the
squashed commit:

    git reset --hard HEAD~1
    git cherry-pick -x ec96773bcc1be2d533bd6a0bee9cbda24c1a29ea



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

Co-authored-by: caleb <yocalebo at gmail.com>
DeltaFile
+2-0src/middlewared/middlewared/api/v26_0_0/zpool_query.py
+2-01 files