LLVM/project 7a008c0clang/lib/StaticAnalyzer/Checkers/WebKit RawPtrRefCallArgsChecker.cpp, clang/test/Analysis/Checkers/WebKit call-args.cpp

[alpha.webkit.UncountedCallArgsChecker] Protect the const member getter's this argument (#201147)

This PR fixes a bug that when a const member variable getter is
detected, we don't check if its object argument is kept alive for the
duration of the function call.
DeltaFile
+11-0clang/test/Analysis/Checkers/WebKit/call-args.cpp
+6-2clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
+17-22 files

LLVM/project ed4ed6fllvm/utils/TableGen GlobalISelEmitter.cpp GlobalISelCombinerEmitter.cpp, llvm/utils/TableGen/Common/GlobalISel/MatchTable Matchers.cpp Matchers.h

[GlobalISel] Do not depend on the RuleMatcher at MatchTable emission (#200799)

Some PredicateMatchers/MatchAction/OperandRenderers relied on accessing
RuleMatcher at emission as a crutch.
Instead, make these classes collect all necessary information in the
constructor so the `emit` methods don't depend on RuleMatcher anymore.

The primary motivation for this is that I've been looking at ways to
optimize the MatchTable better,
and the fact that Predicates/Actions/Renderers are not "pure" objects,
in the sense that they keep
accessing a bunch of data all over the place even as late as emission,
was a consistent pain.

This is NFCI. There are no changes to any of the match table for
AMDGPU/AArch64 in this patch.

This patch has a bunch of noise due to function signature changes so
I'll highlight the following interesting changes:

    [15 lines not shown]
DeltaFile
+109-194llvm/utils/TableGen/Common/GlobalISel/MatchTable/Matchers.cpp
+161-134llvm/utils/TableGen/Common/GlobalISel/MatchTable/Matchers.h
+21-19llvm/utils/TableGen/GlobalISelEmitter.cpp
+7-5llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
+298-3524 files

LLVM/project 5c2565bllvm/include/llvm/IR IRBuilder.h, llvm/lib/Transforms/InstCombine InstructionCombining.cpp

[InstCombine] Fix assertion in GEP exact div/shr index canonicalization (#201431)

When canonicalizing the index of `(gep ptr, (div/shr exact X, C))`,
visitGetElementPtrInst builds the new index with Builder.CreateBinOp and
then sets the exact flag via
`cast<BinaryOperator>(NewOp)->setIsExact()`. If X is a constant (as can
be proved during InstCombine), the folding builder constant-folds NewOp
to a non-BinaryOperator, so the cast asserts.

Fix this by adding a CreateExactBinOp API, so the exact flag is set on creation.

Fixes #190324.
DeltaFile
+70-0llvm/test/Transforms/InstCombine/gep-canonicalize-index-constfold.ll
+10-0llvm/include/llvm/IR/IRBuilder.h
+2-3llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+82-33 files

LLVM/project faf4728mlir/include/mlir/Conversion/MemRefToEmitC MemRefToEmitC.h, mlir/lib/Conversion/MemRefToEmitC MemRefToEmitC.cpp MemRefToEmitCPass.cpp

[mlir][EmitC] Convert MemRef::DeallocOp (#194591)

Add `memref.dealloc` lowering to EmitC by mapping pointer-backed
deallocations to `void*` cast + `free()` call. This complements the
existing `memref.alloc` lowering to `malloc()` / `aligned_alloc()` and
ensures the pass emits the required standard library include when
`free()` is used.

Assisted-by: Codex (refine implementation + tests). I reviewed all code
and tests before submission.
DeltaFile
+40-21mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-alloc-dealloc.mlir
+47-0mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-failed.mlir
+33-2mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
+1-0mlir/include/mlir/Conversion/MemRefToEmitC/MemRefToEmitC.h
+1-0mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
+122-235 files

FreeNAS/freenas fc2202ctests/protocols pynfs_proto.py, tests/sharing_protocols/nfs test_nfs_ha.py nfs_ha_utils.py

NFS HA Tests
DeltaFile
+832-0tests/sharing_protocols/nfs/test_nfs_ha.py
+336-2tests/protocols/pynfs_proto.py
+306-0tests/sharing_protocols/nfs/nfs_ha_utils.py
+28-22tests/sharing_protocols/nfs/conftest.py
+14-16tests/sharing_protocols/nfs/test_nfs_snapdir.py
+7-0tests/sharing_protocols/nfs/test_nfs_change_attr.py
+1,523-406 files

LLVM/project d83abacllvm/lib/Target/AMDGPU AMDGPUInstCombineIntrinsic.cpp GCNSubtarget.h, llvm/test/Transforms/InstCombine/AMDGPU wave-shuffle-patterns.ll

[AMDGPU][InstCombine] Match ds_swizzle rotate mode for cyclic lane shuffles (#199004)

Follow-up to 17cc4f77109d [AMDGPU][InstCombine] Optimize constant
shuffle patterns (#192246).

Adds matchDsSwizzleRotatePattern to recognise shuffles of the form
dst_lane = (src_lane + N) % 32 (N in [1, 31]) and lower them to a single
ds_swizzle with rotate-mode encoding (ROTATE_MODE_ENC | N << 5),
available on GFX9+. The bitmask mode cannot express such rotations since
the carry between bit positions makes the per-bit mapping
non-independent. On wave64 the pattern is accepted only when
hasPeriodicLayout<32> confirms both 32-lane groups rotate by the same
amount. Wave32-only ID forms (mbcnt.lo alone) are correctly rejected on
wave64 targets.

Co-authored-by: Barbara Mitic <Barbara.Mitic at amd.com>
DeltaFile
+282-0llvm/test/Transforms/InstCombine/AMDGPU/wave-shuffle-patterns.ll
+30-1llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
+4-0llvm/lib/Target/AMDGPU/GCNSubtarget.h
+316-13 files

NetBSD/src K6sVEBYsys/lib/libsa nfs.c

   Fix PR 59978 (boot over NFSv3).
VersionDeltaFile
1.54+13-1sys/lib/libsa/nfs.c
+13-11 files

LLVM/project bd209f3llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch pr198339.ll

[LoongArch] Fix FP_EXTEND legalization for v2f32 (#201260)

FP_EXTEND may reach ReplaceNodeResults due to a Custom action for
v2f32 results, but no target-specific lowering is required.

Fixes #198339
DeltaFile
+49-0llvm/test/CodeGen/LoongArch/pr198339.ll
+5-0llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+54-02 files

FreeBSD/ports 5fd2f89net/openmpi Makefile pkg-plist, net/openmpi/files openmpi.in

net/openmpi: Add modulefile

- Add modulefile
- Explicitely configure without ucx until ucx is ready (See PR 293793)
- Reformat Makefile with portfmt
- Bump PORTREVISION

PR:             295816
Reviewed by:    thierry (mentor)
Approved by:    thierry (mentor)
DeltaFile
+32-22net/openmpi/Makefile
+11-0net/openmpi/files/openmpi.in
+1-0net/openmpi/pkg-plist
+44-223 files

LLVM/project 6b13656bolt/include/bolt/Core MCPlusBuilder.h, bolt/lib/Passes LongJmp.cpp BinaryPasses.cpp

[BOLT][AArch64] Transform cmpbr ~> cmp + br when inversion not possible (#185731)

When reordering blocks we may have to invert branches. Sometimes this
isn't possible for compare-and-branch instructions because the immediate
value would overflow/underflow after the adjustment. In such cases I am
splitting the instruction into a compare followed by a branch. For this
to be legal we should be sure that the condition flags are not being
clobbered. Liveness analysis may help here.
DeltaFile
+130-10bolt/unittests/Core/MCPlusBuilder.cpp
+84-38bolt/test/AArch64/compare-and-branch-inversion.S
+75-15bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
+22-5bolt/lib/Passes/LongJmp.cpp
+14-2bolt/lib/Passes/BinaryPasses.cpp
+8-3bolt/include/bolt/Core/MCPlusBuilder.h
+333-739 files not shown
+367-8315 files

OPNSense/src e500ef8sys/dev/axgbe xgbe-phy-v2.c xgbe_osdep.h

axgbe: XXX leftovers to figure out

axgbe: several patches from 22.1 not yet present in FreeBSD
axgbe: remove old annotations and a bit of whitespace cleanup

This is a stub from applying f45a2d1e5a + b9eca9d898 on top of
the upstreamed changes.  The enable_rss remove is correct and
looks like an oversight in the upstreaming.  About the others
I'm not sure but since we have them on file here we can discuss
and rearrange.
DeltaFile
+4-0sys/dev/axgbe/xgbe-phy-v2.c
+1-0sys/dev/axgbe/xgbe_osdep.h
+0-1sys/dev/axgbe/if_axgbe_pci.c
+5-13 files

NetBSD/pkgsrc BopFlH8doc CHANGES-2026

   Updated lang/tcl, x11/tk
VersionDeltaFile
1.3492+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc Wdhbbbbx11/tk distinfo Makefile.version

   tk: updated to 8.6.18

   8.6.18

   Aqua: Non-menubar menu invisible if toplevel is on another display (chavez).

   (bug) [a91b24] Correct macOSVersion on future macOS for older SDK builds (chavez)

   (bug) [d93d96] Pointer arithmetic with NULL in ImgGetPhoto() (chavez)

   (bug) [6c4795] leak in XCreateBitmapFromData() in ImgGetPhoto() (chavez)

   (new) [04e173] Add support for Copy/Cut/Paste keys in X11 (nijtmans)

   (bug) [95da0f] tkpWinRopModes[GXnoop] is R2_NOT, should be R2_NOP (chavez)

   (bug) [2c240b] Install pkg-config file (oscarfv)

   (bug) [816739] Install man pages (oscarfv)

    [40 lines not shown]
VersionDeltaFile
1.65+4-4x11/tk/distinfo
1.29+2-2x11/tk/Makefile.version
+6-62 files

NetBSD/pkgsrc OvfrzAklang/tcl/patches patch-pkgs_tdbcpostgres1.1.13_configure patch-pkgs_thread2.8.13_configure

   tcl: updated to 8.6.18

   8.6.18

   support for MacOS Tahoe. Simplify for MacOS > 10 (nijtmans)
        => platform 1.1.0

   (bug)          Use correct equality
        => http 2.9.9

   (new) Unicode version 17 (nijtmans)

   (bug) re-generate tclDate.c with bison 3.8.2, fixes clang-15 compiler warnings (nijtmans)

   (bug) [77059c] TclPushVarName(): pointer overflow (chavez)

   (new) dde => 1.4.6

   (new) Add IWYU export pragma annotations for improved clangd and clang-tidy diagnostics

    [23 lines not shown]
VersionDeltaFile
1.1+30-0lang/tcl/patches/patch-pkgs_tdbcpostgres1.1.13_configure
1.1+30-0lang/tcl/patches/patch-pkgs_thread2.8.13_configure
1.1+30-0lang/tcl/patches/patch-pkgs_tdbc1.1.13_configure
1.1+30-0lang/tcl/patches/patch-pkgs_tdbcmysql1.1.13_configure
1.1+30-0lang/tcl/patches/patch-pkgs_tdbcodbc1.1.13_configure
1.1+30-0lang/tcl/patches/patch-pkgs_itcl4.3.7_configure
+180-015 files not shown
+260-3621 files

OPNSense/src bdafceesys/dev/axgbe xgbe-phy-v2.c if_axgbe_pci.c

axgbe: XXX leftovers to figure out

axgbe: several patches from 22.1 not yet present in FreeBSD
axgbe: remove old annotations and a bit of whitespace cleanup

This is a stub from applying f45a2d1e5a + b9eca9d898 on top of
the upstreamed changes.  The enable_rss remove is correct and
looks like an oversight in the upstreaming.  About the others
I'm not sure but since we have them on file here we can discuss
and rearrange.
DeltaFile
+9-5sys/dev/axgbe/xgbe-phy-v2.c
+0-1sys/dev/axgbe/if_axgbe_pci.c
+1-0sys/dev/axgbe/xgbe_osdep.h
+10-63 files

OPNSense/src 104d7fdsys/dev/axgbe if_axgbe_pci.c xgbe-common.h

axgbe: add support for Yellow Carp Ethernet device
DeltaFile
+4-0sys/dev/axgbe/if_axgbe_pci.c
+2-0sys/dev/axgbe/xgbe-common.h
+6-02 files

OPNSense/src d08f6a7sys/dev/axgbe xgbe-phy-v2.c if_axgbe_pci.c

axgbe: Implement ifdi_i2c_req for diagnostics information

Fixes https://github.com/opnsense/src/issues/178
DeltaFile
+23-29sys/dev/axgbe/xgbe-phy-v2.c
+11-0sys/dev/axgbe/if_axgbe_pci.c
+2-1sys/dev/axgbe/xgbe.h
+36-303 files

OPNSense/src ced08basys/dev/axgbe xgbe-phy-v2.c xgbe-i2c.c

axgbe: gracefully handle i2c bus failures

In (unknown) situations it seems the i2c bus can have trouble,
while nothing about the current link state has changed, the driver
would react by going into a link down state, and start busylooping
on up to 4 cores. Even if there was a valid link, such spinning
on a cpu by a kernel thread would wreak havoc to existing and
new connections.

This patch does the following:
1. If such a bus failure occurs, we keep the last known link state.
2. Prevent busy looping by implementing the lockmgr() facility to
be able to sleep while the i2c code waits on the i2c ISR. We cap
this with a timeout.
3. Pin the admin queues to the last CPU in the system, to prevent
other scenarios where busy looping might occur from landing on CPU
0, which especially seems to cause a lot of issues.

Given the design constraints both in hardware and in software,

    [9 lines not shown]
DeltaFile
+62-29sys/dev/axgbe/xgbe-phy-v2.c
+37-13sys/dev/axgbe/xgbe-i2c.c
+4-1sys/dev/axgbe/xgbe-mdio.c
+5-0sys/dev/axgbe/xgbe.h
+2-1sys/dev/axgbe/if_axgbe_pci.c
+1-1sys/dev/axgbe/xgbe-phy-v1.c
+111-456 files

OPNSense/src 832b592sys/dev/axgbe xgbe-phy-v2.c xgbe-mdio.c

axgbe: LED control for A30 platform

Since the I/O expander chip does not do a reset when soft power
cycling, the driver will first turn off all LEDs when initializing,
although no specific routine seems to be called when powering down.
This means that the LEDs will stay on until the driver has booted up,
after which the driver will be in a consistent state.
DeltaFile
+86-0sys/dev/axgbe/xgbe-phy-v2.c
+11-2sys/dev/axgbe/xgbe-mdio.c
+10-0sys/dev/axgbe/xgbe.h
+107-23 files

NetBSD/pkgsrc qVt46Ocwww/py-jupyter_server Makefile, www/py-jupyterlab Makefile

   py-jupyter_server py-jupyterlab: fix TOOL dependency yet again
VersionDeltaFile
1.26+2-2www/py-jupyterlab/Makefile
1.22+2-2www/py-jupyter_server/Makefile
+4-42 files

NetBSD/pkgsrc Fqihg1Udoc CHANGES-2026

   Updated databases/sqlite3*, devel/lemon
VersionDeltaFile
1.3491+6-1doc/CHANGES-2026
+6-11 files

NetBSD/pkgsrc 0P7v8qkdatabases/sqlite3 distinfo Makefile.common, databases/sqlite3-diff distinfo

   sqlite3: updated to 3.53.2

   3.53.2 (2026-06-03):

   Fixes for problems in 3.53.0 reported by users. See the check-in timeline for details.
VersionDeltaFile
1.169+4-4databases/sqlite3-tcl/distinfo
1.12+4-4databases/sqlite3-diff/distinfo
1.155+4-4databases/sqlite3-docs/distinfo
1.224+4-4databases/sqlite3/distinfo
1.96+4-4devel/lemon/distinfo
1.132+3-3databases/sqlite3/Makefile.common
+23-231 files not shown
+25-247 files

Illumos/gate c17f95busr/src/uts/i86pc/apix Makefile, usr/src/uts/i86pc/io/psm psm_common.c

17691 acpi_get_possible_irq_resources() will always succeed
Reviewed by: Jason King <jason.brian.king+illumos at gmail.com>
Reviewed by: Toomas Soome <tsoome at me.com>
Reviewed by: Gordon Ross <Gordon.W.Ross at gmail.com>
Approved by: Hans Rosenfeld <rosenfeld at grumpf.hope-2000.org>
DeltaFile
+5-2usr/src/uts/i86pc/io/psm/psm_common.c
+1-1usr/src/uts/i86pc/pcplusmp/Makefile
+1-1usr/src/uts/i86pc/uppc/Makefile
+1-1usr/src/uts/i86xpv/xpv_uppc/Makefile
+1-1usr/src/uts/i86pc/apix/Makefile
+9-65 files

OpenBSD/src KTG3IqEusr.bin/systat iostat.c

   systat: prepare userland for upcoming buffer cache work

   ok deraadt
VersionDeltaFile
1.51+1-17usr.bin/systat/iostat.c
+1-171 files

Illumos/gate 640e7d7usr/src/uts/intel/io/viona viona_rx.c

18147 viona_rx should not interrupt the guest if all packets are dropped
Reviewed by: ixi meow <illumos at iximeow.net>
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Hans Rosenfeld <rosenfeld at grumpf.hope-2000.org>
DeltaFile
+16-1usr/src/uts/intel/io/viona/viona_rx.c
+16-11 files

OPNSense/src ad20386sys/dev/axgbe xgbe-phy-v2.c xgbe_osdep.h

axgbe: several patches from 22.1 not yet present in FreeBSD

This is a stub from applying f45a2d1e5a + b9eca9d898 on top of
the upstreamed changes.  The enable_rss remove is correct and
looks like an oversight in the upstreaming.  About the others
I'm not sure but since we have them on file here we can discuss
and rearrange.

axgbe: remove old annotations and a bit of whitespace cleanup
DeltaFile
+9-5sys/dev/axgbe/xgbe-phy-v2.c
+1-0sys/dev/axgbe/xgbe_osdep.h
+0-1sys/dev/axgbe/if_axgbe_pci.c
+10-63 files

OpenBSD/src DEBynvlusr.bin/tmux window-copy.c cmd-copy-mode.c

   Fix scrollbar drag position when window is taller than tty, from Michael
   Grant.
VersionDeltaFile
1.402+20-9usr.bin/tmux/window-copy.c
1.52+4-2usr.bin/tmux/cmd-copy-mode.c
1.1334+2-2usr.bin/tmux/tmux.h
+26-133 files

LLVM/project 8557b57llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AArch64 sve-frintz.ll sve-fixed-length-frintz.ll

[DAG] Fold INT_TO_FP( FP_TO_INT (x) ) to FTRUNC(X)  (#198477)

Extends the `foldFPToIntToFP` DAG Combine so that it can now be applied
when `FTRUNC` has a custom lowering, and given that `INT_TO_FP
(FP_TO_INT (X))` is not already legal.

On AArch64 targets with SVE, this change simplifies the codegen of
`INT_TO_FP (FP_TO_INT (X))` conversions by making use of the `frintz`
instruction.
DeltaFile
+128-0llvm/test/CodeGen/AArch64/sve-frintz.ll
+84-0llvm/test/CodeGen/AArch64/sve-fixed-length-frintz.ll
+16-35llvm/test/CodeGen/AMDGPU/fptoui_uitofp.ll
+12-2llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+240-374 files

FreeBSD/ports c52c6cfdeskutils/ekphos distinfo Makefile.crates, deskutils/ekphos/files patch-src_app_state.rs patch-src_event_handler.rs

deskutils/ekphos: Update to 0.25.10

- Update WWW address

ChangeLog:

- https://github.com/hanebox/ekphos/releases/tag/v0.25.0
- https://github.com/hanebox/ekphos/releases/tag/v0.25.10

Reported by:    han <notifications at github.com>
DeltaFile
+47-7deskutils/ekphos/distinfo
+13-13deskutils/ekphos/files/patch-src_app_state.rs
+22-2deskutils/ekphos/Makefile.crates
+4-13deskutils/ekphos/files/patch-src_event_handler.rs
+3-3deskutils/ekphos/Makefile
+89-385 files

NetBSD/pkgsrc 4RnYezCdoc CHANGES-2026

   Updated www/py-django[5]
VersionDeltaFile
1.3490+3-1doc/CHANGES-2026
+3-11 files