Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4341342imu; Tue, 18 Dec 2018 13:06:43 -0800 (PST) X-Google-Smtp-Source: AFSGD/WAXrnpjxkzZz79NJ/1yP033FqPOYj9IWAEZUl/uSFtRGXukaffP1pRf6ES6dpzVWbePT+J X-Received: by 2002:a17:902:7c05:: with SMTP id x5mr17408235pll.273.1545167203703; Tue, 18 Dec 2018 13:06:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545167203; cv=none; d=google.com; s=arc-20160816; b=1HQWl6rQmj1KgGd8PlIkks65vjWM/4bstuC5zzF7JUNUyClGpaqm/l5Mfsy6xtapec Si+2KAjB5jl65ZymofsUxXfLGgYVNNUCS4o7Dmh+4T9yVhfBpqzIImh3Hz1V3KGsYcut I+0YcB9ZdC0W6ieYo7/9zuH1kQchQad3L9QdBrK8RqH4nZZTnfURPxuuNpUa+Byd6W2X rVTYcuKvIAs9asLn1Bn9Pt5fsoAmFrrPTfbpQGgHBdi1EL+kt02LSl8ONG9bJ0irfw15 1FOzcvinllx7FriyGQTx2l3p67wGgOe9tJOxrZ7JyEn5L9Qk+wWF43CHWFP4kPa1rnXn NfpQ== 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=T1n+VWOf0UULPvxAprn83WxqaYkRA0Y8w7I2gdOyg9U=; b=JN7o3LZhTZK0f0K7+HK7QZE2r9z56F7Jwnmmw4J0PscZK5mbJJpnzxs8AeiWNhl7+8 Ac6C9ayEJgiOho0HuiR3RhnoCOlYBKryrJLtAeLZVUlx3pLbBqKHLXAuAwg8fjY1UQqh 2+O2T3/D4q1lF+Ie9dV7xgPqCnUuvL9DRpgy2NXJhhz1KtLpHMZExpdI45MclqAkOk5+ +taaFvCgQ0gO0IySMme4ZWsTRnj91pDJqu3jR75egUtflru9khnbiRhPwhnOj9j+K0yx JQxnJpLTlBiZUaDOItWXpwh4yP8Wkj9nfhdNPH0TZn8yX5fIfCb5eHsGUxj8thW4CrJS uZ1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="mW/sJx6Y"; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u5si10938283pgi.146.2018.12.18.13.06.28; Tue, 18 Dec 2018 13:06:43 -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=@kernel.org header.s=default header.b="mW/sJx6Y"; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727290AbeLRU7K (ORCPT + 99 others); Tue, 18 Dec 2018 15:59:10 -0500 Received: from mail.kernel.org ([198.145.29.99]:47392 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726422AbeLRU7J (ORCPT ); Tue, 18 Dec 2018 15:59:09 -0500 Received: from mail-qt1-f171.google.com (mail-qt1-f171.google.com [209.85.160.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4FDB4217D9; Tue, 18 Dec 2018 20:59:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1545166748; bh=x01E9j0ZrqizTWvDpK3jIyW8Cu6j5PqPF5gaj0FOdH0=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=mW/sJx6YtPHiGVruuORM3iS+yFXxp/Qa83B4f5fc6k5SlITLWZKI7GaAU7YNjl4QH Bmq2vOoqa2ac8/r0u4wLCcKEUflZlxP2iRuMGtEnCbows0eHDpekG+m9hBzZvOwg5H KGHtSgOXVbvpqm1kB1F4QIxLt34VRYSzha/jyQjc= Received: by mail-qt1-f171.google.com with SMTP id l11so19888153qtp.0; Tue, 18 Dec 2018 12:59:08 -0800 (PST) X-Gm-Message-State: AA+aEWYmg0ElnWGoAPpNDgecBs0la+/5plxALCnxIZsO7m02+BQ+ndg5 677LtXp30oVKW9oMjXsOgY20y6+cqBfRqWqGiw== X-Received: by 2002:aed:3ecf:: with SMTP id o15mr19382016qtf.26.1545166747526; Tue, 18 Dec 2018 12:59:07 -0800 (PST) MIME-Version: 1.0 References: <1545033396-24485-1-git-send-email-frowand.list@gmail.com> <1545033396-24485-3-git-send-email-frowand.list@gmail.com> <871s6gv30z.fsf@concordia.ellerman.id.au> <893d9327-4353-066d-2efa-414a3db4c282@gmail.com> <6b6a3d11-e60a-f55c-04fa-deafdd58ccec@gmail.com> In-Reply-To: <6b6a3d11-e60a-f55c-04fa-deafdd58ccec@gmail.com> From: Rob Herring Date: Tue, 18 Dec 2018 14:58:55 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 2/2] of: __of_detach_node() - remove node from phandle cache To: Frank Rowand Cc: Michael Ellerman , mwb@linux.vnet.ibm.com, linuxppc-dev , Tyrel Datwyler , tlfalcon@linux.vnet.ibm.com, minkim@us.ibm.com, devicetree@vger.kernel.org, "linux-kernel@vger.kernel.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, Dec 18, 2018 at 2:33 PM Frank Rowand wrote: > > On 12/18/18 12:09 PM, Frank Rowand wrote: > > On 12/18/18 12:01 PM, Rob Herring wrote: > >> On Tue, Dec 18, 2018 at 12:57 PM Frank Rowand wrote: > >>> > >>> On 12/17/18 2:52 AM, Michael Ellerman wrote: > >>>> Hi Frank, > >>>> > >>>> frowand.list@gmail.com writes: > >>>>> From: Frank Rowand > >>>>> > >>>>> Non-overlay dynamic devicetree node removal may leave the node in > >>>>> the phandle cache. Subsequent calls to of_find_node_by_phandle() > >>>>> will incorrectly find the stale entry. Remove the node from the > >>>>> cache. > >>>>> > >>>>> Add paranoia checks in of_find_node_by_phandle() as a second level > >>>>> of defense (do not return cached node if detached, do not add node > >>>>> to cache if detached). > >>>>> > >>>>> Reported-by: Michael Bringmann > >>>>> Signed-off-by: Frank Rowand > >>>>> --- > >>>> > >>>> Similarly here can we add: > >>>> > >>>> Fixes: 0b3ce78e90fc ("of: cache phandle nodes to reduce cost of of_find_node_by_phandle()") > >>> > >>> Yes, thanks. > >>> > >>> > >>>> Cc: stable@vger.kernel.org # v4.17+ > >>> > >>> Nope, 0b3ce78e90fc does not belong in stable (it is a feature, not a bug > >>> fix). So the bug will not be in stable. > >> > >> 0b3ce78e90fc landed in v4.17, so Michael's line above is correct. > >> Annotating it with 4.17 only saves Greg from trying and then emailing > >> us to backport this patch as it wouldn't apply. > > > > Thanks for the correction. I was both under-thinking and over-thinking, > > ending up with an incorrect answer. > > > > Can you add the Cc: to version 3 patch comments (both 1/2 and 2/2) or do > > you want me to re-spin? > > Now that my thinking has been straightened out, a little bit more checking > for the other pre-requisite patches show: > > v4.18: commit b9952b5218ad ("of: overlay: update phandle cache on overlay apply and remove") > v4.19: commit e54192b48da7 ("of: fix phandle cache creation for DTs with no phandles") > > These can be addressed by changing the "Cc:" to ... # v4.19+ > because stable v4.17.* and v4.18.* are end of life. EOL shouldn't factor into it. There's always the possibility someone else picks any kernel version. > Or the pre-requisites can be listed: > > # v4.17: b9952b5218ad of: overlay: update phandle cache > # v4.17: e54192b48da7 of: fix phandle cache creation > # v4.17 > > # v4.18: e54192b48da7 of: fix phandle cache creation > # v4.18 > > # v4.19+ > > Do you have a preference? I think we just list v4.17 and be done with it. Rob