RaringKernelDeltaReview

Revision 6 as of 2012-11-20 09:04:34

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.7.0-0.1 (ie ~1 week prior to UDS for 13.04) delta review summary is as follows:

# patches

comment

134

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

102

SAUCE patches

12

debian commits (configuration updates and build machinary)

4

ubuntu/ driver patches

16

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
  3. Colin Ian King
    1. UBUNTU: SAUCE: PCI: Allow pcie_aspm=force to work even when FADT indicates it is unsupported
    2. UBUNTU: SAUCE: S3 early resume debug via keyboard LEDs
  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 recovery
    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
  6. Jeremy Kerr
    1. UBUNTU: SAUCE: efi: add efivars kobject to efi sysfs folder
    2. UBUNTU: SAUCE: efi: Handle deletions and size changes in efivarfs_write_file
    3. UBUNTU: SAUCE: efi: Add support for a UEFI variable filesystem
  7. John Johansen
    1. UBUNTU: SAUCE: apparmor: fix IRQ stack overflow
    2. UBUNTU: SAUCE: AppArmor: basic networking rules

    3. UBUNTU: SAUCE: apparmor: Add the ability to mediate mount
    4. UBUNTU: SAUCE: AppArmor: Add profile introspection file to interface

    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
  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

    3. UBUNTU: SAUCE: [arm] fixup aeabi_uldivmod undefined build error

  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
  12. Ming Lei
    1. UBUNTU: SAUCE: fireware: add NO_MSI quirks for o2micro controller
  13. Paolo Pisati
    1. UBUNTU: SAUCE: omap3 clocks .dev_id = NULL
  14. Seth Forshee
    1. UBUNTU: SAUCE: dell-wmi: Demote unknown WMI event message to pr_debug
  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


CategorySpec