Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1185516pxb; Thu, 16 Sep 2021 01:29:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyxUIpCTUYdTeZAbpFHdrUEXj2Tg+AY4CeP0N8FiDchjymvQBpSizUpMA6katpNe5r5Bywr X-Received: by 2002:a6b:6603:: with SMTP id a3mr3377305ioc.68.1631780999525; Thu, 16 Sep 2021 01:29:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631780999; cv=none; d=google.com; s=arc-20160816; b=JHlJb9DefZ9AK41cSSb11HOYKCZwTgE2CSc4vQ06IoQYl+XFqwvCLlV8v7zVA6LDi8 URZFIwvrT9tNjQHCRCjnANdBmaSPFK6AgjNXahCSsSKL97pZVdAXJdbB/rtYOCSnvR0w BggowzeiXxMPfMv8ENKJD+Dqy77DRJrwLSPu+ftWFlWHTNBGHAd73c8LHc5azdMcnJ8q VIUIDKbC8pC9OgPcuJ/mktIZ7EXE4KHAAzTyNj8iOwBz18J7JnBHBiYVaVyjDmMt61NP ledN1KGI+Paibvh4+SiqOzx9a2zkXlR3hBIgEwgHk5ABNeyXqqibfapV6RG+i/qmAVtg 9Vow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=G97GCwmyfCkI6JmtTd8q5za/edjByNEk6qqCT0LjfvM=; b=yg8pbbmFQ+tMNEWtcDBSYsC+o6qa1EOGtRMQbYGums93cSdM1Vx8uageixy86BFca/ Vu2OEEpozL2DDBK8knpoOC64tszzF8yTDhD8QgAR5ynE/HTgoynNY205BNEbog578Ld7 EIunJZZ8nODC2HL1AMwBi2JyGvg/0Br/VximmgmrtN09w0ItWH/9x4+BIYAdInGNK9v6 X+598wsePtycnxHUL3TK0IPATdFdDnWxcAXLWuliNeWU+TM30e8CpUeq4Ae9Go/3acFg yYasuJnOtGIxSlJLc13JzzbaUr29xR7gPEi/k7UaG2X7PNXb+PVavm6N8Lsh0K1AMlqw aiTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=WQJkUYQL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a4si1965796ilm.69.2021.09.16.01.29.47; Thu, 16 Sep 2021 01:29:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=WQJkUYQL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235046AbhIPIa0 (ORCPT + 99 others); Thu, 16 Sep 2021 04:30:26 -0400 Received: from smtp-out1.suse.de ([195.135.220.28]:38816 "EHLO smtp-out1.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234309AbhIPIa0 (ORCPT ); Thu, 16 Sep 2021 04:30:26 -0400 Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out1.suse.de (Postfix) with ESMTP id 6041022343; Thu, 16 Sep 2021 08:29:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1631780945; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=G97GCwmyfCkI6JmtTd8q5za/edjByNEk6qqCT0LjfvM=; b=WQJkUYQL5bmETUpztyvvPaesPsa53Cyg2kjkyAUTQXSyPKaq0AKL13x+xN6xmDu/cfDw8u mr5lnV3+Ig5550wNV4DtqlRbTCfdGgeeOKSVFaowTv9WFbdsyHVHfpiMHTS9+0RTeyRAWT s3o1XxXc3d81dWM+6loLOrHXSG3DFYE= Received: from suse.cz (unknown [10.100.216.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by relay2.suse.de (Postfix) with ESMTPS id F1D48A3B94; Thu, 16 Sep 2021 08:29:04 +0000 (UTC) Date: Thu, 16 Sep 2021 10:29:04 +0200 From: Petr Mladek To: Pingfan Liu Cc: linux-kernel@vger.kernel.org, Sumit Garg , Catalin Marinas , Will Deacon , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Marc Zyngier , Julien Thierry , Kees Cook , Masahiro Yamada , Sami Tolvanen , Andrew Morton , Wang Qing , "Peter Zijlstra (Intel)" , Santosh Sivaraj Subject: Re: [PATCH 3/5] kernel/watchdog: adapt the watchdog_hld interface for async model Message-ID: References: <20210915035103.15586-1-kernelfans@gmail.com> <20210915035103.15586-4-kernelfans@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210915035103.15586-4-kernelfans@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 2021-09-15 11:51:01, Pingfan Liu wrote: > When lockup_detector_init()->watchdog_nmi_probe(), PMU may be not ready > yet. E.g. on arm64, PMU is not ready until > device_initcall(armv8_pmu_driver_init). And it is deeply integrated > with the driver model and cpuhp. Hence it is hard to push this > initialization before smp_init(). > > But it is easy to take an opposite approach by enabling watchdog_hld to > get the capability of PMU async. This is another cryptic description. I have probably got it after looking at the 5th patch (was not Cc :-( > The async model is achieved by introducing an extra parameter notifier > of watchdog_nmi_probe(). I would say that the code is horrible and looks too complex. What about simply calling watchdog_nmi_probe() and lockup_detector_setup() once again when watchdog_nmi_probe() failed in lockup_detector_init()? Or do not call lockup_detector_init() at all in kernel_init_freeable() when PMU is not ready yet. Best Regards, Petr