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 a mainline/stable Linux tree or a minimally backported form of that patch. The following upstream stable patches should be included in the Ubuntu kernel: upstream stable patchset 2019-08-22 Ported from the following upstream stable releases: v4.19.63, v5.2.5 from git://git.kernel.org/ hvsock: fix epollout hang from race condition drm/panel: simple: Fix panel_simple_dsi_probe iio: adc: stm32-dfsdm: manage the get_irq error case iio: adc: stm32-dfsdm: missing error case during probe staging: vt6656: use meaningful error code during buffer allocation usb: core: hub: Disable hub-initiated U1/U2 tty: max310x: Fix invalid baudrate divisors calculator pinctrl: rockchip: fix leaked of_node references tty: serial: cpm_uart - fix init when SMC is relocated drm/amd/display: Fill prescale_params->scale for RGB565 drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE drm/amd/display: Disable ABM before destroy ABM struct drm/amdkfd: Fix a potential memory leak drm/amdkfd: Fix sdma queue map issue drm/edid: Fix a missing-check bug in drm_load_edid_firmware() PCI: Return error if cannot probe VF drm/bridge: tc358767: read display_props in get_modes() drm/bridge: sii902x: pixel clock unit is 10kHz instead of 1kHz gpu: host1x: Increase maximum DMA segment size drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry drm/crc-debugfs: Also sprinkle irqrestore over early exits memstick: Fix error cleanup path of memstick_init tty/serial: digicolor: Fix digicolor-usart already registered warning tty: serial: msm_serial: avoid system lockup condition serial: 8250: Fix TX interrupt handling condition drm/amd/display: Always allocate initial connector state state drm/virtio: Add memory barriers for capset cache. phy: renesas: rcar-gen2: Fix memory leak at error paths drm/amd/display: fix compilation error powerpc/pseries/mobility: prevent cpu hotplug during DT update drm/rockchip: Properly adjust to a true clock in adjusted_mode serial: imx: fix locking in set_termios() tty: serial_core: Set port active bit in uart_port_activate usb: gadget: Zero ffs_io_data mmc: sdhci: sdhci-pci-o2micro: Check if controller supports 8-bit width powerpc/pci/of: Fix OF flags parsing for 64bit BARs drm/msm: Depopulate platform on probe failure serial: mctrl_gpio: Check if GPIO property exisits before requesting it PCI: sysfs: Ignore lockdep for remove attribute i2c: stm32f7: fix the get_irq error cases kbuild: Add -Werror=unknown-warning-option to CLANG_FLAGS genksyms: Teach parser about 128-bit built-in types PCI: xilinx-nwl: Fix Multi MSI data programming iio: iio-utils: Fix possible incorrect mask calculation powerpc/cacheflush: fix variable set but not used powerpc/xmon: Fix disabling tracing while in xmon recordmcount: Fix spurious mcount entries on powerpc mfd: madera: Add missing of table registration mfd: core: Set fwnode for created devices mfd: arizona: Fix undefined behavior mfd: hi655x-pmic: Fix missing return value check for devm_regmap_init_mmio_clk mm/swap: fix release_pages() when releasing devmap pages um: Silence lockdep complaint about mmap_sem powerpc/4xx/uic: clear pending interrupt after irq type/pol change RDMA/i40iw: Set queue pair state when being queried serial: sh-sci: Terminate TX DMA during buffer flushing serial: sh-sci: Fix TX DMA buffer flushing and workqueue races IB/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE powerpc/mm: Handle page table allocation failures IB/ipoib: Add child to parent list only if device initialized arm64: assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS PCI: mobiveil: Fix PCI base address in MEM/IO outbound windows PCI: mobiveil: Fix the Class Code field kallsyms: exclude kasan local symbols on s390 PCI: mobiveil: Initialize Primary/Secondary/Subordinate bus numbers PCI: mobiveil: Use the 1st inbound window for MEM inbound transactions perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning perf stat: Fix use-after-freed pointer detected by the smatch tool perf top: Fix potential NULL pointer dereference detected by the smatch tool perf session: Fix potential NULL pointer dereference found by the smatch tool perf annotate: Fix dereferencing freed memory found by the smatch tool perf hists browser: Fix potential NULL pointer dereference found by the smatch tool RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM PCI: dwc: pci-dra7xx: Fix compilation when !CONFIG_GPIOLIB powerpc/boot: add {get, put}_unaligned_be32 to xz_config.h block: init flush rq ref count to 1 f2fs: avoid out-of-range memory access mailbox: handle failed named mailbox channel request dlm: check if workqueues are NULL before flushing/destroying powerpc/eeh: Handle hugepages in ioremap space block/bio-integrity: fix a memory leak bug sh: prevent warnings when using iounmap mm/kmemleak.c: fix check for softirq context 9p: pass the correct prototype to read_cache_page mm/gup.c: mark undo_dev_pagemap as __maybe_unused mm/gup.c: remove some BUG_ONs from get_gate_page() memcg, fsnotify: no oom-kill for remote memcg charging mm/mmu_notifier: use hlist_add_head_rcu() proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup proc: use down_read_killable mmap_sem for /proc/pid/pagemap proc: use down_read_killable mmap_sem for /proc/pid/clear_refs proc: use down_read_killable mmap_sem for /proc/pid/map_files cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() proc: use down_read_killable mmap_sem for /proc/pid/maps locking/lockdep: Fix lock used or unused stats error mm: use down_read_killable for locking mmap_sem in access_remote_vm locking/lockdep: Hide unused 'class' variable usb: wusbcore: fix unbalanced get/put cluster_id usb: pci-quirks: Correct AMD PLL quirk detection btrfs: inode: Don't compress if NODATASUM or NODATACOW set x86/sysfb_efi: Add quirks for some devices with swapped width and height x86/speculation/mds: Apply more accurate check on hypervisor platform binder: prevent transactions to context manager from its own process. fpga-manager: altera-ps-spi: Fix build error mei: me: add mule creek canyon (EHL) device ids hpet: Fix division by zero in hpet_time_div() ALSA: ac97: Fix double free of ac97_codec_device ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() access: avoid the RCU grace period for the temporary subjective credentials regulator: 88pm800: fix warning same module names media: drivers: media: coda: fix warning same module names btrfs: shut up bogus -Wmaybe-uninitialized warning drm/virtio: set seqno for dma-fence ipmi_si: fix unexpected driver unregister warning drm/bochs: Fix connector leak during driver unload drm/msm/a6xx: Check for ERR or NULL before iounmap ipmi:ssif: Only unregister the platform driver if it was registered ipmi_ssif: fix unexpected driver unregister warning drm/amd/display: Disable cursor when offscreen in negative direction drm/amdgpu: Reserve shared fence for eviction fence f2fs: fix to avoid deadloop if data_flush is on tools: PCI: Fix broken pcitest compilation drm/amd/display: Increase Backlight Gain Step Size f2fs: Fix accounting for unusable blocks f2fs: Lower threshold for disable_cp_again drm/vkms: Forward timer right after drm_crtc_handle_vblank i2c: nvidia-gpu: resume ccgx i2c client PCI: endpoint: Allocate enough space for fixed size BAR dma-remap: Avoid de-referencing NULL atomic_pool platform/x86: asus-wmi: Increase input buffer size of WMI methods iio: adxl372: fix iio_triggered_buffer_{pre,post}enable positions serial: uartps: Use the same dynamic major number for all ports kvm: vmx: fix limit checking in get_vmx_mem_address() KVM: nVMX: Intercept VMWRITEs to GUEST_{CS,SS}_AR_BYTES kvm: vmx: segment limit check: use access length powerpc/rtas: retry when cpu offline races with suspend/migration fixdep: check return value of printf() and putchar() KVM: nVMX: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT perf trace: Fix potential NULL pointer dereference found by the smatch tool perf map: Fix potential NULL pointer dereference found by smatch tool perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool RDMA/core: Fix race when resolving IP address nvme-pci: check for NULL return from pci_alloc_p2pmem() nvme-pci: limit max_hw_sectors based on the DMA max mapping size nvme-tcp: don't use sendpage for SLAB pages nvme-tcp: set the STABLE_WRITES flag when data digests are enabled powerpc/irq: Don't WARN continuously in arch_local_irq_restore() nvme: fix NULL deref for fabrics options mm/mincore.c: fix race between swapoff and mincore mm, swap: fix race between swapoff and some swap operations usb-storage: Add a limitation for blk_queue_max_hw_sectors() KVM: PPC: Book3S HV: Always save guest pmu for guest capable of nesting KVM: PPC: Book3S HV: Save and restore guest visible PSSCR bits on pseries selinux: check sidtab limit before adding a new entry x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() eeprom: make older eeprom drivers select NVMEM_SYSFS drm/panel: Add support for Armadeus ST0700 Adapt ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips powerpc/mm: Limit rma_size to 1TB when running without HV mode powerpc/pmu: Set pmcregs_in_use in paca when running as LPAR iommu/vt-d: Don't queue_iova() if there is no flush queue iommu/iova: Remove stale cached32_node iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA libnvdimm/region: Register badblocks before namespaces UBUNTU: upstream stable to v4.19.63, v5.2.5 ** Affects: linux (Ubuntu) Importance: Undecided Status: Confirmed ** Affects: linux (Ubuntu Disco) Importance: Undecided Assignee: Kamal Mostafa (kamalmostafa) Status: In Progress ** Tags: kernel-stable-tracking-bug ** Changed in: linux (Ubuntu) Status: New => Confirmed ** Tags added: kernel-stable-tracking-bug ** Also affects: linux (Ubuntu Disco) 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 a mainline/stable Linux tree or + a minimally backported form of that patch. The following upstream + stable patches should be included in the Ubuntu kernel: - 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 a mainline/stable Linux tree or - a minimally backported form of that patch. The following upstream - stable patches should be included in the Ubuntu kernel: + upstream stable patchset 2019-08-22 - upstream stable patchset 2019-08-22 - from git://git.kernel.org/ + Ported from the following upstream stable releases: + v4.19.63, v5.2.5 + + from git://git.kernel.org/ + + hvsock: fix epollout hang from race condition + drm/panel: simple: Fix panel_simple_dsi_probe + iio: adc: stm32-dfsdm: manage the get_irq error case + iio: adc: stm32-dfsdm: missing error case during probe + staging: vt6656: use meaningful error code during buffer allocation + usb: core: hub: Disable hub-initiated U1/U2 + tty: max310x: Fix invalid baudrate divisors calculator + pinctrl: rockchip: fix leaked of_node references + tty: serial: cpm_uart - fix init when SMC is relocated + drm/amd/display: Fill prescale_params->scale for RGB565 + drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE + drm/amd/display: Disable ABM before destroy ABM struct + drm/amdkfd: Fix a potential memory leak + drm/amdkfd: Fix sdma queue map issue + drm/edid: Fix a missing-check bug in drm_load_edid_firmware() + PCI: Return error if cannot probe VF + drm/bridge: tc358767: read display_props in get_modes() + drm/bridge: sii902x: pixel clock unit is 10kHz instead of 1kHz + gpu: host1x: Increase maximum DMA segment size + drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry + drm/crc-debugfs: Also sprinkle irqrestore over early exits + memstick: Fix error cleanup path of memstick_init + tty/serial: digicolor: Fix digicolor-usart already registered warning + tty: serial: msm_serial: avoid system lockup condition + serial: 8250: Fix TX interrupt handling condition + drm/amd/display: Always allocate initial connector state state + drm/virtio: Add memory barriers for capset cache. + phy: renesas: rcar-gen2: Fix memory leak at error paths + drm/amd/display: fix compilation error + powerpc/pseries/mobility: prevent cpu hotplug during DT update + drm/rockchip: Properly adjust to a true clock in adjusted_mode + serial: imx: fix locking in set_termios() + tty: serial_core: Set port active bit in uart_port_activate + usb: gadget: Zero ffs_io_data + mmc: sdhci: sdhci-pci-o2micro: Check if controller supports 8-bit width + powerpc/pci/of: Fix OF flags parsing for 64bit BARs + drm/msm: Depopulate platform on probe failure + serial: mctrl_gpio: Check if GPIO property exisits before requesting it + PCI: sysfs: Ignore lockdep for remove attribute + i2c: stm32f7: fix the get_irq error cases + kbuild: Add -Werror=unknown-warning-option to CLANG_FLAGS + genksyms: Teach parser about 128-bit built-in types + PCI: xilinx-nwl: Fix Multi MSI data programming + iio: iio-utils: Fix possible incorrect mask calculation + powerpc/cacheflush: fix variable set but not used + powerpc/xmon: Fix disabling tracing while in xmon + recordmcount: Fix spurious mcount entries on powerpc + mfd: madera: Add missing of table registration + mfd: core: Set fwnode for created devices + mfd: arizona: Fix undefined behavior + mfd: hi655x-pmic: Fix missing return value check for devm_regmap_init_mmio_clk + mm/swap: fix release_pages() when releasing devmap pages + um: Silence lockdep complaint about mmap_sem + powerpc/4xx/uic: clear pending interrupt after irq type/pol change + RDMA/i40iw: Set queue pair state when being queried + serial: sh-sci: Terminate TX DMA during buffer flushing + serial: sh-sci: Fix TX DMA buffer flushing and workqueue races + IB/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE + powerpc/mm: Handle page table allocation failures + IB/ipoib: Add child to parent list only if device initialized + arm64: assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS + PCI: mobiveil: Fix PCI base address in MEM/IO outbound windows + PCI: mobiveil: Fix the Class Code field + kallsyms: exclude kasan local symbols on s390 + PCI: mobiveil: Initialize Primary/Secondary/Subordinate bus numbers + PCI: mobiveil: Use the 1st inbound window for MEM inbound transactions + perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning + perf stat: Fix use-after-freed pointer detected by the smatch tool + perf top: Fix potential NULL pointer dereference detected by the smatch tool + perf session: Fix potential NULL pointer dereference found by the smatch tool + perf annotate: Fix dereferencing freed memory found by the smatch tool + perf hists browser: Fix potential NULL pointer dereference found by the smatch tool + RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM + PCI: dwc: pci-dra7xx: Fix compilation when !CONFIG_GPIOLIB + powerpc/boot: add {get, put}_unaligned_be32 to xz_config.h + block: init flush rq ref count to 1 + f2fs: avoid out-of-range memory access + mailbox: handle failed named mailbox channel request + dlm: check if workqueues are NULL before flushing/destroying + powerpc/eeh: Handle hugepages in ioremap space + block/bio-integrity: fix a memory leak bug + sh: prevent warnings when using iounmap + mm/kmemleak.c: fix check for softirq context + 9p: pass the correct prototype to read_cache_page + mm/gup.c: mark undo_dev_pagemap as __maybe_unused + mm/gup.c: remove some BUG_ONs from get_gate_page() + memcg, fsnotify: no oom-kill for remote memcg charging + mm/mmu_notifier: use hlist_add_head_rcu() + proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup + proc: use down_read_killable mmap_sem for /proc/pid/pagemap + proc: use down_read_killable mmap_sem for /proc/pid/clear_refs + proc: use down_read_killable mmap_sem for /proc/pid/map_files + cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() + proc: use down_read_killable mmap_sem for /proc/pid/maps + locking/lockdep: Fix lock used or unused stats error + mm: use down_read_killable for locking mmap_sem in access_remote_vm + locking/lockdep: Hide unused 'class' variable + usb: wusbcore: fix unbalanced get/put cluster_id + usb: pci-quirks: Correct AMD PLL quirk detection + btrfs: inode: Don't compress if NODATASUM or NODATACOW set + x86/sysfb_efi: Add quirks for some devices with swapped width and height + x86/speculation/mds: Apply more accurate check on hypervisor platform + binder: prevent transactions to context manager from its own process. + fpga-manager: altera-ps-spi: Fix build error + mei: me: add mule creek canyon (EHL) device ids + hpet: Fix division by zero in hpet_time_div() + ALSA: ac97: Fix double free of ac97_codec_device + ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 + powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() + libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() + access: avoid the RCU grace period for the temporary subjective credentials + regulator: 88pm800: fix warning same module names + media: drivers: media: coda: fix warning same module names + btrfs: shut up bogus -Wmaybe-uninitialized warning + drm/virtio: set seqno for dma-fence + ipmi_si: fix unexpected driver unregister warning + drm/bochs: Fix connector leak during driver unload + drm/msm/a6xx: Check for ERR or NULL before iounmap + ipmi:ssif: Only unregister the platform driver if it was registered + ipmi_ssif: fix unexpected driver unregister warning + drm/amd/display: Disable cursor when offscreen in negative direction + drm/amdgpu: Reserve shared fence for eviction fence + f2fs: fix to avoid deadloop if data_flush is on + tools: PCI: Fix broken pcitest compilation + drm/amd/display: Increase Backlight Gain Step Size + f2fs: Fix accounting for unusable blocks + f2fs: Lower threshold for disable_cp_again + drm/vkms: Forward timer right after drm_crtc_handle_vblank + i2c: nvidia-gpu: resume ccgx i2c client + PCI: endpoint: Allocate enough space for fixed size BAR + dma-remap: Avoid de-referencing NULL atomic_pool + platform/x86: asus-wmi: Increase input buffer size of WMI methods + iio: adxl372: fix iio_triggered_buffer_{pre,post}enable positions + serial: uartps: Use the same dynamic major number for all ports + kvm: vmx: fix limit checking in get_vmx_mem_address() + KVM: nVMX: Intercept VMWRITEs to GUEST_{CS,SS}_AR_BYTES + kvm: vmx: segment limit check: use access length + powerpc/rtas: retry when cpu offline races with suspend/migration + fixdep: check return value of printf() and putchar() + KVM: nVMX: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT + perf trace: Fix potential NULL pointer dereference found by the smatch tool + perf map: Fix potential NULL pointer dereference found by smatch tool + perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool + RDMA/core: Fix race when resolving IP address + nvme-pci: check for NULL return from pci_alloc_p2pmem() + nvme-pci: limit max_hw_sectors based on the DMA max mapping size + nvme-tcp: don't use sendpage for SLAB pages + nvme-tcp: set the STABLE_WRITES flag when data digests are enabled + powerpc/irq: Don't WARN continuously in arch_local_irq_restore() + nvme: fix NULL deref for fabrics options + mm/mincore.c: fix race between swapoff and mincore + mm, swap: fix race between swapoff and some swap operations + usb-storage: Add a limitation for blk_queue_max_hw_sectors() + KVM: PPC: Book3S HV: Always save guest pmu for guest capable of nesting + KVM: PPC: Book3S HV: Save and restore guest visible PSSCR bits on pseries + selinux: check sidtab limit before adding a new entry + x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() + eeprom: make older eeprom drivers select NVMEM_SYSFS + drm/panel: Add support for Armadeus ST0700 Adapt + ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips + powerpc/mm: Limit rma_size to 1TB when running without HV mode + powerpc/pmu: Set pmcregs_in_use in paca when running as LPAR + iommu/vt-d: Don't queue_iova() if there is no flush queue + iommu/iova: Remove stale cached32_node + iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA + libnvdimm/region: Register badblocks before namespaces + UBUNTU: upstream stable to v4.19.63, v5.2.5 ** Changed in: linux (Ubuntu Disco) Status: New => In Progress ** Changed in: linux (Ubuntu Disco) Assignee: (unassigned) => Kamal Mostafa (kamalmostafa) -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1841121 Title: Disco update: upstream stable patchset 2019-08-22 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1841121/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs