Low latency kernel for Quantal

Tim Gardner tim.gardner at canonical.com
Tue May 29 19:42:51 UTC 2012


On 05/29/2012 10:13 AM, Tim Gardner wrote:
> At UDS I committed to adding a low latency flavour to Quantal if we
> could collapse generic and virtual. It appears that we've been able to
> do so.
>
> After looking at the lowlatency kernel in Precise
> (git://kernel.ubuntu.com/themuso/ubuntu-precise-lowlatency.git) it looks
> like the required config changes are:
>
> CONFIG_HZ=1000
> CONFIG_NO_HZ=n
> CONFIG_PREEMPT=y
> CONFIG_PREEMPT_RCU=y
>
> and some other config options that get enabled as a result of the above
> changes.
>
> The only relevant code patch is 'UBUNTU: SAUCE: Made kernel irq-threaded
> by default' which changes the default behavior of forced IRQ threads to
> enabled, and adds a kernel boot parameter to override the default. I
> propose that we _not_ carry this patch in Quantal if the lowlatency
> installer can add 'threadirqs' to the grub kernel command line.
>
> Thoughts?
>
> rtg

And here is a pull request guaranteed to make your builds take longer.

The only clash that I see in the Quantal archive is with the lowlatency 
meta package. I'll have to add some 'Conflicts:' or 'Replaces:' in the 
mainline kernel meta package. Maybe I can get it removed completely 
since it was auto-synced.

rtg
-- 
Tim Gardner tim.gardner at canonical.com
-------------- next part --------------
The following changes since commit e9849ef084905c4d764a8412b67723b3d6bb0619:

  UBUNTU: Start new release (2012-05-29 06:32:22 -0700)

are available in the git repository at:

  git://kernel.ubuntu.com/rtg/ubuntu-quantal.git lowlatency

for you to fetch changes up to 384a55ce2d109c71b19078685156751601868249:

  UBUNTU: Added lowlatency flavour [i386 amd64] (2012-05-29 13:30:33 -0600)

----------------------------------------------------------------
Tim Gardner (1):
      UBUNTU: Added lowlatency flavour [i386 amd64]

 debian.master/abi/3.4.0-3.8/amd64/ignore.modules   |    1 +
 debian.master/abi/3.4.0-3.8/amd64/lowlatency       |13013 ++++++++++++++++++++
 .../abi/3.4.0-3.8/amd64/lowlatency.ignore          |    1 +
 debian.master/abi/3.4.0-3.8/i386/ignore.modules    |    1 +
 debian.master/abi/3.4.0-3.8/i386/lowlatency        |13013 ++++++++++++++++++++
 debian.master/abi/3.4.0-3.8/i386/lowlatency.ignore |    1 +
 debian.master/config/amd64/config.common.amd64     |    1 -
 debian.master/config/amd64/config.flavour.generic  |   12 +
 .../config/amd64/config.flavour.lowlatency         |   15 +
 debian.master/config/armel/config.common.armel     |    9 +
 debian.master/config/armhf/config.common.armhf     |    9 +
 debian.master/config/config.common.ubuntu          |   19 +-
 debian.master/config/i386/config.common.i386       |    1 -
 debian.master/config/i386/config.flavour.generic   |   12 +
 .../config/i386/config.flavour.lowlatency          |   15 +
 debian.master/config/powerpc/config.common.powerpc |   11 +
 debian.master/config/ppc64/config.common.ppc64     |   11 +
 debian.master/control.d/vars.lowlatency            |    6 +
 debian.master/d-i/kernel-versions.in               |    2 +
 debian.master/rules.d/amd64.mk                     |    2 +-
 debian.master/rules.d/i386.mk                      |    2 +-
 21 files changed, 26142 insertions(+), 15 deletions(-)
 create mode 100644 debian.master/abi/3.4.0-3.8/amd64/ignore.modules
 create mode 100644 debian.master/abi/3.4.0-3.8/amd64/lowlatency
 create mode 100644 debian.master/abi/3.4.0-3.8/amd64/lowlatency.ignore
 create mode 100644 debian.master/abi/3.4.0-3.8/i386/ignore.modules
 create mode 100644 debian.master/abi/3.4.0-3.8/i386/lowlatency
 create mode 100644 debian.master/abi/3.4.0-3.8/i386/lowlatency.ignore
 create mode 100644 debian.master/config/amd64/config.flavour.lowlatency
 create mode 100644 debian.master/config/i386/config.flavour.lowlatency
 create mode 100644 debian.master/control.d/vars.lowlatency


More information about the kernel-team mailing list