linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Andrew Morton <andrewm@uow.edu.au>
To: linux-hotplug@vger.kernel.org
Subject: netdevice problem
Date: Thu, 18 Jan 2001 12:59:54 +0000	[thread overview]
Message-ID: <marc-linux-hotplug-97982279428213@msgid-missing> (raw)

As far as I know, the "vision" is that the hotplug
architecture can be used at boot time.  We identify
all the ISA/PCI/whatever devices and create hotplug
insertion events for them, and just let the hotplug
magic happen.

There are several ways of doing this, most notably:

a) Buffer the results of the bootup PCI scan and
   spit out hotplug events after filesystems have
   been mounted, etc.

b) Scan the buses from initscripts, synthesise hotplug
   events from userspace.

Both approaches are broken, because we'll end up
running /sbin/hotplug N times concurrently.  The
assignment of eth0, eth1, eth2, etc will be totally
random and people will hate us.

The fixes appear to be:

1: Funky hard-wired delay in the hotplug synthesiser.  (cs89x0
   will require five seconds, please...)

2: Funky userland locking which blocks each hotplug synthesis
   until the previous one has completed its `ifconfig up',
   if it indeed did it.  This is crap.

3: Stick with modutils.conf to drive the bootup process,
   switch to hotplug scripts for post-boot insert/remove.
   This is a sad mix.

4: Rework call_usermodehelper for synchronous (or completion
   callback) semantics.  So the pci layer's callout doesn't
   return until both 'hotplug pci' and its child, 
   'hotplug net' have terminated.

Option 4 is of course the patch-which-didn't-make-it.  I haven't
resubmitted because the jury is still out on whether it's
still needed.  If the current setup can be reasonably used
from userspace then let's not hassle Linus.

But I now feel it's needed.  Any clever ideas out there?

_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

             reply	other threads:[~2001-01-18 12:59 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-01-18 12:59 Andrew Morton [this message]
2001-01-18 13:23 ` netdevice problem Adam J. Richter
2001-01-18 17:04 ` David Brownell

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-97982279428213@msgid-missing \
    --to=andrewm@uow.edu.au \
    --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).