This is a note to let you know that I've just added the patch titled Revert "devcoredump: remove the useless gfp_t parameter in dev_coredumpv and dev_coredumpm" to the 5.19-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: revert-devcoredump-remove-the-useless-gfp_t-parameter-in-dev_coredumpv-and-dev_coredumpm.patch and it can be found in the queue-5.19 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 38a523a2946d3a0961d141d477a1ee2b1f3bdbb1 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Date: Mon, 27 Jun 2022 16:36:57 +0200 Subject: Revert "devcoredump: remove the useless gfp_t parameter in dev_coredumpv and dev_coredumpm" From: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> commit 38a523a2946d3a0961d141d477a1ee2b1f3bdbb1 upstream. This reverts commit 77515ebaf01920e2db49e04672ef669a7c2907f2 as it causes build problems in linux-next. It needs to be reintroduced in a way that can allow the api to evolve and not require a "flag day" to catch all users. Link: https://lore.kernel.org/r/20220623160723.7a44b573@xxxxxxxxxxxxxxxx Cc: Duoming Zhou <duoming@xxxxxxxxxx> Cc: Brian Norris <briannorris@xxxxxxxxxxxx> Cc: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> Reported-by: Stephen Rothwell <sfr@xxxxxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/base/devcoredump.c | 16 +++++++++------ drivers/bluetooth/btmrvl_sdio.c | 2 - drivers/bluetooth/hci_qca.c | 2 - drivers/gpu/drm/etnaviv/etnaviv_dump.c | 2 - drivers/gpu/drm/msm/disp/msm_disp_snapshot.c | 4 +-- drivers/gpu/drm/msm/msm_gpu.c | 4 +-- drivers/media/platform/qcom/venus/core.c | 2 - drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c | 2 - drivers/net/wireless/ath/ath10k/coredump.c | 2 - drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 2 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c | 2 - drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 6 +++-- drivers/net/wireless/marvell/mwifiex/main.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 3 +- drivers/net/wireless/realtek/rtw88/main.c | 2 - drivers/net/wireless/realtek/rtw89/ser.c | 2 - drivers/remoteproc/qcom_q6v5_mss.c | 2 - drivers/remoteproc/remoteproc_coredump.c | 8 +++---- include/drm/drm_print.h | 2 - include/linux/devcoredump.h | 13 ++++++------ sound/soc/intel/avs/apl.c | 2 - sound/soc/intel/avs/skl.c | 2 - sound/soc/intel/catpt/dsp.c | 2 - 24 files changed, 50 insertions(+), 40 deletions(-) --- a/drivers/base/devcoredump.c +++ b/drivers/base/devcoredump.c @@ -173,13 +173,15 @@ static void devcd_freev(void *data) * @dev: the struct device for the crashed device * @data: vmalloc data containing the device coredump * @datalen: length of the data + * @gfp: allocation flags * * This function takes ownership of the vmalloc'ed data and will free * it when it is no longer used. See dev_coredumpm() for more information. */ -void dev_coredumpv(struct device *dev, void *data, size_t datalen) +void dev_coredumpv(struct device *dev, void *data, size_t datalen, + gfp_t gfp) { - dev_coredumpm(dev, NULL, data, datalen, devcd_readv, devcd_freev); + dev_coredumpm(dev, NULL, data, datalen, gfp, devcd_readv, devcd_freev); } EXPORT_SYMBOL_GPL(dev_coredumpv); @@ -234,6 +236,7 @@ static ssize_t devcd_read_from_sgtable(c * @owner: the module that contains the read/free functions, use %THIS_MODULE * @data: data cookie for the @read/@free functions * @datalen: length of the data + * @gfp: allocation flags * @read: function to read from the given buffer * @free: function to free the given buffer * @@ -243,7 +246,7 @@ static ssize_t devcd_read_from_sgtable(c * function will be called to free the data. */ void dev_coredumpm(struct device *dev, struct module *owner, - void *data, size_t datalen, + void *data, size_t datalen, gfp_t gfp, ssize_t (*read)(char *buffer, loff_t offset, size_t count, void *data, size_t datalen), void (*free)(void *data)) @@ -265,7 +268,7 @@ void dev_coredumpm(struct device *dev, s if (!try_module_get(owner)) goto free; - devcd = kzalloc(sizeof(*devcd), GFP_KERNEL); + devcd = kzalloc(sizeof(*devcd), gfp); if (!devcd) goto put_module; @@ -315,6 +318,7 @@ EXPORT_SYMBOL_GPL(dev_coredumpm); * @dev: the struct device for the crashed device * @table: the dump data * @datalen: length of the data + * @gfp: allocation flags * * Creates a new device coredump for the given device. If a previous one hasn't * been read yet, the new coredump is discarded. The data lifetime is determined @@ -322,9 +326,9 @@ EXPORT_SYMBOL_GPL(dev_coredumpm); * it will free the data. */ void dev_coredumpsg(struct device *dev, struct scatterlist *table, - size_t datalen) + size_t datalen, gfp_t gfp) { - dev_coredumpm(dev, NULL, table, datalen, devcd_read_from_sgtable, + dev_coredumpm(dev, NULL, table, datalen, gfp, devcd_read_from_sgtable, devcd_free_sgtable); } EXPORT_SYMBOL_GPL(dev_coredumpsg); --- a/drivers/bluetooth/btmrvl_sdio.c +++ b/drivers/bluetooth/btmrvl_sdio.c @@ -1515,7 +1515,7 @@ done: /* fw_dump_data will be free in device coredump release function * after 5 min */ - dev_coredumpv(&card->func->dev, fw_dump_data, fw_dump_len); + dev_coredumpv(&card->func->dev, fw_dump_data, fw_dump_len, GFP_KERNEL); BT_INFO("== btmrvl firmware dump to /sys/class/devcoredump end"); } --- a/drivers/bluetooth/hci_qca.c +++ b/drivers/bluetooth/hci_qca.c @@ -1120,7 +1120,7 @@ static void qca_controller_memdump(struc qca_memdump->ram_dump_size); memdump_buf = qca_memdump->memdump_buf_head; dev_coredumpv(&hu->serdev->dev, memdump_buf, - qca_memdump->received_dump); + qca_memdump->received_dump, GFP_KERNEL); cancel_delayed_work(&qca->ctrl_memdump_timeout); kfree(qca->qca_memdump); qca->qca_memdump = NULL; --- a/drivers/gpu/drm/etnaviv/etnaviv_dump.c +++ b/drivers/gpu/drm/etnaviv/etnaviv_dump.c @@ -225,5 +225,5 @@ void etnaviv_core_dump(struct etnaviv_ge etnaviv_core_dump_header(&iter, ETDUMP_BUF_END, iter.data); - dev_coredumpv(gpu->dev, iter.start, iter.data - iter.start); + dev_coredumpv(gpu->dev, iter.start, iter.data - iter.start, GFP_KERNEL); } --- a/drivers/gpu/drm/msm/disp/msm_disp_snapshot.c +++ b/drivers/gpu/drm/msm/disp/msm_disp_snapshot.c @@ -74,8 +74,8 @@ static void _msm_disp_snapshot_work(stru * If there is a codedump pending for the device, the dev_coredumpm() * will also free new coredump state. */ - dev_coredumpm(disp_state->dev, THIS_MODULE, disp_state, 0, - disp_devcoredump_read, msm_disp_state_free); + dev_coredumpm(disp_state->dev, THIS_MODULE, disp_state, 0, GFP_KERNEL, + disp_devcoredump_read, msm_disp_state_free); } void msm_disp_snapshot_state(struct drm_device *drm_dev) --- a/drivers/gpu/drm/msm/msm_gpu.c +++ b/drivers/gpu/drm/msm/msm_gpu.c @@ -299,8 +299,8 @@ static void msm_gpu_crashstate_capture(s gpu->crashstate = state; /* FIXME: Release the crashstate if this errors out? */ - dev_coredumpm(gpu->dev->dev, THIS_MODULE, gpu, 0, - msm_gpu_devcoredump_read, msm_gpu_devcoredump_free); + dev_coredumpm(gpu->dev->dev, THIS_MODULE, gpu, 0, GFP_KERNEL, + msm_gpu_devcoredump_read, msm_gpu_devcoredump_free); } #else static void msm_gpu_crashstate_capture(struct msm_gpu *gpu, --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -49,7 +49,7 @@ static void venus_coredump(struct venus_ memcpy(data, mem_va, mem_size); memunmap(mem_va); - dev_coredumpv(dev, data, mem_size); + dev_coredumpv(dev, data, mem_size, GFP_KERNEL); } static void venus_event_notify(struct venus_core *core, u32 event) --- a/drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c +++ b/drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c @@ -281,5 +281,5 @@ void mcp251xfd_dump(const struct mcp251x mcp251xfd_dump_end(priv, &iter); dev_coredumpv(&priv->spi->dev, iter.start, - iter.data - iter.start); + iter.data - iter.start, GFP_KERNEL); } --- a/drivers/net/wireless/ath/ath10k/coredump.c +++ b/drivers/net/wireless/ath/ath10k/coredump.c @@ -1607,7 +1607,7 @@ int ath10k_coredump_submit(struct ath10k return -ENODATA; } - dev_coredumpv(ar->dev, dump, le32_to_cpu(dump->len)); + dev_coredumpv(ar->dev, dump, le32_to_cpu(dump->len), GFP_KERNEL); return 0; } --- a/drivers/net/wireless/ath/wil6210/wil_crash_dump.c +++ b/drivers/net/wireless/ath/wil6210/wil_crash_dump.c @@ -117,6 +117,6 @@ void wil_fw_core_dump(struct wil6210_pri /* fw_dump_data will be free in device coredump release function * after 5 min */ - dev_coredumpv(wil_to_dev(wil), fw_dump_data, fw_dump_size); + dev_coredumpv(wil_to_dev(wil), fw_dump_data, fw_dump_size, GFP_KERNEL); wil_info(wil, "fw core dumped, size %d bytes\n", fw_dump_size); } --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c @@ -37,7 +37,7 @@ int brcmf_debug_create_memdump(struct br return err; } - dev_coredumpv(bus->dev, dump, len + ramsize); + dev_coredumpv(bus->dev, dump, len + ramsize, GFP_KERNEL); return 0; } --- a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c +++ b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c @@ -2601,7 +2601,8 @@ static void iwl_fw_error_dump(struct iwl fw_error_dump.trans_ptr->data, fw_error_dump.trans_ptr->len, fw_error_dump.fwrt_len); - dev_coredumpsg(fwrt->trans->dev, sg_dump_data, file_len); + dev_coredumpsg(fwrt->trans->dev, sg_dump_data, file_len, + GFP_KERNEL); } vfree(fw_error_dump.fwrt_ptr); vfree(fw_error_dump.trans_ptr); @@ -2646,7 +2647,8 @@ static void iwl_fw_error_ini_dump(struct entry->data, entry->size, offs); offs += entry->size; } - dev_coredumpsg(fwrt->trans->dev, sg_dump_data, file_len); + dev_coredumpsg(fwrt->trans->dev, sg_dump_data, file_len, + GFP_KERNEL); } iwl_dump_ini_list_free(&dump_list); } --- a/drivers/net/wireless/marvell/mwifiex/main.c +++ b/drivers/net/wireless/marvell/mwifiex/main.c @@ -1115,7 +1115,8 @@ void mwifiex_upload_device_dump(struct m */ mwifiex_dbg(adapter, MSG, "== mwifiex dump information to /sys/class/devcoredump start\n"); - dev_coredumpv(adapter->dev, adapter->devdump_data, adapter->devdump_len); + dev_coredumpv(adapter->dev, adapter->devdump_data, adapter->devdump_len, + GFP_KERNEL); mwifiex_dbg(adapter, MSG, "== mwifiex dump information to /sys/class/devcoredump end\n"); --- a/drivers/net/wireless/mediatek/mt76/mt7615/mac.c +++ b/drivers/net/wireless/mediatek/mt76/mt7615/mac.c @@ -2422,5 +2422,6 @@ void mt7615_coredump_work(struct work_st dev_kfree_skb(skb); } - dev_coredumpv(dev->mt76.dev, dump, MT76_CONNAC_COREDUMP_SZ); + dev_coredumpv(dev->mt76.dev, dump, MT76_CONNAC_COREDUMP_SZ, + GFP_KERNEL); } --- a/drivers/net/wireless/mediatek/mt76/mt7921/mac.c +++ b/drivers/net/wireless/mediatek/mt76/mt7921/mac.c @@ -1419,7 +1419,8 @@ void mt7921_coredump_work(struct work_st } if (dump) - dev_coredumpv(dev->mt76.dev, dump, MT76_CONNAC_COREDUMP_SZ); + dev_coredumpv(dev->mt76.dev, dump, MT76_CONNAC_COREDUMP_SZ, + GFP_KERNEL); mt7921_reset(&dev->mt76); } --- a/drivers/net/wireless/realtek/rtw88/main.c +++ b/drivers/net/wireless/realtek/rtw88/main.c @@ -414,7 +414,7 @@ static void rtw_fwcd_dump(struct rtw_dev * framework. Note that a new dump will be discarded if a previous one * hasn't been released yet. */ - dev_coredumpv(rtwdev->dev, desc->data, desc->size); + dev_coredumpv(rtwdev->dev, desc->data, desc->size, GFP_KERNEL); } static void rtw_fwcd_free(struct rtw_dev *rtwdev, bool free_self) --- a/drivers/net/wireless/realtek/rtw89/ser.c +++ b/drivers/net/wireless/realtek/rtw89/ser.c @@ -127,7 +127,7 @@ static void rtw89_ser_cd_send(struct rtw * will be discarded if a previous one hasn't been released by * framework yet. */ - dev_coredumpv(rtwdev->dev, buf, sizeof(*buf)); + dev_coredumpv(rtwdev->dev, buf, sizeof(*buf), GFP_KERNEL); } static void rtw89_ser_cd_free(struct rtw89_dev *rtwdev, --- a/drivers/remoteproc/qcom_q6v5_mss.c +++ b/drivers/remoteproc/qcom_q6v5_mss.c @@ -597,7 +597,7 @@ static void q6v5_dump_mba_logs(struct q6 data = vmalloc(MBA_LOG_SIZE); if (data) { memcpy(data, mba_region, MBA_LOG_SIZE); - dev_coredumpv(&rproc->dev, data, MBA_LOG_SIZE); + dev_coredumpv(&rproc->dev, data, MBA_LOG_SIZE, GFP_KERNEL); } memunmap(mba_region); } --- a/drivers/remoteproc/remoteproc_coredump.c +++ b/drivers/remoteproc/remoteproc_coredump.c @@ -309,7 +309,7 @@ void rproc_coredump(struct rproc *rproc) phdr += elf_size_of_phdr(class); } if (dump_conf == RPROC_COREDUMP_ENABLED) { - dev_coredumpv(&rproc->dev, data, data_size); + dev_coredumpv(&rproc->dev, data, data_size, GFP_KERNEL); return; } @@ -318,7 +318,7 @@ void rproc_coredump(struct rproc *rproc) dump_state.header = data; init_completion(&dump_state.dump_done); - dev_coredumpm(&rproc->dev, NULL, &dump_state, data_size, + dev_coredumpm(&rproc->dev, NULL, &dump_state, data_size, GFP_KERNEL, rproc_coredump_read, rproc_coredump_free); /* @@ -449,7 +449,7 @@ void rproc_coredump_using_sections(struc } if (dump_conf == RPROC_COREDUMP_ENABLED) { - dev_coredumpv(&rproc->dev, data, data_size); + dev_coredumpv(&rproc->dev, data, data_size, GFP_KERNEL); return; } @@ -458,7 +458,7 @@ void rproc_coredump_using_sections(struc dump_state.header = data; init_completion(&dump_state.dump_done); - dev_coredumpm(&rproc->dev, NULL, &dump_state, data_size, + dev_coredumpm(&rproc->dev, NULL, &dump_state, data_size, GFP_KERNEL, rproc_coredump_read, rproc_coredump_free); /* Wait until the dump is read and free is called. Data is freed --- a/include/drm/drm_print.h +++ b/include/drm/drm_print.h @@ -162,7 +162,7 @@ struct drm_print_iterator { * void makecoredump(...) * { * ... - * dev_coredumpm(dev, THIS_MODULE, data, 0, + * dev_coredumpm(dev, THIS_MODULE, data, 0, GFP_KERNEL, * coredump_read, ...) * } * --- a/include/linux/devcoredump.h +++ b/include/linux/devcoredump.h @@ -52,26 +52,27 @@ static inline void _devcd_free_sgtable(s #ifdef CONFIG_DEV_COREDUMP -void dev_coredumpv(struct device *dev, void *data, size_t datalen); +void dev_coredumpv(struct device *dev, void *data, size_t datalen, + gfp_t gfp); void dev_coredumpm(struct device *dev, struct module *owner, - void *data, size_t datalen, + void *data, size_t datalen, gfp_t gfp, ssize_t (*read)(char *buffer, loff_t offset, size_t count, void *data, size_t datalen), void (*free)(void *data)); void dev_coredumpsg(struct device *dev, struct scatterlist *table, - size_t datalen); + size_t datalen, gfp_t gfp); #else static inline void dev_coredumpv(struct device *dev, void *data, - size_t datalen) + size_t datalen, gfp_t gfp) { vfree(data); } static inline void dev_coredumpm(struct device *dev, struct module *owner, - void *data, size_t datalen, + void *data, size_t datalen, gfp_t gfp, ssize_t (*read)(char *buffer, loff_t offset, size_t count, void *data, size_t datalen), void (*free)(void *data)) @@ -80,7 +81,7 @@ dev_coredumpm(struct device *dev, struct } static inline void dev_coredumpsg(struct device *dev, struct scatterlist *table, - size_t datalen) + size_t datalen, gfp_t gfp) { _devcd_free_sgtable(table); } --- a/sound/soc/intel/avs/apl.c +++ b/sound/soc/intel/avs/apl.c @@ -164,7 +164,7 @@ static int apl_coredump(struct avs_dev * } while (offset < msg->ext.coredump.stack_dump_size); exit: - dev_coredumpv(adev->dev, dump, dump_size); + dev_coredumpv(adev->dev, dump, dump_size, GFP_KERNEL); return 0; } --- a/sound/soc/intel/avs/skl.c +++ b/sound/soc/intel/avs/skl.c @@ -88,7 +88,7 @@ static int skl_coredump(struct avs_dev * return -ENOMEM; memcpy_fromio(dump, avs_sram_addr(adev, AVS_FW_REGS_WINDOW), AVS_FW_REGS_SIZE); - dev_coredumpv(adev->dev, dump, AVS_FW_REGS_SIZE); + dev_coredumpv(adev->dev, dump, AVS_FW_REGS_SIZE, GFP_KERNEL); return 0; } --- a/sound/soc/intel/catpt/dsp.c +++ b/sound/soc/intel/catpt/dsp.c @@ -539,7 +539,7 @@ int catpt_coredump(struct catpt_dev *cde pos += CATPT_DMA_REGS_SIZE; } - dev_coredumpv(cdev->dev, dump, dump_size); + dev_coredumpv(cdev->dev, dump, dump_size, GFP_KERNEL); return 0; } Patches currently in stable-queue which might be from gregkh@xxxxxxxxxxxxxxxxxxx are queue-5.19/xen-blkback-fix-persistent-grants-negotiation.patch queue-5.19/kvm-x86-mmu-treat-nx-as-a-valid-spte-bit-for-npt.patch queue-5.19/xen-blkfront-apply-feature_persistent-parameter-when-connect.patch queue-5.19/kvm-x86-xen-initialize-xen-timer-only-once.patch queue-5.19/scsi-qla2xxx-fix-discovery-issues-in-fc-al-topology.patch queue-5.19/alsa-hda-conexant-add-quirk-for-lenovo-20149-notebook-model.patch queue-5.19/crypto-lib-blake2s-reduce-stack-frame-usage-in-self-test.patch queue-5.19/md-raid10-fix-kasan-warning.patch queue-5.19/x86-kprobes-update-kcb-status-flag-after-singlestepping.patch queue-5.19/tty-n_gsm-fix-tty-registration-before-control-channe.patch queue-5.19/xen-blkback-apply-feature_persistent-parameter-when-connect.patch queue-5.19/kvm-x86-tag-kvm_mmu_x86_module_init-with-__init.patch queue-5.19/wifi-cfg80211-remove-chandef-check-in-cfg80211_cac_event.patch queue-5.19/drm-hyperv-drm-include-framebuffer-and-edid-headers.patch queue-5.19/netfilter-nf_tables-do-not-allow-chain_id-to-refer-to-another-table.patch queue-5.19/soundwire-qcom-check-device-status-before-reading-devid.patch queue-5.19/revert-net-usb-ax88179_178a-needs-flag_send_zlp.patch queue-5.19/usb-dwc3-gadget-refactor-dwc3_repare_one_trb.patch queue-5.19/scsi-lpfc-remove-extra-atomic_inc-on-cmd_pending-in-queuecommand-after-vmid.patch queue-5.19/powerpc-restore-config_debug_info-in-defconfigs.patch queue-5.19/pnfs-flexfiles-report-rdma-connection-errors-to-the-server.patch queue-5.19/riscv-dts-starfive-correct-number-of-external-interrupts.patch queue-5.19/kvm-x86-xen-stop-xen-timer-before-changing-irq.patch queue-5.19/fuse-write-inode-in-fuse_release.patch queue-5.19/ftrace-x86-add-back-ftrace_expected-assignment.patch queue-5.19/scsi-qla2xxx-fix-erroneous-mailbox-timeout-after-pci-error-injection.patch queue-5.19/risc-v-add-modules-to-virtual-kernel-memory-layout-dump.patch queue-5.19/mips-cpuinfo-fix-a-warning-for-config_cpumask_offstack.patch queue-5.19/risc-v-kexec-fixup-use-of-smp_processor_id-in-preemptible-context.patch queue-5.19/x86-bugs-enable-stibp-for-ibpb-mitigated-retbleed.patch queue-5.19/kvm-put-the-extra-pfn-reference-when-reusing-a-pfn-in-the-gpc-cache.patch queue-5.19/netfilter-nf_tables-fix-null-deref-due-to-zeroed-list-head.patch queue-5.19/kvm-drop-unused-gpa-param-from-gfn-pfn-cache-s-__release_gpc-helper.patch queue-5.19/tty-n_gsm-fix-wrong-t1-retry-count-handling.patch queue-5.19/media-isl7998x-select-v4l2_fwnode-to-fix-build-error.patch queue-5.19/serial-8250_dw-use-serial_lsr_in-in-dw8250_handle_ir.patch queue-5.19/drm-fb-helper-fix-out-of-bounds-access.patch queue-5.19/kvm-nvmx-let-userspace-set-nvmx-msr-to-any-_host_-supported-value.patch queue-5.19/kvm-svm-disable-sev-es-support-if-mmio-caching-is-disable.patch queue-5.19/netfilter-nf_tables-do-not-allow-set_id-to-refer-to-another-table.patch queue-5.19/usb-serial-fix-tty-port-initialized-comments.patch queue-5.19/risc-v-fixup-schedule-out-issue-in-machine_crash_shutdown.patch queue-5.19/risc-v-fix-sbi-pmu-calls-for-rv32.patch queue-5.19/posix-cpu-timers-cleanup-cpu-timers-before-freeing-them-during-exec.patch queue-5.19/usb-host-ohci-at91-add-support-to-enter-suspend-usin.patch queue-5.19/misc-rtsx-fix-an-error-handling-path-in-rtsx_pci_pro.patch queue-5.19/intel_th-pci-add-raptor-lake-s-cpu-support.patch queue-5.19/scsi-qla2xxx-fix-incorrect-display-of-max-frame-size.patch queue-5.19/tty-n_gsm-fix-missing-corner-cases-in-gsmld_poll.patch queue-5.19/hid-wacom-don-t-register-pad_input-for-touch-switch.patch queue-5.19/iio-light-isl29028-fix-the-warning-in-isl29028_remove.patch queue-5.19/tty-vt-initialize-unicode-screen-buffer.patch queue-5.19/mwifiex-fix-sleep-in-atomic-context-bugs-caused-by-d.patch queue-5.19/kvm-x86-mmu-fully-re-evaluate-mmio-caching-when-spte-masks-change.patch queue-5.19/net-usb-make-usb_rtl8153_ecm-non-user-configurable.patch queue-5.19/wifi-mac80211_hwsim-use-32-bit-skb-cookie.patch queue-5.19/drm-nouveau-acpi-don-t-print-error-when-we-get-einprogress-from-pm_runtime.patch queue-5.19/scsi-qla2xxx-fix-crash-due-to-stale-srb-access-around-i-o-timeouts.patch queue-5.19/usercopy-use-unsigned-long-instead-of-uintptr_t.patch queue-5.19/kvm-x86-do-not-report-preemption-if-the-steal-time-cache-is-stale.patch queue-5.19/alsa-hda-realtek-add-quirk-for-clevo-nv45pz.patch queue-5.19/fbcon-fix-accelerated-fbdev-scrolling-while-logo-is-still-shown.patch queue-5.19/tty-serial-qcom-geni-serial-fix-get_clk_div_rate-whi.patch queue-5.19/coresight-clear-the-connection-field-properly.patch queue-5.19/epoll-autoremove-wakers-even-more-aggressively.patch queue-5.19/pm-domains-ensure-genpd_debugfs_dir-exists-before-re.patch queue-5.19/serial-mvebu-uart-uart2-error-bits-clearing.patch queue-5.19/driver-core-fix-potential-deadlock-in-__driver_attac.patch queue-5.19/hid-nintendo-add-missing-array-termination.patch queue-5.19/usb-xhci_plat_remove-avoid-null-dereference.patch queue-5.19/kvm-x86-set-error-code-to-segment-selector-on-lldt-ltr-non-canonical-gp.patch queue-5.19/tty-n_gsm-fix-deadlock-and-link-starvation-in-outgoi.patch queue-5.19/add-barriers-to-buffer_uptodate-and-set_buffer_uptodate.patch queue-5.19/serial-8250_bcm2835aux-add-missing-clk_disable_unpre.patch queue-5.19/revert-s390-smp-enforce-lowcore-protection-on-cpu-restart.patch queue-5.19/serial-8250-create-serial_lsr_in.patch queue-5.19/cifs-fix-lock-length-calculation.patch queue-5.19/loongarch-cpuinfo-fix-a-warning-for-config_cpumask_offstack.patch queue-5.19/netfilter-xtables-bring-spdx-identifier-back.patch queue-5.19/kvm-nvmx-inject-ud-if-vmxon-is-attempted-with-incompatible-cr0-cr4.patch queue-5.19/usb-gadget-uvc-fix-comment-blocks-style.patch queue-5.19/kvm-do-not-incorporate-page-offset-into-gfn-pfn-cache-user-address.patch queue-5.19/tcp-fix-over-estimation-in-sk_forced_mem_schedule.patch queue-5.19/kernfs-fix-potential-null-dereference-in-__kernfs_re.patch queue-5.19/arm64-dts-uniphier-fix-usb-interrupts-for-pxs3-soc.patch queue-5.19/arm64-kexec_file-use-more-system-keyrings-to-verify-kernel-image-signature.patch queue-5.19/usb-gadget-fix-use-after-free-read-in-usb_udc_uevent.patch queue-5.19/fs-add-missing-umask-strip-in-vfs_tmpfile.patch queue-5.19/wifi-mac80211_hwsim-add-back-erroneously-removed-cast.patch queue-5.19/tty-n_gsm-fix-wrong-queuing-behavior-in-gsm_dlci_dat.patch queue-5.19/drivers-base-fix-userspace-break-from-using-bin_attributes-for-cpumap-and-cpulist.patch queue-5.19/serial-pic32-fix-missing-clk_disable_unprepare-on-er.patch queue-5.19/kvm-svm-don-t-bug-if-userspace-injects-an-interrupt-with-gif-0.patch queue-5.19/tty-n_gsm-fix-flow-control-handling-in-tx-path.patch queue-5.19/ia64-processor-fix-wincompatible-pointer-types-in-ia64_get_irr.patch queue-5.19/kvm-nvmx-snapshot-pre-vm-enter-bndcfgs-for-nested_run_pending-case.patch queue-5.19/tracing-use-a-copy-of-the-va_list-for-__assign_vstr.patch queue-5.19/kvm-x86-split-kvm_is_valid_cr4-and-export-only-the-non-vendor-bits.patch queue-5.19/mtd-rawnand-arasan-update-nand-bus-clock-instead-of-system-clock.patch queue-5.19/usbnet-smsc95xx-fix-deadlock-on-runtime-resume.patch queue-5.19/alsa-bcd2000-fix-a-uaf-bug-on-the-error-path-of-probing.patch queue-5.19/arm-dts-uniphier-fix-usb-interrupts-for-pxs2-soc.patch queue-5.19/drm-tegra-fix-vmapping-of-prime-buffers.patch queue-5.19/tty-n_gsm-fix-race-condition-in-gsmld_write.patch queue-5.19/x86-olpc-fix-logical-not-is-only-applied-to-the-left-hand-side.patch queue-5.19/wifi-mac80211_hwsim-fix-race-condition-in-pending-packet.patch queue-5.19/ksmbd-fix-memory-leak-in-smb2_handle_negotiate.patch queue-5.19/parisc-fix-device-names-in-proc-iomem.patch queue-5.19/hwmon-nct6775-fix-platform-driver-suspend-regression.patch queue-5.19/md-raid-destroy-the-bitmap-after-destroying-the-thread.patch queue-5.19/intel_th-pci-add-meteor-lake-p-support.patch queue-5.19/alsa-hda-realtek-add-a-quirk-for-hp-omen-15-8786-mute-led.patch queue-5.19/smb3-fix-lease-break-timeout-when-multiple-deferred-close-handles-for-the-same-file.patch queue-5.19/scsi-ufs-core-correct-ufshcd_shutdown-flow.patch queue-5.19/usb-cdns3-fix-random-warning-message-when-driver-loa.patch queue-5.19/net-dsa-felix-fix-min-gate-len-calculation-for-tc-when-its-first-gate-is-closed.patch queue-5.19/fbcon-fix-boundary-checks-for-fbcon-vc-n1-n2-parameters.patch queue-5.19/parisc-drop-pa_swapper_pg_lock-spinlock.patch queue-5.19/serial-8250_fsl-don-t-report-fe-pe-and-oe-twice.patch queue-5.19/drm-ingenic-use-the-highest-possible-dma-burst-size.patch queue-5.19/usb-hcd-fix-urb-giveback-issue-in-tasklet-function.patch queue-5.19/usb-dwc3-core-deprecate-gctl.coresoftreset.patch queue-5.19/alsa-hda-realtek-add-quirk-for-another-asus-k42jz-model.patch queue-5.19/scsi-sg-allow-waiting-for-commands-to-complete-on-removed-device.patch queue-5.19/raw-fix-a-typo-in-raw_icmp_error.patch queue-5.19/revert-drm-bridge-anx7625-use-dpi-bus-type.patch queue-5.19/mtd-rawnand-arasan-fix-clock-rate-in-nv-ddr.patch queue-5.19/risc-v-fixup-get-incorrect-user-mode-pc-for-kernel-mode-regs.patch queue-5.19/android-binder-stop-saving-a-pointer-to-the-vma.patch queue-5.19/tty-n_gsm-fix-user-open-not-possible-at-responder-un.patch queue-5.19/powerpc-powernv-avoid-crashing-if-rng-is-null.patch queue-5.19/serial-8250-get-preserved-flags-using-serial_lsr_in.patch queue-5.19/input-gscps2-check-return-value-of-ioremap-in-gscps2_probe.patch queue-5.19/tty-n_gsm-fix-packet-re-transmission-without-open-co.patch queue-5.19/alsa-usb-audio-add-quirk-for-behringer-umc202hd.patch queue-5.19/ksmbd-fix-use-after-free-bug-in-smb2_tree_disconect.patch queue-5.19/usb-host-fix-refcount-leak-in-ehci_hcd_ppc_of_probe.patch queue-5.19/usb-gadget-tegra-xudc-fix-error-check-in-tegra_xudc_.patch queue-5.19/scsi-revert-scsi-qla2xxx-fix-disk-failure-to-rediscover.patch queue-5.19/thermal-sysfs-fix-cooling_device_stats_setup-error-code-path.patch queue-5.19/staging-fbtft-core-set-smem_len-before-fb_deferred_i.patch queue-5.19/mbcache-add-functions-to-delete-entry-if-unused.patch queue-5.19/powerpc-kexec-fix-build-failure-from-uninitialised-variable.patch queue-5.19/spmi-trace-fix-stack-out-of-bound-access-in-spmi-tracing-functions.patch queue-5.19/hid-hid-input-add-surface-go-battery-quirk.patch queue-5.19/usb-ohci-nxp-fix-refcount-leak-in-ohci_hcd_nxp_probe.patch queue-5.19/ksmbd-prevent-out-of-bound-read-for-smb2_tree_connnect.patch queue-5.19/wifi-cfg80211-handle-ibss-in-channel-switch.patch queue-5.19/revert-mwifiex-fix-sleep-in-atomic-context-bugs-caused-by-dev_coredumpv.patch queue-5.19/nfsd-eliminate-the-nfsd_file_break_-flags.patch queue-5.19/serial-8250_bcm7271-save-restore-rts-in-suspend-resu.patch queue-5.19/kvm-fix-multiple-races-in-gfn-pfn-cache-refresh.patch queue-5.19/csky-abiv1-fixup-compile-error.patch queue-5.19/netfilter-nf_tables-upfront-validation-of-data-via-nft_data_init.patch queue-5.19/wifi-nl80211-hold-wdev-mutex-for-tid-config.patch queue-5.19/dt-bindings-riscv-fix-sifive-l2-cache-s-cache-sets.patch queue-5.19/vfs-check-the-truncate-maximum-size-in-inode_newsize_ok.patch queue-5.19/ovl-drop-warn_on-dentry-is-null-in-ovl_encode_fh.patch queue-5.19/kvm-s390-pv-don-t-present-the-ecall-interrupt-twice.patch queue-5.19/risc-v-fix-counter-restart-during-overflow-for-rv32.patch queue-5.19/kvm-fully-serialize-gfn-pfn-cache-refresh-via-mutex.patch queue-5.19/tty-n_gsm-fix-missing-timer-to-handle-stalled-links.patch queue-5.19/drm-amdgpu-check-bo-s-requested-pinning-domains-against-its-preferred_domains.patch queue-5.19/kvm-x86-mark-tss-busy-during-ltr-emulation-_after_-all-fault-checks.patch queue-5.19/wifi-nl80211-acquire-wdev-mutex-earlier-in-start_ap.patch queue-5.19/wireguard-selftests-set-config_nonportable-on-riscv32.patch queue-5.19/alsa-hda-realtek-add-quirk-for-lenovo-yoga9-14iap7.patch queue-5.19/kvm-nvmx-account-for-kvm-reserved-cr4-bits-in-consistency-checks.patch queue-5.19/binder-fix-redefinition-of-seq_file-attributes.patch queue-5.19/mbcache-don-t-reclaim-used-entries.patch queue-5.19/alsa-hda-cirrus-support-for-imac-12-1-model.patch queue-5.19/parisc-io_pgetevents_time64-needs-compat-syscall-in-32-bit-compat-mode.patch queue-5.19/iio-fix-iio_format_avail_range-printing-for-none-iio_val_int.patch queue-5.19/tty-n_gsm-fix-non-flow-control-frames-during-mux-flo.patch queue-5.19/hid-wacom-only-report-rotation-for-art-pen.patch queue-5.19/tracing-events-add-__vstring-and-__assign_vstr-helpe.patch queue-5.19/usb-aspeed-vhub-fix-refcount-leak-bug-in-ast_vhub_in.patch queue-5.19/kvm-nvmx-snapshot-pre-vm-enter-debugctl-for-nested_run_pending-case.patch queue-5.19/usbip-vudc-don-t-enable-irqs-prematurely.patch queue-5.19/wifi-nl80211-relax-wdev-mutex-check-in-wdev_chandef.patch queue-5.19/mptcp-refine-memory-scheduling.patch queue-5.19/usb-xhci-tegra-fix-error-check.patch queue-5.19/usb-gadget-udc-amd5536-depends-on-has_dma.patch queue-5.19/tty-serial-qcom-geni-serial-fix-lu-u-in-print-statem.patch queue-5.19/serial-8250_dw-take-port-lock-while-accessing-lsr.patch queue-5.19/powerpc-ptdump-fix-display-of-rw-pages-on-fsl_book3e.patch queue-5.19/serial-8250_dw-store-lsr-into-lsr_saved_flags-in-dw8.patch queue-5.19/crypto-ccp-use-kzalloc-for-sev-ioctl-interfaces-to-prevent-kernel-memory-leak.patch queue-5.19/revert-devcoredump-remove-the-useless-gfp_t-parameter-in-dev_coredumpv-and-dev_coredumpm.patch queue-5.19/scsi-zfcp-fix-missing-auto-port-scan-and-thus-missing-target-ports.patch queue-5.19/riscv-lib-uaccess-fix-csr_status-sr_sum-bit.patch queue-5.19/powerpc-fix-eh-field-when-calling-lwarx-on-ppc32.patch queue-5.19/fuse-limit-nsec.patch queue-5.19/tty-n_gsm-fix-dm-command.patch queue-5.19/revert-pnfs-nfs3_set_ds_client-should-set-nfs_cs_noping.patch queue-5.19/drm-nouveau-fix-another-off-by-one-in-nvbios_addr.patch queue-5.19/intel_th-fix-a-resource-leak-in-an-error-handling-pa.patch queue-5.19/um-seed-rng-using-host-os-rng.patch queue-5.19/fuse-ioctl-translate-enosys.patch queue-5.19/parisc-check-the-return-value-of-ioremap-in-lba_driver_probe.patch queue-5.19/intel_th-pci-add-raptor-lake-s-pch-support.patch queue-5.19/risc-v-declare-cpu_ops_spinwait-in-asm-cpu_ops.h.patch queue-5.19/scsi-qla2xxx-fix-excessive-i-o-error-messages-by-default.patch queue-5.19/drm-dp-mst-read-the-extended-dpcd-capabilities-during-system-resume.patch queue-5.19/scsi-qla2xxx-zero-undefined-mailbox-in-registers.patch queue-5.19/eeprom-idt_89hpesx-uninitialized-data-in-idt_dbgfs_c.patch queue-5.19/usb-typec-ucsi-acknowledge-the-get_error_status-command-completion.patch queue-5.19/tty-8250-add-support-for-brainboxes-px-cards.patch queue-5.19/ksmbd-fix-heap-based-overflow-in-set_ntacl_dacl.patch queue-5.19/tty-n_gsm-fix-resource-allocation-order-in-gsm_activ.patch queue-5.19/drm-shmem-helper-add-missing-vunmap-on-error.patch queue-5.19/__follow_mount_rcu-verify-that-mount_lock-remains-unchanged.patch queue-5.19/scsi-qla2xxx-fix-imbalance-vha-vref_count.patch queue-5.19/usb-dwc3-core-do-not-perform-gctl_core_softreset-dur.patch queue-5.19/drm-nouveau-kms-fix-failure-path-for-creating-dp-connectors.patch queue-5.19/scsi-qla2xxx-wind-down-adapter-after-pcie-error.patch queue-5.19/makefile-link-with-z-noexecstack-no-warn-rwx-segments.patch queue-5.19/um-remove-straying-parenthesis.patch queue-5.19/risc-v-cpu_ops_spinwait.c-should-include-head.h.patch queue-5.19/x86-link-vdso-and-boot-with-z-noexecstack-no-warn-rwx-segments.patch queue-5.19/netfilter-nf_tables-disallow-jump-to-implicit-chain-from-set-element.patch queue-5.19/scsi-qla2xxx-fix-losing-fcp-2-targets-during-port-perturbation-tests.patch queue-5.19/bpf-fix-kasan-use-after-free-read-in-compute_effective_progs.patch queue-5.19/media-pci-atomisp_cmd-fix-three-missing-checks-on-list-iterator.patch queue-5.19/usb-dwc3-qcom-fix-missing-optional-irq-warnings.patch queue-5.19/scsi-qla2xxx-fix-losing-target-when-it-reappears-during-delete.patch queue-5.19/scsi-qla2xxx-fix-losing-fcp-2-targets-on-long-port-disable-with-i-os.patch queue-5.19/usb-gadget-f_mass_storage-make-cd-rom-emulation-work.patch queue-5.19/drm-vc4-hdmi-disable-audio-if-dmas-property-is-present-but-empty.patch queue-5.19/kvm-x86-revalidate-steal-time-cache-if-msr-value-changes.patch queue-5.19/riscv-uprobe-fix-sr_spie-set-clear-handling.patch queue-5.19/powerpc-64e-fix-early-tlb-miss-with-kuap.patch queue-5.19/usbnet-fix-linkwatch-use-after-free-on-disconnect.patch queue-5.19/usb-host-xhci-use-snprintf-in-xhci_decode_trb.patch queue-5.19/intel_th-msu-fix-vmalloced-buffers.patch queue-5.19/rtc-rx8025-fix-12-24-hour-mode-detection-on-rx-8035.patch queue-5.19/raw-remove-unused-variables-from-raw6_icmp_error.patch queue-5.19/staging-rtl8192u-fix-sleep-in-atomic-context-bug-in-.patch queue-5.19/devcoredump-remove-the-useless-gfp_t-parameter-in-de.patch queue-5.19/net_sched-cls_route-remove-from-list-when-handle-is-0.patch queue-5.19/scsi-qla2xxx-turn-off-multi-queue-for-8g-adapters.patch queue-5.19/fuse-fix-deadlock-between-atomic-o_trunc-and-page-invalidation.patch queue-5.19/risc-v-update-user-page-mapping-only-once-during-start.patch queue-5.19/lockd-detect-and-reject-lock-arguments-that-overflow.patch queue-5.19/drm-gem-properly-annotate-ww-context-on-drm_gem_lock_reservations-error.patch queue-5.19/intel_th-msu-sink-potential-dereference-of-null-poin.patch queue-5.19/ksmbd-prevent-out-of-bound-read-for-smb2_write.patch queue-5.19/alsa-hda-realtek-add-quirk-for-hp-spectre-x360-15-eb0xxx.patch queue-5.19/drm-nouveau-don-t-pm_runtime_put_sync-only-pm_runtime_put_autosuspend.patch queue-5.19/powerpc64-ftrace-fix-ftrace-for-clang-builds.patch queue-5.19/powerpc-fsl-pci-fix-class-code-of-pcie-root-port.patch queue-5.19/tty-serial-fsl_lpuart-correct-the-count-of-break-cha.patch queue-5.19/netfilter-nf_tables-do-not-allow-rule_id-to-refer-to-another-chain.patch queue-5.19/fix-short-copy-handling-in-copy_mc_pipe_to_iter.patch queue-5.19/btrfs-reject-log-replay-if-there-is-unsupported-ro-compat-flag.patch queue-5.19/usb-dwc3-gadget-fix-high-speed-multiplier-setting.patch queue-5.19/asoc-amd-yc-update-dmi-table-entries.patch queue-5.19/usb-cdns3-change-place-of-priv_ep-assignment-in-cdns.patch