Patch "compiler-gcc: disable -ftracer for __noclone functions" has been added to the 3.14-stable tree
This is a note to let you know that I've just added the patch titled
compiler-gcc: disable -ftracer for __noclone functions
to the 3.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
compiler-gcc-disable-ftracer-for-__noclone-functions.patch
and it can be found in the queue-3.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
95272c29378ee7dc15f43fa2758cb28a5913a06dMon Sep 17 00:00:00 2001
From: Paolo Bonzini <[email protected]>
Date: Thu, 31 Mar 2016 09:38:51 +0200
Subject: compiler-gcc: disable -ftracer for __noclone functions
From: Paolo Bonzini <[email protected]>
commit 95272c29378ee7dc15f43fa2758cb28a5913a06d upstream.
-ftracer can duplicate asm blocks causing compilation to fail in noclone functions. For example, KVM declares a global variable in an asm like
asm("2: ... \n
.pushsection data \n
.global vmx_return \n
vmx_return: .long 2b");
and -ftracer causes a double declaration.
--- include/linux/compiler-gcc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
include/linux/compiler-gcc.h +1 -1
@@ -177,7 +177,7 @@#define unreachable () __builtin_unreachable()/* Mark a function definition as prohibited from being cloned. */ -#define __noclone __attribute__((__noclone__)) +#define __noclone __attribute__((__noclone__, __optimize__("no-tracer")))#endif /* GCC_VERSION >= 40500 */
Patches currently in stable-queue which might be from [email protected] are
queue-3.14/compiler-gcc-disable-ftracer-for-__noclone-functions.patch