CINXE.COM

Kernel Configuration Review : Blueprints : Ubuntu

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> <head> <base href="https://blueprints.launchpad.net/ubuntu/+spec/other-kernel-o-config-review/+index" /> <meta charset="UTF-8" /> <title>Kernel Configuration Review : Blueprints : Ubuntu</title> <link rel="apple-touch-icon" sizes="180x180" href="/@@/apple-touch-icon.png?v=2022" /> <link rel="icon" type="image/png" sizes="32x32" href="/@@/favicon-32x32.png?v=2022" /> <link rel="icon" type="image/png" sizes="16x16" href="/@@/favicon-16x16.png?v=2022" /> <link rel="manifest" href="/@@/site.webmanifest?v=2022" /> <link rel="mask-icon" href="/@@/safari-pinned-tab.svg?v=2022" color="#e9531f" /> <link rel="shortcut icon" href="/@@/favicon.ico?v=2022" /> <meta name="msapplication-TileColor" content="#da532c" /> <meta name="msapplication-config" content="/@@/browserconfig.xml?v=2022" /> <meta name="theme-color" content="#ffffff" /> <link type="text/css" rel="stylesheet" media="screen, print" href="/+icing/rev22ade00ab50b929fac63b8ee7252243aceda294a/combo.css" /> <meta name="description" content="Review of the kernel configuration for Oneiric. This will concentrate on confirming the policy for various option types, as well as new options. For major new options, discussion and confirmation of the selection of each." /> <meta property="og:description" content="Review of the kernel configuration for Oneiric. This will concentrate on confirming the policy for various option types, as well as new options. For major new options, discussion and confirmation of the selection of each." /> <meta property="og:title" content="Kernel Configuration Review : Blueprints : Ubuntu" /> <meta property="og:type" content="website" /> <meta property="og:image" content="/@@/launchpad-og-image.png" /> <meta property="og:url" content="https://blueprints.launchpad.net/ubuntu/+spec/other-kernel-o-config-review/+index" /> <meta property="og:site_name" content="Launchpad" /> <script type="text/javascript"> var LP = { cache: {}, links: {} }; </script> <script type="text/javascript">var cookie_scope = '; Path=/; Secure; Domain=.launchpad.net';</script> <script type="text/javascript" src="/+combo/rev22ade00ab50b929fac63b8ee7252243aceda294a/?yui/yui/yui-min.js&amp;lp/meta.js&amp;yui/loader/loader-min.js"></script> <script type="text/javascript"> var raw = null; if (LP.devmode) { raw = 'raw'; } YUI.GlobalConfig = { combine: true, comboBase: '/+combo/rev22ade00ab50b929fac63b8ee7252243aceda294a/?', root: 'yui/', filter: raw, debug: false, fetchCSS: false, maxURLLength: 2000, groups: { lp: { combine: true, base: '/+combo/rev22ade00ab50b929fac63b8ee7252243aceda294a/?lp/', comboBase: '/+combo/rev22ade00ab50b929fac63b8ee7252243aceda294a/?', root: 'lp/', // comes from including lp/meta.js modules: LP_MODULES, fetchCSS: false } } }</script> <script type="text/javascript"> // we need this to create a single YUI instance all events and code // talks across. All instances of YUI().use should be based off of // LPJS instead. var LPJS = new YUI(); </script> <script id="base-layout-load-scripts" type="text/javascript"> //<![CDATA[ LPJS.use('base', 'node', 'console', 'event', 'oop', 'lp', 'lp.app.foldables','lp.app.sorttable', 'lp.app.inlinehelp', 'lp.app.links', 'lp.bugs.bugtask_index', 'lp.bugs.subscribers', 'lp.app.ellipsis', 'lp.code.branchmergeproposal.diff', 'lp.views.global', function(Y) { Y.on("domready", function () { var global_view = new Y.lp.views.Global(); global_view.render(); Y.lp.app.sorttable.SortTable.init(); Y.lp.app.inlinehelp.init_help(); Y.lp.activate_collapsibles(); Y.lp.app.foldables.activate(); Y.lp.app.links.check_valid_lp_links(); }); Y.on('lp:context:web_link:changed', function(e) { window.location = e.new_value; }); }); //]]> </script> <script id="base-helper-functions" type="text/javascript"> //<![CDATA[ // This code is pulled from lp.js that needs to be available on every // request. Pulling here to get it outside the scope of the YUI block. function setFocusByName(name) { // Focus the first element matching the given name which can be focused. var nodes = document.getElementsByName(name); var i, node; for (i = 0; i < nodes.length; i++) { node = nodes[i]; if (node.focus) { try { // Trying to focus a hidden element throws an error in IE8. if (node.offsetHeight !== 0) { node.focus(); } } catch (e) { LPJS.use('console', function(Y) { Y.log('In setFocusByName(<' + node.tagName + ' type=' + node.type + '>): ' + e); }); } break; } } } function selectWidget(widget_name, event) { if (event && (event.keyCode === 9 || event.keyCode === 13)) { // Avoid firing if user is tabbing through or simply pressing // enter to submit the form. return; } document.getElementById(widget_name).checked = true; } //]]> </script> <style type="text/css"> #implementation div.yui3-ichoicesource { display: inline; } </style> </head> <body id="document" itemscope="" itemtype="http://schema.org/WebPage" class="tab-specifications main_side public yui3-skin-sam"> <div class="yui-d0"> <div id="locationbar" class="login-logout"> <div id="logincontrol"><a href="https://blueprints.launchpad.net/ubuntu/+spec/other-kernel-o-config-review/+login">Log in / Register</a></div> </div><!--id="locationbar"--> <div id="watermark" class="watermark-apps-portlet"> <div> <a href="https://launchpad.net/ubuntu"><img alt="" width="64" height="64" src="https://launchpadlibrarian.net/606381979/CoF%2064px.png" /></a> </div> <div class="wide"> <h2 id="watermark-heading"><a href="https://launchpad.net/ubuntu">Ubuntu</a></h2> </div> <!-- Application Menu --> <ul class="facetmenu"> <li class="overview"><a href="https://launchpad.net/ubuntu">Overview</a></li> <li class="branches"><a href="https://code.launchpad.net/ubuntu">Code</a></li> <li class="bugs"><a href="https://bugs.launchpad.net/ubuntu">Bugs</a></li> <li class="specifications active"><a href="https://blueprints.launchpad.net/ubuntu">Blueprints</a></li> <li class="translations"><a href="https://translations.launchpad.net/ubuntu">Translations</a></li> <li class="answers"><a href="https://answers.launchpad.net/ubuntu">Answers</a></li> </ul> </div> <div class="yui-t4"> <div id="maincontent" class="yui-main"> <div class="yui-b" dir="ltr"> <div class="context-publication"> <h1 id="edit-title"> <span class="yui3-editable_text-text ellipsis" style="max-width: 95%;"> Kernel Configuration Review </span> </h1> <div id="registration" class="registering"> Registered by <a href="https://launchpad.net/~leannogasawara" class="sprite person">Leann Ogasawara</a> <time title="2011-04-07 17:35:55 UTC" datetime="2011-04-07T17:35:55.029173+00:00">on 2011-04-07</time> </div> </div> <div id="request-notifications"> </div> <div> <div id="maincontentsub"> <div class="top-portlet"> <div> <div class="lazr-multiline-edit" id="edit-summary"> <div class="clearfix"> </div> <div class="yui3-editable_text-text"><p>Review of the kernel configuration for Oneiric. This will concentrate on confirming the policy for various option types, as well as new options. For major new options, discussion and confirmation of the selection of each.</p></div> </div> </div> <ul class="horizontal"> <li id="spec-url"> <a class="sprite external-link" rel="nofollow" href="https://wiki.ubuntu.com/KernelTeam/Specs/KernelOneiricConfigReview">Read the full specification</a> </li> </ul> </div> <div class="yui-g"> <div class="portlet"> <h2>Blueprint information</h2> <div class="yui-u first"> <div class="two-column-list"> <dl> <dt>Status:</dt> <dd id="lifecycle-status">Started</dd> </dl> <dl> <dt>Approver:</dt> <dd> <span id="edit-approver"> <span class="yui3-activator-data-box"> <a href="https://launchpad.net/~pgraner" class="sprite person">Pete Graner</a> </span> </span> </dd> </dl> <dl> <dt>Priority:</dt> <dd><span id="edit-priority"> <span class="value specpriorityESSENTIAL">Essential</span> </span> </dd> </dl> <dl> <dt>Drafter:</dt> <dd> <span id="edit-drafter"> <span class="yui3-activator-data-box"> <a href="https://launchpad.net/~leannogasawara" class="sprite person">Leann Ogasawara</a> </span> </span> </dd> </dl> <dl> <dt>Direction:</dt> <dd><span id="edit-direction_approved"> <span class="value">Approved</span> </span> </dd> </dl> <dl> <dt>Assignee:</dt> <dd> <span id="edit-assignee"> <span class="yui3-activator-data-box"> <a href="https://launchpad.net/~leannogasawara" class="sprite person">Leann Ogasawara</a> </span> </span> </dd> </dl> <dl> <dt>Definition:</dt> <dd><span id="edit-definition_status"> <span class="value specstatusAPPROVED">Approved</span> </span> </dd> </dl> <dl id="series-goal"> <dt>Series goal:</dt> <dd> Accepted for <a href="/ubuntu/oneiric">oneiric</a> </dd> </dl> <dl> <dt>Implementation:</dt> <dd id="implementation"> <img src="/@@/info" alt="Informational" title="Informational blueprint, no implementation necessary" id="informational-icon" class="hidden" /> <span id="edit-implementation_status"> <span class="value specdeliverySTARTED">Started</span> </span> </dd> </dl> <dl id="milestone-target"> <dt>Milestone target:</dt> <dd> None </dd> </dl> <dl id="started-by" class="visible"> <dt>Started by</dt> <dd> <a href="https://launchpad.net/~apw" class="sprite person">Andy Whitcroft</a> <time title="2011-05-24 09:13:03 UTC" datetime="2011-05-24T09:13:03.115491+00:00">on 2011-05-24</time> </dd> </dl> <dl id="completed-by" class="hidden"> <dt>Completed by</dt> <dd> </dd> </dl> </div> </div> <div class="yui-u"> <div id="linked_branches"> <h3>Related branches</h3> </div> <div id="bug_links"> <h3>Related bugs</h3> <table> <tr> <td> <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/698009" class="sprite bug-wishlist" title="Wishlist - Fix Released">Bug #698009: Request to enable vmwgfx driver in kernel config </a> </td> <td> <span class="statusFIXRELEASED">Fix Released</span> </td> </tr> </table> <ul class="horizontal"> </ul> </div> <div> <h3>Sprints</h3> <ul> <li> <span><img src="/@@/yes" alt="Approved" title="Approved for the meeting agenda" /></span> <a href="/sprints/uds-o">uds-o</a> </li> </ul> <ul class="horizontal"> </ul> </div> </div> </div> </div> <div class="portlet"> <div class="wide"><div> <div class="lazr-multiline-edit" id="edit-whiteboard"> <div class="clearfix"> <h3>Whiteboard</h3> </div> <div class="yui3-editable_text-text"><p>Notes:<br /> * Follow on config review to take place a Platform Rally in Dublin<br /> * Disabled CONFIG_<wbr />SCSI_LPFC_<wbr />DEBUG_FS across all arch&#x27;s to adhere to policy<br /> * CONFIG_ATM purposely disabled on armel-versatile due to build failure<br /> * CONFIG_IRDA purposely disabled on armel-versatile due to build failure<br /> * CONFIG_<wbr />INPUT_TOUCHSCRE<wbr />EN purposely disabled on armel-versatile due to build failure<br /> * CONFIG_LLC is actually selected via CONFIG_LLC2. On non arm arch&#x27;s, CONFIG_LLC2=m selects CONFIG_LLC=y. On arm, CONFIG_LLC2=m selects CONFIG_LLC=m. Enable CONFIG_LLC2=m on armel-versatile to make consistent amongst the arm arch&#x27;s.<br /> * CONFIG_BRCMFMAC=y across all arch&#x27;s, not sure why this was originally disabled<br /> * CONFIG_<wbr />ATA_NONSTANDARD<wbr />=y only on powerpc-<wbr />powerpc64-<wbr />smp because of CONFIG_PPC_MAPLE=y. CONFIG_PPC_MAPLE depends on PPC64 and select ATA_NONSTANDARD if ATA.<br /> * CONFIG_MDIO_BITBANG should =m across all arch&#x27;s and flavors per our policy, not sure why was set to =y on i386/amd64.<br /> * Enable CONFIG_<wbr />VIDEO_OUTPUT_<wbr />CONTROL=<wbr />m on armel-omap. Likely an oversight.<br /> * CONFIG_L2TP is enabled. L2TP_V3 is not enabled as it&#x27;s EXPERIMENTAL. And L2TP_IP and L2TP_ETH depend on L2TP_V3.<br /> * CONFIG_IPV6_MIP6 is currently disabled as it&#x27;s marked EXPERIMENTAL.<br /> * CONFIG_COMPAT_BRK is disabled and enforced to n in our config enforce file.<br /> * CONFIG_FT1000 enable =m across all arch&#x27;s and flavours<br /> * CONFIG_RTL8192se - keep carrying this as an Ubuntu driver for now. However, it looks like this has landed in the wireless-testing tree so it&#x27;s at least starting to make it&#x27;s way upstream. I suspect we&#x27;ll be able to drop this driver in favor of the upstream version in our LTS release for P.<br /> * CONFIG_ACPI_ASUS - This driver is deprecated and will probably be removed soon, use asus-laptop instead.<br /> * Solicited the following feedback regarding *ATA drivers...<br /> &nbsp;&nbsp;&quot; There&#x27;s nothing that negatively impacts server from what I can see. The<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;following remarks are more geared as an optimization, and can wait for<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the next config meeting cycle.</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;There&#x27;s interface everyone has settled on for SATA controllers called<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AHCI that makes driver enablement easier for new chipsets. I&#x27;m<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;surprised to see it as a module seeing that all new systems default<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to AHCI.</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ lspci | grep -i ahci<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6 port SATA AHCI Controller (rev 06)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You can actually flip this around in the BIOS e.g. disable AHCI and this<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device will have a new device ID and then use a different driver.</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;There&#x27;s no good reason not to compile in:<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONFIG_<wbr />SATA_AHCI<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONFIG_<wbr />SATA_AHCI_<wbr />PLATFORM</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by default.&quot;</p> <p>* CONFIG_<wbr />DYNAMIC_<wbr />DEBUG - Not recommending for production kernels. Another tool for debug kernels. Allows toggling per site output for code inserted using pr_debug(<wbr />)/dev_dbg(<wbr />). So a fancy dynamically togglable printk.</p> <p>Work items for oneiric-alpha-1:<br /> [jjohansen] schedule a follow on session after UDS to continue review: DONE</p> <p>Work items for oneiric-alpha-2:<br /> [leannogasawara] CONFIG_<wbr />SCSI_LPFC_<wbr />DEBUG_FS investigate why this enabled: DONE<br /> [leannogasawara] CONFIG_ATM - why &#x27;n&#x27; for armel-versatile (likely disabled due to build failure): DONE<br /> [leannogasawara] CONFIG_IRDA - why &#x27;n&#x27; for armel-versatile (likely disabled due to build failure): DONE<br /> [leannogasawara] CONFIG_LLC - likely deliberately inconsistent, but should make consistent amongst arm flavours: DONE<br /> [leannogasawara] talk to OEM to see if we should build in any more *ATA drivers: DONE<br /> [leannogasawara] look at why ATA_NONSTSTANDARD is only enabled for powerpc64: DONE<br /> [leannogasawara] CONFIGNFIG_<wbr />INPUT_APANEL enable as module?: DONE<br /> [leannogasawara] CONFIG_<wbr />INPUT_TOUCHSCRE<wbr />EN disabled on purpose for arm as it causes build failure - check if this is still the case: DONE<br /> [leannogasawara] CONFIG_BRCMFMAC why &#x27;y&#x27; only on arm: DONE<br /> [leannogasawara] CONFIG_FT1000 check with themuso why this would be n for power: DONE<br /> [leannogasawara] CONFIG_<wbr />MDIO_BITBANG, investigate discrepancy: DONE<br /> [leannogasawara] CONFIG_RTL8192*, talk to OEM what we need: DONE<br /> [leannogasawara] CONFIG_<wbr />VIDEO_OUTPUT_<wbr />CONTROL investigate discrepancy: DONE<br /> [leannogasawara] CONFIG_L2TP* why do we not enable? (this is enabled as a module): DONE<br /> [leannogasawara] CONFIG_IPV6_MIP6 why is this disabled? should we enable? (depends on EXPERIMENTAL): DONE<br /> [leannogasawara] CONFIG_COMPAT_BRK why is this disabled? should we enable? (enforced to n): DONE<br /> [leannogasawara] CONFIG_FSCACHE should we enable? (it is enabled as a module): DONE</p> <p>Work items for oneiric-alpha-3:<br /> [apw] Add config items which could be M which are not detection to tooling and table to the report: DONE<br /> [leannogasawara] per non-modular module review, Enable CONFIG_<wbr />BLK_DEV_<wbr />CMD64X=<wbr />m on powerpc:DONE<br /> [leannogasawara] per non-modular module review, Enable CONFIG_DL2K=m on amd64 and i386: DONE<br /> [leannogasawara] per non-modular module review, Set CONFIG_<wbr />DISPLAY_<wbr />SUPPORT=<wbr />m on arm: DONE<br /> [leannogasawara] per non-modular module review, Enable CONFIG_DM9000=m on arm: DONE<br /> [leannogasawara] per non-modular module review, Set CRYPTO_LZO=m on powerpc64-smp: DONE<br /> [leannogasawara] per non-modular module review, Enable CONFIG_CRYPTO_GCM=m on powerpc: DONE<br /> [leannogasawara] per non-modular module review, Enable CONFIG_<wbr />CRYPTO_<wbr />DEV_HIFN_<wbr />795X=m on powerpc: DONE<br /> [leannogasawara] per non-modular module review, Enable CONFIG_CRYPTO_CCM=m on powerpc: DONE<br /> [leannogasawara] per non-modular module review, Set CONFIG_<wbr />CDROM_PKTCDVD=<wbr />m on amd64 and i386: DONE<br /> [leannogasawara] per non-modular module review, Enable CONFIG_<wbr />CAN_TI_<wbr />HECC=m on arm: DONE<br /> [leannogasawara] per non-modular module review, set CONFIG_<wbr />ACPI_PCI_<wbr />SLOT=m: DONE<br /> [leannogasawara] per non-modular module review, set CONFIG_ACPI_SBS=m: DONE<br /> [leannogasawara] per non-modular module review, set CONFIG_ACPI_WMI=m: DONE<br /> [leannogasawara] per non-modular module review, set CONFIG_AD7150=m: DONE<br /> [leannogasawara] per non-modular module review, set CONFIG_AD7152=m: DONE<br /> [leannogasawara] per non-modular module review, enable CONFIG_<wbr />BLK_DEV_<wbr />DRBD=m on powerpc: DONE<br /> [leannogasawara] per non-modular module review, disable CONFIG_ATM_DUMMY on arm: DONE<br /> [leannogasawara] per non-modular module review, enable CONFIG_ASUS_OLED=m on powerpc: DONE<br /> [leannogasawara] per non-modular module review, enable CONFIG_<wbr />ALIM7101_<wbr />WDT=m on powerpc: DONE<br /> [leannogasawara] Revisit UBUNTU: [Config] Temporarily disable CONFIG_SMC91X on armel-omap: DONE<br /> [leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_BRCMSMAC on arm: DONE<br /> [leannogasawara] Revisit UBUNTU: [Config] Temporarily disable CONFIG_BRCMSMAC on powerpc: DONE<br /> [leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_RTL8192SE on arm: DONE<br /> [leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_RTL8192SE on powerpc : DONE<br /> [leannogasawara] Revisit Revert &quot;x86 idle: EXPORT_<wbr />SYMBOL(<wbr />default_<wbr />idle, pm_idle) only when APM demands it&quot;: DONE<br /> [leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_GPIO_S5PV210 on arm: DONE<br /> [leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_GPIO_S5PC100 on arm: DONE<br /> [leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_<wbr />GPIO_PLAT_<wbr />SAMSUNG on arm: DONE<br /> [leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_GPIO_EXYNOS4 on arm: DONE</p> <p>Work items for ubuntu-<wbr />11.10-beta-<wbr />2:<br /> [jjohansen] investigate CONFIG_SLUB and why do we have it enabled: DONE<br /> [jjohansen] investigate CONFIG_<wbr />DYNAMIC_<wbr />DEBUG, particularly for the server: DONE<br /> [leannogasawara] Review non-modular modular table: POSTPONED<br /> [leannogasawara] Final kernel content and configuration report to ubuntu-devel: DONE</p> <p>Work items for ubuntu-11.10:<br /> [apw] In the config review scripts, add &#x27;staging&#x27; in the comments column if it&#x27;s a staging driver: DONE<br /> [apw] Add check to the script to determine if we are inconsistent to policy for all configs: DONE<br /> [apw] In the scripts, we need a way to note why we violate policy on purpose so we don&#x27;t have to always re-review the same configs each cycle: DONE<br /> [apw] Add policy checking for NETFILTER and SENSORS to the script: DONE<br /> [p-pisati] look into generating a trimmed down config for debug purposes (maybe discuss at the platform sprint): POSTPONED</p></div> </div> </div> </div> </div> <div class="portlet"> <a href="/+help-blueprints/workitems-help.html" target="help" class="sprite maybe action-icon">(?)</a> <div class="wide"><div> <div class="lazr-multiline-edit" id="edit-workitems_text"> <div class="clearfix"> <h3>Work Items</h3> </div> <div class="yui3-editable_text-text"></div> </div> </div> </div> </div> <div class="portlet"> <h2>Dependency tree</h2> <img src="deptree.png" usemap="#deptree" /> <map id="deptree" name="deptree"> <area shape="poly" id="node1" title="Kernel Configuration Review" alt="" coords="328,36,320,26,297,18,261,11,216,7,167,5,117,7,72,11,36,18,13,26,5,36,13,45,36,53,72,60,117,64,167,66,216,64,261,60,297,53,320,45"/> <area shape="poly" id="node2" href="https://blueprints.launchpad.net/ubuntu/+spec/topic-oneiric-kernel-tasks" title="Work items for in the linux kernel Oneiric" alt="" coords="313,120,306,111,285,102,252,95,212,91,167,90,121,91,81,95,48,102,28,111,20,120,28,129,48,138,81,144,121,149,167,150,212,149,252,144,285,138,306,129"/> </map> <p> * Blueprints in grey have been implemented. </p> <ul class="horizontal"> </ul> </div> <div class="related"> <h2>Nearby</h2> <ul> <li> <a href="/ubuntu/oneiric"> Other Oneiric blueprints </a> </li> </ul> </div> </div> <script type="text/javascript"> LPJS.use('lp.anim', 'lp.client', 'lp.deprecated.ui', 'lp.app.information_type', 'node', 'widget', function(Y) { Y.on('domready', function(){ var privacy_link = Y.one('#privacy-link'); Y.lp.app.information_type.setup_choice( privacy_link, new Y.lp.client.Launchpad(), LP.cache.context); }); Y.on('lp:context:implementation_status:changed', function(e) { var icon = Y.one('#informational-icon'); if (e.new_value == 'Informational') { icon.removeClass('hidden'); } else { icon.addClass('hidden'); } }); Y.on('lp:context:lifecycle_status:changed', function(e) { Y.lp.deprecated.ui.update_field('#lifecycle-status', e.new_value); }); Y.on('lp:context:is_started:changed', function(e) { var started = Y.one('#started-by'); if (e.new_value) { started.removeClass('hidden'); started.one('dd').setContent(e.entry.getHTML('starter')); Y.lp.anim.green_flash({node:started}).run(); } else { started.addClass('hidden'); } }); Y.on('lp:context:is_complete:changed', function(e) { var completed = Y.one('#completed-by'); if (e.new_value) { completed.removeClass('hidden'); completed.one('dd').setContent(e.entry.getHTML('completer')); Y.lp.anim.green_flash({node:completed}).run(); } else { completed.addClass('hidden'); } }); Y.on('lp:context:title:changed', function(e) { // change the window title and breadcrumb. Y.lp.deprecated.ui.update_field('ol.breadcrumbs li:last-child', e.new_value); var title = window.document.title; title = e.new_value + title.substring(e.old_value.length); window.document.title = title; }); // Watch for the whiteboard for edit mode so we can show/hide a // message to the user to make sure not to put work items in there. var whiteboard_node = Y.one('#edit-whiteboard'); var whiteboard = Y.Widget.getByNode(whiteboard_node); var notice_node = Y.Node.create('<p/>'); notice_node.set('id', 'wimessage'); notice_node.addClass('informational message'); notice_node.setContent('Please note that work items go in the separate Work Items input field below.'); whiteboard.editor.on('visibleChange', function (ev) { var par = whiteboard_node.get('parentNode'); // If we're visible, show the message if (ev.newVal) { par.insertBefore(notice_node, whiteboard_node); } else { // Otherwise we need to remove the node par.removeChild(notice_node) } }); }); </script> </div> </div><!-- yui-b --> </div><!-- yui-main --> <div id="side-portlets" class="yui-b side"> <div id="privacy" class="portlet public"> <div id="privacy-text"> <span id="information-type-summary" class="sprite public">This blueprint contains <strong id="information-type">Public</strong> information</span>&nbsp; <div id="information-type-description" style="padding-top: 5px">Everyone can see this information. </div> </div> </div> <div class="portlet vertical" id="portlet-subscribers"> <div class="section"> <div class="subscribed-false"><a class="menu-link-subscription sprite modify edit" href="https://blueprints.launchpad.net/ubuntu/+spec/other-kernel-o-config-review/+subscribe">Edit subscription</a></div> <div><a class="menu-link-addsubscriber sprite add" href="https://blueprints.launchpad.net/ubuntu/+spec/other-kernel-o-config-review/+addsubscriber">Subscribe someone else</a></div> </div> <div id="subscribers"> <h2>Subscribers</h2> <div id="subscribers-links"> <div class="subscriber-246094 subscriber" id="subscription-subscriber-246094"> <img src="/@@/subscriber-essential" /> <a href="/~apw">Andy Whitcroft</a> </div> <div class="subscriber-3218337 subscriber" id="subscription-subscriber-3218337"> <img src="/@@/subscriber-inessential" /> <a href="/~vanhoof">Chris Van Hoof</a> </div> <div class="subscriber-3406492 subscriber" id="subscription-subscriber-3406492"> <img src="/@@/subscriber-inessential" /> <a href="/~townsend">Christopher Townsend</a> </div> <div class="subscriber-2569075 subscriber" id="subscription-subscriber-2569075"> <img src="/@@/subscriber-inessential" /> <a href="/~herton">Herton R. Krzesinski</a> </div> <div class="subscriber-2823501 subscriber" id="subscription-subscriber-2823501"> <img src="/@@/subscriber-inessential" /> <a href="/~ikepanhc">Ike Panhc</a> </div> <div class="subscriber-2183843 subscriber" id="subscription-subscriber-2183843"> <img src="/@@/subscriber-inessential" /> <a href="/~jeremyfoshee">Jeremy Foshee</a> </div> <div class="subscriber-323839 subscriber" id="subscription-subscriber-323839"> <img src="/@@/subscriber-essential" /> <a href="/~kees">Kees Cook</a> </div> <div class="subscriber-1452980 subscriber" id="subscription-subscriber-1452980"> <img src="/@@/subscriber-essential" /> <a href="/~leannogasawara">Leann Ogasawara</a> </div> <div class="subscriber-3070695 subscriber" id="subscription-subscriber-3070695"> <img src="/@@/subscriber-essential" /> <a href="/~p-pisati">Paolo Pisati</a> </div> <div class="subscriber-2913874 subscriber" id="subscription-subscriber-2913874"> <img src="/@@/subscriber-inessential" /> <a href="/~sarvatt">Robert Hooker</a> </div> <div class="subscriber-3364716 subscriber" id="subscription-subscriber-3364716"> <img src="/@@/subscriber-inessential" /> <a href="/~sforshee">Seth Forshee</a> </div> <div class="subscriber-1733822 subscriber" id="subscription-subscriber-1733822"> <img src="/@@/subscriber-inessential" /> <a href="/~smb">Stefan Bader</a> </div> <div class="subscriber-1042728 subscriber" id="subscription-subscriber-1042728"> <img src="/@@/subscriber-inessential" /> <a href="/~timg-tpi">Tim Gardner</a> </div> </div> </div> </div> </div><!-- yui-b side --> </div><!-- yui-t4 --> <div id="footer" class="footer"> <div class="lp-arcana"> <div class="lp-branding"> <a href="https://launchpad.net/"><img src="/@@/launchpad-footer-logo.svg" alt="Launchpad" width="65" height="18" /></a> &nbsp;&bull;&nbsp; <a href="https://launchpad.net/+tour">Take the tour</a> &nbsp;&bull;&nbsp; <a href="https://help.launchpad.net/">Read the guide</a> &nbsp; <form id="globalsearch" method="get" accept-charset="UTF-8" action="https://launchpad.net/+search"> <input type="search" id="search-text" name="field.text" /> <input type="image" src="/@@/search" style="vertical-align:5%" alt="Search Launchpad" /> </form> </div> </div> <div class="colophon"> &copy; 2004 <a href="http://canonical.com/">Canonical&nbsp;Ltd.</a> &nbsp;&bull;&nbsp; <a href="https://launchpad.net/legal">Terms of use</a> &nbsp;&bull;&nbsp; <a href="https://www.ubuntu.com/legal/dataprivacy">Data privacy</a> &nbsp;&bull;&nbsp; <a href="/feedback">Contact Launchpad Support</a> &nbsp;&bull;&nbsp; <a href="http://blog.launchpad.net/">Blog</a> &nbsp;&bull;&nbsp; <a href="https://canonical.com/careers">Careers</a> &nbsp;&bull;&nbsp; <a href="https://ubuntu.social/@launchpadstatus">System status</a> <span id="lp-version"> &nbsp;&bull;&nbsp; 22ade00 (<a href="https://dev.launchpad.net/">Get the code!</a>) </span> </div> </div> </div><!-- yui-d0--> <script id="json-cache-script">LP.cache = {"related_features": {}, "information_type_data": {"PUBLIC": {"value": "PUBLIC", "description": "Everyone can see this information.\n", "name": "Public", "order": 0, "is_private": false, "description_css_class": "choice-description"}}, "context": {"self_link": "https://blueprints.launchpad.net/api/devel/ubuntu/+spec/other-kernel-o-config-review", "web_link": "https://blueprints.launchpad.net/ubuntu/+spec/other-kernel-o-config-review", "resource_type_link": "https://blueprints.launchpad.net/api/devel/#specification", "bugs_collection_link": "https://blueprints.launchpad.net/api/devel/ubuntu/+spec/other-kernel-o-config-review/bugs", "information_type": "Public", "name": "other-kernel-o-config-review", "title": "Kernel Configuration Review", "specification_url": "https://wiki.ubuntu.com/KernelTeam/Specs/KernelOneiricConfigReview", "summary": "Review of the kernel configuration for Oneiric. This will concentrate on confirming the policy for various option types, as well as new options. For major new options, discussion and confirmation of the selection of each.", "definition_status": "Approved", "assignee_link": "https://blueprints.launchpad.net/api/devel/~leannogasawara", "drafter_link": "https://blueprints.launchpad.net/api/devel/~leannogasawara", "approver_link": "https://blueprints.launchpad.net/api/devel/~pgraner", "priority": "Essential", "date_created": "2011-04-07T17:35:55.029173+00:00", "owner_link": "https://blueprints.launchpad.net/api/devel/~leannogasawara", "target_link": "https://blueprints.launchpad.net/api/devel/ubuntu", "milestone_link": null, "whiteboard": "Notes:\n* Follow on config review to take place a Platform Rally in Dublin\n* Disabled CONFIG_SCSI_LPFC_DEBUG_FS across all arch's to adhere to policy\n* CONFIG_ATM purposely disabled on armel-versatile due to build failure\n* CONFIG_IRDA purposely disabled on armel-versatile due to build failure\n* CONFIG_INPUT_TOUCHSCREEN purposely disabled on armel-versatile due to build failure\n* CONFIG_LLC is actually selected via CONFIG_LLC2. On non arm arch's, CONFIG_LLC2=m selects CONFIG_LLC=y. On arm, CONFIG_LLC2=m selects CONFIG_LLC=m. Enable CONFIG_LLC2=m on armel-versatile to make consistent amongst the arm arch's.\n* CONFIG_BRCMFMAC=y across all arch's, not sure why this was originally disabled\n* CONFIG_ATA_NONSTANDARD=y only on powerpc-powerpc64-smp because of CONFIG_PPC_MAPLE=y. CONFIG_PPC_MAPLE depends on PPC64 and select ATA_NONSTANDARD if ATA.\n* CONFIG_MDIO_BITBANG should =m across all arch's and flavors per our policy, not sure why was set to =y on i386/amd64.\n* Enable CONFIG_VIDEO_OUTPUT_CONTROL=m on armel-omap. Likely an oversight.\n* CONFIG_L2TP is enabled. L2TP_V3 is not enabled as it's EXPERIMENTAL. And L2TP_IP and L2TP_ETH depend on L2TP_V3.\n* CONFIG_IPV6_MIP6 is currently disabled as it's marked EXPERIMENTAL.\n* CONFIG_COMPAT_BRK is disabled and enforced to n in our config enforce file.\n* CONFIG_FT1000 enable =m across all arch's and flavours\n* CONFIG_RTL8192se - keep carrying this as an Ubuntu driver for now. However, it looks like this has landed in the wireless-testing tree so it's at least starting to make it's way upstream. I suspect we'll be able to drop this driver in favor of the upstream version in our LTS release for P.\n* CONFIG_ACPI_ASUS - This driver is deprecated and will probably be removed soon, use asus-laptop instead.\n* Solicited the following feedback regarding *ATA drivers...\n\u00a0\u00a0\" There's nothing that negatively impacts server from what I can see. The\n\u00a0\u00a0\u00a0\u00a0\u00a0following remarks are more geared as an optimization, and can wait for\n\u00a0\u00a0\u00a0\u00a0\u00a0the next config meeting cycle.\n\n\u00a0\u00a0\u00a0\u00a0\u00a0There's interface everyone has settled on for SATA controllers called\n\u00a0\u00a0\u00a0\u00a0\u00a0AHCI that makes driver enablement easier for new chipsets. I'm\n\u00a0\u00a0\u00a0\u00a0\u00a0surprised to see it as a module seeing that all new systems default\n\u00a0\u00a0\u00a0\u00a0\u00a0to AHCI.\n\n\u00a0\u00a0\u00a0\u00a0\u00a0$ lspci | grep -i ahci\n\u00a0\u00a0\u00a0\u00a0\u00a000:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset\n\u00a0\u00a0\u00a0\u00a0\u00a06 port SATA AHCI Controller (rev 06)\n\n\u00a0\u00a0\u00a0\u00a0\u00a0You can actually flip this around in the BIOS e.g. disable AHCI and this\n\u00a0\u00a0\u00a0\u00a0\u00a0device will have a new device ID and then use a different driver.\n\n\u00a0\u00a0\u00a0\u00a0\u00a0There's no good reason not to compile in:\n\u00a0\u00a0\u00a0\u00a0\u00a0CONFIG_SATA_AHCI\n\u00a0\u00a0\u00a0\u00a0\u00a0CONFIG_SATA_AHCI_PLATFORM\n\n\u00a0\u00a0\u00a0\u00a0\u00a0by default.\"\n\n* CONFIG_DYNAMIC_DEBUG - Not recommending for production kernels. Another tool for debug kernels. Allows toggling per site output for code inserted using pr_debug()/dev_dbg(). So a fancy dynamically togglable printk.\n\nWork items for oneiric-alpha-1:\n[jjohansen] schedule a follow on session after UDS to continue review: DONE\n\nWork items for oneiric-alpha-2:\n[leannogasawara] CONFIG_SCSI_LPFC_DEBUG_FS investigate why this enabled: DONE\n[leannogasawara] CONFIG_ATM - why 'n' for armel-versatile (likely disabled due to build failure): DONE\n[leannogasawara] CONFIG_IRDA - why 'n' for armel-versatile (likely disabled due to build failure): DONE\n[leannogasawara] CONFIG_LLC - likely deliberately inconsistent, but should make consistent amongst arm flavours: DONE\n[leannogasawara] talk to OEM to see if we should build in any more *ATA drivers: DONE\n[leannogasawara] look at why ATA_NONSTSTANDARD is only enabled for powerpc64: DONE\n[leannogasawara] CONFIGNFIG_INPUT_APANEL enable as module?: DONE\n[leannogasawara] CONFIG_INPUT_TOUCHSCREEN disabled on purpose for arm as it causes build failure - check if this is still the case: DONE\n[leannogasawara] CONFIG_BRCMFMAC why 'y' only on arm: DONE\n[leannogasawara] CONFIG_FT1000 check with themuso why this would be n for power: DONE\n[leannogasawara] CONFIG_MDIO_BITBANG, investigate discrepancy: DONE\n[leannogasawara] CONFIG_RTL8192*, talk to OEM what we need: DONE\n[leannogasawara] CONFIG_VIDEO_OUTPUT_CONTROL investigate discrepancy: DONE\n[leannogasawara] CONFIG_L2TP* why do we not enable? (this is enabled as a module): DONE\n[leannogasawara] CONFIG_IPV6_MIP6 why is this disabled? should we enable? (depends on EXPERIMENTAL): DONE\n[leannogasawara] CONFIG_COMPAT_BRK why is this disabled? should we enable? (enforced to n): DONE\n[leannogasawara] CONFIG_FSCACHE should we enable? (it is enabled as a module): DONE\n\nWork items for oneiric-alpha-3:\n[apw] Add config items which could be M which are not detection to tooling and table to the report: DONE\n[leannogasawara] per non-modular module review, Enable CONFIG_BLK_DEV_CMD64X=m on powerpc:DONE\n[leannogasawara] per non-modular module review, Enable CONFIG_DL2K=m on amd64 and i386: DONE\n[leannogasawara] per non-modular module review, Set CONFIG_DISPLAY_SUPPORT=m on arm: DONE\n[leannogasawara] per non-modular module review, Enable CONFIG_DM9000=m on arm: DONE\n[leannogasawara] per non-modular module review, Set CRYPTO_LZO=m on powerpc64-smp: DONE\n[leannogasawara] per non-modular module review, Enable CONFIG_CRYPTO_GCM=m on powerpc: DONE\n[leannogasawara] per non-modular module review, Enable CONFIG_CRYPTO_DEV_HIFN_795X=m on powerpc: DONE\n[leannogasawara] per non-modular module review, Enable CONFIG_CRYPTO_CCM=m on powerpc: DONE\n[leannogasawara] per non-modular module review, Set CONFIG_CDROM_PKTCDVD=m on amd64 and i386: DONE\n[leannogasawara] per non-modular module review, Enable CONFIG_CAN_TI_HECC=m on arm: DONE\n[leannogasawara] per non-modular module review, set CONFIG_ACPI_PCI_SLOT=m: DONE\n[leannogasawara] per non-modular module review, set CONFIG_ACPI_SBS=m: DONE\n[leannogasawara] per non-modular module review, set CONFIG_ACPI_WMI=m: DONE\n[leannogasawara] per non-modular module review, set CONFIG_AD7150=m: DONE\n[leannogasawara] per non-modular module review, set CONFIG_AD7152=m: DONE\n[leannogasawara] per non-modular module review, enable CONFIG_BLK_DEV_DRBD=m on powerpc: DONE\n[leannogasawara] per non-modular module review, disable CONFIG_ATM_DUMMY on arm: DONE\n[leannogasawara] per non-modular module review, enable CONFIG_ASUS_OLED=m on powerpc: DONE\n[leannogasawara] per non-modular module review, enable CONFIG_ALIM7101_WDT=m on powerpc: DONE\n[leannogasawara] Revisit UBUNTU: [Config] Temporarily disable CONFIG_SMC91X on armel-omap: DONE\n[leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_BRCMSMAC on arm: DONE\n[leannogasawara] Revisit UBUNTU: [Config] Temporarily disable CONFIG_BRCMSMAC on powerpc: DONE\n[leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_RTL8192SE on arm: DONE\n[leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_RTL8192SE on powerpc : DONE\n[leannogasawara] Revisit Revert \"x86 idle: EXPORT_SYMBOL(default_idle, pm_idle) only when APM demands it\": DONE\n[leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_GPIO_S5PV210 on arm: DONE\n[leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_GPIO_S5PC100 on arm: DONE\n[leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_GPIO_PLAT_SAMSUNG on arm: DONE\n[leannogasawara] Revisit UBUNTU: [Config] Temporarily Disable CONFIG_GPIO_EXYNOS4 on arm: DONE\n\nWork items for ubuntu-11.10-beta-2:\n[jjohansen] investigate CONFIG_SLUB and why do we have it enabled: DONE\n[jjohansen] investigate CONFIG_DYNAMIC_DEBUG, particularly for the server: DONE\n[leannogasawara] Review non-modular modular table: POSTPONED\n[leannogasawara] Final kernel content and configuration report to ubuntu-devel: DONE\n\nWork items for ubuntu-11.10:\n[apw] In the config review scripts, add 'staging' in the comments column if it's a staging driver: DONE\n[apw] Add check to the script to determine if we are inconsistent to policy for all configs: DONE\n[apw] In the scripts, we need a way to note why we violate policy on purpose so we don't have to always re-review the same configs each cycle: DONE\n[apw] Add policy checking for NETFILTER and SENSORS to the script: DONE\n[p-pisati] look into generating a trimmed down config for debug purposes (maybe discuss at the platform sprint): POSTPONED", "workitems_text": "", "direction_approved": true, "implementation_status": "Started", "starter_link": "https://blueprints.launchpad.net/api/devel/~apw", "date_started": "2011-05-24T09:13:03.115491+00:00", "completer_link": null, "date_completed": null, "dependencies_collection_link": "https://blueprints.launchpad.net/api/devel/ubuntu/+spec/other-kernel-o-config-review/dependencies", "linked_branches_collection_link": "https://blueprints.launchpad.net/api/devel/ubuntu/+spec/other-kernel-o-config-review/linked_branches", "is_complete": false, "is_started": true, "lifecycle_status": "Started", "has_accepted_goal": true, "http_etag": "\"b52a30a1d90ba4ef8fd163d8cbcbe08b19c60908-9cf4a2fec2a4fc2c076a2268c64f912f85503de9\""}};</script> </body> <!-- Facet name: specifications Page type: main_side Has global search: True Has application tabs: True Has side portlets: True At least 46 queries/external actions issued in 0.73 seconds Features: {'profiling.enabled': None, 'hard_timeout': '5000', 'js.yui_version': None, 'app.mainsite_only.canonical_url': None, 'app.maintenance_message': None, 'baselayout.careers_link.disabled': None, 'visible_render_time': None} r22ade00 --> </html>

Pages: 1 2 3 4 5 6 7 8 9 10