diff options
| author | Lorenzo Stoakes (ARM) <ljs@kernel.org> | 2026-09-23 16:15:51 +0100 |
|---|---|---|
| committer | Marc Zyngier <maz@kernel.org> | 2026-09-24 23:28:13 +0100 |
| commit | 33f849d808e2329f569bcd8fdbfe5ce22449466f (patch) | |
| tree | c39974e5b2fc43c92ebd146e10073e636fba33cf /tools/perf/scripts/python/stackcollapse.py | |
| parent | d27acc152c62f368d4d4d9d3f0faa891c154e4ce (diff) | |
KVM: arm64: Propagate EHWPOISON in kvm_s2_fault_pin_pfn()
Currently kvm_s2_fault_pin_pfn() handles a poisoned page directly by
sending a SIGBUS signal itself.
This is an odd place to do it, the caller should decide what to do with
errors, so move the handling to the sole caller, user_mem_abort().
This lays the foundation for stage 2 pre-faulting which, arising from a
synthetic fault, should not send a signal.
In order to do so, check to see if user_mem_abort()'s caller has set result
- i.e. whether it wants to be informed about the outcome of the fault
handling.
If it does, then it is implied that it should handle the -EHWPOISON error
itself. This is the case for pre-faulting.
Otherwise this is real hardware, so send the signal.
No functional change intended.
Reviewed-by: Oliver Upton <oupton@kernel.org>
Reviewed-by: Fuad Tabba <fuad.tabba@linux.dev>
Signed-off-by: Lorenzo Stoakes (ARM) <ljs@kernel.org>
Tested-by: Fuad Tabba <fuad.tabba@linux.dev>
Link: https://patch.msgid.link/20260923-kvm-arm-prefault-v4-8-d4b0b4dfa8c3@kernel.org
Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
