Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1678179

[tip:x86/mm] x86/ftrace: Exclude functions in head64.c from function-tracing

From "tip-bot for Kirill A. Shutemov" <tipbot@zytor.com>
Newsgroups linux.kernel
Subject [tip:x86/mm] x86/ftrace: Exclude functions in head64.c from function-tracing
Date 2017-06-29 22:40 +0200
Message-ID <tXOoi-40D-13@gated-at.bofh.it> (permalink)
References <tWXtE-hF-13@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Commit-ID:  bb43dbc5e09d52c6085dfee65f4f923b3fbcd1d4
Gitweb:     http://git.kernel.org/tip/bb43dbc5e09d52c6085dfee65f4f923b3fbcd1d4
Author:     Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
AuthorDate: Tue, 27 Jun 2017 14:59:48 +0300
Committer:  Thomas Gleixner <tglx@linutronix.de>
CommitDate: Thu, 29 Jun 2017 22:33:27 +0200

x86/ftrace: Exclude functions in head64.c from function-tracing

A recent commit moved most logic of early boot up from startup_64() written
in assembly to __startup_64() written in C.

Fengguang reported breakage due to the change. It was tracked down to
CONFIG_FUNCTION_TRACER being enabled.

Tracing this function is not possible because it's invoked from the
earliest boot stage before the relocation fixups have been done. It is the
function doing the relocation.

Exclude it from being built with tracer stubs.

Fixes: c88d71508e36 ("x86/boot/64: Rewrite startup_64() in C")
Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Acked-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: lkp@01.org
Link: http://lkml.kernel.org/r/20170627115948.17938-1-kirill.shutemov@linux.intel.com

---
 arch/x86/kernel/Makefile | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/x86/kernel/Makefile b/arch/x86/kernel/Makefile
index 4b99423..0db5120 100644
--- a/arch/x86/kernel/Makefile
+++ b/arch/x86/kernel/Makefile
@@ -18,6 +18,7 @@ CFLAGS_REMOVE_pvclock.o = -pg
 CFLAGS_REMOVE_kvmclock.o = -pg
 CFLAGS_REMOVE_ftrace.o = -pg
 CFLAGS_REMOVE_early_printk.o = -pg
+CFLAGS_REMOVE_head64.o = -pg
 endif
 
 KASAN_SANITIZE_head$(BITS).o				:= n

Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

[PATCH] x86/ftrace: Exclude functions in head64.c from function-tracing "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com> - 2017-06-27 14:10 +0200
  Re: [PATCH] x86/ftrace: Exclude functions in head64.c from  function-tracing Steven Rostedt <rostedt@goodmis.org> - 2017-06-27 15:40 +0200
    Re: [PATCH] x86/ftrace: Exclude functions in head64.c from  function-tracing "Kirill A. Shutemov" <kirill@shutemov.name> - 2017-06-27 16:50 +0200
      Re: [PATCH] x86/ftrace: Exclude functions in head64.c from  function-tracing Steven Rostedt <rostedt@goodmis.org> - 2017-06-27 17:00 +0200
  [tip:x86/mm] x86/ftrace: Exclude functions in head64.c from  function-tracing "tip-bot for Kirill A. Shutemov" <tipbot@zytor.com> - 2017-06-29 22:40 +0200

csiph-web