From: Greg KH <greg@kroah.com>
To: Rusty Russell <rusty@rustcorp.com.au>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [RFC] add kobject to struct module
Date: Tue, 9 Sep 2003 21:11:22 -0700 [thread overview]
Message-ID: <20030910041122.GE9760@kroah.com> (raw)
In-Reply-To: <20030910035038.3BE5E2C013@lists.samba.org>
On Wed, Sep 10, 2003 at 01:31:02PM +1000, Rusty Russell wrote:
> In message <20030909222421.GA7703@kroah.com> you write:
> > Hi,
> >
> > A while ago we had talked about adding a kobject to struct module. By
> > doing this we add support for module paramaters and other module info to
> > be exported in sysfs. So here's a patch that does this that is against
> > 2.6.0-test4 (it applies with some fuzz, sorry.)
>
> I'd just started on the same thing, but I'll use yours as a bae.
>
> > I used the kobject reference count to add to the module reference count
> > to handle races if a user has a module owned sysfs file open, but this
> > reference is not exported to userspace, as that just confuses the
> > userspace tools a bunch (and I don't want to force people to upgrade
> > module-init-tools this late in the development cycle...)
>
> I'm not sure if embedding the kobject in the module is the correct
> approach in this case, because we can't use the kobject refcount for
> modules because it's too slow. This cannot be fixed before 2.7 8(
That's fine, I do not want to use the kobject refcount for modules.
modules have "special" refcount issues that you've already solved. I
don't want to go down that rathole :)
> Because kobject does not have a "struct module *owner", we can't
> simply add in the refcount.
Um, I don't understand. There is no "struct module *owner in struct
kobject. There is one in struct attribute, but I don't set it, so it
doesn't matter for this usage.
> The module reference count is defined to never go from zero to one
> when the module is dying, which means callers must use
> try_module_get(). I grab the reference on read/write, which means
> opening the file won't hold the module, either.
read/write of what? The attribute? Sure, why not set the module
attribute sysfs file to the module that way the reference count will be
incremented if the sysfs file is opened.
I'm not trying to touch the module reference count logic here, besides
adding the kobject reference count to the internal module count logic.
I think I got it all correct and it worked for me :)
But in looking at your patch, I don't see why you want to separate the
module from the kobject? What benefit does it have?
Hey, you're the maintainer, it's your call :)
> Were you intending to put all the info currently in /proc/modules
> under sysfs? Makes sense I think. For the options you'll need a
> subdir to avoid name clashes.
Yes, I was going to add it, this patch was more of a "test" to see how
receptive you were to it.
If you want, I can add the options and other info based off of this
patch.
thanks,
greg k-h
next prev parent reply other threads:[~2003-09-10 4:11 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-09-09 22:24 [RFC] add kobject to struct module Greg KH
2003-09-10 0:13 ` Greg KH
2003-09-10 3:31 ` Rusty Russell
2003-09-10 4:11 ` Greg KH [this message]
2003-09-10 8:07 ` Rusty Russell
2003-09-10 15:26 ` Patrick Mochel
2003-09-11 1:13 ` Rusty Russell
2003-09-11 6:26 ` Greg KH
2003-09-11 8:18 ` Rusty Russell
2003-09-11 17:15 ` Greg KH
2004-02-24 23:29 ` Greg KH
2004-03-05 14:34 ` Rusty Russell
2004-05-07 21:28 ` Greg KH
2003-09-10 23:06 ` Greg KH
2003-09-11 2:33 ` Rusty Russell
2003-09-10 23:32 ` Russell King
2003-09-10 23:45 ` Greg KH
2003-09-11 0:04 ` Mike Fedyk
2003-09-11 0:21 ` Greg KH
2003-09-11 2:10 ` Rusty Russell
2003-09-11 2:04 ` Rusty Russell
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=20030910041122.GE9760@kroah.com \
--to=greg@kroah.com \
--cc=linux-kernel@vger.kernel.org \
--cc=rusty@rustcorp.com.au \
/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