diff options
author | Sean Christopherson <sean.j.christopherson@intel.com> | 2019-03-13 15:43:14 -0400 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2019-03-28 12:29:08 -0400 |
commit | ffac839d040619847217647434b2b02469926871 (patch) | |
tree | 205302c6352b93cd4254b6a32b9adfb455a81164 /include/linux/overflow.h | |
parent | 0a3f29b5a77d6c27796d7a7adabafd199dc066d5 (diff) |
KVM: selftests: disable stack protector for all KVM tests
Since 4.8.3, gcc has enabled -fstack-protector by default. This is
problematic for the KVM selftests as they do not configure fs or gs
segments (the stack canary is pulled from fs:0x28). With the default
behavior, gcc will insert a stack canary on any function that creates
buffers of 8 bytes or more. As a result, ucall() will hit a triple
fault shutdown due to reading a bad fs segment when inserting its
stack canary, i.e. every test fails with an unexpected SHUTDOWN.
Fixes: 14c47b7530e2d ("kvm: selftests: introduce ucall")
Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include/linux/overflow.h')
0 files changed, 0 insertions, 0 deletions