From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mx1.redhat.com ([209.132.183.28]) by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1UG8ck-0004C3-S5 for kexec@lists.infradead.org; Thu, 14 Mar 2013 13:55:19 +0000 Date: Thu, 14 Mar 2013 09:55:07 -0400 From: Vivek Goyal Subject: Re: 3.9.0-rc1: kexec not working: root disk does not show up Message-ID: <20130314135507.GA24238@redhat.com> References: <20130308171704.GE8219@redhat.com> <20130312192922.GA2268@redhat.com> <51402ED5.6000902@openvz.org> <20130313135351.GB11528@redhat.com> <514092DC.5020500@openvz.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <514092DC.5020500@openvz.org> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "kexec" Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org To: Konstantin Khlebnikov Cc: "Rafael J. Wysocki" , Kexec Mailing List , linux kernel mailing list , "Eric W. Biederman" , Bjorn Helgaas , Jeff Garzik On Wed, Mar 13, 2013 at 06:53:16PM +0400, Konstantin Khlebnikov wrote: [..] > PCI: Don't try to disable Bus Master on disconnected PCI devices > > From: Konstantin Khlebnikov > > This is fix for commit 7897e6022761ace7377f0f784fca059da55f5d71 from v3.9-rc1 > ("PCI: Disable Bus Master unconditionally in pci_device_shutdown()") > in turn that was fix for b566a22c23327f18ce941ffad0ca907e50a53d41 from v3.5-rc1 > ("PCI: disable Bus Master on PCI device shutdown") > > Unfortunately fixing one bug uncovers another: after ->shutdown() device can be > already disconnected from the bus and configuration space in no longer available > > Link: https://lkml.org/lkml/2013/3/12/529 > Signed-off-by: Konstantin Khlebnikov > Reported-by: Vivek Goyal > Cc: Bjorn Helgaas > Cc: Rafael J. Wysocki > --- > drivers/pci/pci-driver.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c > index 1fa1e48..79277fb 100644 > --- a/drivers/pci/pci-driver.c > +++ b/drivers/pci/pci-driver.c > @@ -390,9 +390,10 @@ static void pci_device_shutdown(struct device *dev) > > /* > * Turn off Bus Master bit on the device to tell it to not > - * continue to do DMA > + * continue to do DMA. Don't touch devices in D3cold or unknown states. > */ > - pci_clear_master(pci_dev); > + if (pci_dev->current_state <= PCI_D3hot) > + pci_clear_master(pci_dev); > } > > #ifdef CONFIG_PM Hi, Above patch fixed the issue on my box. Now I can kexec. Thanks. Vivek _______________________________________________ kexec mailing list kexec@lists.infradead.org http://lists.infradead.org/mailman/listinfo/kexec