| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Re: [PATCH v5 00/12] x86: major paravirt cleanup
 
To: Juergen Gross <jgross@xxxxxxxx>From: Peter Zijlstra <peterz@xxxxxxxxxxxxx>Date: Mon, 8 Mar 2021 17:31:14 +0100Cc: xen-devel@xxxxxxxxxxxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx,	x86@xxxxxxxxxx, virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx,	linux-arm-kernel@xxxxxxxxxxxxxxxxxxx, linux-hyperv@xxxxxxxxxxxxxxx,	kvm@xxxxxxxxxxxxxxx, clang-built-linux@xxxxxxxxxxxxxxxx,	Josh Poimboeuf <jpoimboe@xxxxxxxxxx>,	Jason Baron <jbaron@xxxxxxxxxx>,	Steven Rostedt <rostedt@xxxxxxxxxxx>,	Ard Biesheuvel <ardb@xxxxxxxxxx>, Deep Shah <sdeep@xxxxxxxxxx>,	"VMware, Inc." <pv-drivers@xxxxxxxxxx>,	Russell King <linux@xxxxxxxxxxxxxxx>,	Catalin Marinas <catalin.marinas@xxxxxxx>,	Will Deacon <will@xxxxxxxxxx>, Thomas Gleixner <tglx@xxxxxxxxxxxxx>,	Ingo Molnar <mingo@xxxxxxxxxx>, Borislav Petkov <bp@xxxxxxxxx>,	"H. Peter Anvin" <hpa@xxxxxxxxx>,	"K. Y. Srinivasan" <kys@xxxxxxxxxxxxx>,	Haiyang Zhang <haiyangz@xxxxxxxxxxxxx>,	Stephen Hemminger <sthemmin@xxxxxxxxxxxxx>,	Wei Liu <wei.liu@xxxxxxxxxx>, Paolo Bonzini <pbonzini@xxxxxxxxxx>,	Sean Christopherson <seanjc@xxxxxxxxxx>,	Vitaly Kuznetsov <vkuznets@xxxxxxxxxx>,	Wanpeng Li <wanpengli@xxxxxxxxxxx>,	Jim Mattson <jmattson@xxxxxxxxxx>, Joerg Roedel <joro@xxxxxxxxxx>,	Boris Ostrovsky <boris.ostrovsky@xxxxxxxxxx>,	Stefano Stabellini <sstabellini@xxxxxxxxxx>,	Andy Lutomirski <luto@xxxxxxxxxx>,	Nathan Chancellor <nathan@xxxxxxxxxx>,	Nick Desaulniers <ndesaulniers@xxxxxxxxxx>Delivery-date: Mon, 08 Mar 2021 16:32:34 +0000List-id: Xen developer discussion <xen-devel.lists.xenproject.org> 
 On Mon, Mar 08, 2021 at 01:28:32PM +0100, Juergen Gross wrote:
> This is a major cleanup of the paravirt infrastructure aiming at
> eliminating all custom code patching via paravirt patching.
> 
> This is achieved by using ALTERNATIVE instead, leading to the ability
> to give objtool access to the patched in instructions.
> 
> In order to remove most of the 32-bit special handling from pvops the
> time related operations are switched to use static_call() instead.
> 
> At the end of this series all paravirt patching has to do is to
> replace indirect calls with direct ones. In a further step this could
> be switched to static_call(), too.
Acked-by: Peter Zijlstra (Intel) <peterz@xxxxxxxxxxxxx>
I've rebased my objtool/retpoline branch on top of this, will post
if/when this hits tip. Negative alternative works like a charm.
 
 |