Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1211300ybb; Wed, 25 Mar 2020 18:24:30 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtBBkB9WLYP/WqmHtP4l31zfkIZl39bA5Z872gEvnzw5hA7aPCYXDN+HDHMBRwukcotZd/k X-Received: by 2002:a05:6830:1313:: with SMTP id p19mr4797580otq.179.1585185870651; Wed, 25 Mar 2020 18:24:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585185870; cv=none; d=google.com; s=arc-20160816; b=kgXN9UPjbbW/XdfwoQwWag/uThHc1Qhv6sm4qC4ghdY4MrldmnfSdNaC8Q3hlfquuh AE3c3hKqOJuqiUuqaD4pu2mPqZqDC5gFxPrTel9SIrVxeVpyTkq+ll2xoGfdbfkuPRm3 zslziBa5LXdY8s3Ztwk0jSbsbjdeMr9UH0EqJTk6forpq39/FEKvQS68PsBu6SJGbnly WTYD9uJCJN/3jDfUds/Lgf5Zq5nIZtKjjY8sm9zAL6h9ZdbJOGLwyPJtisfNuxp7Xh1D TQHwxb4FrGAhKjZN9S9RkPwYJXyTskNoAvGz+osj1UYHfMofX59gF/vfHUoC6roXYYW4 F73w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=qWf72sTi+DfPJzFkWpDTqdYgKhOjGmnLule3/VM/h6c=; b=cBK5OvEQiONFCl03Z2YA3pfz8GuBKIRBn7ZiKkXzk8UW+yYjxEC4gAfzQi0iwAtjvw cJoXzJ4gZ2zvH0P2TZqsURdz8+1RaEg/KhMpHNkigJWRsRIr0tAIE1bQdWqqXoZGTGwV wdmWpuCtvSiAGhAmzEfm0B0g5qp81qnzG6dOrUoawT54iSAET+mj0Z9xu/zwM7ADUjsg qkAONW6NRKpY+U/jSLoWbQdo6I/17bkVnfLlx5XdTq2C2wYpqL7/2IkAwRQSu876cujl Qq1MT6kINE/5rt6fYCDo8fwvo7KH9mdIfFFJ3Z6m18wIkSwpmVTnyo1B7/NFMc0jAUud W2/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Vg0WFDos; 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 p189si346682oic.178.2020.03.25.18.24.15; Wed, 25 Mar 2020 18:24:30 -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=Vg0WFDos; 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 S1727652AbgCZBVn (ORCPT + 99 others); Wed, 25 Mar 2020 21:21:43 -0400 Received: from mail-lj1-f196.google.com ([209.85.208.196]:45324 "EHLO mail-lj1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727556AbgCZBVn (ORCPT ); Wed, 25 Mar 2020 21:21:43 -0400 Received: by mail-lj1-f196.google.com with SMTP id t17so4658214ljc.12; Wed, 25 Mar 2020 18:21:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=qWf72sTi+DfPJzFkWpDTqdYgKhOjGmnLule3/VM/h6c=; b=Vg0WFDos92YnBWnT6RIwtqXZb9emrUGwWLA1uSucEIu02a2f0mmXsjeIeplvapx0Nw 0JxC6cTh5RtUL8UTHSNjmKKTr/YZ00P/B/iOdAdg5ilGRvKi3InvKrcKwaJ1zFu68ONx jlfojV7dJ22dy1w9WxQqEYgb5jscwtHp2Bu5B9TdXcwoeEmvvd1b1V9hAfNEMgPl8Jgr 7oNBMwHOl1zx/kTTNphnaO+JarTPG1r/5ydwkkorz3eNriFXn0rY+jImXrLxum2zRUQ/ GaYxusKwhaD4eBRN4+ZA2hqWZa/Z2eSbA95lNfeKIlGmQ0v0v2TMdBbkbB4xG6Wl29zI 32oQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=qWf72sTi+DfPJzFkWpDTqdYgKhOjGmnLule3/VM/h6c=; b=W2nXXSnxkcCpijrmjGCmBhgNrGpooTJ4mKDwa4d9joPaSTL/VAFYwV4sf5bs8jAByi VM3UkTQ+OlPDd78ykPhrZlpClKlc5nsyt8o6LRcq2QN7f+Bi/FBOG+w2PTe/iboE9bY1 GdopbCkgKHtTIFwk8wcmrma2uPoJuPqJItsakZ8Y5nSD4jGcxNxkQ+ai3d4i6EFRWf+e sKhCq34en0R+U/sCgkp4qcHEnHTR5Uh1QsuqAbJbiT9+khLIhDbTkez0jbn8PXlMEPER 4nhQMOFqFB9WkIW3HztMXzkbEOtW42Ok6mYanBeZaRt7i9HtTaZKQOa1SmBul8GM+s/1 L09g== X-Gm-Message-State: AGi0PuZG009UEhncOA182CufD3my+Ni0n6lc5HmmtOcH+z9XyF6x7xnP mcToZXZ6SjSIkPqlYgeoXXZPbCCL X-Received: by 2002:a2e:b00e:: with SMTP id y14mr3625840ljk.146.1585185700699; Wed, 25 Mar 2020 18:21:40 -0700 (PDT) Received: from [192.168.2.145] (ppp91-78-208-152.pppoe.mtu-net.ru. [91.78.208.152]) by smtp.googlemail.com with ESMTPSA id o5sm366492lfb.52.2020.03.25.18.21.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Mar 2020 18:21:39 -0700 (PDT) Subject: Re: [tip: timers/core] clocksource/drivers/timer-probe: Avoid creating dead devices To: Jon Hunter , Ionela Voinescu , linux-kernel@vger.kernel.org, Saravana Kannan , Daniel Lezcano Cc: linux-tip-commits@vger.kernel.org, x86 , liviu.dudau@arm.com, sudeep.holla@arm.com, lorenzo.pieralisi@arm.com, linux-tegra References: <20200111052125.238212-1-saravanak@google.com> <158460766637.28353.11325960928759668587.tip-bot2@tip-bot2> <20200324175955.GA16972@arm.com> From: Dmitry Osipenko Message-ID: Date: Thu, 26 Mar 2020 04:21:38 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 26.03.2020 00:29, Jon Hunter пишет: > > On 24/03/2020 17:59, Ionela Voinescu wrote: >> Hi guys, >> >> On Thursday 19 Mar 2020 at 08:47:46 (-0000), tip-bot2 for Saravana Kannan wrote: >>> The following commit has been merged into the timers/core branch of tip: >>> >>> Conommit-ID: 4f41fe386a94639cd9a1831298d4f85db5662f1e >>> Gitweb: https://git.kernel.org/tip/4f41fe386a94639cd9a1831298d4f85db5662f1e >>> Author: Saravana Kannan >>> AuthorDate: Fri, 10 Jan 2020 21:21:25 -08:00 >>> Committer: Daniel Lezcano >>> CommitterDate: Tue, 17 Mar 2020 13:10:07 +01:00 >>> >>> clocksource/drivers/timer-probe: Avoid creating dead devices >>> >>> Timer initialization is done during early boot way before the driver >>> core starts processing devices and drivers. Timers initialized during >>> this early boot period don't really need or use a struct device. >>> >>> However, for timers represented as device tree nodes, the struct devices >>> are still created and sit around unused and wasting memory. This change >>> avoid this by marking the device tree nodes as "populated" if the >>> corresponding timer is successfully initialized. >>> >>> Signed-off-by: Saravana Kannan >>> Signed-off-by: Daniel Lezcano >>> Link: https://lore.kernel.org/r/20200111052125.238212-1-saravanak@google.com >>> --- >>> drivers/clocksource/timer-probe.c | 2 ++ >>> 1 file changed, 2 insertions(+) >>> >>> diff --git a/drivers/clocksource/timer-probe.c b/drivers/clocksource/timer-probe.c >>> index ee9574d..a10f28d 100644 >>> --- a/drivers/clocksource/timer-probe.c >>> +++ b/drivers/clocksource/timer-probe.c >>> @@ -27,8 +27,10 @@ void __init timer_probe(void) >>> >>> init_func_ret = match->data; >>> >>> + of_node_set_flag(np, OF_POPULATED); >>> ret = init_func_ret(np); >>> if (ret) { >>> + of_node_clear_flag(np, OF_POPULATED); >>> if (ret != -EPROBE_DEFER) >>> pr_err("Failed to initialize '%pOF': %d\n", np, >>> ret); >>> >> >> This patch is creating problems on some vexpress platforms - ones that >> are using CLKSRC_VERSATILE (drivers/clocksource/timer-versatile.c). >> I noticed issues on TC2 and FVPs (fixed virtual platforms) starting with >> next-20200318 and still reproducible with next-20200323. > > I am also seeing a regression on tegra30-cardhu-a04 when testing system > suspend on -next. Bisect is pointing to this commit and reverting on top > of -next fixes the problem. Unfortunately, there is no crash dump > observed, but the device hangs somewhere when testing suspend. > > I have not looked into this any further but wanted to report the problem. IIUC, this should also break the watchdog driver on Tegra because the device tree node is shared by both clocksource and watchdog.