net: Add SIOCGI2CPB ioctl & add page/bank fields to ifi2creq
This commit adds page & bank fields to ifi2creq in preparation
for adding CMIS support for 400g optics to ifconfig.
The new ioctl SIOCGI2CPB is added, so that drivers can distinguish
between callers asking for page/bank selection and legacy callers
that simply failed to zero out all ifi2creq fields.
The mlx5en(4) driver and iflib(4) driver frameork have been updated
to use this new SIOCGI2CPB ioctl and support page/bank operations.
A follow-on patchset will add support to ifconfig for reporting
data from CMIS optics.
This has been tested on Nvidia ConnectX-7 and Broadcom Thor2 (using
out of tree driver) based NICs.
Differential Revision: https://reviews.freebsd.org/D55912
Sponsored by: Netflix Inc.
Reviewed by: kib
scamper: Update net/scamper to 20260331
* add initial implementation of RFC 4656 OWAMP. the implementation is
functional but incomplete, and all owamp interfaces (e.g., warts,
json, command line interface, python interface, and the
implementation itself) are subject to change.
* document current owamp command line interface in scamper man page.
* remove unused scamper_privsep_open_udp and scamper_privsep_open_tcp.
* print out monitor field -- the name of the system that did the
measurement -- in all json objects. previously, only "trace" and
"tracelb" measurements printed that field.
* do not leak IP4 raw sockets, triggered with use of -O raw in ping
and trace.
* trace: add -O back to conduct traceroutes with decreasing TTL values.
this requires use of -m ttl option.
* trace: when -N > 1 is used on a path with a loop, update json to
show path until loop condition was met, rather than on the first
occurrence of an address involved in a loop.
* trace: emit traceroute flags in json output.
[88 lines not shown]
lint: remove temporary code to identify floating point bug
On sparc64, SoftFloat 2a invoked undefined behavior, returning wrong
results. The code added here didn't trigger, as the ATF_SH environment
variable was not set in the real test run.
See tests/lib/libc/t_long_double.c for more specialized tests to
pinpoint the exact problem.
tests/libc: clean up test for long double
Previously, the test had invoked undefined behavior when converting long
double to uint64_t, by using input values outside the portable range.
Explicitly mark this part of the test and make it easy to disable.
[LV] Additional epilogue tests for find-iv and with uses of IV.(NFC) (#190548)
Additional test coverage for loops not yet supported, with sinkable
find-iv expressions (github.com/llvm/llvm-project/pull/183911) and uses
of the IV.
PR: https://github.com/llvm/llvm-project/pull/190548
[VPlan] Refactor FindLastSelect matching to use m_Specific(PhiR) (NFC). (#190547)
Match the select operands directly against PhiR using m_Specific,
binding only the non-phi IV expression. This replaces the generic
TrueVal/FalseVal matching followed by an assert and conditional
extraction.
Split off from approved
https://github.com/llvm/llvm-project/pull/183911/ as suggested.
security/openvpn: Update to 2.7.1
This changes installed scripts, openvpn-client.up and .down scripts
are no longer installed into libexec/, but instead a dns-updown script
is placed into libexec/openvpn/ (all under $PREFIX).
Based on a patch provided by Marek Zarychta.
Changelog: https://github.com/OpenVPN/openvpn/releases/tag/v2.7.1
PR: 293138, 286263