SaucyKernelDeltaReview

Revision 2 as of 2013-08-26 18:35:43

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

Rationale

Not every patch and/or driver carried in the Ubuntu delta is automatically sync'd with the upstream kernel for various reasons. This places a maintenance burden on the Ubuntu kernel team. These patches and/or 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 13.04 cycle.

Ubuntu Delta Summary 3.11.0-4.9

3.11.0-4.11 (ie. recently rebased on v3.11-rc7) delta review summary is as follows:

# patches

comment

254

patches on top of the v3.11-rc7

104

SAUCE patches

133

debian commits (configuration updates and build machinary)

13

ubuntu/ driver patches

4

patches added then reverted (ie 2 applied, 2 reverted)

Ubuntu Drivers

  1. AUFS -- union mount support
    1. UBUNTU: ubuntu: AUFS -- follow rename of loop.h into drivers/block
    2. UBUNTU: ubuntu: AUFS -- update to 8e503d4142c189ed6c47a2177ad2cd058e8d340e
    3. UBUNTU: ubuntu: (no-squash) AUFS3 -- aufs3-standalone.patch
    4. UBUNTU: ubuntu: (no-squash) AUFS3 -- aufs3-base.patch
  2. overlayfs
    1. UBUNTU: ubuntu: overlayfs v18 -- -- fs: limit filesystem stacking depth
    2. UBUNTU: ubuntu: overlayfs v18 -- -- overlay: overlay filesystem documentation
    3. UBUNTU: ubuntu: overlayfs v18 -- -- overlayfs: implement show_options
    4. UBUNTU: ubuntu: overlayfs v18 -- -- overlayfs: add statfs support
    5. UBUNTU: ubuntu: overlayfs v18 -- -- overlay filesystem
    6. UBUNTU: ubuntu: overlayfs v18 -- -- vfs: introduce clone_private_mount()
    7. UBUNTU: ubuntu: overlayfs v18 -- -- vfs: export inode_permission() to modules

    8. UBUNTU: ubuntu: overlayfs v18 -- -- vfs: export do_splice_direct() to modules
    9. UBUNTU: ubuntu: overlayfs v18 -- -- vfs: add i_op->dentry_open()

Ubuntu Patches (not for upstream)

  1. UBUNTU: SAUCE: (no-up) hv -- bodge hv_vss_daemon so it can use the local linux/hyperv.h
  2. UBUNTU: SAUCE: (no-up) hv_vss_daemon -- prevent self-daemonising to allow upstart to track
  3. UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor 3 - alpha 4 snapshot
  4. Revert "UBUNTU: SAUCE: (no-up) apparmor: fix apparmor module status for none root users"
  5. Revert "UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor 3 dev stable snapshot"
  6. UBUNTU: SAUCE: (no-up) intel_ips: blacklist ASUSTek G60JX laptops
  7. UBUNTU: SAUCE: (no-up) e1000e: enable support for new device IDs
  8. UBUNTU: SAUCE: (no-up) e1000e: fix I217/I218 PHY initialization flow
  9. UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor 3 dev stable snapshot
  10. UBUNTU: SAUCE: (no-up) Update bnx2x firmware to 7.8.17.0
  11. UBUNTU: SAUCE: (no-up) ipv6: Fix net.ipv6.conf.all.use_tempaddr sysctl
  12. UBUNTU: SAUCE: (no-up) apparmor: fix apparmor module status for none root users
  13. UBUNTU: SAUCE: (no-up) trace: add trace events for open(), exec() and uselib() (for v3.7+)
  14. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 390 use reboot=pci
  15. UBUNTU: SAUCE: (no-up) cpufreq: OMAP: instantiate omap-cpufreq as a platform_driver
  16. UBUNTU: SAUCE: (no-up) PCI: fix system hang issue of Marvell SATA host controller
  17. UBUNTU: SAUCE: (no-up) Convert bnx2x firmware files to ihex format
  18. UBUNTU: SAUCE: (no-up) Input: Cypress PS/2 Trackpad simulated multitouch
  19. UBUNTU: SAUCE: (no-up) hv: Supply vendor ID and package ABI
  20. UBUNTU: SAUCE: (no-up) hv_kvp_daemon -- prevent self-daemonising to allow upstart to track
  21. UBUNTU: SAUCE: (no-up) hv -- bodge hv_kvp_daemon so it can use the local linux/hyperv.h
  22. UBUNTU: SAUCE: (no-up) add eeprom_bad_csum_allow module parameter
  23. UBUNTU: SAUCE: (no-up) Revert "VFS: don't do protected {sym,hard}links by default"
  24. UBUNTU: SAUCE: (no-up) Remove vicam files duplicated in linux-firmware
  25. UBUNTU: SAUCE: (no-up) Remove dsp56k files used only by m68k
  26. UBUNTU: SAUCE: (no-up) Update bnx2x firmware to 7.8.2.0
  27. UBUNTU: SAUCE: (no-up) Remove radeon files duplicated in linux-firmware
  28. UBUNTU: SAUCE: (no-up) Remove sun files duplicated in linux-firmware
  29. UBUNTU: SAUCE: (no-up) Remove keyspan files duplicated in linux-firmware
  30. UBUNTU: SAUCE: (no-up) Remove acenic files duplicated in linux-firmware
  31. UBUNTU: SAUCE: (no-up) Remove r128 files duplicated in linux-firmware
  32. UBUNTU: SAUCE: (no-up) Remove cxgb3 files duplicated in linux-firmware
  33. UBUNTU: SAUCE: (no-up) Remove matrox files duplicated in linux-firmware
  34. UBUNTU: SAUCE: (no-up) Remove tehuti files duplicated in linux-firmware
  35. UBUNTU: SAUCE: (no-up) Remove yam files duplicated in linux-firmware
  36. UBUNTU: SAUCE: (no-up) fix highbank include path
  37. UBUNTU: SAUCE: (no-up) Allow HID_BATTERY_STRENGTH to be modular
  38. UBUNTU: SAUCE: (no-up) Add 'used' to the video_cards structure attributes
  39. UBUNTU: SAUCE: (no-up) vxge: Declare MODULE_FIRMWARE usage
  40. UBUNTU: SAUCE: (no-up) rds_ib_send() -- prevent local pings triggering BUG_ON()
  41. UBUNTU: SAUCE: (no-up) firmware: Upgrade bnx2 to current versions
  42. UBUNTU: SAUCE: (no-up) firmware: Remove obsolete Myricom firmware
  43. UBUNTU: SAUCE: (no-up) firmware: Remove cpia2 files duplicated in linux-firmware
  44. UBUNTU: SAUCE: (no-up) firmware: Remove av7110 files duplicated in linux-firmware
  45. UBUNTU: SAUCE: (no-up) firmware: Remove ambassador files duplicated in linux-firmware
  46. UBUNTU: SAUCE: (no-up) firmware: Remove advansys files duplicated in linux-firmware
  47. UBUNTU: SAUCE: (no-up) firmware: Remove adaptec files duplicated in linux-firmware
  48. UBUNTU: SAUCE: (no-up) firmware: Remove ti_usb_3410_5052 duplicated in linux-firmware
  49. UBUNTU: SAUCE: (no-up) firmware: Remove edgeport files duplicated in linux-firmware
  50. UBUNTU: SAUCE: (no-up) firmware: Remove kaweth files duplicated in linux-firmware
  51. UBUNTU: SAUCE: (no-up) firmware: Remove ess files duplicated in linux-firmware
  52. UBUNTU: SAUCE: (no-up) Remove redundant keyspan_pda firmware
  53. UBUNTU: SAUCE: (no-up) Remove redundant yamaha/ds1 firmware
  54. UBUNTU: SAUCE: (no-up) Remove redundant ositech/Xilinx7OD firmware
  55. UBUNTU: SAUCE: (no-up) Remove redundant ttusb-budget firmware
  56. UBUNTU: SAUCE: (no-up) Remove redundant cis firmware
  57. UBUNTU: SAUCE: (no-up) firmware: Update bnx2x to current firmware version 7.2.51
  58. UBUNTU: SAUCE: (no-up) kconfig: in debug mode some 0 length message prints occur
  59. UBUNTU: SAUCE: (no-up) Allow filtering of cpufreq drivers
  60. UBUNTU: SAUCE: (no-up) tools/hv: add basic manual pages
  61. UBUNTU: SAUCE: (no-up) tools/hv: add basic Makefile
  62. UBUNTU: SAUCE: (no-up) elide some ioctl warnings which are known benign
  63. UBUNTU: SAUCE: (no-up) Input: synapticss - Set buttonpad property for all clickpads
  64. UBUNTU: SAUCE: (no-up) Input: synaptics - add second variant of two-button clickpad
  65. UBUNTU: SAUCE: (no-up) ipv6: make the net.ipv6.conf.all.use_tempaddr sysctl propagate to interface settings
  66. UBUNTU: SAUCE: (no-up) dell-wmi: Demote unknown WMI event message to pr_debug
  67. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Latitude E6220 use reboot=pci
  68. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 990 use reboot=pci
  69. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 790 use reboot=pci
  70. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Latitude E6520 use reboot=pci
  71. UBUNTU: SAUCE: (no-up) vfs: Add a trace point in the mark_inode_dirty function
  72. UBUNTU: SAUCE: (no-up) add tracing for user initiated readahead requests
  73. UBUNTU: SAUCE: (no-up) add support for installed header files to ubuntu directory
  74. UBUNTU: SAUCE: (no-up) Added quirk to recognize GE0301 3G modem as an interface.
  75. UBUNTU: SAUCE: (no-up) drm -- stop early access to drm devices
  76. UBUNTU: SAUCE: (no-up) ARM: Resetting power_mode to its original value.
  77. UBUNTU: SAUCE: (no-up) fix build error with CONFIG_BLK_DEV_INITRD=n
  78. UBUNTU: SAUCE: (no-up) dma-mapping: Remove WARN_ON in dma_free_coherent
  79. UBUNTU: SAUCE: (no-up) cdrom -- default to not locking the tray when in use
  80. UBUNTU: SAUCE: (no-up) raise the default console 'quiet' level to 2
  81. UBUNTU: SAUCE: (no-up) Sony laptop: Some Sony Vaia laptops do not enable wwan power by default.
  82. UBUNTU: SAUCE: (no-up) nbd: Change default partitions per device to 15
  83. UBUNTU: SAUCE: (no-up) hostap: Change initial operation mode to managed (infra)
  84. UBUNTU: SAUCE: (no-up) version: Implement version_signature proc file.
  85. UBUNTU: SAUCE: (no-up) dm-raid45: Fix incompatible ptr assignments
  86. UBUNTU: SAUCE: (no-up) ubuntu: dm-raid45
  87. UBUNTU: SAUCE: (no-up) Modularize vesafb

Ubuntu Patches (for review)

  1. Andy Whitcroft
    1. UBUNTU: SAUCE: intel_pstate -- toggle default to disable
    2. UBUNTU: SAUCE: isapnp_init: make isa PNP scans occur async
  2. Joseph Salisbury
    1. mwifiex: do not create AP and P2P interfaces upon driver loading
    2. UBUNTU: SAUCE: uvcvideo: quirk PROBE_DEF for Alienware X51 OmniVision webcam

    3. UBUNTU: SAUCE: dm-crypt: never use write same
  3. Seth Forshee
    1. UBUNTU: SAUCE: mac80211: ignore (E)CSA in probe response frames
  4. Tim Gardner
    1. UBUNTU: SAUCE: hv: Add vss daemon to Makefile
    2. UBUNTU: SAUCE: Fix lttng compile errors