KernelLucidReviewOfUbuntuDelta

Revision 3 as of 2009-11-13 15:36:27

Clear message

Summary

Review of the current Ubuntu Kernel delta, that brought forward from Karmic. Looking at both patches to the core and the Ubuntu specific drivers. The aim is to record what we are carrying, and review the reasons for that component to be carried as well as recommending replacements, updates, cleanups, and upstreaming of those components.

Release Note

TBD

Rationale

All patches and drivers carried in the Ubuntu delta are not automatically synced witn the upstream kernel. This places a mainteance burden on the Ubuntu kernel team. These patches and drivers must be regularly reviewed to determine if they are still needed, if they need updating to a later version, or if they are now ready for upstream acceptance. The purpose of this blueprint is to facilitate and record this review for the Lucid cycle.

Ubuntu Delta

The Ubuntu delta is split into two distinct sections. The core patches and the Ubuntu drivers (those in the ubuntu/ directory).

Ubuntu Patches

The Ubuntu kernel delta contains these patches:

  • SAUCE: (no-up) Enable ubuntu extra subdirectory
  • SAUCE: (no up) ports -- Build drivers in ubuntu sub-directory on powerpc
  • SAUCE: (no-up) version: Implement version_signature proc file.
    • REQUIRED: these are core ubuntu functionality not for upstream
  • SAUCE: make fc transport removal of target configurable
    • ?
  • SAUCE: ata: blacklist FUJITSU MHW2160BH PL
    • ?
  • SAUCE: Restore VT fonts on switch
    • ?
  • SAUCE: Enable speedstep for sonoma processors.
    • ?
  • SAUCE: Lower warning level of some PCI messages
    • likely this one can be dropped now that we have lowered the console default level
  • SAUCE: Catch nonsense keycodes and silently ignore
    • ?
  • SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps
    • ?
  • SAUCE: Guest OS does not recognize a lun with non zero target id on Vmware ESX Server
    • ?
  • SAUCE: r8169: disable TSO by default for RTL8111/8168B chipsets.
    • ?
  • SAUCE: tulip: Let dmfe handle davicom on non-sparc
  • SAUCE: tulip: Define ULI PCI ID's
    • ?
  • SAUCE: hostap: send events on data interface as well as master interface
    • ?
  • SAUCE: pm: Config option to disable handling of console during suspend/resume
    • ?
  • SAUCE: drivers: Remove some duplicate device entries in various modules
    • ?
  • SAUCE: fix kernel oops in VirtualBox during paravirt patching

    • ?
  • Revert "[Bluetooth] Eliminate checks for impossible conditions in IRQ handler"
    • ?
  • SAUCE: Correctly blacklist Thinkpad r40e in ACPI
    • ?
  • SAUCE: Enable an e1000e Intel Corporation 82567 Gigabit controller
    • ?
  • SAUCE: Adds support for COMPAL JHL90 webcam
    • ?
  • Add Dell Dimension 9200 reboot quirk Bug: #271370
    • ?
  • SAUCE: (no-up) Modularize vesafb
    • ?
  • mac80211: fix two issues in debugfs
    • ?
  • SAUCE: Dell laptop digital mic does not work, PCI 1028:0271
    • ?
  • SAUCE: Enable HDMI audio codec on Studio XPS 1340
    • ?
  • Fix webcam having USB ID 0ac8:303b
    • ?
  • SAUCE: toshiba_acpi -- pull in current -dev version of driver
    • ?
  • SAUCE: toshiba_acpi -- add acpi hotkey kernel thread
    • ?
  • SAUCE: LPIA Reboot fix for Intel Crownbeach development boards
    • ?
  • SAUCE: LPIA Logical reset of USB port on resume
    • ?
  • SAUCE: Link acpi-cpufreq.o first
    • ?
  • SAUCE: libata: Ignore HPA by default.
    • ?
  • SAUCE: hostap: Change initial operation mode to managed (infra)
    • ?
  • SAUCE: nbd: Change default partitions per device to 15
    • ?
  • SAUCE: Dell XPS710 reboot quirk
    • ?
  • SAUCE: hotkey quirks for various Zeptro Znote and Fujitsu Amilo laptops
    • ?
  • Sony laptop: Some Sony Vaia laptops do not enable wwan power by default.
    • ?
  • SAUCE: Add MODULE_ALIAS for Dell WMI module
    • ?
  • SAUCE: [x86] implement cs-limit nx-emulation for ia32
  • SAUCE: [x86] fix report of cs-limit nx-emulation
  • SAUCE: Fix nx_enable reporting
    • these add fake NX protection to ia32 in non-pae mode
  • [Upstream] mmc: prevent dangling block device from accessing stale queues
    • this was meant to be going upstream, with a more correct fix
  • SAUCE: disable adding scsi headers to linux-libc-dev
    • this needs coordination with libc6-dev
  • SAUCE: default ATI Radeon KMS to off until userspace catches up
    • this likely can be dropped if mesa is ready for Radeon KMS to be on
  • SAUCE: trace: add trace events for open(), exec() and uselib()
    • ?
  • SAUCE: Add config option to set a default LSM
    • ?
  • dell-laptop: Fix rfkill state queries
  • dell-laptop: Trigger rfkill updates on wifi toggle switch press
  • dell-laptop: don't change softblock status if HW switch is disabled
  • dell-laptop: Store the HW switch status internally rather than requerying every time
  • dell-laptop: Blacklist machines not supporting dell-laptop
    • these are all meant to already be moving upstream for .32 or .33.
  • compal-laptop: Add support for known Compal made Dell laptops
  • compal-laptop: Replace sysfs support with rfkill support
    • these are all meant to already be moving upstream for .32
  • SAUCE: wireless: hostap, fix oops due to early probing interrupt
    • ?
  • SAUCE: ipw2200: Enable LED by default
    • this likely should be an upstream default, pushed upstream
  • SAUCE: Added quirk to recognize GE0301 3G modem as an interface.
    • ?
  • SAUCE: Created MODULE_EXPORT/MODULE_IMPORT macros
  • SAUCE: Use MODULE_IMPORT macro to tie intel_agp to i915
  • SAUCE: Fix MODULE_IMPORT/MODULE_EXPORT
    • handle linkage ordering between intel_agp and i915, was there an upstream solution here
  • input: Add support for filtering input events
    • ?
  • SAUCE: Raise the default console 'quiet' level to 2
    • ?
  • [Upstream] acerhdf: Limit modalias matching to supported boards
    • ?
  • [Upstream] add local prefix to oss local change_bits
    • ?

Ubuntu Drivers

We would have to assess and decide what to do with the following drivers:

  • AppArmor security module

    • we are expecting this to merge upstream around the .33 mark
    • if it has not hit the version we base on we will take a complete drop from upstream
  • AUFS -- aufs2-30 20090727
    • we will be maintaining this as the union mount solution for lucid
    • needs updating to the latest upstream version
  • compcache -- version 0.5.3
  • dm-raid45 -- version 2009.04.24 (2.6.30-rc3)
  • drbd -- version 8.3.1
    • currently disabled, we believe server is using a DKMS module for this
  • iscsitarget -- SVN revision r214
    • currently disabled
  • lenovo-sl-laptop -- git tip (b19a08f81f)
  • LIRC -- version 0.8.6
  • fsam7400 -- sw kill switch driver
  • ndiswrapper -- version 1.55
  • rfkill drivers -- version 1.3

Test/Demo Plan

TBD

Unresolved issues

TBD

BoF agenda and discussion

  • introduction
  • patches
  • drivers


CategorySpec