summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/task-analyzer.py
diff options
context:
space:
mode:
authorJiaqi Yan <jiaqiyan@google.com>2025-10-13 18:59:02 +0000
committerOliver Upton <oupton@kernel.org>2025-11-12 01:27:16 -0800
commitfeee9ef7ac1648835c3b1e35ba4833cf7c8b3669 (patch)
tree3eb52cd440f13b3a2d38ba542c5f32b92e6b1424 /tools/perf/scripts/python/task-analyzer.py
parentad9c62bd8946621ed02ac94131a921222508a8bc (diff)
downloadkernel-feee9ef7ac1648835c3b1e35ba4833cf7c8b3669.tar.gz
KVM: selftests: Test for KVM_EXIT_ARM_SEA
Test how KVM handles guest SEA when APEI is unable to claim it, and KVM_CAP_ARM_SEA_TO_USER is enabled. The behavior is triggered by consuming recoverable memory error (UER) injected via EINJ. The test asserts two major things: 1. KVM returns to userspace with KVM_EXIT_ARM_SEA exit reason, and has provided expected fault information, e.g. esr, flags, gva, gpa. 2. Userspace is able to handle KVM_EXIT_ARM_SEA by injecting SEA to guest and KVM injects expected SEA into the VCPU. Tested on a data center server running Siryn AmpereOne processor that has RAS support. Several things to notice before attempting to run this selftest: - The test relies on EINJ support in both firmware and kernel to inject UER. Otherwise the test will be skipped. - The under-test platform's APEI should be unable to claim the SEA. Otherwise the test will be skipped. - Some platform doesn't support notrigger in EINJ, which may cause APEI and GHES to offline the memory before guest can consume injected UER, and making test unable to trigger SEA. Signed-off-by: Jiaqi Yan <jiaqiyan@google.com> Link: https://msgid.link/20251013185903.1372553-3-jiaqiyan@google.com Signed-off-by: Oliver Upton <oupton@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions
>2015-04-15ipc: remove use of seq_printf return valueJoe Perches 2015-04-15VFS: assorted weird filesystems: d_inode() annotationsDavid Howells 2014-12-13shmdt: use i_size_read() instead of ->i_sizeDave Hansen 2014-12-13ipc/shm.c: fix overly aggressive shmdt() when calls span multiple segmentsDave Hansen 2014-10-14ipc/shm: kill the historical/wrong mm->start_stack checkOleg Nesterov 2014-08-08shm: allow exit_shm in parallel if only marking orphansJack Miller 2014-08-08shm: make exit_shm work proportional to task activityJack Miller 2014-06-06ipc/shm.c: check for integer overflow during shmget.Manfred Spraul 2014-06-06ipc/shm.c: check for overflows of shm_totManfred Spraul 2014-06-06ipc/shm.c: check for ulong overflows in shmatManfred Spraul 2014-06-06ipc, kernel: clear whitespacePaul McQuade 2014-06-06ipc, kernel: use Linux headersPaul McQuade 2014-06-06ipc: constify ipc_opsMathias Krause 2014-01-27ipc: standardize code commentsDavidlohr Bueso 2014-01-27ipc: whitespace cleanupManfred Spraul 2014-01-27ipc: introduce ipc_valid_object() helper to sort out IPC_RMID racesRafael Aquini 2013-11-21ipc,shm: correct error return value in shmctl (SHM_UNLOCK)Jesper Nilsson 2013-11-21ipc,shm: fix shm_file deletion racesGreg Thelen 2013-09-24ipc: fix race with LSMsDavidlohr Bueso 2013-09-11ipc, shm: drop shm_lock_checkDavidlohr Bueso 2013-09-11ipc, shm: guard against non-existant vma in shmdt(2)Davidlohr Bueso 2013-09-11ipc: rename ids->rw_mutexDavidlohr Bueso 2013-09-11ipc,shm: shorten critical region for shmatDavidlohr Bueso 2013-09-11ipc,shm: cleanup do_shmat pastaDavidlohr Bueso 2013-09-11ipc,shm: shorten critical region for shmctlDavidlohr Bueso 2013-09-11ipc,shm: make shmctl_nolock locklessDavidlohr Bueso 2013-09-11ipc,shm: introduce shmctl_nolockDavidlohr Bueso 2013-09-11ipc,shm: shorten critical region in shmctl_downDavidlohr Bueso 2013-09-11ipc,shm: introduce lockless functions to obtain the ipc objectDavidlohr Bueso