Flavours

Differences between revisions 8 and 9
Revision 8 as of 2011-02-03 18:20:23
Size: 15535
Editor: host-174-44-148-181
Comment:
Revision 9 as of 2011-02-03 18:21:46
Size: 15461
Editor: host-174-44-148-181
Comment:
Deletions are marked like this. Additions are marked like this.
Line 205: Line 205:
|| || lts-backports-maverick || || || || || Stable team || || || ||

Kernel Flavours

This document aims to document the flavours which exist in each release and further to document any transitions between flavours you may need to make.

What is a Kernel Flavour?

It is impossible to build a single kernel for every occasion, any such configuration cannot be optimal for all use cases. As a result we offer a number of kernel variants for each release, these variants termed flavours. We commonly refer to those flavours using the flavour name, for example: generic, generic-pae, and server.

How do we choose which Flavours are supported in a release?

At the Ubuntu Developer Summit (UDS) we will discuss the current flavours and their applicability. During this discussions we will make recommendations for additions to or removals from the supported flavours. Those recommendations feed into the development for that upcoming release.

Current Flavours

Below are the flavours as found in each release, for each there is a description of the likely use case for that flavour and where support is forthcoming; Distro (Ubuntu Kernel team) or Ports (community). Note for release which are no longer supported these are for information only.

Natty

Arch

Flavour

Description

Support

i386

generic

Default kernel optimised for Desktop use (< 3.5GB of RAM)

Distro

i386

generic-pae

Default kernel optimised for Desktop use (>= 3.5GB of RAM)

Distro

i386

virtual

Kernel optimised for KVM, XEN, and EC2 use

Distro

amd64

generic

Default kernel optimised for Desktop use

Distro

amd64

server

Kernel optimised for Server use

Distro

amd64

virtual

Kernel optimised for KVM, XEN, and EC2 use

Distro

armel

versatile

Kernel for QEMU use

Distro

powerpc

powerpc

Single CPU 32 bit powerpc kernel

Ports

powerpc

powerpc-smp

Multiple CPU 32 bit powerpc kernel

Ports

powerpc

powerpc64-smp

Multiple CPU 64 bit powerpc kernel

Ports

Maverick

Arch

Flavour

Description

Support

i386

generic

Default kernel optimised for Desktop use (< 3.5GB of RAM)

Distro

i386

generic-pae

Default kernel optimised for Desktop use (>= 3.5GB of RAM)

Distro

i386

virtual

Kernel optimised for KVM, XEN, and EC2 use

Distro

amd64

generic

Default kernel optimised for Desktop use

Distro

amd64

server

Kernel optimised for Server use

Distro

amd64

virtual

Kernel optimised for KVM and XEN, and EC2 use

Distro

armel

versatile

Kernel for QEMU use

Distro

armel

omap

Kernel for Texas Instruments OMAP3 SOCs

Distro

armel

omap4

Kernel for Texas Instruments OMAP4 SOCs

Distro

armel

dove

Kernel for Marvell Dove SOCs

Distro

powerpc

powerpc

Single CPU 32 bit powerpc kernel

Ports

powerpc

powerpc-smp

Multiple CPU 32 bit powerpc kernel

Ports

powerpc

powerpc64-smp

Multiple CPU 64 bit powerpc kernel

Ports

Lucid

i386

generic

Default kernel optimised for Desktop use (< 3.5GB of RAM)

Distro

i386

generic-pae

Default kernel optimised for Desktop use (>= 3.5GB of RAM)

Distro

i386

386

Kernel optimised for i486 processors

Distro

i386

virtual

Kernel optimised for KVM and XEN use

Distro

i386

ec2

Kernel optimised for EC2 use

Distro

amd64

generic

Default kernel optimised for Desktop use

Distro

amd64

server

Kernel optimised for Server use

Distro

amd64

preempt

Kernel optimised for low latency applications

Distro

amd64

virtual

Kernel optimised for KVM and XEN use

Distro

amd64

ec2

Kernel optimised for EC2 use

Distro

arm

sparc

sparc64

Single CPU 64 bit sparc kernel

Ports

sparc

sparc64-smp

Multiple CPU 64 bit sparc kernel

Ports

el

versatile

Kernel for QEMU use

Distro

armel

imx51

Kernel for Freescale IMX51 SOCs

Distro

armel

dove

Kernel for Marvell Dove SOCs

Distro

armel

omap

Kernel for Texas Instruments OMAP3 SOCs

Distro

armel

st1-5

Kernel for QualComm ST1-5 SOCs

Distro

ia64

ia64

Kernel for Itanium CPUs

Ports

lpia

lpia

Kernel for Intel Low Power architecture systems

Ports

powerpc

powerpc

Single CPU 32 bit powerpc kernel

Ports

powerpc

powerpc-smp

Multiple CPU 32 bit powerpc kernel

Ports

powerpc

powerpc64-smp

Multiple CPU 64 bit powerpc kernel

Ports

sparc

sparc64

Single CPU 64 bit sparc kernel

Ports

sparc

sparc64-smp

Multiple CPU 64 bit sparc kernel

Ports

Karmic

Arch

Flavour

Description

Support

i386

generic

Default kernel optimised for Desktop use (< 3.5GB of RAM)

Distro

i386

generic-pae

Default kernel optimised for Desktop use (>= 3.5GB of RAM)

Distro

i386

386

Kernel optimised for i486 processors

Distro

i386

virtual

Kernel optimised for KVM and XEN use

Distro

i386

ec2

Kernel optimised for EC2 use

Distro

amd64

generic

Default kernel optimised for Desktop use

Distro

amd64

server

Kernel optimised for Server use

Distro

amd64

virtual

Kernel optimised for KVM and XEN use

Distro

amd64

ec2

Kernel optimised for EC2 use

Distro

armel

imx51

Kernel for Freescale IMX51 SOCs

Distro

armel

dove

Kernel for Marvell Dove SOCs

Distro

ia64

ia64

Kernel for Itanium CPUs

Ports

lpia

lpia

Kernel for Intel Low Power architecture systems

Ports

powerpc

powerpc

Single CPU 32 bit powerpc kernel

Ports

powerpc

powerpc-smp

Multiple CPU 32 bit powerpc kernel

Ports

powerpc

powerpc64-smp

Multiple CPU 64 bit powerpc kernel

Ports

sparc

sparc64

Single CPU 64 bit sparc kernel

Ports

sparc

sparc64-smp

Multiple CPU 64 bit sparc kernel

Ports

Hardy

Arch

Flavour

Description

Support

i386

386

Distro

i386

generic

Distro

i386

server

Distro

i386

virtual

Distro

i386

rt

Ports

i386

xen

Ports

i386

openvz

Ports

amd64

generic

Distro

amd64

server

Distro

amd64

rt

Ports

amd64

xen

Ports

amd64

openvz

Ports

hppa

hppa32

Distro

hppa

hppa64

Distro

ia64

itanium

Distro

ia64

mckinley

Distro

lpia

lpiacompat

Distro

lpia

lpia

Distro

powerpc

powerpc

Single CPU 32 bit powerpc kernel

Distro

powerpc

powerpc-smp

Multiple CPU 32 bit powerpc kernel

Distro

powerpc

powerpc64-smp

Multiple CPU 64 bit powerpc kernel

Distro

sparc

sparc64

Single CPU 64 bit sparc kernel

Distro

sparc

sparc64-smp

Multiple CPU 64 bit sparc kernel

Distro

Dapper

Arch

Flavour

Description

Support

i386

386

Distro

i386

686

Distro

i386

k7

Distro

i386

server

Distro

i386

server-bigiron

Distro

amd64

amd64-generic

Distro

amd64

amd64-k8

Distro

amd64

amd64-server

Distro

amd64

amd64-xeon

Distro

hppa

hppa32

Distro

hppa

hppa32-smp

Distro

hppa

hppa64

Distro

hppa

hppa64-smp

Distro

ia64

itanium

Distro

ia64

itanium-smp

Distro

ia64

mckinley

Distro

ia64

mckinley-smp

Distro

powerpc

powerpc

Single CPU 32 bit powerpc kernel

Distro

powerpc

powerpc-smp

Multiple CPU 32 bit powerpc kernel

Distro

powerpc

powerpc64-smp

Multiple CPU 64 bit powerpc kernel

Distro

sparc

sparc64

Single CPU 64 bit sparc kernel

Distro

sparc

sparc64-smp

Multiple CPU 64 bit sparc kernel

Distro

Flavour Transitions

Over time we have changes the flavours supported merging and splitting support into various flavours. This means that on upgrade it is sometimes necessary to change which kernel flavour you use for a specific use case. The tables below include the major transitions and aim to help selection of the appropriate flavour. Note that where at all possible a sensible default will be applied during upgrade so generally no manual intervention should be required. Also note that upgrades are only supported from the previous release (plus the previous LTS for an LTS release).

Maverick -> Natty

None

Lucid -> Maverick

Arch

Existing Flavour

Replacement Flavour

Description

i386

ec2

virtual

EC2 support is now merged with mainline and into our main virtual kernels

amd64

ec2

virtual

EC2 support is now merged with mainline and into our main virtual kernels

i386

prempt

NONE

No longer supported

amd64

prempt

NONE

No longer supported

Karmic -> Lucid

None

Hardy -> Lucid

Arch

Existing Flavour

Replacement Flavour

Description

i386

server

generic-pae

The need for a desktop variant utilising PAE triggered server to be subsumed and replaced by this new flavour

Kernel Stable Support Matrix

Repo

Branch

Based On

Status

Desktop expires

Server expires

Managed by

rebased onto master?

Meta Follows

Comments

Natty

master

Devel

Oct 31 2012

Oct 31 2012

Natty Meta

master

Devel

Repo

Branch

Based On

Status

Desktop expires

Server expires

Managed by

rebased onto master?

Meta Follows

Comments

Maverick

master

2.6.35

Supported

Apr 30 2012

Apr 30 2012

Stable team

linaro

2.6.35

Maintained by Linaro

tgardner

mvl-dove

2.6.32

No

Apr 30 2012

Apr 30 2012

No

ti-omap4

2.6.35

No

Apr 30 2012

Apr 30 2012

patches from TI

No

Maverick LBM

master

Stable team

No security updates

Maverick Meta

master

Supported

Stable team

Linux master

ports

Supported

Stable team

Linux master

linaro

maintained by Linaro

Linux linaro

mvl-dove

No

Linux mvl-dove

ti-omap

Supported

Stable team

Linux ti-omap

Repo

Branch

Based On

Status

Desktop expires

Server expires

Managed by

rebased onto master?

Meta Follows

Comments

Lucid

master

2.6.32

Supported

Apr 30 2013

Apr 30 2015

Stable team

ec2

2.6.32

Supported

Apr 30 2013

Apr 30 2015

Stable team

Yes

lts-backports-maverick

2.6.35

Server

Apr 30 2011

Stable team

Pull from Maverick using debian.maverick/etc/update-from-maverick-master

mvl-dove

2.6.32

No

Oct 31 2011

Yes

fsl-imx51

2.6.31

Supported

Oct 31 2011

Stable team

Yes

ti-omap

2.6.33

No updates

patches from TI

No (2.6.33 based)

Has been decided to not do updates.

Lucid LBM

master

Stable team

No security updates

Lucid Meta

master

Stable team

Linux master

ec2

Stable team

KARMIC linux master

mvl-dove

Supported

Stable team

Linux mvl-dove

ports

Tier 2

Stable team

Linux master

fsl-imx51

Supported

Stable team

Linux fsl-imx51

qcm-msm

Mothball this

ti-omap

No updates

Never Again

Kept as is but no more updates

Repo

Branch

Based On

Status

Desktop expires

Server expires

Managed by

rebased onto master?

Meta Follows

Comments

Karmic

master

2.6.31

Supported

Apr 30 2011

Apr 30 2011

Stable team

ec2

2.6.31

Supported

Apr 30 2011

Apr 30 2011

Stable team

Done

mvl-dove

2.6.31

Supported

Apr 30 2011

Apr 30 2011

Stable team

Yes

Karmic LBM

master

Stable team

No security updates

Karmic Meta

master

Stable team

Linux master

ec2

Linux ec2

ports

Linux master

Ports build from master. Meta separate to allow breakage.

fsl-imx51

Linux fsl-imx51

mvl-dove

Mothball this

Linux mvl-dove

Repo

Branch

Based On

Status

Desktop expires

Server expires

Managed by

rebased onto master?

Meta Follows

Comments

Hardy

master

2.6.24

Supported

Apr 30 2011

Apr 30 2013

Stable team

netbook-lpia

2.6.24

????

March 2011

OEM (Ike)

Yes (with scripts in tree)

No

Ike does later - OEM cares about this until March 2011

netbook-lpia-NBK-Ubuntu-2.6.24-24.51netbook14

2.6.24

Delete it?

I would agree

Hardy LBM

master

Stable team

netbook-lpia

OEM (Ike)

Yes

Ike does later

netbook-natick

Maybe OEM

Hardy LRM

master

Stable team

Netbook-lpia

OEM (Ike)

Yes

Ike does later

Hardy LUM

master

Stable team

Netbook-lpia

OEM (Ike)

Yes

Ike does later

Netbook-lpia-dennis

Dennis uses this? Ike will check with smagoun

origin

Delete it?

A mistake??? Remove it

security

Hardy Meta

master

2.6.15

Stable team

Repo

Branch

Based On

Status

Desktop expires

Server expires

Managed by

rebased onto master?

Meta Follows

Comments

Dapper

master

Supported

Jul 14 2009

Jun 30 2011

Stable team

Dapper LBM

master

Stable team

Kernel/Dev/Flavours (last edited 2012-09-19 19:03:51 by c-67-171-184-21)