NAS-139299 / 26.04 / Pass `ZFSResourceQuery` to `zfs.resource.query_impl` (#18020)
Instantiating `ZFSResourceQuery` implicitly allows us to get rid of dict
typing, make IDE autocomplete work and make static type checking
possible.
[LifetimeSafety] Test lifetime safety on stmt-local analysis test suite (#175906)
Add CFG-based lifetime analysis tests for dangling pointer detection
alongside the existing AST-based analysis.
This change helps validate that the new CFG-based lifetime analysis
correctly detects the same dangling pointer issues as the existing
AST-based analysis. It also documents current limitations of the
CFG-based approach with FIXME comments, providing a roadmap for future
improvements. The test ensures that both analysis methods can work
side-by-side, with the CFG-based analysis eventually intended to replace
the AST-based approach.
Reapply "AMDGPU: Do not infer implicit inputs for !nocallback intrinsics" (#176081)
This reverts #174224 and re-applies #131759 .
Note: If #117544 is reverted, this should also be reverted.
[SLPVectorizer] Check std::optional coming out of getPointersDiff (#175784)
Fixes https://github.com/llvm/llvm-project/issues/175768
There are other unchecked uses std::optional in this pass but I couldn't
figure out a test that triggers them
depend-cleanup.sh: Clean up the old arm64 memset.S
This has moved from a generated file in objdir to the source tree.
Remove the old file and any .depend files that reference it.
Reviewed by: bapt (via IRC)
Fixes: 41ccf82b29f3 ("libc/aarch64: Use MOPS implementations of memcpy/memmove/memset where availble")
Sponsored by: Arm Ltd
Differential Revision: https://reviews.freebsd.org/D54729
[DebugInfo] Drop stale entry value-limitation for call site values (#172340)
Entry value operations could previously not be combined with other
operations in debug expressions, meaning that we had to skip emitting
call site values in such cases. This DIExpression limitation was removed
in 57a371d7010802804343d17b85ac5e0d28d0f309, so we should be free to
emit call site values for such cases now, for example:
extern void call(int, int);
void entry_value (int param) {
call(param + 222, param - 444);
}
This change exposed a call site parameter entry order issue in the
dbgcall-site-expr-entry-value.mir test case. That ordering issue is
tracked in #43998, and I don't think there is anything inherent in this
patch that caused that.
x11/ashell: Fix disappearance on HDMI display reconnect/power-on
When an HDMI display is reconnected/powered-on after
disconnection/power-off, ashell status bar disappears while the
process is still running. By changing the event (Created ->
InfoUpdate) used for triggering redraw of status bar appears to solve
the problem.
NAS-139318 / 26.04 / Skip the NFS bindip test if no static IP is available. (#18030)
The NFS bindip CI tests require static IP interface to be available.
When using a non-HA system for CI testing there currently is no
available static IP interfaces.
This PR adds a check for static IP addresses, if none then the NFS
bindip tests are skipped.
This avoids reporting false failures.
Tested against HA (tests run and pass) and non-HA (tests properly get
skipped, if no static IP are available).
e.g. run against a `single` VM:
`[2026-01-14 18:18:38]
api2/test_300_nfs.py::TestNFSops::test_config_bindip[basic settings]
SKIPPED (Test requires a static IP interface)`
[AMDGPU] Rematerialize VGPR candidates when SGPR spills to VGPR over the VGPR limit
Before, when selecting candidates to rematerialize, we would only
consider SGPR candidates when there was an excess of SGPR registers.
Failing to eliminate the excess would result in spills to VGPRs.
This is normally not an issue, unless spilling to VGPRs results in
excess VGPRs.
This patch does 2 things:
* It relaxes the GCNRPTarget success criteria: now we accept regions
where we spill SGPRs to VGPRs, as long as this does not end up in
excess VGPRs.
* It changes isSaveBeneficial to consider the excess VGPRs (which
includes the SGPRs that would be spilled to VGPR).
With these changes, the compiler rematerializes VGPRs when the excess
SGPRs would result in VGPR excess.
[4 lines not shown]