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]
Allow '!}' and '!)' at EOF, even though there is no forward movement.
The updated behavior differs from traditional vi but matches vim.
It is already possible to run bang commands at EOF in conjunction
with some other forward movement commands such as 'l' and 'w'.
From Walter Alejandro Iglesias
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.