diff options
| author | Melody Wang <huibo.wang@amd.com> | 2026-09-14 00:57:17 +0000 |
|---|---|---|
| committer | Borislav Petkov (AMD) <bp@alien8.de> | 2026-09-21 19:59:25 -0700 |
| commit | 6c43c72748fffd29dec15cd1f31e9a32949bc437 (patch) | |
| tree | e461ca866503873ba949858dc9e5f055e4b12be8 /tools/perf/scripts/python/bin/stackcollapse-record | |
| parent | 93f51579e7df248780214094418f205253383cc5 (diff) | |
| download | linux-6c43c72748fffd29dec15cd1f31e9a32949bc437.tar.gz linux-6c43c72748fffd29dec15cd1f31e9a32949bc437.zip | |
x86/sev: Make vTPM SVSM calls preemption-safe
Two functions in the SVSM vTPM guest implementation do not disable
preemption when fetching the SVSM Calling Area Address (CAA).
The SVSM CAA is a per-CPU structure. When a thread is preempted and migrated
to a different CPU after fetching the per-CPU CAA, the SVSM call will execute
on the new CPU with the original CPU's CAA. Which is wrong.
Move the CAA fetching operation inside svsm_perform_call_protocol() which
disables interrupts around the SVSM call and thus runs preemption-safe.
Fixes: 770de678bc28 ("x86/sev: Add SVSM vTPM probe/send_command functions")
Signed-off-by: Melody Wang <huibo.wang@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Stefano Garzarella <sgarzare@redhat.com>
Cc: stable@vger.kernel.org
Link: https://patch.msgid.link/a5bc0d4a2c462a0089109e145c21626b244b2ff0.1789345277.git.huibo.wang@amd.com
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions
