From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934045AbbHLQ3p (ORCPT ); Wed, 12 Aug 2015 12:29:45 -0400 Received: from mail.skyhub.de ([78.46.96.112]:40921 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752588AbbHLQ3n (ORCPT ); Wed, 12 Aug 2015 12:29:43 -0400 From: Borislav Petkov To: Ingo Molnar Cc: Tony Luck , LKML Subject: [PATCH 00/13] x86/RAS queue for 4.3 Date: Wed, 12 Aug 2015 18:29:32 +0200 Message-Id: <1439396985-12812-1-git-send-email-bp@alien8.de> X-Mailer: git-send-email 2.5.0.rc2.28.g6003e7f Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Borislav Petkov Hi Ingo, here's the reworked RAS queue. 1-8 are the ones which Tony already sent you. They, esp. 5/13 and the ones leading up to it deal with printk'ing from #MC context. We're basically switching to lockless gen_pool for that. Patch 9 is a fix for correctable errors polling (CMCI) where the CMCI interrupt doesn't get reenabled. This has been this way since 3.15 thus the stable tag. You might want to queue it to x86/urgent, if possible. The rest is small cleanups and moving the MCE injector to arch/x86/ras/. This will be even more useful later when we start cleaning up the error decoding paths and need a quick way to inject errors. Please queue for 4.3. Thanks. Ashok Raj (2): x86/mce: Remove unused function declarations x86/mce: Clear Local MCE opt-in before kexec Borislav Petkov (6): x86/mce: Reuse one of the u16 padding fields in struct mce x86/mce: Kill drain_mcelog_buffer() RAS: Add a menuconfig option with descriptive text x86/mce: Rename rcu_dereference_check_mce() to mce_log_get_idx_check() x86/mce: Add a wrapper around mce_log() for injection x86/ras: Move AMD MCE injector to arch/x86/ras/ Chen, Gong (4): x86/mce: Provide a lockless memory pool to save error records x86/mce: Don't use percpu workqueues x86/mce: Remove the MCE ring for Action Optional errors x86/mce: Avoid potential deadlock due to printk() in MCE context Xie XiuQi (1): x86/mce: Reenable CMCI banks when swiching back to interrupt mode arch/x86/Kconfig | 1 + arch/x86/Makefile | 2 + arch/x86/include/asm/mce.h | 8 +- arch/x86/include/uapi/asm/mce.h | 3 +- arch/x86/kernel/cpu/mcheck/Makefile | 2 +- arch/x86/kernel/cpu/mcheck/mce-apei.c | 1 - arch/x86/kernel/cpu/mcheck/mce-genpool.c | 99 ++++++++++++ arch/x86/kernel/cpu/mcheck/mce-internal.h | 14 ++ arch/x86/kernel/cpu/mcheck/mce.c | 231 +++++++++++++-------------- arch/x86/kernel/cpu/mcheck/mce_intel.c | 61 ++++--- arch/x86/kernel/process.c | 2 + arch/x86/kernel/smp.c | 2 + arch/x86/ras/Kconfig | 11 ++ arch/x86/ras/Makefile | 2 + {drivers/edac => arch/x86/ras}/mce_amd_inj.c | 6 +- drivers/edac/Kconfig | 10 -- drivers/edac/Makefile | 1 - drivers/ras/Kconfig | 37 ++++- 18 files changed, 329 insertions(+), 164 deletions(-) create mode 100644 arch/x86/kernel/cpu/mcheck/mce-genpool.c create mode 100644 arch/x86/ras/Kconfig create mode 100644 arch/x86/ras/Makefile rename {drivers/edac => arch/x86/ras}/mce_amd_inj.c (98%) -- 2.5.0.rc2.28.g6003e7f