SRU Justification/Impact: The upstream process for stable tree updates is quite similar in scope to the Ubuntu SRU process, e.g., each patch has to demonstrably fix a bug, and each patch is vetted by upstream by originating either directly from Linus' tree or in a minimally backported form of that patch. The 2.6.31.8 upstream stable patch set is now available. It should be included in the Ubuntu kernel as well.
The 2.6.31.9 Upstream Stable Kernel brings in the following 91 patches:
* USB: option: add pid for ZTE
* USB: usb-storage: fix bug in fill_inquiry
* firewire: ohci: handle receive packets with a data length of zero
* ALSA: hda - Terradici HDA controllers does not support 64-bit mode
* ALSA: hrtimer - Fix lock-up
* ath5k: allow setting txpower to 0
* ath5k: enable EEPROM checksum check
* bsdacct: fix uid/gid misreporting
* debugfs: fix create mutex racy fops and private data
* devpts_get_tty() should validate inode
* futex: Take mmap_sem for get_user_pages in fault_in_user_writeable
* hfs: fix a potential buffer overflow
* hrtimer: Fix /proc/timer_list regression
* jbd2: don't wipe the journal on a failed journal checksum
* KVM: s390: Make psw available on all exits, not just a subset
* md/bitmap: protect against bitmap removal while being updated.
* pata_hpt{37x|3x2n}: fix timing register masks (take 2)
* pxa/em-x270: fix usb hub power up/reset sequence
* ssb: Fix range check in sprom write
* SUNRPC: IS_ERR/PTR_ERR confusion
* USB: Close usb_find_interface race v3
* USB: musb_gadget_ep0: fix unhandled endpoint 0 IRQs, again
* USB: option.c: add support for D-Link DWM-162-U5
* USB: usb-storage: add BAD_SENSE flag
* USB: usbtmc: repeat usb_bulk_msg until whole message is transfered
* V4L/DVB: Fix test in copy_reg_bits()
* x86: Add new Intel CPU cache size descriptors
* x86/amd-iommu: attach devices to pre-allocated domains early
* x86/amd-iommu: un__init iommu_setup_msi
* x86, apic: Enable lapic nmi watchdog on AMD Family 11h
* x86: ASUS P4S800 reboot=bios quirk
* x86, Calgary IOMMU quirk: Find nearest matching Calgary while walking up the PCI tree
* x86: Fix iommu=nodac parameter handling
* x86: Fix typo in Intel CPU cache size descriptor
* x86: GART: pci-gart_64.c: Use correct length in strncmp
* drm/radeon/kms: Add quirk for HIS X1300 board
* drm/radeon/kms: fix legacy crtc2 dpms
* mac80211: Fix bug in computing crc over dynamic IEs in beacon
* mm: hugetlb: fix hugepage memory leak in mincore()
* mm: hugetlb: fix hugepage memory leak in walk_page_range()
* powerpc: Fix usage of 64-bit instruction in 32-bit altivec code
* Serial: Do not read IIR in serial8250_start_tx when UART_BUG_TXEN
* ide: Serialize CMD643 and CMD646 to fix a hardware bug with SSD
* ide: fix ioctl to pass requested transfer mode to ide_find_dma_mode instead of UDMA6
* Revert "ide: try to use PIO Mode 0 during probe if possible"
* slc90e66: fix UDMA handling
* Au1x00: fix crash when trying register_netdev()
* b44 WOL setup: one-bit-off stack corruption kernel panic fix
* b44: Fix wedge when using netconsole.
* gro: Fix illegal merging of trailer trash
* ip_fragment: also adjust skb->truesize for packets not owned by a socket
* Revert "isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation."
* net: Fix the rollback test in dev_change_name()
* NET: smc91x: Fix irq flags
* smsc9420: prevent BUG() if ethtool is called with interface down
* vlan: Fix register_vlan_dev() error path
* sparc64: Fix definition of VMEMMAP_SIZE.
* sunsab: Do not set sunsab_reg.cons right before registering minors.
* sunsu: Fix detection of SU ports which are RSC console or control.
* serial: suncore: Add 'ignore_line' argument to sunserial_console_match().
* serial: suncore: Fix RSC/LOM handling in sunserial_console_termios().
* sunsu: Pass true 'ignore_line' to console match when RSC or LOM console.
* sunsu: Use sunserial_console_termios() in sunsu_console_setup().
* sparc64: Don't specify IRQF_SHARED for LDC interrupts.
* sparc64: Fix overly strict range type matching for PCI devices.
* sparc64: Fix stack debugging IRQ stack regression.
* sparc: Set UTS_MACHINE correctly.
* x86/mce: Set up timer unconditionally
* b43legacy: avoid PPC fault during resume
* p54usb: Remove DMA buffer from stack
* x86: Under BIOS control, restore AP's APIC_LVTTHMR to the BSP value
* ACPI: Use the ARB_DISABLE for the CPU which model id is less than 0x0f.
* asus-laptop: change light sens default values.
* backlight: lcd - Fix wrong sizeof
* drm/i915: Avoid NULL dereference with component_only tv_modes
* drm/i915: Fix CRT hotplug detect by checking really no channels attached
* drm/i915: Fix LVDS stability issue on Ironlake
* drm/i915: save/restore BLC histogram control reg across suspend/resume
* drm/i915: PineView only has LVDS and CRT ports
* ext3: Fix data / filesystem corruption when write fails to copy data
* ipvs: zero usvc and udest
* ipw2100: fix rebooting hang with driver loaded
* jffs2: Fix long-standing bug with symlink garbage collection.
* matroxfb: fix problems with display stability
* net: Fix userspace RTM_NEWLINK notifications.
* thinkpad-acpi: fix default brightness_mode for R50e/R51
* thinkpad-acpi: preserve rfkill state across suspend/resume
* V4L/DVB (13116): gspca - ov519: Webcam 041e:4067 added.
* powerpc/therm_adt746x: Record pwm invert bit at module load time]
* drm/i915: Fix sync to vblank when VGA output is turned off
* Linux 2.6.31.9
SRU Justification/ Impact: The upstream process for stable tree updates is quite similar in scope to the Ubuntu SRU process, e.g., each patch has to demonstrably fix a bug, and each patch is vetted by upstream by originating either directly from Linus' tree or in a minimally backported form of that patch. The 2.6.31.8 upstream stable patch set is now available. It should be included in the Ubuntu kernel as well.
TEST CASE: TBD
http:// kernel. org/pub/ linux/kernel/ v2.6/ChangeLog- 2.6.31. 9
http:// kernel. org/pub/ linux/kernel/ v2.6/patch- 2.6.31. 9.bz2
The 2.6.31.9 Upstream Stable Kernel brings in the following 91 patches:
* USB: option: add pid for ZTE user_writeable console_ match() . console_ termios( ). console_ termios( ) in sunsu_console_ setup() . therm_adt746x: Record pwm invert bit at module load time]
* USB: usb-storage: fix bug in fill_inquiry
* firewire: ohci: handle receive packets with a data length of zero
* ALSA: hda - Terradici HDA controllers does not support 64-bit mode
* ALSA: hrtimer - Fix lock-up
* ath5k: allow setting txpower to 0
* ath5k: enable EEPROM checksum check
* bsdacct: fix uid/gid misreporting
* debugfs: fix create mutex racy fops and private data
* devpts_get_tty() should validate inode
* futex: Take mmap_sem for get_user_pages in fault_in_
* hfs: fix a potential buffer overflow
* hrtimer: Fix /proc/timer_list regression
* jbd2: don't wipe the journal on a failed journal checksum
* KVM: s390: Make psw available on all exits, not just a subset
* md/bitmap: protect against bitmap removal while being updated.
* pata_hpt{37x|3x2n}: fix timing register masks (take 2)
* pxa/em-x270: fix usb hub power up/reset sequence
* ssb: Fix range check in sprom write
* SUNRPC: IS_ERR/PTR_ERR confusion
* USB: Close usb_find_interface race v3
* USB: musb_gadget_ep0: fix unhandled endpoint 0 IRQs, again
* USB: option.c: add support for D-Link DWM-162-U5
* USB: usb-storage: add BAD_SENSE flag
* USB: usbtmc: repeat usb_bulk_msg until whole message is transfered
* V4L/DVB: Fix test in copy_reg_bits()
* x86: Add new Intel CPU cache size descriptors
* x86/amd-iommu: attach devices to pre-allocated domains early
* x86/amd-iommu: un__init iommu_setup_msi
* x86, apic: Enable lapic nmi watchdog on AMD Family 11h
* x86: ASUS P4S800 reboot=bios quirk
* x86, Calgary IOMMU quirk: Find nearest matching Calgary while walking up the PCI tree
* x86: Fix iommu=nodac parameter handling
* x86: Fix typo in Intel CPU cache size descriptor
* x86: GART: pci-gart_64.c: Use correct length in strncmp
* drm/radeon/kms: Add quirk for HIS X1300 board
* drm/radeon/kms: fix legacy crtc2 dpms
* mac80211: Fix bug in computing crc over dynamic IEs in beacon
* mm: hugetlb: fix hugepage memory leak in mincore()
* mm: hugetlb: fix hugepage memory leak in walk_page_range()
* powerpc: Fix usage of 64-bit instruction in 32-bit altivec code
* Serial: Do not read IIR in serial8250_start_tx when UART_BUG_TXEN
* ide: Serialize CMD643 and CMD646 to fix a hardware bug with SSD
* ide: fix ioctl to pass requested transfer mode to ide_find_dma_mode instead of UDMA6
* Revert "ide: try to use PIO Mode 0 during probe if possible"
* slc90e66: fix UDMA handling
* Au1x00: fix crash when trying register_netdev()
* b44 WOL setup: one-bit-off stack corruption kernel panic fix
* b44: Fix wedge when using netconsole.
* gro: Fix illegal merging of trailer trash
* ip_fragment: also adjust skb->truesize for packets not owned by a socket
* Revert "isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation."
* net: Fix the rollback test in dev_change_name()
* NET: smc91x: Fix irq flags
* smsc9420: prevent BUG() if ethtool is called with interface down
* vlan: Fix register_vlan_dev() error path
* sparc64: Fix definition of VMEMMAP_SIZE.
* sunsab: Do not set sunsab_reg.cons right before registering minors.
* sunsu: Fix detection of SU ports which are RSC console or control.
* serial: suncore: Add 'ignore_line' argument to sunserial_
* serial: suncore: Fix RSC/LOM handling in sunserial_
* sunsu: Pass true 'ignore_line' to console match when RSC or LOM console.
* sunsu: Use sunserial_
* sparc64: Don't specify IRQF_SHARED for LDC interrupts.
* sparc64: Fix overly strict range type matching for PCI devices.
* sparc64: Fix stack debugging IRQ stack regression.
* sparc: Set UTS_MACHINE correctly.
* x86/mce: Set up timer unconditionally
* b43legacy: avoid PPC fault during resume
* p54usb: Remove DMA buffer from stack
* x86: Under BIOS control, restore AP's APIC_LVTTHMR to the BSP value
* ACPI: Use the ARB_DISABLE for the CPU which model id is less than 0x0f.
* asus-laptop: change light sens default values.
* backlight: lcd - Fix wrong sizeof
* drm/i915: Avoid NULL dereference with component_only tv_modes
* drm/i915: Fix CRT hotplug detect by checking really no channels attached
* drm/i915: Fix LVDS stability issue on Ironlake
* drm/i915: save/restore BLC histogram control reg across suspend/resume
* drm/i915: PineView only has LVDS and CRT ports
* ext3: Fix data / filesystem corruption when write fails to copy data
* ipvs: zero usvc and udest
* ipw2100: fix rebooting hang with driver loaded
* jffs2: Fix long-standing bug with symlink garbage collection.
* matroxfb: fix problems with display stability
* net: Fix userspace RTM_NEWLINK notifications.
* thinkpad-acpi: fix default brightness_mode for R50e/R51
* thinkpad-acpi: preserve rfkill state across suspend/resume
* V4L/DVB (13116): gspca - ov519: Webcam 041e:4067 added.
* powerpc/
* drm/i915: Fix sync to vblank when VGA output is turned off
* Linux 2.6.31.9