OpenZFS/src bc87c1f.github/workflows/scripts qemu-6-tests.sh

CI: don't fail a passing job when a log reader has already exited

Once a VM's tests finish the runner kills that VM's log reader.  If the
reader is already gone, kill reports ESRCH, and since the script runs
under set -eu that ends it and the job is reported failed after the
tests have already passed.

That is what turned the fedora44 run in
https://github.com/openzfs/zfs/actions/runs/30772421272 red:

  vm1: Results Summary
  vm1: PASS  1151
  vm1: FAIL     2
  vm1: SKIP     6
  ...
  qemu-6-tests.sh: line 143: kill: (20700) - No such process
  ##[error]Process completed with exit code 1.

All 13 failures in that run were on the expected list and neither VM

    [13 lines not shown]
DeltaFile
+4-1.github/workflows/scripts/qemu-6-tests.sh
+4-11 files

OpenZFS/src eddc536.github/workflows/scripts qemu-6-tests.sh

CI: publish the per-VM test counter atomically

Each VM's log reader keeps a running test count in /tmp/ctr-vm$ID and
reads every other VM's counter to print the combined progress figure.
The counter is published with a plain redirect, which truncates the file
before it writes, so a reader can see it empty.  `read` then returns 1,
and because the reader inherits set -eu that ends the reader subshell.

The VM keeps running and its results are recovered later from the
artifact, but its output stops being prefixed into the live log from
that point on, with nothing said about why.

Seen on fedora44 in
https://github.com/openzfs/zfs/actions/runs/30772421272.  vm2's last
prefixed line is refreserv/cleanup at 01:57, carrying counter 745, while
vm1 keeps reporting vm2 frozen at 746 for the remaining 38 minutes: the
reader incremented the counter and died before printing that line.  vm2
itself ran on until 02:14 and its 899/11/6 summary never reached the
live log.

    [9 lines not shown]
DeltaFile
+7-1.github/workflows/scripts/qemu-6-tests.sh
+7-11 files

LLVM/project 9b1c677flang/test/Parser/OpenMP linear-clause-v45.f90

Add test with step being an array
DeltaFile
+47-20flang/test/Parser/OpenMP/linear-clause-v45.f90
+47-201 files

FreeBSD/ports 70d5296. MOVED

MOVED: add suggestion for science/InsightToolkit501
DeltaFile
+1-1MOVED
+1-11 files

FreeBSD/ports 8963fcddevel/aws-c-sdkutils Makefile distinfo

devel/aws-c-sdkutils: Update to 0.2.9

ChangeLog: https://github.com/awslabs/aws-c-sdkutils/releases/tag/v0.2.9
DeltaFile
+3-3devel/aws-c-sdkutils/distinfo
+1-1devel/aws-c-sdkutils/Makefile
+4-42 files

FreeBSD/ports dd8c113security/s2n-tls Makefile distinfo

security/s2n-tls: Update to 1.7.7

ChangeLog: https://github.com/aws/s2n-tls/releases/tag/v1.7.7
DeltaFile
+3-3security/s2n-tls/distinfo
+1-1security/s2n-tls/Makefile
+4-42 files

FreeBSD/ports a03ea60emulators/dosbox-x Makefile distinfo, emulators/dosbox-x/files patch-src_gui_sdl__gui.cpp

emulators/dosbox-x: Update to 2026.08.02

ChangeLog:
https://github.com/joncampbell123/dosbox-x/releases/tag/dosbox-x-v2026.08.02
DeltaFile
+4-4emulators/dosbox-x/files/patch-src_gui_sdl__gui.cpp
+3-3emulators/dosbox-x/distinfo
+1-1emulators/dosbox-x/Makefile
+8-83 files

FreeBSD/ports ae7bb98games/rocksndiamonds Makefile distinfo

games/rocksndiamonds: Update to 4.4.2.4

ChangeLog: https://www.artsoft.org/2026/08/03/rocksndiamonds-4-4-2-4-released/
DeltaFile
+3-3games/rocksndiamonds/distinfo
+1-1games/rocksndiamonds/Makefile
+4-42 files

HardenedBSD/src 7745a14bin/pwait/tests pwait_reap.c, contrib/unbound/services listen_dnsport.c outside_network.c

Merge branch 'hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+321-67contrib/unbound/services/outside_network.c
+174-151sys/dev/e1000/if_em.c
+162-141sys/dev/igc/if_igc.c
+159-75contrib/unbound/services/listen_dnsport.c
+216-0tests/sys/pmc/pmc_wrap_test.c
+188-0bin/pwait/tests/pwait_reap.c
+1,220-434111 files not shown
+3,071-1,004117 files

LLVM/project 3e1921cllvm/lib/Target/RISCV RISCVISelLowering.cpp

drop warning message that is now printed by subtarget

Created using spr 1.3.8-beta.1-arichardson
DeltaFile
+2-8llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+2-81 files

LLVM/project 4ef2e75clang/test/CodeGen openacc-noop-decl.c, clang/test/Modules codegen-opt.test

[FileCheck] Avoid matching IR keywords in source filenames (#213809)

Anchor checks for declare, define, and comdat to the start of lines or another fixture so
paths in module headers cannot satisfy or invalidate them.

Tested with make check.

Assisted by AI.
DeltaFile
+2-2llvm/test/tools/llvm-reduce/remove-dso-local.ll
+1-1llvm/test/tools/llvm-reduce/remove-module-data.ll
+1-1llvm/test/tools/llvm-reduce/remove-function-attributes.ll
+1-0clang/test/Modules/codegen-opt.test
+1-0clang/test/CodeGen/openacc-noop-decl.c
+6-45 files

FreeBSD/ports 847fee0science/InsightToolkit501 pkg-descr Makefile, science/InsightToolkit501/files patch-CMake_ITKModuleTest.cmake patch-Modules_ThirdParty_VNL_src_vxl_vcl_tests_test__preprocessor.cxx

science/InsightToolkit501: Remove expired port

2026-04-30 science/InsightToolkit501: Fails to build, error: no template named 'binary_function' in namespace 'std'
DeltaFile
+0-3,906science/InsightToolkit501/pkg-plist
+0-72science/InsightToolkit501/Makefile
+0-34science/InsightToolkit501/files/patch-Modules_ThirdParty_MINC_src_libminc_CMakeLists.txt
+0-14science/InsightToolkit501/files/patch-Modules_ThirdParty_VNL_src_vxl_vcl_tests_test__preprocessor.cxx
+0-10science/InsightToolkit501/files/patch-CMake_ITKModuleTest.cmake
+0-8science/InsightToolkit501/pkg-descr
+0-4,0443 files not shown
+1-4,0509 files

FreeBSD/ports c4b8dc4graphics/vv Makefile, graphics/vv/files patch-itk_RelativePositionPropImageFilter.txx patch-tools_clitkHistogramImageGenericFilter.cxx

graphics/vv: Remove expired port

2026-08-04 graphics/vv: depends on expired science/InsightToolkit501
DeltaFile
+0-74graphics/vv/Makefile
+0-58graphics/vv/files/patch-vv_vvToolHistogram.cxx
+0-56graphics/vv/files/patch-vv_vvBlendImageActor.cxx
+0-36graphics/vv/files/patch-vv_vv.cxx
+0-32graphics/vv/files/patch-tools_clitkHistogramImageGenericFilter.cxx
+0-30graphics/vv/files/patch-itk_RelativePositionPropImageFilter.txx
+0-28612 files not shown
+1-43018 files

FreeBSD/ports 88e826bmath/topaz pkg-descr Makefile, math/topaz/files patch-topaz_tpv2ps.cc patch-Makefile.freebsd

math/topaz: Remove expired port

2026-08-03 math/topaz: Last release was in 2011 and WWW is unavailable
DeltaFile
+0-236math/topaz/files/patch-topaz_Makefile.freebsd
+0-73math/topaz/files/patch-Makefile.freebsd
+0-63math/topaz/files/patch-topaz_tpv2ps.cc
+0-36math/topaz/pkg-plist
+0-30math/topaz/Makefile
+0-13math/topaz/pkg-descr
+0-4514 files not shown
+1-46510 files

LLVM/project 80e60aallvm/test/CodeGen/AMDGPU buffer-fat-pointer-atomicrmw-fmin.ll buffer-fat-pointer-atomicrmw-fadd.ll

fix review comments

Created using spr 1.3.8-beta.1-arichardson
DeltaFile
+3,809-3,814llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+3,809-3,814llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+3,465-3,511llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
+3,465-3,511llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
+3,299-3,240llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+2,594-2,524llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
+20,441-20,4142,671 files not shown
+160,880-93,5852,677 files

LLVM/project ced31fdllvm/test/MC/RISCV rv32i-invalid.s

[𝘀𝗽𝗿] initial version

Created using spr 1.3.8-beta.1-arichardson
DeltaFile
+15-1llvm/test/MC/RISCV/rv32i-invalid.s
+15-11 files

LLVM/project 2e9d9cdllvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.h

remove verbose comment
DeltaFile
+1-4llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
+1-41 files

FreeBSD/ports 570a8e8security/tailscale Makefile distinfo

security/tailscale: Update to 1.102.1

MFH:            2026Q3
(cherry picked from commit 072e8c3a349b407c7ddf6287fc295019a0fc29e9)
DeltaFile
+5-5security/tailscale/distinfo
+1-1security/tailscale/Makefile
+6-62 files

FreeBSD/ports 072e8c3security/tailscale Makefile distinfo

security/tailscale: Update to 1.102.1

MFH:            2026Q3
DeltaFile
+5-5security/tailscale/distinfo
+1-1security/tailscale/Makefile
+6-62 files

LLVM/project 7832329llvm/test/CodeGen/AMDGPU llvm.amdgcn.rcp.bf16.ll

Add missing test
DeltaFile
+68-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
+68-01 files

OpenZFS/src 90cdd9aman/man4 zfs.4, module/zfs dmu_recv.c

Batch object reallocation syncs in zfs receive

When an incremental stream reallocates an object at a different dnode
slot count, receive_object() must wait for the old dnode's free to
sync out before the object number can be claimed again, because
dnode_check_slots_free() only accepts slots whose final dirty txg has
synced.  The receive writer did this with one txg_wait_synced() per
reallocated object, so a dataset that ever changed dnodesize (for
example dnodesize=auto, as the root-on-ZFS guides suggest) receives
such incrementals at a few KB/s while the pool syncs mostly empty
txgs (#11353).

Batch those waits.  The frees are still issued immediately, since
many frees can share one txg, but the record whose claim would need
the sync is parked on a per-receive list and the affected dnode slot
ranges are tracked in a small AVL tree.  Later records that touch a
parked range park behind it in stream order while unrelated records
keep flowing.  Once the batch reaches zfs_recv_defer_batch_size
(default 32 MB, 0 restores the old behavior) or the stream ends, a

    [38 lines not shown]
DeltaFile
+576-21module/zfs/dmu_recv.c
+113-0tests/zfs-tests/tests/functional/rsend/send_realloc_dnode_mixed.ksh
+95-0tests/zfs-tests/tests/functional/rsend/send_realloc_dnode_resume.ksh
+19-0man/man4/zfs.4
+2-1tests/runfiles/linux.run
+2-1tests/runfiles/common.run
+807-232 files not shown
+810-238 files

FreeBSD/ports 31880e2devel/sentry-cli Makefile.crates Makefile

devel/sentry-cli: Update to 3.6.2

Changelog: https://github.com/getsentry/sentry-cli/blob/3.6.2/CHANGELOG.md

Reported by:    GitHub (watch releases)
DeltaFile
+5-5devel/sentry-cli/distinfo
+2-1devel/sentry-cli/Makefile
+1-1devel/sentry-cli/Makefile.crates
+8-73 files

FreeBSD/ports d5bb625devel/hs-haskell-language-server Makefile.cabal.ghc98 Makefile.cabal.ghc910

devel/hs-haskell-language-server: Deduplicate an entry in distinfo

It seems to confuse the arm64 builder somehow

Reported by:    pkg-fallout
DeltaFile
+1-5devel/hs-haskell-language-server/distinfo
+1-1devel/hs-haskell-language-server/Makefile.cabal.ghc98
+1-1devel/hs-haskell-language-server/Makefile.cabal.ghc910
+3-73 files

FreeNAS/freenas 1f40a78

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 768b10csrc/middlewared/middlewared/plugins directoryservices.py, src/middlewared/middlewared/plugins/directoryservices_ util_cache.py

NAS-142059 / 27.0.0-BETA.1 / Directory services cache fixes (#19477)

insert_cache_entry() built the NAME_ key from the numeric id rather than
the name, so entries added by the lazy insertion path were only
reachable by id. A by-name lookup for such an entry missed the cache and
fell through to NSS plus idmap.synthetic_user. The bulk fill path was
unaffected, and query_cache_entries() reads only ID_-prefixed keys, so
enumeration results did not change.

DSCacheFill did not remove its temporary files when `fill_cache()`
raised `before _commit()`, so a failed fill can leave
`directory_service_cache_tmp_*` files behind in the cache `directory.
fill_cache()` documents NssError, WBCErr and job abort as reachable, and
nothing else removes those files. Cleanup now also covers a failure
partway through `__enter__`, which does not invoke `__exit__`.

expire_cache() now writes a timezone-aware UTC timestamp, matching
fill_cache() and check_cache_expired().


    [6 lines not shown]
DeltaFile
+199-0tests/unit/test_directoryservices_util_cache.py
+51-31src/middlewared/middlewared/plugins/directoryservices_/util_cache.py
+5-5src/middlewared/middlewared/plugins/directoryservices.py
+255-363 files

LLVM/project cd459f2llvm/lib/Target/SPIRV SPIRVLegalizerInfo.cpp, llvm/test/CodeGen/SPIRV/instructions phi-large-vector-shader.ll

[SPIRV] Split wide shader PHIs before applying explicit supported types (#213806)

fixes #213802

Apply the maximum-vector-size rule before the explicit PHI legality
rules for type. This way if we see a size 16 vector we split it
beforehand.

In more precise words this preserves existing legality rules while
ensuring shader PHIs wider than four lanes are split first.

Assisted by Copilot (GPT 5.6 Sol)
DeltaFile
+78-16llvm/test/CodeGen/SPIRV/instructions/phi-large-vector-shader.ll
+10-10llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
+88-262 files

LLVM/project aa76963llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] LowerPARITY - use countMaxActiveBits to determine if representable as uint8_t. NFC. (#214056)

Much cleaner than using the MaskedValueIsZero check.

Fix i64 -> xor(i32,i32) parity stage comment as well.
DeltaFile
+2-3llvm/lib/Target/X86/X86ISelLowering.cpp
+2-31 files

FreeNAS/freenas f10e8d1

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas edb2463src/middlewared/middlewared/plugins/pool_ utils.py, src/middlewared/middlewared/plugins/zfs tier.py

NAS-141754 / 27.0.0-BETA.1 / Make ZFS deduplication incompatible with the PERFORMANCE tier (#19336)

Deduplicated datasets are excluded from tiering: they report a null
tier, and dataset_set_tier and rewrite_job_create reject them.

Enabling dedup (ON/VERIFY) is refused only when a dataset's data is on
the SPECIAL vdev, i.e. the PERFORMANCE tier (special_small_blocks > 0).
REGULAR datasets, volumes, and pools without a SPECIAL vdev may be
deduplicated freely.
DeltaFile
+260-0tests/api2/zfs_tier/test_dedup_interaction.py
+66-81tests/api2/zfs_tier/test_jobs_extended.py
+94-26tests/api2/zfs_tier/conftest.py
+119-0src/middlewared/middlewared/plugins/pool_/utils.py
+46-2src/middlewared/middlewared/plugins/zfs/tier.py
+9-3tests/api2/zfs_tier/test_set_tier_errors.py
+594-1126 files not shown
+623-12012 files

LLVM/project 2178db6llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 avx512-masked-op-fusion.ll

[X86] Handle multi-use setcc in commuteSelect (#213645)

When a setcc condition is shared between multiple vselects,
commuteSelect previously bailed out due to the m_OneUse constraint.
Extend it to check all users of the setcc and, if they all benefit from
commuting, invert the condition once with ReplaceAllUsesOfValueWith and
swap all vselect operands.

This fixes a write-mask fusion regression where masked min/max
reductions produced unfused vminps + vmovaps {%k} instead of a single
write-masked vminps {%k}.
DeltaFile
+29-6llvm/lib/Target/X86/X86ISelLowering.cpp
+9-13llvm/test/CodeGen/X86/avx512-masked-op-fusion.ll
+38-192 files