pkg: Enable FreeBSD-base by default
Enable the FreeBSD-base repository in all of the /etc/pkg/FreeBSD.conf
variants, and remove code from various install paths which enabled the
repository via /usr/local/etc/pkg/repos/FreeBSD.conf.
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D60946
release: No distribution sets by default
Remove the "NODISTSETS" option and add a "DISTSETS" option. This
option will remain, disabled by default, for the duration of the
16.x branch but will be removed in 17.0.
With hat: re
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D60945
GCE: Copy /usr/{src,ports} directly
Distribution sets are going away, so we can't extract those into GCE
images for all-source-code-included compliance purposes.
Differential Revision: https://reviews.freebsd.org/D60944
[clang][OpenMP] Don't declare HIP's ::min and ::max in an OpenMP TU (#225162)
`__clang_hip_math.h` declares templated `::min` and `::max` as a CUDA
source-compatibility extension. `openmp_wrappers/math.h` includes that
header inside the `amdgcn` declare variant, so the amdgcn device pass of
an *OpenMP* translation unit — ordinary C++ that never opted into HIP or
CUDA — also gets them.
An unqualified `min(a, b)` after `using namespace std` is then ambiguous
against `std::min`, so the TU fails to compile in the device pass while
compiling fine in the host pass:
```c++
#include <algorithm>
using namespace std;
long f(long a, long b) { return min(a, b); } // error: call to 'min' is ambiguous
```
`::min` and `::max` are not names the implementation may reserve in a
[17 lines not shown]
iavf: Handle queue disable during reset recovery
Some PFs reject a redundant DISABLE_QUEUES request after queues have
already stopped. The historical driver retried the request but
continued. The mailbox recovery change instead treated this NACK as a
transport failure, tore down the Admin Queue without a VF reset, and
could not recover the interface during API rediscovery.
Track a PF's pre-reset warning separately from an observed reset and
from exclusive ownership of polled AdminQ replies. RESET_IMPENDING
leaves asynchronous AdminQ processing available so a concurrent stop
can consume its DISABLE_QUEUES reply. VC_POLLING protects VERSION and
GET_VF_RESOURCES rediscovery without blocking that reply. Record
completed resets so subsequent stop/init operations do not issue a
redundant queue-disable request.
If queue disable is not confirmed, wait for an observed reset or request
a VF reset and wait for completion. Give queue shutdown a separate
60-second monotonic deadline to accommodate slow PF reset recovery.
[21 lines not shown]
fibers: Update to 2.0.0
fibers 2.0.0 -- 2026-10-31
==========================
* Use a monotonic clock for ‘sleep’ to gracefully handle real-time clock jumps
https://codeberg.org/guile/fibers/issues/89
* Incompatible change: ‘timer-operation’ has been removed due to the above
* New module ‘(fibers ivars)’ providing write-once, read-many
synchronous variables.
https://codeberg.org/guile/fibers/issues/100
* Fix potential infinite loop in timer wheels on choice operations
https://codeberg.org/guile/fibers/issues/183
* New #:init-thunk parameter of ‘run-server’ from (fibers web server)
[NFC][AMDGPU] Don't create call site AACallEdges for direct calls (#237633)
`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 the broker 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.
[libc++][ranges] Implement LWG3904: `lazy_split_view::outer-iterator`'s const-converting constructor isn't setting `trailing_empty_` (#237550)
Copy `trailing_empty_` in `outer-iterator`'s const-converting
constructor. Previously, converting an iterator that points at the
trailing empty subrange (e.g. the second element of `"a,"` split by
`","`) made it compare equal to `default_sentinel`, so that subrange was
lost.
Fixes #105276
textproc/py-vbuild: Replace pkgutil.find_loader for Python 3.14
pkgutil.find_loader was removed in Python 3.14, so import vbuild fails.
Use importlib.util.find_spec to detect the optional lesscpy, scss and
closure modules.
While here, add concurrent to USE_PYTHON and document the patches.
PR: 299910
Approved by: dtxdf@ (maintainer)
MFH: 2026Q4
(cherry picked from commit 082580c019a813aa021b5900383c22ffc6437fc8)
mail/py-minismtpd: New port: Minimal SMTP server
minismtpd is a library based on now-discontinued smtpd module from
the Python 3.11 standard library. The original module and its tests
are licensed under Python Software Foundation License Version 2.
The modifications and new code is licensed under the BSD-3-Clause
license.
WWW: https://github.com/cuu508/minismtpd/