Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp928165imm; Tue, 3 Jul 2018 02:28:00 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJPuZaISLjm8pHOpB0t9mhww3yumFh9wVW/N71GhQj5DGHkgf+K7JKax1I9lTZqJeYLxnuv X-Received: by 2002:a17:902:342:: with SMTP id 60-v6mr29498569pld.311.1530610080149; Tue, 03 Jul 2018 02:28:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530610080; cv=none; d=google.com; s=arc-20160816; b=bYL+subG6eWD2qxzbmaW1CR6/TPtAyv+anUplrTFuow9TDD4yhYD2OrWjAQCJCk0sT QwO3nq3cE82MC+DmZk0LQ7+MazAvgXPb8QnBclAmjd8LeR3ySh3CpVsne1D3wjIGDECT /Kn5Yi2Jlx3Fv5KQCi1yDeQwfQs76TkGRPjL7WXGm3jWZvN6EU1MluJJ4MK80hTLFeKg kPPbvCdzTusQlfg7o4BRNTLChW5N56dNtyDXx32jtexViG+GUpoMOgHiciMfRgXL06JK aUwT7Kyg74n3yPH6gxQz3RVgkU+n7MmieF/N03VMQH6zPrjuRkesUy4n3AJbsRXa3hJ5 DQ/A== 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 :arc-authentication-results; bh=YuarX8RTrcClthkY1ZvnvA9PDoBqntHpLNA/5uu5Ytc=; b=zK0vhpFCgxWIB5wydnirBbrriHiOGpPuDethpC5jtapCkE0gzI5mVPWk0VUJ6ye8lr /sI7YExzCGPZrW8TIbTIxFz/1YPc40NKIqOyTTbTSeOVnIyVeCxMzlQ8betzY/ekOI2x T2W0aMcG9lE4swwjCiLYrK+PUilRs1in7eF5eMUwjcCqrLO+ojRYrutEExBJDiKVQGXw PT1v+8D7quEzljdgT/k2oZ2CUFI7mvH7VLKzCKbchDecwEVmCQOnFquth/WH9HJT9ibq hR2JC9siZALf+7T0kQcATn+yk1GxY11Gt6g/Oye+WnqWIJjzlDIxMHJYVmUVanIYNFq5 3tsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=VYlbhzYe; 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 c4-v6si742436pfk.361.2018.07.03.02.27.45; Tue, 03 Jul 2018 02:28:00 -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=@gmail.com header.s=20161025 header.b=VYlbhzYe; 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 S933851AbeGCJ0q (ORCPT + 99 others); Tue, 3 Jul 2018 05:26:46 -0400 Received: from mail-io0-f193.google.com ([209.85.223.193]:47088 "EHLO mail-io0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933822AbeGCJ0j (ORCPT ); Tue, 3 Jul 2018 05:26:39 -0400 Received: by mail-io0-f193.google.com with SMTP id p7-v6so1090850ioh.13; Tue, 03 Jul 2018 02:26:39 -0700 (PDT) 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=YuarX8RTrcClthkY1ZvnvA9PDoBqntHpLNA/5uu5Ytc=; b=VYlbhzYeK9t0audM7hBIVINZ2H+/yEghTRSJCWLtvzrRvqXW7HH0h0E90B8I2FqP+2 fmcpglUJgX/V4v9E7HKSSF+StLZarist4HLhKFyXbC0aPrbRx06DhNgz2mctPll0zaF5 +er0D86qLYe1JLxnDHpjTkBV6j1Nj4Q+Ixk/KqoSMMnbfbEJjPYHngzymUujGr41FatY TfKIR4+j1h2g7qgAMf+PA4unRx9qRJz0qop8kHFH/Hx1dRpWhvUcvtVVOtvgnc/Eqk7b LG6AcWnMcNYtTo6cMIqx930uusvnTLoJ7scU/CxxI5mGJg/LpJwTT0ETePsKpyeoT3hp 6naw== 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=YuarX8RTrcClthkY1ZvnvA9PDoBqntHpLNA/5uu5Ytc=; b=G3XggXe3bPdMAelrI5rZ4anHHawEUIJ9epk9O5T1mC3cICrHx/cHBSICXrL+SUVnIt OyJ+YgVa6ns2qeS2+JCXd6JhnAan0SJs979Vru8BKisH6AYvFOuqepAqXimGqkXMl+yS tiu02aM0ThdJ1X24brekjqsEgEDY3qeZonZtXFXfD9EmslizXTBX1cEIbVOH06STW28P OCqhJQtWaHEb3zkjni8JzPKqEC+DWVdNWR4r7UZFMs7fqhQwDu9fCq4+rO6tU+Frjn+4 hr0pmCmqEaQ2thlp5gmFTCXcJgUGTyuDscAquKmNsBi4Wwrb4TM4YO56uBPmrEEKoerj xfeA== X-Gm-Message-State: APt69E2f2PYiPbhY2dyyiWI2zEYI7W2fQdtsL5RJ8km8MLFtZmTK73XX 4imQnlR1cxrPFKZD5tS6gRpSdV0I8XKMtdl5OQ== X-Received: by 2002:a6b:1502:: with SMTP id 2-v6mr25201123iov.203.1530609999115; Tue, 03 Jul 2018 02:26:39 -0700 (PDT) MIME-Version: 1.0 References: <1530600642-25090-1-git-send-email-kernelfans@gmail.com> <1530600642-25090-3-git-send-email-kernelfans@gmail.com> <20180703075106.GA21136@wunner.de> In-Reply-To: <20180703075106.GA21136@wunner.de> From: Pingfan Liu Date: Tue, 3 Jul 2018 17:26:27 +0800 Message-ID: Subject: Re: [PATCHv3 2/4] drivers/base: utilize device tree info to shutdown devices To: lukas@wunner.de Cc: linux-kernel@vger.kernel.org, Greg Kroah-Hartman , "Rafael J . Wysocki" , Grygorii Strashko , Christoph Hellwig , Bjorn Helgaas , Dave Young , linux-pci@vger.kernel.org, linuxppc-dev@lists.ozlabs.org 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 On Tue, Jul 3, 2018 at 3:51 PM Lukas Wunner wrote: > > On Tue, Jul 03, 2018 at 02:50:40PM +0800, Pingfan Liu wrote: > > commit 52cdbdd49853 ("driver core: correct device's shutdown order") > > places an assumption of supplier<-consumer order on the process of probe. > > But it turns out to break down the parent <- child order in some scene. > > E.g in pci, a bridge is enabled by pci core, and behind it, the devices > > have been probed. Then comes the bridge's module, which enables extra > > feature(such as hotplug) on this bridge. This will break the > > parent<-children order and cause failure when "kexec -e" in some scenario. > > > > The detailed description of the scenario: > > An IBM Power9 machine on which, two drivers portdrv_pci and shpchp(a mod) > > match the PCI_CLASS_BRIDGE_PCI, but neither of them success to probe due > > to some issue. For this case, the bridge is moved after its children in > > devices_kset. Then, when "kexec -e", a ata-disk behind the bridge can not > > write back buffer in flight due to the former shutdown of the bridge which > > clears the BusMaster bit. > > If you revert commit cc27b735ad3a ("PCI/portdrv: Turn off PCIe services > during shutdown"), does the issue go away? Yes, it is gone.