Received: by 2002:a05:6358:5282:b0:b5:90e7:25cb with SMTP id g2csp2633103rwa; Mon, 22 Aug 2022 10:47:54 -0700 (PDT) X-Google-Smtp-Source: AA6agR5PM7c8rOU3BeA7GCsgrDaF6T5m1d8qbdvAEJDkGWH7ldP18vMvuHCegz+bi3QsixQnkRCE X-Received: by 2002:a17:90a:ab15:b0:1f4:fc25:f180 with SMTP id m21-20020a17090aab1500b001f4fc25f180mr29740552pjq.144.1661190474355; Mon, 22 Aug 2022 10:47:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661190474; cv=none; d=google.com; s=arc-20160816; b=kQUcPt6uox7UG0s4wdBd+ejYWW+PVRAekM/AK7Lh0zyCk1dZdQofz3I3WJzJIDZtDF ZS5dK10ks5mwNDuXb5FYphqzgQgEI6/kXqjG04ljWr5/NZQj3x9EWYKaFoFBFiH+Vze5 RFLKuBZeSxDMRUt98xtc0DzRJuxawdYE15C+MB6C4A4LWViL5utuzC/7HbIqoz9fvGZU J26di/FuVjSGgb0gfKj46AZLtG4WqKQuWQTbUHjBsyGo1Hp2hj51iL+dsSUf73eqfFqB IMCDgVplQWXflus9STz2flijhuPoAGx4GNIPrY3NMGzUj8KAH1wXnGUuOUMZ5fXouWSf KyFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=5czPSK8TXuuC7meTY+Sd48/UazXXlbKZgmO+4Z5mCdo=; b=Zu7nIwT3T/M22EnNItb8oNifIVuKmbBiIJ0hX4Ob8xc+yMts89eSH6mADnlvWuU04w QWGSOVIy9Dobl3mHVUWwn9HhbDrtUFmZSURcMwxF0cpNqgTiXimvgRaEioVll8IfIE38 eFXaQ0VeAp694VcdvUGBCU0OPkMtuMMaR333Z4jgqzv5tQImkDf68raqqpKYntEuw367 f6SzaOg2AvqKtRtG8P1XCY0GXfLrTbpRxBMAuCgAmSjp3G2P5vYcIvCHyXK8TalQwedr dBV40b1ZiGqLjwlqEKmiIQK8uXSO2dfAfg3EXT+XA0Gwp/YDZAXUumzHzjFM81KwWMEr M9fA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=gZ74cHhf; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=WSNU0t5w; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j10-20020aa78d0a000000b0052e40b7481fsi13350985pfe.92.2022.08.22.10.47.43; Mon, 22 Aug 2022 10:47:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=gZ74cHhf; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=WSNU0t5w; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235679AbiHVRm3 (ORCPT + 99 others); Mon, 22 Aug 2022 13:42:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60022 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236039AbiHVRmD (ORCPT ); Mon, 22 Aug 2022 13:42:03 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F06BC40BDB; Mon, 22 Aug 2022 10:42:00 -0700 (PDT) Date: Mon, 22 Aug 2022 17:41:57 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1661190119; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=5czPSK8TXuuC7meTY+Sd48/UazXXlbKZgmO+4Z5mCdo=; b=gZ74cHhfdZ3RRf0Jty7fhCTModYdm/TeZ2+jMWyDuFVgy7PYChD5otKs6auTX+NvyGLcNi /mCN1V1qW3zRS1GwUE9Zkupn/8P/rErJp/Cf8MrxccjE+SFu4Esqvez60HAxSSzeFL0GK8 Mg8OdchG7GrPOb9soIz/N+mJN8MfKn32Ig71mNWYIIPrETKnsy7P4o783HDN7DqxCpLZMY z+rOvoK9gNOEWwMXB3P2uTMZ0zl2Bz++p+c9SsYDcSxy84XEiWouxoFaHr3W1Jf0d/sSnr HyADHPuYNbLiMoS8DzT2BOSQorN6y35aOQtoSbmi1F10Y9e4OBLRGTgzduVdcA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1661190119; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=5czPSK8TXuuC7meTY+Sd48/UazXXlbKZgmO+4Z5mCdo=; b=WSNU0t5wcCjBt65bxt+IhSLe+D3xSebkjOHxkYoJLhtYdlQgyj8dP+kyJntfPeRwl7bwLc sutIWdyc841A8aCw== From: "tip-bot2 for Tony Luck" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: ras/core] RAS/CEC: Reduce offline page threshold for Intel systems Cc: Tony Luck , Borislav Petkov , Yazen Ghannam , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20220607212015.175591-1-tony.luck@intel.com> References: <20220607212015.175591-1-tony.luck@intel.com> MIME-Version: 1.0 Message-ID: <166119011743.401.9614017197181916604.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the ras/core branch of tip: Commit-ID: d25c6948a6aad787d9fd64de6b5362c3f23cc8d0 Gitweb: https://git.kernel.org/tip/d25c6948a6aad787d9fd64de6b5362c3f23cc8d0 Author: Tony Luck AuthorDate: Tue, 02 Aug 2022 09:18:47 -07:00 Committer: Borislav Petkov CommitterDate: Mon, 22 Aug 2022 19:30:02 +02:00 RAS/CEC: Reduce offline page threshold for Intel systems A large scale study of memory errors on Intel systems in data centers showed that aggressively taking pages with corrected errors offline is the best strategy of using corrected errors as a predictor of future uncorrected errors. Set the threshold to "2" on Intel systems. AMD guidance is that this is not necessary for their systems. Signed-off-by: Tony Luck Signed-off-by: Borislav Petkov Reviewed-by: Yazen Ghannam Link: https://lore.kernel.org/r/20220607212015.175591-1-tony.luck@intel.com Link: https://lore.kernel.org/r/YulOZ/Eso0bwUcC4@agluck-desk3.sc.intel.com --- drivers/ras/cec.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/ras/cec.c b/drivers/ras/cec.c index 42f2fc0..321af49 100644 --- a/drivers/ras/cec.c +++ b/drivers/ras/cec.c @@ -556,6 +556,14 @@ static int __init cec_init(void) if (ce_arr.disabled) return -ENODEV; + /* + * Intel systems may avoid uncorrectable errors + * if pages with corrected errors are aggressively + * taken offline. + */ + if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) + action_threshold = 2; + ce_arr.array = (void *)get_zeroed_page(GFP_KERNEL); if (!ce_arr.array) { pr_err("Error allocating CE array page!\n");