This bug was fixed in the package linux-oem-5.6 - 5.6.0-1039.43 --------------- linux-oem-5.6 (5.6.0-1039.43) focal; urgency=medium * focal/linux-oem-5.6: 5.6.0-1039.43 -proposed tracker (LP: #1909420) * Fix suspend error of SOF driver (LP: #1908713) - Revert "ALSA: hda: Refactor codec PM to use direct-complete optimization" * Packaging resync (LP: #1786013) - [Packaging] update variants * Killer 500s (QCA6390) WLAN/BT [17cb:1101] unavailable (LP: #1879633) - Bluetooth: btusb: Add flag to define wideband speech capability - Bluetooth: Support querying for WBS support through MGMT - Bluetooth: Enable erroneous data reporting if WBS is supported - Bluetooth: Increment management interface revision - Bluetooth: fix off by one in err_data_reporting cmd masks. - Bluetooth: mgmt: add mgmt_cmd_status in add_advertising - mac80211: add 802.11 encapsulation offloading support - mac80211: fix tx status for no ack cases - nl80211: add handling for BSS color - mac80211: add handling for BSS color - mac80211: allow setting queue_len for drivers not using wake_tx_queue - Bluetooth: hci_qca: Enable clocks required for BT SOC - Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC - mac80211: fix 11w when using encapsulation offloading - ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl - ath11k: drop tx_info from ath11k_sta - ath11k: add HE rate accounting to driver - ath11k: fix rcu lock protect in peer assoc confirmation - ath11k: fix warn-on in disassociation - ath11k: fix parsing PPDU_CTRL type in pktlog - ath11k: Fixing dangling pointer issue upon peer delete failure - ath11k: fix incorrect peer stats counters update - Bluetooth: hci_qca: Bug fixes while collecting controller memory dump - net: qrtr: Migrate nameservice to kernel from userspace - net: qrtr: Fix the local node ID as 1 - net: qrtr: fix spelling mistake "serivce" -> "service" - net: qrtr: Fix error pointer vs NULL bugs - Bluetooth: Replace zero-length array with flexible-array member - Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome - Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 - net: qrtr: Respond to HELLO message - net: qrtr: Fix FIXME related to qrtr_ns_init() - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers - Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome - Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() - ath11k: config reorder queue for all tids during peer setup - ath11k: add thermal cooling device support - ath11k: add thermal sensor device support - ath11k: Use scnprintf() for avoiding potential buffer overflow - ath11k: handle RX fragments - ath11k: enable PN offload - ath11k: set queue_len to 4096 - ath11k: add WMI calls required for handling BSS color - ath11k: add handling for BSS color - ath11k: Supporting RX ring backpressure HTT event and stats handling - ath11k: fill channel info from rx channel - ath11k: dump SRNG stats during FW assert - ath11k: Adding proper validation before accessing tx_stats - ath11k: Configure hash based reo destination ring selection - ath11k: Perform per-msdu rx processing - cfg80211: fix kernel-doc notation - bus: mhi: core: Add support for registering MHI controllers - bus: mhi: core: Add support for registering MHI client drivers - bus: mhi: core: Add support for creating and destroying MHI devices - bus: mhi: core: Add support for ringing channel/event ring doorbells - bus: mhi: core: Add support for PM state transitions - bus: mhi: core: Add support for basic PM operations - bus: mhi: core: Add support for downloading firmware over BHIe - bus: mhi: core: Add support for downloading RDDM image during panic - bus: mhi: core: Add support for processing events from client device - bus: mhi: core: Add support for data transfer - bus: mhi: core: Add uevent support for module autoloading - MAINTAINERS: Add entry for MHI bus - bus/mhi: fix printk format for size_t - bus: mhi: core: Pass module owner during client driver registration - bus: mhi: core: Add support for reading MHI info from device - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 - ath11k: fix compiler warnings without CONFIG_THERMAL - ath11k: Add sta debugfs support to configure ADDBA and DELBA - ath11k: add pktlog checksum in trace events to support pktlog - ath11k: fix error message to correctly report the command that failed - ath11k: Increase the tx completion ring size - ath11k: Avoid mgmt tx count underflow - ath11k: fix duplication peer create on same radio - ath11k: Modify the interrupt timer threshold - ath11k: Fix TWT radio count - ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts - ath11k: rx path optimizations - ath11k: Cleanup in pdev destroy and mac register during crash on recovery - ath11k: Fix fw assert by setting proper vht cap - ath11k: Fix rx_filter flags setting for per peer rx_stats - ath11k: cleanup reo command error code overwritten - ath11k: Add dynamic tcl ring selection logic with retry mechanism - ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() - ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() - net: qrtr: Add tracepoint support - mac80211: fix two missing documentation entries - ath11k: fix reo flush send - ath11k: use GFP_ATOMIC under spin lock - Bluetooth: hci_qca: add compatible for QCA9377 - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices - bus: mhi: core: Add support for MHI suspend and resume - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() - mac80211: fix memory overlap due to variable length param - ath11k: fix error return code in ath11k_dp_alloc() - ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev - ath11k: add DBG_MAC prints to track vdev events - ath11k: use true, false for bool variables - ath11k: fix resource unavailability for htt stats after peer stats display - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails - bus: mhi: core: Remove link_status() callback - bus: mhi: core: Offload register accesses to the controller - bus: mhi: core: Fix channel device name conflict - ath11k: add tx hw 802.11 encapsulation offloading support - ath11k: Add support to reset htt peer stats - ath11k: fix kernel panic by freeing the msdu received with invalid length - ath11k: Replace zero-length array with flexible-array - net: qrtr: Add MHI transport layer - net: qrtr: Do not depend on ARCH_QCOM - ath11k: remove stale monitor status descriptor - ath11k: Add support for multibus support - ath11k: Add drv private for bus opaque struct - ath11k: Remove bus layer includes from upper layer - ath11k: remove redundant initialization of pointer info - ath11k: convert to devm_platform_get_and_ioremap_resource - ath11k: fix htt stats module not handle multiple skbs - bus: mhi: core: Fix some error return code - Bluetooth: hci_qca: Enable WBS support for wcn3991 - ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' - Bluetooth: hci_qca: Fix uninitialized access to hdev - bus: mhi: core: Refactor mhi queue APIs - bus: mhi: core: Cache intmod from mhi event to mhi channel - bus: mhi: core: Add range check for channel id received in event ring - bus: mhi: core: Read transfer length from an event properly - bus: mhi: core: Handle firmware load using state worker - bus: mhi: core: Return appropriate error codes for AMSS load failure - bus: mhi: core: Improve debug logs for loading firmware - bus: mhi: core: Ensure non-zero session or sequence ID values are used - bus: mhi: core: Remove the system error worker thread - bus: mhi: core: Handle disable transitions in state worker - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition - bus: mhi: core: Handle syserr during power_up - Bluetooth: hci_qca: Fix suspend/resume functionality failure - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot - ath11k: reset trigger frame MAC padding duration - ath11k: clear DCM max constellation tx value - net: qrtr: Allocate workqueue before kernel_bind - Bluetooth: hci_qca: Improve controller ID info log level - Bluetooth: hci_qca: Fix QCA6390 memdump failure - Bluetooth: hci_qca: Fix an error pointer dereference - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending - Bluetooth: hci_qca: Refactor error handling in qca_suspend() - Bluetooth: hci_qca: Bug fix during SSR timeout - cfg80211: add a helper to identify 6 GHz PSCs - ieee80211: definitions for reduced neighbor reports - ieee80211: add code to obtain and parse 6 GHz operation field - ieee80211: add HE ext EIDs and 6 GHz capability defines - cfg80211: handle 6 GHz capability of new station - mac80211: refactor extended element parsing - mac80211: add HE 6 GHz Band Capabilities into parse extension - cfg80211: add and expose HE 6 GHz band capabilities - mac80211: add HE 6 GHz Band Capability element - mac80211: build HE operation with 6 GHz oper information - mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode - mac80211: avoid using ext NSS high BW if not supported - mac80211: simplify and improve HT/VHT/HE disable code - mac80211: determine chandef from HE 6 GHz operation - mac80211: check the correct bit for EMA AP - mac80211: use HE 6 GHz band capability and pass it to the driver - mac80211: Add HE 6GHz capabilities element to probe request - cfg80211: treat 6 GHz channels as valid regardless of capability - cfg80211: reject HT/VHT capabilities on 6 GHz band - cfg80211: require HE capabilities for 6 GHz band - mac80211: accept aggregation sessions on 6 GHz - mac80211: Consider 6 GHz band when handling power constraint - mac80211: set short_slot for 6 GHz band - ath11k: add 6G frequency list supported by driver - ath11k: add support for 6GHz radio in driver - ath11k: Use freq instead of channel number in rx path - ath11k: extend peer_assoc_cmd for 6GHz band - ath11k: set psc channel flag when sending channel list to firmware. - ath11k: Add 6G scan dwell time parameter in scan request command - ath11k: Send multiple scan_chan_list messages if required - ath11k: Add support for 6g scan hint - ath11k: build HE 6 GHz capability - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending - ath11k: Add direct buffer ring support - ath11k: add support for spectral scan - ath11k: removing redundant reo unlock followed by immediate lock - ath11k: Add dp tx err stats - ath11k: Add support for ring backpressure stats - ath11k: fix wmi peer flags in peer assoc command - nl80211: pass HE operation element to the driver - mac80211: HE: set missing bss_conf fields in AP mode - cfg80211/mac80211: avoid bss color setting in non-HE modes - ath11k: update firmware files read path - ath11k: rename default board file - ath11k: ahb: call ath11k_core_init() before irq configuration - ath11k: convert ath11k_hw_params to an array - ath11k: define max_radios in hw_params - ath11k: add hw_ops for pdev id to hw_mac mapping - ath11k: Add bdf-addr in hw_params - ath11k: create a common function to request all firmware files - ath11k: don't use defines for hw specific firmware directories - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() - ath11k: remove useless info messages - ath11k: qmi: cleanup info messages - ath11k: don't use defines in hw_params - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME - net: qrtr: free flow in __qrtr_node_release - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() - Bluetooth: hci_qca: Bug fixes for SSR - qrtr: orphan socket in qrtr_release() - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR - cfg80211: invert HE BSS color 'disabled' to 'enabled' - ath11k: do not depend on ARCH_QCOM for ath11k - ath11k: add hw_params entry for QCA6390 - ath11k: move ring mask definitions to hw_params - ath11k: add simple PCI client driver for QCA6390 chipset - ath11k: pci: setup resources - ath11k: pci: add MSI config initialisation - ath11k: implement ath11k_core_pre_init() - ath11k: register MHI controller device for QCA6390 - ath11k: pci: add HAL, CE and core initialisation - ath11k: use remoteproc only with AHB devices - ath11k: add support for m3 firmware - ath11k: add board file support for PCI devices - ath11k: fill appropriate QMI service instance id for QCA6390 - ath11k: pci: add read32() and write32() hif operations - ath11k: configure copy engine msi address in CE srng - ath11k: setup ce tasklet for control path - ath11k: allocate smaller chunks of memory for firmware - ath11k: fix memory OOB access in qmi_decode - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send - ath11k: enable internal sleep clock - ath11k: hal: create hw_srng_config dynamically - net: qrtr: fix usage of idr in port assignment to socket - ath11k: hal: create register values dynamically - ath11k: hal: cleanup dynamic register macros - ath11k: ce: support different CE configurations - ath11k: ce: remove host_ce_config_wlan macro - ath11k: ce: remove CE_COUNT() macro - ath11k: hal: assign msi_addr and msi_data to srng - ath11k: ce: get msi_addr and msi_data before srng setup - ath11k: disable CE interrupt before hif start - ath11k: force single pdev only for QCA6390 - ath11k: initialize wmi config based on hw_params - ath11k: wmi: put hardware to DBS mode - ath11k: dp: redefine peer_map and peer_unmap - ath11k: enable DP interrupt setup for QCA6390 - ath11k: don't initialize rxdma1 related ring - ath11k: setup QCA6390 rings for both rxdmas - ath11k: refine the phy_id check in ath11k_reg_chan_list_event - ath11k: delay vdev_start for QCA6390 - ath11k: assign correct search flag and type for QCA6390 - ath11k: process both lmac rings for QCA6390 - ath11k: use TCL_DATA_RING_0 for QCA6390 - ath11k: reset MHI during power down and power up - ath11k: Fix possible memleak in ath11k_qmi_init_service - ath11k: Use fallthrough pseudo-keyword - net: ath11k: constify ath11k_thermal_ops - ath11k: return error if firmware request fails - ath11k: return -ENOMEM on allocation failure - mac80211: rename csa counters to countdown counters - ath11k: convert tasklets to use new tasklet_setup() API - ath11k: fix spelling mistake "moniter" -> "monitor" - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment - ath11k: fix a double free and a memory leak - ath11k: fix uninitialized return in ath11k_spectral_process_data() - mac80211: Add new AMPDU factor macro for HE peer caps - ath11k: Add peer max mpdu parameter in peer assoc command - net: qrtr: check skb_put_padto() return value - Bluetooth: hci_qca: remove redundant null check - Bluetooth: hci_qca: Remove duplicate power off in proto close - ath11k: move target ce configs to hw_params - ath11k: add ipq6018 support - ath11k: add raw mode and software crypto support - ath11k: remove calling ath11k_init_hw_params() second time - ath11k: fix link error when CONFIG_REMOTEPROC is disabled - ath11k: Remove unused inline function htt_htt_stats_debug_dump() - mac80211: improve AQL tx airtime estimation - mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL - nl80211: add ability to report TX status for control port TX - mac80211: support control port TX status reporting - mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path - mac80211: Fix dropping broadcast packets in 802.11 encap - mac80211: reduce packet loss event false positives - mac80211: add missing queue/hash initialization to 802.3 xmit - mac80211: check and refresh aggregation session in encap offload tx - mac80211: skip encap offload for tx multicast/control packets - mac80211: set info->control.hw_key for encap offload packets - mac80211: rework tx encapsulation offload API - mac80211: reduce duplication in tx status functions - mac80211: remove tx status call to ieee80211_sta_register_airtime - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags - mac80211: notify the driver when a sta uses 4-address mode - mac80211: optimize station connection monitor - mac80211: unify 802.3 (offload) and 802.11 tx status codepath - mac80211: support using ieee80211_tx_status_ext to free skbs without status info - mac80211: extend ieee80211_tx_status_ext to support bulk free - mac80211: reorganize code to remove a forward declaration - ath11k: Remove rproc references from common core layer - ath11k: Add checked value for ath11k_ahb_remove - ath11k: refactor debugfs code into debugfs.c - ath11k: debugfs: use ath11k_debugfs_ prefix - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] - ath11k: debugfs: move some function declarations to correct header files - ath11k: Add support spectral scan for IPQ6018 - ath11k: wmi: remove redundant configuration values from init - ath11k: remove redundant num_keep_alive_pattern assignment - ath11k: Remove unused function ath11k_htc_restore_tx_skb() - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks - ath11k: Move non-fatal warn logs to dbg level - ath11k: mac: fix parenthesis alignment - ath11k: Correctly check errors for calls to debugfs_create_dir() - ath11k: support loading ELF board files - ath11k: fix AP mode for QCA6390 - ath11k: add interface_modes to hw_params - ath11k: pci: check TCSR_SOC_HW_VERSION - ath11k: disable monitor mode on QCA6390 - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc - ath11k: add packet log support for QCA6390 - ath11k: pci: fix rmmod crash - ath11k: mac: remove unused conf_mutex to solve a deadlock - ath11k: fix warning caused by lockdep_assert_held - ath11k: debugfs: fix crash during rmmod - ath11k: read and write registers below unwindowed address - ath11k: enable shadow register configuration and access - ath11k: set WMI pipe credit to 1 for QCA6390 - ath11k: start a timer to update TCL HP - ath11k: start a timer to update REO cmd ring - ath11k: start a timer to update HP for CE pipe 4 - ath11k: enable idle power save mode - ath11k: remove unnecessary casts to u32 - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration - bus: mhi: core: Abort suspends due to outgoing pending packets - bus: mhi: core: Use helper API to trigger a non-blocking host resume - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() - bus: mhi: core: Use generic name field for an MHI device - bus: mhi: core: Introduce helper function to check device state - bus: mhi: core: Introduce counters to track MHI device state transitions - bus: mhi: core: Read and save device hardware information from BHI - bus: mhi: core: Introduce APIs to allocate and free the MHI controller - bus: mhi: core: Add const qualifier to MHI config information - bus: mhi: Fix entries based on Kconfig coding style - bus: mhi: core: Introduce debugfs entries for MHI - bus: mhi: core: Introduce sysfs entries for MHI - bus: mhi: core: Allow shared IRQ for event rings - bus: mhi: Remove unused nr_irqs_req variable - bus: mhi: core: Fix the building of MHI module - bus: mhi: debugfs: Print channel context read-pointer - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() - ath11k: Fix memory leak on error path - ath11k: add 64bit check before reading msi high addr - SAUCE: ath11k: pci: support platforms with one MSI vector - SAUCE: ath11k: try to allocate big block of dma memory firstly - ath11k: dp_rx: fix monitor status dma unmap direction - SAUCE: ath11k: hook mhi suspend and resume - SAUCE: ath11k: implement hif suspend and resume functions. - ath11k: pci: read select_window register to ensure write is finished - SAUCE: ath11k: implement htc suspend related callbacks - SAUCE: ath11k: put target to suspend when system enters suspend state - ath11k: mhi: print a warning if firmware crashed - SAUCE: ath11k: qmi: print allocated memory segment addresses and sizes - SAUCE: ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID - SAUCE: ath11k: fix pcie link unstable issue - SAUCE: ath11k: fix PCI L1ss clock unstable problem - SAUCE: ath11k: disable OTP write privilege - SAUCE: ath11k: disable ASPM L0sLs before downloading firmware - SAUCE: ath11k: purge rx pktlog when entering suspend - ath11k: set credit_update flag for flow controlled ep only - SAUCE: ath11k: implement wow enable and wow wakeup command - ath11k: hif: add ce irq enable and disable functions - SAUCE: ath11k: put target to wow state when suspend happens - ath11k: Fix incorrect tlvs in scan start command - SAUCE: ath11k: vdev delete synchronization with firmware - ath11k: peer delete synchronization with firmware - [Config] enable ath11k WiFi driver - [Config] updateconfigs for ath11k * fib_nexthop_multiprefix.sh from net in ubuntu_kernel_selftests failed on F-OEM-5.6 (LP: #1880648) - selftests: fib_nexthop_multiprefix: fix cleanup() netns deletion * ip_defrag.sh in net from ubuntu_kernel_selftests failed with Resource temporarily unavailable on F-oem-5.6 (LP: #1908498) - selftests: net: ip_defrag: ignore EPERM * Sub-tests in kselftest/net/udpgro.sh is failing with "./udpgso_bench_rx: poll: 0x0 expected 0x1" (LP: #1908501) - selftests: fix poll error in udpgro.sh -- Chia-Lin Kao (AceLan)