kernel

Differences between revisions 12 and 14 (spanning 2 versions)
Revision 12 as of 2012-05-14 16:47:02
Size: 3325
Editor: 90-230-166-102-no35
Comment:
Revision 14 as of 2012-05-14 17:16:34
Size: 3990
Editor: 90-230-166-102-no35
Comment:
Deletions are marked like this. Additions are marked like this.
Line 42: Line 42:
 * '''[[http://cateee.net/lkddb/web-lkddb/TREE_PREEMPT_RCU.html | CONFIG_TREE_PREEMPT_RCU}}'''  * '''[[http://cateee.net/lkddb/web-lkddb/TREE_PREEMPT_RCU.html | CONFIG_TREE_PREEMPT_RCU]]'''
Line 47: Line 47:
as configure in current -lowlatency..
Line 86: Line 87:
---- === Need to be investigated ===
Line 88: Line 89:
'''TODO''' - do the same for the configs below:  * '''[[http://cateee.net/lkddb/web-lkddb/NTP_PPS.html | CONFIG_NTP_PPS]]'''
 * '''[[http://cateee.net/lkddb/web-lkddb/SLAB.html | CONFIG_SLAB]]'''
 * '''[[http://cateee.net/lkddb/web-lkddb/PREEMPT_NOTIFIERS.html | CONFIG_PREEMPT_NOTIFIERS]]'''
 * '''[[[ http://cateee.net/lkddb/web-lkddb/EXPERT.html | CONFIG_EXPERT]]'''
 * '''[[http://cateee.net/lkddb/web-lkddb/PREEMPT_TRACER.html | CONFIG_PREEMPT_TRACER]]'''
 * '''[[http://cateee.net/lkddb/web-lkddb/DEBUG_KERNEL.html | CONFIG_DEBUG_KERNEL]]'''
Line 90: Line 96:
{{{{ as used in current -lowlatency
{{{
# CONFIG_NTP_PPS is not set
CONFIG_SLAB=y
CONFIG_PREEMPT_NOTIFIERS=y
# CONFIG_EXPERT is not set
# CONFIG_PREEMPT_TRACER is not set
# CONFIG_DEBUG_KERNEL is not set
}}}
Line 92: Line 106:
# CONFIG_NTP_PPS is not set
# CONFIG_PREEMPT_TRACER is not set
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_SLAB=y
# CONFIG_EXPERT is not set
# CONFIG_DEBUG_KERNEL is not set
}}}}
== Additional configs ==

* [[http://cateee.net/lkddb/web-lkddb/RT_GROUP_SCHED.html | CONFIG_RT_GROUP_SCHED]]

../UbuntuStudio/audio-settings

Discussion about kernels and kernel configurations here..

Kernel Testing

Building your own kernel

A short description of how to build a kernel for testing.

linux-lowlatency

Shipped with Ubuntu Studio since 12.04 Precise. Principally a standard Ubuntu kernel (no additional patches to the code, allthough the linux-lowlatency shipped with precise includes a minor patch).

Configurations of interest for linux-lowlatency

These configs need to be somewhat documented and tested

To enable low latency (needs to be expanded)

To enable this option edit the config file to have these line read:

CONFIG_PREEMPT=y
# CONFIG_PREEMPT_NONE
# CONFIG_PREEMPT_VOLUNTARY

May reduce latency

CONFIG_PREEMPT_RCU=y

additional, related configs

as configure in current -lowlatency..

CONFIG_TREE_PREEMPT_RCU=y
# CONFIG_RCU_BOOST is not set
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
# CONFIG_RCU_CPU_STALL_VERBOSE is not set

To enable the use of the rtirq script to change rtprio for devices:

this enables the use of threadirqs as a kernel boot parameter

optionally, to make threadirqs a default boot parameter

To enable these options edit the config file to have these line read:

IRQ_FORCED_THREADING=y
CONFIG_CMDLINE="threadirqs"
CONFIG_CMDLINE_BOOL=y

High resolution timer:

(Not exactly sure which of CONFIG_HZ=1000 and CONFIG_HZ_1000=y depend on which. )

to enable high resolution timer

CONFIG_HZ_1000=y
CONFIG_HZ=1000
# CONFIG_NO_HZ is not set

(optionally, tickless timer - add the config here)

Need to be investigated

as used in current -lowlatency

# CONFIG_NTP_PPS is not set
CONFIG_SLAB=y
CONFIG_PREEMPT_NOTIFIERS=y
# CONFIG_EXPERT is not set
# CONFIG_PREEMPT_TRACER is not set
# CONFIG_DEBUG_KERNEL is not set 

Additional configs

* CONFIG_RT_GROUP_SCHED

linux-rt

Not in Ubuntu repo since 9.10 Karmic.

UbuntuStudio/audio-settings/kernel (last edited 2012-07-23 10:58:24 by 90-230-166-102-no35)