From: Seewer Philippe <philippe.seewer-omB+W0Dpw2o@public.gmane.org>
To: Jeremy Katz <katzj-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Cc: Hannes Reinecke <hare-l3A5Bk7waGM@public.gmane.org>,
initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: Dracut -- Cross distribution initramfs infrastructure
Date: Fri, 19 Dec 2008 21:05:18 +0100 [thread overview]
Message-ID: <494BFE7E.8090301@bfh.ch> (raw)
In-Reply-To: <44C50A6A-0FDB-4BF0-8B8B-CD9DAC7B7ED4-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Jeremy Katz wrote:
[snip]
> Well, you don't need _all_. I've yet to come up with a convincing
> reason to want the sound drivers for example :)
Error messages read aloud? I've always wanted to hear 'kernel panic!'
instead of just reading it :-)
> And yes, everywhere is really more like everywhere(*) -- the stock
> config being "local block devices" but with the ability to expand out
> and support the more esoteric cases.
Hmmm... if we are realle talking about integrating this _into_ the
kernel why not introduce something like <Mi> "Build as module, integrate
into initramfs?" into kernel config?
[snip]
>> No, I favour a completely different approach: Link the required
>> modules into the kernel. When we run the mkinitrd prg (or whatever
>> it's called) to create
>> the initrd, we will be detecting the modules which are required
>> to boot the kernel and mount the rootfs.
>> If it were now possible to link these modules into the kernel
>> directly via some 'ld' magic, we could get away with loading
>> just one kernel image without any initramfs. No modprobe,
>> nothing. That would be _fast_. And we would be having the
>> advantage that we could kexec into the 'normal' boot image
>> with initramfs if this 'single shot' approach doesn't work.
>
> You still have to have an initramfs as you aren't going to have the
> logic for LVM activation in the kernel. Or to handle resume from
> hibernate. Or dm-crypt. Etc. So an initramfs is really something akin
> to a requirement for non-trivial systems. And the speed really isn't a
> fundamental factor of dealing with an initramfs. I was actually quite
> surprised by how fast I was able to boot with a dracut-generated initramfs
To be honest I'd really like some magic to tie a module back into the
kernel for really fast bootup.
On the other hand, "early-userspace" is necessary as stated. As a
further suggestion: Why not restrict initramfs really to the "only
mount-/" problem domain. On failures or errors, a fallback ram-image
could be used and switchroot'ed into normally like any other root which
would then do the job. I think this would solve the
busybox/user-needs-shell problem as well, which could reside in the
ram-image.
Regards,
Philippe
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2008-12-19 20:05 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-12-17 18:54 Dracut -- Cross distribution initramfs infrastructure Jeremy Katz
2008-12-17 19:07 ` Christoph Hellwig
[not found] ` <20081217190700.GA15377-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2008-12-18 7:36 ` Hannes Reinecke
2008-12-18 7:36 ` Hannes Reinecke
[not found] ` <4949FD67.6040906-l3A5Bk7waGM@public.gmane.org>
2008-12-18 20:12 ` Jeremy Katz
[not found] ` <1229631131.13174.23.camel-T9xAYgMuJli44ywRPIzf9A@public.gmane.org>
2008-12-19 8:21 ` Hannes Reinecke
[not found] ` <494B5979.3080606-l3A5Bk7waGM@public.gmane.org>
2008-12-19 17:08 ` Jeremy Katz
[not found] ` <44C50A6A-0FDB-4BF0-8B8B-CD9DAC7B7ED4-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-12-19 20:05 ` Seewer Philippe [this message]
[not found] ` <494BFE7E.8090301-omB+W0Dpw2o@public.gmane.org>
2008-12-19 20:41 ` Jeremy Katz
2008-12-23 11:32 ` Till Maas
2009-01-07 16:14 ` Hannes Reinecke
2008-12-19 7:41 ` Seewer Philippe
2008-12-19 7:41 ` Seewer Philippe
[not found] ` <494B5031.5080306-omB+W0Dpw2o@public.gmane.org>
2008-12-19 8:18 ` Bernhard Walle
2008-12-19 8:18 ` Bernhard Walle
[not found] ` <20081219091841.207bc951-Hxm9IJOWyO+kWa+peg0mPg@public.gmane.org>
2008-12-19 13:55 ` Hannes Reinecke
2008-12-19 13:55 ` Hannes Reinecke
[not found] ` <494BA7CE.2020007-l3A5Bk7waGM@public.gmane.org>
2008-12-19 15:27 ` Theodore Tso
2008-12-19 15:27 ` Theodore Tso
[not found] ` <20081219152708.GE9871-3s7WtUTddSA@public.gmane.org>
2008-12-19 16:56 ` Jeremy Katz
2008-12-19 16:56 ` Jeremy Katz
[not found] ` <9C4F1B7D-CCBC-48D7-8624-9A7C314C1590-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-12-20 13:50 ` Daniel Pittman
2008-12-20 13:50 ` Daniel Pittman
[not found] ` <87skojrm5e.fsf-zvVxMF7wGoXk1uMJSBkQmQ@public.gmane.org>
2008-12-20 18:22 ` Dave Jones
2008-12-20 18:22 ` Dave Jones
2009-01-07 16:04 ` Hannes Reinecke
2008-12-17 19:31 ` Neil Horman
2008-12-18 9:27 ` Loïc Grenié
[not found] ` <20081217193151.GA7356-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2008-12-17 19:48 ` Jeremy Katz
[not found] ` <1229543309.28858.163.camel-T9xAYgMuJli44ywRPIzf9A@public.gmane.org>
2008-12-17 20:17 ` Neil Horman
2008-12-17 20:29 ` Kay Sievers
[not found] ` <ac3eb2510812171229g57eee496o6ad9e2fa97609455-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-12-17 21:06 ` Neil Horman
[not found] ` <20081217210645.GC7356-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2008-12-17 21:15 ` David Zeuthen
[not found] ` <1229548507.1229.4.camel-v34h5/LVXhbZaaYASwVUlg@public.gmane.org>
2008-12-17 21:22 ` Neil Horman
2008-12-18 14:07 ` Karel Zak
2008-12-18 9:27 ` Loïc Grenié
[not found] ` <1229540094.28858.150.camel-T9xAYgMuJli44ywRPIzf9A@public.gmane.org>
2008-12-17 19:07 ` Christoph Hellwig
2008-12-17 19:31 ` Neil Horman
-- strict thread matches above, loose matches on Subject: below --
2008-12-17 18:54 Jeremy Katz
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=494BFE7E.8090301@bfh.ch \
--to=philippe.seewer-omb+w0dpw2o@public.gmane.org \
--cc=hare-l3A5Bk7waGM@public.gmane.org \
--cc=initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=katzj-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.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 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.