Messages in this thread | | | Date | Sun, 20 Jul 2008 14:50:03 -0700 | From | Arjan van de Ven <> | Subject | Re: [patch 5/3] fastboot: sync the async execution before late_initcall and move level 6s (sync) first |
| |
On Sun, 20 Jul 2008 14:14:59 -0700 Daniel Walker <dwalker@mvista.com> wrote:
> On Sun, 2008-07-20 at 09:00 -0700, Arjan van de Ven wrote: > > @@ -775,6 +776,11 @@ static void __init do_initcalls(void) > > } > > if (phase == 1 && call >= __async_initcall_end) > > phase = 2; > > + if (phase == 2 && call >= __device_initcall_end) { > > + phase = 3; > > + /* make sure all async work is done before > > level 7 */ > > + flush_workqueue(async_init_wq); > > + } > > if (phase != 1) > > do_one_initcall(*call); > > } > > Did this impact the boot time improvements at all?
not much in my measurement; but on my system .. level 7 is mostly empty so there's not much difference
-- If you want to reach me at my work email, use arjan@linux.intel.com For development, discussion and tips for power savings, visit http://www.lesswatts.org
| |