Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751107AbbG2Ev6 (ORCPT ); Wed, 29 Jul 2015 00:51:58 -0400 Received: from mgwkm01.jp.fujitsu.com ([202.219.69.168]:65171 "EHLO mgwkm01.jp.fujitsu.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750756AbbG2Ev5 (ORCPT ); Wed, 29 Jul 2015 00:51:57 -0400 X-SecurityPolicyCheck: OK by SHieldMailChecker v2.2.3 X-SHieldMailCheckerPolicyVersion: FJ-ISEC-20140219-2 From: Takao Indoh To: Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Peter Zijlstra , Arnaldo Carvalho de Melo , Alexander Shishkin , Vivek Goyal CC: , Subject: [PATCH RFC 0/3] x86: Intel Processor Trace Logger Date: Wed, 29 Jul 2015 13:51:33 +0900 Message-ID: <1438145496-5932-1-git-send-email-indou.takao@jp.fujitsu.com> X-Mailer: git-send-email 2.4.5 MIME-Version: 1.0 Content-Type: text/plain X-SecurityPolicyCheck-GC: OK by FENCE-Mail X-TM-AS-MML: disable Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2002 Lines: 46 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@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/