LLVM/project 1bf4ca3llvm/include/llvm/Target/GlobalISel Combine.td, llvm/test/CodeGen/AArch64/GlobalISel combine-sub.mir combine-sub.ll

[GlobalISel] Add sub_one_from_sub from SelectionDAG (#181670)

This PR adds the rewrite `// fold (A - B) - 1 -> add (xor B, -1), A`
from
[SelectionDAG](https://github.com/llvm/llvm-project/blob/3765b09d20e01976a6ab6f8b922a6b93751fbf44/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L4411)
to GlobalISel.
DeltaFile
+75-0llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.mir
+31-0llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.ll
+10-1llvm/include/llvm/Target/GlobalISel/Combine.td
+116-13 files

FreeBSD/ports 8ceb4b4ports-mgmt/poudriere-dsh2dsh distinfo Makefile

ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20260216 => 3.4.99.20260219

Upstream changes:
  - testport: Fix deleting existing packages (regression from Sep 2025)
  - testport: Default to not forcing TRYBROKEN; require -T.
  - destroyfs: Cleanup tmpfs mountpoints. (such as image cleanup)
  - bulk shlib tracking: Don't consider base libprivate*.so as missing.
  - bulk shlib tracking: Remove the 'misses all libraries' case; always print a
    specific library that is missing.

PR:     293337
DeltaFile
+3-3ports-mgmt/poudriere-dsh2dsh/distinfo
+1-1ports-mgmt/poudriere-dsh2dsh/Makefile
+4-42 files

FreeBSD/src acbf749sys/dev/rge if_rge.c

rge: log silicon revision during attach

The initial import from OpenBSD contained chip revision printf() calls
commented out, as OpenBSD's bare printf() style does not translate to
FreeBSD's device_printf() idiom. The result is that users cannot
distinguish RTL8125 from RTL8125B, RTL8125D_1, RTL8125D_2 etc. via
dmesg alone, even though all variants show as '<RTL8125>' from the PCI
probe string.

Add proper device_printf() calls including the raw hwrev value,
consistent with how re(4) reports chip revisions.

Signed-off-by: Christos Longros <chris.longros at gmail.com>

Reviewed by:    zlei, imp, adrian
Differential Revision:  https://reviews.freebsd.org/D55402
DeltaFile
+7-7sys/dev/rge/if_rge.c
+7-71 files

FreeBSD/src d1947d0sys/dev/rge if_rge.c

rge: correctly free busdma memory / zero things out only if allocated

* Only free busdma memory that was allocated
* Don't free tx/rx rings until their buffers have also been freed

PR:     kern/293307

Reviewed by:    zlei
Differential Revision:  https://reviews.freebsd.org/D55420
DeltaFile
+18-15sys/dev/rge/if_rge.c
+18-151 files

FreeBSD/src d5ca521sys/dev/rge if_rge.c

rge: fix callout setup/teardown; handle invalid ethernet address

* Do the callout init early; since some of the teardown path expects
  the callout to be valid

* Handle an invalid ethernet address by generating a local one.

PR:     kern/293307

Reviewed by:    zlei
Differential Revision:  https://reviews.freebsd.org/D55419
DeltaFile
+14-5sys/dev/rge/if_rge.c
+14-51 files

GhostBSD/build a5425b4desktop_config gershwin.sh, packages gershwin

Adding back lightdm for Gershwin
DeltaFile
+4-2desktop_config/gershwin.sh
+1-0packages/gershwin
+5-22 files

GhostBSD/build c71707b. build.sh

Make gershwin use lightdm for now
DeltaFile
+0-4build.sh
+0-41 files

GhostBSD/gib d485ebesrc add_admin.py

Fix user support for LOCAL domain
DeltaFile
+3-3src/add_admin.py
+3-31 files

FreeNAS/freenas 770dfa9src/middlewared pyproject.toml, src/middlewared/middlewared/api/v26_0_0 support.py truenas.py

Move truenas namespace to be typesafe
DeltaFile
+0-124src/middlewared/middlewared/plugins/truenas.py
+107-0src/middlewared/middlewared/plugins/truenas/__init__.py
+84-0src/middlewared/middlewared/plugins/truenas/tn.py
+8-4src/middlewared/middlewared/api/v26_0_0/support.py
+4-2src/middlewared/middlewared/api/v26_0_0/truenas.py
+1-1src/middlewared/pyproject.toml
+204-1313 files not shown
+208-1329 files

FreeBSD/src dc9a7b1sys/conf files

HYM8563: Add HYM563 RTC driver to common config.

MFC after:      3 weeks
DeltaFile
+1-0sys/conf/files
+1-01 files

FreeBSD/src 9de4313sys/dev/regulator regulator_fixed.c

regulator_fixed: add support for 'gpios' property

This is a newer version of the "gpio" property.

MFC after:      3 weeks
DeltaFile
+12-5sys/dev/regulator/regulator_fixed.c
+12-51 files

FreeBSD/src 92c66dcsys/dev/pci pci_dw.c pci_dw.h

pci_dw: improve pci_dw

Add support for 64-bit ranges.
Process 'bus-range' property.
Add some debug prints.

MFC after:      3 weeks
DeltaFile
+60-18sys/dev/pci/pci_dw.c
+3-0sys/dev/pci/pci_dw.h
+63-182 files

FreeBSD/src 2ade720sys/dev/iicbus/gpio tca64xx.c

TCA64xx: Convert mutex to SX lock.

I2C devices are permitted to sleep during transfers.

MFC after:      3 weeks
DeltaFile
+14-13sys/dev/iicbus/gpio/tca64xx.c
+14-131 files

FreeBSD/src 67fc0ffsys/modules/dtb/rockchip Makefile

dtb: generate .DTB for some RK3588 based boards.

MFC after:      3 weeks
DeltaFile
+4-1sys/modules/dtb/rockchip/Makefile
+4-11 files

FreeBSD/src 6b77d34sys/dev/iicbus/rtc hym8563.c

HYM8563: Add support for clock output.

The RTC contains a configurable clock output.

MFC after:      3 weeks
DeltaFile
+213-25sys/dev/iicbus/rtc/hym8563.c
+213-251 files

FreeBSD/src f40ed48sys/dev/fdt simple_mfd.c

fdt,simple_mfd: Map memory as shareable.

It may be submapped in child drivers.

MFC after:      3 weeks
DeltaFile
+1-1sys/dev/fdt/simple_mfd.c
+1-11 files

FreeBSD/src 4840558sys/dev/ofw ofw_cpu.c

OFW: Improve OFW_CPU.

Accept the assigned clock on the CPU node.
Don't report a missing "clock-frequency" property if the CPU node has
a "clocks" property.

MFC after:      3 weeks
DeltaFile
+10-1sys/dev/ofw/ofw_cpu.c
+10-11 files

LLVM/project 1161d07llvm/include/llvm/Target/GlobalISel Combine.td, llvm/test/CodeGen/AArch64 rem-by-const.ll aarch64-dup-ext.ll

[GlobalISel] Add sub_same_val rewrites from SelectionDAG (#181134)

This PR adds the patterns `// Fold x op x -> 0` for `G_SUB` and `G_XOR`
operations to GlobalISel.

SelectionDAG rewrite:
https://github.com/llvm/llvm-project/blob/838be78e44cd1f70006eb508bfc925e3e56aac03/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L4192
DeltaFile
+155-167llvm/test/CodeGen/AArch64/rem-by-const.ll
+77-0llvm/test/CodeGen/AArch64/GlobalISel/combine-same-op.mir
+32-0llvm/test/CodeGen/AArch64/GlobalISel/combine-same-op.ll
+14-1llvm/include/llvm/Target/GlobalISel/Combine.td
+7-8llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
+2-9llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
+287-1851 files not shown
+289-1897 files

FreeBSD/src c984c75sys/netinet tcp_subr.c

tcp: cleanup

No functional change intended.

Reviewed by:            pouria, rrs, Timo Völker
MFC after:              1 week
Sponsored by:           Netflix, Inc.
Differential Revision:  https://reviews.freebsd.org/D55415
DeltaFile
+12-12sys/netinet/tcp_subr.c
+12-121 files

FreeNAS/freenas 0bff479src/middlewared pyproject.toml, src/middlewared/middlewared main.py

Move truenas namespace to be typesafe
DeltaFile
+0-124src/middlewared/middlewared/plugins/truenas.py
+106-0src/middlewared/middlewared/plugins/truenas/__init__.py
+84-0src/middlewared/middlewared/plugins/truenas/tn.py
+1-1src/middlewared/pyproject.toml
+2-0src/middlewared/middlewared/main.py
+1-1src/middlewared/middlewared/plugins/system/product.py
+194-1261 files not shown
+195-1267 files

FreeNAS/freenas d2ac816src/middlewared/middlewared main.py, src/middlewared/middlewared/api/v26_0_0 cronjob.py

Move cronjob namespace to be typesafe
DeltaFile
+0-258src/middlewared/middlewared/plugins/cron.py
+93-0src/middlewared/middlewared/plugins/cron/execute.py
+88-0src/middlewared/middlewared/plugins/cron/crud.py
+87-0src/middlewared/middlewared/plugins/cron/__init__.py
+2-1src/middlewared/middlewared/api/v26_0_0/cronjob.py
+2-0src/middlewared/middlewared/main.py
+272-2592 files not shown
+274-2608 files

OPNSense/core 06ecd4csrc/opnsense/mvc/app/models/OPNsense/Firewall Category.xml

Firewall: Categories - Prevent seperator char from being used in names, closes https://github.com/opnsense/core/issues/9845

Usually we would opt for a change in the consumer here, but since some pages (legacy and migrated legacy) use names instead of uuids, we can't fix this differently at the moment.
At the plus side, commas seem to be hardly used until now as this issue has existed for many years already.

I did look briefly in fixing getCategoryColors() to feed both color and labels, which works nicely for the newest pages, but can't be fixed for the just migrated DNAT page for example
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Firewall/Category.xml
+1-01 files

FreeNAS/freenas a183802.github/workflows mypy.yml, src/middlewared/middlewared main.py

Move truenas namespace to be typesafe
DeltaFile
+0-124src/middlewared/middlewared/plugins/truenas.py
+103-0src/middlewared/middlewared/plugins/truenas/__init__.py
+80-0src/middlewared/middlewared/plugins/truenas/tn.py
+2-0src/middlewared/middlewared/main.py
+1-1src/middlewared/middlewared/plugins/system/product.py
+1-0.github/workflows/mypy.yml
+187-1256 files

FreeBSD/ports 3a7b48bwww/go-anubis pkg-plist Makefile

www/go-anubis: update to 1.25.0

- https://github.com/TecharoHQ/anubis/releases/tag/v1.25.0

PR: 293006
PR: 293365
Sponsored by:   SkunkWerks, GmbH
DeltaFile
+10-0www/go-anubis/pkg-plist
+3-5www/go-anubis/Makefile
+3-3www/go-anubis/distinfo
+16-83 files

NetBSD/src w30ihdesbin/ccdconfig ccdconfig.c

   Appease clang not liking ","+len:

   error: adding 'size_t' (aka 'unsigned long') to a string does not append
       to the string [-Werror,-Wstring-plus-int]
   note: use array indexing to silence this warning
VersionDeltaFile
1.61+3-3sbin/ccdconfig/ccdconfig.c
+3-31 files

FreeBSD/src 7755a40sys/fs/fuse fuse_vnops.c fuse_ipc.h

fusefs: remove the obsolete rename_lock

This lock was included in the original GSoC submission.  Its purpose
seems to have been to prevent concurrent FUSE_RENAME operations for the
current mountpoint, as well as to synchronize FUSE_RENAME with
fuse_vnode_setparent.  But it's obsolete, now that ef6ea91593e added
mnt_renamelock .

MFC after:      2 weeks
Sponsored by:   ConnectWise
Reviewed by:    kib
Differential Revision: https://reviews.freebsd.org/D55231
DeltaFile
+0-2sys/fs/fuse/fuse_vnops.c
+0-2sys/fs/fuse/fuse_ipc.h
+0-2sys/fs/fuse/fuse_ipc.c
+0-63 files

LLVM/project d3081aallvm/include/llvm/Analysis TargetTransformInfoImpl.h TargetTransformInfo.h, llvm/lib/Analysis TargetTransformInfo.cpp

[SystemZ, LoopVectorizer] Enable vectorization of epilogue loops. (#172925)

This enables vectorization of epilogue loops produced by LoopVectorizer on
SystemZ.

LoopVectorizationCostModel::isEpilogueVectorizationProfitable() and
TTI.preferEpilogueVectorization() have been refactored slightly so that
targets can override preferEpilogueVectorization(ElementCount Iters) and
directly control this, whereas before this depended on
TTI.getMaxInterleaveFactor() as well.

The Iters passed to preferEpilogueVectorization() reflects the total number
of scalar iterations performed in the vectorized loop (including interleaving).

The default implementation of preferEpilogueVectorization() now subsumes
the old check against getMaxInterleaveFactor(). This patch should be NFC for
other targets.
DeltaFile
+84-0llvm/test/Transforms/LoopVectorize/SystemZ/vectorized-epilogue-loop.ll
+2-7llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+5-1llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
+3-2llvm/lib/Analysis/TargetTransformInfo.cpp
+3-2llvm/include/llvm/Analysis/TargetTransformInfo.h
+4-0llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
+101-121 files not shown
+102-137 files

FreeBSD/ports 1834310graphics/cloudcompare Makefile

graphics/cloudcompare: Pet portclippy(1) and portfmt(1)

* Pet portclippy(1) and portfmt(1)

Approved by:        db@, yuri@ (Mentors, implicit)
DeltaFile
+32-32graphics/cloudcompare/Makefile
+32-321 files

HardenedBSD/src 2e768efshare/mk src.opts.mk

HBSD: Resolve merge conflict

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+0-3share/mk/src.opts.mk
+0-31 files

HardenedBSD/src 31ec024contrib/diff ChangeLog, contrib/diff/doc diff.7 diff.texi

Merge remote-tracking branch 'origin/freebsd/current/main' into hardened/current/master

Conflicts:
        share/mk/src.opts.mk (unresolved)
DeltaFile
+0-6,287contrib/diff/doc/diff.7
+0-4,653contrib/diff/doc/diff.texi
+0-3,878contrib/diff/ChangeLog
+0-1,743contrib/diff/src/diff3.c
+0-1,357contrib/diff/src/diff.c
+0-1,330contrib/diff/lib/strftime.c
+0-19,24881 files not shown
+95-32,60287 files