FreeBSD/src 529e9a0 — sys/net ieee_oui.h

net/ieee_oui.h: clarify how `OUI_FREEBSD_BASE` is managed

Note that the FreeBSD Foundation manages the current value
associated with `OUI_FREEBSD_BASE`.

Trim trailing whitespace in comments in the change while here.

MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/82
DeltaFile
+7-4sys/net/ieee_oui.h
+7-41 files

LLVM/project f2823c2 — llvm/lib/Transforms/IPO AttributorAttributes.cpp, llvm/test/Transforms/Attributor memory-behavior-instruction-value.ll

Attributor: Only use anchor instruction effects for call site positions (#231635)

AAMemoryBehavior initialized the known state of a position from the
mayReadFromMemory/mayWriteToMemory of its anchor instruction. This is
only correct when the anchor is the call. For a floating pointer value
defined by a load, the load does not write, but the pointer may still be
written through. AAInvariantLoadPointer then marked loads as invariant
that were clobbered in the same function, which miscompiled sqlite3 with
-attributor-enable=full.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+43-0llvm/test/Transforms/Attributor/memory-behavior-instruction-value.ll
+12-5llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+1-1llvm/test/Transforms/OpenMP/parallel_deletion.ll
+56-63 files

LLVM/project 1c7f494 — mlir/include/mlir/Analysis/Presburger PresburgerRelation.h, mlir/lib/Analysis/Presburger PresburgerRelation.cpp

[mlir][Presburger] Add PresburgerRelation::gist

Add PresburgerRelation::gist (and PresburgerSet forwarding overloads)
for a convex context and for a context that is itself a union of
disjuncts, following ISL's isl_map_gist / isl_map_gist_basic_map.

For a convex context, each disjunct is simplified separately with
IntegerRelation::gist; disjuncts that become empty are dropped and if any
disjunct becomes the universe, the universe is returned.

For a non-convex context, the trivial cases (universe set or context,
empty context, equal set and context, context being a subset of the
set) are handled first. Otherwise, the context is approximated by a
convex set. Instead of ISL's unshifted simple hull of the context and the
set, we use the universe together with all constraints of the disjuncts
of the context and of the set that are valid for every disjunct of the
context (checked with Simplex); including the constraints of the set
allows removing constraints that are implied by every disjunct of the
context even if they are not implied by the simple hull.
DeltaFile
+142-0mlir/unittests/Analysis/Presburger/PresburgerSetTest.cpp
+122-0mlir/lib/Analysis/Presburger/PresburgerRelation.cpp
+39-0mlir/unittests/Analysis/Presburger/PresburgerRelationTest.cpp
+23-0mlir/include/mlir/Analysis/Presburger/PresburgerRelation.h
+326-04 files

LLVM/project d49de3e — mlir/include/mlir/Analysis/Presburger IntegerRelation.h, mlir/lib/Analysis/Presburger IntegerRelation.cpp

[mlir][Presburger] Add IntegerRelation::gist (context-based simplification)

Add IntegerRelation::gist(context), a port of ISL's isl_basic_map_gist
(uset_gist / uset_gist_full). It replaces the relation S by a relation
S' such that S' ∩ context == S ∩ context, with as few constraints as
possible: constraints of S that are implied by the context together with
the remaining constraints of S are removed, and the remaining constraints
may be rewritten using the equalities of the context. Outside of the
context S' may differ from S, so the result is only meaningful together
with the context. The result has at most as many constraints as S
(except that the constraints defining a division that is still used may
be restored, see below), never more local variables, and never involves
variables that S does not involve; in particular, locals of the context
are never introduced.

Trivial cases: an obviously empty context yields the universe; if the
intersection with the context is found to be empty later (inconsistent
combined equalities, a context that turns out to be rationally empty, or
an empty combined Simplex), the result is empty; an obviously empty S

    [43 lines not shown]
DeltaFile
+489-0mlir/unittests/Analysis/Presburger/IntegerPolyhedronTest.cpp
+281-0mlir/lib/Analysis/Presburger/IntegerRelation.cpp
+48-1mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
+41-0mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
+34-0mlir/unittests/Analysis/Presburger/Utils.h
+893-15 files

LLVM/project 7f0e7a3 — mlir/include/mlir/Analysis/Presburger IntegerRelation.h, mlir/lib/Analysis/Presburger IntegerRelation.cpp

[mlir][Presburger] Add IntegerRelation::reduceUsingEqualities helper

Add a protected helper that rewrites all constraints of a relation using
the equalities of another relation in the same space, without changing
the intersection of the two. This is a port of ISL's
isl_basic_set_reduce_using_equalities together with
project_onto_involved: the equalities are first projected onto the
variables that occur in the relation being reduced, so that no new
variables (in particular, no locals of the other relation) are
introduced, and each remaining equality is then used to eliminate its
last variable with a non-zero coefficient from every constraint, so that
later variables (locals) are eliminated in favor of earlier ones.

This is a building block for context-based simplification (gist) and is
exercised by the gist tests added in a follow-up commit, since there is
no existing pattern for unit-testing protected members of
IntegerRelation.
DeltaFile
+108-0mlir/lib/Analysis/Presburger/IntegerRelation.cpp
+17-0mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
+125-02 files

FreeNAS/freenas 79f8ec1 — src/middlewared/middlewared/plugins/failover_ event.py

Report failover steps in vrrp_master progress

This commit adds changes to report the current failover step in the vrrp_master job's progress extra field so TrueNAS Connect can show users what a failover is doing. The existing progress descriptions are left untouched since the webUI and failover.status depend on them.
DeltaFile
+9-2src/middlewared/middlewared/plugins/failover_/event.py
+9-21 files

FreeNAS/freenas a009323 — src/middlewared/middlewared/plugins/truenas license.py, src/middlewared/middlewared/plugins/truenas_connect config.py internal.py

Remove the TNC-delivered license when leaving TrueNAS Connect

This commit adds changes to remove the license TrueNAS Connect delivered when the system leaves TNC, either because the user disabled it or because TNC de-registered the system. Only a community license carrying TNC_SUB is removed so paid licenses are left alone, and removal is best effort so it never fails the disable or de-registration.
DeltaFile
+33-0src/middlewared/middlewared/pytest/unit/plugins/truenas/test_license_remove.py
+14-0src/middlewared/middlewared/utils/license/daemon.py
+14-0src/middlewared/middlewared/plugins/truenas/license.py
+8-0src/middlewared/middlewared/plugins/truenas_connect/internal.py
+2-1src/middlewared/middlewared/utils/license/__init__.py
+2-0src/middlewared/middlewared/plugins/truenas_connect/config.py
+73-16 files

OpenZFS/src 3028351 — tests/test-runner/bin test-runner.py.in

test-runner: preserve command argument boundaries

Building sudo arguments by splitting a command string inserts an empty
argument when TMPDIR is unset and splits paths containing spaces.
Construct the argument list directly and add the optional environment
assignment only when TMPDIR is set.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: ooonea <35407790+ooonea at users.noreply.github.com>
Assisted-by: OpenAI Codex
Closes #19575
DeltaFile
+4-6tests/test-runner/bin/test-runner.py.in
+4-61 files

FreeBSD/src 7d5d54d — sys/dev/ufshci ufshci_req_queue.c ufshci_sim.c

ufshci: report the SCSI status and sense to CAM

A CHECK CONDITION was reported to CAM as a transport error without
valid sense, so CAM retried blindly. After a reset the device answers
NOT READY, and those retries ran out and detached the disk.

Report the SCSI status and sense with CAM_AUTOSNS_VALID, and freeze the
device queue on a SCSI status error. A GOOD status with a failed
response is still an error. Stop logging every CHECK CONDITION.

Reviewed by:            imp
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D61122
DeltaFile
+51-25sys/dev/ufshci/ufshci_sim.c
+12-5sys/dev/ufshci/ufshci_req_queue.c
+63-302 files

FreeBSD/src 4861ef4 — sys/dev/ufshci ufshci_private.h ufshci_ctrlr.c

ufshci: try the link startup more than once

A device that is still powering on may not answer the first
DME_LINKSTARTUP, and the driver gave up after one try.

Try up to three times. Both attach and reset use this path.

Reviewed by:            imp
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D61121
DeltaFile
+21-12sys/dev/ufshci/ufshci_ctrlr.c
+3-0sys/dev/ufshci/ufshci_private.h
+24-122 files

FreeBSD/src 1066d5e — sys/dev/ufshci ufshci_private.h ufshci_ctrlr.c

ufshci: tell CAM when the controller is gone for good

When the controller failed for good, CAM was not told, so its disks
stayed and every command to them failed.

Post AC_LOST_DEVICE from the failure path so CAM removes them.

Reviewed by:            imp
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D61120
DeltaFile
+19-0sys/dev/ufshci/ufshci_sim.c
+2-0sys/dev/ufshci/ufshci_ctrlr.c
+1-0sys/dev/ufshci/ufshci_private.h
+22-03 files

FreeBSD/src 30fd398 — sys/dev/ufshci ufshci_ioctl.c ufshci_dev.c

ufshci: fail the controller when a polled command never completes

The reset task waits on its own polled bring-up commands. If one was
lost, nothing could complete it, and the poll panicked after ten
seconds.

Fail the controller instead. The failure path completes every
outstanding request, including the polled one, so the poll returns an
error to its caller. A polled command is only sent while the controller
is being brought up or by the passthrough ioctl, and a lost one means
the controller is not usable anyway.

Reviewed by:    imp
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D61119
DeltaFile
+25-8sys/dev/ufshci/ufshci_private.h
+2-2sys/dev/ufshci/ufshci_ctrlr.c
+1-1sys/dev/ufshci/ufshci_ioctl.c
+1-1sys/dev/ufshci/ufshci_dev.c
+29-124 files

FreeBSD/src 6e6f63c — sys/dev/ufshci ufshci_req_sdb.c ufshci_private.h

ufshci: hold back I/O during a reset

The disable path only claims what is in flight at that moment. An I/O
submitted after a reset was requested rang a doorbell that the reset
then wiped, so it was lost. An I/O sent as soon as the queue was back
reached the device before the bring-up had initialized it, and the
device answered NOT READY.

Keep such an I/O on a list instead, without a slot, from the moment a
reset is requested until the bring-up has finished, and send the list
in order then. A request that a reset returned to CAM comes back while
the list is still held, so it waits there too. A completion sends the
next one when the slots have run out. If the controller fails first,
the failure path completes the list with an error. Admin and task
management requests still go out, because the reset task waits on its
own commands and the watchdog sends the aborts. This is how nvme(4)
holds requests while a queue is in recovery.

Reviewed by:            imp

    [2 lines not shown]
DeltaFile
+94-1sys/dev/ufshci/ufshci_req_queue.c
+12-0sys/dev/ufshci/ufshci_ctrlr.c
+10-0sys/dev/ufshci/ufshci_private.h
+1-0sys/dev/ufshci/ufshci_req_sdb.c
+117-14 files

FreeBSD/src 5a53e2a — sys/dev/ufshci ufshci.c ufshci_ioctl.h

ufshci: requeue requests that a reset aborted

A request taken back by a reset was reported to CAM as an error, which
used up a retry. A few resets in a row failed the I/O even though the
device never saw it.

Pass the overall command status to the completion callback and requeue
aborted requests. The polled completion carries it too, so the
passthrough ioctl reports it instead of a placeholder zero. The abort
path now reports an invalid status instead of aborted, so a command
that never finishes still uses up its retries.

Reviewed by:            imp
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D61117
DeltaFile
+9-1sys/dev/ufshci/ufshci_sim.c
+9-1sys/dev/ufshci/ufshci_req_queue.c
+1-2sys/dev/ufshci/ufshci_ioctl.c
+1-1sys/dev/ufshci/ufshci_ioctl.h
+2-0sys/dev/ufshci/ufshci.h
+1-0sys/dev/ufshci/ufshci.c
+23-56 files

FreeBSD/src 3dbdcf9 — sys/dev/ufshci ufshci_private.h ufshci_req_sdb.c

ufshci: reclaim in-flight requests across a reset in SDB mode

A reset wipes the controller's request list, so a request that was in
flight never completes. Its slot stayed scheduled, the watchdog timed
it out again, and the next reset went round the same way. CAM never
got the request back.

Claim in-flight requests when the queue is disabled and return them as
aborted once it is back. If the reset fails first, the failure path
completes them instead.

Reviewed by:            imp
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D61116
DeltaFile
+34-2sys/dev/ufshci/ufshci_req_queue.c
+19-0sys/dev/ufshci/ufshci_req_sdb.c
+1-0sys/dev/ufshci/ufshci_private.h
+54-23 files

FreeBSD/src c41be26 — sys/dev/ufshci ufshci_req_queue.c ufshci_private.h

ufshci: keep a slot for admin requests

The slot reserve step handed any free slot to whoever asked first, so
I/O could fill the queue and leave no slot for the driver's own admin
commands, which a reset sends through the same queue. A full queue was
also reported to CAM as busy, and CAM used up its retries on that
within microseconds.

Keep the last slot for admin requests and give CAM one opening fewer,
since letting CAM fill every I/O slot cut the throughput sharply. On a
full queue, freeze the device queue and requeue the request. Remove the
unused reserve_admin_slot hook.

Reviewed by:            imp
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D61114
DeltaFile
+34-10sys/dev/ufshci/ufshci_req_sdb.c
+8-5sys/dev/ufshci/ufshci_ctrlr.c
+6-1sys/dev/ufshci/ufshci_sim.c
+2-4sys/dev/ufshci/ufshci_private.h
+2-3sys/dev/ufshci/ufshci_req_queue.c
+52-235 files

FreeBSD/src e2b46f3 — sys/dev/ufshci ufshci_private.h ufshci_ctrlr.c

ufshci: tear down the controller in a safe order

Detach freed the request queues while the interrupt, the watchdog or a
running reset could still use them. It also left the controller
running, so a pending interrupt could hit the next attach before its
queues existed.

Tear down the interrupt, stop the watchdogs, free the task queue,
disable the controller, and only then destroy the queues. A stopped
watchdog stays stopped, so a reset still running cannot arm it again.
A reset requested after the task queue is freed is ignored.

Reviewed by:            imp
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D61115
DeltaFile
+32-7sys/dev/ufshci/ufshci_req_queue.c
+28-6sys/dev/ufshci/ufshci_ctrlr.c
+2-0sys/dev/ufshci/ufshci_private.h
+62-133 files

FreeBSD/src 088c6fc — sys/dev/ufshci ufshci_private.h ufshci_req_sdb.c

ufshci: claim a slot before completing it

A request is completed with the queue lock dropped, because the
completion callback may submit the next request and take that lock
again. The completion scan checked a slot under the lock, dropped the
lock, and only then completed the request, with the slot still marked
scheduled. The failure path and the abort completion look for such
slots under the same lock, so one of them could pick the same slot in
that window. The request was then completed twice, freed twice, and
its CCB went back to CAM twice. After a reset every in-flight slot
reads as done at once, so the window was easy to hit.

No existing state could mark that window. FREE would hand the slot to
a new request while the old completion still reads it, RESERVED means
a submit in progress, and NEED_ERROR_HANDLING is about to mean a
request that a reset has claimed but nobody has completed yet.

Add a completing state. Every path that completes a slot sets it
under the lock before dropping the lock, and every path skips a slot

    [6 lines not shown]
DeltaFile
+11-6sys/dev/ufshci/ufshci_req_queue.c
+7-1sys/dev/ufshci/ufshci_req_sdb.c
+1-0sys/dev/ufshci/ufshci_private.h
+19-73 files

FreeBSD/src b83a22e — share/man/man4 ufshci.4, sys/dev/ufshci ufshci_ctrlr.c ufshci_private.h

ufshci: add debug aids for driving the recovery path

The reset and recovery paths only run when the hardware fails, so they
never ran on an emulated controller. The failure path also took the
controller offline without logging anything.

Add the force_reset, drop_next_ios and drop_next_admins sysctls to
drive these paths, and log when the controller fails. The aborts the
watchdog sends must go out, so the task management queue is never
dropped.

Reviewed by:            imp
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D61112
DeltaFile
+35-0sys/dev/ufshci/ufshci_sysctl.c
+27-0sys/dev/ufshci/ufshci_req_queue.c
+13-1share/man/man4/ufshci.4
+4-0sys/dev/ufshci/ufshci_private.h
+2-0sys/dev/ufshci/ufshci_ctrlr.c
+81-15 files

FreeBSD/src 5603ddb — sys/dev/ufshci ufshci_req_queue.c ufshci_private.h

ufshci: detect completions with the completion notification register

The single doorbell completion scan took a cleared doorbell bit as a
completion. A bit that was never set reads the same, so a slot whose
doorbell was not rung yet, or one that a reset wiped, looked complete
and was finished with a stale descriptor.

UFSHCI 3.0 added UTRLCNR, which the controller sets when it completes
a request and the driver already clears afterwards. Use it to find
completed slots on a 3.0 or later controller. Older controllers keep
the doorbell check, and the task management list has no such register.

Reviewed by:            imp
Sponsored by:           Samsung Electronics
Differential Revision:  https://reviews.freebsd.org/D61111
DeltaFile
+15-7sys/dev/ufshci/ufshci_req_sdb.c
+3-3sys/dev/ufshci/ufshci_private.h
+2-2sys/dev/ufshci/ufshci_req_queue.c
+20-123 files

OpenZFS/src 5faf6c0 — cmd/zdb zdb.c

zdb: free unpacked pool history records

Free the history records and pointer array owned by dump_history after
printing them. Share cleanup with the read-error path while preserving
its return without printing partial history.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: ooonea <35407790+ooonea at users.noreply.github.com>
Assisted-by: OpenAI Codex
Closes #19582
DeltaFile
+5-2cmd/zdb/zdb.c
+5-21 files

LLVM/project 5ef751f — llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Stop returning an attribute when getting libcall types

The attribute half of the pair has been empty since the extension
attributes moved to getIntExtAttr, so return just the type.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+40-47llvm/lib/IR/RuntimeLibcalls.cpp
+40-471 files

FreeBSD/src 3ddf766 — sys/dev/mii lan867xphy.c

mii: fix the LINT-NOVIMAGE build for LAN867X

`sys/kernel.h` must be included for all kernel drivers, per driver(9).

`sys/kernel.h` provides defines for `SI_*`, which
`EARLY_DRIVER_MODULE(..)` in `sys/bus.h` relies on and the latter header
is not "self-standing".

Found when running `make tinderbox`.

Fixes:  83d0eed50106 ("lan867xphy: New driver for Microchip ...")
DeltaFile
+1-1sys/dev/mii/lan867xphy.c
+1-11 files

LLVM/project 476f7da — mlir/include/mlir/Analysis/Presburger IntegerRelation.h, mlir/lib/Analysis/Presburger IntegerRelation.cpp

[mlir][Presburger] Add IntegerRelation::reduceUsingEqualities helper

Add a protected helper that rewrites all constraints of a relation using
the equalities of another relation in the same space, without changing
the intersection of the two. This is a port of ISL's
isl_basic_set_reduce_using_equalities together with
project_onto_involved: the equalities are first projected onto the
variables that occur in the relation being reduced, so that no new
variables (in particular, no locals of the other relation) are
introduced, and each remaining equality is then used to eliminate its
last variable with a non-zero coefficient from every constraint, so that
later variables (locals) are eliminated in favor of earlier ones.

This is a building block for context-based simplification (gist) and is
exercised by the gist tests added in a follow-up commit, since there is
no existing pattern for unit-testing protected members of
IntegerRelation.
DeltaFile
+120-4mlir/lib/Analysis/Presburger/IntegerRelation.cpp
+30-0mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
+150-42 files

FreeNAS/freenas b31b4cf — src/middlewared/middlewared/plugins/truenas license.py, src/middlewared/middlewared/plugins/truenas_connect config.py internal.py

Remove the TNC-delivered license when leaving TrueNAS Connect

This commit adds changes to remove the license TrueNAS Connect delivered when the system leaves TNC, either because the user disabled it or because TNC de-registered the system. Only a community license carrying TNC_SUB is removed so paid licenses are left alone, and removal is best effort so it never fails the disable or de-registration.
DeltaFile
+33-0src/middlewared/middlewared/pytest/unit/plugins/truenas/test_license_remove.py
+15-0src/middlewared/middlewared/plugins/truenas/license.py
+14-0src/middlewared/middlewared/utils/license/daemon.py
+8-0src/middlewared/middlewared/plugins/truenas_connect/internal.py
+2-1src/middlewared/middlewared/utils/license/__init__.py
+2-0src/middlewared/middlewared/plugins/truenas_connect/config.py
+74-16 files

OpenZFS/src 61ebb97 — tests/zfs-tests/tests/functional/idmap_mount idmap_mount_005.ksh idmap_mount_004.ksh, tests/zfs-tests/tests/functional/user_namespace user_namespace_003.ksh user_namespace_002.ksh

ZTS: resolve namespace fixture sleep through PATH

Resolve sleep through the constrained test PATH instead of assuming
/usr/bin/sleep exists. Alpine provides it in /bin. Keep namespace probes
and test assertions unchanged.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: ooonea <35407790+ooonea at users.noreply.github.com>
Assisted-by: OpenAI Codex
Closes #19583
DeltaFile
+1-1tests/zfs-tests/tests/functional/user_namespace/user_namespace_003.ksh
+1-1tests/zfs-tests/tests/functional/user_namespace/user_namespace_002.ksh
+1-1tests/zfs-tests/tests/functional/idmap_mount/idmap_mount_005.ksh
+1-1tests/zfs-tests/tests/functional/idmap_mount/idmap_mount_004.ksh
+1-1tests/zfs-tests/tests/functional/idmap_mount/idmap_mount_003.ksh
+5-55 files

OpenZFS/src 1b3b69d — .github/workflows/scripts qemu-3-deps-vm.sh

CI: install Alpine PAM development headers

Install linux-pam-dev so configure finds security/pam_modules.h and
builds pam_zfs_key in the Alpine VM. Keep the existing module source and
installation path.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: ooonea <35407790+ooonea at users.noreply.github.com>
Co-authored-by: ooonea <ooonea at noreply.codeberg.org>
Assisted-by: OpenAI Codex
Closes #19584
DeltaFile
+2-1.github/workflows/scripts/qemu-3-deps-vm.sh
+2-11 files

LLVM/project 44f8929 — llvm/test/CodeGen/AMDGPU memory-legalizer-global-system.ll memory-legalizer-global-agent.ll

Merge branch 'main' into users/void/interp-strip-mangling-escape
DeltaFile
+7,612-3,682llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
+7,188-3,478llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
+4,446-2,097llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
+4,446-2,097llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
+4,386-2,069llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
+4,138-1,953llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
+32,216-15,3764,197 files not shown
+94,698-37,0214,203 files

FreeBSD/ports 4a1b318 — games/py-fife distinfo Makefile, games/py-fife/files patch-CMakeLists.txt

games/py-fife: update the port to the latest version 0.4.3

This makes it ready for CMake 4.x, albeit still relying on the
old CMP0078 policy, and cleans up a bunch of "from __future__"
imports in the Python code.

Reported by:    portscout
DeltaFile
+10-8games/py-fife/files/patch-CMakeLists.txt
+3-6games/py-fife/Makefile
+3-3games/py-fife/distinfo
+16-173 files

LLVM/project 7b3d5ef — llvm/test/CodeGen/AMDGPU memory-legalizer-global-system.ll memory-legalizer-global-agent.ll

Merge branch 'main' into users/void/libclang-dependent-cursor-referenced
DeltaFile
+7,612-3,682llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
+7,188-3,478llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
+4,446-2,097llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
+4,446-2,097llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
+4,386-2,069llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
+4,138-1,953llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
+32,216-15,3764,197 files not shown
+94,698-37,0214,203 files