KarmicKernelFlavours

Differences between revisions 5 and 6
Revision 5 as of 2009-05-04 17:08:30
Size: 1810
Editor: rtg
Comment:
Revision 6 as of 2009-05-04 17:37:09
Size: 1923
Editor: rtg
Comment:
Deletions are marked like this. Additions are marked like this.
Line 20: Line 20:

A related Blueprint can be found at: https://blueprints.edge.launchpad.net/ubuntu/+spec/use-pae-when-possible

Many users and some OEMs are requesting the addition of a 32 bit PAE enabled kernel. Their reasons are thus:

  • Almost all newer laptops can be purchased or upgraded to have more then 3GB of RAM.
  • Many users prefer 32 bit user space in order to more easily use proprietary applications such as Skype and Flash.
  • Existing 32 bit users want a 32 bit upgrade option.

The proposed kernel flavours for Karmic are as follows:

  • i386-generic (no substantial change from Jaunty)
    • Should the minimum supported instruction set be CONFIG_M686=y? VIA C3, Transmeta Crusoe, and Geode LX are the most common non-Intel embedded x86 CPUs. All support the i686 instruction set (MMX, CMOV). Are there toolset issues with i586 and lower?
  • i386-generic-pae (generic with PAE enabled)
  • amd64-generic (no substantial change from Jaunty)
    • Is there enough reasons to continue to carry a separate flavour for the server? The process and I/O scheduler can be set at run-time. The biggest compile time option difference is CONFIG_PREEMPT_VOLUNTARY.
  • lpia-lpia (no substantial change from Jaunty).
    • Need to think about the impact of true Moorestown support v.s. the i386/Atom approach that we've previously adopted for LPIA. Are there upgrade issues?
  • armel-armv7 - compiling for v7 may force a number of the ARM SOCs to be dropped.
    • Is it still armel ?

Note that the i386-server flavour is being dropped. I can think of no good reason to continue to support a 32 bit server. The 32 bit -generic kernel ought to suffice for those headless implementations that have used the -server flavour in the past, such as home gateways. All of the -server unique settings can be made at runtime to a -generic{-pae} kernel, the most important of which are I/O and process scheduler settings.

A related Blueprint can be found at: https://blueprints.edge.launchpad.net/ubuntu/+spec/use-pae-when-possible

KernelTeam/Specs/KarmicKernelFlavours (last edited 2009-06-02 09:01:45 by 79-66-138-132)