Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp654055rdf; Fri, 3 Nov 2023 10:49:49 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGR1UrCU8c+w2SQh/BSQRL7B0kPcxyEQakKnuAb27PnsGLIzC6lpHniXSNeZpNu22TboaHb X-Received: by 2002:a05:6a21:9994:b0:154:b4cb:2e8c with SMTP id ve20-20020a056a21999400b00154b4cb2e8cmr23823581pzb.24.1699033789397; Fri, 03 Nov 2023 10:49:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1699033789; cv=none; d=google.com; s=arc-20160816; b=K+Fbl23VV3oRMifLeZ6MvTZEfY+TiXGvATMMqx/2EwLfVW5WDo6qMywBfnYNyFlAok b7H7z5K4Ou60BQNL9RcSrraaZjp4JAIMKhDYy7sWFY6zUUWMi+Usd+Fh7hZSMpNNbOiG mrrvSMu3QfiJC57i2oByXWybL2sEldebDLvukK4QNichHyxdZ8eSyeeyF58bSghjIlfL udEVnqQWhC0Lxj+08bhe4eEewI2PgHVM3wRABMM7uzU3/f1flIhjK5pSS/hlNb/55yew SnJQuikUawjwkrCgdxKXTqKEkTfPThC+J8LiP918OYOJZZ1Try1gtOoJau7LkbPtC7i4 bcUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:organization :message-id:user-agent:references:in-reply-to:subject:cc:to:from :date:mime-version; bh=Z28GQWqvpMlI7yWm0T7RuWF1bA5hzZMRHqZXwVti0Xc=; fh=jC4La0BjskYS+VJ+7unL0jW7Gg4WJca9lAHEeVMptIY=; b=IePdQmLFouhrFE2aaqodXJmKKUBYFuUeqkiWCPjYYpQXgu2gQgs3qR87UW+HA0zhdq AjCIa5JCsKp4H9upu4mbHun7vVfNcf8KGxsuU9/k249rs4j9qxQxRSzZyOtG9shd5zWF 1/HpGZ0yqXv4gsTfPrAT22xLCtB52PRtDlk3DeL4dexr73SRf7iICbgw575gdyb4c9Eg 9EJ9oi9QCGSoVCv/Q0+tz1YBssupexq0tL8pekrVmEOqe8cSKVEfDTOP5QO9IGfO8xTa 3Mp7jyO4990b00fYotWqCoYrS/gCm/RVxa8LBNvCmqwtoEKnHUVerDinplTHycuMjNhS 6O+w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id l18-20020a170902d35200b001b8039317cesi1854252plk.301.2023.11.03.10.49.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Nov 2023 10:49:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id D646883DBEE4; Fri, 3 Nov 2023 10:49:47 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229729AbjKCRtr (ORCPT + 99 others); Fri, 3 Nov 2023 13:49:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49342 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229450AbjKCRtq (ORCPT ); Fri, 3 Nov 2023 13:49:46 -0400 Received: from 3.mo576.mail-out.ovh.net (3.mo576.mail-out.ovh.net [188.165.52.203]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BA976136 for ; Fri, 3 Nov 2023 10:49:42 -0700 (PDT) Received: from director7.ghost.mail-out.ovh.net (unknown [10.109.143.216]) by mo576.mail-out.ovh.net (Postfix) with ESMTP id A7B6D2A249 for ; Fri, 3 Nov 2023 17:49:40 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-82dz8 (unknown [10.110.103.73]) by director7.ghost.mail-out.ovh.net (Postfix) with ESMTPS id DB2F21FD72; Fri, 3 Nov 2023 17:49:39 +0000 (UTC) Received: from RCM-web8.webmail.mail.ovh.net ([151.80.29.22]) by ghost-submission-6684bf9d7b-82dz8 with ESMTPSA id PTtTNLMyRWW9RwYAl2N2dw (envelope-from ); Fri, 03 Nov 2023 17:49:39 +0000 MIME-Version: 1.0 Date: Fri, 03 Nov 2023 19:49:39 +0200 From: =?UTF-8?Q?Jos=C3=A9_Pekkarinen?= To: Greg KH Cc: rafael@kernel.org, len.brown@intel.com, pavel@ucw.cz, skhan@linuxfoundation.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kernel-mentees@lists.linuxfoundation.org, syzbot+95f2e2439b97575ec3c0@syzkaller.appspotmail.com Subject: Re: [PATCH] drivers core: lookup sysfs power group before removal In-Reply-To: <2023110139-dupe-snipping-5700@gregkh> References: <20231101173627.2658-1-jose.pekkarinen@foxhound.fi> <2023110139-dupe-snipping-5700@gregkh> User-Agent: Roundcube Webmail/1.4.15 Message-ID: <835b2930c710381b8da38eca821aa92d@foxhound.fi> X-Sender: jose.pekkarinen@foxhound.fi Organization: Foxhound Ltd. X-Originating-IP: 163.172.213.212 X-Webmail-UserID: jose.pekkarinen@foxhound.fi Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Ovh-Tracer-Id: 3653545197961848323 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvkedruddtkedguddtfecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpeggfffhvfevufgjfhgfkfigohhitgfgsehtkehjtddtreejnecuhfhrohhmpeflohhsrocurfgvkhhkrghrihhnvghnuceojhhoshgvrdhpvghkkhgrrhhinhgvnhesfhhogihhohhunhgurdhfiheqnecuggftrfgrthhtvghrnhepkefhgeduudefgedvleegtddvffeghedvtdekveekjeevvdegiedtfeelhedtiedtnecukfhppeduvdejrddtrddtrddupdduieefrddujedvrddvudefrddvuddvpdduhedurdektddrvdelrddvvdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepoehjohhsvgdrphgvkhhkrghrihhnvghnsehfohighhhouhhnugdrfhhiqedpnhgspghrtghpthhtohepuddprhgtphhtthhopehlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrghdpoffvtefjohhsthepmhhoheejiedpmhhouggvpehsmhhtphhouhht X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 03 Nov 2023 10:49:48 -0700 (PDT) On 2023-11-01 19:54, Greg KH wrote: > On Wed, Nov 01, 2023 at 07:36:27PM +0200, José Pekkarinen wrote: >> Hinted by syzboot, there is a few cases where the sysfs power group >> may >> not be there, like the failure while adding it, or adding its runtime >> group, or when the sysfs firmware loader fallback fail to populate. In >> the last case, the device_del function will be called leading to >> attempt >> to remove the sysfs group. This patch will lookup for it in advance to >> grant that it is effectively there before cleaning it up. >> >> Reported-by: syzbot+95f2e2439b97575ec3c0@syzkaller.appspotmail.com >> >> Signed-off-by: José Pekkarinen >> --- >> drivers/base/power/sysfs.c | 4 +++- >> 1 file changed, 3 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/base/power/sysfs.c b/drivers/base/power/sysfs.c >> index a1474fb67db9..6601729c4698 100644 >> --- a/drivers/base/power/sysfs.c >> +++ b/drivers/base/power/sysfs.c >> @@ -834,5 +834,7 @@ void dpm_sysfs_remove(struct device *dev) >> dev_pm_qos_constraints_destroy(dev); >> rpm_sysfs_remove(dev); >> sysfs_unmerge_group(&dev->kobj, &pm_wakeup_attr_group); >> - sysfs_remove_group(&dev->kobj, &pm_attr_group); >> + >> + if (kernfs_find_and_get((&dev->kobj)->sd, pm_attr_group.name)) >> + sysfs_remove_group(&dev->kobj, &pm_attr_group); > > What's to keep it from going away right after finding it? > > In other words, what is wrong with removing a group that is not there? > What error happens? It should be fine, or are you seeing real code > failures somewhere? No, this is just hitting a warning that sysbot complains about by setting panic on warning, no big deal, though it can be a wrong behaviour in ueagle-atm driver, since it defines to disconnect the device if the firmware is not there, no matter the sysfs fallback. > Also, I think you just leaked a reference count here, how was this > tested? Both by setting up a local vm following syzkaller instructions and using the syzkaller itself to test it. You can take a look in the link if you feel like it. José.