Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1665255imm; Tue, 10 Jul 2018 06:01:48 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfT9/WIZux96D5JuRgMygZ7SWBPKNooypJeBF23qx2ytGsD3KhRDq2lCBqwz0Fgb96Mry0j X-Received: by 2002:a63:1a49:: with SMTP id a9-v6mr23142507pgm.423.1531227708268; Tue, 10 Jul 2018 06:01:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531227708; cv=none; d=google.com; s=arc-20160816; b=TUmrHZ/6tjufWcEvoNu9yen5J83hEpE0xIHLkEMx2Di8fzkSd/ZRWZeGCIdkhhBfw5 0NpXatqmo8V2Eo/L3jdqQCPcZ+x/RWMsLj2c6CSKA96ZwZ/uc/Kcs/i6CMZiRlANsIxr pjGXxJLb5jmiYSb4n2ggTP5mf/4/OotQSU842cIJbZ/luBgq7v+Ee4z3JGIk5/oOer9f u0jXqhHXeNHEaxeWm4OpJe/Hh1pkf+W7rctvwYhCoM8dVCdTv9VKXulMM3ur5KDD005S M6XB/1stYdw5g+jWbTaWtj3NHj6UhssTSKPmDe2umR7lZUZes1xzR4TYn4c3iJ1pt7Fn lnCA== 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:arc-authentication-results; bh=g8JMFHHlQP+o6dmAJH/aKVTi0C0I5cQypPvIw9iTnFg=; b=z66r6nRlSy8y8UWOVsFf48iv6KGoD/e6jRDhGEu3sAMZSOZgr7m8Db3icY0SOYHAuj ctdCn5+iE1ONjQwZPwNfNgrLdbx6CtLRw0G7lE2s529kGr+YhTo6GUsEZaaCh0YMmmtP tgMfO4ng7lLrCbqGEuB6yqKp8LS4nvs/T4h2flgYzwpHCJ4jx03sgwobYyzUnDh+JmtS vEK5AhD8HPSPLrXDwOyqbTjVDsAXDt5yGVWjVdcE0zbqUTAqsjap6FCw/pLtjDCLS39g hZr7ntiagUKRMZgfCoLO8NL88LajryQeRXo7BHNyJqDKxYCnoTS5OOchYrjKgYi2g29p ggdw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g27-v6si11812827pgm.208.2018.07.10.06.01.27; Tue, 10 Jul 2018 06:01:48 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933340AbeGJNAB (ORCPT + 99 others); Tue, 10 Jul 2018 09:00:01 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:59238 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752652AbeGJM77 (ORCPT ); Tue, 10 Jul 2018 08:59:59 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 960EECFC; Tue, 10 Jul 2018 12:59:58 +0000 (UTC) Date: Tue, 10 Jul 2018 14:59:56 +0200 From: Greg Kroah-Hartman To: "Rafael J. Wysocki" Cc: Pingfan Liu , linux-kernel@vger.kernel.org, Grygorii Strashko , Christoph Hellwig , Bjorn Helgaas , Dave Young , linux-pci@vger.kernel.org, Lukas Wunner , Linux PM , Kishon Vijay Abraham I Subject: Re: [PATCH v2] driver core: Partially revert "driver core: correct device's shutdown order" Message-ID: <20180710125956.GA25343@kroah.com> References: <1530600642-25090-1-git-send-email-kernelfans@gmail.com> <8816662.k3KXbdkA2e@aspire.rjw.lan> <2927655.Y1qg3UnIrE@aspire.rjw.lan> <5284251.Resgjlja2Q@aspire.rjw.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5284251.Resgjlja2Q@aspire.rjw.lan> User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 10, 2018 at 02:51:33PM +0200, Rafael J. Wysocki wrote: > From: Rafael J. Wysocki > > Commit 52cdbdd49853 (driver core: correct device's shutdown order) > introduced a regression by breaking device shutdown on some systems. > > Namely, the devices_kset_move_last() call in really_probe() added by > that commit is a mistake as it may cause parents to follow children > in the devices_kset list which then causes shutdown to fail. For > example, if a device has children before really_probe() is called > for it (which is not uncommon), that call will cause it to be > reordered after the children in the devices_kset list and the > ordering of that list will not reflect the correct device shutdown > order any more. > > Also it causes the devices_kset list to be constantly reordered > until all drivers have been probed which is totally pointless > overhead in the majority of cases and it only covered an issue > with system shutdown, while system-wide suspend/resume potentially > had the same issue on the affected platforms (which was not covered). > > Moreover, the shutdown issue originally addressed by the change in > really_probe() made by commit 52cdbdd49853 is not present in 4.18-rc > any more, since dra7 started to use the sdhci-omap driver which > doesn't disable any regulators during shutdown, so the really_probe() > part of commit 52cdbdd49853 can be safely reverted. [The original > issue was related to the omap_hsmmc driver used by dra7 previously.] > > For the above reasons, revert the really_probe() modifications made > by commit 52cdbdd49853. > > The other code changes made by commit 52cdbdd49853 are useful and > they need not be reverted. > > Fixes: 52cdbdd49853 (driver core: correct device's shutdown order) > Link: https://lore.kernel.org/lkml/CAFgQCTt7VfqM=UyCnvNFxrSw8Z6cUtAi3HUwR4_xPAc03SgHjQ@mail.gmail.com/ > Reported-by: Pingfan Liu > Tested-by: Pingfan Liu > Reviewed-by: Kishon Vijay Abraham I > Signed-off-by: Rafael J. Wysocki > --- > > -> v2: Added information from Kishon on the fact that it should be safe > to revert the really_probe() modifications added by the > problematic commit. Also added the Reviewed-by tag from Kishon. Looks good to me, want me to queue it up in my tree, or are you going to send it on to Linus? And shouldn't this have a stable tag as well? thanks, greg k-h