2026Q4: compose of DeltaPorts 5fd6f3873b5 on FreeBSD 2026Q4 1977d1e8a40e
DeltaPorts master and FreeBSD 2026Q4 as of 01-Nov-2026, with DPorts
master (e2f31ebea3a) as lock repo.
Removed the gated removal of XDrivers.
The removal was gated behind --clean, but rc.d/xconfig and the live
autologin only run "xconfig auto", so /xdrivers was never removed.
Drop TO_REMOVE_XDRIVERS and run remove_xdrivers at the end of main,
skipping debug and help.
Also fix the repo config path. pkg reads /usr/local/etc/pkg/repos,
not repo, so XDrivers.conf was never deleted.
[VPlan] Compute branch costs in VPlan. (#234377)
Compute the costs of branches in VPlan, replacing the legacy logic in
precomputeCost. We now compute the cost of branches in replicate regions
directly in VPRegionBlock::cost and VPBranchOnMaskRecipe::cost,
including the cost of the unconditional branches from the conditionally
execute block, as well between plain VPBBs (this is currently not used,
but in preparation for computing scalar costs + supporting conditional
blocks in plans).
The cost changes in tests are because we previously
* missed replicate regions (e.g. tail-folding in a loop without any
branches),
* overcounted conditional branches (e.g. because replicate regions could
be merged in VPlan, chains of conditional branches resulting in a single
replicate region)
PR: https://github.com/llvm/llvm-project/pull/234377
[ControlFlowHub] Do not replace undef with poison in reconnectPhis (#237407)
When every value moved from a PHI into the new PHI in the first guard
block is undef or poison, reconnectPhis uses a constant instead of
creating the PHI. Since #103013 that constant has always been poison,
which is wrong when some of the values are undef: the program becomes
less defined. For example, "and i32 %p, 0" is 0 for an undef %p but
poison for a poison %p.
Use poison only if all the moved values are poison, and undef otherwise,
as before #103013.
This affects both FixIrreducible and UnifyLoopExits. The second test in
FixIrreducible/undef-phis.ll is not affected by this change yet, but
guards against fixing the self-loop handling in reconnectPhis (#232399)
without this fix: that would make all of %p's moved values undef and
replace them with poison.
Fixes #235378.
Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
[NFC][Attributor] Reach fixpoint in call site AACallEdges for direct calls
A direct call whose callee has no callback metadata only calls its callee, so
its call site AACallEdges cannot change after initialization. Add the edge in
initialize and reach a fixpoint there, instead of updating the attribute twice
to find out. AACallEdgesFunction already skips the call site attribute for such
calls since #232616; both now share getOnlyCallee().
Other attributes still create call site AACallEdges for direct calls, e.g.,
AAInterFnReachability and the AMDGPU attributor. On a generated module with
2,001 functions and 15,986 calls, this removes all updates of call site
AACallEdges. The total number of updates goes from 304,263 to 272,291 with
-passes=attributor, from 207,815 to 175,843 with -passes=attributor-light, and
from 35,977 to 16,005 with -passes=amdgpu-attributor. The wall time does not
change measurably on that module, because these updates are cheap.
This PR was assisted by AI but I reviewed all the changes.
[NFC][AMDGPU] Don't create call site AACallEdges for direct calls
AAAMDGPUMinAGPRAlloc and AAAMDGPUNoLDSDMA asked for a call site AACallEdges for
every call that is not an intrinsic, only to get its callees. For a direct call
whose callee has no callback metadata, that callee is the only one, so use it
directly, like AACallEdgesFunction does since #232616. Calls to callback brokers
still use AACallEdges, because thebroker also calls the callback target.
On a generated module with 2,001 functions and 15,986 calls,
-passes=amdgpu-attributor creates 2,001 instead of 11,987 abstract attributes,
and the median wall time goes from 95 ms to 84 ms.
This PR was assisted by AI but I reviewed all the changes.
games/taisei: Update to 1.4.6
- Switch to SDL3 and to the release tarball (includes submodules)
- Add libunibreak, zstd and gettext-tools dependencies; drop libzip
and shaderc
- Detect libcrypto via pkg-config, drop the OPENSSLLIB hack
- Remove all local patches in favour of meson options
- Add GLES option (shader transpiler, GLES 3.0 and SDL GPU renderers)
- Install game data as loose files (package_data=disabled)
- Assign maintainership to submitter
ChangeLog: https://taisei-project.org/news
PR: 297480
Co-authored-by: Shamaz Mazum <shamaz.mazum at gmail.com>
pkt-gen: fix UDP checksum when IPv6 address ranges are used
update_ip6() left the UDP checksum stale for most packets. Unlike
update_ip(), it computed the incremental checksum delta only after the
source-address wrap, so every earlier "break" (port increment, address
increment, and both random paths) returned with udp_sum still 0 and no
correction applied. The trailing delta block also re-read oaddr/naddr
after they had been reassigned, so the source and destination deltas
could not both be accounted for.
Fold each delta in with new_udp_sum() before the corresponding break,
mirroring the structure update_ip() already uses, and drop the stale
trailing block. IPv4 was not affected.
Verified by driving update_addresses() directly and recomputing every
checksum from scratch over the real pseudo-header: 128 packets across
six range configurations, 12 mismatches before, 0 after. IPv4 passes
both before and after.
Submitted by: Olivier Cochard-Labbé <olivier at cochard.me>
PR lib/60949 pthread*_getname_np(3) - avoid UB if len == 0
Just make len == 0 be an EINVAL error.
Update pthread_attr_getname_np(3) man page, so it no longer says
there are no errors from pthread_attr_getname_np() - which was wrong
in any case, as there was already one (if attr is invalid), and
while there, one minor grammar fix.
No pullups currently planned.