This is the end result of a lot of work I started during the Spectre/Meltdown embargo window, and deferred because it was taking too long. It finally resolves the explict padding calculations for the SPEC_CTRL alternatives.
Andrew Cooper (7): x86/alt: Drop unused alternative infrastructure x86/alt: Clean up struct alt_instr and its users x86/alt: Clean up the assembly used to generate alternatives x86/asm: Remove opencoded uses of altinstruction_entry x86/alt: Support for automatic padding calculations x86/alt: Drop explicit padding of origin sites x86/build: Use new .nop directive when available xen/arch/x86/Rules.mk | 1 + xen/arch/x86/alternative.c | 48 +++++++++--- xen/arch/x86/x86_64/compat/entry.S | 26 +++---- xen/arch/x86/x86_64/entry.S | 20 +---- xen/include/asm-x86/alternative-asm.h | 93 +++++++++++++++------- xen/include/asm-x86/alternative.h | 143 ++++++++++++++++++---------------- xen/include/asm-x86/asm_defns.h | 32 +++----- xen/include/asm-x86/nops.h | 7 -- xen/include/asm-x86/spec_ctrl_asm.h | 19 ++--- 9 files changed, 210 insertions(+), 179 deletions(-) -- 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel