[JITLink][COFF] Move GetImageBaseSymbol utility into public header. (#195041)
This utility may be useful for people writing
LinkGraphLinkingLayer::Plugins for COFF LinkGraphs, so this commit moves
it a public header where it can easily be reused
(llvm/ExecutionEngine/JITLink/COFF.h).
Also adds unit tests for the utility.
[AMDGPU][NFC] Use LaneMaskConstants for waterfall loops in AMDGPURegBankLegalizeHelper (#190792)
Use `LaneMaskConstants` for generating waterfall loops in
`AMDGPURegBankLegalizeHelper`.
No Functionality Change.
NAS-140496 / 26.0.0-BETA.2 / fix shell for alpine containers (by yocalebo) (#18850)
Opening a shell from the UI into an Alpine-based container failed with:
```
nsenter: failed to execute capsh: No such file or directory
```
The UI then reconnected in a tight loop, occasionally taking the whole
session offline. Debian/Ubuntu containers were unaffected.
### Root cause
`container.nsenter` built the command:
```
/usr/bin/nsenter --target PID --mount ... -- capsh [opts] -- -c <cmd>
```
[34 lines not shown]
[AMDGPU] Extend max3/min3 tree-reduction combine to cover ternary chains (#194845)
The tree-reduction combine for min/max currently trigger on shapes where
both children of a node are same-opcode. This patch extends it to also
recognize cases where only one child is same-opcode and one-use like
max(max(a, b), c) feeding another max.
For example, with R = max(max(A, B), C) where A, B, and C are each
ternary chains of the form max(max(x, y), z), the current predicate does
not recognize the ternary-chain interiors as still combinable, so the
higher-level rules fire eagerly and produce max3 nodes with 2-op maxes
inside them. With the extended predicate, each ternary chain is allowed
to fold into a max3 first, after which the higher levels reduce cleanly
without leaving stranded 2-op maxes behind.
Adds six regression tests covering a 2-level ternary chain, a mixed
ternary+binary shape and vector examples.
Fix: LCOMPILER-2166
py-pathspec: updated to 1.1.1
1.1.1 (2026-04-26)
Improvements:
- Improved type checking with mypy and pyright.
Bug fixes:
- Fixed typing on `PathSpec[TPattern]` to `PathSpec[TPattern_co]`.
- Added missing variant type-hint `type[Pattern]` to `PathSpec.from_lines()` parameter `pattern_factory`.
- Fixed possible type error when using `+` and `+=` operators on `PathSpec`.
NAS-140845 / 26.0.0-BETA.2 / Make `pool.is_upgraded` return `false` only if pool needs an upgrade (by themylogin) (#18852)
Making `pool.is_upgraded` return `false` for non-existing pools makes
ZFS event handler create false `pool is not upgraded` alerts on pool
removal. `test_outdated_pool_alert_removed_on_pool_delete` test fails.
`ZfsConfigSyncEvent` for removed pool arrives after
`ZfsPoolDestroyEvent`. That provokes `pool.is_upgraded` call for the
pool, which, with old logic, returns `false` (as the pool does not exist
anymore) and a false alert is created.
The best fix performance-wise is to just pass the exception from
`pool.is_upgraded`. There are no external callers for this API, and all
the internal callers are now guarded with `try`/`except` block.
As there are no external callers, let's remove this method from public
API in `27`.
Original PR: https://github.com/truenas/middleware/pull/18848
Co-authored-by: themylogin <themylogin at gmail.com>
[AMDGPU] Refactor setreg handling in the VGPR MSB lowering
It can skip inserting S_SET_VGPR_MSB if we set the mode via
piggybacking. We are now relying on the HW bug for correct
behavior. If/when the bug is fixed lowering will be incorrect.
SETREG is not a piggybacking target anymore. Instead piggybacking is
disabled if we have seen a SETREG since the last mode change.
indi: updated to 2.2.1.1
2.2.1.1
Hotfix release
2.2.1
Link Alpaca focuser and filter wheel against httplib
Remove generated files
weatherflow: fix observations endpoint and HTTP port
new ESP32go mount driver (lx200generic based)
hakos_roof: use system nlohmann json if available
Fix OnStep Sync() to notify clients immediately via EqNP/NewRaDec, matching base class LX200Telescope::Sync() behavior — prevents ~50s ALIGN_SYNCING stall in KStars/Ekos
telescope simulator: add INDI alignment integration, and robust Alt-Az support
Add wanderer snowflake
Update rules to be used for 26.04
lx200_esp32go: improve PINS/TnS compatibility
StreamManager: add Full Depth toggle for native bit-depth streaming
alignment: fix plugin selection persistence, sanitize polar sync entries
[LifetimeSafety] Add placement new support (#194030)
Allows flow from placement new closely resembling standard library form.
Comes as part of the completion of #164963.
ui: change generic error trap to exclude upgradestatus messages and prevent multiple instances being created, which prevents the user being spammed faster than he/she can close dialogs.
(cherry picked from commit 6f48d0fa4fa0571bd55479271b7dec716c85d53c)
Services: Unbound DNS: Overrides - One of the major disadvantages of asking for domains and hostnames seperately is that standard fqdn validations don't apply, which is the case here. Adding a dot at the end of a fqdn is valid, having an empty element isn't. We fix the latter by preventing a hostname ending with a dot here. closes https://github.com/opnsense/core/issues/10170
(cherry picked from commit 16ddd5a1c1f4751171de10b036f0f8e04ac3d682)