[llvm][clang] Revert split stacks implementation from runOnNewStack (#181743)
This was potentially causing Clang to emit out of stack space warnings
in rare cases, so I'm reverting it until I can verify the issue. This
keeps the API change as that's known not to be the issue.
[NFC][CodeGen] Minor code cleanup in MIR FrameIndex verification (#181551)
Use variable names conforming to LLVM CS and shorten the code a bit
using `dyn_cast_if_present`.
dns/powerdns-recursor: Update to 5.3.5
PR: 291543
Reported by: Ralf van der Enden <tremere at cainites.net>
Approved by: maintainer (tremere at cainites.net)
Security: 67793feb-0b5b-11f1-a1c0-0050569f0b83
[AArch64][llvm] Remove +cmh gating (#181662)
Remove gating of `shuh` and `stcph` since these are instructions from
the HINT space, and therefore is a NOP on cores that don't implement it,
so gating is superfluous. gcc doesn't gate these, so remove for better
compatibility.
[libc] Replace RPC 'close()' mechanism with RAII handler (#181690)
Summary:
Closing ports was previously done manually, This makes the protocol more
error prone as unclosed ports will leak and eventually the locks will
run out. I believe the original fear was that the RAII portion would
negatively impact code generation but I have not noticed anything
significant.
[clang][ssaf] Implement JSONFormat (#180021)
This PR implements JSON serialization and deserialization support for
SSAF. To enable error reporting, the interface of `SerializationFormat`
APIs has been updated to return `llvm::Expected`. Error messages
produced by the `JSONFormat` implementation include multiline context
indicating the _conceptual_ path that led to the failure.
rdar://168770769
rdar://168929437
Assisted-By: claude
[VPlan] Skip gather/scatters in useEmulatedMaskMemRefHack.
The legacy cost model skips gather/scatters when determining the
predicated stores in useEmulatedMaskMemRefHack. Match the behavior in
the VPlan-based implementation. This fixes a cost divergence in the
attached test.
[mlir][AMDGPU] Update gather_to_lds with explicit-async support (#181082)
This commit takes advantage of the new `load.async.to.lds` intrinsic in
order to add an `async` mode to `gather_to_lds`. In this mode,
completion of the load needs to be managed with `asyncmark` and
`wait.asyncmark` intrinsics instead of being implicitly derived by alias
analysis.
This commit adds the flag, a lowering for it, and updates tests.
Co-authored-by: Claude Opus 4.5 <noreply at anthropic.com>
[mlir][ROCDL] Add async variants of pre-gfx12 LDS load intrinsics (#181072)
These are MLIR wrappers around #180466.
Co-authored-by: Claude Opus 4.5 <noreply at anthropic.com>
PR bin/59996 No more "SWAP_STATS different to SWAP_NSWAP"
That the kernel data structs might have changed between one
system call and another, later one, does not warrant a warning.
In this case this can happen if a swap device is removed from the
system while swapctl(8) (swapctl -l or -s) (or pstat(8) (pstat -s),
which is similarly affected) is running, at just the "wrong" time.
This isn't an error. This was always handled correctly, but with
the meaningless warning added.
There's also the other case, where a swap device has been added, instead
of removed, at just the same "wrong" time. Since the kernel won't return
stats for more devices than requested, which was the number returned from
the earlier call, the code never noticed this case, and simply printed
less data than the kernel could have supplied. That sounds like it is
just another example of the race above, and could simply be ignored - but
it isn't quite that simple. If the kernel was returning the older devices,
and omitting the newer one(s), then it would be OK, but there is no
[27 lines not shown]
Merge tag 'linux-watchdog-6.20-rc1' of git://www.linux-watchdog.org/linux-watchdog
Pull watchdog updates from Wim Van Sebroeck:
- iTCO: Drop vendor support
- s3c2410_wdt: Drop S3C2410 support
- Convert mpc8xxx-wdt to YAML
- Several small fixes and improvements
* tag 'linux-watchdog-6.20-rc1' of git://www.linux-watchdog.org/linux-watchdog:
dt-bindings: watchdog: qcom-wdt: Document Glymur watchdog
dt-bindings: watchdog: Convert mpc8xxx-wdt to YAML
dt-bindings: watchdog: samsung-wdt: Split if:then: and constrain more
dt-bindings: watchdog: samsung-wdt: Drop S3C2410
watchdog: s3c2410_wdt: Drop S3C2410 support
dt-bindings: watchdog: samsung-wdt: Define cluster constraints top-level
[9 lines not shown]