Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3378738pxb; Mon, 17 Jan 2022 19:04:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJyKns8swT0lPS8pDxyvT27mD3z8jYGF/EyfY3MgRW8sOLdfDc0BcE7Ho4KQILLj0mfJy4b8 X-Received: by 2002:a17:902:ea0e:b0:14a:8fda:e332 with SMTP id s14-20020a170902ea0e00b0014a8fdae332mr18144104plg.95.1642475067818; Mon, 17 Jan 2022 19:04:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642475067; cv=none; d=google.com; s=arc-20160816; b=wLLY22c78KKRBDEp3fyXygPrwbz2o/LxzZpa8G2eCdVyLS+slwyxLv/PtjZDxSuKTc zJorfS2LEMRxGs/iB0jkjbzajK35cMzhpQCfAR/dgAOYP0JhUam0jvtzeRxbeqxIT9k2 SNWsf5bPAt6HwVCHR9UkJtcLxMWjlTx78wEqeT+ii4dTdzx5zLMoU4nDAJqrQoGxHDri koLDrCDpcbQYkiMqJP9FUS+gwBv9saSdmcfpBkB3HOwc+eXx7AIWjsNYgyaloCJeTkuN nZrTcHKMBi9usVCxBjo0HgCXGkxebF24gHLfcmws/8ZrW5IulltDed2kxKVUm5GLMsUl H42w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=UpZbjoW9GfJW4+8jBr4zAfs6RyDybUmQVG/QCo0k9S8=; b=A90AOWR5L8TOecQ88op9AYUhV4AMRxXstjPVlGWA5LUkOlmiAUmUGV/GeADC5twJc5 OE7LDQ1zs0EG0aNR6XtEA8S+T5wehJ+W9IfuQ7RqdH9YmeVEyLchvSk68NIVY0YsVGkN 4w34ZWw1gVzZS9JPvzVpv55hvB+pcYpNvcxCNYEow12qBMDusjY3OJKfIULfiFFnqqR7 wi4wsFs1WoNNyWoUA06pBEzAJvLEA5bZD1C4rICU6Yvb/N7j7+RTrcJMcyhcthkE3MEz cnMi8h6mvR0nSRzYb4aRuMkC1dHrOWe5yl+WVRYbCAB9SJws2gezP4uxBbeMA9QZusHl T2Zw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=AnBGBYjg; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h10si16136860pgh.563.2022.01.17.19.04.14; Mon, 17 Jan 2022 19:04:27 -0800 (PST) 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=@gmail.com header.s=20210112 header.b=AnBGBYjg; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243650AbiAQWj7 (ORCPT + 99 others); Mon, 17 Jan 2022 17:39:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36498 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232161AbiAQWj6 (ORCPT ); Mon, 17 Jan 2022 17:39:58 -0500 Received: from mail-ua1-x92f.google.com (mail-ua1-x92f.google.com [IPv6:2607:f8b0:4864:20::92f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C3B2C061574 for ; Mon, 17 Jan 2022 14:39:58 -0800 (PST) Received: by mail-ua1-x92f.google.com with SMTP id p1so33128357uap.9 for ; Mon, 17 Jan 2022 14:39:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=UpZbjoW9GfJW4+8jBr4zAfs6RyDybUmQVG/QCo0k9S8=; b=AnBGBYjgUSE6Izs6p6fX4w1oP0IgTxG8n0ogqNbUG4Xizap3acTPptOE+RZzNk9Rba 1CKWjFOVjqtdWelUD6XIYmMaiOb/UvIco1wR032bhDb8hwTlYQE+O2apFEO5pvoMUdRC truIwr7M+R9mmO8X/pvSM6KXu4wXDlOU2HFAihwNlwTuN4ytsrr4OZncLgE/xFnzdInv MM3q1nA1oqqFQerxLEbrxU39q4mf5PFbIwRUpG0Qv+1ZqAXgT/q8Fy/bRw1s3H8SlhXf ZVjW3fRyklPLFUlnVgrgmh0yWm8QnrCCzfQm0blG4IP96y/ujg9c5KGWELeshVV6bP89 BS6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=UpZbjoW9GfJW4+8jBr4zAfs6RyDybUmQVG/QCo0k9S8=; b=x+sGUgtnuwlTICjC6cCe89NJbCCOTuFVx0GF4NXhiPnu3uCSUfj2176IIxAxaerrlB Zp2PD+4yedoWe7owoHYB9mD+Zh4QFB/Fmk6peOeqvQPiRnaHbWWG/v0b6eu3GdHXTFbT /0LFfLtY4syEdCd/M3fHPQ3/nEMeqeAWb/+IpnYWF9ADgGFkFCLDxRDrC5zWOPxBXNMu D6aX/uwLhuaNAoH0oNgP6UgT76aQVLxDqZbQ1O+tLbM5wiWXfTSAPyMyDgmMLJ9z5WyI HriceD/T0E2CUQC9q9bOL6EkIO9yVrf81vW5JOzy/DHWpu2EPEI4b0sb54vpIYA1zG7r U/2w== X-Gm-Message-State: AOAM533C1mrLJjwkgKpoqQiuGhk6Aiu8A3qSlM6n5uFcijwJUF8NslEQ VQ44bGpIUl30Aih+TEQ9xHGzP0HNH925L+72uvg= X-Received: by 2002:ab0:60d0:: with SMTP id g16mr8360518uam.121.1642459197378; Mon, 17 Jan 2022 14:39:57 -0800 (PST) MIME-Version: 1.0 References: <20220111143046.14680-1-pmladek@suse.com> <20220111143046.14680-2-pmladek@suse.com> <996a7cf5-b047-5038-c86b-f10820364465@rasmusvillemoes.dk> In-Reply-To: From: jim.cromie@gmail.com Date: Mon, 17 Jan 2022 15:39:31 -0700 Message-ID: Subject: Re: [RFC 1/2] printk/dynamic_debug: Remove cyclic dependency between printk.h and dynamic_debug.h To: Petr Mladek Cc: Rasmus Villemoes , Andy Shevchenko , John Ogness , Sergey Senozhatsky , Steven Rostedt , Chris Down , Marc Zyngier , Andrew Scull , Will Deacon , Jason Baron , Peter Zijlstra , Josh Poimboeuf , LKML , Andy Shevchenko , Jessica Yu Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 13, 2022 at 1:35 AM Petr Mladek wrote: > > On Wed 2022-01-12 20:38:57, jim.cromie@gmail.com wrote: > > On Wed, Jan 12, 2022 at 5:12 AM Petr Mladek wrote: > > > > > > On Tue 2022-01-11 17:01:35, Rasmus Villemoes wrote: > > > > On 11/01/2022 15.30, Petr Mladek wrote: > > > > > > > > > static inline int dynamic_debug_exec_queries(const char *query, const char *modname) > > > > > { > > > > > - pr_warn("kernel not built with CONFIG_DYNAMIC_DEBUG_CORE\n"); > > > > > + /* Use raw _printk() to avoid cyclic dependency. */ > > > > > + _printk(KERN_WARNING "kernel not built with CONFIG_DYNAMIC_DEBUG_CORE\n"); > > > > > return 0; > > > > > } > > > > > > > > And for this one I think the solution is even simpler, as I can't find > > > > any in-tree callers. Perhaps just nuke it entirely? > > > > > > Adding Jim into Cc whether he still has any plans to use this API. > > > > > > Best Regards, > > > Petr > > > > This EXPORT can go. > > Does it mean that the entire function might be removed or just > EXPORT_SYMBOL_GPL() macro, please? > the whole function and export can be dropped. its a thin wrapper on static ddebug_exec_queries(). And apologies, I thought Id sent this earlier. > I am especially interested whether we could remove pr_warn() > from the header file. It would help us the get rid of the > cyclic header dependency an easy way. > > Best Regards, > Petr