This bug was fixed in the package linux-oem-5.14 - 5.14.0-1044.49 --------------- linux-oem-5.14 (5.14.0-1044.49) focal; urgency=medium * focal/linux-oem-5.14: 5.14.0-1044.49 -proposed tracker (LP: #1979813) * Fix hp_wmi_read_int() reporting error (0x05) (LP: #1979051) - platform/x86: hp-wmi: Fix hp_wmi_read_int() reporting error (0x05) * Miscellaneous upstream changes - Revert "drm/i915/display: Enable PSR2 selective fetch by default" - Revert "drm/i915/display/adlp: Allow PSR2 to be enabled" - Revert "drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases" - Revert "drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled" - Revert "drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled" - Revert "drm/i915/display: Drop unnecessary frontbuffer flushes" - Revert "drm/i915/display/psr: Do full fetch when handling multi-planar formats" - Revert "drm/i915/display/psr: Handle plane and pipe restrictions at every page flip" - Revert "drm/i915/display: Drop PSR support from HSW and BDW" - Revert "drm/i915: Nuke ORIGIN_GTT" - Revert "drm/i915/display: Fix sel fetch plane offset calculation" linux-oem-5.14 (5.14.0-1043.48) focal; urgency=medium * focal/linux-oem-5.14: 5.14.0-1043.48 -proposed tracker (LP: #1978667) * [SRU][OEM-5.14/OEM-5.17][PATCH 0/1] Fix oled brightness set above frame- average luminance on AMD (LP: #1978986) - SAUCE: drm/amd/display: Cap OLED brightness per max frame-average luminance * Fix headset mic no sound on an HP desktop (LP: #1978925) - ALSA: hda/realtek - ALC897 headset MIC no sound * alsa/hda: mute led can't work on the lenovo machine with cs35l41 s-codec (LP: #1978915) - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec * CVE-2022-21123 // CVE-2022-21125 // CVE-2022-21166 - Documentation: Add documentation for Processor MMIO Stale Data - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug - x86/speculation: Add a common function for MD_CLEAR mitigation update - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data - x86/speculation/srbds: Update SRBDS mitigation selection - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS - KVM: x86/speculation: Disable Fill buffer clear within guests - x86/speculation/mmio: Print SMT warning * pl2303 serial adapter not recognized (LP: #1967493) - USB: serial: pl2303: fix type detection for odd device * Fix screen flickering caused by PSR on Intel TGL platform (LP: #1978252) - drm/i915/display: Fix sel fetch plane offset calculation - drm/i915: Nuke ORIGIN_GTT - drm/i915/display: Drop PSR support from HSW and BDW - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip - drm/i915/display/psr: Do full fetch when handling multi-planar formats - drm/i915/display: Drop unnecessary frontbuffer flushes - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases - drm/i915/display/adlp: Allow PSR2 to be enabled - drm/i915/display: Enable PSR2 selective fetch by default * Focal update: upstream stable patchset 2022-06-07 (LP: #1977835) - MIPS: Fix CP0 counter erratum detection for R4k CPUs - parisc: Merge model and model name into one line in /proc/cpuinfo - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes - mmc: sdhci-msm: Reset GCC_SDCC_BCR register for SDHC - mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits - mmc: core: Set HS clock speed before sending HS CMD13 - gpiolib: of: fix bounds check for 'gpio-reserved-ranges' - x86/fpu: Prevent FPU state corruption - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id - iommu/vt-d: Calculate mask for non-aligned flushes - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() - drm/amd/display: Avoid reading audio pattern past AUDIO_CHANNELS_COUNT - drm/amdgpu: do not use passthrough mode in Xen dom0 - RISC-V: relocate DTB if it's outside memory region - Revert "SUNRPC: attempt AF_LOCAL connect on setup" - timekeeping: Mark NMI safe time accessors as notrace - firewire: fix potential uaf in outbound_phy_packet_callback() - firewire: remove check of list iterator against head past the loop body - firewire: core: extend card->lock in fw_core_handle_bus_reset - net: stmmac: disable Split Header (SPH) for Intel platforms - genirq: Synchronize interrupt thread startup - ASoC: da7219: Fix change notifications for tone generator frequency - ASoC: wm8958: Fix change notifications for DSP controls - ASoC: meson: Fix event generation for AUI ACODEC mux - ASoC: meson: Fix event generation for G12A tohdmi mux - ASoC: meson: Fix event generation for AUI CODEC mux - s390/dasd: fix data corruption for ESE devices - s390/dasd: prevent double format of tracks for ESE devices - s390/dasd: Fix read for ESE with blksize < 4k - s390/dasd: Fix read inconsistency for ESE DASD devices - can: grcan: grcan_close(): fix deadlock - can: isotp: remove re-binding of bound socket - can: grcan: use ofdev->dev when allocating DMA memory - can: grcan: grcan_probe(): fix broken system id check for errata workaround needs - can: grcan: only use the NAPI poll budget for RX - nfc: replace improper check device_is_registered() in netlink related functions - nfc: nfcmrvl: main: reorder destructive operations in nfcmrvl_nci_unregister_dev to avoid bugs - NFC: netlink: fix sleep in atomic bug when firmware download timeout - gpio: visconti: Fix fwnode of GPIO IRQ - gpio: pca953x: fix irq_stat not updated when irq is disabled (irq_mask not set) - hwmon: (adt7470) Fix warning on module removal - hwmon: (pmbus) disable PEC if not enabled - ASoC: dmaengine: Restore NULL prepare_slave_config() callback - ASoC: soc-ops: fix error handling - iommu/vt-d: Drop stop marker messages - net/mlx5e: Fix trust state reset in reload - net/mlx5e: Don't match double-vlan packets if cvlan is not set - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release - net/mlx5e: Fix the calling of update_buffer_lossy() API - net/mlx5: Avoid double clear or set of sync reset requested - net/mlx5: Fix deadlock in sync reset flow - selftests/seccomp: Don't call read() on TTY from background pgrp - SUNRPC release the transport of a relocated task with an assigned transport - RDMA/siw: Fix a condition race issue in MPA request processing - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state - RDMA/irdma: Reduce iWARP QP destroy time - RDMA/irdma: Fix possible crash due to NULL netdev in notifier - NFSv4: Don't invalidate inode attributes on delegation return - net: ethernet: mediatek: add missing of_node_put() in mtk_sgmii_init() - net: dsa: mt7530: add missing of_node_put() in mt7530_setup() - net: stmmac: dwmac-sun8i: add missing of_node_put() in sun8i_dwmac_register_mdio_mux() - net: mdio: Fix ENOMEM return value in BCM6368 mux bus controller - net: cpsw: add missing of_node_put() in cpsw_probe_dt() - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() - net: emaclite: Add error handling for of_address_to_resource() - selftests/net: so_txtime: fix parsing of start time stamp on 32 bit systems - selftests/net: so_txtime: usage(): fix documentation of default clock - drm/msm/dp: remove fail safe mode related code - btrfs: do not BUG_ON() on failure to update inode when setting xattr - hinic: fix bug of wq out of bound access - mld: respect RCU rules in ip6_mc_source() and ip6_mc_msfilter() - rxrpc: Enable IPv6 checksums on transport socket - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag - bnxt_en: Fix unnecessary dropping of RX packets - selftests: ocelot: tc_flower_chains: specify conform-exceed action for policer - smsc911x: allow using IRQ0 - btrfs: always log symlinks in full mode - gpio: mvebu: drop pwm base assignment - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU - fbdev: Make fb_release() return -ENODEV if fbdev was unregistered - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu - net/mlx5e: Lag, Fix use-after-free in fib event handler - net/mlx5e: Lag, Fix fib_info pointer assignment - net/mlx5e: Lag, Don't skip fib events on current dst - kvm: selftests: do not use bitfields larger than 32-bits for PTEs - KVM: selftests: Silence compiler warning in the kvm_page_table_test - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume - KVM: x86: Do not change ICR on write to APIC_SELF_IPI - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised - selftest/vm: verify mmap addr in mremap_test - selftest/vm: verify remap destination address in mremap_test - rcu: Fix callbacks processing time limit retaining cond_resched() - rcu: Apply callbacks processing time limit only on softirq - PCI: pci-bridge-emul: Add description for class_revision field - PCI: pci-bridge-emul: Add definitions for missing capabilities registers - PCI: aardvark: Add support for DEVCAP2, DEVCTL2, LNKCAP2 and LNKCTL2 registers on emulated bridge - PCI: aardvark: Clear all MSIs at setup - PCI: aardvark: Comment actions in driver remove method - PCI: aardvark: Disable bus mastering when unbinding driver - PCI: aardvark: Mask all interrupts when unbinding driver - PCI: aardvark: Fix memory leak in driver unbind - PCI: aardvark: Assert PERST# when unbinding driver - PCI: aardvark: Disable link training when unbinding driver - PCI: aardvark: Disable common PHY when unbinding driver - PCI: aardvark: Replace custom PCIE_CORE_INT_* macros with PCI_INTERRUPT_* - PCI: aardvark: Rewrite IRQ code to chained IRQ handler - PCI: aardvark: Make MSI irq_chip structures static driver structures - PCI: aardvark: Make msi_domain_info structure a static driver structure - PCI: aardvark: Use dev_fwnode() instead of of_node_to_fwnode(dev->of_node) - PCI: aardvark: Refactor unmasking summary MSI interrupt - PCI: aardvark: Add support for masking MSI interrupts - PCI: aardvark: Fix setting MSI address - PCI: aardvark: Enable MSI-X support - PCI: aardvark: Add support for ERR interrupt on emulated bridge - PCI: aardvark: Optimize writing PCI_EXP_RTCTL_PMEIE and PCI_EXP_RTSTA_PME on emulated bridge - PCI: aardvark: Add support for PME interrupts - PCI: aardvark: Fix support for PME requester on emulated bridge - PCI: aardvark: Use separate INTA interrupt for emulated root bridge - PCI: aardvark: Remove irq_mask_ack() callback for INTx interrupts - PCI: aardvark: Don't mask irq when mapping - PCI: aardvark: Drop __maybe_unused from advk_pcie_disable_phy() - PCI: aardvark: Update comment about link going down after link-up - upstream stable to v5.15.39 - x86/lib/atomic64_386_32: Rename things - x86: Prepare inline-asm for straight-line-speculation - objtool: Add straight-line-speculation validation - x86/alternative: Relax text_poke_bp() constraint - x86: Add straight-line-speculation mitigation - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' - kvm/emulate: Fix SETcc emulation function offsets with SLS - crypto: x86/poly1305 - Fixup SLS - objtool: Fix SLS validation for kcov tail-call replacement - Bluetooth: Fix the creation of hdev->name - rfkill: uapi: fix RFKILL_IOCTL_MAX_SIZE ioctl request definition - mm: fix missing cache flush for all tail pages of compound page - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() - mm: shmem: fix missing cache flush in shmem_mfill_atomic_pte() - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() - mm/hwpoison: fix error page recovered but reported "not recovered" - mm/mlock: fix potential imbalanced rlimit ucounts adjustment - mm: fix invalid page pointer returned with FOLL_PIN gups - upstream stable to v5.15.40 - batman-adv: Don't skb_split skbuffs with frag_list - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing - hwmon: (tmp401) Add OF device ID table - mac80211: Reset MBSSID parameters upon connection - net: Fix features skip in for_each_netdev_feature() - net: mscc: ocelot: fix last VCAP IS1/IS2 filter persisting in hardware when deleted - net: mscc: ocelot: fix VCAP IS2 filters matching on both lookups - net: mscc: ocelot: restrict tc-trap actions to VCAP IS2 lookup 0 - net: mscc: ocelot: avoid corrupting hardware counters when moving VCAP filters - fbdev: simplefb: Cleanup fb_info in .fb_destroy rather than .remove - fbdev: efifb: Cleanup fb_info in .fb_destroy rather than .remove - fbdev: vesafb: Cleanup fb_info in .fb_destroy rather than .remove - platform/surface: aggregator: Fix initialization order when compiling as builtin module - ice: Fix race during aux device (un)plugging - ice: fix PTP stale Tx timestamps cleanup - ipv4: drop dst in multicast routing path - drm/nouveau: Fix a potential theorical leak in nouveau_get_backlight_name() - netlink: do not reset transport header in netlink_recvmsg() - fbdev: efifb: Fix a use-after-free due early fb_info cleanup - sfc: Use swap() instead of open coding it - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection - nfs: fix broken handling of the softreval mount option - ionic: fix missing pci_release_regions() on error in ionic_probe() - dim: initialize all struct fields - hwmon: (ltq-cputemp) restrict it to SOC_XWAY - procfs: prevent unprivileged processes accessing fdinfo dir - selftests: vm: Makefile: rename TARGETS to VMTARGETS - arm64: vdso: fix makefile dependency on vdso.so - virtio: fix virtio transitional ids - s390/ctcm: fix variable dereferenced before check - s390/ctcm: fix potential memory leak - s390/lcs: fix variable dereferenced before check - net/sched: act_pedit: really ensure the skb is writable - net: ethernet: mediatek: ppe: fix wrong size passed to memset() - net: bcmgenet: Check for Wake-on-LAN interrupt probe deferral - drm/vc4: hdmi: Fix build error for implicit function declaration - net: dsa: bcm_sf2: Fix Wake-on-LAN with mac_link_down() - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() - tls: Fix context leak on tls_device_down - gfs2: Fix filesystem block deallocation for short writes - hwmon: (f71882fg) Fix negative temperature - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() - iommu: arm-smmu: disable large page mappings for Nvidia arm-smmu - ASoC: max98090: Reject invalid values in custom control put() - ASoC: max98090: Generate notifications on changes for custom control - ASoC: ops: Validate input values in snd_soc_put_volsw_range() - s390: disable -Warray-bounds - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback - net: emaclite: Don't advertise 1000BASE-T and do auto negotiation - net: sfp: Add tx-fault workaround for Huawei MA5671A SFP ONT - secure_seq: use the 64 bits of the siphash for port offset calculation - tcp: use different parts of the port_offset for index and offset - tcp: resalt the secret every 10 seconds - tcp: add small random increments to the source port - tcp: dynamically allocate the perturb table used by source ports - tcp: increase source port perturb table to 2^16 - tcp: drop the hash_32() part from the index calculation - interconnect: Restore sync state by ignoring ipa-virt in provider count - firmware_loader: use kernel credentials when reading firmware - KVM: PPC: Book3S PR: Enable MSR_DR for switch_mmu_context() - x86/mm: Fix marking of unused sub-pmd ranges - tty/serial: digicolor: fix possible null-ptr-deref in digicolor_uart_probe() - tty: n_gsm: fix buffer over-read in gsm_dlci_data() - tty: n_gsm: fix mux activation issues in gsm_config() - usb: cdc-wdm: fix reading stuck on device close - usb: typec: tcpci: Don't skip cleanup in .remove() on error - usb: typec: tcpci_mt6360: Update for BMC PHY setting - USB: serial: pl2303: add device id for HP LM930 Display - USB: serial: qcserial: add support for Sierra Wireless EM7590 - USB: serial: option: add Fibocom L610 modem - USB: serial: option: add Fibocom MA510 modem - slimbus: qcom: Fix IRQ check in qcom_slim_probe - serial: 8250_mtk: Fix UART_EFR register address - serial: 8250_mtk: Fix register address for XON/XOFF character - ceph: fix setting of xattrs on async created inodes - Revert "mm/memory-failure.c: skip huge_zero_page in memory_failure()" - mm/huge_memory: do not overkill when splitting huge_zero_page - drm/vmwgfx: Disable command buffers on svga3 without gbobjects - drm/nouveau/tegra: Stop using iommu_present() - i40e: i40e_main: fix a missing check on list iterator - net: atlantic: always deep reset on pm op, fixing up my null deref regression - net: phy: Fix race condition on link status change - writeback: Avoid skipping inode writeback - cgroup/cpuset: Remove cpus_allowed/mems_allowed setup in cpuset_init_smp() - arm[64]/memremap: don't abuse pfn_valid() to ensure presence of linear map - net: phy: micrel: Do not use kszphy_suspend/resume for KSZ8061 - net: phy: micrel: Pass .probe for KS8737 - drm/vmwgfx: Initialize drm_mode_fb_cmd2 - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() - ping: fix address binding wrt vrf - usb: gadget: uvc: rename function to be more consistent - usb: gadget: uvc: allow for application to cleanly shutdown - upstream stable to v5.15.41 - usb: gadget: fix race when gadget driver register via ioctl - io_uring: arm poll for non-nowait files - floppy: use a statically allocated error counter - kernel/resource: Introduce request_mem_region_muxed() - i2c: piix4: Replace hardcoded memory map size with a #define - i2c: piix4: Move port I/O region request/release code into functions - i2c: piix4: Move SMBus controller base address detect into function - i2c: piix4: Move SMBus port selection into function - i2c: piix4: Add EFCH MMIO support to region request and release - i2c: piix4: Add EFCH MMIO support to SMBus base address detect - i2c: piix4: Add EFCH MMIO support for SMBus port select - i2c: piix4: Enable EFCH MMIO for Family 17h+ - Watchdog: sp5100_tco: Move timer initialization into function - Watchdog: sp5100_tco: Refactor MMIO base address initialization - Watchdog: sp5100_tco: Add initialization using EFCH MMIO - Watchdog: sp5100_tco: Enable Family 17h+ CPUs - mm/kfence: reset PG_slab and memcg_data before freeing __kfence_pool - Revert "drm/i915/opregion: check port number bounds for SWSCI display power state" - rtc: fix use-after-free on device removal - rtc: pcf2127: fix bug when reading alarm registers - um: Cleanup syscall_handler_t definition/cast, fix warning - Input: add bounds checking to input_set_capability() - Input: stmfts - fix reference leak in stmfts_input_open - nvme-pci: add quirks for Samsung X5 SSDs - gfs2: Disable page faults during lockless buffered reads - rtc: sun6i: Fix time overflow handling - crypto: stm32 - fix reference leak in stm32_crc_remove - crypto: x86/chacha20 - Avoid spurious jumps to other functions - s390/traps: improve panic message for translation-specification exception - s390/pci: improve zpci_dev reference counting - vhost_vdpa: don't setup irq offloading when irq_num < 0 - tools/virtio: compile with -pthread - nvmet: use a private workqueue instead of the system workqueue - nvme-multipath: fix hang when disk goes live over reconnect - rtc: mc146818-lib: Fix the AltCentury for AMD platforms - fs: fix an infinite loop in iomap_fiemap - MIPS: lantiq: check the return value of kzalloc() - drbd: remove usage of list iterator variable after loop - platform/chrome: cros_ec_debugfs: detach log reader wq from devm - ARM: 9191/1: arm/stacktrace, kasan: Silence KASAN warnings in unwind_frame() - nilfs2: fix lockdep warnings in page operations for btree nodes - nilfs2: fix lockdep warnings during disk space reclamation - ALSA: usb-audio: Restore Rane SL-1 quirk - ALSA: wavefront: Proper check of get_user() error - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise - perf: Fix sys_perf_event_open() race against self - selinux: fix bad cleanup on error in hashtab_duplicate() - Fix double fget() in vhost_net_set_backend() - PCI/PM: Avoid putting Elo i2 PCIe Ports in D3cold - Revert "can: m_can: pci: use custom bit timings for Elkhart Lake" - KVM: x86/mmu: Update number of zapped pages even if page list is stable - arm64: paravirt: Use RCU read locks to guard stolen_time - arm64: mte: Ensure the cleared tags are visible before setting the PTE - crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ - libceph: fix potential use-after-free on linger ping and resends - drm/i915/dmc: Add MMIO range restrictions - drm/dp/mst: fix a possible memory leak in fetch_monitor_name() - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace - dma-buf: ensure unique directory name for dmabuf stats - ARM: dts: aspeed-g6: remove FWQSPID group in pinctrl dtsi - pinctrl: pinctrl-aspeed-g6: remove FWQSPID group in pinctrl - ARM: dts: aspeed-g6: fix SPI1/SPI2 quad pin group - ARM: dts: aspeed: Add ADC for AST2600 and enable for Rainier and Everest - ARM: dts: aspeed: Add secure boot controller node - ARM: dts: aspeed: Add video engine to g6 - pinctrl: mediatek: mt8365: fix IES control pins - ALSA: hda - fix unused Realtek function when PM is not enabled - net: ipa: record proper RX transaction count - net: macb: Increment rx bd head after allocating skb and buffer - net/sched: act_pedit: sanitize shift argument before usage - netfilter: flowtable: fix excessive hw offload attempts after failure - netfilter: nft_flow_offload: skip dst neigh lookup for ppp devices - net: fix dev_fill_forward_path with pppoe + bridge - netfilter: nft_flow_offload: fix offload with pppoe + vlan - Revert "PCI: aardvark: Rewrite IRQ code to chained IRQ handler" - net: systemport: Fix an error handling path in bcm_sysport_probe() - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() - ice: fix crash when writing timestamp on RX rings - ice: fix possible under reporting of ethtool Tx and Rx statistics - ice: move ice_container_type onto ice_ring_container - ice: Fix interrupt moderation settings getting cleared - clk: at91: generated: consider range when calculating best rate - net/qla3xxx: Fix a test in ql_reset_work() - NFC: nci: fix sleep in atomic context bugs caused by nci_skb_alloc - net/mlx5e: Properly block LRO when XDP is enabled - net: af_key: add check for pfkey_broadcast in function pfkey_process - ARM: 9196/1: spectre-bhb: enable for Cortex-A15 - ARM: 9197/1: spectre-bhb: fix loop8 sequence for Thumb2 - igb: skip phy status check where unavailable - netfilter: flowtable: fix TCP flow teardown - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() - netfilter: flowtable: move dst_check to packet path - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. - riscv: dts: sifive: fu540-c000: align dma node name with dtschema - gpio: gpio-vf610: do not touch other bits when set the target bit - gpio: mvebu/pwm: Refuse requests with inverted polarity - perf regs x86: Fix arch__intr_reg_mask() for the hybrid platform - perf bench numa: Address compiler error on s390 - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state - scsi: qla2xxx: Fix missed DMA unmap for aborted commands - mac80211: fix rx reordering with non explicit / psmp ack policy - nl80211: validate S1G channel width - selftests: add ping test with ping_group_range tuned - Revert "fbdev: Make fb_release() return -ENODEV if fbdev was unregistered" - net: fix wrong network header length - nl80211: fix locking in nl80211_set_tx_bitrate_mask() - ethernet: tulip: fix missing pci_disable_device() on error in tulip_init_one() - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() - net: atlantic: fix "frag[0] not initialized" - net: atlantic: reduce scope of is_rsc_complete - net: atlantic: add check for MAX_SKB_FRAGS - net: atlantic: verify hw_head_ lies within TX buffer ring - arm64: Enable repeat tlbi workaround on KRYO4XX gold CPUs - Input: ili210x - fix reset timing - dt-bindings: pinctrl: aspeed-g6: remove FWQSPID group - i2c: mt7621: fix missing clk_disable_unprepare() on error in mtk_i2c_probe() - afs: Fix afs_getattr() to refetch file status if callback break occurred - upstream stable to v5.15.42 - mptcp: Do TCP fallback on early DSS checksum failure - upstream stable to v5.15.43 - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID - ice: fix crash at allocation failure - ACPI: sysfs: Fix BERT error region memory mapping - MAINTAINERS: co-maintain random.c - MAINTAINERS: add git tree for random.c - lib/crypto: blake2s: include as built-in - lib/crypto: blake2s: move hmac construction into wireguard - lib/crypto: sha1: re-roll loops to reduce code size - lib/crypto: blake2s: avoid indirect calls to compression function for Clang CFI - random: document add_hwgenerator_randomness() with other input functions - random: remove unused irq_flags argument from add_interrupt_randomness() - random: use BLAKE2s instead of SHA1 in extraction - random: do not sign extend bytes for rotation when mixing - random: do not re-init if crng_reseed completes before primary init - random: mix bootloader randomness into pool - random: harmonize "crng init done" messages - random: use IS_ENABLED(CONFIG_NUMA) instead of ifdefs - random: early initialization of ChaCha constants - random: avoid superfluous call to RDRAND in CRNG extraction - random: don't reset crng_init_cnt on urandom_read() - random: fix typo in comments - random: cleanup poolinfo abstraction - random: cleanup integer types - random: remove incomplete last_data logic - random: remove unused extract_entropy() reserved argument - random: rather than entropy_store abstraction, use global - random: remove unused OUTPUT_POOL constants - random: de-duplicate INPUT_POOL constants - random: prepend remaining pool constants with POOL_ - random: cleanup fractional entropy shift constants - random: access input_pool_data directly rather than through pointer - random: selectively clang-format where it makes sense - random: simplify arithmetic function flow in account() - random: continually use hwgenerator randomness - random: access primary_pool directly rather than through pointer - random: only call crng_finalize_init() for primary_crng - random: use computational hash for entropy extraction - random: simplify entropy debiting - random: use linear min-entropy accumulation crediting - random: always wake up entropy writers after extraction - random: make credit_entropy_bits() always safe - random: remove use_input_pool parameter from crng_reseed() - random: remove batched entropy locking - random: fix locking in crng_fast_load() - random: use RDSEED instead of RDRAND in entropy extraction - random: get rid of secondary crngs - random: inline leaves of rand_initialize() - random: ensure early RDSEED goes through mixer on init - random: do not xor RDRAND when writing into /dev/random - random: absorb fast pool into input pool after fast load - random: use simpler fast key erasure flow on per-cpu keys - random: use hash function for crng_slow_load() - random: make more consistent use of integer types - random: remove outdated INT_MAX >> 6 check in urandom_read() - random: zero buffer after reading entropy from userspace - random: fix locking for crng_init in crng_reseed() - random: tie batched entropy generation to base_crng generation - random: remove ifdef'd out interrupt bench - random: remove unused tracepoints - random: add proper SPDX header - random: deobfuscate irq u32/u64 contributions - random: introduce drain_entropy() helper to declutter crng_reseed() - random: remove useless header comment - random: remove whitespace and reorder includes - random: group initialization wait functions - random: group crng functions - random: group entropy extraction functions - random: group entropy collection functions - random: group userspace read/write functions - random: group sysctl functions - random: rewrite header introductory comment - random: defer fast pool mixing to worker - random: do not take pool spinlock at boot - random: unify early init crng load accounting - random: check for crng_init == 0 in add_device_randomness() - random: pull add_hwgenerator_randomness() declaration into random.h - random: clear fast pool, crng, and batches in cpuhp bring up - random: round-robin registers as ulong, not u32 - random: only wake up writers after zap if threshold was passed - random: cleanup UUID handling - random: unify cycles_t and jiffies usage and types - random: do crng pre-init loading in worker rather than irq - random: give sysctl_random_min_urandom_seed a more sensible value - random: don't let 644 read-only sysctls be written to - random: replace custom notifier chain with standard one - random: use SipHash as interrupt entropy accumulator - random: make consistent usage of crng_ready() - random: reseed more often immediately after booting - random: check for signal and try earlier when generating entropy - random: skip fast_init if hwrng provides large chunk of entropy - random: treat bootloader trust toggle the same way as cpu trust toggle - random: re-add removed comment about get_random_{u32,u64} reseeding - random: mix build-time latent entropy into pool at init - random: do not split fast init input in add_hwgenerator_randomness() - random: do not allow user to keep crng key around on stack - random: check for signal_pending() outside of need_resched() check - random: check for signals every PAGE_SIZE chunk of /dev/[u]random - random: allow partial reads if later user copies fail - random: make random_get_entropy() return an unsigned long - random: document crng_fast_key_erasure() destination possibility - random: fix sysctl documentation nits - init: call time_init() before rand_initialize() - ia64: define get_cycles macro for arch-override - s390: define get_cycles macro for arch-override - parisc: define get_cycles macro for arch-override - alpha: define get_cycles macro for arch-override - powerpc: define get_cycles macro for arch-override - timekeeping: Add raw clock fallback for random_get_entropy() - m68k: use fallback for random_get_entropy() instead of zero - riscv: use fallback for random_get_entropy() instead of zero - mips: use fallback for random_get_entropy() instead of just c0 random - arm: use fallback for random_get_entropy() instead of zero - nios2: use fallback for random_get_entropy() instead of zero - x86/tsc: Use fallback for random_get_entropy() instead of zero - um: use fallback for random_get_entropy() instead of zero - sparc: use fallback for random_get_entropy() instead of zero - xtensa: use fallback for random_get_entropy() instead of zero - random: insist on random_get_entropy() existing in order to simplify - random: do not use batches when !crng_ready() - random: use first 128 bits of input as fast init - random: do not pretend to handle premature next security model - random: order timer entropy functions below interrupt functions - random: do not use input pool from hard IRQs - random: help compiler out with fast_mix() by using simpler arguments - siphash: use one source of truth for siphash permutations - random: use symbolic constants for crng_init states - random: avoid initializing twice in credit race - random: move initialization out of reseeding hot path - random: remove ratelimiting for in-kernel unseeded randomness - random: use proper jiffies comparison macro - random: handle latent entropy and command line from random_init() - random: credit architectural init the exact amount - random: use static branch for crng_ready() - random: remove extern from functions in header - random: use proper return types on get_random_{int,long}_wait() - random: make consistent use of buf and len - random: move initialization functions out of hot pages - random: move randomize_page() into mm where it belongs - random: unify batched entropy implementations - random: convert to using fops->read_iter() - random: convert to using fops->write_iter() - random: wire up fops->splice_{read,write}_iter() - random: check for signals after page of pool writes - ALSA: ctxfi: Add SB046x PCI ID - upstream stable to v5.15.44 - pinctrl: sunxi: fix f1c100s uart2 function - KVM: arm64: Don't hypercall before EL2 init - percpu_ref_init(): clean ->percpu_count_ref on failure - net: af_key: check encryption module availability consistency - nfc: pn533: Fix buggy cleanup order - net: ftgmac100: Disable hardware checksum on AST2600 - i2c: ismt: Provide a DMA buffer for Interrupt Cause Logging - drivers: i2c: thunderx: Allow driver to work with ACPI defined TWSI controllers - i2c: ismt: prevent memory corruption in ismt_access() - assoc_array: Fix BUG_ON during garbage collect - pipe: make poll_usage boolean and annotate its access - pipe: Fix missing lock in pipe_resize_ring() - net: ipa: compute proper aggregation limit - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() - exfat: check if cluster num is valid - lib/crypto: add prompts back to crypto libraries - crypto: drbg - prepare for more fine-grained tracking of seeding state - crypto: drbg - track whether DRBG was seeded with !rng_is_initialized() - crypto: drbg - move dynamic ->reseed_threshold adjustments to __drbg_seed() - crypto: drbg - make reseeding from get_random_bytes() synchronous - netfilter: nf_tables: hold mutex on netns pre_exit path - netfilter: nf_tables: double hook unregistration in netns path - netfilter: conntrack: re-fetch conntrack after insertion - KVM: PPC: Book3S HV: fix incorrect NULL check on list iterator - x86/kvm: Alloc dummy async #PF token outside of raw spinlock - x86, kvm: use correct GFP flags for preemption disabled - KVM: x86: avoid calling x86 emulator without a decoded instruction - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak - crypto: caam - fix i.MX6SX entropy delay value - crypto: ecrdsa - Fix incorrect use of vli_cmp - zsmalloc: fix races between asynchronous zspage free and page migration - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks - ALSA: usb-audio: Configure sync endpoints before data - Bluetooth: hci_qca: Use del_timer_sync() before freeing - ARM: dts: s5pv210: Correct interrupt name for bluetooth in Aries - dm integrity: fix error code in dm_integrity_ctr() - dm crypt: make printing of the key constant-time - dm stats: add cond_resched when looping over entries - dm verity: set DM_TARGET_IMMUTABLE feature flag - raid5: introduce MD_BROKEN - HID: multitouch: Add support for Google Whiskers Touchpad - HID: multitouch: add quirks to enable Lenovo X12 trackpoint - x86/sgx: Disconnect backing page references from dirty status - x86/sgx: Mark PCMD page as dirty when modifying contents - x86/sgx: Obtain backing storage page with enclave mutex held - x86/sgx: Fix race between reclaimer and page fault handler - x86/sgx: Ensure no data in PCMD page after truncate - tpm: Fix buffer access in tpm2_get_tpm_pt() - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() - docs: submitting-patches: Fix crossref to 'The canonical patch format' - NFS: Memory allocation failures are not server fatal errors - NFSD: Fix possible sleep during nfsd4_release_lockowner() - bpf: Fix potential array overflow in bpf_trampoline_get_progs() - bpf: Enlarge offset check value to INT_MAX in bpf_skb_{load,store}_bytes - bpf: Fix excessive memory allocation in stack_map_alloc() - upstream stable to v5.15.45 * Fix can't boot up after change to vmd (LP: #1976587) - PCI: vmd: Assign VMD IRQ domain before enumeration * Power cycle USB ports on shutdown/reboot (LP: #1976503) - SAUCE: xhci: turn off port power in shutdown * Fix sub-optimal I210 network speed (LP: #1976438) - SAUCE: igb: Make DMA faster when CPU is active on the PCIe link * Remove SAUCE patches from test_vxlan_under_vrf.sh in net of ubuntu_kernel_selftests (LP: #1975691) - Revert "UBUNTU: SAUCE: selftests: net: Don't fail test_vxlan_under_vrf on xfail" - Revert "UBUNTU: SAUCE: selftests: net: Make test for VXLAN underlay in non- default VRF an expected failure" * [SRU][OEM-5.14/OEM-5.17/Jammy][PATCH 0/1] Fix i915 calltrace on new ADL BIOS (LP: #1976214) - drm/i915: update new TMDS clock setting defined by VBT * [SRU][OEM-5.14/OEM-5.17/J][PATCH 0/2] Fix system hangs after s2idle on AMD A+A GPU (LP: #1975804) - Revert "drm/amd/pm: keep the BACO feature enabled for suspend" - drm/amd: Don't reset dGPUs if the system is going to s2idle * [SRU][OEM-5.14/OEM-5.17/J][PATCH 0/1] Read the discovery registers for AMD_SFH (LP: #1975798) - HID: amd_sfh: Add support for sensor discovery * test_vxlan_under_vrf.sh in net from ubuntu_kernel_selftests failed (Check VM connectivity through VXLAN (underlay in the default VRF) [FAIL]) (LP: #1871015) - selftests: net: test_vxlan_under_vrf: fix HV connectivity test * Miscellaneous Ubuntu changes - [Packaging] Fix make clean after adding support for standalone dkms builds - [Config] Update config to match upstream stable release -- Timo Aaltonen