From: David Brownell <david-b@pacbell.net>
To: linux-hotplug@vger.kernel.org
Subject: Re: Device count (to be done with)
Date: Tue, 16 Oct 2001 07:02:22 +0000 [thread overview]
Message-ID: <marc-linux-hotplug-100321586608405@msgid-missing> (raw)
In-Reply-To: <marc-linux-hotplug-100274805227939@msgid-missing>
> > The should-count has a
> > fundamentially different meaning than the use count (must-count).
>
> I am still not convinced that you need a separate count field, if
> _either_ count is non-zero then the module will not be unloaded. A
> single count is all that is required.
I'll have to repeat myself, then, until the point sticks or is refuted:
TWO POLICIES are needed:
- One for normal operation, no sysadmin or developer involved.
That's the policy where both counts must be zero before it's
OK to unload.
- Separately, a policy whereby sysadmins can ignore what
Stamatis has called the "should-count" (matching how many
drivers are using the device). Sysadmins (and developers)
need to be able to swap drivers, in cases where normal
operational safeguards don't apply.
Those can't be handled with a single counter without removing
a current OS function that's rather important: the ability to
replace a driver without rebooting. The point of having a
separate counter is to support the (new) policy that drivers
are normally not removed so long as devices are present.
> Adding a second count field will be very messy. ...
Not very messy, though I agree with the comment that doing it in
a compatible way is important ... though it should be easy enough
to ensure that new modutils continue to work on old kernels, and
I've never heard of a requirement that new kernels work with old
modutilis (quite the opposite in fact).
> The second count has to be exposed for rmmod and friends. This is the
> biggest mess, struct module_info has to be expanded to hold the new
> count, syscall query_module and several bits of modutils also have to
> be changed for the new structure size.
Adding one field to a data structure is easy, even if it needs to change
in both the kernel and in modutils (sigh). There'd be a new "which"
parameter to sys_query_module() to expose the QM_DEVS counter.
Add a minor patch to modutils and it'll cope with the bigger structure
without noticing the difference ... and teaching "rmmod" about testing
a new field (unless there's an override flag passed in) is easy.
What'd be more work is updating the user visible displays of this
stuff. Someone documented that "lsmod" and /proc/modules give
the same output, and I'm sure that programs parse that text. So
either exposing that is a 2.5 thing or this information won't show
up in those places, which will be a bit of a surprise.
- Dave
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
next prev parent reply other threads:[~2001-10-16 7:02 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-10-10 20:06 Device count (to be done with) Stamatis Mitrofanis
2001-10-11 15:01 ` Oliver Neukum
2001-10-12 22:53 ` Stamatis Mitrofanis
2001-10-13 8:45 ` Oliver Neukum
2001-10-15 0:15 ` Stamatis Mitrofanis
2001-10-15 9:39 ` Oliver.Neukum
2001-10-15 22:27 ` Stamatis Mitrofanis
2001-10-16 4:03 ` Keith Owens
2001-10-16 5:37 ` Greg KH
2001-10-16 5:59 ` Keith Owens
2001-10-16 7:02 ` David Brownell [this message]
2001-10-16 8:23 ` Oliver Neukum
2001-10-16 8:29 ` Oliver Neukum
2001-10-16 8:47 ` Keith Owens
2001-10-16 12:00 ` Oliver Neukum
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=marc-linux-hotplug-100321586608405@msgid-missing \
--to=david-b@pacbell.net \
--cc=linux-hotplug@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;
as well as URLs for NNTP newsgroup(s).