← Back to archive

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.

0d8e2195bce69db31edf92dd34b8b2d78b62b85385729358

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.

10396a2d6d41

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.

fce551616dfa7e749a797282f3c2b266b8fd8e2a4b458ad2

Source commits39 entries +
34b8b2d78b62

remoteproc: qcom: q6v5_pas: Don't enable handover IRQ on attach

Shawn Guo · Aug 1, 2026 · 1 files

aaaea79efba5

HID: multitouch: Add report ID mismatch quirk for ASUS ROG Z13 Folio

Lovekesh Solanki · Aug 4, 2026 · 1 files

a1a5ad37e50c

HID: winwing: fix use-after-free in force feedback teardown

René Onier · Aug 12, 2026 · 1 files

aa9dde93e05a

HID: alps: unregister DualPoint Stick input device on remove

Chen Changcheng · Aug 14, 2026 · 1 files

d3aba3442798

HID: alps: fix use-after-free on input2 registration failure

Chen Changcheng · Aug 14, 2026 · 1 files

10396a2d6d41

crypto: s390/hmac - Generate intermediate CV for API partial block handling

Holger Dengler · Aug 14, 2026 · 1 files

8e2a4b458ad2

HID: elecom: fix bus type for M-XGL20DLBK

Oscar Priego Verdugo · Aug 17, 2026 · 1 files

1d00442cc469

HID: corsair-void: Fix firmware event packet description

Stuart Hayhurst · Aug 18, 2026 · 1 files

9db31edf92dd

remoteproc: qcom_q6v5_pas: Fix error masking in qcom_pas_stop()

Vignesh Viswanathan · Aug 19, 2026 · 1 files

b85385729358

remoteproc: qcom_q6v5_mss: Don't require PAS for memory protection

Paul Hollinsky · Aug 21, 2026 · 1 files

a363c62a653c

mm/hugetlb: do not dissolve gigantic pages without runtime support

Longlong Xia · Aug 23, 2026 · 1 files

cdb669a3b8f8

HID: quirks: add ALWAYS_POLL quirk for SDINNOVATION gaming keyboard

Junjie Cao · Aug 24, 2026 · 2 files

31fe2cb51133

HID: fix semantic patch and improve its performance

Julia Lawall · Aug 27, 2026 · 1 files

0d8e2195bce6

remoteproc: qcom_q6v5_adsp: Fix iommu_unmap() usage

Mostafa Saleh · Aug 27, 2026 · 1 files

fce551616dfa

HID: logitech-hidpp: Add support for G502 X Lightspeed USB mouse

Andres Diaz · Sep 1, 2026 · 1 files

7e749a797282

HID: steelseries: Add support for Arctis 7 (2018)

Erik Håkansson · Sep 1, 2026 · 4 files

d76994443eed

HID: roccat: fix locking in roccat_connect() and roccat_disconnect()

Dmitry Antipov · Sep 2, 2026 · 1 files

8c7fdc0b4c64

selftests/cgroup: account for zswap shrinker writeback

Joshua Hahn · Sep 2, 2026 · 1 files

8d50c2f37bcc

mailmap: update Haowen Bai's email address

Haowen Bai · Sep 3, 2026 · 1 files

58d97b45f3f4

HID: i2c-hid: Add i2c-hid-quirk-bad-input-size quirk for 0911:5288 device

Youth Cao · Sep 3, 2026 · 1 files

f166586f74dd

mm/damon/ops-common: use a page-aligned address in damon_ptep_mkold()

Nathan Gao · Sep 4, 2026 · 1 files

525c0edc032b

ocfs2: make ocfs2_calc_xattr_init() return void

Joseph Qi · Sep 4, 2026 · 3 files

abd24922c2a9

HID: hid-oxp: use cancel_delayed_work_sync() in remove

Tristan Madani · Sep 4, 2026 · 1 files

9d1e523b92d8

selftests/hid: add define for commonly used buf size

Benjamin Tissoires · Sep 4, 2026 · 2 files

c4afa4862b87

HID: bpf: fix __hid_bpf_hw_check_params report length

Benjamin Tissoires · Sep 4, 2026 · 1 files

b6f69097c827

selftests/hid: add unnumbered variant to the hid_bpf tests

Benjamin Tissoires · Sep 4, 2026 · 3 files

692dd08e03f4

MAINTAINERS: update Xu Xin's email

Xu Xin · Sep 7, 2026 · 2 files

39c0ceedd545

mm/damon/vaddr: avoid hw-driven pte updates during damon_hugetlb_mkold()

SJ Park · Sep 7, 2026 · 1 files

f3c2b266b8fd

HID: elecom: Add support for ELECOM M-XT4DRBK (018E)

Berke Durak · Sep 7, 2026 · 3 files

44fcc0bfb087

MAINTAINERS: add Baoquan and Baolin as MGLRU reviewers

Baolin Wang · Sep 8, 2026 · 1 files

b6ac0b3f6013

mm/rmap: fix missing barrier between anon_vma init and vma->anon_vma publish

Jinjiang Tu · Sep 8, 2026 · 2 files

b3723b596b54

mm/damon/core: fix unconditionally skip last region

Liew Rui Yan · Sep 8, 2026 · 1 files

90179da203ba

mm/damon/core: allow esz to be set to zero

Liew Rui Yan · Sep 8, 2026 · 1 files

9aa237cf6649

HID: wacom: fix OOB read in wacom_wac_pen_serial_enforce()

Wei Jie LAW · Sep 9, 2026 · 1 files

407a5d205179

writeback: report a Tasks-RCU quiescent state per cgwb drain pass

Josef Bacik · Sep 9, 2026 · 1 files

39e8e085710a

HID: i2c-hid: add reset quirk for Lenovo Yoga Slim 7x Gen 11 keyboard

Oleg Keri · Sep 10, 2026 · 2 files

eb6494824978

mm/damon/core: reset invalid quota->charge_target_from

SJ Park · Sep 10, 2026 · 1 files

65bcc5f89704

HID: amd_sfh: Validate PCI BAR size before mapping

Slawomir Stepien · Sep 14, 2026 · 2 files

9bdad082d44b

mm/hugetlb: preserve mremap address delta when skipping page tables

Jaewook You · Sep 14, 2026 · 1 files