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: v5.4.282 upstream stable release from git://git.kernel.org/ EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. EDAC, skx: Retrieve and print retry_rd_err_log registers EDAC/skx_common: Add new ADXL components for 2-level memory EDAC, i10nm: make skx_common.o a separate module platform/chrome: cros_ec_debugfs: fix wrong EC message version hfsplus: fix to avoid false alarm of circular locking x86/of: Return consistent error type from x86_of_pci_irq_enable() x86/pci/intel_mid_pci: Fix PCIBIOS_* return code handling x86/pci/xen: Fix PCIBIOS_* return code handling x86/platform/iosf_mbi: Convert PCIBIOS_* return codes to errnos hwmon: (adt7475) Fix default duty on fan is disabled pwm: stm32: Always do lazy disabling hwmon: (max6697) Fix underflow when writing limit attributes hwmon: (max6697) Fix swapped temp{1,8} critical alarms arm64: dts: qcom: sdm845: add power-domain to UFS PHY arm64: dts: qcom: msm8996: specify UFS core_clk frequencies arm64: dts: rockchip: Increase VOP clk rate on RK3328 ARM: dts: imx6qdl-kontron-samx6i: move phy reset into phy-node ARM: dts: imx6qdl-kontron-samx6i: fix PHY reset ARM: dts: imx6qdl-kontron-samx6i: fix board reset ARM: dts: imx6qdl-kontron-samx6i: fix PCIe reset polarity arm64: dts: mediatek: mt7622: fix "emmc" pinctrl mux arm64: dts: amlogic: gx: correct hdmi clocks m68k: atari: Fix TT bootup freeze / unexpected (SCU) interrupt messages x86/xen: Convert comma to semicolon m68k: cmpxchg: Fix return value for default case in __arch_xchg() firmware: turris-mox-rwtm: Fix checking return value of wait_for_completion_timeout() firmware: turris-mox-rwtm: Initialize completion before mailbox wifi: brcmsmac: LCN PHY code is used for BCM4313 2G-only device net/smc: Allow SMC-D 1MB DMB allocations net/smc: set rmb's SG_MAX_SINGLE_ALLOC limitation only when CONFIG_ARCH_NO_SG_CHAIN is defined selftests/bpf: Check length of recv in test_sockmap lib: objagg: Fix general protection fault mlxsw: spectrum_acl_erp: Fix object nesting warning wifi: cfg80211: fix typo in cfg80211_calculate_bitrate_he() wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he() net: fec: Refactor: #define magic constants net: fec: Fix FEC_ECR_EN1588 being cleared on link-down ipvs: Avoid unnecessary calls to skb_is_gso_sctp netfilter: nf_tables: rise cap on SELinux secmark context perf/x86/intel/pt: Fix pt_topa_entry_for_page() address calculation perf: Fix perf_aux_size() for greater-than 32-bit size perf: Prevent passing zero nr_pages to rb_alloc_aux() qed: Improve the stack space of filter_config() wifi: virt_wifi: avoid reporting connection success with wrong SSID gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey wifi: virt_wifi: don't use strlen() in const context bna: adjust 'name' buf size of bna_tcb and bna_ccb structures selftests: forwarding: devlink_lib: Wait for udev events after reloading media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control() media: imon: Fix race getting ictx->lock saa7134: Unchecked i2c_transfer function result fixed media: uvcvideo: Allow entity-defined get_info and get_cur media: uvcvideo: Override default flags media: renesas: vsp1: Fix _irqsave and _irq mix media: renesas: vsp1: Store RPF partition configuration per RPF instance leds: trigger: Unregister sysfs attributes before calling deactivate() perf report: Fix condition in sort__sym_cmp() drm/etnaviv: fix DMA direction handling for cached RW buffers drm/qxl: Add check for drm_cvt_mode mfd: omap-usb-tll: Use struct_size to allocate tll SUNRPC: avoid soft lockup when transmitting UDP to reachable server. ext4: avoid writing unitialized memory to disk in EA inodes sparc64: Fix incorrect function signature and add prototype for prom_cif_init SUNRPC: Fixup gss_status tracepoint error output PCI: Fix resource double counting on remove & rescan Input: qt1050 - handle CHIP_ID reading error RDMA/mlx4: Fix truncated output warning in mad.c RDMA/mlx4: Fix truncated output warning in alias_GUID.c RDMA/rxe: Don't set BTH_ACK_MASK for UC or UD QPs ASoC: max98088: Check for clk_prepare_enable() error mtd: make mtd_test.c a separate module RDMA/device: Return error earlier if port in not valid Input: elan_i2c - do not leave interrupt disabled on suspend failure MIPS: Octeron: remove source file executable bit powerpc/xmon: Fix disassembly CPU feature checks macintosh/therm_windtunnel: fix module unload. bnxt_re: Fix imm_data endianness netfilter: ctnetlink: use helper function to calculate expect ID pinctrl: core: fix possible memory leak when pinctrl_enable() fails pinctrl: single: fix possible memory leak when pinctrl_enable() fails pinctrl: ti: ti-iodelay: Drop if block with always false condition pinctrl: ti: ti-iodelay: fix possible memory leak when pinctrl_enable() fails pinctrl: freescale: mxs: Fix refcount of child fs/nilfs2: remove some unused macros to tame gcc nilfs2: avoid undefined behavior in nilfs_cnt32_ge macro rtc: interface: Add RTC offset to alarm after fix-up tick/broadcast: Make takeover of broadcast hrtimer reliable net: netconsole: Disable target before netpoll cleanup af_packet: Handle outgoing VLAN packets without hardware offloading ipv6: take care of scope when choosing the src addr char: tpm: Fix possible memory leak in tpm_bios_measurements_open() media: venus: fix use after free in vdec_close hfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode() drm/gma500: fix null pointer dereference in cdv_intel_lvds_get_modes drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes drm/amd/display: Check for NULL pointer udf: Avoid using corrupted block bitmap buffer m68k: amiga: Turn off Warp1260 interrupts during boot ext4: check dot and dotdot of dx_root before making dir indexed ext4: make sure the first directory block is not a hole wifi: mwifiex: Fix interface type change leds: ss4200: Convert PCIBIOS_* return codes to errnos tools/memory-model: Fix bug in lock.cat hwrng: amd - Convert PCIBIOS_* return codes to errnos PCI: hv: Return zero, not garbage, when reading PCI_INTERRUPT_PIN binder: fix hang of unregistered readers scsi: qla2xxx: Return ENOBUFS if sg_cnt is more than one for ELS cmds f2fs: fix to don't dirty inode for readonly filesystem clk: davinci: da8xx-cfgchip: Initialize clk_init_data before use ubi: eba: properly rollback inside self_check_eba decompress_bunzip2: fix rare decompression failure kobject_uevent: Fix OOB access within zap_modalias_env() rtc: cmos: Fix return value of nvmem callbacks scsi: qla2xxx: During vport delete send async logout explicitly scsi: qla2xxx: Fix for possible memory corruption scsi: qla2xxx: Complete command early within lock scsi: qla2xxx: validate nvme_local_port correctly perf/x86/intel/pt: Fix topa_entry base length perf/x86/intel/pt: Fix a topa_entry base address calculation rtc: isl1208: Fix return value of nvmem callbacks watchdog/perf: properly initialize the turbo mode timestamp and rearm counter platform: mips: cpu_hwmon: Disable driver on unsupported hardware RDMA/iwcm: Fix a use-after-free related to destroying CM IDs selftests/sigaltstack: Fix ppc64 GCC build rbd: don't assume rbd_is_lock_owner() for exclusive mappings drm/panfrost: Mark simple_ondemand governor as softdep rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings Bluetooth: btusb: Add RTL8852BE device 0489:e125 to device tables Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x13d3:0x3591 nilfs2: handle inconsistent state in nilfs_btnode_create_block() kdb: address -Wformat-security warnings kdb: Use the passed prompt in kdb_position_cursor() jfs: Fix array-index-out-of-bounds in diFree um: time-travel: fix time-travel-start option libbpf: Fix no-args func prototype BTF dumping syntax dma: fix call order in dmam_free_coherent MIPS: SMP-CPS: Fix address for GCR_ACCESS register for CM3 and later ipv4: Fix incorrect source address in Record Route option net: bonding: correctly annotate RCU in bond_should_notify_peers() tipc: Return non-zero value from tipc_udp_addr2str() on error net: nexthop: Initialize all fields in dumped nexthops bpf: Fix a segment issue when downgrading gso_size mISDN: Fix a use after free in hfcmulti_tx() powerpc: fix a file leak in kvm_vcpu_ioctl_enable_cap() ASoC: Intel: Convert to new X86 CPU match macros ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header ASoC: Intel: use soc_intel_is_byt_cr() only when IOSF_MBI is reachable nvme-pci: add missing condition check for existence of mapped data mm: avoid overflows in dirty throttling logic PCI: rockchip: Make 'ep-gpios' DT property optional PCI: rockchip: Use GPIOD_OUT_LOW flag while requesting ep_gpio parport: Convert printk(KERN_<LEVEL> to pr_<level>( parport: Standardize use of printmode dev/parport: fix the array out-of-bounds risk driver core: Cast to (void *) with __force for __percpu pointer devres: Fix memory leakage caused by driver API devm_free_percpu() genirq: Allow the PM device to originate from irq domain irqchip/imx-irqsteer: Constify irq_chip struct irqchip/imx-irqsteer: Add runtime PM support irqchip/imx-irqsteer: Handle runtime power management correctly remoteproc: imx_rproc: ignore mapping vdev regions remoteproc: imx_rproc: Fix ignoring mapping vdev regions remoteproc: imx_rproc: Skip over memory region when node value is NULL drm/nouveau: prime: fix refcount underflow drm/vmwgfx: Fix overlay when using Screen Targets net/iucv: fix use after free in iucv_sock_close() net/mlx5e: Add a check for the return value from mlx5_port_set_eth_ptys ipv6: fix ndisc_is_useropt() handling for PIO HID: wacom: Modify pen IDs protect the fetch of ->fd[fd] in do_dup2() from mispredictions ALSA: usb-audio: Correct surround channels in UAC1 channel map net: usb: sr9700: fix uninitialized variable use in sr_mdio_read netfilter: ipset: Add list flush to cancel_gc genirq: Allow irq_chip registration functions to take a const irq_chip irqchip/mbigen: Fix mbigen node address layout x86/mm: Fix pti_clone_pgtable() alignment assumption sctp: move hlist_node and hashent out of sctp_ep_common sctp: Fix null-ptr-deref in reuseport_add_sock(). net: usb: qmi_wwan: fix memory leak for not ip packets net: linkwatch: use system_unbound_wq Bluetooth: l2cap: always unlock channel in l2cap_conless_channel() net: fec: Stop PPS on driver remove md/raid5: avoid BUG_ON() while continue reshape after reassembling clocksource/drivers/sh_cmt: Address race condition for clock events ACPI: battery: create alarm sysfs attribute atomically ACPI: SBS: manage alarm sysfs attribute through psy core selftests/bpf: Fix send_signal test with nested CONFIG_PARAVIRT PCI: Add Edimax Vendor ID to pci_ids.h udf: prevent integer overflow in udf_bitmap_free_blocks() wifi: nl80211: don't give key data to userspace btrfs: fix bitmap leak when loading free space cache on duplicate entry drm/amdgpu: Fix the null pointer dereference to ras_manager media: uvcvideo: Ignore empty TS packets media: uvcvideo: Fix the bandwdith quirk on USB 3.x jbd2: avoid memleak in jbd2_journal_write_metadata_buffer s390/sclp: Prevent release of buffer in I/O SUNRPC: Fix a race to wake a sync task ext4: fix wrong unit use in ext4_mb_find_by_goal arm64: cpufeature: Force HWCAP to be based on the sysreg visible to user-space arm64: Add Neoverse-V2 part arm64: cputype: Add Cortex-X4 definitions arm64: cputype: Add Neoverse-V3 definitions arm64: errata: Add workaround for Arm errata 3194386 and 3312417 UBUNTU: [Config] Set ARM64_ERRATUM_3194386=y arm64: cputype: Add Cortex-X3 definitions arm64: cputype: Add Cortex-A720 definitions arm64: cputype: Add Cortex-X925 definitions arm64: errata: Unify speculative SSBS errata logic arm64: errata: Expand speculative SSBS workaround arm64: cputype: Add Cortex-X1C definitions arm64: cputype: Add Cortex-A725 definitions arm64: errata: Expand speculative SSBS workaround (again) i2c: smbus: Don't filter out duplicate alerts i2c: smbus: Improve handling of stuck alerts i2c: smbus: Send alert notifications to all devices if source not found bpf: kprobe: remove unused declaring of bpf_kprobe_override spi: fsl-lpspi: remove unneeded array spi: spi-fsl-lpspi: Fix scldiv calculation drm/client: fix null pointer dereference in drm_client_modeset_probe ALSA: line6: Fix racy access to midibuf ALSA: hda: Add HP MP9 G4 Retail System AMS to force connect list ALSA: hda/hdmi: Yet more pin fix for HP EliteDesk 800 G4 usb: vhci-hcd: Do not drop references before new references are gained USB: serial: debug: do not echo input by default usb: gadget: core: Check for unset descriptor scsi: ufs: core: Fix hba->last_dme_cmd_tstamp timestamp updating logic tick/broadcast: Move per CPU pointer access into the atomic section ntp: Clamp maxerror and esterror to operating range driver core: Fix uevent_show() vs driver detach race ntp: Safeguard against time_constant overflow scsi: mpt3sas: Remove scsi_dma_map() error messages scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES serial: core: check uartclk for zero to avoid divide by zero genirq/irqdesc: Honor caller provided affinity in alloc_desc() power: supply: axp288_charger: Fix constant_charge_voltage writes power: supply: axp288_charger: Round constant_charge_voltage writes down tracing: Fix overflow in get_free_elt() x86/mtrr: Check if fixed MTRRs exist before saving them drm/bridge: analogix_dp: properly handle zero sized AUX transactions drm/mgag200: Set DDC timeout in milliseconds Fix gcc 4.9 build issue in 5.4.y kbuild: Fix '-S -c' in x86 stack protector scripts netfilter: nf_tables: set element extended ACK reporting support netfilter: nf_tables: use timestamp to check for set element timeout netfilter: nf_tables: prefer nft_chain_validate drm/i915/gem: Fix Virtual Memory mapping boundaries calculation arm64: cpufeature: Fix the visibility of compat hwcaps media: uvcvideo: Use entity get_cur in uvc_ctrl_set exec: Fix ToCToU between perm check and set-uid/gid usage nvme/pci: Add APST quirk for Lenovo N60z laptop ARM: dts: imx6qdl-kontron-samx6i: fix phy-mode media: Revert "media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()" Linux 5.4.282 UBUNTU: Upstream stable to v5.4.282 ** Affects: linux (Ubuntu) Importance: Undecided Status: Invalid ** Affects: linux (Ubuntu Focal) Importance: Medium Assignee: Koichiro Den (koichiroden) 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 Focal) Importance: Undecided Status: New ** Changed in: linux (Ubuntu) Status: Confirmed => Invalid ** Changed in: linux (Ubuntu Focal) Assignee: (unassigned) => Koichiro Den (koichiroden) ** Changed in: linux (Ubuntu Focal) Importance: Undecided => Medium ** Changed in: linux (Ubuntu Focal) Status: New => In Progress ** Description changed: 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: v5.4.282 upstream stable release from git://git.kernel.org/ - + EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. + EDAC, skx: Retrieve and print retry_rd_err_log registers + EDAC/skx_common: Add new ADXL components for 2-level memory + EDAC, i10nm: make skx_common.o a separate module + platform/chrome: cros_ec_debugfs: fix wrong EC message version + hfsplus: fix to avoid false alarm of circular locking + x86/of: Return consistent error type from x86_of_pci_irq_enable() + x86/pci/intel_mid_pci: Fix PCIBIOS_* return code handling + x86/pci/xen: Fix PCIBIOS_* return code handling + x86/platform/iosf_mbi: Convert PCIBIOS_* return codes to errnos + hwmon: (adt7475) Fix default duty on fan is disabled + pwm: stm32: Always do lazy disabling + hwmon: (max6697) Fix underflow when writing limit attributes + hwmon: (max6697) Fix swapped temp{1,8} critical alarms + arm64: dts: qcom: sdm845: add power-domain to UFS PHY + arm64: dts: qcom: msm8996: specify UFS core_clk frequencies + arm64: dts: rockchip: Increase VOP clk rate on RK3328 + ARM: dts: imx6qdl-kontron-samx6i: move phy reset into phy-node + ARM: dts: imx6qdl-kontron-samx6i: fix PHY reset + ARM: dts: imx6qdl-kontron-samx6i: fix board reset + ARM: dts: imx6qdl-kontron-samx6i: fix PCIe reset polarity + arm64: dts: mediatek: mt7622: fix "emmc" pinctrl mux + arm64: dts: amlogic: gx: correct hdmi clocks + m68k: atari: Fix TT bootup freeze / unexpected (SCU) interrupt messages + x86/xen: Convert comma to semicolon + m68k: cmpxchg: Fix return value for default case in __arch_xchg() + firmware: turris-mox-rwtm: Fix checking return value of wait_for_completion_timeout() + firmware: turris-mox-rwtm: Initialize completion before mailbox + wifi: brcmsmac: LCN PHY code is used for BCM4313 2G-only device + net/smc: Allow SMC-D 1MB DMB allocations + net/smc: set rmb's SG_MAX_SINGLE_ALLOC limitation only when CONFIG_ARCH_NO_SG_CHAIN is defined + selftests/bpf: Check length of recv in test_sockmap + lib: objagg: Fix general protection fault + mlxsw: spectrum_acl_erp: Fix object nesting warning + wifi: cfg80211: fix typo in cfg80211_calculate_bitrate_he() + wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he() + net: fec: Refactor: #define magic constants + net: fec: Fix FEC_ECR_EN1588 being cleared on link-down + ipvs: Avoid unnecessary calls to skb_is_gso_sctp + netfilter: nf_tables: rise cap on SELinux secmark context + perf/x86/intel/pt: Fix pt_topa_entry_for_page() address calculation + perf: Fix perf_aux_size() for greater-than 32-bit size + perf: Prevent passing zero nr_pages to rb_alloc_aux() + qed: Improve the stack space of filter_config() + wifi: virt_wifi: avoid reporting connection success with wrong SSID + gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey + wifi: virt_wifi: don't use strlen() in const context + bna: adjust 'name' buf size of bna_tcb and bna_ccb structures + selftests: forwarding: devlink_lib: Wait for udev events after reloading + media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control() + media: imon: Fix race getting ictx->lock + saa7134: Unchecked i2c_transfer function result fixed + media: uvcvideo: Allow entity-defined get_info and get_cur + media: uvcvideo: Override default flags + media: renesas: vsp1: Fix _irqsave and _irq mix + media: renesas: vsp1: Store RPF partition configuration per RPF instance + leds: trigger: Unregister sysfs attributes before calling deactivate() + perf report: Fix condition in sort__sym_cmp() + drm/etnaviv: fix DMA direction handling for cached RW buffers + drm/qxl: Add check for drm_cvt_mode + mfd: omap-usb-tll: Use struct_size to allocate tll + SUNRPC: avoid soft lockup when transmitting UDP to reachable server. + ext4: avoid writing unitialized memory to disk in EA inodes + sparc64: Fix incorrect function signature and add prototype for prom_cif_init + SUNRPC: Fixup gss_status tracepoint error output + PCI: Fix resource double counting on remove & rescan + Input: qt1050 - handle CHIP_ID reading error + RDMA/mlx4: Fix truncated output warning in mad.c + RDMA/mlx4: Fix truncated output warning in alias_GUID.c + RDMA/rxe: Don't set BTH_ACK_MASK for UC or UD QPs + ASoC: max98088: Check for clk_prepare_enable() error + mtd: make mtd_test.c a separate module + RDMA/device: Return error earlier if port in not valid + Input: elan_i2c - do not leave interrupt disabled on suspend failure + MIPS: Octeron: remove source file executable bit + powerpc/xmon: Fix disassembly CPU feature checks + macintosh/therm_windtunnel: fix module unload. + bnxt_re: Fix imm_data endianness + netfilter: ctnetlink: use helper function to calculate expect ID + pinctrl: core: fix possible memory leak when pinctrl_enable() fails + pinctrl: single: fix possible memory leak when pinctrl_enable() fails + pinctrl: ti: ti-iodelay: Drop if block with always false condition + pinctrl: ti: ti-iodelay: fix possible memory leak when pinctrl_enable() fails + pinctrl: freescale: mxs: Fix refcount of child + fs/nilfs2: remove some unused macros to tame gcc + nilfs2: avoid undefined behavior in nilfs_cnt32_ge macro + rtc: interface: Add RTC offset to alarm after fix-up + tick/broadcast: Make takeover of broadcast hrtimer reliable + net: netconsole: Disable target before netpoll cleanup + af_packet: Handle outgoing VLAN packets without hardware offloading + ipv6: take care of scope when choosing the src addr + char: tpm: Fix possible memory leak in tpm_bios_measurements_open() + media: venus: fix use after free in vdec_close + hfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode() + drm/gma500: fix null pointer dereference in cdv_intel_lvds_get_modes + drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes + drm/amd/display: Check for NULL pointer + udf: Avoid using corrupted block bitmap buffer + m68k: amiga: Turn off Warp1260 interrupts during boot + ext4: check dot and dotdot of dx_root before making dir indexed + ext4: make sure the first directory block is not a hole + wifi: mwifiex: Fix interface type change + leds: ss4200: Convert PCIBIOS_* return codes to errnos + tools/memory-model: Fix bug in lock.cat + hwrng: amd - Convert PCIBIOS_* return codes to errnos + PCI: hv: Return zero, not garbage, when reading PCI_INTERRUPT_PIN + binder: fix hang of unregistered readers + scsi: qla2xxx: Return ENOBUFS if sg_cnt is more than one for ELS cmds + f2fs: fix to don't dirty inode for readonly filesystem + clk: davinci: da8xx-cfgchip: Initialize clk_init_data before use + ubi: eba: properly rollback inside self_check_eba + decompress_bunzip2: fix rare decompression failure + kobject_uevent: Fix OOB access within zap_modalias_env() + rtc: cmos: Fix return value of nvmem callbacks + scsi: qla2xxx: During vport delete send async logout explicitly + scsi: qla2xxx: Fix for possible memory corruption + scsi: qla2xxx: Complete command early within lock + scsi: qla2xxx: validate nvme_local_port correctly + perf/x86/intel/pt: Fix topa_entry base length + perf/x86/intel/pt: Fix a topa_entry base address calculation + rtc: isl1208: Fix return value of nvmem callbacks + watchdog/perf: properly initialize the turbo mode timestamp and rearm counter + platform: mips: cpu_hwmon: Disable driver on unsupported hardware + RDMA/iwcm: Fix a use-after-free related to destroying CM IDs + selftests/sigaltstack: Fix ppc64 GCC build + rbd: don't assume rbd_is_lock_owner() for exclusive mappings + drm/panfrost: Mark simple_ondemand governor as softdep + rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait + rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings + Bluetooth: btusb: Add RTL8852BE device 0489:e125 to device tables + Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x13d3:0x3591 + nilfs2: handle inconsistent state in nilfs_btnode_create_block() + kdb: address -Wformat-security warnings + kdb: Use the passed prompt in kdb_position_cursor() + jfs: Fix array-index-out-of-bounds in diFree + um: time-travel: fix time-travel-start option + libbpf: Fix no-args func prototype BTF dumping syntax + dma: fix call order in dmam_free_coherent + MIPS: SMP-CPS: Fix address for GCR_ACCESS register for CM3 and later + ipv4: Fix incorrect source address in Record Route option + net: bonding: correctly annotate RCU in bond_should_notify_peers() + tipc: Return non-zero value from tipc_udp_addr2str() on error + net: nexthop: Initialize all fields in dumped nexthops + bpf: Fix a segment issue when downgrading gso_size + mISDN: Fix a use after free in hfcmulti_tx() + powerpc: fix a file leak in kvm_vcpu_ioctl_enable_cap() + ASoC: Intel: Convert to new X86 CPU match macros + ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header + ASoC: Intel: use soc_intel_is_byt_cr() only when IOSF_MBI is reachable + nvme-pci: add missing condition check for existence of mapped data + mm: avoid overflows in dirty throttling logic + PCI: rockchip: Make 'ep-gpios' DT property optional + PCI: rockchip: Use GPIOD_OUT_LOW flag while requesting ep_gpio + parport: Convert printk(KERN_<LEVEL> to pr_<level>( + parport: Standardize use of printmode + dev/parport: fix the array out-of-bounds risk + driver core: Cast to (void *) with __force for __percpu pointer + devres: Fix memory leakage caused by driver API devm_free_percpu() + genirq: Allow the PM device to originate from irq domain + irqchip/imx-irqsteer: Constify irq_chip struct + irqchip/imx-irqsteer: Add runtime PM support + irqchip/imx-irqsteer: Handle runtime power management correctly + remoteproc: imx_rproc: ignore mapping vdev regions + remoteproc: imx_rproc: Fix ignoring mapping vdev regions + remoteproc: imx_rproc: Skip over memory region when node value is NULL + drm/nouveau: prime: fix refcount underflow + drm/vmwgfx: Fix overlay when using Screen Targets + net/iucv: fix use after free in iucv_sock_close() + net/mlx5e: Add a check for the return value from mlx5_port_set_eth_ptys + ipv6: fix ndisc_is_useropt() handling for PIO + HID: wacom: Modify pen IDs + protect the fetch of ->fd[fd] in do_dup2() from mispredictions + ALSA: usb-audio: Correct surround channels in UAC1 channel map + net: usb: sr9700: fix uninitialized variable use in sr_mdio_read + netfilter: ipset: Add list flush to cancel_gc + genirq: Allow irq_chip registration functions to take a const irq_chip + irqchip/mbigen: Fix mbigen node address layout + x86/mm: Fix pti_clone_pgtable() alignment assumption + sctp: move hlist_node and hashent out of sctp_ep_common + sctp: Fix null-ptr-deref in reuseport_add_sock(). + net: usb: qmi_wwan: fix memory leak for not ip packets + net: linkwatch: use system_unbound_wq + Bluetooth: l2cap: always unlock channel in l2cap_conless_channel() + net: fec: Stop PPS on driver remove + md/raid5: avoid BUG_ON() while continue reshape after reassembling + clocksource/drivers/sh_cmt: Address race condition for clock events + ACPI: battery: create alarm sysfs attribute atomically + ACPI: SBS: manage alarm sysfs attribute through psy core + selftests/bpf: Fix send_signal test with nested CONFIG_PARAVIRT + PCI: Add Edimax Vendor ID to pci_ids.h + udf: prevent integer overflow in udf_bitmap_free_blocks() + wifi: nl80211: don't give key data to userspace + btrfs: fix bitmap leak when loading free space cache on duplicate entry + drm/amdgpu: Fix the null pointer dereference to ras_manager + media: uvcvideo: Ignore empty TS packets + media: uvcvideo: Fix the bandwdith quirk on USB 3.x + jbd2: avoid memleak in jbd2_journal_write_metadata_buffer + s390/sclp: Prevent release of buffer in I/O + SUNRPC: Fix a race to wake a sync task + ext4: fix wrong unit use in ext4_mb_find_by_goal + arm64: cpufeature: Force HWCAP to be based on the sysreg visible to user-space + arm64: Add Neoverse-V2 part + arm64: cputype: Add Cortex-X4 definitions + arm64: cputype: Add Neoverse-V3 definitions + arm64: errata: Add workaround for Arm errata 3194386 and 3312417 + UBUNTU: [Config] Set ARM64_ERRATUM_3194386=y + arm64: cputype: Add Cortex-X3 definitions + arm64: cputype: Add Cortex-A720 definitions + arm64: cputype: Add Cortex-X925 definitions + arm64: errata: Unify speculative SSBS errata logic + arm64: errata: Expand speculative SSBS workaround + arm64: cputype: Add Cortex-X1C definitions + arm64: cputype: Add Cortex-A725 definitions + arm64: errata: Expand speculative SSBS workaround (again) + i2c: smbus: Don't filter out duplicate alerts + i2c: smbus: Improve handling of stuck alerts + i2c: smbus: Send alert notifications to all devices if source not found + bpf: kprobe: remove unused declaring of bpf_kprobe_override + spi: fsl-lpspi: remove unneeded array + spi: spi-fsl-lpspi: Fix scldiv calculation + drm/client: fix null pointer dereference in drm_client_modeset_probe + ALSA: line6: Fix racy access to midibuf + ALSA: hda: Add HP MP9 G4 Retail System AMS to force connect list + ALSA: hda/hdmi: Yet more pin fix for HP EliteDesk 800 G4 + usb: vhci-hcd: Do not drop references before new references are gained + USB: serial: debug: do not echo input by default + usb: gadget: core: Check for unset descriptor + scsi: ufs: core: Fix hba->last_dme_cmd_tstamp timestamp updating logic + tick/broadcast: Move per CPU pointer access into the atomic section + ntp: Clamp maxerror and esterror to operating range + driver core: Fix uevent_show() vs driver detach race + ntp: Safeguard against time_constant overflow + scsi: mpt3sas: Remove scsi_dma_map() error messages + scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES + serial: core: check uartclk for zero to avoid divide by zero + genirq/irqdesc: Honor caller provided affinity in alloc_desc() + power: supply: axp288_charger: Fix constant_charge_voltage writes + power: supply: axp288_charger: Round constant_charge_voltage writes down + tracing: Fix overflow in get_free_elt() + x86/mtrr: Check if fixed MTRRs exist before saving them + drm/bridge: analogix_dp: properly handle zero sized AUX transactions + drm/mgag200: Set DDC timeout in milliseconds + Fix gcc 4.9 build issue in 5.4.y + kbuild: Fix '-S -c' in x86 stack protector scripts + netfilter: nf_tables: set element extended ACK reporting support + netfilter: nf_tables: use timestamp to check for set element timeout + netfilter: nf_tables: prefer nft_chain_validate + drm/i915/gem: Fix Virtual Memory mapping boundaries calculation + arm64: cpufeature: Fix the visibility of compat hwcaps + media: uvcvideo: Use entity get_cur in uvc_ctrl_set + exec: Fix ToCToU between perm check and set-uid/gid usage + nvme/pci: Add APST quirk for Lenovo N60z laptop + ARM: dts: imx6qdl-kontron-samx6i: fix phy-mode + media: Revert "media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()" Linux 5.4.282 - media: Revert "media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()" - ARM: dts: imx6qdl-kontron-samx6i: fix phy-mode - nvme/pci: Add APST quirk for Lenovo N60z laptop - exec: Fix ToCToU between perm check and set-uid/gid usage - media: uvcvideo: Use entity get_cur in uvc_ctrl_set - arm64: cpufeature: Fix the visibility of compat hwcaps - drm/i915/gem: Fix Virtual Memory mapping boundaries calculation - netfilter: nf_tables: prefer nft_chain_validate - netfilter: nf_tables: use timestamp to check for set element timeout - netfilter: nf_tables: set element extended ACK reporting support - kbuild: Fix '-S -c' in x86 stack protector scripts - Fix gcc 4.9 build issue in 5.4.y - drm/mgag200: Set DDC timeout in milliseconds - drm/bridge: analogix_dp: properly handle zero sized AUX transactions - x86/mtrr: Check if fixed MTRRs exist before saving them - tracing: Fix overflow in get_free_elt() - power: supply: axp288_charger: Round constant_charge_voltage writes down - power: supply: axp288_charger: Fix constant_charge_voltage writes - genirq/irqdesc: Honor caller provided affinity in alloc_desc() - serial: core: check uartclk for zero to avoid divide by zero - scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES - scsi: mpt3sas: Remove scsi_dma_map() error messages - ntp: Safeguard against time_constant overflow - driver core: Fix uevent_show() vs driver detach race - ntp: Clamp maxerror and esterror to operating range - tick/broadcast: Move per CPU pointer access into the atomic section - scsi: ufs: core: Fix hba->last_dme_cmd_tstamp timestamp updating logic - usb: gadget: core: Check for unset descriptor - USB: serial: debug: do not echo input by default - usb: vhci-hcd: Do not drop references before new references are gained - ALSA: hda/hdmi: Yet more pin fix for HP EliteDesk 800 G4 - ALSA: hda: Add HP MP9 G4 Retail System AMS to force connect list - ALSA: line6: Fix racy access to midibuf - drm/client: fix null pointer dereference in drm_client_modeset_probe - spi: spi-fsl-lpspi: Fix scldiv calculation - spi: fsl-lpspi: remove unneeded array - bpf: kprobe: remove unused declaring of bpf_kprobe_override - i2c: smbus: Send alert notifications to all devices if source not found - i2c: smbus: Improve handling of stuck alerts - i2c: smbus: Don't filter out duplicate alerts - arm64: errata: Expand speculative SSBS workaround (again) - arm64: cputype: Add Cortex-A725 definitions - arm64: cputype: Add Cortex-X1C definitions - arm64: errata: Expand speculative SSBS workaround - arm64: errata: Unify speculative SSBS errata logic - arm64: cputype: Add Cortex-X925 definitions - arm64: cputype: Add Cortex-A720 definitions - arm64: cputype: Add Cortex-X3 definitions - arm64: errata: Add workaround for Arm errata 3194386 and 3312417 - arm64: cputype: Add Neoverse-V3 definitions - arm64: cputype: Add Cortex-X4 definitions - arm64: Add Neoverse-V2 part - arm64: cpufeature: Force HWCAP to be based on the sysreg visible to user-space - ext4: fix wrong unit use in ext4_mb_find_by_goal - SUNRPC: Fix a race to wake a sync task - s390/sclp: Prevent release of buffer in I/O - jbd2: avoid memleak in jbd2_journal_write_metadata_buffer - media: uvcvideo: Fix the bandwdith quirk on USB 3.x - media: uvcvideo: Ignore empty TS packets - drm/amdgpu: Fix the null pointer dereference to ras_manager - btrfs: fix bitmap leak when loading free space cache on duplicate entry - wifi: nl80211: don't give key data to userspace - udf: prevent integer overflow in udf_bitmap_free_blocks() - PCI: Add Edimax Vendor ID to pci_ids.h - selftests/bpf: Fix send_signal test with nested CONFIG_PARAVIRT - ACPI: SBS: manage alarm sysfs attribute through psy core - ACPI: battery: create alarm sysfs attribute atomically - clocksource/drivers/sh_cmt: Address race condition for clock events - md/raid5: avoid BUG_ON() while continue reshape after reassembling - net: fec: Stop PPS on driver remove - Bluetooth: l2cap: always unlock channel in l2cap_conless_channel() - net: linkwatch: use system_unbound_wq - net: usb: qmi_wwan: fix memory leak for not ip packets - sctp: Fix null-ptr-deref in reuseport_add_sock(). - sctp: move hlist_node and hashent out of sctp_ep_common - x86/mm: Fix pti_clone_pgtable() alignment assumption - irqchip/mbigen: Fix mbigen node address layout - genirq: Allow irq_chip registration functions to take a const irq_chip - netfilter: ipset: Add list flush to cancel_gc - net: usb: sr9700: fix uninitialized variable use in sr_mdio_read - ALSA: usb-audio: Correct surround channels in UAC1 channel map - protect the fetch of ->fd[fd] in do_dup2() from mispredictions - HID: wacom: Modify pen IDs - ipv6: fix ndisc_is_useropt() handling for PIO - net/mlx5e: Add a check for the return value from mlx5_port_set_eth_ptys - net/iucv: fix use after free in iucv_sock_close() - drm/vmwgfx: Fix overlay when using Screen Targets - drm/nouveau: prime: fix refcount underflow - remoteproc: imx_rproc: Skip over memory region when node value is NULL - remoteproc: imx_rproc: Fix ignoring mapping vdev regions - remoteproc: imx_rproc: ignore mapping vdev regions - irqchip/imx-irqsteer: Handle runtime power management correctly - irqchip/imx-irqsteer: Add runtime PM support - irqchip/imx-irqsteer: Constify irq_chip struct - genirq: Allow the PM device to originate from irq domain - devres: Fix memory leakage caused by driver API devm_free_percpu() - driver core: Cast to (void *) with __force for __percpu pointer - dev/parport: fix the array out-of-bounds risk - parport: Standardize use of printmode - parport: Convert printk(KERN_<LEVEL> to pr_<level>( - PCI: rockchip: Use GPIOD_OUT_LOW flag while requesting ep_gpio - PCI: rockchip: Make 'ep-gpios' DT property optional - mm: avoid overflows in dirty throttling logic - nvme-pci: add missing condition check for existence of mapped data - ASoC: Intel: use soc_intel_is_byt_cr() only when IOSF_MBI is reachable - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header - ASoC: Intel: Convert to new X86 CPU match macros - powerpc: fix a file leak in kvm_vcpu_ioctl_enable_cap() - apparmor: Fix null pointer deref when receiving skb during sock creation - mISDN: Fix a use after free in hfcmulti_tx() - bpf: Fix a segment issue when downgrading gso_size - net: nexthop: Initialize all fields in dumped nexthops - tipc: Return non-zero value from tipc_udp_addr2str() on error - net: bonding: correctly annotate RCU in bond_should_notify_peers() - ipv4: Fix incorrect source address in Record Route option - MIPS: SMP-CPS: Fix address for GCR_ACCESS register for CM3 and later - dma: fix call order in dmam_free_coherent - libbpf: Fix no-args func prototype BTF dumping syntax - um: time-travel: fix time-travel-start option - jfs: Fix array-index-out-of-bounds in diFree - kdb: Use the passed prompt in kdb_position_cursor() - kdb: address -Wformat-security warnings - nilfs2: handle inconsistent state in nilfs_btnode_create_block() - Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x13d3:0x3591 - Bluetooth: btusb: Add RTL8852BE device 0489:e125 to device tables - rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings - rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait - drm/panfrost: Mark simple_ondemand governor as softdep - rbd: don't assume rbd_is_lock_owner() for exclusive mappings - selftests/sigaltstack: Fix ppc64 GCC build - RDMA/iwcm: Fix a use-after-free related to destroying CM IDs - platform: mips: cpu_hwmon: Disable driver on unsupported hardware - watchdog/perf: properly initialize the turbo mode timestamp and rearm counter - rtc: isl1208: Fix return value of nvmem callbacks - perf/x86/intel/pt: Fix a topa_entry base address calculation - perf/x86/intel/pt: Fix topa_entry base length - scsi: qla2xxx: validate nvme_local_port correctly - scsi: qla2xxx: Complete command early within lock - scsi: qla2xxx: Fix for possible memory corruption - scsi: qla2xxx: During vport delete send async logout explicitly - rtc: cmos: Fix return value of nvmem callbacks - kobject_uevent: Fix OOB access within zap_modalias_env() - decompress_bunzip2: fix rare decompression failure - ubi: eba: properly rollback inside self_check_eba - clk: davinci: da8xx-cfgchip: Initialize clk_init_data before use - f2fs: fix to don't dirty inode for readonly filesystem - scsi: qla2xxx: Return ENOBUFS if sg_cnt is more than one for ELS cmds - binder: fix hang of unregistered readers - PCI: hv: Return zero, not garbage, when reading PCI_INTERRUPT_PIN - hwrng: amd - Convert PCIBIOS_* return codes to errnos - tools/memory-model: Fix bug in lock.cat - leds: ss4200: Convert PCIBIOS_* return codes to errnos - wifi: mwifiex: Fix interface type change - ext4: make sure the first directory block is not a hole - ext4: check dot and dotdot of dx_root before making dir indexed - m68k: amiga: Turn off Warp1260 interrupts during boot - udf: Avoid using corrupted block bitmap buffer - drm/amd/display: Check for NULL pointer - drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes - drm/gma500: fix null pointer dereference in cdv_intel_lvds_get_modes - hfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode() - media: venus: fix use after free in vdec_close - char: tpm: Fix possible memory leak in tpm_bios_measurements_open() - ipv6: take care of scope when choosing the src addr - af_packet: Handle outgoing VLAN packets without hardware offloading - net: netconsole: Disable target before netpoll cleanup - tick/broadcast: Make takeover of broadcast hrtimer reliable - rtc: interface: Add RTC offset to alarm after fix-up - nilfs2: avoid undefined behavior in nilfs_cnt32_ge macro - fs/nilfs2: remove some unused macros to tame gcc - pinctrl: freescale: mxs: Fix refcount of child - pinctrl: ti: ti-iodelay: fix possible memory leak when pinctrl_enable() fails - pinctrl: ti: ti-iodelay: Drop if block with always false condition - pinctrl: single: fix possible memory leak when pinctrl_enable() fails - pinctrl: core: fix possible memory leak when pinctrl_enable() fails - netfilter: ctnetlink: use helper function to calculate expect ID - bnxt_re: Fix imm_data endianness - macintosh/therm_windtunnel: fix module unload. - powerpc/xmon: Fix disassembly CPU feature checks - MIPS: Octeron: remove source file executable bit - Input: elan_i2c - do not leave interrupt disabled on suspend failure - RDMA/device: Return error earlier if port in not valid - mtd: make mtd_test.c a separate module - ASoC: max98088: Check for clk_prepare_enable() error - RDMA/rxe: Don't set BTH_ACK_MASK for UC or UD QPs - RDMA/mlx4: Fix truncated output warning in alias_GUID.c - RDMA/mlx4: Fix truncated output warning in mad.c - Input: qt1050 - handle CHIP_ID reading error - PCI: Fix resource double counting on remove & rescan - SUNRPC: Fixup gss_status tracepoint error output - sparc64: Fix incorrect function signature and add prototype for prom_cif_init - ext4: avoid writing unitialized memory to disk in EA inodes - SUNRPC: avoid soft lockup when transmitting UDP to reachable server. - mfd: omap-usb-tll: Use struct_size to allocate tll - drm/qxl: Add check for drm_cvt_mode - drm/etnaviv: fix DMA direction handling for cached RW buffers - perf report: Fix condition in sort__sym_cmp() - leds: trigger: Unregister sysfs attributes before calling deactivate() - media: renesas: vsp1: Store RPF partition configuration per RPF instance - media: renesas: vsp1: Fix _irqsave and _irq mix - media: uvcvideo: Override default flags - media: uvcvideo: Allow entity-defined get_info and get_cur - saa7134: Unchecked i2c_transfer function result fixed - media: imon: Fix race getting ictx->lock - media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control() - USB: move snd_usb_pipe_sanity_check into the USB core - selftests: forwarding: devlink_lib: Wait for udev events after reloading - bna: adjust 'name' buf size of bna_tcb and bna_ccb structures - wifi: virt_wifi: don't use strlen() in const context - gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey - wifi: virt_wifi: avoid reporting connection success with wrong SSID - qed: Improve the stack space of filter_config() - perf: Prevent passing zero nr_pages to rb_alloc_aux() - perf: Fix perf_aux_size() for greater-than 32-bit size - perf/x86/intel/pt: Fix pt_topa_entry_for_page() address calculation - netfilter: nf_tables: rise cap on SELinux secmark context - ipvs: Avoid unnecessary calls to skb_is_gso_sctp - net: fec: Fix FEC_ECR_EN1588 being cleared on link-down - net: fec: Refactor: #define magic constants - wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he() - wifi: cfg80211: fix typo in cfg80211_calculate_bitrate_he() - mlxsw: spectrum_acl_erp: Fix object nesting warning - lib: objagg: Fix general protection fault - selftests/bpf: Check length of recv in test_sockmap - net/smc: set rmb's SG_MAX_SINGLE_ALLOC limitation only when CONFIG_ARCH_NO_SG_CHAIN is defined - net/smc: Allow SMC-D 1MB DMB allocations - wifi: brcmsmac: LCN PHY code is used for BCM4313 2G-only device - firmware: turris-mox-rwtm: Initialize completion before mailbox - firmware: turris-mox-rwtm: Fix checking return value of wait_for_completion_timeout() - m68k: cmpxchg: Fix return value for default case in __arch_xchg() - x86/xen: Convert comma to semicolon - m68k: atari: Fix TT bootup freeze / unexpected (SCU) interrupt messages - arm64: dts: amlogic: gx: correct hdmi clocks - arm64: dts: mediatek: mt7622: fix "emmc" pinctrl mux - ARM: dts: imx6qdl-kontron-samx6i: fix PCIe reset polarity - ARM: dts: imx6qdl-kontron-samx6i: fix board reset - ARM: dts: imx6qdl-kontron-samx6i: fix PHY reset - ARM: dts: imx6qdl-kontron-samx6i: move phy reset into phy-node - arm64: dts: rockchip: Increase VOP clk rate on RK3328 - arm64: dts: qcom: msm8996: specify UFS core_clk frequencies - arm64: dts: qcom: sdm845: add power-domain to UFS PHY - hwmon: (max6697) Fix swapped temp{1,8} critical alarms - hwmon: (max6697) Fix underflow when writing limit attributes - pwm: stm32: Always do lazy disabling - hwmon: (adt7475) Fix default duty on fan is disabled - x86/platform/iosf_mbi: Convert PCIBIOS_* return codes to errnos - x86/pci/xen: Fix PCIBIOS_* return code handling - x86/pci/intel_mid_pci: Fix PCIBIOS_* return code handling - x86/of: Return consistent error type from x86_of_pci_irq_enable() - hfsplus: fix to avoid false alarm of circular locking - platform/chrome: cros_ec_debugfs: fix wrong EC message version - EDAC, i10nm: make skx_common.o a separate module - EDAC/skx_common: Add new ADXL components for 2-level memory - EDAC, skx: Retrieve and print retry_rd_err_log registers - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. + UBUNTU: Upstream stable to v5.4.282 -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/2078388 Title: Focal update: v5.4.282 upstream stable release Status in linux package in Ubuntu: Invalid Status in linux source package in Focal: In Progress Bug description: 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: v5.4.282 upstream stable release from git://git.kernel.org/ EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. EDAC, skx: Retrieve and print retry_rd_err_log registers EDAC/skx_common: Add new ADXL components for 2-level memory EDAC, i10nm: make skx_common.o a separate module platform/chrome: cros_ec_debugfs: fix wrong EC message version hfsplus: fix to avoid false alarm of circular locking x86/of: Return consistent error type from x86_of_pci_irq_enable() x86/pci/intel_mid_pci: Fix PCIBIOS_* return code handling x86/pci/xen: Fix PCIBIOS_* return code handling x86/platform/iosf_mbi: Convert PCIBIOS_* return codes to errnos hwmon: (adt7475) Fix default duty on fan is disabled pwm: stm32: Always do lazy disabling hwmon: (max6697) Fix underflow when writing limit attributes hwmon: (max6697) Fix swapped temp{1,8} critical alarms arm64: dts: qcom: sdm845: add power-domain to UFS PHY arm64: dts: qcom: msm8996: specify UFS core_clk frequencies arm64: dts: rockchip: Increase VOP clk rate on RK3328 ARM: dts: imx6qdl-kontron-samx6i: move phy reset into phy-node ARM: dts: imx6qdl-kontron-samx6i: fix PHY reset ARM: dts: imx6qdl-kontron-samx6i: fix board reset ARM: dts: imx6qdl-kontron-samx6i: fix PCIe reset polarity arm64: dts: mediatek: mt7622: fix "emmc" pinctrl mux arm64: dts: amlogic: gx: correct hdmi clocks m68k: atari: Fix TT bootup freeze / unexpected (SCU) interrupt messages x86/xen: Convert comma to semicolon m68k: cmpxchg: Fix return value for default case in __arch_xchg() firmware: turris-mox-rwtm: Fix checking return value of wait_for_completion_timeout() firmware: turris-mox-rwtm: Initialize completion before mailbox wifi: brcmsmac: LCN PHY code is used for BCM4313 2G-only device net/smc: Allow SMC-D 1MB DMB allocations net/smc: set rmb's SG_MAX_SINGLE_ALLOC limitation only when CONFIG_ARCH_NO_SG_CHAIN is defined selftests/bpf: Check length of recv in test_sockmap lib: objagg: Fix general protection fault mlxsw: spectrum_acl_erp: Fix object nesting warning wifi: cfg80211: fix typo in cfg80211_calculate_bitrate_he() wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he() net: fec: Refactor: #define magic constants net: fec: Fix FEC_ECR_EN1588 being cleared on link-down ipvs: Avoid unnecessary calls to skb_is_gso_sctp netfilter: nf_tables: rise cap on SELinux secmark context perf/x86/intel/pt: Fix pt_topa_entry_for_page() address calculation perf: Fix perf_aux_size() for greater-than 32-bit size perf: Prevent passing zero nr_pages to rb_alloc_aux() qed: Improve the stack space of filter_config() wifi: virt_wifi: avoid reporting connection success with wrong SSID gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey wifi: virt_wifi: don't use strlen() in const context bna: adjust 'name' buf size of bna_tcb and bna_ccb structures selftests: forwarding: devlink_lib: Wait for udev events after reloading media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control() media: imon: Fix race getting ictx->lock saa7134: Unchecked i2c_transfer function result fixed media: uvcvideo: Allow entity-defined get_info and get_cur media: uvcvideo: Override default flags media: renesas: vsp1: Fix _irqsave and _irq mix media: renesas: vsp1: Store RPF partition configuration per RPF instance leds: trigger: Unregister sysfs attributes before calling deactivate() perf report: Fix condition in sort__sym_cmp() drm/etnaviv: fix DMA direction handling for cached RW buffers drm/qxl: Add check for drm_cvt_mode mfd: omap-usb-tll: Use struct_size to allocate tll SUNRPC: avoid soft lockup when transmitting UDP to reachable server. ext4: avoid writing unitialized memory to disk in EA inodes sparc64: Fix incorrect function signature and add prototype for prom_cif_init SUNRPC: Fixup gss_status tracepoint error output PCI: Fix resource double counting on remove & rescan Input: qt1050 - handle CHIP_ID reading error RDMA/mlx4: Fix truncated output warning in mad.c RDMA/mlx4: Fix truncated output warning in alias_GUID.c RDMA/rxe: Don't set BTH_ACK_MASK for UC or UD QPs ASoC: max98088: Check for clk_prepare_enable() error mtd: make mtd_test.c a separate module RDMA/device: Return error earlier if port in not valid Input: elan_i2c - do not leave interrupt disabled on suspend failure MIPS: Octeron: remove source file executable bit powerpc/xmon: Fix disassembly CPU feature checks macintosh/therm_windtunnel: fix module unload. bnxt_re: Fix imm_data endianness netfilter: ctnetlink: use helper function to calculate expect ID pinctrl: core: fix possible memory leak when pinctrl_enable() fails pinctrl: single: fix possible memory leak when pinctrl_enable() fails pinctrl: ti: ti-iodelay: Drop if block with always false condition pinctrl: ti: ti-iodelay: fix possible memory leak when pinctrl_enable() fails pinctrl: freescale: mxs: Fix refcount of child fs/nilfs2: remove some unused macros to tame gcc nilfs2: avoid undefined behavior in nilfs_cnt32_ge macro rtc: interface: Add RTC offset to alarm after fix-up tick/broadcast: Make takeover of broadcast hrtimer reliable net: netconsole: Disable target before netpoll cleanup af_packet: Handle outgoing VLAN packets without hardware offloading ipv6: take care of scope when choosing the src addr char: tpm: Fix possible memory leak in tpm_bios_measurements_open() media: venus: fix use after free in vdec_close hfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode() drm/gma500: fix null pointer dereference in cdv_intel_lvds_get_modes drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes drm/amd/display: Check for NULL pointer udf: Avoid using corrupted block bitmap buffer m68k: amiga: Turn off Warp1260 interrupts during boot ext4: check dot and dotdot of dx_root before making dir indexed ext4: make sure the first directory block is not a hole wifi: mwifiex: Fix interface type change leds: ss4200: Convert PCIBIOS_* return codes to errnos tools/memory-model: Fix bug in lock.cat hwrng: amd - Convert PCIBIOS_* return codes to errnos PCI: hv: Return zero, not garbage, when reading PCI_INTERRUPT_PIN binder: fix hang of unregistered readers scsi: qla2xxx: Return ENOBUFS if sg_cnt is more than one for ELS cmds f2fs: fix to don't dirty inode for readonly filesystem clk: davinci: da8xx-cfgchip: Initialize clk_init_data before use ubi: eba: properly rollback inside self_check_eba decompress_bunzip2: fix rare decompression failure kobject_uevent: Fix OOB access within zap_modalias_env() rtc: cmos: Fix return value of nvmem callbacks scsi: qla2xxx: During vport delete send async logout explicitly scsi: qla2xxx: Fix for possible memory corruption scsi: qla2xxx: Complete command early within lock scsi: qla2xxx: validate nvme_local_port correctly perf/x86/intel/pt: Fix topa_entry base length perf/x86/intel/pt: Fix a topa_entry base address calculation rtc: isl1208: Fix return value of nvmem callbacks watchdog/perf: properly initialize the turbo mode timestamp and rearm counter platform: mips: cpu_hwmon: Disable driver on unsupported hardware RDMA/iwcm: Fix a use-after-free related to destroying CM IDs selftests/sigaltstack: Fix ppc64 GCC build rbd: don't assume rbd_is_lock_owner() for exclusive mappings drm/panfrost: Mark simple_ondemand governor as softdep rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings Bluetooth: btusb: Add RTL8852BE device 0489:e125 to device tables Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x13d3:0x3591 nilfs2: handle inconsistent state in nilfs_btnode_create_block() kdb: address -Wformat-security warnings kdb: Use the passed prompt in kdb_position_cursor() jfs: Fix array-index-out-of-bounds in diFree um: time-travel: fix time-travel-start option libbpf: Fix no-args func prototype BTF dumping syntax dma: fix call order in dmam_free_coherent MIPS: SMP-CPS: Fix address for GCR_ACCESS register for CM3 and later ipv4: Fix incorrect source address in Record Route option net: bonding: correctly annotate RCU in bond_should_notify_peers() tipc: Return non-zero value from tipc_udp_addr2str() on error net: nexthop: Initialize all fields in dumped nexthops bpf: Fix a segment issue when downgrading gso_size mISDN: Fix a use after free in hfcmulti_tx() powerpc: fix a file leak in kvm_vcpu_ioctl_enable_cap() ASoC: Intel: Convert to new X86 CPU match macros ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header ASoC: Intel: use soc_intel_is_byt_cr() only when IOSF_MBI is reachable nvme-pci: add missing condition check for existence of mapped data mm: avoid overflows in dirty throttling logic PCI: rockchip: Make 'ep-gpios' DT property optional PCI: rockchip: Use GPIOD_OUT_LOW flag while requesting ep_gpio parport: Convert printk(KERN_<LEVEL> to pr_<level>( parport: Standardize use of printmode dev/parport: fix the array out-of-bounds risk driver core: Cast to (void *) with __force for __percpu pointer devres: Fix memory leakage caused by driver API devm_free_percpu() genirq: Allow the PM device to originate from irq domain irqchip/imx-irqsteer: Constify irq_chip struct irqchip/imx-irqsteer: Add runtime PM support irqchip/imx-irqsteer: Handle runtime power management correctly remoteproc: imx_rproc: ignore mapping vdev regions remoteproc: imx_rproc: Fix ignoring mapping vdev regions remoteproc: imx_rproc: Skip over memory region when node value is NULL drm/nouveau: prime: fix refcount underflow drm/vmwgfx: Fix overlay when using Screen Targets net/iucv: fix use after free in iucv_sock_close() net/mlx5e: Add a check for the return value from mlx5_port_set_eth_ptys ipv6: fix ndisc_is_useropt() handling for PIO HID: wacom: Modify pen IDs protect the fetch of ->fd[fd] in do_dup2() from mispredictions ALSA: usb-audio: Correct surround channels in UAC1 channel map net: usb: sr9700: fix uninitialized variable use in sr_mdio_read netfilter: ipset: Add list flush to cancel_gc genirq: Allow irq_chip registration functions to take a const irq_chip irqchip/mbigen: Fix mbigen node address layout x86/mm: Fix pti_clone_pgtable() alignment assumption sctp: move hlist_node and hashent out of sctp_ep_common sctp: Fix null-ptr-deref in reuseport_add_sock(). net: usb: qmi_wwan: fix memory leak for not ip packets net: linkwatch: use system_unbound_wq Bluetooth: l2cap: always unlock channel in l2cap_conless_channel() net: fec: Stop PPS on driver remove md/raid5: avoid BUG_ON() while continue reshape after reassembling clocksource/drivers/sh_cmt: Address race condition for clock events ACPI: battery: create alarm sysfs attribute atomically ACPI: SBS: manage alarm sysfs attribute through psy core selftests/bpf: Fix send_signal test with nested CONFIG_PARAVIRT PCI: Add Edimax Vendor ID to pci_ids.h udf: prevent integer overflow in udf_bitmap_free_blocks() wifi: nl80211: don't give key data to userspace btrfs: fix bitmap leak when loading free space cache on duplicate entry drm/amdgpu: Fix the null pointer dereference to ras_manager media: uvcvideo: Ignore empty TS packets media: uvcvideo: Fix the bandwdith quirk on USB 3.x jbd2: avoid memleak in jbd2_journal_write_metadata_buffer s390/sclp: Prevent release of buffer in I/O SUNRPC: Fix a race to wake a sync task ext4: fix wrong unit use in ext4_mb_find_by_goal arm64: cpufeature: Force HWCAP to be based on the sysreg visible to user-space arm64: Add Neoverse-V2 part arm64: cputype: Add Cortex-X4 definitions arm64: cputype: Add Neoverse-V3 definitions arm64: errata: Add workaround for Arm errata 3194386 and 3312417 UBUNTU: [Config] Set ARM64_ERRATUM_3194386=y arm64: cputype: Add Cortex-X3 definitions arm64: cputype: Add Cortex-A720 definitions arm64: cputype: Add Cortex-X925 definitions arm64: errata: Unify speculative SSBS errata logic arm64: errata: Expand speculative SSBS workaround arm64: cputype: Add Cortex-X1C definitions arm64: cputype: Add Cortex-A725 definitions arm64: errata: Expand speculative SSBS workaround (again) i2c: smbus: Don't filter out duplicate alerts i2c: smbus: Improve handling of stuck alerts i2c: smbus: Send alert notifications to all devices if source not found bpf: kprobe: remove unused declaring of bpf_kprobe_override spi: fsl-lpspi: remove unneeded array spi: spi-fsl-lpspi: Fix scldiv calculation drm/client: fix null pointer dereference in drm_client_modeset_probe ALSA: line6: Fix racy access to midibuf ALSA: hda: Add HP MP9 G4 Retail System AMS to force connect list ALSA: hda/hdmi: Yet more pin fix for HP EliteDesk 800 G4 usb: vhci-hcd: Do not drop references before new references are gained USB: serial: debug: do not echo input by default usb: gadget: core: Check for unset descriptor scsi: ufs: core: Fix hba->last_dme_cmd_tstamp timestamp updating logic tick/broadcast: Move per CPU pointer access into the atomic section ntp: Clamp maxerror and esterror to operating range driver core: Fix uevent_show() vs driver detach race ntp: Safeguard against time_constant overflow scsi: mpt3sas: Remove scsi_dma_map() error messages scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES serial: core: check uartclk for zero to avoid divide by zero genirq/irqdesc: Honor caller provided affinity in alloc_desc() power: supply: axp288_charger: Fix constant_charge_voltage writes power: supply: axp288_charger: Round constant_charge_voltage writes down tracing: Fix overflow in get_free_elt() x86/mtrr: Check if fixed MTRRs exist before saving them drm/bridge: analogix_dp: properly handle zero sized AUX transactions drm/mgag200: Set DDC timeout in milliseconds Fix gcc 4.9 build issue in 5.4.y kbuild: Fix '-S -c' in x86 stack protector scripts netfilter: nf_tables: set element extended ACK reporting support netfilter: nf_tables: use timestamp to check for set element timeout netfilter: nf_tables: prefer nft_chain_validate drm/i915/gem: Fix Virtual Memory mapping boundaries calculation arm64: cpufeature: Fix the visibility of compat hwcaps media: uvcvideo: Use entity get_cur in uvc_ctrl_set exec: Fix ToCToU between perm check and set-uid/gid usage nvme/pci: Add APST quirk for Lenovo N60z laptop ARM: dts: imx6qdl-kontron-samx6i: fix phy-mode media: Revert "media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()" Linux 5.4.282 UBUNTU: Upstream stable to v5.4.282 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2078388/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp