Differences between revisions 19 and 21 (spanning 2 versions)
Revision 19 as of 2013-03-12 19:38:02
Size: 12175
Revision 21 as of 2013-03-13 09:23:27
Size: 12408
Editor: apw
Deletions are marked like this. Additions are marked like this.
Line 116: Line 116:
   * needed while we await upstream acceptance
Line 117: Line 118:
   * needed while we await upstream acceptance
Line 118: Line 120:
   * needed while we await upstream acceptance
Line 138: Line 141:
   * made it upstream and this is now triggering a duplicate entry.
   * DROPPED [apw]


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

Ubuntu Delta Summary

3.7.0-0.1 (ie ~1 week prior to UDS for 13.04) delta review summary is as follows:

# patches



patches on top of the v3.#.# upstream stable Linux kernel


SAUCE patches


debian commits (configuration updates and build machinary)


ubuntu/ driver patches


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

Ubuntu Drivers

  1. AUFS -- union mount support
    1. UBUNTU: ubuntu: AUFS
  2. dm-raid4-5 - software raid support
    1. UBUNTU: ubuntu: Disable dm-raid4-5
    2. UBUNTU: ubuntu: dm-raid45
  3. overlayfs
    1. UBUNTU: ubuntu: overlayfs

Ubuntu Patches (not for upstream)

  1. UBUNTU: SAUCE: (no-up) elide some ioctl warnings which are known benign
  2. UBUNTU: SAUCE (no-up) Provide a param for allowing the BIOS to handle changing the brightness on AC/battery status changes.
  3. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Latitude E6220 use reboot=pci
  4. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 990 use reboot=pci
  5. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 790 use reboot=pci
  6. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Latitude E6520 use reboot=pci
  7. UBUNTU: SAUCE: (no-up) vfs: Add a trace point in the mark_inode_dirty function
  8. UBUNTU: SAUCE: (no-up) add tracing for user initiated readahead requests
  9. UBUNTU: (no-up) add support for installed header files to ubuntu directory
  10. UBUNTU: SAUCE: (no-up) ARM: Resetting power_mode to its original value.
  11. UBUNTU: SAUCE: (no-up) Modularize vesafb -- fix initialisation
  12. UBUNTU: SAUCE: (no-up) Stop ARM boards crashing when CUPS is loaded
  13. UBUNTU: SAUCE: (no-up) dma-mapping: Remove WARN_ON in dma_free_coherent
  14. UBUNTU: SAUCE: (no-up) cdrom -- default to not locking the tray when in use
  15. UBUNTU: SAUCE: (no-up) set /proc/acpi/video/*/DOS to 4 by default
  16. UBUNTU: SAUCE: (no-up) trace: add trace events for open(), exec() and uselib()
  17. UBUNTU: SAUCE: (no-up) raise the default console 'quiet' level to 2
  18. UBUNTU: SAUCE: (no-up) Sony laptop: Some Sony Vaia laptops do not enable wwan power by default.
  19. UBUNTU: SAUCE: (no-up) nbd: Change default partitions per device to 15
  20. UBUNTU: SAUCE: (no-up) hostap: Change initial operation mode to managed (infra)
  21. UBUNTU: SAUCE: (no-up) version: Implement version_signature proc file.
  22. UBUNTU: SAUCE: (no-up) Modularize vesafb
  23. UBUNTU: (no-up) fold down debian for ubuntu-r v3.7-rc1 rebase

Ubuntu Patches (for review)

  1. Andy Whitcroft
    1. UBUNTU: SAUCE: efivarfs: efivarfs_fill_super() ensure we clean up correctly on error
    2. UBUNTU: SAUCE: efivarfs: efivarfs_fill_super() ensure we free our temporary name
    3. UBUNTU: SAUCE: efivarfs: efivarfs_fill_super() fix inode reference counts
    4. UBUNTU: SAUCE: efivars: efivarfs_create() ensure we drop our reference on inode on error
    5. UBUNTU: SAUCE: efivarfs: efivarfs_file_read ensure we free data in error paths
    6. UBUNTU: SAUCE: efivarfs: Add documentation for the EFI variable filesystem
    7. UBUNTU: SAUCE: ata_piix: add a disable_driver option
    8. UBUNTU: SAUCE: rds_ib_send() -- prevent local pings triggering BUG_ON()
    9. kconfig: in debug mode some 0 length message prints occur
    10. UBUNTU: tools/hv: add basic manual pages
    11. UBUNTU: tools/hv: add basic Makefile
    12. UBUNTU: ensure debian/ is not excluded from git by default
    13. UBUNTU: SAUCE: vesafb: enable mtrr WC by default
    14. UBUNTU: SAUCE: vesafb: mtrr module parameter is uint, not bool
    15. Revert "mmc: fix all hangs related to mmc/sd card insert/removal during suspend/resume"
    16. UBUNTU: SAUCE: drm -- stop early access to drm devices
    17. UBUNTU: SAUCE: add option to hand off all kernel parameters to init
    18. UBUNTU: SAUCE: isapnp_init: make isa PNP scans occur async
  2. Chase Douglas
    1. UBUNTU: SAUCE: Input: synapticss - Set buttonpad property for all clickpads
    2. UBUNTU: SAUCE: Input: synaptics - add second variant of two-button clickpad
      • (Comments from sforshee, after consulting with cnd) Keep both, so long as they continue to apply cleanly. According to cnd, the patches apply only to a couple of old Dell minis, and Dell has said they don't intend to use those touchpads again. Upstreaming these patches stalled due to lack of information/response, and continuing to pursue it probably isn't worth the effort, so they can be marked no-up. There's no harm in keeping the patches, but if they become a problem they can be dropped.
  3. Colin Ian King
    1. UBUNTU: SAUCE: PCI: Allow pcie_aspm=force to work even when FADT indicates it is unsupported
      • This didn't get much traction last time it was sent to upstream. It's been re-sent and we'll see if we can get this to stick.
    2. UBUNTU: SAUCE: S3 early resume debug via keyboard LEDs
      • Will re-work this a bit to make it more acceptable for upstream although it's not likely to get anywhere upstream quickly. Recommend carrying this in raring while we wrestle with upstreaming it.
  4. Ike Panhc
    1. UBUNTU: SAUCE: ARM: highbank: retry wfi on reset request
    2. UBUNTU: SAUCE: net: calxedaxgmac: rework transmit ring handling
    3. UBUNTU: SAUCE: net: calxedaxgmac: drop some unnecessary register writes
    4. UBUNTU: SAUCE: net: calxedaxgmac: use relaxed i/o accessors in rx and tx paths
    5. UBUNTU: SAUCE: net: calxedaxgmac: remove explicit rx dma buffer polling
    6. UBUNTU: SAUCE: net: calxedaxgmac: enable operate on 2nd frame mode
    7. UBUNTU: SAUCE: net: calxedaxgmac: fix net timeout recoveryh
      • all of the above are now upstream and therefore DROPPED
    8. UBUNTU: SAUCE: arm highbank: add support for pl320-ipc driver
  5. James M Leddy
    1. UBUNTU: SAUCE: input: fix weird issue of synaptics psmouse sync lost after resume
      • (Comments from sforshee) Keep. There is a fix upstream that fixes some machines, but others still need this. James will work on getting a fix upstream.
  6. Jeremy Kerr
    1. UBUNTU: SAUCE: efi: add efivars kobject to efi sysfs folder
      • Required for secure boot key management while this percolates upstream
    2. UBUNTU: SAUCE: efi: Handle deletions and size changes in efivarfs_write_file
      • Required for secure boot key management while this percolates upstream
    3. UBUNTU: SAUCE: efi: Add support for a UEFI variable filesystem
      • Required for secure boot key management while this percolates upstream
  7. John Johansen
    1. UBUNTU: SAUCE: apparmor: fix IRQ stack overflow
      • Drop in favor of upstream commit 2e680dd61e80592385338bfbeb86833d1c60546c
    2. UBUNTU: SAUCE: AppArmor: basic networking rules

      • needed while we await upstream acceptance
    3. UBUNTU: SAUCE: apparmor: Add the ability to mediate mount
      • needed while we await upstream acceptance
    4. UBUNTU: SAUCE: AppArmor: Add profile introspection file to interface

      • needed while we await upstream acceptance
    5. UBUNTU: SAUCE: Improve Amazon EBS performance for EC2
      • -> DROPPED: was dropped from Quantal as well as Amazon confirmed it is not doing anything (would require support from dom0 side) [smb].

    6. UBUNTU: SAUCE: AppArmor: Disable Add PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs

  8. Kamal Mostafa
    1. UBUNTU: SAUCE: input: Cypress PS/2 Trackpad move PSMOUSE_CYPRESS enum
      1. Dropped in favor of upstream commit 0799a924bc93ba46a23e8e7e6b1431ab585fd2ea
  9. Leann Ogasawara
    1. UBUNTU: SAUCE: SECCOMP: audit: always report seccomp violations
    2. UBUNTU: SAUCE: include <linux/printk.h> and <stdarg.h> for mmc_core arm build

      • Reverted in Raring. No longer necessary.
    3. UBUNTU: SAUCE: [arm] fixup aeabi_uldivmod undefined build error

      • Reverted in Raring. No longer necessary.
  10. Manoj Iyer
    1. UBUNTU: SAUCE: Added quirk to recognize GE0301 3G modem as an interface.
  11. Mathieu Trudel-Lapierre
    1. UBUNTU: SAUCE: ipv6: make the net.ipv6.conf.all.use_tempaddr sysctl propagate to interface settings
      • Keep as sauce for now. Some additional changes to this patch will be emailed to the kernel team mailing list. This patch was originally Nak'd upstream, but it should be resubmitted with the supporting evidence it's been carried in the distro without negative impact.
  12. Ming Lei
    1. UBUNTU: SAUCE: fireware: add NO_MSI quirks for o2micro controller
      • made it upstream and this is now triggering a duplicate entry.
      • DROPPED [apw]
  13. Paolo Pisati
    1. UBUNTU: SAUCE: omap3 clocks .dev_id = NULL
      • DROPPED: dropped during rebases
  14. Seth Forshee
    1. UBUNTU: SAUCE: dell-wmi: Demote unknown WMI event message to pr_debug
      • Keep. Dell was supposed to have implemented the missing functionality but have not, so I'll send this patch upstream.
  15. Stefan Bader
    1. UBUNTU: SAUCE: Mask CR4 writes on older Xen hypervisors
      • DROPPED: Was dropped in Quantal, too. Not needed anymore since upstream code now does not set bits in order to probe for functionality.
  16. Tim Gardner
    1. UBUNTU: SAUCE: fix highbank include path
    2. UBUNTU: SAUCE: export read_current_timer for armel
    3. UBUNTU: overlayfs: disable until FTBS is fixed
    4. UBUNTU: SAUCE: Allow HID_BATTERY_STRENGTH to be modular
    5. UBUNTU: SAUCE: Add 'used' to the video_cards structure attributes
    6. UBUNTU: SAUCE: vxge: Declare MODULE_FIRMWARE usage
    7. UBUNTU: SAUCE: firmware: Upgrade bnx2 to current versions
    8. UBUNTU: SAUCE: firmware: Remove obsolete Myricom firmware
    9. UBUNTU: SAUCE: firmware: Remove korg files duplicated in linux-firmware
    10. UBUNTU: SAUCE: firmware: Remove cpia2 files duplicated in linux-firmware
    11. UBUNTU: SAUCE: firmware: Remove av7110 files duplicated in linux-firmware
    12. UBUNTU: SAUCE: firmware: Remove ambassador files duplicated in linux-firmware
    13. UBUNTU: SAUCE: firmware: Remove advansys files duplicated in linux-firmware
    14. UBUNTU: SAUCE: firmware: Remove adaptec files duplicated in linux-firmware
    15. UBUNTU: SAUCE: firmware: Remove ti_usb_3410_5052 duplicated in linux-firmware
    16. UBUNTU: SAUCE: firmware: Remove edgeport files duplicated in linux-firmware
    17. UBUNTU: SAUCE: firmware: Remove kaweth files duplicated in linux-firmware
    18. UBUNTU: SAUCE: firmware: Remove ess files duplicated in linux-firmware
    19. UBUNTU: SAUCE: Remove redundant keyspan_pda firmware
    20. UBUNTU: SAUCE: Remove redundant yamaha/ds1 firmware
    21. UBUNTU: SAUCE: Remove redundant 3com/typhoon.bin firmware
    22. UBUNTU: SAUCE: Remove redundant ositech/Xilinx7OD firmware
    23. UBUNTU: SAUCE: Remove redundant ttusb-budget firmware
    24. UBUNTU: SAUCE: Remove redundant emi26 firmware
    25. UBUNTU: SAUCE: Remove redundant cis firmware
    26. UBUNTU: SAUCE: firmware: Update bnx2x to current firmware version 7.2.51
    27. UBUNTU: SAUCE: Allow filtering of cpufreq drivers
    28. UBUNTU: SAUCE: remove initdata from vesafb_fix

    29. UBUNTU: SAUCE: fix build error with CONFIG_BLK_DEV_INITRD=n

BoF agenda and discussion


KernelTeam/Specs/RaringKernelDeltaReview (last edited 2013-04-16 14:11:12 by leannogasawara)