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.261 upstream stable release
       from git://git.kernel.org/

vfs: fix readahead(2) on block devices
genirq/matrix: Exclude managed interrupts in irq_matrix_allocated()
i40e: fix potential memory leaks in i40e_remove()
tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed
wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file()
wifi: mt76: mt7603: rework/fix rx pse hang check
tcp_metrics: add missing barriers on delete
tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics()
tcp_metrics: do not create an entry from tcp_init_metrics()
wifi: rtlwifi: fix EDCA limit set by BT coexistence
can: dev: can_restart(): don't crash kernel if carrier is OK
can: dev: can_restart(): fix race condition between controller restart and 
netif_carrier_on()
thermal: core: prevent potential string overflow
r8169: use tp_to_dev instead of open code
r8169: fix rare issue with broken rx after link-down on RTL8125
chtls: fix tp->rcv_tstamp initialization
tcp: Remove one extra ktime_get_ns() from cookie_init_timestamp
tcp: fix cookie_init_timestamp() overflows
ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias()
ipv6: avoid atomic fragment on GSO packets
net: add DEV_STATS_READ() helper
ipvlan: properly track tx_errors
regmap: debugfs: Fix a erroneous check after snprintf()
clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies
clk: qcom: gcc-sm8150: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src
clk: imx: Select MXC_CLK for CLK_IMX8QXP
clk: keystone: pll: fix a couple NULL vs IS_ERR() checks
clk: npcm7xx: Fix incorrect kfree
clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data
platform/x86: wmi: Fix probe failure when failing to register WMI devices
platform/x86: wmi: remove unnecessary initializations
platform/x86: wmi: Fix opening of char device
hwmon: (coretemp) Fix potentially truncated sysfs attribute name
drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs
drm/rockchip: vop: Fix call to crtc reset helper
drm/radeon: possible buffer overflow
drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe()
arm64: dts: qcom: sdm845-mtp: fix WiFi configuration
ARM: dts: qcom: mdm9615: populate vsdcc fixed regulator
soc: qcom: llcc cleanup to get rid of sdm845 specific driver file
UBUNTU: [Config] remove CONFIG_QCOM_SDM845_LLCC
soc: qcom: Rename llcc-slice to llcc-qcom
soc: qcom: llcc: Handle a second device without data corruption
firmware: ti_sci: Replace HTTP links with HTTPS ones
firmware: ti_sci: Mark driver as non removable
clk: scmi: Free scmi_clk allocated when the clocks with invalid info are skipped
hwrng: geode - fix accessing registers
libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return 
value
sched/rt: Provide migrate_disable/enable() inlines
nd_btt: Make BTT lanes preemptible
crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure
crypto: caam/jr - fix Chacha20 + Poly1305 self test failure
HID: cp2112: Use irqchip template
hid: cp2112: Fix duplicate workqueue initialization
ARM: 9321/1: memset: cast the constant byte to unsigned char
ext4: move 'ix' sanity check to corrent position
scsi: ufs: core: Leave space for '\0' in utf8 desc string
RDMA/hfi1: Workaround truncation compilation error
sh: bios: Revive earlyprintk support
ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails
ASoC: ams-delta.c: use component after check
mfd: dln2: Fix double put in dln2_probe
leds: pwm: simplify if condition
leds: pwm: convert to atomic PWM API
leds: pwm: Don't disable the PWM when the LED should be off
ledtrig-cpu: Limit to 8 CPUs
leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu'
tty: tty_jobctrl: fix pid memleak in disassociate_ctty()
usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency
dmaengine: ti: edma: handle irq_of_parse_and_map() errors
misc: st_core: Do not call kfree_skb() under spin_lock_irqsave()
tools: iio: privatize globals and functions in iio_generic_buffer.c file
tools: iio: iio_generic_buffer: Fix some integer type and calculation
tools: iio: iio_generic_buffer ensure alignment
USB: usbip: fix stub_dev hub disconnect
dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc()
f2fs: fix to initialize map.m_pblk in f2fs_precache_extents()
modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host
powerpc/xive: Fix endian conversion size
powerpc/imc-pmu: Use the correct spinlock initializer.
powerpc/pseries: fix potential memory leak in init_cpu_associativity()
i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs
rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call
pcmcia: cs: fix possible hung task and memory leak pccardd()
pcmcia: ds: fix refcount leak in pcmcia_device_add()
pcmcia: ds: fix possible name leak in error path in pcmcia_device_add()
media: bttv: fix use after free error due to btv->timeout timer
media: s3c-camif: Avoid inappropriate kfree()
media: dvb-usb-v2: af9035: fix missing unlock
regmap: prevent noinc writes from clobbering cache
pwm: sti: Avoid conditional gotos
pwm: sti: Reduce number of allocations and drop usage of chip_data
pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume
Input: synaptics-rmi4 - fix use after free in rmi_unregister_function()
llc: verify mac len before reading mac header
tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING
inet: shrink struct flowi_common
dccp: Call security_inet_conn_request() after setting IPv4 addresses.
dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses.
Fix termination state for idr_for_each_entry_ul()
net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs
net/smc: fix dangling sock under state SMC_APPFINCLOSEWAIT
tg3: power down device only on SYSTEM_POWER_OFF
r8169: respect userspace disabling IFF_MULTICAST
netfilter: xt_recent: fix (increase) ipv6 literal buffer length
netfilter: nft_redir: use `struct nf_nat_range2` throughout and deduplicate 
eval call-backs
netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses
drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE
spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies
fbdev: imsttfb: Fix error path of imsttfb_probe()
fbdev: imsttfb: fix a resource leak in probe
fbdev: fsl-diu-fb: mark wr_reg_wa() static
Revert "mmc: core: Capture correct oemid-bits for eMMC cards"
btrfs: use u64 for buffer sizes in the tree search ioctls
Linux 5.4.261
UBUNTU: Upstream stable to v5.4.261

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: Invalid

** Affects: linux (Ubuntu Focal)
     Importance: Medium
     Assignee: Manuel Diewald (diewald)
         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)
   Importance: Undecided => Medium

** Changed in: linux (Ubuntu Focal)
       Status: New => In Progress

** Changed in: linux (Ubuntu Focal)
     Assignee: (unassigned) => Manuel Diewald (diewald)

** 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.261 upstream stable release
         from git://git.kernel.org/
  
-             
+ vfs: fix readahead(2) on block devices
+ genirq/matrix: Exclude managed interrupts in irq_matrix_allocated()
+ i40e: fix potential memory leaks in i40e_remove()
+ tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed
+ wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file()
+ wifi: mt76: mt7603: rework/fix rx pse hang check
+ tcp_metrics: add missing barriers on delete
+ tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics()
+ tcp_metrics: do not create an entry from tcp_init_metrics()
+ wifi: rtlwifi: fix EDCA limit set by BT coexistence
+ can: dev: can_restart(): don't crash kernel if carrier is OK
+ can: dev: can_restart(): fix race condition between controller restart and 
netif_carrier_on()
+ thermal: core: prevent potential string overflow
+ r8169: use tp_to_dev instead of open code
+ r8169: fix rare issue with broken rx after link-down on RTL8125
+ chtls: fix tp->rcv_tstamp initialization
+ tcp: Remove one extra ktime_get_ns() from cookie_init_timestamp
+ tcp: fix cookie_init_timestamp() overflows
+ ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias()
+ ipv6: avoid atomic fragment on GSO packets
+ net: add DEV_STATS_READ() helper
+ ipvlan: properly track tx_errors
+ regmap: debugfs: Fix a erroneous check after snprintf()
+ clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies
+ clk: qcom: gcc-sm8150: use ARRAY_SIZE instead of specifying num_parents
+ clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src
+ clk: imx: Select MXC_CLK for CLK_IMX8QXP
+ clk: keystone: pll: fix a couple NULL vs IS_ERR() checks
+ clk: npcm7xx: Fix incorrect kfree
+ clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data
+ clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data
+ clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data
+ clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data
+ clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data
+ platform/x86: wmi: Fix probe failure when failing to register WMI devices
+ platform/x86: wmi: remove unnecessary initializations
+ platform/x86: wmi: Fix opening of char device
+ hwmon: (coretemp) Fix potentially truncated sysfs attribute name
+ drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs
+ drm/rockchip: vop: Fix call to crtc reset helper
+ drm/radeon: possible buffer overflow
+ drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe()
+ arm64: dts: qcom: sdm845-mtp: fix WiFi configuration
+ ARM: dts: qcom: mdm9615: populate vsdcc fixed regulator
+ soc: qcom: llcc cleanup to get rid of sdm845 specific driver file
+ UBUNTU: [Config] remove CONFIG_QCOM_SDM845_LLCC
+ soc: qcom: Rename llcc-slice to llcc-qcom
+ soc: qcom: llcc: Handle a second device without data corruption
+ firmware: ti_sci: Replace HTTP links with HTTPS ones
+ firmware: ti_sci: Mark driver as non removable
+ clk: scmi: Free scmi_clk allocated when the clocks with invalid info are 
skipped
+ hwrng: geode - fix accessing registers
+ libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return 
value
+ sched/rt: Provide migrate_disable/enable() inlines
+ nd_btt: Make BTT lanes preemptible
+ crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure
+ crypto: caam/jr - fix Chacha20 + Poly1305 self test failure
+ HID: cp2112: Use irqchip template
+ hid: cp2112: Fix duplicate workqueue initialization
+ ARM: 9321/1: memset: cast the constant byte to unsigned char
+ ext4: move 'ix' sanity check to corrent position
+ scsi: ufs: core: Leave space for '\0' in utf8 desc string
+ RDMA/hfi1: Workaround truncation compilation error
+ sh: bios: Revive earlyprintk support
+ ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails
+ ASoC: ams-delta.c: use component after check
+ mfd: dln2: Fix double put in dln2_probe
+ leds: pwm: simplify if condition
+ leds: pwm: convert to atomic PWM API
+ leds: pwm: Don't disable the PWM when the LED should be off
+ ledtrig-cpu: Limit to 8 CPUs
+ leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu'
+ tty: tty_jobctrl: fix pid memleak in disassociate_ctty()
+ usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency
+ dmaengine: ti: edma: handle irq_of_parse_and_map() errors
+ misc: st_core: Do not call kfree_skb() under spin_lock_irqsave()
+ tools: iio: privatize globals and functions in iio_generic_buffer.c file
+ tools: iio: iio_generic_buffer: Fix some integer type and calculation
+ tools: iio: iio_generic_buffer ensure alignment
+ USB: usbip: fix stub_dev hub disconnect
+ dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc()
+ f2fs: fix to initialize map.m_pblk in f2fs_precache_extents()
+ modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host
+ powerpc/xive: Fix endian conversion size
+ powerpc/imc-pmu: Use the correct spinlock initializer.
+ powerpc/pseries: fix potential memory leak in init_cpu_associativity()
+ i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs
+ rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call
+ pcmcia: cs: fix possible hung task and memory leak pccardd()
+ pcmcia: ds: fix refcount leak in pcmcia_device_add()
+ pcmcia: ds: fix possible name leak in error path in pcmcia_device_add()
+ media: bttv: fix use after free error due to btv->timeout timer
+ media: s3c-camif: Avoid inappropriate kfree()
+ media: dvb-usb-v2: af9035: fix missing unlock
+ regmap: prevent noinc writes from clobbering cache
+ pwm: sti: Avoid conditional gotos
+ pwm: sti: Reduce number of allocations and drop usage of chip_data
+ pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume
+ Input: synaptics-rmi4 - fix use after free in rmi_unregister_function()
+ llc: verify mac len before reading mac header
+ tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING
+ inet: shrink struct flowi_common
+ dccp: Call security_inet_conn_request() after setting IPv4 addresses.
+ dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses.
+ Fix termination state for idr_for_each_entry_ul()
+ net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs
+ net/smc: fix dangling sock under state SMC_APPFINCLOSEWAIT
+ tg3: power down device only on SYSTEM_POWER_OFF
+ r8169: respect userspace disabling IFF_MULTICAST
+ netfilter: xt_recent: fix (increase) ipv6 literal buffer length
+ netfilter: nft_redir: use `struct nf_nat_range2` throughout and deduplicate 
eval call-backs
+ netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses
+ drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE
+ spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies
+ fbdev: imsttfb: Fix error path of imsttfb_probe()
+ fbdev: imsttfb: fix a resource leak in probe
+ fbdev: fsl-diu-fb: mark wr_reg_wa() static
+ Revert "mmc: core: Capture correct oemid-bits for eMMC cards"
+ btrfs: use u64 for buffer sizes in the tree search ioctls
  Linux 5.4.261
- btrfs: use u64 for buffer sizes in the tree search ioctls
- Revert "mmc: core: Capture correct oemid-bits for eMMC cards"
- fbdev: fsl-diu-fb: mark wr_reg_wa() static
- fbdev: imsttfb: fix a resource leak in probe
- fbdev: imsttfb: Fix error path of imsttfb_probe()
- spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies
- drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE
- netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses
- netfilter: nft_redir: use `struct nf_nat_range2` throughout and deduplicate 
eval call-backs
- netfilter: xt_recent: fix (increase) ipv6 literal buffer length
- r8169: respect userspace disabling IFF_MULTICAST
- tg3: power down device only on SYSTEM_POWER_OFF
- net/smc: fix dangling sock under state SMC_APPFINCLOSEWAIT
- net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs
- Fix termination state for idr_for_each_entry_ul()
- net: r8169: Disable multicast filter for RTL8168H and RTL8107E
- dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses.
- dccp: Call security_inet_conn_request() after setting IPv4 addresses.
- inet: shrink struct flowi_common
- tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING
- llc: verify mac len before reading mac header
- Input: synaptics-rmi4 - fix use after free in rmi_unregister_function()
- pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume
- pwm: sti: Reduce number of allocations and drop usage of chip_data
- pwm: sti: Avoid conditional gotos
- regmap: prevent noinc writes from clobbering cache
- media: dvb-usb-v2: af9035: fix missing unlock
- media: s3c-camif: Avoid inappropriate kfree()
- media: bttv: fix use after free error due to btv->timeout timer
- pcmcia: ds: fix possible name leak in error path in pcmcia_device_add()
- pcmcia: ds: fix refcount leak in pcmcia_device_add()
- pcmcia: cs: fix possible hung task and memory leak pccardd()
- rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call
- i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs
- powerpc/pseries: fix potential memory leak in init_cpu_associativity()
- powerpc/imc-pmu: Use the correct spinlock initializer.
- powerpc/xive: Fix endian conversion size
- modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host
- f2fs: fix to initialize map.m_pblk in f2fs_precache_extents()
- dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc()
- USB: usbip: fix stub_dev hub disconnect
- tools: iio: iio_generic_buffer ensure alignment
- tools: iio: iio_generic_buffer: Fix some integer type and calculation
- tools: iio: privatize globals and functions in iio_generic_buffer.c file
- misc: st_core: Do not call kfree_skb() under spin_lock_irqsave()
- dmaengine: ti: edma: handle irq_of_parse_and_map() errors
- usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency
- tty: tty_jobctrl: fix pid memleak in disassociate_ctty()
- leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu'
- ledtrig-cpu: Limit to 8 CPUs
- leds: pwm: Don't disable the PWM when the LED should be off
- leds: pwm: convert to atomic PWM API
- leds: pwm: simplify if condition
- mfd: dln2: Fix double put in dln2_probe
- ASoC: ams-delta.c: use component after check
- ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails
- sh: bios: Revive earlyprintk support
- RDMA/hfi1: Workaround truncation compilation error
- scsi: ufs: core: Leave space for '\0' in utf8 desc string
- ext4: move 'ix' sanity check to corrent position
- ARM: 9321/1: memset: cast the constant byte to unsigned char
- hid: cp2112: Fix duplicate workqueue initialization
- HID: cp2112: Use irqchip template
- crypto: caam/jr - fix Chacha20 + Poly1305 self test failure
- crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure
- nd_btt: Make BTT lanes preemptible
- sched/rt: Provide migrate_disable/enable() inlines
- libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return 
value
- hwrng: geode - fix accessing registers
- clk: scmi: Free scmi_clk allocated when the clocks with invalid info are 
skipped
- firmware: ti_sci: Mark driver as non removable
- firmware: ti_sci: Replace HTTP links with HTTPS ones
- soc: qcom: llcc: Handle a second device without data corruption
- soc: qcom: Rename llcc-slice to llcc-qcom
- soc: qcom: llcc cleanup to get rid of sdm845 specific driver file
- ARM: dts: qcom: mdm9615: populate vsdcc fixed regulator
- arm64: dts: qcom: sdm845-mtp: fix WiFi configuration
- drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe()
- drm/radeon: possible buffer overflow
- drm/rockchip: vop: Fix call to crtc reset helper
- drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs
- hwmon: (coretemp) Fix potentially truncated sysfs attribute name
- platform/x86: wmi: Fix opening of char device
- platform/x86: wmi: remove unnecessary initializations
- platform/x86: wmi: Fix probe failure when failing to register WMI devices
- clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data
- clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data
- clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data
- clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data
- clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data
- clk: npcm7xx: Fix incorrect kfree
- clk: keystone: pll: fix a couple NULL vs IS_ERR() checks
- clk: imx: Select MXC_CLK for CLK_IMX8QXP
- clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src
- clk: qcom: gcc-sm8150: use ARRAY_SIZE instead of specifying num_parents
- clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies
- regmap: debugfs: Fix a erroneous check after snprintf()
- ipvlan: properly track tx_errors
- net: add DEV_STATS_READ() helper
- ipv6: avoid atomic fragment on GSO packets
- ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias()
- tcp: fix cookie_init_timestamp() overflows
- tcp: Remove one extra ktime_get_ns() from cookie_init_timestamp
- chtls: fix tp->rcv_tstamp initialization
- r8169: fix rare issue with broken rx after link-down on RTL8125
- r8169: use tp_to_dev instead of open code
- thermal: core: prevent potential string overflow
- can: dev: can_restart(): fix race condition between controller restart and 
netif_carrier_on()
- can: dev: can_restart(): don't crash kernel if carrier is OK
- wifi: rtlwifi: fix EDCA limit set by BT coexistence
- tcp_metrics: do not create an entry from tcp_init_metrics()
- tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics()
- tcp_metrics: add missing barriers on delete
- wifi: mt76: mt7603: rework/fix rx pse hang check
- wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file()
- tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed
- i40e: fix potential memory leaks in i40e_remove()
- genirq/matrix: Exclude managed interrupts in irq_matrix_allocated()
- vfs: fix readahead(2) on block devices
+ UBUNTU: Upstream stable to v5.4.261

-- 
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/2049049

Title:
  Focal update: v5.4.261 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.261 upstream stable release
         from git://git.kernel.org/

  vfs: fix readahead(2) on block devices
  genirq/matrix: Exclude managed interrupts in irq_matrix_allocated()
  i40e: fix potential memory leaks in i40e_remove()
  tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed
  wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file()
  wifi: mt76: mt7603: rework/fix rx pse hang check
  tcp_metrics: add missing barriers on delete
  tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics()
  tcp_metrics: do not create an entry from tcp_init_metrics()
  wifi: rtlwifi: fix EDCA limit set by BT coexistence
  can: dev: can_restart(): don't crash kernel if carrier is OK
  can: dev: can_restart(): fix race condition between controller restart and 
netif_carrier_on()
  thermal: core: prevent potential string overflow
  r8169: use tp_to_dev instead of open code
  r8169: fix rare issue with broken rx after link-down on RTL8125
  chtls: fix tp->rcv_tstamp initialization
  tcp: Remove one extra ktime_get_ns() from cookie_init_timestamp
  tcp: fix cookie_init_timestamp() overflows
  ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias()
  ipv6: avoid atomic fragment on GSO packets
  net: add DEV_STATS_READ() helper
  ipvlan: properly track tx_errors
  regmap: debugfs: Fix a erroneous check after snprintf()
  clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies
  clk: qcom: gcc-sm8150: use ARRAY_SIZE instead of specifying num_parents
  clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src
  clk: imx: Select MXC_CLK for CLK_IMX8QXP
  clk: keystone: pll: fix a couple NULL vs IS_ERR() checks
  clk: npcm7xx: Fix incorrect kfree
  clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data
  clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data
  clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data
  clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data
  clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data
  platform/x86: wmi: Fix probe failure when failing to register WMI devices
  platform/x86: wmi: remove unnecessary initializations
  platform/x86: wmi: Fix opening of char device
  hwmon: (coretemp) Fix potentially truncated sysfs attribute name
  drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs
  drm/rockchip: vop: Fix call to crtc reset helper
  drm/radeon: possible buffer overflow
  drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe()
  arm64: dts: qcom: sdm845-mtp: fix WiFi configuration
  ARM: dts: qcom: mdm9615: populate vsdcc fixed regulator
  soc: qcom: llcc cleanup to get rid of sdm845 specific driver file
  UBUNTU: [Config] remove CONFIG_QCOM_SDM845_LLCC
  soc: qcom: Rename llcc-slice to llcc-qcom
  soc: qcom: llcc: Handle a second device without data corruption
  firmware: ti_sci: Replace HTTP links with HTTPS ones
  firmware: ti_sci: Mark driver as non removable
  clk: scmi: Free scmi_clk allocated when the clocks with invalid info are 
skipped
  hwrng: geode - fix accessing registers
  libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return 
value
  sched/rt: Provide migrate_disable/enable() inlines
  nd_btt: Make BTT lanes preemptible
  crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure
  crypto: caam/jr - fix Chacha20 + Poly1305 self test failure
  HID: cp2112: Use irqchip template
  hid: cp2112: Fix duplicate workqueue initialization
  ARM: 9321/1: memset: cast the constant byte to unsigned char
  ext4: move 'ix' sanity check to corrent position
  scsi: ufs: core: Leave space for '\0' in utf8 desc string
  RDMA/hfi1: Workaround truncation compilation error
  sh: bios: Revive earlyprintk support
  ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails
  ASoC: ams-delta.c: use component after check
  mfd: dln2: Fix double put in dln2_probe
  leds: pwm: simplify if condition
  leds: pwm: convert to atomic PWM API
  leds: pwm: Don't disable the PWM when the LED should be off
  ledtrig-cpu: Limit to 8 CPUs
  leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu'
  tty: tty_jobctrl: fix pid memleak in disassociate_ctty()
  usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency
  dmaengine: ti: edma: handle irq_of_parse_and_map() errors
  misc: st_core: Do not call kfree_skb() under spin_lock_irqsave()
  tools: iio: privatize globals and functions in iio_generic_buffer.c file
  tools: iio: iio_generic_buffer: Fix some integer type and calculation
  tools: iio: iio_generic_buffer ensure alignment
  USB: usbip: fix stub_dev hub disconnect
  dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc()
  f2fs: fix to initialize map.m_pblk in f2fs_precache_extents()
  modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host
  powerpc/xive: Fix endian conversion size
  powerpc/imc-pmu: Use the correct spinlock initializer.
  powerpc/pseries: fix potential memory leak in init_cpu_associativity()
  i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs
  rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call
  pcmcia: cs: fix possible hung task and memory leak pccardd()
  pcmcia: ds: fix refcount leak in pcmcia_device_add()
  pcmcia: ds: fix possible name leak in error path in pcmcia_device_add()
  media: bttv: fix use after free error due to btv->timeout timer
  media: s3c-camif: Avoid inappropriate kfree()
  media: dvb-usb-v2: af9035: fix missing unlock
  regmap: prevent noinc writes from clobbering cache
  pwm: sti: Avoid conditional gotos
  pwm: sti: Reduce number of allocations and drop usage of chip_data
  pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume
  Input: synaptics-rmi4 - fix use after free in rmi_unregister_function()
  llc: verify mac len before reading mac header
  tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING
  inet: shrink struct flowi_common
  dccp: Call security_inet_conn_request() after setting IPv4 addresses.
  dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses.
  Fix termination state for idr_for_each_entry_ul()
  net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs
  net/smc: fix dangling sock under state SMC_APPFINCLOSEWAIT
  tg3: power down device only on SYSTEM_POWER_OFF
  r8169: respect userspace disabling IFF_MULTICAST
  netfilter: xt_recent: fix (increase) ipv6 literal buffer length
  netfilter: nft_redir: use `struct nf_nat_range2` throughout and deduplicate 
eval call-backs
  netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses
  drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE
  spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies
  fbdev: imsttfb: Fix error path of imsttfb_probe()
  fbdev: imsttfb: fix a resource leak in probe
  fbdev: fsl-diu-fb: mark wr_reg_wa() static
  Revert "mmc: core: Capture correct oemid-bits for eMMC cards"
  btrfs: use u64 for buffer sizes in the tree search ioctls
  Linux 5.4.261
  UBUNTU: Upstream stable to v5.4.261

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2049049/+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

Reply via email to