radvd: When Base6Interface constructor is used, use its primary address for ifcfgipv6 (#9689)
(cherry picked from commit 3bcdae70f742771a4e71e7029009778935d86362)
devel/serie: update to 0.6.0
What's Changed
New graph style by @lusingander in #115
Add deny.toml by @lusingander in #116
Update ratatui by @lusingander in #117
Fix graph calculation by @lusingander in #118
Add docs by @lusingander in #119
Config validation by @lusingander in #120
Use rustc_hash by @lusingander in #122
Add --max-count option by @lusingander in #123
sh: Fix job pointer invalidation with trapsasync
Calling dotrap() can do almost anything, including reallocating the
jobtab array. Convert the job pointer to an index before calling
dotrap() and then restore a proper job pointer afterwards.
PR: 290330
Reported by: bdrewery
Reviewed by: bdrewery
Differential Revision: https://reviews.freebsd.org/D53793
(cherry picked from commit f44ac8cc9c10d7305223a10b8dbd8e234388cc73)
sh: Fix a double free in a rare scenario with pipes
The command
sh -c 'sleep 3 | sleep 2 & sleep 3 & kill %1; wait %1'
crashes (with appropriate sanitization such as putting
MALLOC_CONF=abort:true,junk:true in the environment or compiling with
-fsanitize=address).
What happens here is that waitcmdloop() calls dowait() with a NULL job
pointer, instructing dowait() to freejob() if it's a non-interactive
shell and $! was not and cannot be referenced for it. However,
waitcmdloop() then uses fields possibly freed by freejob() and calls
freejob() again.
This only occurs if the job being waited for is identified via % syntax
($! has never been referenced for it), it is a pipeline with two or more
elements and another background job has been started before the wait
command. That seems special enough for a bug to remain. Test scripts
written by Jilles would almost always use $! and not % syntax.
[15 lines not shown]
Fix systemd unit stop for non-service units (socket, target, timer)
This commit fixes an issue where stopping non-service systemd units
(e.g., docker.socket) would generate repeated errors because the code
was attempting to query the MainPID property from the
org.freedesktop.systemd1.Service D-Bus interface. Non-service units
like sockets, targets, and timers don't have this interface - they use
their own unit-specific interfaces (e.g., org.freedesktop.systemd1.Socket).
The fix adds a check to only query MainPID for .service units, and
relies solely on ActiveState for determining when non-service units
have stopped.
[llvm-lipo] Fix handling of archives in universal binaries (#176448)
When extracting slices from a universal binary, llvm-lipo was not
handling the case where the slice is an archive.
Fixes #90156
sh: Fix job pointer invalidation with trapsasync
Calling dotrap() can do almost anything, including reallocating the
jobtab array. Convert the job pointer to an index before calling
dotrap() and then restore a proper job pointer afterwards.
PR: 290330
Reported by: bdrewery
Reviewed by: bdrewery
Differential Revision: https://reviews.freebsd.org/D53793
(cherry picked from commit f44ac8cc9c10d7305223a10b8dbd8e234388cc73)
sh: Fix a double free in a rare scenario with pipes
The command
sh -c 'sleep 3 | sleep 2 & sleep 3 & kill %1; wait %1'
crashes (with appropriate sanitization such as putting
MALLOC_CONF=abort:true,junk:true in the environment or compiling with
-fsanitize=address).
What happens here is that waitcmdloop() calls dowait() with a NULL job
pointer, instructing dowait() to freejob() if it's a non-interactive
shell and $! was not and cannot be referenced for it. However,
waitcmdloop() then uses fields possibly freed by freejob() and calls
freejob() again.
This only occurs if the job being waited for is identified via % syntax
($! has never been referenced for it), it is a pipeline with two or more
elements and another background job has been started before the wait
command. That seems special enough for a bug to remain. Test scripts
written by Jilles would almost always use $! and not % syntax.
[15 lines not shown]
py-orjson: updated to 3.11.6
3.11.6 - 2026-01-29
Changed
- orjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).
- Drop support for Python 3.9.
- ABI compatibility with CPython 3.15 alpha 5.
- Build now depends on Rust 1.89 or later instead of 1.85.
Fixed
- Fix sporadic crash serializing deeply nested `list` of `dict`.
17846 bhyve: advertise NIC speed/duplex for viona devices
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: C Fraire <cfraire at me.com>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
17839 Want way to inspect the source of a PCIe fatal error
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Dan Cross <cross at oxidecomputer.com>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
[X86] getScalarMaskingNode - FIXUPIMM scalar ops take upper elements from second operand (#179101)
FIXUPIMMSS/SD instructions passthrough the SECOND operand upper elements, and not the first like most (2-op) instructions
Fixes #179057
textproc/rumdl: update to 0.1.8
[0.1.8] - 2026-01-31
Added
Inline config: Automatic support for all rules (#364)
All rules now automatically support inline configuration via <!-- rumdl-configure-file --> comments
Engine-level implementation ensures consistent behavior across rules
Added get_effective_config helper for inline config support
MD033: Opt-in auto-fix for inline HTML conversion
New fix = true option enables auto-fix (disabled by default)
Converts simple inline HTML to Markdown equivalents
Conservative approach: only fixes clear-cut cases
MD036: Opt-in auto-fix for emphasis-as-heading
New fix = true option enables auto-fix (disabled by default)
Converts emphasis-only paragraphs to proper headings
[118 lines not shown]
devel/mise: update to 2026.2.0
2026.2.0 - 2026-02-01
🚀 Features
(edit) add interactive config editor (mise edit) by @jdx in #7930
(lockfile) graduate lockfiles from experimental by @jdx in #7929
(task) add support for usage values in task confirm dialog by @roele in #7924
(task) improve source freshness checking with edge case handling by @jdx in #7932
🐛 Bug Fixes
(activate) preserve ordering of paths appended after mise activate by @jdx in #7919
(install) sort failed installations for deterministic error output by @jdx in #7936
(lockfile) preserve URL and prefer sha256 when merging platform info by @jdx in #7923
(lockfile) add atomic writes and cache invalidation by @jdx in #7927
(templates) use sha256 for hash filter instead of blake3 by @jdx in #7925
(upgrade) respect tracked configs when pruning old versions by @jdx in #7926
[87 lines not shown]