Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750890AbdHLKLk (ORCPT ); Sat, 12 Aug 2017 06:11:40 -0400 Received: from mail-wr0-f194.google.com ([209.85.128.194]:37376 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750778AbdHLKLi (ORCPT ); Sat, 12 Aug 2017 06:11:38 -0400 Date: Sat, 12 Aug 2017 12:11:34 +0200 From: Ingo Molnar To: Juergen Gross Cc: linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org, x86@kernel.org, boris.ostrovsky@oracle.com, hpa@zytor.com, tglx@linutronix.de, mingo@redhat.com, luto@amacapital.net Subject: Re: [PATCH v4] xen: get rid of paravirt op adjust_exception_frame Message-ID: <20170812101134.tgqgorrthntjsmx4@gmail.com> References: <20170811145448.5679-1-jgross@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170811145448.5679-1-jgross@suse.com> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1284 Lines: 32 * Juergen Gross wrote: > When running as Xen pv-guest the exception frame on the stack contains > %r11 and %rcx additional to the other data pushed by the processor. > > Instead of having a paravirt op being called for each exception type > prepend the Xen specific code to each exception entry. When running as > Xen pv-guest just use the exception entry with prepended instructions, > otherwise use the entry without the Xen specific code. > > Signed-off-by: Juergen Gross > --- > arch/x86/entry/entry_64.S | 23 ++------- > arch/x86/entry/entry_64_compat.S | 1 - > arch/x86/include/asm/paravirt.h | 5 -- > arch/x86/include/asm/paravirt_types.h | 4 -- > arch/x86/include/asm/proto.h | 3 ++ > arch/x86/include/asm/traps.h | 33 ++++++++++-- > arch/x86/kernel/asm-offsets_64.c | 1 - > arch/x86/kernel/paravirt.c | 3 -- > arch/x86/xen/enlighten_pv.c | 96 +++++++++++++++++++++++------------ > arch/x86/xen/irq.c | 3 -- > arch/x86/xen/xen-asm_64.S | 45 ++++++++++++++-- > arch/x86/xen/xen-ops.h | 1 - > 12 files changed, 140 insertions(+), 78 deletions(-) Acked-by: Ingo Molnar Thanks, Ingo