video: disable the static assertions for now
The previous version of this work included the definitions but
not the static asserts. It's tripping up in some CI builds, likely
due to compat API building.
Since this isn't any more or less broken than before, disable the
static assertions until we figure out a proper path for this.
Fixes: 9c9428825f4c55e3cb37412c661bb9d385db4c68 (video: add generic video(4) capture framework)
[DomTree] Store immediate dominator as DFS number. NFC (#215059)
Replace the local variable `IDoms` and the pointer `InfoRec::IDom` with
a DFS number member.
Since `attachNewSubtree` and `reattachExistingSubtree` walk NumToNode in
DFS order, they can index IDom directly. Replace an always-false `if
(DT.getNode(W))` condition with an assert.
zstream: zstream_queue bug fixes and simplifications
This PR makes several changes to `zstream_queue.c` aimed at
bulletproofing and simplification.
### Remove thread pool spindown
This PR removes code that decomissioned worker threads once the last
remaining queue had completed. The interlock between this operation and
the creation of new queues complicated the locking system significantly
and is known to have introduced at least two subtle locking bugs. With
this change, the thread pool will be created once and retained until
the process exits.
### Remove lock-free queue scoring
The code is designed to work correctly even without scoring threads
holding the queue mutexes of the queues they're examining. However,
I've confirmed through performance testing that lock-free operation
[39 lines not shown]
rumdl: update to 0.2.52.
0.2.52
Fixed
md012: report blank lines before a code block that ends the document (#791) (e897556)
rules: treat a template shortcode tag as opaque markup (6962184)
cli: report a piped document's findings on stdout like every other run (47f8a50)
0.2.51
Added
md088: normalize quotes and dashes to ASCII (#763) (52e9844)
Fixed
config: keep a file's per-file-ignores out of the workspace index it feeds (2bb0ce7)
[34 lines not shown]
[sanitizer-common][rtsan] Mark unsupported tests (#213404)
From #213170, turning that PR into separate commits as suggested.
To enable rtsan in sanitizer common, first disable the tests that are
not trivially fixable (or will remain permanently unsupported).
Quoting from that other review, assuming all of these are merged and
rtsan is enabled for sanitizer-common
---
Darwin:
New tests that run and pass: 249
UNSUPPORTED: 26
Total: 275
UNSUPPORTED percentage: 9.5%
Linux is about the same, few additional unsupported:
New tests that run and pass: 249
[6 lines not shown]
openexr: update to 3.4.14.
## Version 3.4.14 (August 6, 2026)
v3.4.14 is a security-focused patch release. It fixes 15 CVEs plus a
broad set of additional hardening changes uncovered by the same
fuzzing/audit effort.
For each of these vulnerabilities, an attacker's vector is a
maliciously crafted `.exr` file that must be opened by a victim,
whether through the OpenEXR/OpenEXRUtil C++ libraries, the
command-line tools (`exrmetrics`, `exrmultiview`, `exrmultipart`), or
the PyOpenEXR Python bindings. The primary flaw for most of the CVEs
is **memory corruption** — heap buffer overflows and out-of-bounds
reads/writes — which at minimum crashes the reading process (denial of
service) and in several cases could plausibly be leveraged for
information disclosure or, in the worst cases, arbitrary code
execution.
[243 lines not shown]
[VPlan] Move structural loop-region verification to verifier. (#215079)
VPlan::getVectorLoopRegion() finds the vector loop region by following
the last successor of each block, starting at the plan's entry. Verify
that plans have the shape this relies on: the entry must have no
predecessors, the region must be the only top-level loop region, and
each block on the path from the entry to the region must have a single
predecessor which has that block as its last successor.
This replaces the EXPENSIVE_CHECKS-only assert by checking in the
verifier, allowing better handling for VPlans violating the expectations
in unit tests.
Fixes an assertion with expensive checks after
https://github.com/llvm/llvm-project/pull/199437:https://lab.llvm.org/buildbot/#/builders/187/builds/22485.
Fix negative time overflows in DDT pruning
- Account DDT entries created after prune start to histogram bin 0
(now) instead of the last one (long ago) due to negative overflow.
- Return error when requested to prune for more days than passed
since the epoch.
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Alexander Motin <alexander.motin at TrueNAS.com>
Closes #18886