mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 05:55:44 +02:00
x86/xen: Fix initialisation in hypercall_page after rethunk
The hypercall_page is special and the RETs there should not be changed
into rethunk calls (but can have SLS mitigation). Change the initial
instructions to ret + int3 padding, as was done in upstream commit
5b2fc51576 "x86/ibt,xen: Sprinkle the ENDBR".
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
81f20e5000
commit
668cb1ddf0
|
|
@ -69,9 +69,9 @@ SYM_CODE_END(asm_cpu_bringup_and_idle)
|
||||||
SYM_CODE_START(hypercall_page)
|
SYM_CODE_START(hypercall_page)
|
||||||
.rept (PAGE_SIZE / 32)
|
.rept (PAGE_SIZE / 32)
|
||||||
UNWIND_HINT_FUNC
|
UNWIND_HINT_FUNC
|
||||||
.skip 31, 0x90
|
|
||||||
ANNOTATE_UNRET_SAFE
|
ANNOTATE_UNRET_SAFE
|
||||||
RET
|
ret
|
||||||
|
.skip 31, 0xcc
|
||||||
.endr
|
.endr
|
||||||
|
|
||||||
#define HYPERCALL(n) \
|
#define HYPERCALL(n) \
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user