FreeNAS/freenas 6081a90

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas d5a32d8src/middlewared/middlewared/plugins failover.py, src/middlewared/middlewared/plugins/failover_ event.py stcnith.py

NAS-141531 / 25.10.5 / more zpool status checks in failover (#19203)

These changes make the standby transition fail closed so a controller
never releases its disks while a pool might still be imported.

When a controller demotes to standby it exports its pools and then stops
fencing to make the disks available to the other controller. The old
code exported each pool on a best effort basis and skipped any pool that
reported a status of OFFLINE. In rare cases a pool can report OFFLINE
while it is in fact still imported, so the old code could stop fencing
and release the disks while a pool was still attached. That is a fail
open scenario because the other controller could then import the same
pool at the same time, which can lead to data corruption.

The new code attempts to export every pool and then confirms the outcome
before releasing fencing. It checks each pool again using a lockless
read of the kernel kstat namespace, which reflects whether a pool is
actually present rather than what state it reports. If any pool is still
imported, or the export is still running past its timeout, or the import

    [13 lines not shown]
DeltaFile
+84-28src/middlewared/middlewared/plugins/failover_/event.py
+84-0src/middlewared/middlewared/pytest/unit/plugins/test_failover_event_failclosed.py
+43-0src/middlewared/middlewared/plugins/failover_/stcnith.py
+2-14src/middlewared/middlewared/plugins/failover.py
+2-11src/middlewared/middlewared/scripts/ha_panic.py
+215-535 files

FreeBSD/ports 8914fc7net-p2p/ogmios distinfo Makefile.cabal, net-p2p/ogmios/files patch-cabal.project

net-p2p/ogmios: Update to 7.0.0

Reported by:    portscout!
DeltaFile
+607-611net-p2p/ogmios/distinfo
+447-0net-p2p/ogmios/Makefile.cabal
+2-441net-p2p/ogmios/Makefile
+12-12net-p2p/ogmios/files/patch-cabal.project
+1,068-1,0644 files

LLVM/project 76ddb39flang/lib/Optimizer/OpenACC/Support FIROpenACCTypeInterfaces.cpp, flang/test/Fir/OpenACC openacc-mappable.fir

[flang][acc] Avoid assert for assumed-size arrays without a descriptor (#205726)

Example:
```fortran
subroutine sub(a, n)
  real(8) :: a(n, *)
  integer :: n, i
  !$acc data no_create(a)
  !$acc parallel loop
  do i = 1, n
    a(1, i) = 0.0d0
  end do
  !$acc end data
end subroutine
```
An assumed-size dummy array (e.g. `real(8) :: a(n,*)`) has an unknown
trailing extent and is passed without a descriptor. When the OpenACC
implicit-data pass builds a data clause for such an array,
`generateSeqTyAccBounds` enters the unknown-shape branch but finds no

    [11 lines not shown]
DeltaFile
+15-0flang/test/Fir/OpenACC/openacc-mappable.fir
+3-1flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
+18-12 files

FreeBSD/src 4e57c2ausr.sbin/makefs/cd9660 iso9660_rrip.c

makefs: Fix build on systems without st_birthtime such as Linux

Reviewed by:    emaste
Fixes:          0a301f33306c ("makefs cd9660: Populate creation time stamps in RockRidge extensions")
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2297
DeltaFile
+5-0usr.sbin/makefs/cd9660/iso9660_rrip.c
+5-01 files

FreeBSD/ports 75a1948sysutils/syslog-ng pkg-plist distinfo

sysutils/syslog-ng: Update to 4.12.0
DeltaFile
+12-16sysutils/syslog-ng/pkg-plist
+3-3sysutils/syslog-ng/distinfo
+1-2sysutils/syslog-ng/Makefile
+16-213 files

LLVM/project cd21372clang/docs LanguageExtensions.rst

Apply suggestions from code review

Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>
DeltaFile
+2-8clang/docs/LanguageExtensions.rst
+2-81 files

LLVM/project 4feb14autils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel] Fixes f36745e (#205837)

This fixes f36745eb0a07177743ccb039a77399846a873a40.

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

LLVM/project 9dee94allvm/lib/CodeGen ComplexDeinterleavingPass.cpp, llvm/test/CodeGen/AArch64 complex-deinterleaving-reassoc-duplicates.ll

[ComplexDeinterleaving] Preserve duplicate reassoc addends in identifyReassocNodes (#205578)

Fixes #205197
DeltaFile
+7-6llvm/test/CodeGen/AArch64/complex-deinterleaving-reassoc-duplicates.ll
+0-3llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
+7-92 files

FreeBSD/ports 2e6df5fnet-mgmt/yaf pkg-plist Makefile, net-mgmt/yaf/files patch-src_yaf.pod patch-src_yafstat.c

net-mgmt/yaf: Update to 2.19.3

Approved by:    maintainer
Differential Revision:  https://reviews.freebsd.org/D57836
DeltaFile
+14-14net-mgmt/yaf/files/patch-src_yaf.pod
+18-9net-mgmt/yaf/pkg-plist
+10-8net-mgmt/yaf/Makefile
+5-5net-mgmt/yaf/files/patch-src_yafstat.c
+3-3net-mgmt/yaf/distinfo
+2-2net-mgmt/yaf/files/patch-airframe_src_airdaemon.c
+52-413 files not shown
+58-479 files

FreeNAS/freenas a7c1371src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/test/integration/utils alert.py

regression test and efficiency improvement

(cherry picked from commit bbc46c6640abb92e216ac9b33e21c2802c626358)
DeltaFile
+41-17tests/api2/test_smb_share_locked_alert.py
+8-2src/middlewared/middlewared/plugins/smb.py
+6-2src/middlewared/middlewared/test/integration/utils/alert.py
+55-213 files

FreeNAS/freenas b7c9d5atests/api2 test_smb_share_locked_alert.py

ruff

(cherry picked from commit d7a2770eab7efa740a7a27184504e3328c6018c2)
DeltaFile
+31-23tests/api2/test_smb_share_locked_alert.py
+31-231 files

FreeNAS/freenas 742940dsrc/middlewared/middlewared/plugins smb.py

comment

(cherry picked from commit 72c75a6ccf4ee38cbb1f0b0848c67ba2e4e2b6a6)
DeltaFile
+5-0src/middlewared/middlewared/plugins/smb.py
+5-01 files

FreeNAS/freenas c109fd2src/middlewared/middlewared/test/integration/utils alert.py, tests/api2 test_smb_share_locked_alert.py test_nfs_share_locked_alert.py

deduplicate code in nfs test

(cherry picked from commit 3036d737810ae45d273526c627a529a50eee3558)
DeltaFile
+6-27tests/api2/test_smb_share_locked_alert.py
+6-26tests/api2/test_nfs_share_locked_alert.py
+28-0src/middlewared/middlewared/test/integration/utils/alert.py
+40-533 files

FreeNAS/freenas f5a7d46src/middlewared/middlewared/plugins smb.py, tests/api2 test_smb_share_locked_alert.py

draft

(cherry picked from commit f906789d00462cf3fffb0f99bab2a5f916d95e5f)
DeltaFile
+76-0tests/api2/test_smb_share_locked_alert.py
+3-1src/middlewared/middlewared/plugins/smb.py
+79-12 files

FreeNAS/freenas 5530ba7src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/test/integration/utils alert.py

NAS-141461 / 26.0.0-RC.1 / Clear stale SMB locked-dataset alert after boot unlock (#19198)

## Problem

A false-positive `ShareLocked` alert ("SMB share ... is unavailable
because it uses a locked dataset") persists after boot for SMB shares on
an encrypted dataset, even though the dataset is unlocked and the share
works. Seen on 26.0.0-BETA.2 after upgrading from 25.10.4.

## Root cause

`generate_smb_configuration` (added in #18701) creates a `ShareLocked`
one-shot alert for locked shares but never clears it for unlocked ones.
At boot, SMB config is generated before encrypted pools are unlocked, so
the alert is created while the share looks locked. The only path that
clears it on unlock (`unlock_handle_attachments -> start() ->
remove_alert`) is skipped at boot because `unlock_on_boot_impl` unlocks
with `toggle_attachments=False`. Since the alert is
`deleted_automatically = False`, it sticks forever.

    [15 lines not shown]
DeltaFile
+87-0tests/api2/test_smb_share_locked_alert.py
+6-26tests/api2/test_nfs_share_locked_alert.py
+32-0src/middlewared/middlewared/test/integration/utils/alert.py
+14-1src/middlewared/middlewared/plugins/smb.py
+139-274 files

LLVM/project f4bce82flang/test/Semantics/OpenMP clause-validity01.f90

Add testcase
DeltaFile
+4-0flang/test/Semantics/OpenMP/clause-validity01.f90
+4-01 files

LLVM/project bb620abmlir/include/mlir/Dialect/Vector/IR VectorOps.td, mlir/lib/Dialect/Vector/IR VectorOps.cpp

Revert "[mlir][vector] add consistent stride verification to `masked load/store` and `gather/scatter` ops" (#205832)

Reverts llvm/llvm-project#204842. That PR breaks the following two
tests:

* `mlir/test/Integration/Dialect/SparseTensor/CPU/reshape_dot.mlir.test`
*
`mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_coo_test.mlir.test`
DeltaFile
+2-38mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+0-38mlir/test/Dialect/Vector/invalid.mlir
+0-12mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+2-883 files

LLVM/project 30b88ebllvm/include/llvm/IR Intrinsics.td, llvm/test/Verifier anyptr-bad.ll

[LLVM][Intrinsics] Fix `llvm_anyptr_ty` to disallow vector of pointers (#205806)

`llvm_anyptr_ty` should only allow scalar pointer types and disallow
vector of pointers; fix the vector constraint for `llvm_anyptr_ty`
accordingly. This fixes a regression in `llvm_anyptr_ty` that was
introduced in https://github.com/llvm/llvm-project/pull/203506.

Added a unit test to verify that use of a vector of pointers for
`llvm_anyptr_ty` fails verification.
DeltaFile
+11-0llvm/test/Verifier/anyptr-bad.ll
+1-1llvm/include/llvm/IR/Intrinsics.td
+12-12 files

FreeBSD/ports 097588csysutils/bacula13-server Makefile, sysutils/bacula13-server/files DISABLED-patch-src_filed_bxattr_freebsd.c patch-src_console_conio.c

sysutils/bacula1?-server: fix build on FreeBSD 16

This silence the pkg fallout reports

re: https://gitlab.bacula.org/bacula-community-edition/bacula-community/-/commit/0d0186b248e12425aebf56372ce8de29e05924c6

While here, remove an unused patch for sysutils/bacula13-server

Sponsored by:   Sunday morning coffee

(cherry picked from commit 8b18f7a7a557c5ac3f179f8e500820ef79f5aa62)
DeltaFile
+0-13sysutils/bacula13-server/files/DISABLED-patch-src_filed_bxattr_freebsd.c
+12-0sysutils/bacula13-server/files/patch-src_console_conio.c
+12-0sysutils/bacula15-server/files/patch-src_console_conio.c
+1-1sysutils/bacula13-server/Makefile
+1-0sysutils/bacula15-server/Makefile
+26-145 files

LLVM/project 94c1a8bllvm/lib/Target/NVPTX NVPTXAddressFolder.cpp NVPTXInstrInfo.td, llvm/test/CodeGen/NVPTX address-folder.ll address-folder.mir

[NVPTX] Fold symbol addresses into memory operands (#202379)

SelectionDAG can fold a symbol address (a kernel parameter, global
variable, or external symbol) directly into a memory instruction's
address operand, but only within a single basic block. When the address
crosses a block boundary, ISel materializes it with `MOV_B{32,64}_sym`
and the memory instruction becomes register-relative:

```ptx
mov.b64       %rd1, kernel_param_0;
ld.param.b64  %rd2, [%rd1];
ld.param.b64  %rd3, [%rd1+8];
```

instead of:

```
ld.param.b64  %rd2, [kernel_param_0];
ld.param.b64  %rd3, [kernel_param_0+8];

    [21 lines not shown]
DeltaFile
+123-0llvm/lib/Target/NVPTX/NVPTXAddressFolder.cpp
+113-0llvm/test/CodeGen/NVPTX/address-folder.ll
+60-0llvm/test/CodeGen/NVPTX/address-folder.mir
+2-2llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+3-0llvm/lib/Target/NVPTX/NVPTX.h
+3-0llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
+304-24 files not shown
+309-210 files

LLVM/project 0351190llvm/docs/CommandGuide index.md, llvm/docs/GlobalISel index.rst Pipeline.rst

[docs] Enforce unambiguous toctree in llvm/docs (#203967)

It seems like using a non-`hidden` `toctree` for page navigation is a
bit of a trap, in that every doc must have a single unique path through
the global toctree to the root doc, and it is very easy to end up with
multiple.

This patch tries to address the warnings (actually infos, hence why it
does not fail the build) in llvm/docs/.

I tried to preserve the documents as-is, by hiding `toctree`s and
instead using lists of `{doc}` forms where the `toctree` was visible
before.

The only visual change in the resulting HTML is that the link is now
underlined where it wasn't before.

I also nested the `Tutorials` section in GISel Porting document, and
didn't link to it directly as the title is a bit ambiguous without the

    [11 lines not shown]
DeltaFile
+126-81llvm/docs/CommandGuide/index.md
+30-21llvm/docs/GlobalISel/index.rst
+50-0utils/docs/llvm_sphinx/ext/checks.py
+21-21llvm/tools/llvm-debuginfo-analyzer/README.md
+0-14llvm/docs/tutorial/MyFirstLanguageFrontend/index.rst
+0-8llvm/docs/GlobalISel/Pipeline.rst
+227-1455 files not shown
+229-15411 files

FreeNAS/freenas 0f33da6src/middlewared/middlewared/plugins failover.py, src/middlewared/middlewared/plugins/failover_ event.py stcnith.py

more zpool status checks in failover
DeltaFile
+84-28src/middlewared/middlewared/plugins/failover_/event.py
+84-0src/middlewared/middlewared/pytest/unit/plugins/test_failover_event_failclosed.py
+43-0src/middlewared/middlewared/plugins/failover_/stcnith.py
+2-14src/middlewared/middlewared/plugins/failover.py
+2-11src/middlewared/middlewared/scripts/ha_panic.py
+215-535 files

LLVM/project 003a760clang/test/CodeGenOpenCL amdgpu-sizeof-alignof.cl func-call-dbg-loc.cl

clang/AMDGPU: Remove gizcl triples from tests (#205811)

These are a leftover from a very old migration
DeltaFile
+6-10clang/test/CodeGenOpenCL/amdgpu-sizeof-alignof.cl
+1-1clang/test/CodeGenOpenCL/func-call-dbg-loc.cl
+7-112 files

LLVM/project 77b0b29lldb/source/Utility VirtualDataExtractor.cpp, lldb/unittests/Utility VirtualDataExtractorTest.cpp

[lldb] Return an empty extractor for unmappable subset requests (#205596)

DataExtractor::GetSubsetExtractorSP always returns a valid, non-null
extractor, and every caller relies on that: they dereference the result
directly rather than checking for null. The VirtualDataExtractor
override broke this contract. When the requested range had no backing in
the lookup table (e.g. the virtual offset fell in a gap, or the range
crossed an entry boundary) it returned an empty shared_ptr, turning each
caller's dereference into a null-pointer access.

It also asserted on those cases. But the offsets passed to a subset
request are derived from parsed file contents, which may be truncated or
inconsistent. A range that cannot be mapped is therefore ordinary input,
not a programming error, and must not abort an assertions-enabled build.

Return a valid but empty extractor instead. Reads see zero bytes and the
caller's existing size checks skip the data, matching the graceful
degradation the base class already provides for out-of-range offsets.

Assisted-by: Claude
DeltaFile
+37-0lldb/unittests/Utility/VirtualDataExtractorTest.cpp
+15-12lldb/source/Utility/VirtualDataExtractor.cpp
+52-122 files

FreeNAS/freenas 865f952

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas a2a64fcsrc/middlewared/middlewared/plugins/zfs_ pool.py

NAS-141530 / 25.10.5 / dont swallow errors in zfs.pool.query (#19200)

Historically *any* libzfs error here was silently swallowed to an empty
result, which (depending on the caller) can have painful side-effects --
e.g. a transient/live zpool error gets interpreted as "no such pool". A
genuinely missing pool (NOENT) is expected and benign (the pool is
simply exported/not imported), so we ignore that one, but we log every
other error so we retain breadcrumbs for the rare edge-cases.
DeltaFile
+10-1src/middlewared/middlewared/plugins/zfs_/pool.py
+10-11 files

LLVM/project ff066c7llvm/include/llvm/IR PatternMatch.h, llvm/test/Transforms/LoopVectorize minmax_reduction.ll

[IR] Don't match icmp+select as min/max (#205595)

Since some time, we canonicalize integer min/max as intrinsics. Remove
the detection of icmp+select as min/max from the pattern matchers. These
matchers were quite expensive but, due to canonicalization, were almost
never hit.

Test updates are largely canonicalization of the input to use intrinics
instead of icmp+select. (Manual work, we unfortunately don't have a tool
to canonicalize the test input.)
DeltaFile
+214-347llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
+243-302llvm/test/Transforms/SLPVectorizer/X86/used-reduced-op.ll
+8-240llvm/test/Transforms/LoopVectorize/minmax_reduction.ll
+73-141llvm/test/Transforms/SLPVectorizer/AMDGPU/reduction.ll
+80-128llvm/include/llvm/IR/PatternMatch.h
+48-76llvm/test/Transforms/SLPVectorizer/AMDGPU/horizontal-store.ll
+666-1,23436 files not shown
+1,323-2,23542 files

FreeBSD/ports c1160ccsysutils/fluent-bit distinfo Makefile

sysutils/fluent-bit: Update to 5.0.8

Release notes:  https://github.com/fluent/fluent-bit/releases/tag/v5.0.8
DeltaFile
+3-3sysutils/fluent-bit/distinfo
+1-1sysutils/fluent-bit/Makefile
+4-42 files

LLVM/project 383f858llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 sve2-fixed-length-sra.ll sve2-fixed-length-sra-flag.ll

[AArch64] Preserve SDNode flags when lowering fixed vectors to scalable operations (#204616)

Preserve the original SDNode flags when LowerToScalableOp rebuilds fixed-length vector operations using their scalable container type. This allows combines to use flag information generated before the scalable was created.
DeltaFile
+832-0llvm/test/CodeGen/AArch64/sve2-fixed-length-sra.ll
+28-0llvm/test/CodeGen/AArch64/sve2-fixed-length-sra-flag.ll
+2-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+862-13 files