FreeBSD/ports 5fc80fesecurity/ssh-tools pkg-plist distinfo

security/ssh-tools: Update to 1.9

Perl and Go utilities can be added later as needed.

Sponsored by:   fme AG
DeltaFile
+9-9security/ssh-tools/Makefile
+3-5security/ssh-tools/distinfo
+1-0security/ssh-tools/pkg-plist
+13-143 files

LLVM/project 5b5247cllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 splat-gather-subtree-inst-count.ll

[SLP]Drop auxiliary subtrees to pass the VF=2 instruction-count veto

The veto rejected the whole VF=2 tree when an optional splat gather
root or gathered loads subtree tipped the vector instruction count
over the scalar count. Drop the reused auxiliary subtrees while the
tree exceeds the budget; the surviving gathers re-materialize their
scalars.

Assisted-by: Cursor

Reviewers: bababuck, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/224108
DeltaFile
+110-21llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+10-11llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-inst-count.ll
+120-322 files

LLVM/project 3d2e5b5llvm/lib/Target/WebAssembly WebAssemblySubtarget.h WebAssemblyTargetMachine.h

WebAssembly: Partially clean up subtarget construction

There should be just one getSubtargetImpl(Function&) override like every
other target, but this is relying on the global subtarget. Remove the
argumentless form since it's unnecessary.
WebAssemblyCoalesceFeaturesAndStripAtomics doesn't really need to construct
a full new subtarget for its purpose and can directly take the global subtarget
feature bits. This pass is also doing quite a lot of other bad things, like
mutating the TargetMachine.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+12-15llvm/lib/Target/WebAssembly/WebAssemblyCoalesceFeaturesAndStripAtomics.cpp
+4-12llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+3-3llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
+2-3llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h
+2-3llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp
+2-2llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
+25-386 files

FreeBSD/ports 619c0c6devel/py-setuptools44 Makefile, mail/mailman Makefile

*/*: Deprecate python2 consumers

lang/python2 and lang/python27 have been deprecated since 2020-01-01 and their
EXPIRATION_DATE of 2020-12-31 passed nearly six years.

Set the same expiration date on the remaining python:2.7 consumers so that
python2 and python27 can be removed on 2026-11-01

The date was chosen to fall after the 2026Q4 branch is created, so that the
removal happens on main only and the quarterly branch keeps python2 for its
full lifetime.

Approved by:    portmgr
DeltaFile
+3-0www/moinmoin/Makefile
+3-0mail/mailman/Makefile
+3-0devel/py-setuptools44/Makefile
+9-03 files

LLVM/project 4da3844libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt fchmodat.h, libc/src/sys/stat/linux CMakeLists.txt fchmodat.cpp

[libc] Add support for SYS_fchmodat2 in fchmodat (#223997)

### Summary
Linux kernel 6.6 introduced the `SYS_fchmodat2` system call, which
accepts a 4th `flags` argument (`int fchmodat2(int dirfd, const char
*pathname, mode_t mode, unsigned int flags)`). This allows flags like
`AT_SYMLINK_NOFOLLOW` and `AT_EMPTY_PATH` to be passed directly to the
kernel.

Following the discussion on #223165, this patch adds support for
`SYS_fchmodat2` in `fchmodat`, while providing fallbacks when
`SYS_fchmodat2` is not supported.

Fixes #223953

Formatted using Gemini.

---------

Co-authored-by: Pavel Labath <pavel at labath.sk>
DeltaFile
+38-7libc/test/src/sys/stat/fchmodat_test.cpp
+12-6libc/src/__support/OSUtil/linux/syscall_wrappers/fchmodat.h
+1-6libc/src/sys/stat/linux/fchmodat.cpp
+3-2libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+0-1libc/src/sys/stat/linux/CMakeLists.txt
+54-225 files

FreeNAS/freenas 407169csrc/middlewared/middlewared/plugins/zfs resource_create.py create_rules.py, tests/api2 test_zfs_resource_create.py

`check_parent_is_filesystem` so that `test_zfs_resource_create_under_a_volume_parent_is_rejected` does not depend on tiering
DeltaFile
+18-9tests/api2/test_zfs_resource_create.py
+18-0src/middlewared/middlewared/plugins/zfs/create_rules.py
+2-0src/middlewared/middlewared/plugins/zfs/resource_create.py
+38-93 files

FreeNAS/freenas c4e58f8tests/api2 test_zfs_resource_unlocked_zvols_fast.py test_zfs_resource_destroy.py

ZFS tests
DeltaFile
+129-149tests/api2/test_zfs_resource_create.py
+174-0tests/api2/test_zfs_resource_mount_unmount.py
+172-1tests/api2/test_zfs_resource_snapshot_count.py
+170-1tests/api2/test_zfs_resource_query.py
+150-1tests/api2/test_zfs_resource_destroy.py
+127-0tests/api2/test_zfs_resource_unlocked_zvols_fast.py
+922-1528 files not shown
+1,367-15414 files

NetBSD/pkgsrc-wip 80310a9chromium COMMIT_MSG distinfo, chromium/patches patch-third__party_blink_renderer_core_exported_web__view__impl.cc patch-content_browser_web__contents_web__contents__impl.cc

chromium: update to 153.0.8010.47
DeltaFile
+1,666-1,669chromium/distinfo
+46-1chromium/COMMIT_MSG
+22-4chromium/patches/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
+5-5chromium/patches/patch-chrome_browser_ui_browser__actions.cc
+4-4chromium/patches/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
+4-4chromium/patches/patch-content_browser_web__contents_web__contents__impl.cc
+1,747-1,6871,662 files not shown
+3,423-3,3591,668 files

FreeNAS/freenas 3c109b9src/middlewared/middlewared/plugins/iscsi_ lio.py

Update how we tell LIO that an extent has resized.
DeltaFile
+2-2src/middlewared/middlewared/plugins/iscsi_/lio.py
+2-21 files

FreeNAS/freenas 153ad56src/middlewared/middlewared/api/v27_0_0 iscsi_global.py

Allow iSCSI mode=2
DeltaFile
+1-1src/middlewared/middlewared/api/v27_0_0/iscsi_global.py
+1-11 files

LLVM/project c7816d6clang/test/OffloadTools/clang-linker-wrapper linker-wrapper-image.c linker-wrapper-host-datalayout.c, clang/tools/clang-linker-wrapper ClangLinkerWrapper.cpp

clang-linker-wrapper: Set the host DataLayout on the offload wrapper module (#224280)

The offload wrapper module was created with only a target triple, and
the datalayout wasn't set until later, where it was copied from the
TargetMachine, after the wrapping code already ran.

The wrapping code did query the datalayout for the pointer size, so this
was broken for host and devices with different pointer sizes. queries the 
DataLayout (e.g. the size_t / intptr type via getSizeTTy), so on a
host whose pointer size differs from the default layout (e.g. a 32-bit
host) it used the wrong integer width for image offsets.

This removes a use of TargetMachine::createDataLayout, which I am trying
to remove.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+27-0clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-host-datalayout.c
+4-5clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
+4-4clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
+35-93 files

FreeNAS/freenas 6505dbesrc/middlewared/middlewared/plugins/iscsi_ alua.py extents.py, src/middlewared/middlewared/utils/lio config.py

Add middleware support for LIO ALUA HA

Wire up the middleware side of LIO ALUA high-availability: load
lio_ha.ko with per-node addresses on service start, manage ALUA
state across failover events, clean up STANDBY configfs on pool
export, and add pre-flight validation that targets have static
initiator ACLs before ALUA can be enabled.

For each target, create a portal-less phantom TPG carrying the peer
node's controller group so that a single RTPG response from any
connected port lists both ALUA groups.  Write tpgt_N/rtpi explicitly
before enable so that relative target port IDs in RTPG match the
tag formula (portal.tag on Node A, portal.tag + 32000 on Node B)
rather than being auto-assigned sequentially by the kernel.

ALUA group states are driven by role and ha_state:

  MASTER  + synced        local=OPTIMIZED     remote=NONOPTIMIZED
  MASTER  + connected     local=OPTIMIZED     remote=TRANSITIONING

    [4 lines not shown]
DeltaFile
+537-135src/middlewared/middlewared/utils/lio/config.py
+214-2src/middlewared/middlewared/plugins/iscsi_/lio.py
+87-71src/middlewared/middlewared/plugins/iscsi_/fs_attachment_delegate.py
+89-58src/middlewared/middlewared/plugins/iscsi_/target_to_extent.py
+59-47src/middlewared/middlewared/plugins/iscsi_/extents.py
+62-9src/middlewared/middlewared/plugins/iscsi_/alua.py
+1,048-3228 files not shown
+1,232-37114 files

FreeBSD/ports e0156efwww/py-grafana-dashboard-manager Makefile distinfo

www/py-grafana-dashboard-manager: Update to 0.2.10.92469056881

Sponsored by:   fme AG
DeltaFile
+3-3www/py-grafana-dashboard-manager/distinfo
+2-2www/py-grafana-dashboard-manager/Makefile
+5-52 files

LLVM/project 46ff6b5llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPCostAnalysis.cpp

[SLP]Model or-reduction of masked shifted lanes as a bitfield pack

An or reduction of and(shl(x, s), m) lanes that each cover a disjoint
contiguous byte field of the result is a repacking of the per-lane field
contents, not a shift and reduce. Prove the fields disjoint from the
per-lane possibly-set bits (a saturating numeric upper bound combined with
known bits), then emit the pack as a trunc, an optional per-lane lshr, a
byte shuffle and a bitcast. A plain byte reversal becomes a bswap, an
identity byte order needs no shuffle, and byte-zext lanes compact for free.

Fixes #175446

Assisted-by: Cursor

Reviewers: bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/219731
DeltaFile
+301-40llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+138-97llvm/test/Transforms/PhaseOrdering/X86/avg.ll
+152-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+68-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
+28-24llvm/test/Transforms/SLPVectorizer/X86/pr48879-sroa.ll
+42-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+729-1616 files not shown
+766-19012 files

FreeBSD/ports e96db81accessibility/sctd Makefile

accessibility/sctd: Return to pool
DeltaFile
+1-1accessibility/sctd/Makefile
+1-11 files

LLVM/project a47fe60llvm/lib/Target/RISCV RISCVTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/RISCV vp-intrinsics.ll

[RISCV] Account for VL toggle cost when splitting VP memory intrinsics (#223992)

Not an alternative to #222836 since this doesn't handle all cases, but
something we should do anyway in the TTI to be accurate.

For vp.load/vp.gather/vp.strided.load and their store counterparts, when
they're split they introduce extra vl toggles which involve computation
on the evl, e.g.

      vsetvli a2, zero, e8, mf4, ta, ma
      vmv1r.v v8, v0
      csrr a2, vlenb
      srli a3, a2, 3
      vslidedown.vx v0, v0, a3
      sub a3, a1, a2
      sltu a4, a1, a3
      addi a4, a4, -1
      slli a5, a2, 3
      and a3, a4, a3

    [12 lines not shown]
DeltaFile
+21-21llvm/test/Transforms/LoopVectorize/RISCV/strided-access-wide-stride.ll
+31-2llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+13-13llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses-narrow-iv.ll
+5-5llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
+70-414 files

LLVM/project 2794e41llvm/include/llvm/Object GOFF.h GOFFObjectFile.h, llvm/lib/Object GOFFObjectFile.cpp

[Object][GOFF] Support RLD records (#216780)

This is to add support for RT_RLD records when reading GOFF objects.
DeltaFile
+119-1llvm/lib/Object/GOFFObjectFile.cpp
+47-14llvm/include/llvm/Object/GOFFObjectFile.h
+46-0llvm/unittests/Object/GOFFObjectFileTest.cpp
+10-0llvm/include/llvm/Object/GOFF.h
+222-154 files

DragonFlyBSD/src 3e72cdesys/vfs/fifofs fifo_vnops.c

kernel - Fix lost wakeup in fifo_open()

* fifo_open() tests fi_readers, drops the fifo and vnode locks, then
  tsleeps.  A peer opening in that window bumps the counter and issues
  its wakeup before the sleeper is queued, so open(2) blocks forever
  with a peer already attached.  Both paths are affected.

* Queue with tsleep_interlock() before releasing the locks and sleep
  with PINTERLOCKED.

Reviewed-by: @dillon
DeltaFile
+4-2sys/vfs/fifofs/fifo_vnops.c
+4-21 files

LLVM/project 03a5dbautils/bazel/llvm-project-overlay/mlir/test BUILD.bazel

[Bazel] Fixes 4837d8d (#224283)

This fixes 4837d8d5a3b1694f2e760cb4eec54360b047f722 (#214627).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=4837d8d5a3b1694f2e760cb4eec54360b047f722

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

FreeBSD/ports d2edbfcx11-fonts/agave Makefile distinfo

x11-fonts/agave: Update to 39
DeltaFile
+3-3x11-fonts/agave/distinfo
+6-0x11-fonts/agave/pkg-plist
+1-2x11-fonts/agave/Makefile
+10-53 files

DragonFlyBSD/src 697bd29stand/lib gets.c

libstand(3): Fix off-by-one bug and handle getchar() EOF in ngets()

Obtained-from: FreeBSD
DeltaFile
+11-11stand/lib/gets.c
+11-111 files

NetBSD/pkgsrc-wip e35f6cejgenesis distinfo, jgenesis/patches patch-.._vendor_wgpu-core-29.0.4_build.rs patch-.._vendor_wgpu-core-29.0.4_Cargo.toml

jgenesis: fix runtime panic
DeltaFile
+15-0jgenesis/patches/patch-.._vendor_wgpu-core-29.0.4_Cargo.toml
+15-0jgenesis/patches/patch-.._vendor_wgpu-29.0.4_build.rs
+14-0jgenesis/patches/patch-.._vendor_wgpu-core-29.0.4_build.rs
+3-0jgenesis/distinfo
+47-04 files

FreeBSD/ports 6b2f6c7devel/mimalloc Makefile distinfo

devel/mimalloc: Update to 3.5.3
DeltaFile
+3-3devel/mimalloc/distinfo
+1-1devel/mimalloc/Makefile
+4-42 files

LLVM/project 66ccc4cclang/lib/AST/ByteCode Interp.h Context.cpp

[clang][bytecode] Add a function frame allocator (#220229)

Add a function frame allocator we share across evaluations.

For code like
```c++
consteval int foo() {
  int a = 0;
  for (int i = 0; i != 10; ++i)
    inc(a);
  return a;
}
```
We previously `new[]`-ed a frame for every call of `inc()`, and
`delete[]`d the memory again directly after, resulting in lots of small
(in this case) allocations.

Add a `FrameAllocator` class that handles frames like a LIFO stack and
allocates memory in 4kb chunks. If a newly created frame fits into an

    [39 lines not shown]
DeltaFile
+210-0clang/lib/AST/ByteCode/FrameAllocator.h
+8-31clang/lib/AST/ByteCode/Interp.cpp
+31-3clang/lib/AST/ByteCode/InterpState.h
+11-13clang/lib/AST/ByteCode/InterpState.cpp
+11-11clang/lib/AST/ByteCode/Context.cpp
+3-12clang/lib/AST/ByteCode/Interp.h
+274-705 files not shown
+283-9411 files

FreeBSD/ports 33d597bdatabases/pgsanity distinfo Makefile

databases/pgsanity: Update to 0.3.0

PR:             298487
Sponsored by:   fme AG
DeltaFile
+9-8databases/pgsanity/Makefile
+3-3databases/pgsanity/distinfo
+12-112 files

LLVM/project a1ec0e4llvm/lib/Target/SPIRV SPIRVCallLowering.cpp, llvm/test/CodeGen/SPIRV/transcoding func_param_attr.ll

[SPIR-V] Emit FuncParamAttr Zext/Sext for return type attributes (#223724)
DeltaFile
+15-0llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
+14-0llvm/test/CodeGen/SPIRV/transcoding/func_param_attr.ll
+29-02 files

LLVM/project 21517dellvm/lib/Target/AArch64 AArch64Features.td AArch64Processors.td, llvm/test/CodeGen/AArch64 dup-ext-load-combine.ll

[AArch64] Use SVE for load-extend-broadcast (#221689)

On certain cores, it is faster to use SVE ld1r instructions to load,
extend and broadcast an integer value to a vector in all cases other
than 64bit vectors where no type promotion occurs.

To acheive this, introduce a tuning option, `PreferSVEVectors` for use
when combining DUP instructions to create a Splat Vector to the scalable
alternative, and then use the already implemented scheduling model
patterns for splat vectors to end up generate the ld1r instruction.

If used in a loop, the predicate will be hoisted outside of the loop.
DeltaFile
+238-66llvm/test/CodeGen/AArch64/dup-ext-load-combine.ll
+12-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+4-2llvm/lib/Target/AArch64/AArch64Processors.td
+4-0llvm/lib/Target/AArch64/AArch64Features.td
+258-704 files

FreeBSD/src 01a9539sys/netinet ip_icmp.c, sys/netinet6 icmp6.c

icmp: Limit routing table updates to the FIB of the redirect

When we receive an ICMP redirect, rib_add_redirect() is used to apply
the redirect to all FIBs.  This has been the case since support for
multiple FIBs was added.  However, it seems rather dubious: the new
gateway might not be routable from all FIBs, and the validation done for
v4 redirects in icmp_verify_redirect_gateway() is only applied to the
FIB from which the redirect originated.

Modify the handler to apply the redirect only in the originating FIB.

Reported by:    Yuxiang Yang, Yizhou Zhao, Ao Wang, Xuewei Feng, Qi Li,
                and Ke Xu from Tsinghua University using GLM-5.1 from Z.ai
Reviewed by:    pouria, zlei, glebius, melifaro
MFC after:      3 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59567
DeltaFile
+4-7sys/netinet/ip_icmp.c
+3-5sys/netinet6/icmp6.c
+7-122 files

LLVM/project c5c167cllvm/include/llvm/Support LLVMDriver.h Driver.h, llvm/lib/Support Driver.cpp

[Support] Add ToolSession for in-process tool invocation (#221996)

Please read
[RFC](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754)
& [RFC
section](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754#p-367966-why-initllvm-ownership-matters-7)

This patch introduces `LLVMToolSession`, which lets a long-lived host
own LLVM process initialization and invoke registered LLVM tools without
constructing and destroying `InitLLVM` for every call.

The existing `llvm` multicall driver is used as the first consumer. It
already combines several callable tool entry points in one executable,
making it a small and concrete place to establish the session model
without changing the individual tools.

An `LLVMToolSession`:

- owns one `InitLLVM` instance for the lifetime of the host;

    [26 lines not shown]
DeltaFile
+131-0llvm/lib/Support/Driver.cpp
+127-0llvm/unittests/Support/LLVMToolSession/LLVMToolSessionTest.cpp
+96-0llvm/include/llvm/Support/Driver.h
+22-50llvm/tools/llvm-driver/llvm-driver.cpp
+0-27llvm/include/llvm/Support/LLVMDriver.h
+20-0llvm/unittests/Support/LLVMToolSession/CMakeLists.txt
+396-7731 files not shown
+435-10537 files

FreeBSD/ports c9599e5devel/sbt Makefile distinfo

devel/sbt: update to 2.0.9 release.
DeltaFile
+3-3devel/sbt/distinfo
+1-1devel/sbt/Makefile
+4-42 files