Platform

Revision 5 as of 2008-05-23 11:47:53

Clear message

UDS Intrepid Platform Report

[:UDS-Intrepid/Report:back to the reports index page]

Plans for 8.10

Place in this section bullet points of specific intended outcomes for the 8.10 development cycle.

  • Outcome
  • Outcome

Sessions

Session

19 May Round Table

Boot performance

We need faster boots for various reasons: mobile, laptop, etc. It's also just generally nice.

Overview

boot process spends a lot of time in initramfs:

  • initramfs stuff written in shell -> slowish

  • probing is fast, except for some systems like mobile stuff (ogra)
  • cpu is finite, but fast
  • ram is fast, we don't care about it much
  • disk is really, really slow
  • readahead is a static list that should be regenerated often to be really useful
  • flash devices should not use readahead-->Detect type of disk.

  • readahead is up to date after a new fresh install
  • prefetch is a potential new way of doing what readahead does

Readahead problems: 1) operates on file-by-file basis 2) generating the lists is very difficult

Prefetch is kernel-level

  • works on disk blocks => more efficient

  • essentially self-updating
  • however, needs some work to be actually usable (at least for this)
  • documentation!

during boot, we're cpu bound during modprobe (via udev?). mobile is almost entirely cpu bound

  • Keybuk: udev-settle is completely pointless, udev could just be started early
  • plan to do that, is after intrepid, probably intrepid+1
  • Artir:Use bootchart to check boot time changes caused by improvements.

rc2 is highly subjective to people's configurations (but we could benchmark default install)

mobile with fixed hardware may gain a lot of boot speed by compiling drivers into the kernel

X/gdm should start earlier, but this requires dbus+hal to be started earlier

Goal 25 secs?(On Core2Duo, 1 Gb Ram p.e.). Less on QuadCore systems?

Solutions

  1. Use multithreading. Take advantage of multi-core systems.-->Detect processor.

  2. Auto regenerative readahead and grub autoprofiler.
  3. Preload&Prefetch&Grub auto-profiler by default

  4. Restructure boot order

Plan for intrepid:

  • prefetch
  • Better multithreading
  • dbus, hal moving to upstart
  • elimiante udev settle
  • stop X from stating like crazy at startup.(Kernal based modesetting)

20 May Round Table

Ubuntu Distributed Development - Importer

  • Aim to have all of Ubuntu, and possibly Debian imported during the
    • Intrepid cycle.
  • Use the upcoming features in bzr and launchpad to make it very quick
    • to make small changes.

OpenOffice.org upload schedule

OpenOffice.org language packs

21 May Round Table

  • Notes
  • Notes

Spec: foo