From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759843AbcBYHyM (ORCPT ); Thu, 25 Feb 2016 02:54:12 -0500 Received: from mail-wm0-f65.google.com ([74.125.82.65]:36074 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754411AbcBYHyJ (ORCPT ); Thu, 25 Feb 2016 02:54:09 -0500 Date: Thu, 25 Feb 2016 08:54:04 +0100 From: Ingo Molnar To: Josh Poimboeuf Cc: Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , x86@kernel.org, linux-kernel@vger.kernel.org, live-patching@vger.kernel.org, Michal Marek , Peter Zijlstra , Andy Lutomirski , Borislav Petkov , Linus Torvalds , Andi Kleen , Pedro Alves , Namhyung Kim , Bernd Petrovitsch , Chris J Arges , Andrew Morton , Jiri Slaby , Arnaldo Carvalho de Melo , David Vrabel , Konrad Rzeszutek Wilk , Boris Ostrovsky Subject: Re: [PATCH v17 6/9] x86/xen: Add xen_cpuid() to objtool whitelist Message-ID: <20160225075404.GB2354@gmail.com> References: <6998e9cee71397e08f69712c6ec7f8f5a2745cda.1456331595.git.jpoimboe@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6998e9cee71397e08f69712c6ec7f8f5a2745cda.1456331595.git.jpoimboe@redhat.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Josh Poimboeuf wrote: > 'objtool check' reports the following false positive warning: > > objtool: arch/x86/xen/enlighten.o: xen_cpuid()+0x41: can't find jump dest instruction at .text+0x108 > > The warning is due to xen_cpuid()'s use of XEN_EMULATE_PREFIX to insert > some fake instructions which objtool doesn't know how to decode. > > Signed-off-by: Josh Poimboeuf > Cc: David Vrabel > Cc: Konrad Rzeszutek Wilk > Cc: Boris Ostrovsky > --- > arch/x86/xen/enlighten.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c > index d09e4c9..b7f5909 100644 > --- a/arch/x86/xen/enlighten.c > +++ b/arch/x86/xen/enlighten.c > @@ -32,6 +32,7 @@ > #include > #include > #include > +#include > > #ifdef CONFIG_KEXEC_CORE > #include > @@ -351,8 +352,8 @@ static void xen_cpuid(unsigned int *ax, unsigned int *bx, > *cx &= maskecx; > *cx |= setecx; > *dx &= maskedx; > - > } > +STACK_FRAME_NON_STANDARD(xen_cpuid); /* XEN_EMULATE_PREFIX */ Could you please change the title and changelog of all such annotation patches to say something like: x86/xen: Mark xen_cpuid() stack frame as non-standard ? It's not an objtool whitelist anymore, but a more generic annotation that objtool uses. Thanks, Ingo