|
|
Subscribe / Log in / New account

Remove interrupt stack table usage from x86_64 kernel (v2)

From:  Avi Kivity <avi@redhat.com>
To:  Ingo Molnar <mingo@elte.hu>, "H. Peter Anvin" <hpa@zytor.com>
Subject:  [PATCH 0/4] Remove interrupt stack table usage from x86_64 kernel (v2)
Date:  Fri, 26 Dec 2008 16:22:20 +0200
Message-ID:  <1230301344-570-1-git-send-email-avi@redhat.com>
Cc:  jeremy@goop.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org
Archive‑link:  Article

The interrupt stack table (IST) mechanism is the only thing preventing
kvm from deferring saving and reloading of some significant state.  It
is also somewhat complicated.

Remove it by switching the special exceptions to use the normal irqstack.

Changes from v1:
- rebase on tip/master
- as a step, consolidate stack switching into a single macro

Jeremy, Xen is also affected; please review.

Avi Kivity (4):
  x86: drop the use of the tss interrupt stack table (IST)
  x86: Consolidate irq stack switching to a single macro
  x86: Make interrupt stack switching atomic
  x86: Move NMI back to interrupt stack

 arch/x86/include/asm/desc.h      |   12 -----
 arch/x86/include/asm/page_64.h   |    7 ---
 arch/x86/include/asm/pda.h       |    2 +-
 arch/x86/include/asm/processor.h |   11 ----
 arch/x86/kernel/asm-offsets_64.c |    1 -
 arch/x86/kernel/cpu/common.c     |   35 --------------
 arch/x86/kernel/dumpstack_64.c   |   96 --------------------------------------
 arch/x86/kernel/entry_64.S       |   89 ++++++++++-------------------------
 arch/x86/kernel/traps.c          |   12 ++--
 9 files changed, 33 insertions(+), 232 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds