Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3834809ybf; Tue, 3 Mar 2020 13:50:34 -0800 (PST) X-Google-Smtp-Source: ADFU+vvmXHjcGODnYockqeQrP93VeJh2RtWj8JRH0tzJvX9aPnqTz31a1m+Vjo/4cJ751ZfGpzSs X-Received: by 2002:aca:4587:: with SMTP id s129mr441175oia.124.1583272234472; Tue, 03 Mar 2020 13:50:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583272234; cv=none; d=google.com; s=arc-20160816; b=UrhdZqq9YjCjrE6nGecb3OA3rNwkcrHST58ECcXz7zKpbI94u3Q9xvwsbDvnz9IzIf CWqS2zcjb/iIG0gLvcMuDerqOLP43dhUzx7lw9b+AHV4GgKfUCmEwEConcGvJMPvfm/O Ta/vNw/o7xfXX51VtZEAJ1nwi49R+gDqxeugtC053cfVniYNUyuCxWmvHJ4/JXQKnNrS wEdzxWGRyGmS9HE5JallQkgILk1dh4uiR0wtwBqzFZRsq3jYwYRerN+9c5eGl7nukM/a 6JtvOGMTKVQ/TI+3zNhklX9aTlRMIExlVSX3eE1SyBfEej37DI7HUA83iSHpDyp/UOha K/4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Inwyixh/Xliqd570k8wVQbSetvAGQIzEHwC5SASHA5I=; b=Uu2fVTNkvakfIi539NPysLn4OONxV1vi8dS1Q0mrdyX2D9mH1ThdQmn07Hcoap62mo DfAw9UxFSGhw0W5njsLQyKhmgDeo+HNCUr9eTsngxLn1xezlhBuXeJbK/JRLlDt+bKvQ +1TtJzGTsiWN8glkp/VH2Ad4lKAM1l8LT7QjEYSfKeCuc4RAZM/2Jzvx8brOxVZgvfcE 9ZoA+pvPjx5aQsXEWzfReKNmaQts6rvyIZvQeMuwq4TUEx+UCuW9o0cd1XBeAMcoDZB/ o8APiQqOBPSfRlQgeN1gzKPuON2HP1XzJRmL0jK/ESa41Qq8BkFN00I2eIPxxs9QEvu/ jjkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=dSCmO0gj; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r3si8587152otp.292.2020.03.03.13.50.22; Tue, 03 Mar 2020 13:50:34 -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=@gmail.com header.s=20161025 header.b=dSCmO0gj; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732207AbgCCVBS (ORCPT + 99 others); Tue, 3 Mar 2020 16:01:18 -0500 Received: from mail-io1-f67.google.com ([209.85.166.67]:45168 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732028AbgCCVBR (ORCPT ); Tue, 3 Mar 2020 16:01:17 -0500 Received: by mail-io1-f67.google.com with SMTP id w9so5199158iob.12; Tue, 03 Mar 2020 13:01:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Inwyixh/Xliqd570k8wVQbSetvAGQIzEHwC5SASHA5I=; b=dSCmO0gjO6N6Ep7LHrxh+zXrLbsdS2opusnGKvBzMO3qlt47Bu43mQqlgXpuEJXfX9 xO/AHiFd2YDEw/jDVx6M0htzF1p57qgWPHUH9WReVeEDYMqIIEb3y7d+fBBJcvN2qPXF 6/5bi4FiRucesnNOfYkHB0WnLhpRFL5apuuogE/0DixF+dYGyYpyVa7Ap8fB2eHPMRHG 8J01udvAw2EUpUHlNLMWlYSLs0/8JAnJ5ZgfaaswREzRjCjMMTbqwH2XL+hXmxnIx4Pl PqwU/WmcVq09M+wzSpmrYRfZN8E7xH1UV3TnyUv4kp4TBTT6AOOlHrzdz/b6pJkeJRrf FTMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Inwyixh/Xliqd570k8wVQbSetvAGQIzEHwC5SASHA5I=; b=Yiyu/hYEizuHCTu3d5SA7GcAsI/mxDTEYEcRPde7Yr4xbeJ4nKxffCh3bcwpz+yXLp 4GKOkCsPn5FVkfg29YdzzlIowP+enil37rwKTyJOiUnebuuLz/RNZkZxY2ZhpMxx9Dbr WmJKDtGrqv8lGEp2w5afc88C35I40JtIj9RAR2geYOMX3gxQT+ofc0mTYHCsOdRSztiO 2ck8yjdoRcCYYLnFSmQ+8l0yOSBeRaxRKJOdni0pRtV5fwdM490RHmpXfmfkuj6ysKu+ t2jMpdGHvct3bAW9Vi6z7Hp4VoORQ6bekAU3EJ1nIOea/1VQWFNOEgHxCP6msfuACPXH q/4Q== X-Gm-Message-State: ANhLgQ1P0d71ruqhiA8wDrr1IoB/Ijk+K9MwgZKsuFey0vhib/OrS/7Z KopyYy4PU5Fr6QSkJZdIhOpZZofr003zU2xRyao= X-Received: by 2002:a5d:9c93:: with SMTP id p19mr5792564iop.81.1583269275868; Tue, 03 Mar 2020 13:01:15 -0800 (PST) MIME-Version: 1.0 References: <20191225192118.283637-1-kasong@redhat.com> <20200222165631.GA213225@google.com> In-Reply-To: From: Deepa Dinamani Date: Tue, 3 Mar 2020 13:01:04 -0800 Message-ID: Subject: Re: [RFC PATCH] PCI, kdump: Clear bus master bit upon shutdown in kdump kernel To: Kairui Song Cc: Bjorn Helgaas , Khalid Aziz , Linux Kernel Mailing List , linux-pci@vger.kernel.org, kexec@lists.infradead.org, Jerry Hoemann , Baoquan He , Randy Wright , Dave Young , Myron Stowe Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I looked at this some more. Looks like we do not clear irqs when we do a kexec reboot. And, the bootup code maintains the same table for the kexec-ed kernel. I'm looking at the following code in intel_irq_remapping.c: if (ir_pre_enabled(iommu)) { if (!is_kdump_kernel()) { pr_warn("IRQ remapping was enabled on %s but we are not in kdump mode\n", iommu->name); clear_ir_pre_enabled(iommu); iommu_disable_irq_remapping(iommu); } else if (iommu_load_old_irte(iommu)) pr_err("Failed to copy IR table for %s from previous kernel\n", iommu->name); else pr_info("Copied IR table for %s from previous kernel\n", iommu->name); } Would cleaning the interrupts(like in the non kdump path above) just before shutdown help here? This should clear the interrupts enabled for all the devices in the current kernel. So when kdump kernel starts, it starts clean. This should probably help block out the interrupts from a device that does not have a driver. -Deepa