[Offload][OMPT] Use omptest for unit testing OMPT events (#239394)
We had developed omptest to be able to write tests that are very close to
writing gtest unit tests but being able to assert on OMPT events.
omptest has been in-tree for some time now but was not used to actually
test any OMPT events (afaik).
With this patch, we add omptest to the offload wiring for testing
libomptarget and introduce a new directory for omptest-based unit tests.
Having OMPT enabled and omptest being build in the default gtest-based
flavor to pick-up the in-tree gtest is the prerequisite for those unit
tests to be enabled.
The configuration of omptest is picked up from the buildtree and
omptests generated CMake config, and made available to the lit runner.
I am always a bit afraid of the CMake as I don't like it and easily get
confused with it.
AI-assisted: Claude Opus 5.5 / Sonnet 5
amd64: make hw.splitlock_force adjustable at runtime
The setting is only read on exec(2), so it can be safely modified.
This is useful to adapt the system to newly discovered buggy programs
without reboot.
Note that that running processes keep their mode until they exec again.
Sponsored by: The FreeBSD Foundation
MFC after: 3 days
py-authlib: updated to 1.9.5
1.9.5
Security
authlib.jose refuses as an HMAC secret every OpenSSH public key or certificate that it can load as an RSA, EC or OKP key. It used to accept a key with a tab after the key type, and certificates. These keys verify RS256 and EdDSA tokens, so anyone who knew the public key could forge an HS256 token for an application that did not restrict the algorithms. This completes the fix for CVE-2026-114615. GHSA-f7j6-p4qx-gq99
NAS-145126 / 28.0.0-BETA.1 / Do not check for service state before reloading it (#20152)
`service.reload` already does that.
Also make `service.reload` issued with `silent=True` never raise any
exception.
opnsense/pkg: since we have our own origin do the port epoch trick...
... to avoid upgrading into a potentially incompatible FreeBSD pkg
versions that is newer than ours.
net-p2p/deluge-cli: install missing translations
- the port switches to USE_PYTHON=pep517 (the package metadata becomes
dist-info): setuptools and the PY_FLAVOR of the wheel dependency are
added to BUILD_DEPENDS (setup.py lists both as setup_requires), and
since the wheel's RECORD lists all compiled catalogs, they are no
longer listed by hand in pkg-plist; the man pages installed in
post-install stay
PR: 299544
Reported by: Patrick Crandol <patrick at crandol.com>
graphics/p5-Image-ExifTool-devel: Update to 13.61
ChangeLog: https://exiftool.org/history.html#v13.61
While here, drop exiftool.org from MASTER_SITES.
PR: 300555
Approved by: osa, vvd (mentors, implicit)
MFH: 2026Q4
mail/getmail6: Update 6.20.02 => 6.21.01
Changelog:
https://github.com/getmail6/getmail6/blob/v6.21.01/docs/CHANGELOG
While here:
* Switch to PEP 517 build format to prepare for future setuptools.
* Switch to PYPI and non-zero DISTVERSION since our Python framework
seems to expect a *.whl with zeroed version number when using GitHub.
PR: 300552
Approved by: osa, vvd (mentors, implicit)
[lldb-dap] Rename StackFrame.compileUnitId to $__lldb_compileUnitId (#239565)
use the `$__lldb_` prefix in the the compileUnitId field to match the
existing convention.
The attribute is not used yet in public releases.
Return a real X25519 key from SSL_get_peer_tmp_key()
The X25519 peer temporary key was a dummy EC_KEY. It was made by taking
a P-256 group from EC_GROUP_new_by_curve_name(), overwriting its
generator and order, and renaming it NID_X25519. It held no public key,
so callers could get only a name from it. It also modified a built-in
group, which gets in the way of making built-in groups immutable.
Return an EVP_PKEY_X25519 holding the peer's public key instead, now
that X25519 has an EVP_PKEY type. The internal tls_key_share_peer_pkey()
now allocates the EVP_PKEY it returns
ok tb@
[SelectionDAG] Refactor WidenVecRes_BinaryCanTrap to improve scalable vector support. (#239330)
The core change is to use ElementCount in place of unsigned, at which
point the original algorithm just works.
Special handling is required for `<vscale x 1 x Ty>`. When legal the
algorithm cannot assume a known-min-value of 1 implies scalarisation.
When not legal the algorithm cannot work and a failure is reported.
[CIR] Introduce `cir.vec.fcmp` op and floating comparison kinds (#235843)
Currently CIR uses the same operation and a set of comparison kinds for
both floating and integer comparisons which results in multiple
workarounds. For example: there are currently no unordered comparision
kinds and instead inversion is applied to ordered ones. This PR only
brings a new op and new comparison kinds that include unordered kinds
and true/false and uses it in one of the places (X86 builtins) where it
allows to remove a workaround. The intention is to do the whole split
between floating and integer comparisons at least for vector variant of
cir cmp op and this PR is the first step.
Assisted-by: claude
devel/py-zope.testbrowser: fix runtime
- the port switches to USE_PYTHON=pep517 (the package metadata becomes
dist-info)
- the port follows the Python Ports Policy
- concurrent is added to USE_PYTHON
- portlint warnings are fixed
- the patches in files/ get a header saying what each one does and its
upstream status (Description, Issue ID, Changeset, TODO)
PR: 299969
Reported by: Patrick Crandol <patrick at crandol.com>
[libc++] Mark LWG4269 as Complete and test unique_copy argument order (#239085)
LWG4269 changes the specification of unique_copy so that the predicate
is called with the earlier element as the first argument, consistent
with unique.
libc++ already conforms to this in all three implementation strategies
of std::unique_copy and in ranges::unique_copy, so no library code
changes are needed. This is considered completed together with
ranges::unique{_copy} in 62f1e6638158d8848777a29d9d142bb5481c7b67 (LLVM
15, backported from 72f57e3a30d597346feec74cf626796b0055680f in LLVM
16).
This adds regression tests verifying that the earlier element is passed
first across iterator categories, ranges, and projections, and marks
LWG4269 as complete in Cxx26Issues.csv.
Fixes #171326
Signed-off-by: anant <anant1234466 at gmail.com>
www/py-wsgiproxy2: add new port
WSGIProxy2 is a WSGI application that forwards requests to another HTTP
server, using http.client or an optional backend (urllib3, requests,
restkit). It is used by WebTest and zope.testbrowser to run tests
against a live server.
PR: 299799
Reported by: Patrick Crandol <patrick at crandol.com>