x11/xconfig: Update to 3.7
Fixes offline NVIDIA driver installs from the XDrivers repo and
detects XLibre correctly when xconfig runs from rc.d at boot, so the
xlibre-nvidia-driver package is chosen instead of nvidia-driver.
Fix offline NVIDIA install and X server detection at boot
pkg add has no -r option, so installing from the XDrivers repo always
failed. Use pkg install -r XDrivers instead.
When started from rc.d, PATH lacks /usr/local, so Xorg was not found,
the X server was reported as unknown and the Xorg nvidia-driver was
installed instead of xlibre-nvidia-driver. Set a full PATH, and fall
back to checking the installed server package.
Ship NVIDIA EGL dependencies in the XDrivers repo
The 580 and newer NVIDIA drivers need egl-wayland2, which was missing
from the offline XDrivers repo, so offline installs failed and fell
back to the network. Match egl-wayland (which also catches
egl-wayland2) when building the repo, and drop egl-wayland from the
driver package list since it is now installed only with NVIDIA drivers.
NAS-144446 / 27.0.0 / Reset systemd unit error count before an explicit action attempt (by themylogin) (#20058)
When systemd unit start/restart is explicitly requested by user,
unsuccessful start attempts limit should not be accounted for.
This also allows us to clean up our tests.
Original PR: https://github.com/truenas/middleware/pull/20004
---------
Co-authored-by: themylogin <themylogin at gmail.com>
NAS-144497 / 27.0.0 / Remove NFS alerts on path update (#20018)
`NFSHostnameLookupFail` and `NFSNetworkListExcessive` alerts were not
removed from the system when an offending share changed its path,
resulting in multiple alerts being present.
[mlir][ArmSME][NFC] Include generated interface declarations outside of namespaces
ArmSMETileOpInterface now specifies its cppNamespace in ODS, so the generated ArmSMEOpInterfaces.h.inc declares it in the right namespace by itself. This allows including the generated header at global scope instead of from within `namespace mlir::arm_sme`.
[CIR] Store nsw/nuw as an OverflowFlags bit enum
cir.add, cir.sub and cir.mul carried nsw and nuw as two separate unit
properties, and lowering mapped them to LLVM with an early return that
picked nuw over nsw. An op with both flags therefore lowered to
`overflow<nuw>` and lost nsw.
Replace the two properties with a single OverflowFlags bit-enum property
whose layout matches mlir::LLVM::IntegerOverflowFlags, so lowering casts
it directly and keeps both flags. The assembly keeps the bare `nsw` and
`nuw` keywords (now accepted in either order, printed as `nsw nuw`), so
existing CIR in the custom assembly form is unchanged. The builder helper
that converts OverflowBehavior documents that Saturated is set separately,
and createMul asserts it is not requested.
Assisted-by: Claude Code (Claude Opus 5.5).
www/mod_tls: Remove port
Project is no longer maintained
API changes in rustls prevent builing
Removed (as experimental module) from Apache httpd in 2025-01-23
kea: add daemon supervisor support
Kea differs from the other supervised services because keactrl is a short-lived dispatcher which starts several independent daemons in the background. Supervising keactrl itself would only restart the dispatcher, risk duplicate start attempts, and leave daemon(8) unable to distinguish an intentional child stop from a failure.
Extend the shared supervisor helper with reusable profile dispatch. The Kea rc.d wrapper obtains each component command, configuration and enabled state from keactrl.conf, then starts every enabled profile through daemon(8). Stop checks every supervisor before delegating cleanup to the native script, while native reload and status continue to use the Kea PID files.
Use the supervised dispatcher as Kea's standard lifecycle. Keep aggregate service activation tied to DHCPv4 or DHCPv6, with enabled companion profiles dispatched only as part of that lifecycle.