[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <1438145496-5932-1-git-send-email-indou.takao@jp.fujitsu.com>
Date: Wed, 29 Jul 2015 13:51:33 +0900
From: Takao Indoh <indou.takao@...fujitsu.com>
To: Thomas Gleixner <tglx@...utronix.de>,
Ingo Molnar <mingo@...hat.com>,
"H. Peter Anvin" <hpa@...or.com>,
Peter Zijlstra <a.p.zijlstra@...llo.nl>,
Arnaldo Carvalho de Melo <acme@...nel.org>,
Alexander Shishkin <alexander.shishkin@...ux.intel.com>,
Vivek Goyal <vgoyal@...hat.com>
CC: <linux-kernel@...r.kernel.org>, <x86@...nel.org>
Subject: [PATCH RFC 0/3] x86: Intel Processor Trace Logger
Hi all,
These patch series provide logging feature for Intel Processor Trace
(Intel PT).
Intel PT is a new feature of Intel CPU "Broadwell", it captures
information about program execution flow. Here is a article about Intel
PT.
https://software.intel.com/en-us/blogs/2013/09/18/processor-tracing
Once Intel PT is enabled, the events which change program flow, like
branch instructions, exceptions, interruptions, traps and so on are
logged in the memory. This is very useful for debugging because we can
know the detailed behavior of software.
This patch creates log buffer for Intel PT and enable logging at boot
time. When kernel panic occurs, we can get this log buffer from
crashdump file by kdump, and reconstruct the flow that led to the panic.
Takao Indoh (3):
x86: Add Intel PT common files
x86: Add Intel PT logger
x86: Stop Intel PT and save its registers when panic occurs
arch/x86/Kconfig | 16 ++
arch/x86/include/asm/intel_pt.h | 84 +++++++++
arch/x86/kernel/cpu/Makefile | 3 +
arch/x86/kernel/cpu/intel_pt.h | 131 -------------
arch/x86/kernel/cpu/intel_pt_cap.c | 69 +++++++
arch/x86/kernel/cpu/intel_pt_log.c | 288 +++++++++++++++++++++++++++++
arch/x86/kernel/cpu/intel_pt_perf.h | 78 ++++++++
arch/x86/kernel/cpu/perf_event_intel_pt.c | 54 +-----
arch/x86/kernel/crash.c | 9 +
9 files changed, 556 insertions(+), 176 deletions(-)
create mode 100644 arch/x86/include/asm/intel_pt.h
delete mode 100644 arch/x86/kernel/cpu/intel_pt.h
create mode 100644 arch/x86/kernel/cpu/intel_pt_cap.c
create mode 100644 arch/x86/kernel/cpu/intel_pt_log.c
create mode 100644 arch/x86/kernel/cpu/intel_pt_perf.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists