[Clang] Fix Itanium mangling crash for local lambda in ctor/dtor (#181068)
Fixes #176395
Note: I need someone to help me merge this PR, since I don't have commit
access.
[AArch64][SVE] Use SUBR for unpredicated bitwise NOT. (#191155)
This relies on the identity NOT (x) = -1 - x, which can be lowered as
byte SUBR (x, 255). The recently added pseudos for SUBR (immediate)
should avoid cases where we would risk emitting a MOV.
[NVPTX] Do not permit calls to ptx_kernel CC (#190434)
Summary:
Removes support for calling the ptx_kernel CC. Regenerate bitcode that
used it, no auto upgrade because this never worked, it just wasn't
diagnosed.
NAS-140208 / 26.0.0-BETA.2 / fix errno value in service.terminate_process (by yocalebo) (#18706)
## Summary
Fix `service.terminate_process` to set `errno.ENOENT` on the
`ValidationError` raised when a process no longer exists
(`ProcessLookupError`).
## Root Cause
When `terminate_process` caught `ProcessLookupError`, it raised a
`ValidationError` without specifying an errno, defaulting to `EINVAL`.
The caller in `pool.export` catches `ValidationError` and checks for
`errno.ENOENT` to silently ignore the expected case where a dataset
doesn't exist (e.g. pool not decrypted). Because the errno was never
`ENOENT`, this check always failed and the error was re-raised,
producing an unnecessary traceback during pool export.
## Fix
[7 lines not shown]
NAS-140618 / 26.0.0-BETA.2 / fix systemd service failure log tests (by yocalebo) (#18705)
## Summary
Follow-up to #18698 (0b4736b), which fixed oneshot unit handling in
`_verify_service_running`. That fix was correct but revealed a deeper
gap: when a oneshot enumerator completes successfully but a unit it
starts indirectly crashes (e.g. `nut-driver-enumerator` succeeds,
`nut-driver at ups` crashes), the main unit (`nut-monitor`) still starts
and briefly appears active. `get_state()` sees RUNNING and reports
success even though the service is functionally broken.
### Fix
Add `get_failed_sub_units()` to the service interface. After
`get_state()` returns running, walk the `Wants` dependency tree to check
for crashed transitive dependencies. If any are found, fall through to
the failure path (which already collects journal logs via
`failure_logs()`).
[29 lines not shown]
NAS-140208 / 27.0.0-BETA.1 / fix errno value in service.terminate_process (#18704)
## Summary
Fix `service.terminate_process` to set `errno.ENOENT` on the
`ValidationError` raised when a process no longer exists
(`ProcessLookupError`).
## Root Cause
When `terminate_process` caught `ProcessLookupError`, it raised a
`ValidationError` without specifying an errno, defaulting to `EINVAL`.
The caller in `pool.export` catches `ValidationError` and checks for
`errno.ENOENT` to silently ignore the expected case where a dataset
doesn't exist (e.g. pool not decrypted). Because the errno was never
`ENOENT`, this check always failed and the error was re-raised,
producing an unnecessary traceback during pool export.
## Fix
[3 lines not shown]
NAS-140618 / 27.0.0-BETA.1 / fix systemd service failure log tests (#18702)
## Summary
Follow-up to #18698 (0b4736b), which fixed oneshot unit handling in
`_verify_service_running`. That fix was correct but revealed a deeper
gap: when a oneshot enumerator completes successfully but a unit it
starts indirectly crashes (e.g. `nut-driver-enumerator` succeeds,
`nut-driver at ups` crashes), the main unit (`nut-monitor`) still starts
and briefly appears active. `get_state()` sees RUNNING and reports
success even though the service is functionally broken.
### Fix
Add `get_failed_sub_units()` to the service interface. After
`get_state()` returns running, walk the `Wants` dependency tree to check
for crashed transitive dependencies. If any are found, fall through to
the failure path (which already collects journal logs via
`failure_logs()`).
[23 lines not shown]
mail/postfix: Use BLOCKLIST instead of BLACKLIST
- Starting from FreeBSD version 1500000, prefer the new blocklist
nomenclature.
- Enable TLSRPT by default
PR: 294083
[VPlan] Test tail folding with find-last-iv-sinkable-expr.ll tests. NFC (#191176)
I believe these are being miscompiled after #183911 since we're no
longer using the original select on the header mask added in
addReductionResultComputation
This is additional test coverage for #191166
[Clang] Do not try to create invalid variable specializations. (#190960)
When a variable specialization is ambiguous,
we would still create a node for it.
If the first such specialization takes places in a sfinae context, ie
when appearing in a concept, the initial diagnostic was silence, but no
further errors were emitted on that specialization as the variable was
created anyway.
Instead we do not create a specialization in this case.
Fixes #132592
[AArch64] Fix broken SME code with GlobalISel (#191140)
The checks introduced in #190135 are too restrictive because no SVE or
SME is required to compile streaming-compatible or agnostic-ZA
functions. Now it generates incorrect code for
streaming-compatible/agnostic-ZA functions when the function has no
`+sve` or `+sme`.
nut tweaks:
fix nutclient manpages and start installing them (files contained just .So
links, so replace with symlinks)
install missing html files
some other minor cleanup
[NFC][SPIR-V] Remove unnecessary 'REQUIRES: asserts' from tests (#190986)
Remove `REQUIRES: asserts` from tests that don't use any assertions-only
functionality and should run for all build configurations