From: Bibek Kumar Patro <quic_bibekkum@quicinc.com>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: <linux-mm@kvack.org>, <linux-kernel@vger.kernel.org>,
<quic_pkondeti@quicinc.com>, <quic_charante@quicinc.com>
Subject: Re: [PATCH v2] cma: introduce CMA_ALLOC_DEBUG config
Date: Fri, 11 Aug 2023 12:24:29 +0530 [thread overview]
Message-ID: <77045024-cf1d-472a-9cf5-5b492a4a0e02@quicinc.com> (raw)
In-Reply-To: <20230810095451.cada824810441ecc955e2b2e@linux-foundation.org>
On 8/10/2023 10:24 PM, Andrew Morton wrote:
> On Wed, 9 Aug 2023 18:46:40 +0530 Bibek Kumar Patro <quic_bibekkum@quicinc.com> wrote:
>
>> Currently enabling CONFIG_CMA_DEBUG enables DEBUG preprocessor macro.
>> If DEBUG is defined, it's equivalent to a printk with KERN_DEBUG loglevel
>> flooding the dmesg buffer with pr_debug prints from mm/cma driver and from
>> included files as well. This results in excessive amount of CMA logging and
>> also might distract the debug teams with unrelated KERN_DEBUG prints.One of
>> the ways engineers currently tackle this problem is by passing loglevel=N
>> though commandline to suppress KERN_DEBUG messages. This approach can
>> sometimes become tiresome due to its repetitive nature.
>> This patch proposes an alternative approach by introducing a simple new
>> config CONFIG_CMA_ALLOC_DEBUG which only shows the cma bit allocation
>> status in case of cma failure and do not enable DEBUG preprocessor macro
>> from CONFIG_CMA_DEBUG avoiding excessive CMA logging from pr_debug.
>> Engineers and tech teams seeking only for bitmap status in case of cma
>> failure can use this simple config instead of worrying about changing
>> the loglevel or trying other similar workarounds.
>
> Would it be better to control this at runtime? With a /proc or /sys tunable?
Currently it's being controlled at runtime by changing the
/proc/sys/kernel/printk tunable or through loglevel value in cmdline but
issue faced by engineers in both these approach is these tunable value
would reset every time on reboot and won't retain the set value. So
these approaches are being used as workarounds only as of now.
Also another issue with the earlier CMA_DEBUG config is the text code
size might increase (It might be minuscule sometimes but will happen)
due to all pr_debug in the code.
next prev parent reply other threads:[~2023-08-11 6:54 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-09 13:16 Bibek Kumar Patro
2023-08-09 13:57 ` Bibek Kumar Patro
2023-08-10 16:54 ` Andrew Morton
2023-08-11 6:54 ` Bibek Kumar Patro [this message]
2023-08-14 3:00 ` Pavan Kondeti
2023-08-25 13:08 ` Bibek Kumar Patro
2023-08-28 3:18 ` Pavan Kondeti
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=77045024-cf1d-472a-9cf5-5b492a4a0e02@quicinc.com \
--to=quic_bibekkum@quicinc.com \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=quic_charante@quicinc.com \
--cc=quic_pkondeti@quicinc.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox