Daily update · Sep 22–23, 2026
HID fixes and new devices, plus remoteproc and memory fixes
A wave of HID bug fixes and device IDs, along with Qualcomm remoteproc, memory-management, and s390 crypto fixes.
In brief
This mainline batch is heavy on HID: memory-safety fixes, device quirks, and support for a few new mice and a headset. It also fixes Qualcomm remoteproc error handling, several hugetlb/DAMON issues, and an s390 HMAC bug.
Bug fixes
HID: memory-safety and race fixes
A batch of HID drivers got fixes for invalid frees, out-of-bounds reads, and teardown races. The winwing force-feedback driver freed a devm-managed allocation with kfree, leading to a double free; Wacom's pen serial enforcement could read past the report; the Alps touchpad had a use-after-free and a leaked input device; the OneXPlayer driver could tear down while delayed work was still running; the AMD sensor hub now validates its PCI BAR size; and roccat got locking fixes.
Why it matters: Prevents crashes, memory corruption, and a possible out-of-bounds read on device removal, suspend, or with malformed HID descriptors.
a1a5ad37e50c9aa237cf6649d3aba3442798aa9dde93e05aabd24922c2a965bcc5f89704d76994443eed
HID: report handling quirks and BPF fix
A HID-BPF kfunc was dropping the report ID byte for USB/I2C transports, breaking unnumbered reports. Several device quirks were added: a Lenovo Yoga Slim 7x keyboard no longer waits a full second on reset, a Hynitron touchpad no longer floods logs with incomplete-report errors, an SDINNOVATION keyboard gets always-poll, and an ASUS ROG Z13 touchpad gets a report-ID mismatch quirk.
Why it matters: Fixes HID-BPF programs on real hardware, speeds up resume on one laptop, and restores full touchpad functionality on an ASUS convertible.
c4afa4862b8739e8e085710a58d97b45f3f4cdb669a3b8f8aaaea79efba5
Qualcomm remoteproc: IOMMU and error handling fixes
The ADSP driver now unmaps with the correct IOVA instead of the physical address, the PAS shutdown error code is no longer overwritten by the DTB shutdown, the handover IRQ is not enabled on attach (SMP2P drops transitions while masked), and the modem driver no longer requires the PAS service for memory protection on platforms that only use TZ memory assignment.
Why it matters: Avoids leaked IOMMU mappings, missed shutdown errors, and probe failures on SC7180 Chromebooks and similar devices.
Memory management: hugetlb, rmap, DAMON, and writeback
Hugetlb gets two fixes: dissolving gigantic pages without runtime support no longer corrupts the free list, and mremap advances the destination address by the source delta when skipping page tables. A missing barrier between anon_vma initialization and publishing could hang tasks on arm64. DAMON had quota bookkeeping bugs that could skip the last region or stop a scheme if the target process exited. The writeback cgwb drain loop now reports a Tasks-RCU quiescent state on preemptible kernels.
Why it matters: Prevents memory corruption, hangs, DAMON misbehavior, and long RCU stalls on cgroup-heavy systems.
a363c62a653c9bdad082d44bb6ac0b3f6013b3723b596b54eb649482497839c0ceedd545f166586f74dd407a5d205179
s390: fix HMAC partial block handling
The s390 HMAC driver now generates an intermediate chaining value for API partial block handling, instead of always computing the final hash.
Why it matters: Correct HMAC results for partial block updates on s390.
Hardware support
New HID devices: Logitech, Steelseries, ELECOM
Added IDs for the Logitech G502 X Lightspeed in wired mode, the Steelseries Arctis 7 (2018) headset (with battery clamping), and the 2025 ELECOM EX-G M-XT4DRBK trackball (with a report descriptor fixup). Also corrected the bus type for the ELECOM M-XGL20DLBK so its special driver quirk actually matches.
Why it matters: These peripherals now get proper HID handling: battery reporting, button mapping, and driver quirks.
Source commits39 entries +
remoteproc: qcom: q6v5_pas: Don't enable handover IRQ on attach
Shawn Guo · Aug 1, 2026 · 1 files
HID: multitouch: Add report ID mismatch quirk for ASUS ROG Z13 Folio
Lovekesh Solanki · Aug 4, 2026 · 1 files
HID: winwing: fix use-after-free in force feedback teardown
René Onier · Aug 12, 2026 · 1 files
HID: alps: unregister DualPoint Stick input device on remove
Chen Changcheng · Aug 14, 2026 · 1 files
HID: alps: fix use-after-free on input2 registration failure
Chen Changcheng · Aug 14, 2026 · 1 files
crypto: s390/hmac - Generate intermediate CV for API partial block handling
Holger Dengler · Aug 14, 2026 · 1 files
HID: elecom: fix bus type for M-XGL20DLBK
Oscar Priego Verdugo · Aug 17, 2026 · 1 files
HID: corsair-void: Fix firmware event packet description
Stuart Hayhurst · Aug 18, 2026 · 1 files
remoteproc: qcom_q6v5_pas: Fix error masking in qcom_pas_stop()
Vignesh Viswanathan · Aug 19, 2026 · 1 files
remoteproc: qcom_q6v5_mss: Don't require PAS for memory protection
Paul Hollinsky · Aug 21, 2026 · 1 files
mm/hugetlb: do not dissolve gigantic pages without runtime support
Longlong Xia · Aug 23, 2026 · 1 files
HID: quirks: add ALWAYS_POLL quirk for SDINNOVATION gaming keyboard
Junjie Cao · Aug 24, 2026 · 2 files
HID: fix semantic patch and improve its performance
Julia Lawall · Aug 27, 2026 · 1 files
remoteproc: qcom_q6v5_adsp: Fix iommu_unmap() usage
Mostafa Saleh · Aug 27, 2026 · 1 files
HID: logitech-hidpp: Add support for G502 X Lightspeed USB mouse
Andres Diaz · Sep 1, 2026 · 1 files
HID: steelseries: Add support for Arctis 7 (2018)
Erik Håkansson · Sep 1, 2026 · 4 files
HID: roccat: fix locking in roccat_connect() and roccat_disconnect()
Dmitry Antipov · Sep 2, 2026 · 1 files
selftests/cgroup: account for zswap shrinker writeback
Joshua Hahn · Sep 2, 2026 · 1 files
mailmap: update Haowen Bai's email address
Haowen Bai · Sep 3, 2026 · 1 files
HID: i2c-hid: Add i2c-hid-quirk-bad-input-size quirk for 0911:5288 device
Youth Cao · Sep 3, 2026 · 1 files
mm/damon/ops-common: use a page-aligned address in damon_ptep_mkold()
Nathan Gao · Sep 4, 2026 · 1 files
ocfs2: make ocfs2_calc_xattr_init() return void
Joseph Qi · Sep 4, 2026 · 3 files
HID: hid-oxp: use cancel_delayed_work_sync() in remove
Tristan Madani · Sep 4, 2026 · 1 files
selftests/hid: add define for commonly used buf size
Benjamin Tissoires · Sep 4, 2026 · 2 files
HID: bpf: fix __hid_bpf_hw_check_params report length
Benjamin Tissoires · Sep 4, 2026 · 1 files
selftests/hid: add unnumbered variant to the hid_bpf tests
Benjamin Tissoires · Sep 4, 2026 · 3 files
MAINTAINERS: update Xu Xin's email
Xu Xin · Sep 7, 2026 · 2 files
mm/damon/vaddr: avoid hw-driven pte updates during damon_hugetlb_mkold()
SJ Park · Sep 7, 2026 · 1 files
HID: elecom: Add support for ELECOM M-XT4DRBK (018E)
Berke Durak · Sep 7, 2026 · 3 files
MAINTAINERS: add Baoquan and Baolin as MGLRU reviewers
Baolin Wang · Sep 8, 2026 · 1 files
mm/rmap: fix missing barrier between anon_vma init and vma->anon_vma publish
Jinjiang Tu · Sep 8, 2026 · 2 files
mm/damon/core: fix unconditionally skip last region
Liew Rui Yan · Sep 8, 2026 · 1 files
mm/damon/core: allow esz to be set to zero
Liew Rui Yan · Sep 8, 2026 · 1 files
HID: wacom: fix OOB read in wacom_wac_pen_serial_enforce()
Wei Jie LAW · Sep 9, 2026 · 1 files
writeback: report a Tasks-RCU quiescent state per cgwb drain pass
Josef Bacik · Sep 9, 2026 · 1 files
HID: i2c-hid: add reset quirk for Lenovo Yoga Slim 7x Gen 11 keyboard
Oleg Keri · Sep 10, 2026 · 2 files
mm/damon/core: reset invalid quota->charge_target_from
SJ Park · Sep 10, 2026 · 1 files
HID: amd_sfh: Validate PCI BAR size before mapping
Slawomir Stepien · Sep 14, 2026 · 2 files
mm/hugetlb: preserve mremap address delta when skipping page tables
Jaewook You · Sep 14, 2026 · 1 files