[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • Date: Mon, 20 Feb 2023 11:59:53 +0000
  • Authentication-results: esa3.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none
  • Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Jan Beulich <JBeulich@xxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>, Ross Lagerwall <ross.lagerwall@xxxxxxxxxx>
  • Delivery-date: Mon, 20 Feb 2023 12:00:49 +0000
  • Ironport-data: A9a23:9WDwjK9/6Vw9QrbGi8gUDrUDqX6TJUtcMsCJ2f8bNWPcYEJGY0x3n WYZD26GO/qKYmryftx/YI+2oBhV75XWnINiHQE9qSA8E34SpcT7XtnIdU2Y0wF+jCHgZBk+s 5hBMImowOQcFCK0SsKFa+C5xZVE/fjUAOG6UKicYXoZqTZMEE8JkQhkl/MynrlmiN24BxLlk d7pqojUNUTNNwRcawr40Ire7kIw1BjOkGlA5AdmP6oT5Aa2e0Q9V/rzG4ngdxMUfaEMdgKKb 76r5K20+Grf4yAsBruN+losWhRXKlJ6FVHmZkt+A8BOsDAbzsAB+v9T2M4nQVVWk120c+VZk 72hg3ASpTABZcUgkMxFO/VR/roX0aduoNcrKlDn2SCfItGvn9IBDJyCAWlvVbD09NqbDkl19 bsAE3ccdCuPgtmd7p3hYO1n2vYKeZyD0IM34hmMzBncBPciB5vCX7/L9ZlT2zJYasJmRKiEI ZBDMHw2MUqGOkcUUrsUIMtWcOOAr3/zaTBH7nmSorI6+TP7xw1tyrn9dtHSf7RmQO0EwRnE/ juapwwVBDkeFMa/yAu+7k6KudflsyildaUZSZCRo6sCbFq7mTVIVUx+uUGAifq+jFS3V5RAK kgX0i00pKM2+QqgSdyVdw21pjuIswARX/JUEvYm80edx6zM+QGbC2MYCDlbZ7QOluU7WDgr3 V+hhM7yCHpkt7j9YW2Z3qeZq3W1Iyd9EIMZTXZaF01fuYCl+dxtyEuVFb6PDZJZkPXOGXbo+ HebthMygo44o+FR/aGwoWLu1mfESofyciY54QDeX2SA5wx/ZZK4a4HA1WU3/cqsP67CEADf4 SFsd9y2qblXUMrTzHDlrPAlRunB2hqTDNHLbbeD9bEF/i/lxXOsdJs4DNpWdBYwaZZsldMEj SbuVeJtCH17ZiTCgUxfOdjZ5yEWIU/ITI2NaxwsRoASCqWdjSfelM2UWWae3nr2jG8nmrwlN JGQfK6EVChFV/Q8lWTtGrhFitfHIxzSIkuJGPjGI+mPi+LCNBZ5t59YWLdxUgzJxPzd+1iEm zquH8CL1w9eQIXDjtr/qOYuwaQxBSFjX/je8pUHHtNv1yI6QAnN/deNm+J+E2Gk9owJ/tr1E oaVABEBmAev2iGWcG1nqBlLMdvSYHq2llpjVQREALpi8yJyCWpzxM/zr6cKQIQ=
  • Ironport-hdrordr: A9a23:mKKLmaOhmDjekMBcTs+jsMiBIKoaSvp037BL7SxMoHluGfBw+P rAoB1273HJYVQqOE3I6OrgBEDoexq1n/NICOIqTNSftWfdyQ6VBbAnwYz+wyDxXw3Sn9QtsZ uIqpIOauHNMQ==
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

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




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.