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


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.10 cycle.

Ubuntu Delta Summary 3.11.0-12.19

3.11.0-12.19 (ie. recently rebased on v3.11.3) delta review summary is as follows:

# patches



patches on top of the v3.11.3


SAUCE patches


debian commits (configuration updates and build machinary)


ubuntu/ driver patches


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

Ubuntu Drivers

  1. AUFS -- union mount support
    1. UBUNTU: ubuntu: (no-squash) AUFS3 -- aufs3-standalone.patch
    2. UBUNTU: ubuntu: (no-squash) AUFS3 -- aufs3-base.patch
    3. UBUNTU: ubuntu: AUFS -- fix remaining d_count references to use accessor
    4. UBUNTU: ubuntu: (no-squash) AUFS -- enable aufs
    5. UBUNTU: ubuntu: AUFS -- update to 5ac5fe26a90a818218310e208d17688fddb07622
    6. UBUNTU: ubuntu: AUFS -- base commit was 8e503d4142c189ed6c47a2177ad2cd058e8d340e before clean
    7. UBUNTU: ubuntu: AUFS (no-squash): basic framework and update machinary
  2. lttng - Linux Trace Toolkit Next Generation
    1. UBUNTU: ubuntu: lttng -- follow rename of pid_ns
  3. 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) net: calxedaxgmac: determine number of address filters at runtime
  2. UBUNTU: SAUCE: (no-up) net: calxedaxgmac: add uc and mc filter addresses in promiscuous mode
  3. UBUNTU: SAUCE: (no-up) net: calxedaxgmac: fix clearing of old filter addresses
  4. Revert "UBUNTU: SAUCE: (no-up) scsi: add scsi device flag to request VPD pages be used at SPC-2"
  5. Revert "UBUNTU: SAUCE: (no-up) scsi: add scsi device flag to request READ CAPACITY (16) be preferred"
  6. Revert "UBUNTU: SAUCE: (no-up) scsi: hyper-v storage -- mark as VPD capable at SPC-2"
  7. Revert "UBUNTU: SAUCE: (no-up) scsi: hyper-v storage -- mark as preferring READ CAPACITY (16) at SPC-2"
  8. UBUNTU: SAUCE: (no-up) ACPI: Disable Windows 8 compatibility for some Lenovo ThinkPads

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

Ubuntu Patches (for review)

  1. Adam Lee
    1. mfd: rtsx: Read vendor setting from config space
    2. UBUNTU: SAUCE: Bluetooth: Add support for 105b:e065
    3. UBUNTU: SAUCE: Bluetooth: Add support for 04ca:2007
  2. Andy Whitcroft
    1. UBUNTU: SAUCE: storvsc -- host takes MAINTENANCE_IN commands badly elide them
    2. Drivers: hv: util: Fix a bug in version negotiation code for util services
    3. Drivers: hv: balloon: Initialize the transaction ID just before sending the packet
    4. scsi: hyper-v storsvc switch up to SPC-3
    5. UBUNTU: SAUCE: disable stack-protector for ARM compressed bootloader
    6. UBUNTU: [Config] clean up ubuntu/Kconfig and ubuntu/Makefile
    7. UBUNTU: rebase to 04012e3076943f17c8cfc77a196701c8f0b8964f
    8. UBUNTU: SAUCE: intel_pstate -- toggle default to disable
    9. UBUNTU: SAUCE: isapnp_init: make isa PNP scans occur async
    10. UBUNTU: [debian] ensure debian/ is not excluded from git by default
  3. Chris J Arges
    1. Bluetooth: Purge the dlc->tx_queue to avoid circular dependency

    2. Bluetooth: Fix the reference counting of tty_port
    3. Bluetooth: Implement .activate, .shutdown and .carrier_raised methods
    4. Bluetooth: Move the tty initialization and cleanup out of open/close
    5. Bluetooth: Remove the device from the list in the destructor
    6. Bluetooth: Take proper tty_struct references
  4. Colin King
    1. NVMe: Remove "process_cq did something" message
  5. Gavin Guo
    1. UBUNTU: SAUCE: Bluetooth: Add support for Broadcom 413c:8143
  6. John Johansen
    1. UBUNTU: SAUCE: apparmor: fix bad lock balance when introspecting policy
    2. UBUNTU: SAUCE: apparmor: fix memleak of replacedby struct
    3. UBUNTU: SAUCE: apparmor: fix memleak of the profile hash
    4. UBUNTU: SAUCE: apparmor: allocate path lookup buffers during init
    5. UBUNTU: SAUCE: apparmor: fix unix domain sockets to be mediated on connection
  7. Joseph Salisbury
    1. Revert "HID: core: fix reporting of raw events"
    2. Input: cypress_ps2 - Return zero finger count if palm is detected.
    3. uvcvideo: quirk PROBE_DEF for Dell SP2008WFP monitor.
    4. UBUNTU: SAUCE: uvcvideo: quirk PROBE_DEF for Alienware X51 OmniVision webcam

    5. UBUNTU: SAUCE: dm-crypt: never use write same
  8. Leann Ogasawara
    1. igb: Update version number
    2. igb: Implementation to report advertised/supported link on i354 devices
    3. igb: Get speed and duplex for 1G non_copper devices
    4. igb: Support to get 2_5G link status for appropriate media type
    5. igb: No PHPM support in i354 devices
    6. igb: M88E1543 PHY downshift implementation

    7. igb: New PHY_ID for i354 device
    8. igb: Implementation of 1-sec delay for i210 devices
    9. igb: Don't look for a PBA in the iNVM when flashless
    10. igb: Expose RSS indirection table for ethtool
    11. igb: Add macro for size of RETA indirection table
    12. igb: Fix get_fw_version function for all parts
    13. igb: Add device support for flashless SKU of i210 device
    14. igb: Refactor NVM read functions to accommodate devices with no flash
    15. igb: Refactor of init_nvm_params
    16. igb: Update MTU so that it is always at least a standard frame size
    17. igb: don't allow SR-IOV without MSI-X
    18. igb: Added rcu_lock to avoid race
    19. igb: Read register for latch_on without return value
    20. igb: Reset the link when EEE setting changed
    21. UBUNTU: rebase to v3.10-rc4
    22. UBUNTU: [debian] Initial debian and ubuntu directories
    23. UBUNTU: [Debian] Prep for Ubuntu build infrastructure
  9. Luis Henriques
    1. cpqarray: fix info leak in ida_locked_ioctl()
    2. cciss: fix info leak in cciss_ioctl32_passthru()
  10. Paolo Pisati
    1. UBUNTU: SAUCE: ARM: dts: Fix muxing and regulator for wl12xx on the SDIO bus for pandaboard
    2. net: calxedaxgmac: fix xgmac_xmit DMA mapping error handling
    3. net: calxedaxgmac: fix rx DMA mapping API size mismatches
    4. net: calxedaxgmac: remove some unused statistic counters
    5. net: calxedaxgmac: fix various errors in xgmac_set_rx_mode
    6. net: calxedaxgmac: enable interrupts after napi_enable
    7. net: calxedaxgmac: fix race with tx queue stop/wake
    8. net: calxedaxgmac: update ring buffer tx_head after barriers
    9. net: calxedaxgmac: fix possible skb free before tx complete
    10. net: calxedaxgmac: fix race between xgmac_tx_complete and xgmac_tx_err
    11. net: calxedaxgmac: read correct field in xgmac_desc_get_buf_len
    12. net: calxedaxgmac: remove NETIF_F_FRAGLIST setting
    13. ARM: highbank: clean-up some unused includes
    14. ARM: highbank: avoid L2 cache smc calls when PL310 is not present
    15. ARM: move outer_cache declaration out of ifdef
    16. ARM: highbank: select ARCH_DMA_ADDR_T_64BIT for LPAE
    17. DMA: fix printk warning in AMBA PL08x DMA driver
    18. DMA: fix AMBA PL08x compilation issue with 64bit DMA address type
    19. ARM: highbank: select required errata work-arounds
    20. ARM: highbank: select ARCH_HAS_HOLES_MEMORYMODEL
    21. ARM: highbank: enable DMA zone for LPAE
    22. ARM: use phys_addr_t for DMA zone sizes
  11. Tim Gardner
    1. ALSA: hda - Add fixup for MacBook Air 6,1 and 6,2 with CS4208 codec

    2. ALSA: hda - Add CS4208 codec support for MacBook 6,1 and 6,2

    3. Reinstate "crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework"
    4. modules: add support for soft module dependencies
    5. perf/x86/intel: Fix Silvermont offcore masks
    6. perf/x86: Add Silvermont (22nm Atom) support
    7. UBUNTU: Update lttng
    8. UBUNTU: Moved
    9. igb: Read flow control for i350 from correct EEPROM section
    10. igb: Add additional get_phy_id call for i354 devices
    11. Intel xhci: refactor EHCI/xHCI port switching
    12. UBUNTU: SAUCE: hv: Add vss daemon to Makefile
    13. UBUNTU: SAUCE: Fix lttng compile errors
    14. UBUNTU: [Config] Enable overlayfs
    15. UBUNTU: overlayfs: Update to v19
    16. UBUNTU: Disable overlayfs for FTBS
    17. UBUNTU: Disabled lttng
    18. UBUNTU: Added lttng
    19. UBUNTU: [debian] Moved scripts/ to debian/scripts/misc
  12. Tyler Hicks
    1. UBUNTU: SAUCE: apparmor: Use shash crypto API interface for profile hashes
  13. Wen-chien Jesse Sung
    1. UBUNTU: SAUCE: Bluetooth: Add support for 13d3:3388 and 13d3:3389
    2. UBUNTU: SAUCE: Bluetooth: Support for loading broadcom patchram firmware

KernelTeam/Specs/SaucyKernelDeltaReview (last edited 2013-10-11 19:58:28 by leannogasawara)