TrustyKernelDeltaReview

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

Ubuntu Delta Summary 3.13.0-21.43

3.13.0-21.43 (ie. recently rebased on v3.13.8) delta review summary is as follows:

# patches

comment

865

patches on top of the v3.13.8

413

SAUCE patches

410

debian commits (configuration updates and build machinery)

10

ubuntu/ driver patches

32

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

Ubuntu Drivers

  1. AUFS -- union mount support
    1. UBUNTU: ubuntu: AUFS -- update to 75dbb997b5812e16771bec20e92449ba0b1705d9
    2. UBUNTU: ubuntu: aufs3 -- update update scripting
    3. UBUNTU: ubuntu: aufs3 -- update configs
    4. UBUNTU: ubuntu: aufs3 -- enable
    5. UBUNTU: ubuntu: AUFS -- update to 7b136a27b021da9010d8b6c101939dd298e46be7
    6. UBUNTU: ubuntu: AUFS (no-squash): basic framework and update machinary
    7. UBUNTU: ubuntu: aufs3 -- (no-up) aufs3-standalone.patch
    8. UBUNTU: ubuntu: aufs3 -- (no-up) aufs3-mmap.patch
    9. UBUNTU: ubuntu: aufs3 -- (no-up) aufs3-base.patch
  2. overlayfs
    1. UBUNTU: ubuntu: overlayfs -- use kernel service credentials for copy up and xattr manipulations

Ubuntu Patches (not for upstream)

  1. UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor3 - alpha6 snapshot
  2. Revert "UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor 3 - alpha 4 snapshot"
  3. Revert "UBUNTU: SAUCE: (no-up) apparmor: Fix tasks not subject to, reloaded policy"
  4. UBUNTU: SAUCE: (no-up) Tools: hv: vssdaemon: Ignore VFAT mounts during the Freeze operation
  5. UBUNTU: SAUCE: (no-up) iwlwifi: mvm: disable uAPSD due to bugs in the firmware
  6. UBUNTU: SAUCE: (no-up) dual scan thread bug fix
  7. UBUNTU: SAUCE: (no-up) fix our current target reap infrastructure
  8. UBUNTU: SAUCE: (no-up) Fix pcie-xgene build failure
  9. UBUNTU: SAUCE: (no-up) apm: pcie: fix hang when no card connected
  10. UBUNTU: SAUCE: (no-up) MAINTAINERS: entry for APM X-Gene PCIe host driver
  11. UBUNTU: SAUCE: (no-up) dt-bindings: pci: xgene pcie device tree bindings
  12. UBUNTU: SAUCE: (no-up) arm64: dts: APM X-Gene PCIe device tree nodes
  13. UBUNTU: SAUCE: (no-up) pci: APM X-Gene PCIe controller driver
  14. UBUNTU: SAUCE: (no-up) arm64: PCI(e) arch support
  15. UBUNTU: SAUCE: (no-up) Add drivers/phy/phy-core.ko to generic inclusion list
  16. UBUNTU: SAUCE: (no-up) rtc: Add X-Gene SoC Real Time Clock Driver
  17. UBUNTU: SAUCE: (no-up) drivers: net: APM X-Gene SoC Ethernet driver ethtool support
  18. UBUNTU: SAUCE: (no-up) drivers: net: APM X-Gene SoC Ethernet driver error handling
  19. UBUNTU: SAUCE: (no-up) drivers: net: APM X-Gene SoC Ethernet base driver
  20. UBUNTU: SAUCE: (no-up) arm64: dts: APM X-Gene SoC Ethernet device tree nodes
  21. UBUNTU: SAUCE: (no-up) Documentation: APM X-Gene SoC Ethernet DTS binding documentation
  22. UBUNTU: SAUCE: (no-up) misc: xgene: error handling for APM X-Gene SoC QMTM
  23. UBUNTU: SAUCE: (no-up) arm64: boot: dts: entries for APM X-Gene SoC QMTM
  24. UBUNTU: SAUCE: (no-up) misc: xgene: base driver for APM X-Gene SoC QMTM
  25. UBUNTU: SAUCE: (no-up) Documentation: devicetree: bindings for APM X-Gene SoC QMTM
  26. UBUNTU: SAUCE: (no-up) Documentation: misc-devices: APM X-Gene SoC QMTM
  27. UBUNTU: SAUCE: (no-up) clk: arm64: Fix the clock-names property for pcppll, socpll, and socplldiv2
  28. UBUNTU: SAUCE: (no-up) ARM: KVM: force cache clean on page fault when caches are off
  29. UBUNTU: SAUCE: (no-up) arm64: KVM: flush VM pages before letting the guest enable caches
  30. UBUNTU: SAUCE: (no-up) ARM: KVM: introduce kvm_p*d_addr_end
  31. UBUNTU: SAUCE: (no-up) arm64: KVM: trap VM system registers until MMU and caches are ON
  32. UBUNTU: SAUCE: (no-up) arm64: KVM: allows discrimination of AArch32 sysreg access
  33. UBUNTU: SAUCE: (no-up) arm64: KVM: force cache clean on page fault when caches are off
  34. UBUNTU: SAUCE: (no-up) arm64: KVM: Force undefined exception for Guest SMC intructions
  35. UBUNTU: SAUCE: (no-up) KVM: Documentation: Fix typo for KVM_ARM_VCPU_INIT ioctl
  36. UBUNTU: SAUCE: (no-up) arm64: Add APM X-Gene SoC AHCI SATA host controller DTS entries
  37. UBUNTU: SAUCE: (no-up) ata: Fix compiler warning with APM X-Gene host controller driver
  38. UBUNTU: SAUCE: (no-up) ata: Add APM X-Gene SoC AHCI SATA host controller driver
  39. UBUNTU: SAUCE: (no-up) Documentation: Add documentation for the APM X-Gene SoC SATA host controller DTS binding
  40. UBUNTU: SAUCE: (no-up) arm64: Add APM X-Gene SoC 15Gbps Multi-purpose PHY DTS entries
  41. UBUNTU: SAUCE: (no-up) PHY: add APM X-Gene SoC 15Gbps Multi-purpose PHY driver
  42. UBUNTU: SAUCE: (no-up) Documentation: Add APM X-Gene SoC 15Gbps Multi-purpose PHY driver binding documentation
  43. UBUNTU: SAUCE: (no-up) ata: ahci_platform: runtime resume the device before use
  44. UBUNTU: SAUCE: (no-up) ata: ahci_platform: Manage SATA PHY
  45. UBUNTU: SAUCE: (no-up) ahci-platform: "Library-ise" suspend / resume functionality
  46. UBUNTU: SAUCE: (no-up) ahci-platform: "Library-ise" ahci_probe functionality
  47. UBUNTU: SAUCE: (no-up) ahci-platform: Add enable_ / disable_resources helper functions
  48. UBUNTU: SAUCE: (no-up) ahci-platform: Add support for an optional regulator for sata-target power
  49. UBUNTU: SAUCE: (no-up) ahci-platform: Add support for devices with more then 1 clock
  50. UBUNTU: SAUCE: (no-up) libahci: Allow drivers to override start_engine
  51. UBUNTU: SAUCE: (no-up) arm64: dts: Add X-Gene reboot driver dts node
  52. UBUNTU: SAUCE: (no-up) Restrict CONFIG_POWER_RESET_SYSCON to arm64 only
  53. UBUNTU: SAUCE: (no-up) power: reset: Add generic SYSCON register mapped reset
  54. UBUNTU: SAUCE: (no-up) arm64: apm-storm: support ttyS1
  55. Revert "UBUNTU: SAUCE: (no-up) hv -- bodge hv_vss_daemon so it can use the local linux/hyperv.h"
  56. Revert "UBUNTU: SAUCE: (no-up) hv -- bodge hv_kvp_daemon so it can use the local linux/hyperv.h"
  57. Revert "UBUNTU: SAUCE: (no-up) tools/hv: add basic Makefile"
  58. UBUNTU: SAUCE: (no-up) mei_me: Add module parameter to disable MSI
  59. UBUNTU: SAUCE: (no-up) mei: Fix stable update misapplication
  60. UBUNTU: SAUCE: (no-up) apparmor: Fix tasks not subject to, reloaded policy
  61. UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor 3 - alpha 4 snapshot
  62. UBUNTU: ubuntu: aufs3 -- (no-up) aufs3-standalone.patch
  63. UBUNTU: ubuntu: aufs3 -- (no-up) aufs3-mmap.patch
  64. UBUNTU: ubuntu: aufs3 -- (no-up) aufs3-base.patch
  65. UBUNTU: SAUCE: (no-up) ACPI: Disable Windows 8 compatibility for some Lenovo ThinkPads

  66. UBUNTU: SAUCE: (no-up) hv -- bodge hv_vss_daemon so it can use the local linux/hyperv.h
  67. UBUNTU: SAUCE: (no-up) hv_vss_daemon -- prevent self-daemonising to allow upstart to track
  68. UBUNTU: SAUCE: (no-up) intel_ips: blacklist ASUSTek G60JX laptops
  69. UBUNTU: SAUCE: (no-up) Update bnx2x firmware to 7.8.17.0
  70. UBUNTU: SAUCE: (no-up) ipv6: Fix net.ipv6.conf.all.use_tempaddr sysctl
  71. UBUNTU: SAUCE: (no-up) trace: add trace events for open(), exec() and uselib() (for v3.7+)
  72. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 390 use reboot=pci
  73. UBUNTU: SAUCE: (no-up) PCI: fix system hang issue of Marvell SATA host controller
  74. UBUNTU: SAUCE: (no-up) Convert bnx2x firmware files to ihex format
  75. UBUNTU: SAUCE: (no-up) Input: Cypress PS/2 Trackpad simulated multitouch
  76. UBUNTU: SAUCE: (no-up) hv: Supply vendor ID and package ABI
  77. UBUNTU: SAUCE: (no-up) hv -- bodge hv_kvp_daemon so it can use the local linux/hyperv.h
  78. UBUNTU: SAUCE: (no-up) Revert "VFS: don't do protected {sym,hard}links by default"
  79. UBUNTU: SAUCE: (no-up) Remove vicam files duplicated in linux-firmware
  80. UBUNTU: SAUCE: (no-up) Remove dsp56k files used only by m68k
  81. UBUNTU: SAUCE: (no-up) Update bnx2x firmware to 7.8.2.0
  82. UBUNTU: SAUCE: (no-up) Remove radeon files duplicated in linux-firmware
  83. UBUNTU: SAUCE: (no-up) Remove sun files duplicated in linux-firmware
  84. UBUNTU: SAUCE: (no-up) Remove keyspan files duplicated in linux-firmware
  85. UBUNTU: SAUCE: (no-up) Remove acenic files duplicated in linux-firmware
  86. UBUNTU: SAUCE: (no-up) Remove r128 files duplicated in linux-firmware
  87. UBUNTU: SAUCE: (no-up) Remove cxgb3 files duplicated in linux-firmware
  88. UBUNTU: SAUCE: (no-up) Remove matrox files duplicated in linux-firmware
  89. UBUNTU: SAUCE: (no-up) Remove tehuti files duplicated in linux-firmware
  90. UBUNTU: SAUCE: (no-up) Remove yam files duplicated in linux-firmware
  91. UBUNTU: SAUCE: (no-up) fix highbank include path
  92. UBUNTU: SAUCE: (no-up) Allow HID_BATTERY_STRENGTH to be modular
  93. UBUNTU: SAUCE: (no-up) Add 'used' to the video_cards structure attributes
  94. UBUNTU: SAUCE: (no-up) vxge: Declare MODULE_FIRMWARE usage
  95. UBUNTU: SAUCE: (no-up) rds_ib_send() -- prevent local pings triggering BUG_ON()
  96. UBUNTU: SAUCE: (no-up) firmware: Upgrade bnx2 to current versions
  97. UBUNTU: SAUCE: (no-up) firmware: Remove obsolete Myricom firmware
  98. UBUNTU: SAUCE: (no-up) firmware: Remove cpia2 files duplicated in linux-firmware
  99. UBUNTU: SAUCE: (no-up) firmware: Remove av7110 files duplicated in linux-firmware
  100. UBUNTU: SAUCE: (no-up) firmware: Remove ambassador files duplicated in linux-firmware
  101. UBUNTU: SAUCE: (no-up) firmware: Remove advansys files duplicated in linux-firmware
  102. UBUNTU: SAUCE: (no-up) firmware: Remove adaptec files duplicated in linux-firmware
  103. UBUNTU: SAUCE: (no-up) firmware: Remove ti_usb_3410_5052 duplicated in linux-firmware
  104. UBUNTU: SAUCE: (no-up) firmware: Remove edgeport files duplicated in linux-firmware
  105. UBUNTU: SAUCE: (no-up) firmware: Remove kaweth files duplicated in linux-firmware
  106. UBUNTU: SAUCE: (no-up) firmware: Remove ess files duplicated in linux-firmware
  107. UBUNTU: SAUCE: (no-up) Remove redundant keyspan_pda firmware
  108. UBUNTU: SAUCE: (no-up) Remove redundant yamaha/ds1 firmware
  109. UBUNTU: SAUCE: (no-up) Remove redundant ositech/Xilinx7OD firmware
  110. UBUNTU: SAUCE: (no-up) Remove redundant ttusb-budget firmware
  111. UBUNTU: SAUCE: (no-up) Remove redundant cis firmware
  112. UBUNTU: SAUCE: (no-up) firmware: Update bnx2x to current firmware version 7.2.51
  113. UBUNTU: SAUCE: (no-up) kconfig: in debug mode some 0 length message prints occur
  114. UBUNTU: SAUCE: (no-up) Allow filtering of cpufreq drivers
  115. UBUNTU: SAUCE: (no-up) tools/hv: add basic manual pages
  116. UBUNTU: SAUCE: (no-up) tools/hv: add basic Makefile
  117. UBUNTU: SAUCE: (no-up) elide some ioctl warnings which are known benign
  118. UBUNTU: SAUCE: (no-up) Input: synapticss - Set buttonpad property for all clickpads
  119. UBUNTU: SAUCE: (no-up) Input: synaptics - add second variant of two-button clickpad
  120. UBUNTU: SAUCE: (no-up) ipv6: make the net.ipv6.conf.all.use_tempaddr sysctl propagate to interface settings
  121. UBUNTU: SAUCE: (no-up) dell-wmi: Demote unknown WMI event message to pr_debug
  122. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Latitude E6220 use reboot=pci
  123. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 990 use reboot=pci
  124. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Optiplex 790 use reboot=pci
  125. UBUNTU: SAUCE: (no-up) x86: reboot: Make Dell Latitude E6520 use reboot=pci
  126. UBUNTU: SAUCE: (no-up) vfs: Add a trace point in the mark_inode_dirty function
  127. UBUNTU: SAUCE: (no-up) add tracing for user initiated readahead requests
  128. UBUNTU: SAUCE: (no-up) add support for installed header files to ubuntu directory
  129. UBUNTU: SAUCE: (no-up) Added quirk to recognize GE0301 3G modem as an interface.
  130. UBUNTU: SAUCE: (no-up) ARM: Resetting power_mode to its original value.
  131. UBUNTU: SAUCE: (no-up) fix build error with CONFIG_BLK_DEV_INITRD=n
  132. UBUNTU: SAUCE: (no-up) dma-mapping: Remove WARN_ON in dma_free_coherent
  133. UBUNTU: SAUCE: (no-up) cdrom -- default to not locking the tray when in use
  134. UBUNTU: SAUCE: (no-up) raise the default console 'quiet' level to 2
  135. UBUNTU: SAUCE: (no-up) Sony laptop: Some Sony Vaia laptops do not enable wwan power by default.
  136. UBUNTU: SAUCE: (no-up) nbd: Change default partitions per device to 15
  137. UBUNTU: SAUCE: (no-up) hostap: Change initial operation mode to managed (infra)
  138. UBUNTU: SAUCE: (no-up) version: Implement version_signature proc file.
  139. UBUNTU: SAUCE: (no-up) dm-raid45: Fix incompatible ptr assignments
  140. UBUNTU: SAUCE: (no-up) ubuntu: dm-raid45

Ubuntu Patches (for review)

  1. Adam Lee
    1. Input: ALPS - add support for "Dolphin" devices
    2. mmc: sdhci-pci: add support of O2Micro/BayHubTech SD hosts

    3. mmc: sdhci-pci: break out definitions to header file
    4. UBUNTU: SAUCE: Bluetooth: Add support for 105b:e065
    5. UBUNTU: SAUCE: Bluetooth: Add support for 04ca:2007
  2. Andy Whitcroft
    1. UBUNTU: SAUCE: nouveau: missing outputs should be warnings
    2. UBUNTU: SAUCE: kvm: BIOS disabled kvm support should be a warning
    3. skbuff: skb_segment: orphan frags before copying
    4. skbuff: skb_segment: s/fskb/list_skb/
    5. skbuff: skb_segment: s/skb/head_skb/
    6. skbuff: skb_segment: s/skb_frag/frag/
    7. skbuff: skb_segment: s/frag/nskb_frag/
    8. net: use kfree_skb_list() helper
    9. vhost: validate vhost_get_vq_desc return value
    10. netfilter: nf_conntrack_dccp: fix skb_header_pointer API usages
    11. Drivers: hv: Ballon: Make pressure posting thread sleep interruptibly
    12. powerpc: Fix transactional FP/VMX/VSX unavailable handlers
    13. powerpc: Don't corrupt transactional state when using FP/VMX in kernel
    14. powerpc: Reclaim two unused thread_info flag bits
    15. ipv6: don't set DST_NOCOUNT for remotely added routes
    16. KEYS: Make the keyring cycle detector ignore other keyrings of the same name
    17. net: fix for a race condition in the inet frag code
    18. drm/vmwgfx: Fix a surface reference corner-case in legacy emulation mode
    19. UBUNTU: SAUCE: hyperv-fb: kick off efifb early
    20. UBUNTU: SAUCE: hyperv-fb: add support for generation 2 virtual machines.
    21. UBUNTU: SAUCE: vmbus: use resource for hyperv mmio region
    22. UBUNTU: SAUCE: vmbus: add missing breaks
    23. UBUNTU: SAUCE: Drivers: hv: vmbus: Extract the mmio information from DSDT
    24. UBUNTU: SAUCE: hyperv: Change the receive buffer size for legacy hosts
    25. drm/ttm: Fix TTM object open regression
    26. UBUNTU: SAUCE: Drivers: hv: fcopy_open() can be static
    27. UBUNTU: SAUCE: Drivers: hv: Implement the file copy service
    28. UBUNTU: SAUCE: hv: Add hyperv.h to uapi headers
    29. UBUNTU: SAUCE: x86: set Pentium M as PAE capable
    30. UBUNTU: SAUCE: taint: repurpose TAINT_UNSAFE_SMP to TAINT_CPU_OUT_OF_SPEC
    31. UBUNTU: SAUCE: powerpc/powernv: Add iommu DMA bypass support for IODA2
    32. UBUNTU: SAUCE: x86, hyperv: bypass the timer_irq_works() check
    33. Input: hyperv-keyboard - pass through 0xE1 prefix
    34. hyperv: Add support for physically discontinuous receive buffer
    35. Revert "UBUNTU: SAUCE: Drivers: hv: vmbus: Specify the target CPU that should receive notification"
    36. mmc: sdhci-pci: Fix possibility of chip->fixes being null

    37. mmc: sdhci-pci: Fix BYT sd card getting stuck in runtime suspend
    38. Revert "mmc: sdhci-pci: Fix BYT sd card getting stuck in runtime suspend"
    39. Revert "mmc: sdhci-pci: Fix possibility of chip->fixes being null"

    40. kexec: add sysctl to disable kexec_load
    41. UBUNTU: SAUCE: fix fmd headers
    42. UBUNTU: SAUCE: allow IRQs to be irq-threaded by default via config
    43. UBUNTU: [Config] ppc64el -- initial defconfig based -generic flavour
    44. UBUNTU: SAUCE: suspicious unlocked ->status reading and writing in ipc/sem.c

    45. UBUNTU: SAUCE: KVM: PPC: Book3S: MMIO emulation support for little endian guests
    46. UBUNTU: SAUCE: KVM: PPC: Book3S: add helper routines to detect endian order
    47. UBUNTU: SAUCE: KVM: PPC: Book3S: add helper routine to load guest instructions
    48. UBUNTU: SAUCE: KVM: PPC: Book3S HV: Add little-endian guest support
    49. UBUNTU: SAUCE: powerpc/powernv: Add calls to support little endian
    50. scsi: hyper-v storsvc switch up to SPC-3
    51. UBUNTU: SAUCE: ubuntu: overlayfs -- follow vfs delegation breaking changes
    52. UBUNTU: SAUCE: ubuntu: overlayfs v20 -- fs: limit filesystem stacking depth
    53. UBUNTU: SAUCE: ubuntu: overlayfs v20 -- overlay: overlay filesystem documentation
    54. UBUNTU: SAUCE: ubuntu: overlayfs v20 -- overlayfs: implement show_options
    55. UBUNTU: SAUCE: ubuntu: overlayfs v20 -- overlayfs: add statfs support
    56. UBUNTU: SAUCE: ubuntu: overlayfs v20 -- overlay filesystem
    57. UBUNTU: SAUCE: ubuntu: overlayfs v20 -- vfs: introduce clone_private_mount()
    58. UBUNTU: SAUCE: ubuntu: overlayfs v20 -- vfs: export inode_permission() to modules

    59. UBUNTU: SAUCE: ubuntu: overlayfs v20 -- vfs: export do_splice_direct() to modules
    60. UBUNTU: SAUCE: ubuntu: overlayfs v20 -- vfs: add i_op->dentry_open()

    61. UBUNTU: SAUCE: disable stack-protector for ARM compressed bootloader
    62. UBUNTU: SAUCE: intel_pstate -- toggle default to disable
    63. UBUNTU: SAUCE: isapnp_init: make isa PNP scans occur async
    64. UBUNTU: [debian] ensure debian/ is not excluded from git by default
  3. Anthony Wong
    1. UBUNTU: SAUCE: Work around broken ACPI backlight on Dell Inspiron 5537
  4. Ben Collins
    1. UBUNTU: SAUCE: net/phy: Export function for use by dpaa_eth
    2. UBUNTU: SAUCE: Use resource_size_t instead of long for PCI resource address
    3. UBUNTU: SAUCE: Provide booke stub for kvmppc_is_bigendian()
    4. UBUNTU: SAUCE: xgmac_mdio: Silence read errors
    5. UBUNTU: SAUCE: Fixup freescale usb phy driver to work on ppc64
    6. UBUNTU: SAUCE: Revert "phy: vitesse make vsc824x_add_skew static"
    7. UBUNTU: SAUCE: PPC: PCI: Fix pcibios_io_space_offset() so it works for 32-bit ptr/64-bit rsrcs
    8. UBUNTU: SAUCE: phylib: Add Clause 45 read/write functions
    9. UBUNTU: SAUCE: phylib: Support attaching to gen10g_driver
    10. UBUNTU: SAUCE: phylib: Add generic 10G driver
    11. UBUNTU: SAUCE: of_mdio: Add of_phy_attach function
    12. UBUNTU: SAUCE: net: Add support for handling queueing in hardware
    13. UBUNTU: SAUCE: powerpc/85xx: Add DPAA/networking support for CoreNet

    14. UBUNTU: SAUCE: dpaa_eth: Ethernet driver for Freescale QorIQ DPA Architecture
    15. UBUNTU: SAUCE: fmd: FMD14 integration
    16. UBUNTU: SAUCE: fsl_pme2: Add support for DPAA PME
    17. UBUNTU: SAUCE: fsl_qbman: Add drivers for Freescale DPAA Qman & Bman

    18. UBUNTU: SAUCE: net/phy: abort genphy_read_status when link changes during speed and duplex reading
    19. UBUNTU: SAUCE: net/flow: remove sleeping and deferral mechanism from flow_cache_flush
    20. book3e/kexec/kdump: recover "r4 = 0" to create the initial TLB
    21. book3e/kexec/kdump: redefine VIRT_PHYS_OFFSET
    22. book3e/kexec/kdump: implement ppc64 kexec specfic
    23. book3e/kexec/kdump: introduce a kexec kernel flag
    24. book3e/kexec/kdump: create a 1:1 TLB mapping
    25. book3e/kexec/kdump: enable kexec for kernel
    26. powerpc/book3e: support CONFIG_RELOCATABLE
    27. powerpc/book3e: rename interrupt_end_book3e with end_interrupts

  5. Colin King
    1. UBUNTU: SAUCE: intel_pstate: inform user that thermald is worth considering
    2. intel_pstate: Change busy calculation to use fixed point math.
    3. intel_pstate: Take core C0 time into account for core busy calculation
    4. intel_pstate: Add trace point to report internal state.
    5. intel_pstate: Remove periodic P state boost
  6. Gavin Guo
    1. UBUNTU: SAUCE: Bluetooth: Add support for Broadcom 413c:8143
  7. Joseph Salisbury
    1. UBUNTU: SAUCE: Revert "EISA: Log device resources in dmesg"
    2. UBUNTU: SAUCE: tg3: Add support for new 57786 device id.
    3. UBUNTU: SAUCE: uvcvideo: quirk PROBE_DEF for Alienware X51 OmniVision webcam

    4. UBUNTU: SAUCE: dm-crypt: never use write same
  8. Leann Ogasawara
    1. UBUNTU: [debian] Initial debian and ubuntu directories
    2. UBUNTU: [Debian] Prep for Ubuntu build infrastructure
  9. Ming Lei
    1. arm64: KVM: Support X-Gene guest VCPU on APM X-Gene host
    2. arm64: KVM: Add Kconfig option for max VCPUs per-Guest
  10. Paolo Pisati
    1. UBUNTU: SAUCE: leds-gpio: of: introduce MODULE_DEVICE_TABLE for module autoloading
    2. ARM: OMAP4460: cpuidle: Extend PM_OMAP4_ROM_SMP_BOOT_ERRATUM_GICD on cpuidle
    3. Staging: rtl8812ae: Add Realtek 8821 PCI WIFI driver
    4. SAUCE: crypto: omap-aes: add error check for pm_runtime_get_sync
    5. SAUCE: OMAP: AM33xx: hwmod: Correct AES module SYSC type
    6. SAUCE: ARM: OMAP4: hwmod: Add hwmod data for AES IP
    7. SAUCE: ARM: OMAP: hwmod: Add SYSC offsets for AES IP
  11. Seth Forshee
    1. UBUNTU: SAUCE: iwlwifi: mvm: Don't create fw error dump if there's nothing to dump
    2. UBUNTU: SAUCE: iwlwifi: mvm: Only notify userspace of fw error dump when one is created
    3. UBUNTU: SAUCE: iwlwifi: mvm: Free sram dump immediately after using it
    4. UBUNTU: SAUCE: iwlwifi: mvm: send udev event upon firmware error to dump logs
  12. Tim Gardner
    1. UBUNTU: SAUCE: kthread: Do not leave kthread_create() immediately upon SIGKILL.
    2. x86/efi: Check krealloc return value
    3. x86/efi: Runtime services virtual mapping
    4. x86/mm/cpa: Map in an arbitrary pgd
    5. x86/mm/pageattr: Add last levels of error path
    6. x86/mm/pageattr: Add a PUD error unwinding path
    7. x86/mm/pageattr: Add a PTE pagetable populating function
    8. x86/mm/pageattr: Add a PMD pagetable populating function
    9. x86/mm/pageattr: Add a PUD pagetable populating function
    10. x86/mm/pageattr: Add a PGD pagetable populating function
    11. x86/mm/pageattr: Lookup address in an arbitrary PGD
    12. UBUNTU: SAUCE: i2c-cpm: Add missing includes for powerpc
    13. Drivers: hv: vmbus: Specify the target CPU that should receive notification
    14. UBUNTU: SAUCE: ARCH_HAS_DMA_GET_REQUIRED_MASK=n for arm64
    15. UBUNTU: SAUCE: arm64: export cpu_clear_user_page for modules

    16. UBUNTU: SAUCE: iwlwifi: Fix FTBS for armhf
    17. phy-core: Don't propagate -ENOSUPP from phy_pm_runtime_get_sync to caller
    18. staging/rtl8821ae: fix build, depends on MAC80211
    19. staging: rtl8821ae: Fixed the size of array to macro as discussed by Linus
    20. staging: r8821ae: Enable build by reverting BROKEN marking
    21. staging: r8821ae: Fix build problems
    22. Staging: rtl8812ae: disable due to build errors
    23. Staging: rtl8821ae: add TODO file
    24. Staging: rtl8821ae: removed unused functions and variables
    25. Staging: rtl8821ae: rc.c: fix up function prototypes
    26. Input: wacom - add support for DTU-1031
    27. Input: wacom - fix wacom->shared guards for dual input devices

    28. Input: wacom - scale up touch width and height values for Intuos Pro
    29. AX88179_178A: Add VID:DID for Lenovo OneLinkDock Gigabit LAN

    30. SELinux: security_load_policy: Silence frame-larger-than warning
    31. UBUNTU: SAUCE: vmwgfx: Expose U32_MAX
    32. drm/vmwgfx: avoid null pointer dereference at failure paths
    33. drm/vmwgfx: Make sure backing mobs are cleared when allocated. Update driver date.
    34. drm/vmwgfx: Remove some unused surface formats
    35. drm/vmwgfx: Fix command defines and checks
    36. drm/vmwgfx: Fix possible integer overflow
    37. drm/vmwgfx: Remove stray const
    38. drm/vmwgfx: unlock on error path in vmw_execbuf_process()
    39. drm/vmwgfx: Get maximum mob size from register SVGA_REG_MOB_MAX_SIZE
    40. drm/vmwgfx: Fix a couple of sparse warnings and errors
    41. vmwgfx: Fix unitialized stack read in vmw_setup_otable_base
    42. drm/vmwgfx: Reemit context bindings when necessary v2
    43. drm/vmwgfx: Detect old user-space drivers and set up legacy emulation v2
    44. drm/vmwgfx: Emulate legacy shaders on guest-backed devices v2
    45. drm/vmwgfx: Fix legacy surface reference size copyback
    46. drm/vmwgfx: Fix SET_SHADER_CONST emulation on guest-backed devices
    47. drm/vmwgfx: Fix regression caused by "drm/ttm: make ttm reservation calls behave like reservation calls"
    48. drm/vmwgfx: Don't commit staged bindings if execbuf fails
    49. drm/vmwgfx: Fix recently introduced sparse / smatch warnings and errors
    50. drm/vmwgfx: Invalidate surface on non-readback unbind
    51. drm/vmwgfx: Silence the device command verifier
    52. drm/vmwgfx: Implement 64-bit Otable- and MOB binding v2
    53. drm/vmwgfx: Fix surface framebuffer check for guest-backed surfaces
    54. drm/vmwgfx: Update otable definitions
    55. drm/vmwgfx: Use the linux DMA api also for MOBs
    56. drm/vmwgfx: Ditch the vmw_dummy_query_bo_prepare function
    57. drm/vmwgfx: Persistent tracking of context bindings
    58. drm/vmwgfx: Track context bindings and scrub them upon exiting execbuf
    59. drm/vmwgfx: Block the BIND_SHADERCONSTS command
    60. drm/vmwgfx: Add a parameter to get max MOB memory size
    61. drm/vmwgfx: Implement a buffer object synccpu ioctl.
    62. drm/vmwgfx: Make sure that the multisampling is off
    63. drm/vmwgfx: Extend the command verifier to handle guest-backed on / off
    64. drm/vmwgfx: Fix up the vmwgfx_drv.h header for new files
    65. drm/vmwgfx: Enable 3D for new hardware version
    66. drm/vmwgfx: Add new unused (by user-space) commands to the verifier
    67. drm/vmwgfx: Validate guest-backed shader const commands
    68. drm/vmwgfx: Add guest-backed shaders
    69. drm/vmwgfx: Hook up guest-backed surfaces
    70. drm/vmwgfx: Hook up guest-backed contexts
    71. drm/vmwgfx: Detach backing store from its resources when it is evicted
    72. drm/vmwgfx: Hook up guest-backed queries
    73. drm/vmwgfx: Add the possibility to validate a buffer as a MOB
    74. drm/vmwgfx: Read bounding box memory from the appropriate register
    75. drm/vmwgfx: Hook up MOBs to TTM as a separate memory type
    76. drm/vmwgfx: Add MOB management
    77. drm/vmwgfx: Adapt capability reporting to new hardware version
    78. drm/vmwgfx: Update the svga register definition
    79. drm/vmwgfx: Replace vram_size with prim_bb_mem for calculation of max resolution
    80. drm/vmwgfx: Update the driver user-space interface for guest-backed objects
    81. drm/vmwgfx: Update the svga3d register header file for new device version
    82. drm/vmwgfx: Fix the driver for large dma addresses
    83. drivers: gpu: Mark functions as static in vmwgfx_fence.c
    84. drivers: gpu: Mark functions as static in vmwgfx_buffer.c
    85. drivers: gpu: Mark functions as static in vmwgfx_kms.c
    86. drm/ttm: ttm object security fixes for render nodes
    87. Revert "drm/vmwgfx: Fix the driver for large dma addresses"
    88. Revert "drm/vmwgfx: Fix regression caused by "drm/ttm: make ttm reservation calls behave like reservation calls""
    89. UBUNTU: SAUCE: powerpc: fix xmon disassembler for little-endian
    90. mei: limit the number of consecutive resets
    91. mei: revamp mei reset state machine
    92. mei: fix syntax in comments and debug output
    93. mei: nfc: mei_nfc_free has to be called under lock
    94. mei: do not run reset flow from the interrupt thread
    95. Documentation/misc-devices/mei/mei-amt-version.c: remove unneeded call of mei_deinit()
    96. mei: me: set dma mask using DMA mapping API
    97. mei: enable marking internal commands
    98. mei: cleanup mei_irq_read_handler
    99. mei: drop redundant list_del_init
    100. mei: remove flash_work_queue
    101. UBUNTU: SAUCE: ipv6: honor IPV6_PKTINFO with v4 mapped addresses on sendmsg
    102. ipv6: make IPV6_RECVPKTINFO work for ipv4 datagrams
    103. be2net: Fix be_vlan_add/rem_vid() routines
    104. be2net: update driver version to 10.0.x
    105. be2net: cleanup wake-on-lan code
    106. be2net: use GET_MAC_LIST cmd to query mac-address from a pmac-id
    107. be2net: do not use frag index in the RX-compl entry
    108. be2net: Remove "10Gbps" from driver description string
    109. be2net: fix incorrect setting of cmd_privileges for VFs
    110. be2net: ignore mac-addr set call for an already programmed mac-addr
    111. be2net: do not call be_set/get_fw_log_level() on Skyhawk-R
    112. be2net: Log the profile-id used by FW during driver initialization
    113. be2net: don't set "pport" field when querying "pvid"
    114. be2net: Use MCC_CREATE_EXT_V1 cmd for Skyhawk-R
    115. NVMe: Namespace use after free on surprise removal
    116. NVMe: Correct uses of INIT_WORK
    117. NVMe: Include device and queue numbers in interrupt name
    118. NVMe: Add a pci_driver shutdown method
    119. NVMe: Disable admin queue on init failure
    120. NVMe: Dynamically allocate partition numbers
    121. NVMe: Async IO queue deletion
    122. NVMe: Surprise removal handling
    123. NVMe: Abort timed out commands
    124. NVMe: Schedule reset for failed controllers
    125. NVMe: Device resume error handling
    126. NVMe: Cache dev->pci_dev in a local pointer

    127. NVMe: Fix lockdep warnings
    128. NVMe: compat SG_IO ioctl
    129. NVMe: remove deprecated IRQF_DISABLED
    130. NVMe: Avoid shift operation when writing cq head doorbell
    131. UBUNTU: SAUCE: Overlayfs: allow unprivileged mounts
    132. UBUNTU: Don't build lttng for armhf
    133. UBUNTU: Enabled lttng build
    134. UBUNTU: Update lttng to 00808267d3ba7cdcddfed7bec7e62a40463c1307 Version 2.4.0-rc3
    135. i2c: piix4: Use different message for AMD Auxiliary SMBus Controller
    136. UBUNTU: lttng: Disabled trace_kvm_async_pf_completed
    137. UBUNTU: Update lttng to Version 2.4.0-rc2
    138. UBUNTU: Remove ubuntu/dm-raid4-5 in favor of CONFIG_MD_RAID456
    139. UBUNTU: Rebase to 2d3c627502f2a9b0a7de06a5a2df2365542a72c9
    140. UBUNTU: SAUCE: Added lttng
    141. UBUNTU: [debian] Moved scripts/fw-to-ihex.sh to debian/scripts/misc
    142. UBUNTU: SAUCE: phylib: Minimum hack to get the generic 10G PHY driver to work with 10G "fixed-link"s
    143. ipmi: Cleanup error return
    144. ipmi: fix timeout calculation when bmc is disconnected
    145. ipmi: use USEC_PER_SEC instead of 1000000 for more meaningful
    146. ipmi: Add missing rv in ipmi_parisc_probe()
    147. ipmi: remove deprecated IRQF_DISABLED
  13. Timo Aaltonen
    1. UBUNTU: SAUCE: i915_bdw: Rename ubuntu/i915 driver to i915_bdw
    2. UBUNTU: SAUCE: i915_bdw: Add i915_bdw_gpu_*() calls for ubuntu/i915
    3. UBUNTU: SAUCE: i915_bdw: Only support Broadwell with ubuntu/i915 driver
    4. UBUNTU: SAUCE: i915_bdw: Add an include back to intel_opregion.c
    5. UBUNTU: SAUCE: i915_bdw: Revert "ACPI / i915: replace open-coded _DSM code with helper functions"
    6. UBUNTU: SAUCE: i915_bdw: Update intel_ips.h file location
    7. UBUNTU: SAUCE: i915_bdw: Add DP_AUX definitions
    8. UBUNTU: SAUCE: i915_bdw: Provide an ubuntu/i915 driver for Broadwell graphics
    9. drm: Pass 'flags' from the caller to .get_scanout_position()
    10. drm: Pass the display mode to drm_calc_vbltimestamp_from_scanoutpos()
    11. drm: Pass the display mode to drm_calc_timestamping_constants()
    12. drm: Move drm_encoder_crtc_ok() to core
    13. drm: provide a helper for the encoder possible_crtcs mask
    14. drm: add DRM_INFO_ONCE() to print a one-time DRM_INFO() message
    15. drm/i915: add i915_get_reset_stats_ioctl
    16. drm/i915: add i915_reset_count
  14. 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/TrustyKernelDeltaReview (last edited 2014-04-03 15:31:42 by leannogasawara)