ifnet: if_detach(): Fix races with vmove operations
The rationality is that the driver private data holds a strong reference
to the interface, and the detach operation shall never fail. Given the
vmove operation, if_vmove_loan(), if_vmove_reclaim() or vnet_if_return()
is not atomic and spans multiple steps, acquire ifnet_detach_sxlock only
for if_detach_internal() and if_vmove() is not sufficient. It is possible
that the thread running if_detach() sees stale vnet, or the vmoving is
in progress, then if_unlink_ifnet() will fail.
Fix that by extending coverage of ifnet_detach_sxlock a bit to also
cover if_unlink_ifnet(), so that the entire detach and vmove operation
is serialized.
Given it is an error when the if_unlink_ifnet() fails, and if_detach()
is a public KPI, prefer panic() over assertion on failure, to indicate
explicitly that bad thing happens. That shall also prevent potential
corrupted status of the interface, which is a bit hard to diagnose.
[4 lines not shown]
devel/lua-language-server: Enable verbose builds and support ccache
There are two build phases: first the port builds luamake, and then
it uses luamake to build LuaLS. Verbosity (i.e. showing build
commands) and building with ccache is enabled for both phases.
Reviewed by: Dave Marker
Approved by: Dave Marker (maintianer)
Differential Revision: https://reviews.freebsd.org/D56566
ifinfo: improve output of hwassist value
In addition to print the hexadecimal number hwassist, also print
the symbolic names of the corresponding CSUM_* flags.
Reviewed by: tuexen
Differential Revision: https://reviews.freebsd.org/D55055
Event: Wiesbaden Hackathon 2026
(cherry picked from commit d84870d90bafe75eb87759df0ab41ff0214c866e)
mk: add udev.buildlink3.mk
This Makefile fragment is meant to be included in packages that
require an implementation of the udev user-space library for querying
information about devices.
pkgconf: fix the build with GCC 14
Building pkgconf with GCC 14 currently fails with:
no option '-Wincompatible-pointer-types-discards-qualifiers'
This relaxes warnings for libpkgconf, pkgconf(1), and bomtool(1) until
the improvements are published upstream (see PR #444).
Co-authored-by: ngie
Approved by: ngie
Sponsored by: The FreeBSD Foundation
Event: Wiesbaden Hackathon 202604
Differential Revision: https://reviews.freebsd.org/D56591
textproc/scooter: update to 0.9.1
New features:
feat: add colour on empty search by @Its-Just-Nans in #375
Bug fixes:
Remove svg from binary extension detection by @thomasschafer in #355
Avoid searching again when toggling escape sequences by @thomasschafer in #357
Other changes:
Bump various deps
New Contributors
@Its-Just-Nans made their first contribution in #375
textproc/rumdl: update to 0.1.81
Added
md057: add relative_to_roots option for absolute link validation (e911919)
md024: treat headings with different {#custom-id} anchors as distinct (0b4dadb)
Fixed
md013: don't warn on under-limit list items in normalize mode (3e08094)
fmt: honor
opt-in across all flavors (4c9c8dc)
docs: restore grid-cards formatting on landing page (5acba85)
md005,md032: preserve nesting under tight continuation followed by sub-list (993c0f5)
devel/mise: update to 2026.4.20
2026.4.22 - 2026-04-25
🚀 Features
(copr) add Fedora 44 & Rawhide support by @bestagi in #9391
🐛 Bug Fixes
(backend) repair latest runtime labels and go resolution by @jdx in #9383
(task) label deps output by provider by @jdx in #9385
🚜 Refactor
(config) rename install_before setting by @jdx in #9384
📚 Documentation
(site) show release version in nav by @jdx in #9388
[314 lines not shown]
packages: Register pkgconf
This should fix the creation of the new packages introduced by the
import of pkgconf into the base system.
Fixes: b8352da33f34 ("pkgconf: import into the base system")
Sponsored by: The FreeBSD Foundation
Differential revision: https://reviews.freebsd.org/D56589
devel/cargo-about: update to 0.9.0
Changed
PR#299 updated dependencies
PR#299 resolved #286 by gating all cli specific features (argument parsing, templating, logging) behind the cli feature.
Fixed
PR#299 resolved #298 by allowing deprecated license identifiers.
PR#299 (and PR#296) improved the error output when failing to parse expressions from scanning license text to include the actual path in question.
Added
PR#299 improved output for configuration errors, including printing warnings when a clarification is specified for a crate that is not actually present.