From: Jason Baron <jbaron@redhat.com>
To: Joe Perches <joe@perches.com>
Cc: Jim Cromie <jim.cromie@gmail.com>, LKML <linux-kernel@vger.kernel.org>
Subject: Re: RFC: dynamic debug enhancements?
Date: Tue, 23 Aug 2011 10:23:11 -0400 [thread overview]
Message-ID: <20110823142311.GB2526@redhat.com> (raw)
In-Reply-To: <1313972143.11178.55.camel@Joe-Laptop>
On Sun, Aug 21, 2011 at 05:15:43PM -0700, Joe Perches wrote:
>
> I recently went through drivers/media and updated
> lots of calls to pr_<level>.
>
> A common pattern for debugging there and elsewhere
> treewide is the use of macros like:
>
> #define dprintk(level, fmt, ...) \
> do { \
> if (level > [some_modparam_var]) \
> pr_debug(fmt, ##__VA_ARGS__); \
> } while (0)
>
> and
>
> #define dprintk(mask, fmt, ...) \
> do { \
> if (mask & [some_modparam_var]) \
> pr_debug(fmt, ##__VA_ARGS__); \
> } while (0)
>
> It might be useful to have standardized calls
> like pr_debug_level and pr_debug_mask instead
> of multiple hand-rolled variants treewide.
>
> Another common thing was the use of various
> __FILE__, __func__, __LINE__ outputs.
>
> I think __FILE__ is not particularly useful and
> can reasonably be replaced by KBUILD_MODNAME.
>
> Perhaps it would be good to have options to
> enable these outputs with specific controls
> for dynamic_debug uses.
>
> Maybe something like using a define similar to
> pr_fmt for what options are preselected for
> various ddebug outputs like:
>
> #define DYNAMIC_DEBUG_DEFAULT_FLAGS \
> (_DPRINTK_FLAGS_INCL_MODNAME | \
> _DPRINTK_FLAGS_INCL_FUNCNAME | \
> _DPRINTK_FLAGS_INCL_LINENO)
>
>
Hi Joe,
looks interesting. I'm wondering how we handle module parameters though?
In the dynamic debug disabled case, we'd have to standardize the module
params names. And for the dynamic debug enabled case, I'm not sure how
we would honor those module params?
-Jason
next prev parent reply other threads:[~2011-08-23 14:23 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-22 0:15 Joe Perches
2011-08-23 14:23 ` Jason Baron [this message]
2011-08-24 1:00 ` Joe Perches
2011-08-29 18:21 ` Jim Cromie
2011-08-29 18:35 ` Joe Perches
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=20110823142311.GB2526@redhat.com \
--to=jbaron@redhat.com \
--cc=jim.cromie@gmail.com \
--cc=joe@perches.com \
--cc=linux-kernel@vger.kernel.org \
/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
all inboxes | Powered by JetHome®