sun4v: hook up trap 0x30 (data_access_exception in the UA2005 spec) properly so the generic slowtrap/trap code path is not used, but the sun4v_datatrap code path is used instead
net/xfr: update to 0.9.2
0.9.2 - 2026-03-06
Changed
Random payloads by default (issue #34) — TCP/UDP client-sent payloads now use random bytes by default to avoid silently inflated results on WAN-optimized or compressing paths. --random remains as an explicit no-op for clarity, and new --zeros forces zero-filled payloads for compression/dedup testing. Reverse mode sender remains server-side zeros until protocol negotiation is added.
Fixed
Windows build regression (issue #37) — pacing_rate_bytes_per_sec() used libc::c_ulong without a #[cfg(target_os = "linux")] guard, breaking compilation on Windows. The function is only called from the linux-gated SO_MAX_PACING_RATE path.
MPTCP namespace test realism (issue #32) — test-mptcp-ns.sh now combines netem shaping with fq_codel on the shaped transit links, matching common Linux defaults more closely and reducing false-positive high-stream failures caused by shallow unfair queues in the test harness.
0.9.1 - 2026-03-05
Added
MPTCP support (--mptcp) - Multi-Path TCP on Linux 5.6+ (issue #24). Uses IPPROTO_MPTCP at socket creation via socket2 — all TCP features (nodelay, congestion control, window size, bidir, multi-stream, single-port mode) work transparently. The server automatically creates MPTCP listeners when available (no flag needed) — MPTCP listeners accept both MPTCP and regular TCP clients transparently, with silent fallback to TCP if the kernel lacks MPTCP support. Client uses --mptcp to opt in. Clear error message on non-Linux clients or kernels without CONFIG_MPTCP=y.
Kernel TCP pacing via SO_MAX_PACING_RATE (issue #30) - On Linux, TCP bitrate pacing (-b) now uses the kernel's FQ scheduler with EDT (Earliest Departure Time) for precise per-packet timing, eliminating burst behavior from userspace sleep/wake cycles. Falls back to userspace pacing on non-Linux, MPTCP sockets (not yet supported in kernel, see mptcp_net-next#578), or if the setsockopt fails. Note: -b sets a global bitrate shared across all parallel streams (unlike iperf3 where -b is per-stream). Suggested by the kernel MPTCP maintainer.
Random payload mode (--random, issue #34) — client can fill TCP/UDP send buffers with random bytes (once at allocation) to reduce compression/dedup artifacts on shaped/WAN links. Current scope is client-sent payloads only: reverse mode sender remains server-side zeros until protocol negotiation is added.
[13 lines not shown]
ensure softnet lock is held rather re-locking
If we are about to interact with sockets
we should just ensure that the softnet_lock is held.
Because sockets initializations acquire that lock.
fixes PR kern/60060
rust194: Add a package for rust 1.94.0.
Pkgsrc changes:
* Update version & checksums.
* Adapt patches to new vendored crates.
This has so far just been verified to build on NetBSD/amd64.
Upstream changes relative to 1.93.1:
Version 1.94.0 (2026-03-05)
==========================
Language
--------
- [Impls and impl items inherit `dead_code` lint level of the
corresponding traits and trait items]
(https://github.com/rust-lang/rust/pull/144113)
- [Stabilize additional 29 RISC-V target features including large
[159 lines not shown]