KernelOneiricUbuntuDeltaReview

Revision 3 as of 2011-04-14 18:58:09

Clear message

Summary

Review of the current Ubuntu Kernel patch delta from upstream. This session will look at the current delta comprised of both patches to the core and the ubuntu specific drivers. The aim is to record what we are carrying, review the reasons for that component(s) to be carried, and recommend replacements, updates, cleanups, upstreaming etc of those components.

Release Note

TBD

Rationale

All patches and drivers carried in the Ubuntu delta are not automatically sync'd with the upstream kernel for various reasons. This places a maintenance 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 Oneiric cycle.

This review is based on the the initial Natty sync to Oneiric, at the Ubuntu2.6.38-7.39- release. The delta at that point was broken down as below:

# patches

comment

534

patches on top of the v2.6.38 kernel

0

patches which are now upstream (stable et al) - we hadn't rebased Natty to stable yet when we opened Oneiric

151

SAUCE patches

294

debian commits (configuration updates and build machinary)

58

ubuntu/ driver patches

62

patches added then reverted

Ubuntu Delta

Ubuntu Drivers

  1. AUFS -- union mount support
    1. UBUNTU: SAUCE: Fix aufs calling of security_path_mknod
    2. UBUNTU: ubuntu: AUFS -- update to 65835da20b77c98fb538c9114fc31f5de1328230
    3. UBUNTU: ubuntu: AUFS -- update to b1cee06249dfa0ab30951e7f06490a75c155b620
    4. UBUNTU: ubuntu: AUFS -- suppress benign plink warning messages
    5. UBUNTU: ubuntu: AUFS -- update to 806051bcbeec27748aae2b7957726a4e63ff308e
    6. UBUNTU: ubuntu: AUFS -- update to c5021514085a5d96364e096dbd34cadb2251abfd
    7. UBUNTU: ubuntu: AUFS -- include the aufs_types.h file in linux-libc-headers
    8. UBUNTU: ubuntu: AUFS -- update to 097bf62d6f49619359d34bf17f242df38562489a
    9. UBUNTU: ubuntu: AUFS -- track changes to llseek in v2.6.37-rc1
    10. UBUNTU: ubuntu: AUFS -- track changes to work queue initialisation
    11. UBUNTU: ubuntu: AUFS -- update to aufs2.1-36-UNRELEASED-20101103
    12. UBUNTU: ubuntu: AUFS -- add BOM and automated update script
    • Comments: Currently disabled in Oneiric due to build failure:

       UBUNTU: [Config] Disable CONFIG_AUFS_FS
          
          Build error after rebase to 2.6.39-rc1.  Temporarily disable.
          
          ubuntu-2.6/ubuntu/aufs/super.c:453:13: error: 'inode_lock' undeclared
          (first use in this function)
  2. compcache - compressed memory swap support
    1. UBUNTU: ubuntu: compcache -- follow changes to bd_claim/bd_release
    2. UBUNTU: ubuntu: compcache -- version 0.5.3
    • Comments: Can we drop this yet? I believe userspace bits have been updated to support the newer ramzswap driver?

  3. dm-raid4-5 - software raid support
    1. UBUNTU: ubuntu: dm-raid4-5 -- follow changes to bio flags
    2. UBUNTU: ubuntu: dm-raid4-5 -- update to compile with 2.6.34-rc4
    3. UBUNTU: ubuntu: dm-raid4-5 -- update to compile with 2.6.34-rc2
    4. UBUNTU: ubuntu: dm-raid4-5 -- update to compile with 2.6.33
    5. UBUNTU: ubuntu: dm-raid4-5: Depend on XOR_BLOCKS
    6. UBUNTU: ubuntu: dm-raid-45 -- update to compile with 2.6.32
    7. UBUNTU: ubuntu: dm-raid45 -- version 2009.04.24 (2.6.30-rc3)
    • Comments: No new updates since Apr 2009. Currently disabled in Oneiric due to build failure. Should we drop this?

          UBUNTU: [Config] Disable CONFIG_DM_RAID45
          
          Build error after rebase to 2.6.39-rc1.  Temporarily disable.
          
          ubuntu-2.6/ubuntu/dm-raid4-5/dm-raid4-5.c:3286:4: error: implicit
          declaration of function 'blk_unplug'
  4. fsam7400 - SW RF kill switch for Fujitsu Siemens Amilo M 7400 / Maxdata 7000DX and compatible hardware.
    1. UBUNTU: ubuntu: fsam7400: Depend on CHECK_SIGNATURE
    2. UBUNTU: ubuntu: fsam7400 -- Cleanup Makefile
    3. UBUNTU: UBUNTU: ubuntu: fsam7400 -- kill switch for Fujitsu Siemens Amilo M 7400
  5. iscsitarget - internet connected disk connectivity support
    1. UBUNTU: ubuntu: iscsitarget -- follow changes to open_bdev_exclusive
    2. UBUNTU: ubuntu: iscsitarget -- convert NIPQUAD to %pI4
    3. UBUNTU: ubuntu: iscsitarget -- follow changes to semaphore initialisation
    4. UBUNTU: ubuntu: iscsitarget -- re-instate copy_io_context
    5. UBUNTU: ubuntu: iscsitarget -- version 1.4.20.2
    6. UBUNTU: ubuntu: iscsitarget -- version 1.4.20.1
    7. UBUNTU: ubuntu: iscsitarget -- rename daddr inet_sock field
    8. UBUNTU: ubuntu: iscsitarget --- version 1.4.19
    • Comments: No new updates since July 2010 (v1.4.20.2). Currently disabled in Oneiric due to build failure.

          UBUNTU: [Config] Disable CONFIG_SCSI_ISCSITARGET
          
          Build error after rebase to 2.6.39-rc1.  Temporarily disable.
          
          ubuntu-2.6/ubuntu/iscsitarget/block-io.c:130:22: error: 'struct
          request_queue' has no member named 'unplug_fn'
  6. ndiswrapper - windows network driver support
    1. UBUNTU: ubuntu: ndiswrapper -- fix interaction between packed and packed

    2. UBUNTU: ubuntu: ndiswrapper -- follow removal of the BKL and locked ioctl
    3. UBUNTU: ubuntu: ndiswrapper -- update BOM to match actual version
    4. UBUNTU: SAUCE: ndiswrapper: Initialize buffer index and check its value
    5. UBUNTU: SAUCE: make ndiswrapper available on X86 only
    6. UBUNTU: SAUCE: ndiswrapper: convert multicast list to list_head
    7. UBUNTU: SAUCE: ndiswrapper: rename usb_buffer_alloc() and usb_buffer_free()
    8. UBUNTU: SAUCE: Updated ndiswrapper to 1.56
    9. UBUNTU: ubuntu: ndiswrapper -- version 1.55
  7. omnibook - HP OmniBook support module

    1. UBUNTU: SAUCE: omnibook: fix source file newline
    2. UBUNTU: ubuntu: omnibook -- update BOM
    3. UBUNTU: SAUCE: Make CONFIG_{OMNIBOOK, AVERATEC_5100P, PACKARDBELL_E5} depend on X86
    4. UBUNTU: ubuntu: onmibook -- Added missing BOM file
    5. UBUNTU: ubuntu: omnibook -- support Toshiba (HP) netbooks
  8. rfkill - various rfkill drivers
    1. UBUNTU: SAUCE: Make CONFIG_{OMNIBOOK, AVERATEC_5100P, PACKARDBELL_E5} depend on X86
    2. UBUNTU: ubuntu: rfkill drivers -- version 1.3
  9. rtl8192se - realtek network controller
    1. UBUNTU: SAUCE: rtl8192se: fix source file newline
    2. UBUNTU: SAUCE: rtl8192se: fix source file perms
    3. UBUNTU: SAUCE: enable rfkill for rtl8192se driver
    4. UBUNTU: ubuntu: rtl8192se -- update to version 0017.0507.2010
    5. UBUNTU: ubuntu: rtl8192se -- update to version 0015.0127.2010
    6. UBUNTU: ubuntu: rtl8192se -- version 2010-0115,0014
    • Comments: Why is this not yet in upstream staging?

Ubuntu Patches (not for upstream)

Ubuntu Patches (for review)

Patches dropped during the Natty rebase cycle

  • UBUNTU: SAUCE: (no-up) Restore VT fonts on switch
    • Results in a build failure due to it being a consumer of the BKL

BoF agenda and discussion

Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.


CategorySpec