Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1224882yba; Thu, 16 May 2019 17:04:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqyqJ/6BJe1cnNpCrCwv9gQk5mC4K6frmltw/GeRKm/9m7vfSCAsSt8HjFkiuSUNZu8Al/nW X-Received: by 2002:a17:902:ba8d:: with SMTP id k13mr39906548pls.52.1558051461995; Thu, 16 May 2019 17:04:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558051461; cv=none; d=google.com; s=arc-20160816; b=xCWfxvuhYIm/EJRGZoD0lXGts0akTcX6VXa4dCW2vtonb7TWc2pek+0HWBJY2ap6fR gGwIwkkv2QecQC7OWMHmCRzEVVvAMyP7FyXoOkLlUnsi3ZOYIeucP30mkz+dzczCezKn TQpQsIfuy4eBJ6eYap0SSSdPgmJ75DCLllqO7f9uN3i81dAb3Rw/FejaKH03MBUmB6OS p5xmGC/fVfqqL451kwjv7jgWJL339O+tyCtVFKi7yw2+2Xs+i2iHzW+DeR9prsW00If3 nMGOWYt6di/NjBPlqgCJ2jBOw1RDzUc9qTcQgWQ2qCpZcFN4sCMfUMEpW89bxRuQYTys iFyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=1ReQB9oiyFBKZIclgw+7DRudVx2rtCWprg9O8R4zH6Y=; b=RZIIH/a/OySXaBgYIGldcad2zF7ZX86ZosNmGt1J1Hs9Ndt/8dtip7IBd+6g1cpF89 V5wfqX4/ItQjLxA4hPjzn8bXCJM7MfvkTmIlJdUvgYStAE0PdSie39797J0Vgvw1rhuF dg2TZtTLyb4unq+TvuRoiY9qxneFwSEYX36CE4TPieXC39vwIoaCcADDQHLGYdlT3XPd Y8McKgKJwp9rAi34ZEfdU21xcXn48TDrjwSDpuPLZ1Ez3evJl8RJnjj+Vn74mkfRCPzi 9Lxpobe/88mSmOYqlLQG0e8Q7JFoS6nHabL9aVPt21T3C2wNDftahU+qpJXM8byA2+p4 /ICg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b=R577fUqG; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r197si7393861pfc.243.2019.05.16.17.04.07; Thu, 16 May 2019 17:04:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b=R577fUqG; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728082AbfEPUfD (ORCPT + 99 others); Thu, 16 May 2019 16:35:03 -0400 Received: from mail.skyhub.de ([5.9.137.197]:50078 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726449AbfEPUfD (ORCPT ); Thu, 16 May 2019 16:35:03 -0400 Received: from zn.tnic (p200300EC2F0D4A00D10F299FBE6A838D.dip0.t-ipconnect.de [IPv6:2003:ec:2f0d:4a00:d10f:299f:be6a:838d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 76A931EC0959; Thu, 16 May 2019 22:35:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim; t=1558038901; h=from:from: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:in-reply-to:in-reply-to: references:references; bh=1ReQB9oiyFBKZIclgw+7DRudVx2rtCWprg9O8R4zH6Y=; b=R577fUqG8BAz6rKy0rkn6k+D0EJsy65AP2AWMI5cMdGp/VRhhDInwX/i1e6DW1ITPYmKLB NecJDNETwqsAjeyeqYmEz7BCq/oY5i8nwHZq1PibsL9PkVbSReag79LU4nzhymRZ7Fj7uW IHHRnRS0405t1OB6MueqazwH4ToD+fw= Date: Thu, 16 May 2019 22:34:56 +0200 From: Borislav Petkov To: "Ghannam, Yazen" Cc: "Luck, Tony" , "linux-edac@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "x86@kernel.org" Subject: Re: [PATCH v3 5/6] x86/MCE: Save MCA control bits that get set in hardware Message-ID: <20190516203456.GD21857@zn.tnic> References: <20190430203206.104163-1-Yazen.Ghannam@amd.com> <20190430203206.104163-6-Yazen.Ghannam@amd.com> <20190516155202.GA11517@agluck-desk> <20190516165648.GB21857@zn.tnic> <20190516172117.GC21857@zn.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 16, 2019 at 08:20:58PM +0000, Ghannam, Yazen wrote: > We don't actually know if there are bits set in hardware until we read > it back. So I don't think this is adding anything new. Bah, of course. We need to read it first (pasting the whole function). Now, __mcheck_cpu_init_clear_banks() gets called when we change configuration too, in mce_cpu_restart() and if we do it this way, we'll be rereading MCi_CTL each time but I don't see anything wrong with that. Hmmm? static void __mcheck_cpu_init_clear_banks(void) { struct mce_bank *mce_banks = this_cpu_read(mce_banks_array); int i; for (i = 0; i < this_cpu_read(mce_num_banks); i++) { struct mce_bank *b = &mce_banks[i]; rdmsrl(msr_ops.ctl(i), b->ctl); /* Bank is initialized if bits are set in hardware. */ b->init = !!b->ctl; if (b->init) { wrmsrl(msr_ops.ctl(i), b->ctl); wrmsrl(msr_ops.status(i), 0); } } } -- Regards/Gruss, Boris. Good mailing practices for 400: avoid top-posting and trim the reply.