All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg KH <greg@kroah.com>
To: Thomas Renninger <trenn@suse.de>
Cc: gregkh@suse.de, linux-kernel@vger.kernel.org,
	bjorn.helgaas@hp.com, jbaron@redhat.com
Subject: Re: [PATCH 1/4] Dynamic Debug: Introduce global fake module param module.ddebug - V4
Date: Wed, 6 Oct 2010 14:51:02 -0700	[thread overview]
Message-ID: <20101006215102.GB3440@kroah.com> (raw)
In-Reply-To: <201010062340.53041.trenn@suse.de>

On Wed, Oct 06, 2010 at 11:40:52PM +0200, Thomas Renninger wrote:
> On Wednesday 06 October 2010 11:16:04 pm Greg KH wrote:
> > On Fri, Sep 24, 2010 at 02:28:28PM +0200, Thomas Renninger wrote:
> > > Dynamic Debug allows enabling of pr_debug and dev_dbg messages at
> > > runtime. This is controlled via /sys/kernel/debug/dynamic_debug/control.
> > > One major drawback is that the whole initialization of a module cannot be
> > > tracked, because ddebug is only aware of debug strings of loaded modules.
> > > But this is the most interesting part...
> > >
> > > This patch introduces a fake module parameter module.ddebug(not shown in
> > > /sys/module/*/parameters, thus it does not use any resources/memory).
> > >
> > > If a module passes ddebug as a module parameter (e.g. via module.ddebug
> > > kernel boot param or via "modprobe module ddebug"), all debug strings of
> > > this module get activated by issuing "module module_name +p" internally
> > > (not via sysfs) when the module gets loaded.
> > >
> > > Possible enhancements for the future if ddebug might get extended with
> > > further flags:
> > > module.ddebug=flags
> > > Then module.ddebug="p" would be the same as module.ddebug, but if there
> > > is a "x" ddebug flag added, one could pass:
> > > module.ddebug="xp"
> > > which would result in such a dynamic debug query:
> > > module module_name +xp
> > >
> > > Modules must not use "ddebug" as module parameter or it will get ignored.
> > > If it's tried, a warning will show up at module load time that it will
> > > get ignored (only works for not built-in modules).
> > >
> > > Tested with (additional added pr_debug messages):
> > > options hp-wmi ddebug
> > > in modprobe.conf
> > > -> works and pr_debug messages issued at module initialization time show
> > > up. Also "p" flag gets set for the whole hp-wmi module:
> > > grep hp-wmi /sys/../dynamic_debug/control
> > > also tested with compiled-in modules, e.g. pnp.ddebug and an additional
> > > patch later in the patch series which instruments pnp code to work with
> > > ddebug.
> >
> > I don't think you actually built this patch, as it dies:
> > kernel/params.c: In function ‘parse_one’:
> > kernel/params.c:114:2: error: ‘tmp’ undeclared (first use in this function)
> > kernel/params.c:114:2: note: each undeclared identifier is reported only
> > once for each function it appears in kernel/params.c: In function
> > ‘destroy_params’:
> > kernel/params.c:726:8: warning: unused variable ‘tmp’
> Strange, I added them to the latest SUSE factory kernel already and I didn't 
> do much more than copying (and slightly adjusting?).
> 
> Can you give me a pointer to your git tree and branch you want the
> patches based on, iirc I based them on latest Linus master branch.

Try them on top of linux-next, which has my patches in it.

Or use my quilt tree, which is on kernel.org (and in the MAINTAINERS
file.)

thanks,

greg k-h

  reply	other threads:[~2010-10-06 21:51 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-09-15 22:11 Dynamic Debug module.ddebug fake param enhancements Thomas Renninger
2010-09-15 22:11 ` [PATCH 1/4] Dynamic Debug: Introduce global fake module param module.ddebug - V3 Thomas Renninger
2010-09-17 19:54   ` Jason Baron
2010-09-17 21:52     ` Thomas Renninger
2010-09-20 18:44       ` Jason Baron
2010-09-24 12:18         ` Thomas Renninger
2010-09-24 12:28         ` Dynamic Debug module.ddebug fake param enhancements V4 Thomas Renninger
2010-09-24 14:56           ` Bjorn Helgaas
2010-09-27  8:25             ` Thomas Renninger
2010-09-27 15:09               ` Bjorn Helgaas
2010-09-28 12:25                 ` Thomas Renninger
2010-09-28 14:22                   ` Bjorn Helgaas
2010-10-06 20:59                     ` Greg KH
2010-09-24 12:28         ` [PATCH 1/4] Dynamic Debug: Introduce global fake module param module.ddebug - V4 Thomas Renninger
2010-10-06 21:16           ` Greg KH
2010-10-06 21:40             ` Thomas Renninger
2010-10-06 21:51               ` Greg KH [this message]
2010-09-24 12:28         ` [PATCH 2/4] PNP: Compile all pnp built-in stuff in one module namespace Thomas Renninger
2010-09-24 12:28         ` [PATCH 3/4] PNP: Use dev_dbg instead of dev_printk(KERN_DEBUG.. if DYNAMIC_DEBUG is compiled in Thomas Renninger
2010-09-24 12:28         ` [PATCH 4/4] kernel/module.c: Fix compiler warnings if debug " Thomas Renninger
2010-09-15 22:11 ` [PATCH 2/4] PNP: Compile all pnp built-in stuff in one module namespace Thomas Renninger
2010-09-15 22:11 ` [PATCH 3/4] PNP: Use dev_dbg instead of dev_printk(KERN_DEBUG.. if DYNAMIC_DEBUG is compiled in Thomas Renninger
2010-09-15 22:11 ` [PATCH 4/4] kernel/module.c: Fix compiler warnings if debug " Thomas Renninger

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=20101006215102.GB3440@kroah.com \
    --to=greg@kroah.com \
    --cc=bjorn.helgaas@hp.com \
    --cc=gregkh@suse.de \
    --cc=jbaron@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=trenn@suse.de \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.