[PATCH 0/3] x86/entry: Cleanup and livepatch support

Andrew Cooper posted 3 patches 1 year, 2 months ago
Test gitlab-ci failed
Patches applied successfully (tree, apply log)
git fetch https://gitlab.com/xen-project/patchew/xen tags/patchew/20230220115956.1522728-1-andrew.cooper3@citrix.com
xen/arch/x86/cpu/mcheck/vmce.c         |   2 +-
xen/arch/x86/cpuid.c                   |   6 +-
xen/arch/x86/crash.c                   |   6 +-
xen/arch/x86/domain.c                  |   2 +-
xen/arch/x86/extable.c                 |   8 +-
xen/arch/x86/hvm/emulate.c             |  17 +-
xen/arch/x86/hvm/hvm.c                 |  61 +++---
xen/arch/x86/hvm/io.c                  |   2 +-
xen/arch/x86/hvm/svm/emulate.c         |   2 +-
xen/arch/x86/hvm/svm/intr.c            |   2 +-
xen/arch/x86/hvm/svm/nestedsvm.c       |  32 +--
xen/arch/x86/hvm/svm/svm.c             |  76 ++++----
xen/arch/x86/hvm/svm/vmcb.c            |   4 +-
xen/arch/x86/hvm/vm_event.c            |  10 +-
xen/arch/x86/hvm/vmx/intr.c            |   2 +-
xen/arch/x86/hvm/vmx/realmode.c        |  16 +-
xen/arch/x86/hvm/vmx/vmcs.c            |   4 +-
xen/arch/x86/hvm/vmx/vmx.c             |  79 ++++----
xen/arch/x86/hvm/vmx/vvmx.c            |  28 +--
xen/arch/x86/include/asm/domain.h      |   2 +-
xen/arch/x86/include/asm/hvm/hvm.h     |   8 +-
xen/arch/x86/include/asm/processor.h   |  78 +-------
xen/arch/x86/include/asm/x86-defns.h   |   2 +
xen/arch/x86/machine_kexec.c           |   2 +-
xen/arch/x86/mm.c                      |   2 +-
xen/arch/x86/mm/mem_access.c           |   2 +-
xen/arch/x86/mm/shadow/hvm.c           |   2 +-
xen/arch/x86/mm/shadow/multi.c         |  10 +-
xen/arch/x86/pv/callback.c             |   6 +-
xen/arch/x86/pv/emul-gate-op.c         |  34 ++--
xen/arch/x86/pv/emul-inv-op.c          |   2 +-
xen/arch/x86/pv/emul-priv-op.c         |  14 +-
xen/arch/x86/pv/emulate.c              |   2 +-
xen/arch/x86/pv/iret.c                 |   2 +-
xen/arch/x86/pv/ro-page-fault.c        |   4 +-
xen/arch/x86/pv/traps.c                |  12 +-
xen/arch/x86/traps.c                   | 257 +++++++++++++------------
xen/arch/x86/x86_64/compat/entry.S     |  12 +-
xen/arch/x86/x86_64/entry.S            | 167 ++++++----------
xen/arch/x86/x86_emulate.c             |  10 +-
xen/arch/x86/x86_emulate/x86_emulate.h |   4 +-
41 files changed, 449 insertions(+), 544 deletions(-)
[PATCH 0/3] x86/entry: Cleanup and livepatch support
Posted by Andrew Cooper 1 year, 2 months ago
The main patch here is patch 2, to support livepatching.  Patch 3 is just
cleanup.

Andrew Cooper (3):
  x86/traps: Move do_general_protection() earlier
  x86/entry: Rework the exception entrypoints
  x86/treewide: Drop the TRAP_* legacy names

 xen/arch/x86/cpu/mcheck/vmce.c         |   2 +-
 xen/arch/x86/cpuid.c                   |   6 +-
 xen/arch/x86/crash.c                   |   6 +-
 xen/arch/x86/domain.c                  |   2 +-
 xen/arch/x86/extable.c                 |   8 +-
 xen/arch/x86/hvm/emulate.c             |  17 +-
 xen/arch/x86/hvm/hvm.c                 |  61 +++---
 xen/arch/x86/hvm/io.c                  |   2 +-
 xen/arch/x86/hvm/svm/emulate.c         |   2 +-
 xen/arch/x86/hvm/svm/intr.c            |   2 +-
 xen/arch/x86/hvm/svm/nestedsvm.c       |  32 +--
 xen/arch/x86/hvm/svm/svm.c             |  76 ++++----
 xen/arch/x86/hvm/svm/vmcb.c            |   4 +-
 xen/arch/x86/hvm/vm_event.c            |  10 +-
 xen/arch/x86/hvm/vmx/intr.c            |   2 +-
 xen/arch/x86/hvm/vmx/realmode.c        |  16 +-
 xen/arch/x86/hvm/vmx/vmcs.c            |   4 +-
 xen/arch/x86/hvm/vmx/vmx.c             |  79 ++++----
 xen/arch/x86/hvm/vmx/vvmx.c            |  28 +--
 xen/arch/x86/include/asm/domain.h      |   2 +-
 xen/arch/x86/include/asm/hvm/hvm.h     |   8 +-
 xen/arch/x86/include/asm/processor.h   |  78 +-------
 xen/arch/x86/include/asm/x86-defns.h   |   2 +
 xen/arch/x86/machine_kexec.c           |   2 +-
 xen/arch/x86/mm.c                      |   2 +-
 xen/arch/x86/mm/mem_access.c           |   2 +-
 xen/arch/x86/mm/shadow/hvm.c           |   2 +-
 xen/arch/x86/mm/shadow/multi.c         |  10 +-
 xen/arch/x86/pv/callback.c             |   6 +-
 xen/arch/x86/pv/emul-gate-op.c         |  34 ++--
 xen/arch/x86/pv/emul-inv-op.c          |   2 +-
 xen/arch/x86/pv/emul-priv-op.c         |  14 +-
 xen/arch/x86/pv/emulate.c              |   2 +-
 xen/arch/x86/pv/iret.c                 |   2 +-
 xen/arch/x86/pv/ro-page-fault.c        |   4 +-
 xen/arch/x86/pv/traps.c                |  12 +-
 xen/arch/x86/traps.c                   | 257 +++++++++++++------------
 xen/arch/x86/x86_64/compat/entry.S     |  12 +-
 xen/arch/x86/x86_64/entry.S            | 167 ++++++----------
 xen/arch/x86/x86_emulate.c             |  10 +-
 xen/arch/x86/x86_emulate/x86_emulate.h |   4 +-
 41 files changed, 449 insertions(+), 544 deletions(-)

-- 
2.30.2