LLVM/project 28bc9f5 — llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX convert-fp-i128.ll mulwide.ll

[NVPTX] Select mul.wide.u64 based on known bits (#228285)

Currently the `mul.wide` selection requires the explicit pattern of an
`{s,z}ext` into a multiply, but instcombine will canonicalize a pattern
like
```llvm
%1 = trunc i64 %0 to i32
%2 = sext i32 %1 to i64
```
into
```llvm
  %sext = shl i64 %0, 32
  %1 = ashr exact i64 %sext, 32
```
and we miss the optimization.

Instead we can use `DAG.computeKnownBits` to see if the value logically
fits into the smaller type, and if so we truncate it. I limit this to
only 64-bit multipies where the truncation is free due to the 32-bit

    [2 lines not shown]
DeltaFile
+591-0llvm/test/CodeGen/NVPTX/mulwide.ll
+69-49llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+12-10llvm/test/CodeGen/NVPTX/convert-fp-i128.ll
+672-593 files

FreeBSD/ports 4e7adff — devel/wasi-compiler-rt23 Makefile

devel/wasi-compiler-rt23: sync to 23.1.3
DeltaFile
+1-1devel/wasi-compiler-rt23/Makefile
+1-11 files

LLVM/project 27ab51e — flang/lib/Semantics canonicalize-omp.cpp

[flang][OpenMP] Utility and declarative dir's are not constructs, NFC (#232917)

A construct is an executable directive. There are still references to
declarative directives as constructs, but we should prefer to use
correct nomenclature.
DeltaFile
+25-25flang/lib/Semantics/canonicalize-omp.cpp
+25-251 files

LLVM/project d0e5597 — mlir/include/mlir/Conversion/OpenACCToLLVM ACCToLLVMUtils.h, mlir/include/mlir/Dialect/OpenACC OpenACC.h

[OpenACC][NFC] Move device type precedence helper to dialect utils (#232910)

Move device type precedence helper to dialect utils. The helper can be
used by any pass or helper that wants to determine which clause should
apply to a given device.

Assisted-by: Codex
DeltaFile
+0-10mlir/lib/Conversion/OpenACCToLLVM/ACCToLLVMUtils.cpp
+10-0mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
+1-6mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVMUtils.h
+7-0mlir/include/mlir/Dialect/OpenACC/OpenACC.h
+18-164 files

FreeNAS/freenas 09947a4 — src/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
+541-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,052-3228 files not shown
+1,236-37114 files

FreeNAS/freenas ac2c3ce — tests/protocols __init__.py iscsi_proto.py

Add context_params to iscsi_scsi_connect()

Pass an optional context_params dict through to python-scsi's
init_device(), so a test can set pre-login iscsi.Context options such
as an explicit ISID.  context_params_supported() lets callers skip when
the installed python-scsi predates it.

Also ruff.
DeltaFile
+41-6tests/protocols/iscsi_proto.py
+8-1tests/protocols/__init__.py
+49-72 files

FreeNAS/freenas d783861 — src/middlewared/middlewared/api/v28_0_0 iscsi_global.py

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

FreeNAS/freenas 05d5e61 — src/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

LLVM/project 963b8e2 — offload/include PluginManager.h, offload/libompaccsupport device.cpp PluginManager.cpp

[offload] Copy the kernel launch environment with a direct-write memcpy

Claude assisted with this patch.
DeltaFile
+76-0offload/test/offloading/kernel_launch_environment.c
+13-0offload/libompaccsupport/PluginManager.cpp
+9-3offload/libompaccsupport/device.cpp
+6-0offload/include/PluginManager.h
+104-34 files

LLVM/project f6162a0 — offload/plugins-nextgen/amdgpu/src rtl.cpp

implement feedback
DeltaFile
+76-68offload/plugins-nextgen/amdgpu/src/rtl.cpp
+76-681 files

GhostBSD/install-station fc63245 — . setup.py, install_station network_setup.py

Port the network page to the rewritten NetworkMgr API

NetworkMgr renamed its net_api functions and moved scan results out of
network_dictionary() into scan_networks(), which returns dicts instead
of index-based lists, so install-station failed to import at startup.

Networks are now saved through wpa_supplicant's control socket rather
than appended to wpa_supplicant.conf, and the config is only written
after a connection succeeds. Rescan requests a scan and reads the
results a few seconds later, and the page rescans once when it opens.
Open networks no longer get a password prompt after a failed attempt.
DeltaFile
+116-161install_station/network_setup.py
+1-1setup.py
+117-1622 files

LLVM/project a41cfd3 — offload/plugins-nextgen/amdgpu/src rtl.cpp, offload/test/offloading kernel_launch_environment.c

implement feedback
DeltaFile
+76-68offload/plugins-nextgen/amdgpu/src/rtl.cpp
+76-0offload/test/offloading/kernel_launch_environment.c
+152-682 files

GhostBSD/ports f7eacfb — textproc/tgrep Makefile distinfo

textproc/tgrep: Update distinfo and bump port revision

The tag v1.2.0 has been re-created after the initial release.

Reported by:    Roman Asendorf (via private email)

(cherry picked from commit 2c15035b79227084d9f0e4a070c9fb000e067037)
DeltaFile
+3-3textproc/tgrep/distinfo
+1-0textproc/tgrep/Makefile
+4-32 files

FreeBSD/src 4f2f26f — sys/compat/linuxkpi/common/include/linux hardirq.h

linuxkpi: implement irqs_disabled

This adds a function which is used from various places in drm-kmod
to detect if the code can sleep or not. Currently, these locations
(such as intel_guc_send_busy_loop) are ifdeffed to freebsd specific
solutions (usually drm_can_sleep).

This change implements irqs_disabled. We check td_pinned as spinlocks
will call sched_pin, and td_critnest to check if we are in a critical
section.

Approved by:    wulf, khng (mentor)
Differential Revision:  https://reviews.freebsd.org/D57782
DeltaFile
+20-0sys/compat/linuxkpi/common/include/linux/hardirq.h
+20-01 files

LLVM/project 7673a14 — llvm/lib/Analysis InlineCost.cpp, llvm/test/Transforms/Inline free-binop-cost.ll

Revert "[InlineCost] Ask TTI whether unsimplified binops and compares are free" (#232907)

Reverts llvm/llvm-project#232397

Causes an unanticipated compile-time regression.
DeltaFile
+0-60llvm/test/Transforms/Inline/ARM/free-cmp-cost.ll
+0-30llvm/test/Transforms/Inline/free-binop-cost.ll
+3-10llvm/lib/Analysis/InlineCost.cpp
+3-1003 files

FreeBSD/ports 78c3862 — devel/py-ty Makefile Makefile.crates

devel/py-ty: Update to 0.0.89

Changelog: https://github.com/astral-sh/ty/blob/0.0.89/CHANGELOG.md

Reported by:    portscout
DeltaFile
+15-23devel/py-ty/distinfo
+6-10devel/py-ty/Makefile.crates
+1-2devel/py-ty/Makefile
+22-353 files

LLVM/project 94ce24f — llvm Maintainers.md

[LLVM] Volunteer myself as a maintainer for SROA, Mem2Reg (#232511)

In the past months I've spent some time making changes to SROA and
reviewing SROA patches.

Here's a list of reviews:
[[SROA][NFC] Move duplicated code in presplitLoadsAndStores into
class](https://github.com/llvm/llvm-project/pull/224653)
[[SROA] Avoid unnecessary stack realignment when rewriting
allocas](https://github.com/llvm/llvm-project/pull/222967)
[[Remarks] Emit SROA and mem2reg missed
remarks](https://github.com/llvm/llvm-project/pull/221094)
[[SROA] Reject illegal vector memset
promotion](https://github.com/llvm/llvm-project/pull/216772)
[[SROA] Extend SROA to support dynamic
indexing](https://github.com/llvm/llvm-project/pull/217188)
[[SROA] Pre-split overlapping move slices within a
partition](https://github.com/llvm/llvm-project/pull/210061)
[[SROA] Use constant 64-bit indices for

    [27 lines not shown]
DeltaFile
+3-1llvm/Maintainers.md
+3-11 files

LLVM/project b165f59 — clang/test/OpenMP declare_variant_construct_match_kind.c, flang/test/Lower/OpenMP metadirective-implementation.f90

[OpenMP] Fix context selector matching and scoring

OMPContext computes some context selector scores differently from the
OpenMP 5.2 rules in "Matching and Scoring Context Selectors", and
crashes on some selectors. Fix the following; each can change which
variant is selected:

- Device weights. kind, arch, and isa are worth 2^l, 2^(l+1), and
  2^(l+2), where l is the depth of the construct context. OMPContext
  used the candidate's own construct selector count, so inside two
  nested parallel regions kind(cpu) was worth 1 instead of 4 and lost
  to vendor(score(2): llvm).
- Scores per selector. A score belongs to a trait selector, but it was
  added once per property, so vendor(score(10): llvm, amd) counted 20.
  Scores now add once, using arbitrary-width arithmetic instead of
  wrapping 64-bit sums.
- Repeated constructs. When a construct selector can match several
  enclosing constructs, the highest-valued complete match counts.
  construct={parallel} inside three nested parallel regions now adds 2^2

    [33 lines not shown]
DeltaFile
+263-1llvm/unittests/Frontend/OpenMPContextTest.cpp
+114-104llvm/lib/Frontend/OpenMP/OMPContext.cpp
+30-0clang/test/OpenMP/declare_variant_construct_match_kind.c
+12-0flang/test/Lower/OpenMP/metadirective-implementation.f90
+419-1054 files

FreeBSD/src b383632 — sys/compat/linux linux_event.c

linux: preserve epoll descriptors across fork using KQUEUE_CPONFORK

Linuxulator implements epoll instances using kqueues. Currently,
epoll_create_common() creates the backing kqueue with copy-on-fork
disabled. When fork() copies the descriptor table, the kqueue is
omitted from the child's table.

This differs from Linux, where an epoll descriptor survives fork(),
including when it was created with EPOLL_CLOEXEC. That flag controls
descriptor lifetime across exec(), not fork().

The missing descriptor breaks dbus-daemon daemonization. The daemon
creates its epoll instance before forking and continues using the
saved descriptor number in the child. F_GETFD initially fails with
EBADF. Once another open reuses that number, subsequent epoll_ctl()
calls fail with EINVAL because the descriptor no longer refers to
an epoll instance. The daemon then exits, preventing applications
that depend on the session bus from starting correctly.


    [31 lines not shown]
DeltaFile
+1-1sys/compat/linux/linux_event.c
+1-11 files

NetBSD/pkgsrc ehyL1S4 — doc CHANGES-2026

   doc: Updated sysutils/dua-cli to 2.46.0
VersionDeltaFile
1.7030+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc DjJQcTo — sysutils/dua-cli cargo-depends.mk Makefile

   sysutils/dua-cli: update to 2.46.0

   A bugfix release, and one that should also restore cargo installations, making them function.
   New Features

       make walk result buffering configurable per worker

       Replace the fixed QUEUED_BATCHES_PER_WORKER constant with
       Options::queued_batches_per_worker and a chainable builder method. Use
       two queued batches per worker by default in both production and tests,
       preserving the original bounded buffering behavior.

       Consumers that pause to process entries can opt into a larger queue to
       keep traversal workers busy, trading memory for less idle time. A value
       of zero selects an unbuffered channel. Check the worker-count
       multiplication so excessive capacities cannot silently overflow.

       Update existing Options literals to inherit the new default. Verify the
       actual queue capacity with one and two workers, and exercise larger and

    [16 lines not shown]
VersionDeltaFile
1.60+4-4sysutils/dua-cli/distinfo
1.60+2-2sysutils/dua-cli/Makefile
1.47+0-0sysutils/dua-cli/cargo-depends.mk
+6-63 files

NetBSD/pkgsrc ofXK7cm — doc CHANGES-2026

   doc: Updated net/slumber to 5.4.0
VersionDeltaFile
1.7029+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 6YKpKXf — net/slumber Makefile cargo-depends.mk

   net/slumber: update to 5.4.0

   [5.4.0] - 2026-10-14
   Changed

       Use a single unicode character for checkboxes
       Support compressed responses
           brotli, deflate, gzip, and zstd content encodings are now supported
           Slumber will not include a Content-Encoding header by default; if you want your responses to be compressed, you'll have to manually add the request header
       Include database path in TUI Help page

   Fixed

       Fixed underflow in hotkey hint #767 (@MichaelXavier)
VersionDeltaFile
1.47+34-4net/slumber/distinfo
1.40+10-0net/slumber/cargo-depends.mk
1.61+6-2net/slumber/Makefile
+50-63 files

LLVM/project 3eb5bb5 — flang/lib/Semantics canonicalize-omp.cpp

[flang][OpenMP] Utility and declarative dir's are not constructs, NFC

A construct is an executable directive. There are still references
to declarative directives as constructs, but we should prefer to use
correct nomenclature.
DeltaFile
+25-25flang/lib/Semantics/canonicalize-omp.cpp
+25-251 files

FreeBSD/ports 552a698 — graphics/zeno Makefile, graphics/zeno/files patch-projects_cgmesh_libigl_meshfix_JMeshExt-1.0alpha__src_JMeshLib-1.2_src_PRIMITIVES_jqsort.cpp extra-patch-libigl-meshfix-jqsort

graphics/zeno: make the extensions selectable through OPTIONS

PR:             299284
Signed-off-by:  Martin Filla <freebsd at sysctl.cz>
DeltaFile
+158-79graphics/zeno/Makefile
+25-0graphics/zeno/files/extra-patch-libigl-diag
+16-0graphics/zeno/files/extra-patch-libigl-slice_into
+0-11graphics/zeno/files/patch-projects_cgmesh_libigl_meshfix_JMeshExt-1.0alpha__src_JMeshLib-1.2_src_PRIMITIVES_jqsort.cpp
+11-0graphics/zeno/files/extra-patch-libigl-meshfix-jqsort
+210-905 files

OpenBSD/src sBReZPt — usr.bin/cvs Makefile, usr.sbin/bpflogd Makefile

   disable DEBUG=-g by default
VersionDeltaFile
1.49+1-2usr.bin/cvs/Makefile
1.2+0-1usr.sbin/lldpd/Makefile
1.2+0-1usr.sbin/lldp/Makefile
1.2+0-1usr.sbin/bpflogd/Makefile
+1-54 files

pkgng/pkgng 3daeecc — . NEWS, libpkg pkgsign_ossl.c

libpkg: build with OpenSSL 4

OpenSSL 4 removed the EVP_MD_meth_* functions used to build the digest
needed to verify the signatures generated by the older versions of pkg,
which sign the hex encoding of the SHA256 checksum.

Only compile that legacy verification path, and the digest it needs,
when those functions are available: built with OpenSSL 4, pkg can no
longer verify such signatures.
DeltaFile
+18-1libpkg/pkgsign_ossl.c
+1-0NEWS
+19-12 files

NetBSD/pkgsrc oWN0ARg — doc CHANGES-2026

   Updated textproc/py-jsonpickle, textproc/py-phonenumbers
VersionDeltaFile
1.7028+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc yfVJwd9 — textproc/py-phonenumbers Makefile distinfo

   py-phonenumbers: updated to 9.0.41

   9.0.41
   Unknown changes
VersionDeltaFile
1.44+4-4textproc/py-phonenumbers/distinfo
1.47+2-2textproc/py-phonenumbers/Makefile
+6-62 files

NetBSD/pkgsrc BiRo5iQ — textproc/py-jsonpickle distinfo Makefile

   py-jsonpickle: updated to 4.1.4

   v4.1.4
   * Fix broken build from source on 4.1.3.

   v4.1.3
   * Add deprecation warnings for the pending removal of the ``backend``, ``max_iter``, and
     ``v1_decode`` arguments, as well as the new behavior of 5.0.0 in not registering the
     yaml backend by default.
VersionDeltaFile
1.28+7-9textproc/py-jsonpickle/Makefile
1.18+4-4textproc/py-jsonpickle/distinfo
+11-132 files