Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1150461ybl; Wed, 8 Jan 2020 11:55:50 -0800 (PST) X-Google-Smtp-Source: APXvYqzmfLGbW4FszZuqzjgKuL8Bp8M2rN0IyfM24KKy8CUewalc0euZ6NLIw+FXLXDOijnwO54k X-Received: by 2002:a9d:7590:: with SMTP id s16mr5044281otk.89.1578513350375; Wed, 08 Jan 2020 11:55:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578513350; cv=none; d=google.com; s=arc-20160816; b=fFL4IZEpPfMPR6bncdaDZE0qwo3XvinmuxYUasdT8X9vQgPXIFGTMI6EHDZMQzyatK e4j9WPXTdW4dSoXxslG4Ot6aoq4qZGNRomtM0adxcdnyArJRHiIkmf8dJQxFMJzqXDpd 2l8kP4riYZLUygJ42ElmGlrL0O9TedVpkwwYcZL4Y5oRIlTk+KIgyqe1tZ4TNeJ6/wmX mvR8l7dJosC1PaISHaCLBcsZla1/HWG35v4ruBqb1BYoM13r2486ZqPOzZu2dySOFhri VwEjXNZ3JCKT003/IaRS4pB/kX+fRDtAsQ+400eHINwDEZhMMJOxpd/KBXPwQ0JEjPFH USNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=rmW2SzOQEkvk2YaV0aUVml7cYubYeEYDGdw5v7jx240=; b=Q186npsoLLDx/hOxsgrl6k2VLfs6xkP/k7AYJeNGAUTGlkswfasxsD5v+SMh55FJgH hqoZV62ad4KUoALL2pEFl5gzYyunJnXaqsuole7VnUBc45fpkZWtBeTgp/wG3oN6UCmX KT+BxG3rzTI6Wo1Wp/79gPO37aMGoVKXsMcF6PYpxrf8bDAi+9RedDOOZ2hsFVrzXsWS q1F5EM0yWv74J95Zk5s4ja+XwBMDx/YO4wDdxAjKQiDBzqND/zyi8BsMjYozLfXP1sXo wIJcuvU2VYagfJyFQDAWk5QW1hWjL09tHS8DozHMCgxBQ+a0IhK2ppDv4lv/qTUpz3nV dhyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=GlavMRnk; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h128si2243163oif.258.2020.01.08.11.55.38; Wed, 08 Jan 2020 11:55:50 -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=@google.com header.s=20161025 header.b=GlavMRnk; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728924AbgAHRfq (ORCPT + 99 others); Wed, 8 Jan 2020 12:35:46 -0500 Received: from mail-pf1-f196.google.com ([209.85.210.196]:42797 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727328AbgAHRfq (ORCPT ); Wed, 8 Jan 2020 12:35:46 -0500 Received: by mail-pf1-f196.google.com with SMTP id 4so1961884pfz.9 for ; Wed, 08 Jan 2020 09:35:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=rmW2SzOQEkvk2YaV0aUVml7cYubYeEYDGdw5v7jx240=; b=GlavMRnkhXH1aB2TH7QtnGDlMVa6vrEtZJwggwWLFxVrwuOBizZz+pZljt4JBQyKdc KA1GOVRt6HNKDDO0AE2sCJHpRDTnPglDsVR5yd3hSMsQt2LwCSDawd5SK4IEYteUVXcl jPea4QR/8/1KGtjGNj1ve6lEy3ijcb0ogWGXorloja/VKpsrjw4aUgZK/6ntmhyPDQpF Z3qrAK0faGmGHcUxSWLkVAeOl5QrQjhSvyupHYsFXg6K9++PEcm5gSHxNDvtQST5wTFD BxD73r+q+0yqWodVVsYeJ2tkGvRIvDl1f6ll/gL+IDiiWjrld9tjorLCr5qXhuCUrlJj kesA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=rmW2SzOQEkvk2YaV0aUVml7cYubYeEYDGdw5v7jx240=; b=ZLYXqJ+chaKgSP4OWU3Ek3dJGOg69XOtvw/uvQD0odyWbAAAEp1Srd899zW+/KZM+n qS5v2zvHmJBEhZINP8ymTrLyDkt3AEp80j5+8gn3K5tl1lq67t7rEBNK9c4T0V+De2HG AoBZ3z4ShsPdDmu9frkM2zq3hSBldehL0XIe1pGQTXGGPFIv9OXF2flXsSdI1uWfLIF9 GPliwQpqDs4ztTcbBXK/9yJWT3qhRsQJGMCCeYOkArw+mbj6Q5+DalTBXOwTf0o/LT0v /C0uO5IGlPq/ZMPcw7Qs1pMQ9rYtmL+DoYhQ8UUKnbdGIY0NtBdpFoyNbNwzHGGLM0Zz buoA== X-Gm-Message-State: APjAAAUmTXACpEnOpsGqzdSuroy4lWkxuhnM2Gd5wxuweWvNZZtZic3X q/W87zrWUaJ1R8QSjnN4PUwc6hF3DhfDp0nb X-Received: by 2002:a63:1c64:: with SMTP id c36mr5785756pgm.302.1578504945032; Wed, 08 Jan 2020 09:35:45 -0800 (PST) Received: from gnomeregan01.cam.corp.google.com ([2620:15c:6:14:50b7:ffca:29c4:6488]) by smtp.googlemail.com with ESMTPSA id b12sm4257418pfi.157.2020.01.08.09.35.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 08 Jan 2020 09:35:44 -0800 (PST) Subject: Re: [PATCH v2 2/2] iommu/vt-d: skip invalid RMRR entries To: Lu Baolu , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , David Woodhouse , Joerg Roedel , Yian Chen , Sohil Mehta Cc: iommu@lists.linux-foundation.org, x86@kernel.org, linux-kernel@vger.kernel.org References: <20200107191610.178185-1-brho@google.com> <20200107191610.178185-3-brho@google.com> From: Barret Rhoden Message-ID: Date: Wed, 8 Jan 2020 12:35:41 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/7/20 8:27 PM, Lu Baolu wrote: >> diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c >> index a8bb458845bc..32c3c6338a3d 100644 >> --- a/drivers/iommu/intel-iommu.c >> +++ b/drivers/iommu/intel-iommu.c >> @@ -4315,13 +4315,25 @@ static void __init init_iommu_pm_ops(void) >>   static inline void init_iommu_pm_ops(void) {} >>   #endif    /* CONFIG_PM */ >> +static int rmrr_validity_check(struct acpi_dmar_reserved_memory *rmrr) >> +{ >> +    if ((rmrr->base_address & PAGE_MASK) || >> +        (rmrr->end_address <= rmrr->base_address) || >> +        ((rmrr->end_address - rmrr->base_address + 1) & PAGE_MASK)) { >> +        pr_err(FW_BUG "Broken RMRR base: %#018Lx end: %#018Lx\n", >> +               rmrr->base_address, rmrr->end_address); > > Since you will WARN_TAINT below, do you still want an error message > here? I'm fine either way. I put it in since arch_rmrr_sanity_check() also has a pr_err(): pr_err(FW_BUG "No firmware reserved region can cover this RMRR [%#018Lx-%#018Lx], contact BIOS vendor for fixes\n", start, end - 1); Thanks, Barret