Control: tags -1 + moreinfo

Hi,

On Sat, Aug 01, 2026 at 07:28:07PM +0000, Salvador Rafael García Pliego! wrote:
> Package: linux-image-6.12.100+deb13-amd64
> Version: 6.12.100-1
> Severity: grave
> Tags: regression
> Regression: systemd-modules-load.service failure causes HID++ devices to
> fall back to hid-generic, resulting in broken input devices
> 
> 
>  Debian Bug Report: linux-image-6.12.100+deb13-amd64
> 
> 
>    Subject
> 
> Regression: systemd-modules-load.service failure causes HID++ devices to
> fall back to hid-generic, resulting in broken input devices and ghost
> keyboard events
> 
> 
>    Package
> 
> linux-image-6.12.100+deb13-amd64
> 
> 
>    Version
> 
> 6.12.100-1
> 
> 
>    Severity
> 
> grave (renders system unusable — keyboard/mouse non-functional)
> 
> 
>    Tags
> 
> regression
> 
> ------------------------------------------------------------------------
> 
> 
>    Description
> 
> After upgrading from kernel 6.12.96+deb13-amd64 to 6.12.100+deb13-amd64, the
> system becomes effectively unusable due to broken HID input device
> initialization. The Logitech Unifying receiver (046d:c52b) fails to
> initialize with the specialized |hid_logitech_dj| and |hid_logitech_hidpp|
> drivers, falling back to |hid-generic|. This results in:
> 
> 1. Keyboard (Logitech ERGO K860) largely non-functional
> 2. Mouse (Logitech MX Vertical) degraded functionality
> 3. Ghost keyboard events (spurious KeyRelease and KeymapNotify events)
> 4. Multimedia keys (volume, play/pause, track skip) completely
>    non-functional
> 5. Volume OSD appearing spontaneously without user input
> 
> Reverting to 6.12.96+deb13-amd64 immediately resolves all issues.
> 
> 
>    Root Cause Analysis
> 
> The |systemd-modules-load.service| fails during boot with kernel 6.12.100
> because the NVIDIA kernel modules (|nvidia-current|,
> |nvidia-current-modeset|, |nvidia-current-drm|) are not found in
> |/lib/modules/6.12.100+deb13-amd64/|. This service failure appears to
> cascade, preventing or delaying the loading of other kernel modules
> including |hid_logitech_hidpp| and |hid_logitech_dj|.
> 
> 
>      Evidence: Boot with 6.12.100 (BROKEN)
> 
> The Logitech Unifying receiver is detected only with the generic HID driver:
> 
> |kernel: input: Logitech USB Receiver as .../input/input13 kernel:
> hid-generic 0003:046D:C52B.0003: input,hidraw2: USB HID v1.11 Keyboard
> [Logitech USB Receiver] on usb-0000:00:14.0-12/input0 kernel: input:
> Logitech USB Receiver Mouse as .../input/input14 kernel: input: Logitech USB
> Receiver Consumer Control as .../input/input15 kernel: input: Logitech USB
> Receiver System Control as .../input/input16 kernel: hid-generic
> 0003:046D:C52B.0004: input,hiddev2,hidraw3: USB HID v1.11 Mouse [Logitech
> USB Receiver] on usb-0000:00:14.0-12/input1 kernel: hid-generic
> 0003:046D:C52B.0005: hiddev3,hidraw4: USB HID v1.11 Device [Logitech USB
> Receiver] on usb-0000:00:14.0-12/input2|
> 
> Note: Individual devices (MX Vertical, ERGO K860) are *never enumerated by
> name*. The |logitech-djreceiver| and |logitech-hidpp-device| drivers are
> never invoked.
> 
> 
>      Evidence: Boot with 6.12.96 (WORKING)
> 
> The specialized Logitech drivers load correctly:
> 
> |kernel: logitech-djreceiver 0003:046D:C52B.0005: hiddev2,hidraw2: USB HID
> v1.11 Device [Logitech USB Receiver] on usb-0000:00:14.0-12/input2 kernel:
> input: Logitech MX Vertical as .../input/input32 kernel:
> logitech-hidpp-device 0003:046D:407B.0006: input,hidraw3: USB HID v1.11
> Keyboard [Logitech MX Vertical] on usb-0000:00:14.0-12/input2:1 kernel:
> input: Logitech ERGO K860 as .../input/input33 kernel: logitech-hidpp-device
> 0003:046D:4088.0007: input,hidraw4: USB HID v1.11 Keyboard [Logitech ERGO
> K860] on usb-0000:00:14.0-12/input2:2 kernel: logitech-hidpp-device
> 0003:046D:4088.0007: HID++ 4.5 device connected.|
> 
> 
>      systemd-modules-load.service failure log (6.12.100)
> 
> |systemd-modules-load: modprobe: FATAL: Module nvidia-current not found in
> directory /lib/modules/6.12.100+deb13-amd64 systemd-modules-load: modprobe:
> ERROR: could not insert 'nvidia': Invalid argument systemd-modules-load:
> modprobe: FATAL: Module nvidia-current-modeset not found in directory
> /lib/modules/6.12.100+deb13-amd64 systemd-modules-load: modprobe: ERROR:
> could not insert 'nvidia_modeset': Invalid argument systemd-modules-load:
> modprobe: FATAL: Module nvidia-current-drm not found in directory
> /lib/modules/6.12.100+deb13-amd64 systemd-modules-load: Failed to insert
> module 'nvidia_drm': Invalid argument systemd-modules-load: Failed to find
> module 'vmmon' systemd-modules-load: Failed to find module 'vmnet'
> systemd[1]: systemd-modules-load.service: Main process exited, code=exited,
> status=1/FAILURE systemd[1]: Failed to start systemd-modules-load.service -
> Load Kernel Modules.|
> 
> 
>      Additional kernel errors observed with 6.12.100
> 
> |kernel: pci 0000:00:1c.0: retraining failed kernel: EDAC sbridge: Failed to
> register device with error -19 kernel: ACPI BIOS Error (bug): Could not
> resolve symbol [\_SB.PCI0.SAT1.SPT0._GTF.DSSP], AE_NOT_FOUND kernel: ACPI
> Error: Aborting method \_SB.PCI0.SAT1.SPT0._GTF due to previous error
> (AE_NOT_FOUND)|
> 
> 
>      Observed symptoms in desktop session (KDE Plasma 6.3.6 / Wayland)
> 
> When the system managed to boot (with degraded input), the following was
> observed via |xev|:
> 
>  * Spurious |KeyRelease| events for keys not pressed (e.g., |v|, |Return|)
>  * Repeated |KeymapNotify| events with |keys: 130 0 0 0...| (bits 1 and
>    7 of byte 0 stuck)
>  * These events were NOT captured by |libinput debug-events|,
>    confirming they originated from the generic HID layer, not from
>    proper device enumeration
>  * Volume OSD appeared spontaneously; |pactl subscribe| confirmed real
>    sink volume changes on sink #67
>  * Multimedia keys (volume, play/pause, track navigation) either
>    non-functional or firing once then freezing
> 
> 
>    Hardware
> 
>  * *Motherboard:* Gigabyte X99-UD5 WIFI (BIOS F24c, 2018-06-15)
>  * *CPU:* Intel (Haswell-E/EP, 2399 MHz)
>  * *RAM:* 96GB (6/8 slots populated)
>  * *GPU:* NVIDIA GeForce GTX 1080 Ti (GP102)
>  * *Keyboard:* Logitech ERGO K860 (PID: 4088) via Unifying receiver
>  * *Mouse:* Logitech MX Vertical (PID: 407b) via Unifying receiver
>  * *Unifying Receiver:* Logitech (046d:c52b) on USB 3-12
>  * *Audio:* Realtek ALC1150 (analog surround 7.1)
>  * *Webcam:* Microsoft LifeCam Studio
>  * *WiFi:* Intel (iwlwifi)
>  * *Desktop:* KDE Plasma 6.3.6 on Wayland
>  * *Audio server:* PipeWire 1.4.2
> 
> 
>    Steps to Reproduce
> 
> 1. Boot system with kernel 6.12.96+deb13-amd64 — all input devices work
>    correctly
> 2. Install and boot kernel 6.12.100+deb13-amd64
> 3. Observe: keyboard/mouse via Logitech Unifying receiver are broken or
>    severely degraded
> 4. Revert to 6.12.96 — all issues resolved
> 
> 
>    Workaround
> 
> Boot with kernel 6.12.96+deb13-amd64 and hold the 6.12.100 package:
> 
> |sudo apt-mark hold linux-image-6.12.100+deb13-amd64 sudo apt-mark hold
> linux-image-amd64|
> 
> 
>    Additional Notes
> 
> Multiple rapid reboots were attempted with 6.12.100 (5+ boot attempts within
> ~10 minutes on 2026-07-31, visible in |journalctl --list-boots|), none of
> which resolved the issue. The problem is 100% reproducible on every boot
> with the affected kernel.
> 
> The ACPI errors and |LPM support broken| messages on SATA ports are also
> present but may be pre-existing on this X99 platform and not directly
> related to the HID regression. They are included for completeness.

Sad to hear about your regression between 6.12.96 and 6.12.100.

Can you please bisect the issue with the following procedure so we
know what is causing your failure:

    git clone --single-branch -b linux-6.12.y 
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
    cd linux-stable
    git checkout v6.12.96
    cp /boot/config-$(uname -r) .config
    yes '' | make localmodconfig
    make savedefconfig
    mv defconfig arch/x86/configs/my_defconfig

    # test 6.12.96 to ensure this is "good"
    make my_defconfig
    make -j $(nproc) bindeb-pkg
    ... install the resulting .deb package and confirm problem does not exist

    # test 6.12.100 to ensure this is "bad"
    git checkout v6.12.100
    make my_defconfig
    make -j $(nproc) bindeb-pkg
    ... install the resulting .deb package and confirm problem exists

With that confirmed, the bisection can start:

    git bisect start
    git bisect good v6.12.96
    git bisect bad v6.12.100

In each bisection step git checks out a state between the oldest
known-bad and the newest known-good commit. In each step test using:

    make my_defconfig
    make -j $(nproc) bindeb-pkg
    ... install, verify if problem exists

and if the problem is hit run:

    git bisect bad

and if the problem doesn't trigger run:

    git bisect good

. Please pay attention to always select the just built kernel for
booting, it won't always be the default kernel picked up by grub.

Iterate until git announces to have identified the first bad commit.

Then provide the output of

    git bisect log

In the course of the bisection you might have to uninstall previous
kernels again to not exhaust the disk space in /boot. Also in the end
uninstall all self-built kernels again.

Additional note: Assuming your HID regression is independent, but you
have proprietary nvidia modules loaded (or not with 6.12.100), in
particular please thus try to reproduce the issue first in v6.12.100
withouth proprietary modules loading (which we need to have a untained
kernel for upstream reporting later).

Thanks for your time in helping to debug this new issue!

Regards,
Salvatore

Reply via email to