Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp1177264rwb; Thu, 11 Aug 2022 17:51:59 -0700 (PDT) X-Google-Smtp-Source: AA6agR4W7+MnnJ+qprtKc4BAmKLLW9m0ghh6JPULiy50A1VVCAHkn6nh22KheWVDr7UPeA/7xhAe X-Received: by 2002:a17:907:7678:b0:730:e1ad:b128 with SMTP id kk24-20020a170907767800b00730e1adb128mr1039970ejc.67.1660265519277; Thu, 11 Aug 2022 17:51:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660265519; cv=none; d=google.com; s=arc-20160816; b=zHhuexbydC26XxDwmTBULaoQ3dDV7TWGtOjPFT1lr6eU4ARBlPGnXX7Nd+aZTVxwbU JixTk3mDRAgonZYyGRb4b30FR5jYb64RxCOIey/d/raPAHKJUorehWPpPvSHQ3zELCr9 sxAm6+hIeVbmkyDQLv6A5S/zoj90WTJMMYSYzfYEoLHcxPFVSkKjD+E5DPxqbzRZbpGU bRBMtvMrOWS4h1hK7N9j8/R7yTgfJ49+cjLmCDbT9xRd+VKD43ucJb5v+Wa55y9DVgUP ICRJj9cINqinbzRPCf2CWQjJtGCGUGuNEp1rw2k5LV8Xk1qUMomfipzuv3YPeE42F34J HFpQ== 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=IrNePwAmUbPGIxoMdJKUK7HaguAbEt3pXuMHsN2hXg0=; b=gWTqworHx9KQ22jpTdyY3V55InkMj5QFulw4YxlNnpKikkcbZ5Yxe+Pd6zL/mKzZ+w 1qVL2/woJXWRypIs5/fsNiv1Mjf/11E1/353iY1i7GCALSNQWridnxy1Moj1IoIoSS88 bpp3NiWKgrBvTC8G71Q4mS6JODOvPMTxn3OH4ulQH6YeuRBXZ+1WR8FQUrVxq9h+AEj+ zMxyvLJg4s15UfrV9FpmCjHm0lcaH3gsUQuKLxHb/TRRWhbKuZxMxS3LcrmJtA6dUSyy Rteg0fUbXETUK3XaeyHHapM4yA+AOAB0qvnrGOs5N6GAupKOkRdSxA+KACke93tMvg0P Ed9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=UBr9TSUU; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sd8-20020a1709076e0800b007309303da68si735190ejc.340.2022.08.11.17.51.27; Thu, 11 Aug 2022 17:51:59 -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=@gmail.com header.s=20210112 header.b=UBr9TSUU; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234955AbiHLAdp (ORCPT + 99 others); Thu, 11 Aug 2022 20:33:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56738 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229833AbiHLAdn (ORCPT ); Thu, 11 Aug 2022 20:33:43 -0400 Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::235]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6FE45A1A45; Thu, 11 Aug 2022 17:33:42 -0700 (PDT) Received: by mail-lj1-x235.google.com with SMTP id j3so13707341ljo.0; Thu, 11 Aug 2022 17:33:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=IrNePwAmUbPGIxoMdJKUK7HaguAbEt3pXuMHsN2hXg0=; b=UBr9TSUUVT9jOEfJ2YbX6mdjLPRiIoioYTumb/RNoQwPzwZP7fb68npj4dXCzEL0id jTOLKa3WY30/r/BeGjDqWeuaSnbZjAB3tJiPp4ekhASOoid8vBrhvFbXl2X9HPb9gjXW KXjqiV9oxAVT4/BDEeLFkQeu0vyanJptfcx64uEVotOQ2XMcS1UeJNIsPMDOJrl1noh6 iiqlDJCFtpGiULIq2nrJKhztM3VGsiWKk67UNiPz0+EXsgxz4+iUJiiiuT4LV1jHBOTb MoRVVd1CxDWKI5ilkCOt93lqm6ZkmHYVDRDe+bQ23SVzVHaSLO2JAeUY8onotHdt2d5O 7DuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=IrNePwAmUbPGIxoMdJKUK7HaguAbEt3pXuMHsN2hXg0=; b=AB/a0jGzVg1NWX/3CgkozCx/EFAuJBMuyPbtbNCyoXw9mWR80bcZdL5YrXODgFGi6n JNxILTop6zMzbYRxCKJixfD83s6jBGiYOO7RcQj47CphYPdXQVNrCacZIkNUemk8t6mf 3VQWFUt48dC4YD5vSAnvhZ88oBUiyi6r33Bs31p41fySncC7dE02joRLErdXA/SMbUr6 lgzFEVzgGVBRSbWCN/8wJnCa4oTULNZ5qUcMiT9QxfjePLFwnPrPAmzCNLKvVQf8mCKQ PpR0zI4IV+5J5j/wHCy7CETO6Kxeso3io6ZwiC83syqdQT7MexFxz7+8cAWgRd8bb54J 170g== X-Gm-Message-State: ACgBeo0VFYWdZEs/EqtC151rft5Z1MKkV5itua4YntHtiqtgIK+SD4o6 1OvN5Xt50tH7UYsB3AupMhTIgQcff4CK9EdpggE= X-Received: by 2002:a2e:b88f:0:b0:25f:efa1:a966 with SMTP id r15-20020a2eb88f000000b0025fefa1a966mr434505ljp.67.1660264420743; Thu, 11 Aug 2022 17:33:40 -0700 (PDT) MIME-Version: 1.0 References: <20220804223504.4739-1-dmitrii.bundin.a@gmail.com> <20220811145828.89b64e663a18fbb8d7fdea06@linux-foundation.org> In-Reply-To: <20220811145828.89b64e663a18fbb8d7fdea06@linux-foundation.org> From: Dmitrii Bundin Date: Fri, 12 Aug 2022 03:33:29 +0300 Message-ID: Subject: Re: [PATCH] kbuild: add option to set max level of debug info To: Andrew Morton Cc: masahiroy@kernel.org, michal.lkml@markovi.net, ndesaulniers@google.com, nathan@kernel.org, peterz@infradead.org, keescook@chromium.org, jpoimboe@kernel.org, dan.j.williams@intel.com, isabbasso@riseup.net, edumazet@google.com, vbabka@suse.cz, linux@rasmusvillemoes.dk, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,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 > In other words, can we make this a Kconfig-selectable level, with the > default `1'? Thanks for pointing this out. Here is a little note from my side. According to the GCC documentation the default level is 2. So I would propose to set the default Kconfig option value to 2 as well to not change the build behavior. Does this sound reasonable? Regards, Dmitrii On Fri, Aug 12, 2022 at 12:58 AM Andrew Morton wrote: > > On Fri, 5 Aug 2022 01:35:04 +0300 Dmitrii Bundin wrote: > > > When compiling with -g3 option and debugging with gdb it provides some > > extra abilities like macro expand, info macro etc... It's sometimes > > useful to unerstand behavior of complicated macros. > > > > --- a/lib/Kconfig.debug > > +++ b/lib/Kconfig.debug > > @@ -304,6 +304,15 @@ config DEBUG_INFO_REDUCED > > DEBUG_INFO build and compile times are reduced too. > > Only works with newer gcc versions. > > > > +config DEBUG_INFO_MAXLEVEL > > + bool "Maximum debug information level" > > + depends on !DEBUG_INFO_REDUCED > > + default n > > + help > > + Sets the maximum level of debug information compilers may generate > > + (-g3). Enabling this option will require significantly more disk space > > + and increase built time, but it's useful for debugging purposes. > > + > > config DEBUG_INFO_COMPRESSED > > bool "Compressed debugging information" > > depends on $(cc-option,-gz=zlib) > > diff --git a/scripts/Makefile.debug b/scripts/Makefile.debug > > index 9f39b0130551..7e1d8beecfc4 100644 > > --- a/scripts/Makefile.debug > > +++ b/scripts/Makefile.debug > > @@ -2,6 +2,8 @@ DEBUG_CFLAGS := > > > > ifdef CONFIG_DEBUG_INFO_SPLIT > > DEBUG_CFLAGS += -gsplit-dwarf > > +else ifdef CONFIG_DEBUG_INFO_MAXLEVEL > > +DEBUG_CFLAGS += -g3 > > else > > DEBUG_CFLAGS += -g > > endif > > What happens when the gcc developers add -g4? Or if a user wants -g2? > > In other words, can we make this a Kconfig-selectable level, with the > default `1'?