From: Andreas Robinson <andr345@gmail.com>
To: Arjan van de Ven <arjan@infradead.org>
Cc: Kay Sievers <kay.sievers@vrfy.org>,
Rusty Russell <rusty@rustcorp.com.au>,
sam@ravnborg.org, linux-kernel@vger.kernel.org
Subject: Re: [RFC PATCH 0/6] module, kbuild: Faster boot with custom kernel.
Date: Wed, 04 Mar 2009 19:47:10 +0100 [thread overview]
Message-ID: <1236192430.6785.111.camel@andreas-laptop> (raw)
In-Reply-To: <20090302102703.50aaf724@infradead.org>
[-- Attachment #1: Type: text/plain, Size: 2354 bytes --]
On Mon, 2009-03-02 at 10:27 -0800, Arjan van de Ven wrote:
> On Mon, 2 Mar 2009 17:29:57 +0100
> Kay Sievers <kay.sievers@vrfy.org> wrote:
>
> > On Mon, Mar 2, 2009 at 17:20, Arjan van de Ven <arjan@infradead.org>
> > wrote:
[...]
> > > I would strongly suggest that you turn on the async function calls
> > > and look at the boot graph of the resulting kernel boot... if you
> > > send that to me I can also take a look and make suggestions....
> >
> > The "fastboot" kernel commandline option was used, as mentioned in the
> > mail. Is there anything else?
>
> there is some sata level enabling needed depending on the system;
> I'd love to see the bootgraph (scripts/bootgraph.pl) for the boot;
> that shows exactly what happens when and for how long.
>
Well, this was certainly an eye opener. I can only say thanks for
pointing out bootgraph!
You asked for one graph, but Rusty suggested that I compare insmod and
modprobe (though in another context), so I did more than one.
The (somewhat messy) combined result from booting four initramfs images
with slightly different setups is attached.
All of them install the 94 modules needed on the test system and all use
2.6.29-rc6 configured like a Ubuntu 8.10 generic kernel. The module
mutex minimizing patch is added, but not the stop_machine patch. (The
merge failed due to my own patches. I need to have a look at it again.)
Fastboot is enabled.
bootgraph.pl was tweaked to, among other things, not stop until when a
dummy module was inserted. This happened after udev had settled and just
before chaining to the file system on the hard drive.
1: (top row, light blue). This installed modules using udev 124 and
modprobe 3.3pre11 that are shipped with Ubuntu 8.10.
2: (second row, light green). This installed modules using the latest
versions of udev (139) and modprobe (3.7pre6) from the git repos.
3: (third row, light yellow). This used a multithreaded insmod. It
employs a very simple method to spawn child processes, so it looks
different from the others and had to be compressed vertically to fit.
(And four processes hang until all initcalls are done and the parent
process dies, so it's kind of buggy too.)
4: (bottom row, pink). This is the megamodule, only added out of
curiosity. It really is multithreaded, but it doesn't use
do_one_initcall() so you can't see anything.
[-- Attachment #2: bootgraph.svg --]
[-- Type: image/svg+xml, Size: 69661 bytes --]
next prev parent reply other threads:[~2009-03-04 18:47 UTC|newest]
Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-15 18:20 Andreas Robinson
2009-02-15 18:20 ` [RFC PATCH 1/6] New option: Static linking of external modules Andreas Robinson
2009-02-15 18:20 ` [RFC PATCH 2/6] module: add module ELF section with module_init() pointer Andreas Robinson
2009-02-15 18:20 ` [RFC PATCH 3/6] module: always prefix module parameters with the module name Andreas Robinson
2009-02-15 18:20 ` [RFC PATCH 4/6] kbuild: allow linking of an external object into vmlinux Andreas Robinson
2009-02-15 18:20 ` [RFC PATCH 5/6] scripts: new module preprocessor for static linking Andreas Robinson
2009-02-15 18:20 ` [RFC PATCH 6/6] kbuild: enable relinking of vmlinux without full kernel tree Andreas Robinson
2009-02-16 22:51 ` [RFC PATCH 0/6] module, kbuild: Faster boot with custom kernel Rusty Russell
2009-02-17 10:42 ` Andreas Robinson
2009-02-17 11:53 ` Kay Sievers
2009-02-18 4:58 ` Rusty Russell
2009-02-18 9:15 ` Kay Sievers
2009-02-18 10:25 ` Andreas Robinson
2009-02-20 0:37 ` Andreas Robinson
2009-02-20 1:55 ` Kay Sievers
2009-02-21 11:43 ` Andreas Robinson
2009-03-02 14:32 ` Andreas Robinson
2009-03-02 15:59 ` Kay Sievers
2009-03-02 16:20 ` Arjan van de Ven
2009-03-02 16:29 ` Kay Sievers
2009-03-02 18:27 ` Arjan van de Ven
2009-03-02 21:41 ` Andreas Robinson
2009-03-04 18:47 ` Andreas Robinson [this message]
2009-03-06 0:18 ` Arjan van de Ven
2009-03-06 15:15 ` Andreas Robinson
2009-03-06 15:45 ` Arjan van de Ven
2009-03-08 10:47 ` Andreas Robinson
2009-03-08 16:01 ` Arjan van de Ven
2009-03-08 20:13 ` [PATCH] sata_nv: add a module parameter to enable async scanning Andreas Robinson
2009-03-09 17:12 ` [RFC PATCH 0/6] module, kbuild: Faster boot with custom kernel Will Newton
2009-03-06 7:05 ` fastboot kernel parameter Sitsofe Wheeler
2009-03-06 11:23 ` Arjan van de Ven
2009-02-24 1:27 ` [RFC PATCH 0/6] module, kbuild: Faster boot with custom kernel Rusty Russell
2009-02-18 11:57 ` Rusty Russell
2009-02-18 13:57 ` Kay Sievers
2009-02-19 11:15 ` Rusty Russell
2009-02-19 11:41 ` Kay Sievers
2009-02-19 20:48 ` Kay Sievers
2009-02-19 21:59 ` Kay Sievers
2009-02-20 0:58 ` Rusty Russell
2009-02-20 1:33 ` Kay Sievers
2009-02-24 1:39 ` Rusty Russell
2009-02-20 11:32 ` Rusty Russell
2009-02-23 16:42 ` Kay Sievers
2009-02-25 7:03 ` Rusty Russell
2009-02-25 18:12 ` Kay Sievers
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=1236192430.6785.111.camel@andreas-laptop \
--to=andr345@gmail.com \
--cc=arjan@infradead.org \
--cc=kay.sievers@vrfy.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rusty@rustcorp.com.au \
--cc=sam@ravnborg.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
Powered by JetHome