All of lore.kernel.org
 help / color / mirror / Atom feed
From: ebiederm@xmission.com (Eric W. Biederman)
To: Linus Torvalds <torvalds@transmeta.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>,
	Dave J Woolley <david.woolley@bts.co.uk>,
	<andrew.grover@intel.com>, <jgarzik@mandrakesoft.com>,
	<linux-kernel@vger.kernel.org>,
	<acpi@phobos.fachschaften.tu-muenchen.de>,
	Alexander Viro <viro@math.psu.edu>
Subject: Re: [Acpi] Re: ACPI fundamental locking problems
Date: 12 Jul 2001 09:57:43 -0600	[thread overview]
Message-ID: <m1zoaa6sy0.fsf@frodo.biederman.org> (raw)
In-Reply-To: <Pine.LNX.4.33.0107040956310.1668-100000@penguin.transmeta.com>
In-Reply-To: <Pine.LNX.4.33.0107040956310.1668-100000@penguin.transmeta.com>

Linus Torvalds <torvalds@transmeta.com> writes:

> On Wed, 4 Jul 2001, Alan Cox wrote:

> We migth want to just make initrd a built-in thing in the kernel,
> something that you simply cannot avoid. A lot of these things (ie dhcp for
> NFS root etc) are right now done in kernel space, simply because we don't
> want to depend on initrd, and people want to use old loaders.

That and the linux tools for making small binaries are relatively
immature.

> I don't like the current initrd very much myself, I have to admit. I'm not
> going to accept a "you have to have a ramdisk" approach - I think the
> ramdisks are really broken.
> 
> But I've seen a "populate ramfs from a tar-file built into 'bzImage'"
> patch somewhere, and that would be a whole lot more palatable to me.

To some extent I'd prefer to build the tar-file into vmlinux as that
makes it a multi architecture solution.  I don't like the fact that
rdev only works on x86.
 
> If anybody were to send me a patch that just unconditionally does this, I
> would probably not be adverse to putting it into 2.5.x. We have all the
> infrastructure to make all this a lot cleaner than it used to be (ie the
> "pivot_root()" stuff etc means that we can _truly_ do things from user
> mode, with no magic kernel flags).
>
> But if we do this, then we should _truly_ get rid of all the root device
> etc setup crap (and the "search for init" etc stuff - it _is_ going to be
> there, and THAT process is the one that should then search for the real
> init once it has booted).

A list of issues I can see with doing this right now.

- umounting the initial fs after you have called pivot_root is
  tricky, can we run a program from an internal mount only?
  (We can remove all of the files on the initial fs with rm -rf /
   assuming we are running on ramfs)

- The version of ``preinit'' cannot use glibc, there is too much
  bloat.  uclibc is o.k. but a little immature.  We can probably use
  the infrastructure we have in linux/unistd.h for doing system calls
  from the kernel to remove any dependieces on other packages.  But
  using kernel headers from user space has been outlawed... 

- In the case of console=tty0 console=ttyS0 /dev/console does not
  output to the same locations as printk.

- We must be architecture netural.  Do this only for x86 is
  unacceptable.

- The _init stuff that allows us to throw code after device
  initialization would need to be disabled to some extent because it
  would now depends on code in user space.

> That, together with reasonable interfaces to let ACPI set irq data for the
> kernel etc, might make moving ACPI back into user space possible in
> _practice_ and not just in theory.

Irq tables.  A corrected system memory map.  Builtin ISA devices.
Long term we need is an interface to feed a pre intialized 
``struct device'' (the renamed struct pci_device) tree into the kernel.

Eric

  parent reply	other threads:[~2001-07-12 16:03 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-07-04 10:37 [Acpi] Re: ACPI fundamental locking problems Dave J Woolley
2001-07-04 11:03 ` Alan Cox
2001-07-04 17:05   ` Linus Torvalds
2001-07-05  8:20     ` Helge Hafting
2001-07-05  8:34       ` Jeff Garzik
2001-07-05 11:21       ` Alan Cox
2001-07-05 13:42       ` Alexander Viro
2001-07-05 15:17       ` Linus Torvalds
2001-07-06  7:34         ` Benjamin Herrenschmidt
2001-07-06  8:45         ` Helge Hafting
2001-07-06 11:16           ` Alan Cox
2001-07-06 12:42             ` Daniel Phillips
2001-07-09 23:05         ` Pavel Machek
2001-07-07 10:32     ` Eugene Crosser
2001-07-07 11:32       ` Alexander Viro
2001-07-07 13:37         ` Eugene Crosser
2001-07-07 13:50           ` Jeff Garzik
2001-07-07 17:24             ` Daniel Phillips
2001-07-07 21:31               ` Jamie Lokier
2001-07-07 21:44                 ` Steve VanDevender
2001-07-08  7:26                 ` Alexander Viro
2001-07-08 16:46                   ` Jonathan Lundell
2001-07-09 14:40                 ` Anthony DeBoer
2001-07-07 11:34       ` Jeff Garzik
2001-07-07 21:40         ` Mike Touloumtzis
2001-07-07 21:54           ` Jamie Lokier
2001-07-07 22:00             ` arjan
2001-07-07 22:15               ` Jamie Lokier
2001-07-07 22:04             ` Mike Touloumtzis
2001-07-07 22:14               ` Jamie Lokier
2001-07-08  2:57                 ` Keith Owens
2001-07-12 15:57     ` Eric W. Biederman [this message]
2001-07-12 16:14       ` Jeff Garzik
2001-07-12 21:18         ` Eric W. Biederman
  -- strict thread matches above, loose matches on Subject: below --
2001-07-06  5:26 Andreas Dilger

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=m1zoaa6sy0.fsf@frodo.biederman.org \
    --to=ebiederm@xmission.com \
    --cc=acpi@phobos.fachschaften.tu-muenchen.de \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=andrew.grover@intel.com \
    --cc=david.woolley@bts.co.uk \
    --cc=jgarzik@mandrakesoft.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@transmeta.com \
    --cc=viro@math.psu.edu \
    /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.