Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3423328imu; Mon, 14 Jan 2019 02:46:04 -0800 (PST) X-Google-Smtp-Source: ALg8bN6oBXbVFJiha2CvawxlV2rQgJTeHSKRS8ll6Y4WM4xLsJi8w1QRYmqRmfIzaKJSN1qhJwTd X-Received: by 2002:a62:938f:: with SMTP id r15mr24644905pfk.27.1547462764611; Mon, 14 Jan 2019 02:46:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547462764; cv=none; d=google.com; s=arc-20160816; b=RiiurZGntgodfCy5lJEojk4PUCLXH+VUNa4U2lokNejYtE27t5o8HrDK31jead5CBH xJdExnCtxhPrlC/GAoZeyCg1QnnLoAQl3FPvagYa4NWp86eJhFF++DhoRmoJF/stPH1f E2LSbwhdBl2HMKugn7kvUEICvTzK4IQJrTs3lQUmliygVjOJOFZR8LBknnoeVrKzxs5f m34mL7Uzm54wc4Rzm07rFx4+ed/neZWmjagq33rquKP+of7Jvu0fFP2UDVxPvZep/5Bh LIUlLeTj5z6fkCb13Y3Znhw/01Xynp4l3YfHwFZYN+5R1M9kJ9kC1J0AA0XDEQ7Zes2R 5PXg== 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=cX8LKyJvsNrHgHS78ZuZm4eq19UbNYdF9joR49yc6ig=; b=irDJahAfjcsI03k0O/StjNCBoGQ01jPXuWNNfY/phegvxoxvAwAZE9zRp8OJN6Z93O gn8USspNiyIeGvtFkPyidFW4m+X0JpG8nSmE/EefczmikJe+k+xKMBsRQRt27x8aX2CA g/quuPsGhPTQvV/VF3/5osHnjbFMmcQhUtHHAh7SArF0cwjk9n9u2X/B5Nfmgwp91crb SFkXh+ls26cHXDER1eksfEF/ZibIE0rbTBVCfAf8ctEBKo9RcSiui33afe/zrmkJ32D8 f7LZGU0B/Wniu6saxgRccVx170xvc6AXrl//Sqa9+wKltG2VMcAaY/olLpkpi9618teP EfkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b="Ots/qzZs"; 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 p26si16502pli.225.2019.01.14.02.45.48; Mon, 14 Jan 2019 02:46:04 -0800 (PST) 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="Ots/qzZs"; 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 S1726565AbfANKn7 (ORCPT + 99 others); Mon, 14 Jan 2019 05:43:59 -0500 Received: from mail.skyhub.de ([5.9.137.197]:55522 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726478AbfANKn6 (ORCPT ); Mon, 14 Jan 2019 05:43:58 -0500 Received: from zn.tnic (p200300EC2BC4CA00C95BD7F0398E53C6.dip0.t-ipconnect.de [IPv6:2003:ec:2bc4:ca00:c95b:d7f0:398e:53c6]) (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 8DD151EC0543; Mon, 14 Jan 2019 11:43:56 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim; t=1547462636; 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=cX8LKyJvsNrHgHS78ZuZm4eq19UbNYdF9joR49yc6ig=; b=Ots/qzZsYY7YrIcIWjz30fhUJzq3QVYICD2+7VSSXd6+yg4AdReO5D30b/faFk+Al1LDvV W3WBasU0Y1kKEeActecwPFDluN4r8MsMy9h7kycddvLayVQY8Q7sRgiSwuW7VlTMvdjJTp UI0gOYuacNswNKAnGJ9KyVSbq8uT24I= Date: Mon, 14 Jan 2019 11:43:50 +0100 From: Borislav Petkov To: "Ghannam, Yazen" Cc: "linux-acpi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "rjw@rjwysocki.net" , "lenb@kernel.org" , "tony.luck@intel.com" , "keescook@chromium.org" Subject: Re: [PATCH] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable Message-ID: <20190114104350.GH2773@zn.tnic> References: <20181112190029.41760-1-Yazen.Ghannam@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20181112190029.41760-1-Yazen.Ghannam@amd.com> 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 Mon, Nov 12, 2018 at 07:00:55PM +0000, Ghannam, Yazen wrote: > From: Yazen Ghannam > > ACPI 6.2 includes a new definition for a Deferred Machine Check "DMC" > subtable. > > The definition of this subtable was included in following commit: > > c042933df2b1 ("ACPICA: Add support for new HEST subtable") > > However, the HEST parsing function was not updated to include this new > subtable. Therefore, Linux will fail to parse the HEST on systems that > include a DMC entry. > > Add the length check for the new DMC subtable so that HEST parsing > doesn't fail on systems that include it. > > Signed-off-by: Yazen Ghannam > --- > drivers/acpi/apei/hest.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/acpi/apei/hest.c b/drivers/acpi/apei/hest.c > index b1e9f81ebeea..0935a0ef37e5 100644 > --- a/drivers/acpi/apei/hest.c > +++ b/drivers/acpi/apei/hest.c > @@ -53,6 +53,7 @@ static const int hest_esrc_len_tab[ACPI_HEST_TYPE_RESERVED] = { > [ACPI_HEST_TYPE_AER_BRIDGE] = sizeof(struct acpi_hest_aer_bridge), > [ACPI_HEST_TYPE_GENERIC_ERROR] = sizeof(struct acpi_hest_generic), > [ACPI_HEST_TYPE_GENERIC_ERROR_V2] = sizeof(struct acpi_hest_generic_v2), > + [ACPI_HEST_TYPE_IA32_DEFERRED_CHECK] = -1, > }; > > static int hest_esrc_len(struct acpi_hest_header *hest_hdr) > @@ -75,6 +76,11 @@ static int hest_esrc_len(struct acpi_hest_header *hest_hdr) > mc = (struct acpi_hest_ia_machine_check *)hest_hdr; > len = sizeof(*mc) + mc->num_hardware_banks * > sizeof(struct acpi_hest_ia_error_bank); > + } else if (hest_type == ACPI_HEST_TYPE_IA32_DEFERRED_CHECK) { > + struct acpi_hest_ia_deferred_check *mc; > + mc = (struct acpi_hest_ia_deferred_check *)hest_hdr; > + len = sizeof(*mc) + mc->num_hardware_banks * > + sizeof(struct acpi_hest_ia_error_bank); > } > BUG_ON(len == -1); > > -- Reviewed-by: Borislav Petkov -- Regards/Gruss, Boris. Good mailing practices for 400: avoid top-posting and trim the reply.