From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755902AbcBPSyo (ORCPT ); Tue, 16 Feb 2016 13:54:44 -0500 Received: from mga14.intel.com ([192.55.52.115]:21923 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755150AbcBPSyn (ORCPT ); Tue, 16 Feb 2016 13:54:43 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.22,456,1449561600"; d="scan'208";a="886261738" From: "Luck, Tony" To: Ingo Molnar Cc: linux-kernel@vger.kernel.org, Borislav Petkov Subject: [GIT PULL] Machine check recovery when kernel accesses poison Date: Tue, 16 Feb 2016 10:54:27 -0800 Message-Id: <56c3706330114c74e0@agluck-desk.sc.intel.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following changes since commit 18558cae0272f8fd9647e69d3fec1565a7949865: Linux 4.5-rc4 (2016-02-14 13:05:20 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras.git tags/please-pull-mcsafev11 for you to fetch changes up to 2e5bfb23c89800a036fb8a45fa97a74bb16bc362: x86: Create a new synthetic cpu capability for machine check recovery (2016-02-16 10:31:20 -0800) ---------------------------------------------------------------- Four part patch series to extend exception table to allow kernel to recover from machine checks. Provide a sample __mcsafe_copy() routine that uses this which will be used by libnvdimm. ---------------------------------------------------------------- Tony Luck (4): x86: Expand exception table to allow new handling options x86, mce: Check for faults tagged in EXTABLE_CLASS_FAULT exception table entries x86, mce: Add __mcsafe_copy() x86: Create a new synthetic cpu capability for machine check recovery Documentation/x86/exception-tables.txt | 35 +++++++ Documentation/x86/x86_64/boot-options.txt | 2 + arch/x86/include/asm/asm.h | 40 ++++---- arch/x86/include/asm/cpufeature.h | 1 + arch/x86/include/asm/mce.h | 1 + arch/x86/include/asm/string_64.h | 8 ++ arch/x86/include/asm/uaccess.h | 16 ++-- arch/x86/kernel/cpu/mcheck/mce-severity.c | 22 ++++- arch/x86/kernel/cpu/mcheck/mce.c | 83 +++++++++------- arch/x86/kernel/kprobes/core.c | 2 +- arch/x86/kernel/traps.c | 6 +- arch/x86/kernel/x8664_ksyms_64.c | 2 + arch/x86/lib/memcpy_64.S | 151 ++++++++++++++++++++++++++++++ arch/x86/mm/extable.c | 100 ++++++++++++++------ arch/x86/mm/fault.c | 2 +- scripts/sortextable.c | 32 +++++++ 16 files changed, 410 insertions(+), 93 deletions(-)