diff options
author | Ackerley Tng <ackerleytng@google.com> | 2023-02-27 18:06:01 +0000 |
---|---|---|
committer | Sean Christopherson <seanjc@google.com> | 2023-03-24 14:20:51 -0700 |
commit | 8264e85560e5fae942ca42aae1df7daeb5aaa30e (patch) | |
tree | 03b99049128505300470fb79a54dec95c137f51e /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 5b1abc285a083f76e9987efa9e78ecc18d5d202f (diff) |
KVM: selftests: Adjust VM's initial stack address to align with SysV ABI spec
Align the guest stack to match calling sequence requirements in
section "The Stack Frame" of the System V ABI AMD64 Architecture
Processor Supplement, which requires the value (%rsp + 8), NOT %rsp,
to be a multiple of 16 when control is transferred to the function
entry point. I.e. in a normal function call, %rsp needs to be 16-byte
aligned _before_ CALL, not after.
This fixes unexpected #GPs in guest code when the compiler uses SSE
instructions, e.g. to initialize memory, as many SSE instructions
require memory operands (including those on the stack) to be
16-byte-aligned.
Signed-off-by: Ackerley Tng <ackerleytng@google.com>
Link: https://lore.kernel.org/r/20230227180601.104318-1-ackerleytng@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions