NAS-138801 / 25.10.2 / Simplify error handling for corrupted passdb.tdb file (by anodos325) (#17759)
This commit simplifies error handling when we encounter a
corrupted passdb.tdb file. The synchronize_passdb job should
automatically recover from this situation.
Original PR: https://github.com/truenas/middleware/pull/17758
---------
Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
[BOLT] Add assert wehn calling insertBTI on empty BBs
BOLT may generate empty BBs, e.g. around function splitting, to hold
temporary labels. If they are the target of a new indirect branch, the
BTI should be inserted into the first "real" BasicBlock.
[AMDGPU] Make rotr illegal (#166558)
fshr is already legal and is strictly more powerful than rotr, so we
should only need selection patterns for fshr.
py-incremental: updated to 24.11.0
Incremental 24.11.0 (2025-11-27)
Features
- Incremental now provides a CLI script, ``incremental``, allowing you to run it with ``pipx run incremental``.
The ``incremental update`` subcommand offers the same functionality as ``python -m incremental.update``.
- Incremental now depends on packaging instead of setuptools at runtime
- Add Python 3.13 and 3.14 to the test matrix.
Bugfixes
- Build Incremental itself with Hatchling, working around failures with certain versions of setuptools
Improved Documentation
[8 lines not shown]
[python] Fix loc_tracebacks() (#170831)
There were two bugs lurking in mlir.ir.loc_tracebacks():
1) The default None parameter was not handled correctly (passed to a
C++ function that expects ints.
2) The `yield` was incorrectly indented meaning loc_tracebacks()
could not be nested (a "generator didn't yield" exception would be
raised).
Added testing of loc_tracebacks by replacing the custom contextmanager
in the auto_location.py test with the loc_tracebacks() API.
Had to harden the test to line number differences.
---------
Co-authored-by: James Molloy <jmolloy at google.com>
[X86] LowerShuffle - don't call canonicalizeShuffleMaskWithHorizOp if we could shuffle whole lanes (#170838)
canonicalizeShuffleMaskWithHorizOp was getting stuck as it was
canonicalizing a SHUFFLE(HADD(X,X)) to only refer to the results of the
LHS X, but the original shuffle was shuffling entire lanes (with
VPERM2F128), and the canonicalised shuffle was then attempting to
lowering back to the original VPERM2F128 pattern.
I think we can drop this call to canonicalizeShuffleMaskWithHorizOp once
#143000 is addressed as vectorcombine should fold away all the patterns
this addresses.
Fixes #167793