Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1259728pxb; Thu, 14 Apr 2022 01:57:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzEq4R37y1QHjRe4Ut6Gdim5Tb8nktx1AKX9Yhi63WAqu987RM7r0EMH8o2Gg2qwZIgM2rB X-Received: by 2002:a05:6a00:2992:b0:505:cf4b:baef with SMTP id cj18-20020a056a00299200b00505cf4bbaefmr2845834pfb.61.1649926657093; Thu, 14 Apr 2022 01:57:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649926657; cv=none; d=google.com; s=arc-20160816; b=IRM6mEZq+nck+hzd0lJm4LEwfCkIcL6GmKpp3GboyOFLV72+KqMZ1td3GSSwowYNLz rGZ1AL6UNqyP7kwtZeQ69xWnAZG+5eWyv/wLy9twTZTXZpgiRQVTU0Fk5WnbXPIO+MIc lsWCfGsLh2QZLIlqjcXAGFnnaZ80JHHzrp4+AnbgL5J42OuaOsYcKx7j3nQYHF2CUBYm dd9X5SgxHilZxEtX5sBi4asxeUXd7mkZ6lju8spxmfviMZPmlPzP+YLeYthlusEXAyYO ZHCmYOwpnTEBkK8fc8yhBc/N3uNz5LoXRkVra27XFm0Em3j32uNRIC6Njn23o/KLtLzu gwMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=+nB/jP4kRGfnrKhyPj2E8faeRSXnE+RjYVqaCcjKf2U=; b=0E/2uSdbprLU/bY1UHfaZ9QH8F2sPHBvOin98UO4yLjIOKS35kKwADu4rify3tA3Ak qG/swZcHQ0JGye+Ol1lH2mFSNL7RNTfKZeBS/YT7JSMm6460bqkWvNp+3gAuMw9D3xtI guVdbCF9/BeyXxRNN6kR0PzqjCDsZ1YjEiwjo9xXwiwj6KHM3c8iI3Qj5k8AymoYhewt zQgl4Pc7coa2qZqwbAiTP/4USA1bck9jNB5YYvCMqMqqMDDAZKDKW3/FSY3q0SIH38b4 4uCboEgQ4Z/6QnqDz49umQ5QNRE7CGBEe/h/t9GbOPgj1T/CcE2NxNNtZeTOAzd66WXG m6WA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=j1A1c0tV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u19-20020a056a00159300b0050591ad7841si17155138pfk.237.2022.04.14.01.57.24; Thu, 14 Apr 2022 01:57:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=j1A1c0tV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235750AbiDMW0Z (ORCPT + 99 others); Wed, 13 Apr 2022 18:26:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43848 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230070AbiDMW0X (ORCPT ); Wed, 13 Apr 2022 18:26:23 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 09BA220BC0; Wed, 13 Apr 2022 15:24:01 -0700 (PDT) Received: from [IPV6:2a00:5f00:102:0:10b3:10ff:fe5d:4ec1] (unknown [IPv6:2a00:5f00:102:0:10b3:10ff:fe5d:4ec1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: dmitry.osipenko) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 16B2A1F47620; Wed, 13 Apr 2022 23:23:55 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1649888639; bh=EkR5aP9YXjDV++4Mm3vdM0ntQFHoUFn8du5hNEWzcVU=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=j1A1c0tVlfMHwkO7ph7+BXecjl3zjCSCuFY4mjDRsMmEMUiSRn2BdhdRX28bqNwRd 0kArRjhlR3IJGzxnsIsIV55CLgmFFI2NSRANmlAgGh9kCXVIhjheVEf98HAY8hRICr de+NRfs0/E1u09npw7AvIBnHJ1RV4t8z84ccFmlq2rh+QRMZrOxIOsnFLQ8+zt1Kd4 qKUl7Umpny+Mkmr77FYSLFjlQUix00R1aWWELoW4IA9Fdi4ygNsJKyHTTDcHL21FER 5mHsl6TGS0ii5K5AIMCobu3OluHXcov5Vb4ZmIfOFm8YTbDv+QPwuKnXvhZ8Xql3Cd iLKh0vklwzMtQ== Message-ID: Date: Thu, 14 Apr 2022 01:23:52 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH v7 03/20] reboot: Print error message if restart handler has duplicated priority Content-Language: en-US To: "Rafael J. Wysocki" Cc: Thierry Reding , Jonathan Hunter , Russell King , Catalin Marinas , Will Deacon , Guo Ren , Geert Uytterhoeven , Greg Ungerer , Joshua Thompson , Thomas Bogendoerfer , Sebastian Reichel , Linus Walleij , Philipp Zabel , Greentime Hu , Vincent Chen , "James E.J. Bottomley" , Helge Deller , Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , Paul Walmsley , Palmer Dabbelt , Albert Ou , Yoshinori Sato , Rich Felker , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , the arch/x86 maintainers , "H. Peter Anvin" , Boris Ostrovsky , Juergen Gross , Stefano Stabellini , Len Brown , Santosh Shilimkar , Krzysztof Kozlowski , Liam Girdwood , Mark Brown , Pavel Machek , Lee Jones , Andrew Morton , Guenter Roeck , Daniel Lezcano , Andy Shevchenko , Ulf Hansson , =?UTF-8?B?TWljaGHFgiBNaXJvc8WCYXc=?= , Linux Kernel Mailing List , linux-csky@vger.kernel.org, linux-ia64@vger.kernel.org, linux-m68k@lists.linux-m68k.org, "open list:BROADCOM NVRAM DRIVER" , linux-parisc@vger.kernel.org, linux-riscv@lists.infradead.org, Linux-sh list , xen-devel@lists.xenproject.org, ACPI Devel Maling List , Linux PM , linux-tegra References: <20220411233832.391817-1-dmitry.osipenko@collabora.com> <20220411233832.391817-4-dmitry.osipenko@collabora.com> From: Dmitry Osipenko In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_PASS, 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 On 4/13/22 21:48, Rafael J. Wysocki wrote: > On Tue, Apr 12, 2022 at 1:39 AM Dmitry Osipenko > wrote: >> >> Add sanity check which ensures that there are no two restart handlers >> registered using the same priority. This requirement will become mandatory >> once all drivers will be converted to the new API and such errors will be >> fixed. >> >> Signed-off-by: Dmitry Osipenko > > The first two patches in the series are fine with me and there's only > one minor nit regarding this one (below). > >> --- >> kernel/reboot.c | 15 +++++++++++++++ >> 1 file changed, 15 insertions(+) >> >> diff --git a/kernel/reboot.c b/kernel/reboot.c >> index ed4e6dfb7d44..acdae4e95061 100644 >> --- a/kernel/reboot.c >> +++ b/kernel/reboot.c >> @@ -182,6 +182,21 @@ static ATOMIC_NOTIFIER_HEAD(restart_handler_list); >> */ >> int register_restart_handler(struct notifier_block *nb) >> { >> + int ret; >> + >> + ret = atomic_notifier_chain_register_unique_prio(&restart_handler_list, nb); >> + if (ret != -EBUSY) >> + return ret; >> + >> + /* >> + * Handler must have unique priority. Otherwise call order is >> + * determined by registration order, which is unreliable. >> + * >> + * This requirement will become mandatory once all drivers >> + * will be converted to use new sys-off API. >> + */ >> + pr_err("failed to register restart handler using unique priority\n"); > > I would use pr_info() here, because this is not a substantial error AFAICS. It's indeed not a substantial error so far, but it will become substantial later on once only unique priorities will be allowed. The pr_warn() could be a good compromise here, pr_info() is too mild, IMO.