Update to dhcpcd-10.3.1 with the following changes:
* BSD: don't send uninitialised memory using ps_root_indirectioctl
* Fix fallback_time option by @ColinMcInnes
* IPv4: Ignore DHCP state when building routes
* options: Ensure ldop is not NULL dereferenced
* route: Routes may not have an interface assinged
* options: Ensure that an overly long bitflag string does not crash
* options: Don't assume vsio options have an argument
* common: Cast via uintptr_t rather than unsigned long in UNCONST
* privsep: Ensure we recv for real after a successful recv MSG_PEEK
* DHCP: Add parentheses to macro definitions
* ipv6nd: empty IPV6RA_EXPIRE eloop queue when dropping
Reland [VPlan] Extend interleave-group-narrowing to WidenCast (#186454)
The patch was intially landed as bd5f9384, but then reverted due to an
underlying issue in narrowInterleaveGroups, described in #185860. The
issue has since been fixed. The reland is simply a conflict-resolved
version of the original patch, which includes an additonal test update.
WidenCast is very similar to Widen recipes.
Fixes #128062.
sysutils/bastille: Update to 1.4.1.260315
Co-authored-by: Michael Osipov <michaelo at FreeBSD.org>
PR: 293850
Approved by: tschetter.victor at gmail.com (maintainer)
MFH: 2026Q1
(cherry picked from commit 9e63ce8f52e3b77b441231e71dc4d7f53564152f)
sysutils/bastille: Update to 1.4.1.260315
Co-authored-by: Michael Osipov <michaelo at FreeBSD.org>
PR: 293850
Approved by: tschetter.victor at gmail.com (maintainer)
MFH: 2026Q1
Update to dhcpcd-10.3.1 with the following changes:
* BSD: don't send uninitialised memory using ps_root_indirectioctl
* Fix fallback_time option by @ColinMcInnes
* IPv4: Ignore DHCP state when building routes
* options: Ensure ldop is not NULL dereferenced
* route: Routes may not have an interface assinged
* options: Ensure that an overly long bitflag string does not crash
* options: Don't assume vsio options have an argument
* common: Cast via uintptr_t rather than unsigned long in UNCONST
* privsep: Ensure we recv for real after a successful recv MSG_PEEK
* DHCP: Add parentheses to macro definitions
* ipv6nd: empty IPV6RA_EXPIRE eloop queue when dropping
[LSR] Remove unnecessary WidestFixupType (NFC) (#185013)
The purpose of WidestFixupType is to prevent FindUseWithSimilarFormula
from matching a formula with different widest fixup type, but this never
happens:
* FindUseWithSimilarFormula is only called by
NarrowSearchSpaceByCollapsingUnrolledCode
* That function only considers Address and ICmpZero kinds, as they're
the only ones that allow a nonzero BaseOffset
* In an Address use all fixups have pointer type
* FindUseWithSimilarFormula already excludes ICmpZero uses
[WebAssembly] Lower wide vector shifts by constant to extmul pairs (#184007)
Wide vector multiplications by power-of-2 constants were
canonicalized to v8i32 shl nodes. Generic legalizers then split these
into separate 128-bit extend and shift operations, bypassing
WebAssembly's native extended multiplication patterns.
Before:
mul v8i32:t1, <4096, ...>
=> shl v8i32:t1, <12, ...>
=> split into independent 128-bit extend + shift sequences
WebAssembly SIMD has no native wide vector shifts, but it does
support 128-bit extended multiplications. Lowering these nodes
directly to extmul_low/extmul_high pairs keeps them in native 128-bit
form and improves DAG matching.
After:
mul v8i32:t1, <4096, ...>
[5 lines not shown]
[Analysis][NFC] Use block numbers for BranchProbabilityInfo (#186658)
Instead of a hash map mapping pairs of blocks and successor index to the
probability, store the probabilities as flat array and start indices
into this array in a per-block information vector.
Also drop value handles: no stored pointers => no stale pointers. If a
block is removed, the block number is not reused unless the function is
renumbered, and BPI doesn't support renumbering.