Public bug reported: 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 v3.13.11.7 upstream stable patch set is now available. It should be included in the Ubuntu kernel as well. git://git.kernel.org/ TEST CASE: TBD The following patches are in the v3.13.11.7 stable release: UBUNTU: [Config] CONFIG_X86_16BIT=y bnx2x: fix crash during TSO tunneling inetpeer: get rid of ip_id_count ip: make IP identifiers less predictable tcp: Fix integer-overflows in TCP veno tcp: Fix integer-overflow in TCP vegas macvlan: Initialize vlan_features to turn on offload support. net: Correctly set segment mac_len in skb_segment(). iovec: make sure the caller actually wants anything in memcpy_fromiovecend batman-adv: Fix out-of-order fragmentation support sctp: fix possible seqlock seadlock in sctp_packet_transmit() sparc64: Fix argument sign extension for compat_sys_futex(). sparc64: Make itc_sync_lock raw sparc64: Fix executable bit testing in set_pmd_at() paths. sparc64: Fix huge PMD invalidation. sparc64: Fix bugs in get_user_pages_fast() wrt. THP. sparc64: Fix hex values in comment above pte_modify(). sparc64: Don't use _PAGE_PRESENT in pte_modify() mask. sparc64: Handle 32-bit tasks properly in compute_effective_address(). sparc64: Fix top-level fault handling bugs. sparc64: Fix range check in kern_addr_valid(). sparc64: Use 'ILOG2_4MB' instead of constant '22'. sparc64: Add basic validations to {pud,pmd}_bad(). sparc64: Give more detailed information in {pgd,pmd}_ERROR() and kill pte_ERROR(). sparc64: Don't bark so loudly about 32-bit tasks generating 64-bit fault addresses. sparc64: Fix huge TSB mapping on pre-UltraSPARC-III cpus. sparc64: Add membar to Niagara2 memcpy code. sparc64: Do not insert non-valid PTEs into the TSB hash table. sparc64: Guard against flushing openfirmware mappings. bbc-i2c: Fix BBC I2C envctrl on SunBlade 2000 sunsab: Fix detection of BREAK on sunsab serial console sparc64: ldc_connect() should not return EINVAL when handshake is in progress. arch/sparc/math-emu/math_32.c: drop stray break operator Revert "x86-64, modify_ldt: Make support for 16-bit segments a runtime option" x86-64, espfix: Don't leak bits 31:16 of %esp returning to 16-bit stack x86, espfix: Move espfix definitions into a separate header file x86, espfix: Fix broken header guard x86, espfix: Make espfix64 a Kconfig option, fix UML x86, espfix: Make it possible to disable 16-bit support x86_64/entry/xen: Do not invoke espfix64 on Xen ALSA: usb-audio: fix BOSS ME-25 MIDI regression ASoC: wm8994: Prevent double lock of accdet_lock mutex on wm1811 v4l: vsp1: Remove the unneeded vsp1_video_buffer video field ASoC: max98090: Fix missing free_irq KVM: x86: Inter-privilege level ret emulation is not implemeneted au0828: Only alt setting logic when needed ASoC: pcm: fix dpcm_path_put in dpcm runtime update crypto: ux500 - make interrupt mode plausible Bluetooth: btmrvl: wait for HOST_SLEEP_ENABLE event in suspend ASoC: adau1701: fix adau1701_reg_read() ASoC: wm_adsp: Add missing MODULE_LICENSE regulator: arizona-ldo1: remove bypass functionality ASoC: samsung: Correct I2S DAI suspend/resume ops drm/tilcdc: panel: fix dangling sysfs connector node drm/tilcdc: slave: fix dangling sysfs connector node drm/tilcdc: tfp410: fix dangling sysfs connector node drm/tilcdc: panel: fix leak when unloading the module drm/tilcdc: fix release order on exit drm/tilcdc: fix double kfree ACPICA: Utilities: Fix memory leak in acpi_ut_copy_iobject_to_iobject stable_kernel_rules: Add pointer to netdev-FAQ for network patches USB: ehci-pci: USB host controller support for Intel Quark X1000 debugfs: Fix corrupted loop in debugfs_remove_recursive serial: core: Preserve termios c_cflag for console resume mtd/ftl: fix the double free of the buffers allocated in build_maps() ext4: Fix block zeroing when punching holes in indirect block files ext4: fix punch hole on files with indirect mapping x86: don't exclude low BIOS area when allocating address space for non-PCI cards PCI: Configure ASPM when enabling device Bluetooth: never linger on process exit ASoC: blackfin: use samples to set silence USB: OHCI: fix bugs in debug routines USB: OHCI: don't lose track of EDs when a controller dies mei: start disconnect request timer consistently mei: fix return value on disconnect timeout USB: Fix persist resume of some SS USB devices media-device: Remove duplicated memset() in media_enum_entities() Bluetooth: Avoid use of session socket after the session gets freed xc5000: Fix get_frequency() xc4000: Fix get_frequency() CAPABILITIES: remove undefined caps from all processes scsi: add a blacklist flag which enables VPD page inquiries bfa: Fix undefined bit shift on big-endian architectures with 32-bit DMA address hpsa: fix bad -ENOMEM return value in hpsa_big_passthru_ioctl Drivers: scsi: storvsc: Change the limits to reflect the values on the host Drivers: scsi: storvsc: Set cmd_per_lun to reflect value supported by the Host Drivers: scsi: storvsc: Filter commands based on the storage protocol version Drivers: scsi: storvsc: Fix a bug in handling VMBUS protocol version Drivers: scsi: storvsc: Implement a eh_timed_out handler drivers: scsi: storvsc: Set srb_flags in all cases drivers: scsi: storvsc: Correctly handle TEST_UNIT_READY failure x86_64/vsyscall: Fix warn_bad_vsyscall log output KVM: PPC: Book3S PR: Take SRCU read lock around RTAS kvm_read_guest() call spi: orion: fix incorrect handling of cell-index DT property mfd: omap-usb-host: Fix improper mask use. tpm: Add missing tpm_do_selftest to ST33 I2C driver tpm: missing tpm_chip_put in tpm_get_random() scsi: do not issue SCSI RSOC command to Promise Vtrak E610f hwmon: (ads1015) Fix off-by-one for valid channel index checking ALSA: hda - fix an external mic jack problem on a HP machine MIPS: tlbex: Fix a missing statement for HUGETLB MIPS: Prevent user from setting FCSR cause bits KVM: x86: always exit on EOIs for interrupts listed in the IOAPIC redir table MIPS: Remove BUG_ON(!is_fpu_owner()) in do_ade() MIPS: ptrace: Test correct task's flags in task_user_regset_view() MIPS: asm/reg.h: Make 32- and 64-bit definitions available at the same time MIPS: ptrace: Change GP regset to use correct core dump register layout md/raid1,raid10: always abort recover on write error. ext4: fix ext4_discard_allocated_blocks() if we can't allocate the pa struct hwmon: (lm85) Fix various errors on attribute writes hwmon: (lm78) Fix overflow problems seen when writing large temperature limits hwmon: (amc6821) Fix possible race condition bug MIPS: GIC: Prevent array overrun mnt: Add tests for unprivileged remount cases that have found to be faulty ARM: OMAP3: Fix choice of omap3_restore_es function in OMAP34XX rev3.1.2 case. netlabel: fix a problem when setting bits below the previously lowest bit netlabel: fix the horribly broken catmap functions netlabel: fix the catmap walking functions drivers/i2c/busses: use correct type for dma_map/unmap NFSD: Decrease nfsd_users in nfsd_startup_generic fail MIPS: O32/32-bit: Fix bug which can cause incorrect system call restarts IB/srp: Fix deadlock between host removal and multipathd USB: serial: ftdi_sio: Annotate the current Xsens PID assignments USB: serial: ftdi_sio: Add support for new Xsens devices USB: devio: fix issue with log flooding CIFS: Fix async reading on reconnects CIFS: Fix STATUS_CANNOT_DELETE error mapping for SMB2 xfs: ensure verifiers are attached to recovered buffers drm/tegra: add MODULE_DEVICE_TABLEs ALSA: virtuoso: add Xonar Essence STX II support hwmon: (gpio-fan) Prevent overflow problem when writing large limits hwmon: (sis5595) Prevent overflow problem when writing large limits NFS: Fix /proc/fs/nfsfs/servers and /proc/fs/nfsfs/volumes drm/ttm: Fix possible division by 0 in ttm_dma_pool_shrink_scan(). drm/ttm: Choose a pool to shrink correctly in ttm_dma_pool_shrink_scan(). drm/ttm: Use mutex_trylock() to avoid deadlock inside shrinker functions. drm/ttm: Fix possible stack overflow by recursive shrinker calls. drm/ttm: Pass GFP flags in order to avoid deadlock. powerpc/mm/numa: Fix break placement powerpc/pci: Reorder pci bus/bridge unregistration during PHB removal drm/radeon: load the lm63 driver for an lm64 thermal chip. drm/radeon: set VM base addr using the PFP v2 drm/radeon/atom: add new voltage fetch function for hawaii drm/radeon/dpm: handle voltage info fetching on hawaii drm/radeon: re-enable dpm by default on cayman drm/radeon: re-enable dpm by default on BTC drm/radeon: use packet2 for nop on hawaii with old firmware drm/radeon: tweak ACCEL_WORKING2 query for hawaii KVM: nVMX: fix "acknowledge interrupt on exit" when APICv is in use RDMA/iwcm: Use a default listen backlog if needed x86/efi: Enforce CONFIG_RELOCATABLE for EFI boot stub net: sun4i-emac: fix memory leak on bad packet hwmon: (ads1015) Fix out-of-bounds array access hwmon: (dme1737) Prevent overflow problem when writing large limits s390/locking: Reenable optimistic spinning ring-buffer: Up rb_iter_peek() loop count to 3 ring-buffer: Always reset iterator to reader page kernel/smp.c:on_each_cpu_cond(): fix warning in fallback path drm/i915: read HEAD register back in init_ring_common() to enforce ordering vm_is_stack: use for_each_thread() rather then buggy while_each_thread() libceph: set last_piece in ceph_msg_data_pages_cursor_init() correctly drm/nouveau: Bump version from 1.1.1 to 1.1.2 ALSA: usb-audio: fix BOSS ME-25 MIDI regression ALSA: hda/ca0132 - Don't try loading firmware at resume when already failed carl9170: fix sending URBs with wrong type when using full-speed powerpc/pseries: Failure on removing device node Btrfs: Fix memory corruption by ulist_add_merge() on 32bit arch Btrfs: fix csum tree corruption, duplicate and outdated checksums ext4: fix BUG_ON in mb_free_blocks() x86/espfix/xen: Fix allocation of pages for paravirt page tables Linux 3.13.11.7 ** Affects: linux (Ubuntu) Importance: Undecided Status: Invalid ** Affects: linux (Ubuntu Trusty) Importance: Undecided Status: Fix Committed ** Tags: kernel-stable-tracking-bug ** Tags added: kernel-stable-tracking-bug ** Also affects: linux (Ubuntu Trusty) Importance: Undecided Status: New ** Description changed: + SRU Justification - 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 v3.13.11.7 upstream stable + patch set is now available. It should be included in the Ubuntu + kernel as well. - 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 v3.13.11.7 upstream stable - patch set is now available. It should be included in the Ubuntu - kernel as well. + git://git.kernel.org/ - git://git.kernel.org/ + TEST CASE: TBD - TEST CASE: TBD + The following patches are in the v3.13.11.7 stable release: - The following patches are in the v3.13.11.7 stable release: + UBUNTU: [Config] CONFIG_X86_16BIT=y + bnx2x: fix crash during TSO tunneling + inetpeer: get rid of ip_id_count + ip: make IP identifiers less predictable + tcp: Fix integer-overflows in TCP veno + tcp: Fix integer-overflow in TCP vegas + macvlan: Initialize vlan_features to turn on offload support. + net: Correctly set segment mac_len in skb_segment(). + iovec: make sure the caller actually wants anything in memcpy_fromiovecend + batman-adv: Fix out-of-order fragmentation support + sctp: fix possible seqlock seadlock in sctp_packet_transmit() + sparc64: Fix argument sign extension for compat_sys_futex(). + sparc64: Make itc_sync_lock raw + sparc64: Fix executable bit testing in set_pmd_at() paths. + sparc64: Fix huge PMD invalidation. + sparc64: Fix bugs in get_user_pages_fast() wrt. THP. + sparc64: Fix hex values in comment above pte_modify(). + sparc64: Don't use _PAGE_PRESENT in pte_modify() mask. + sparc64: Handle 32-bit tasks properly in compute_effective_address(). + sparc64: Fix top-level fault handling bugs. + sparc64: Fix range check in kern_addr_valid(). + sparc64: Use 'ILOG2_4MB' instead of constant '22'. + sparc64: Add basic validations to {pud,pmd}_bad(). + sparc64: Give more detailed information in {pgd,pmd}_ERROR() and kill pte_ERROR(). + sparc64: Don't bark so loudly about 32-bit tasks generating 64-bit fault addresses. + sparc64: Fix huge TSB mapping on pre-UltraSPARC-III cpus. + sparc64: Add membar to Niagara2 memcpy code. + sparc64: Do not insert non-valid PTEs into the TSB hash table. + sparc64: Guard against flushing openfirmware mappings. + bbc-i2c: Fix BBC I2C envctrl on SunBlade 2000 + sunsab: Fix detection of BREAK on sunsab serial console + sparc64: ldc_connect() should not return EINVAL when handshake is in progress. + arch/sparc/math-emu/math_32.c: drop stray break operator + Revert "x86-64, modify_ldt: Make support for 16-bit segments a runtime option" + x86-64, espfix: Don't leak bits 31:16 of %esp returning to 16-bit stack + x86, espfix: Move espfix definitions into a separate header file + x86, espfix: Fix broken header guard + x86, espfix: Make espfix64 a Kconfig option, fix UML + x86, espfix: Make it possible to disable 16-bit support + x86_64/entry/xen: Do not invoke espfix64 on Xen + ALSA: usb-audio: fix BOSS ME-25 MIDI regression + ASoC: wm8994: Prevent double lock of accdet_lock mutex on wm1811 + v4l: vsp1: Remove the unneeded vsp1_video_buffer video field + ASoC: max98090: Fix missing free_irq + KVM: x86: Inter-privilege level ret emulation is not implemeneted + au0828: Only alt setting logic when needed + ASoC: pcm: fix dpcm_path_put in dpcm runtime update + crypto: ux500 - make interrupt mode plausible + Bluetooth: btmrvl: wait for HOST_SLEEP_ENABLE event in suspend + ASoC: adau1701: fix adau1701_reg_read() + ASoC: wm_adsp: Add missing MODULE_LICENSE + regulator: arizona-ldo1: remove bypass functionality + ASoC: samsung: Correct I2S DAI suspend/resume ops + drm/tilcdc: panel: fix dangling sysfs connector node + drm/tilcdc: slave: fix dangling sysfs connector node + drm/tilcdc: tfp410: fix dangling sysfs connector node + drm/tilcdc: panel: fix leak when unloading the module + drm/tilcdc: fix release order on exit + drm/tilcdc: fix double kfree + ACPICA: Utilities: Fix memory leak in acpi_ut_copy_iobject_to_iobject + stable_kernel_rules: Add pointer to netdev-FAQ for network patches + USB: ehci-pci: USB host controller support for Intel Quark X1000 + debugfs: Fix corrupted loop in debugfs_remove_recursive + serial: core: Preserve termios c_cflag for console resume + mtd/ftl: fix the double free of the buffers allocated in build_maps() + ext4: Fix block zeroing when punching holes in indirect block files + ext4: fix punch hole on files with indirect mapping + x86: don't exclude low BIOS area when allocating address space for non-PCI cards + PCI: Configure ASPM when enabling device + Bluetooth: never linger on process exit + ASoC: blackfin: use samples to set silence + USB: OHCI: fix bugs in debug routines + USB: OHCI: don't lose track of EDs when a controller dies + mei: start disconnect request timer consistently + mei: fix return value on disconnect timeout + USB: Fix persist resume of some SS USB devices + media-device: Remove duplicated memset() in media_enum_entities() + Bluetooth: Avoid use of session socket after the session gets freed + xc5000: Fix get_frequency() + xc4000: Fix get_frequency() + CAPABILITIES: remove undefined caps from all processes + scsi: add a blacklist flag which enables VPD page inquiries + bfa: Fix undefined bit shift on big-endian architectures with 32-bit DMA address + hpsa: fix bad -ENOMEM return value in hpsa_big_passthru_ioctl + Drivers: scsi: storvsc: Change the limits to reflect the values on the host + Drivers: scsi: storvsc: Set cmd_per_lun to reflect value supported by the Host + Drivers: scsi: storvsc: Filter commands based on the storage protocol version + Drivers: scsi: storvsc: Fix a bug in handling VMBUS protocol version + Drivers: scsi: storvsc: Implement a eh_timed_out handler + drivers: scsi: storvsc: Set srb_flags in all cases + drivers: scsi: storvsc: Correctly handle TEST_UNIT_READY failure + x86_64/vsyscall: Fix warn_bad_vsyscall log output + KVM: PPC: Book3S PR: Take SRCU read lock around RTAS kvm_read_guest() call + spi: orion: fix incorrect handling of cell-index DT property + mfd: omap-usb-host: Fix improper mask use. + tpm: Add missing tpm_do_selftest to ST33 I2C driver + tpm: missing tpm_chip_put in tpm_get_random() + scsi: do not issue SCSI RSOC command to Promise Vtrak E610f + hwmon: (ads1015) Fix off-by-one for valid channel index checking + ALSA: hda - fix an external mic jack problem on a HP machine + MIPS: tlbex: Fix a missing statement for HUGETLB + MIPS: Prevent user from setting FCSR cause bits + KVM: x86: always exit on EOIs for interrupts listed in the IOAPIC redir table + MIPS: Remove BUG_ON(!is_fpu_owner()) in do_ade() + MIPS: ptrace: Test correct task's flags in task_user_regset_view() + MIPS: asm/reg.h: Make 32- and 64-bit definitions available at the same time + MIPS: ptrace: Change GP regset to use correct core dump register layout + md/raid1,raid10: always abort recover on write error. + ext4: fix ext4_discard_allocated_blocks() if we can't allocate the pa struct + hwmon: (lm85) Fix various errors on attribute writes + hwmon: (lm78) Fix overflow problems seen when writing large temperature limits + hwmon: (amc6821) Fix possible race condition bug + MIPS: GIC: Prevent array overrun + mnt: Add tests for unprivileged remount cases that have found to be faulty + ARM: OMAP3: Fix choice of omap3_restore_es function in OMAP34XX rev3.1.2 case. + netlabel: fix a problem when setting bits below the previously lowest bit + netlabel: fix the horribly broken catmap functions + netlabel: fix the catmap walking functions + drivers/i2c/busses: use correct type for dma_map/unmap + NFSD: Decrease nfsd_users in nfsd_startup_generic fail + MIPS: O32/32-bit: Fix bug which can cause incorrect system call restarts + IB/srp: Fix deadlock between host removal and multipathd + USB: serial: ftdi_sio: Annotate the current Xsens PID assignments + USB: serial: ftdi_sio: Add support for new Xsens devices + USB: devio: fix issue with log flooding + CIFS: Fix async reading on reconnects + CIFS: Fix STATUS_CANNOT_DELETE error mapping for SMB2 + xfs: ensure verifiers are attached to recovered buffers + drm/tegra: add MODULE_DEVICE_TABLEs + ALSA: virtuoso: add Xonar Essence STX II support + hwmon: (gpio-fan) Prevent overflow problem when writing large limits + hwmon: (sis5595) Prevent overflow problem when writing large limits + NFS: Fix /proc/fs/nfsfs/servers and /proc/fs/nfsfs/volumes + drm/ttm: Fix possible division by 0 in ttm_dma_pool_shrink_scan(). + drm/ttm: Choose a pool to shrink correctly in ttm_dma_pool_shrink_scan(). + drm/ttm: Use mutex_trylock() to avoid deadlock inside shrinker functions. + drm/ttm: Fix possible stack overflow by recursive shrinker calls. + drm/ttm: Pass GFP flags in order to avoid deadlock. + powerpc/mm/numa: Fix break placement + powerpc/pci: Reorder pci bus/bridge unregistration during PHB removal + drm/radeon: load the lm63 driver for an lm64 thermal chip. + drm/radeon: set VM base addr using the PFP v2 + drm/radeon/atom: add new voltage fetch function for hawaii + drm/radeon/dpm: handle voltage info fetching on hawaii + drm/radeon: re-enable dpm by default on cayman + drm/radeon: re-enable dpm by default on BTC + drm/radeon: use packet2 for nop on hawaii with old firmware + drm/radeon: tweak ACCEL_WORKING2 query for hawaii + KVM: nVMX: fix "acknowledge interrupt on exit" when APICv is in use + RDMA/iwcm: Use a default listen backlog if needed + x86/efi: Enforce CONFIG_RELOCATABLE for EFI boot stub + net: sun4i-emac: fix memory leak on bad packet + hwmon: (ads1015) Fix out-of-bounds array access + hwmon: (dme1737) Prevent overflow problem when writing large limits + s390/locking: Reenable optimistic spinning + ring-buffer: Up rb_iter_peek() loop count to 3 + ring-buffer: Always reset iterator to reader page + kernel/smp.c:on_each_cpu_cond(): fix warning in fallback path + drm/i915: read HEAD register back in init_ring_common() to enforce ordering + vm_is_stack: use for_each_thread() rather then buggy while_each_thread() + libceph: set last_piece in ceph_msg_data_pages_cursor_init() correctly + drm/nouveau: Bump version from 1.1.1 to 1.1.2 + ALSA: usb-audio: fix BOSS ME-25 MIDI regression + ALSA: hda/ca0132 - Don't try loading firmware at resume when already failed + carl9170: fix sending URBs with wrong type when using full-speed + powerpc/pseries: Failure on removing device node + Btrfs: Fix memory corruption by ulist_add_merge() on 32bit arch + Btrfs: fix csum tree corruption, duplicate and outdated checksums + ext4: fix BUG_ON in mb_free_blocks() + x86/espfix/xen: Fix allocation of pages for paravirt page tables + Linux 3.13.11.7 ** Changed in: linux (Ubuntu Trusty) Status: New => Fix Committed ** Changed in: linux (Ubuntu) Status: New => Invalid -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1371601 Title: Trusty update to v3.13.11.7 stable release To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1371601/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs