xssstate: Import xssstate-1.1 as wip/xssstate
This is a simple utility to get the state of the X screensaver extension.
These states include the idle time, the screensaver state and the time
how long to wait until the screensaver should be active.
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]