FS#57849 - [systemd] 238.0 breaks mouse, mouse no longer working

Attached to Project: Arch Linux
Opened by Andreas (poison) - Thursday, 15 March 2018, 09:00 GMT
Last edited by Christian Hesse (eworm) - Wednesday, 11 April 2018, 20:19 GMT
Task Type Bug Report
Category Upstream Bugs
Status Closed
Assigned To Dave Reisner (falconindy)
Christian Hesse (eworm)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
udev does no longer tag my mouse as both "ID_INPUT_JOYSTICK" and "ID_INPUT_MOUSE" as it should, it only tags it as "ID_INPUT_JOYSTICK".

Thus X.org does no longer see it as "Mouse Joystick" but only as a "Joystick" device and does not use it.

Upstream bug report: https://github.com/systemd/systemd/issues/8460

Additional info:
* package version(s)
systemd-238.0-3

* config and/or log files etc.

# udevadm info systemd-237.64
P: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:0738:1714.0007/input/input7/event7
N: input/event7
S: input/by-id/usb-Mad_Catz_Mad_Catz_M.M.O.TE_Example#-event-joystick
S: input/by-path/pci-0000:00:14.0-usb-0:8:1.0-event-joystick
E: DEVLINKS=/dev/input/by-id/usb-Mad_Catz_Mad_Catz_M.M.O.TE_Example#-event-joystick /dev/input/by-path/pci-0000:00:14.0-usb-0:8:1.0-event-joystick
E: DEVNAME=/dev/input/event7
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:0738:1714.0007/input/input7/event7
E: ID_BUS=usb
E: ID_FOR_SEAT=input-pci-0000_00_14_0-usb-0_8_1_0
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_INPUT_MOUSE=1
E: ID_MODEL=Mad_Catz_M.M.O.TE
E: ID_MODEL_ENC=Mad\x20Catz\x20M.M.O.TE
E: ID_MODEL_ID=1714
E: ID_PATH=pci-0000:00:14.0-usb-0:8:1.0
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_8_1_0
E: ID_REVISION=0100
E: ID_SERIAL=Mad_Catz_Mad_Catz_M.M.O.TE_Example#
E: ID_SERIAL_SHORT=Example#
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030102:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Mad_Catz
E: ID_VENDOR_ENC=Mad\x20Catz
E: ID_VENDOR_ID=0738
E: LIBINPUT_DEVICE_GROUP=3/738/1714:usb-0000:00:14.0-8
E: MAJOR=13
E: MINOR=71
E: SUBSYSTEM=input
E: TAGS=:seat:uaccess:
E: USEC_INITIALIZED=2768285

# Xorg log systemd-237.64
[ 12.706] (II) config/udev: Adding input device Mad Catz Mad Catz M.M.O.TE (/dev/input/event6)
[ 12.706] (**) Mad Catz Mad Catz M.M.O.TE: Applying InputClass "evdev pointer catchall"
[ 12.706] (**) Mad Catz Mad Catz M.M.O.TE: Applying InputClass "libinput pointer catchall"
[ 12.706] (**) Mad Catz Mad Catz M.M.O.TE: Applying InputClass "evdev pointer catchall"
[ 12.706] (**) Mad Catz Mad Catz M.M.O.TE: Applying InputClass "joystick catchall"
[ 12.706] (**) Mad Catz Mad Catz M.M.O.TE: Applying InputClass "Mouse Remap"
[ 12.710] (II) Using input driver 'libinput' for 'Mad Catz Mad Catz M.M.O.TE'
[ 12.710] (**) Mad Catz Mad Catz M.M.O.TE: always reports core events
[ 12.763] (II) event6 - Mad Catz Mad Catz M.M.O.TE: is tagged by udev as: Mouse Joystick
[ 12.763] (II) event6 - Mad Catz Mad Catz M.M.O.TE: device is a pointer
[ 12.763] (II) event6 - Mad Catz Mad Catz M.M.O.TE: device removed
[ 12.786] (II) XINPUT: Adding extended input device "Mad Catz Mad Catz M.M.O.TE" (type: MOUSE, id 18)
[ 12.786] (**) Mad Catz Mad Catz M.M.O.TE: (accel) selected scheme none/0
[ 12.786] (**) Mad Catz Mad Catz M.M.O.TE: (accel) acceleration factor: 2.000
[ 12.786] (**) Mad Catz Mad Catz M.M.O.TE: (accel) acceleration threshold: 4
[ 12.839] (II) event6 - Mad Catz Mad Catz M.M.O.TE: is tagged by udev as: Mouse Joystick
[ 12.839] (II) event6 - Mad Catz Mad Catz M.M.O.TE: device is a pointer
[ 12.841] (II) config/udev: Adding input device Mad Catz Mad Catz M.M.O.TE (/dev/input/js0)
[ 12.842] (II) config/udev: Adding input device Mad Catz Mad Catz M.M.O.TE (/dev/input/mouse0)
[ 32.694] (II) event6 - Mad Catz Mad Catz M.M.O.TE: device removed


# udevadm info systemd-238.0
P: /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:0738:1714.0007/input/input7/event7
N: input/event7
S: input/by-id/usb-Mad_Catz_Mad_Catz_M.M.O.TE_Example#-event-joystick
S: input/by-path/pci-0000:00:14.0-usb-0:8:1.0-event-joystick
E: DEVLINKS=/dev/input/by-path/pci-0000:00:14.0-usb-0:8:1.0-event-joystick /dev/input/by-id/usb-Mad_Catz_Mad_Catz_M.M.O.TE_Example#-event-joystick
E: DEVNAME=/dev/input/event7
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:0738:1714.0007/input/input7/event7
E: ID_BUS=usb
E: ID_FOR_SEAT=input-pci-0000_00_14_0-usb-0_8_1_0
E: ID_INPUT=1
E: ID_INPUT_JOYSTICK=1
E: ID_MODEL=Mad_Catz_M.M.O.TE
E: ID_MODEL_ENC=Mad\x20Catz\x20M.M.O.TE
E: ID_MODEL_ID=1714
E: ID_PATH=pci-0000:00:14.0-usb-0:8:1.0
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_8_1_0
E: ID_REVISION=0100
E: ID_SERIAL=Mad_Catz_Mad_Catz_M.M.O.TE_Example#
E: ID_SERIAL_SHORT=Example#
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030102:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Mad_Catz
E: ID_VENDOR_ENC=Mad\x20Catz
E: ID_VENDOR_ID=0738
E: LIBINPUT_DEVICE_GROUP=3/738/1714:usb-0000:00:14.0-8
E: MAJOR=13
E: MINOR=71
E: SUBSYSTEM=input
E: TAGS=:uaccess:seat:
E: USEC_INITIALIZED=2714856

# Xorg log systemd-238.0
[ 8.147] (II) config/udev: Adding input device Mad Catz Mad Catz M.M.O.TE (/dev/input/event7)
[ 8.147] (**) Mad Catz Mad Catz M.M.O.TE: Applying InputClass "joystick catchall"
[ 8.149] (II) Using input driver 'libinput' for 'Mad Catz Mad Catz M.M.O.TE'
[ 8.149] (**) Mad Catz Mad Catz M.M.O.TE: always reports core events
[ 8.201] (II) event7 - Mad Catz Mad Catz M.M.O.TE: is tagged by udev as: Joystick
[ 8.201] (II) event7 - Mad Catz Mad Catz M.M.O.TE: device is a joystick, ignoring
[ 8.226] (EE) libinput: Mad Catz Mad Catz M.M.O.TE: Failed to create a device for /dev/input/event7
[ 8.226] (EE) PreInit returned 2 for "Mad Catz Mad Catz M.M.O.TE"
[ 8.227] (II) config/udev: Adding input device Mad Catz Mad Catz M.M.O.TE (/dev/input/js0)
[ 8.228] (II) config/udev: Adding input device Mad Catz Mad Catz M.M.O.TE (/dev/input/mouse1)

Steps to reproduce:
Upgrade to systemd-238.0 and reboot
This task depends upon

Closed by  Christian Hesse (eworm)
Wednesday, 11 April 2018, 20:19 GMT
Reason for closing:  Fixed
Additional comments about closing:  systemd 238.76-1
Comment by t-ask (tAsk) - Saturday, 31 March 2018, 23:47 GMT
I can confirm the Mad Catz Mad Catz M.M.O.7 mouse is no longer a pointer with systemd 238.51:

# libinput debug-events --device /dev/input/by-id/usb-Mad_Catz_Mad_Catz_M.M.O.7_Mouse_RD063610-event-joystick --verbose
event9 - Mad Catz Mad Catz M.M.O.7 Mouse: is tagged by udev as: Joystick
event9 - Mad Catz Mad Catz M.M.O.7 Mouse: device is a joystick, ignoring
event9 - not using input device '/dev/input/event9'.
Failed to initialized device /dev/input/by-id/usb-Mad_Catz_Mad_Catz_M.M.O.7_Mouse_RD063610-event-joystick

It should be reported as 'Mouse Joystick' as it does with systemd 237.64:

# libinput debug-events --device /dev/input/by-id/usb-Mad_Catz_Mad_Catz_M.M.O.7_Mouse_RD063610-event-joystick --verbose
event9 - Mad Catz Mad Catz M.M.O.7 Mouse: is tagged by udev as: Mouse Joystick
event9 - Mad Catz Mad Catz M.M.O.7 Mouse: device is a pointer
-event9 DEVICE_ADDED ...

Logs attached.
   mouse.txt (39.3 KiB)
Comment by loqs (loqs) - Sunday, 01 April 2018, 00:30 GMT Comment by t-ask (tAsk) - Wednesday, 11 April 2018, 16:15 GMT
I did compile and install local/systemd 238.76-1 (base-devel) from git (with patch applied)

# pacman -U libsystemd-238.76-1-x86_64.pkg.tar.xz systemd-238.76-1-x86_64.pkg.tar.xz systemd-sysvcompat-238.76-1-x86_64.pkg.tar.xz

and the mouse works again.

# udevadm info -q all -n /dev/input/event9
P: /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.1/1-3.1.3/1-3.1.3:1.0/0003:0738:1713.0007/input/input9/event9
N: input/event9
S: input/by-id/usb-Mad_Catz_Mad_Catz_M.M.O.7_Mouse_RD063610-event-mouse
S: input/by-path/pci-0000:00:14.0-usb-0:3.1.3:1.0-event-mouse
E: DEVLINKS=/dev/input/by-path/pci-0000:00:14.0-usb-0:3.1.3:1.0-event-mouse /dev/input/by-id/usb-Mad_Catz_Mad_Catz_M.M.O.7_Mouse_RD063610-event-mouse
E: DEVNAME=/dev/input/event9
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.1/1-3.1.3/1-3.1.3:1.0/0003:0738:1713.0007/input/input9/event9
E: ID_BUS=usb
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_MODEL=Mad_Catz_M.M.O.7_Mouse
E: ID_MODEL_ENC=Mad\x20Catz\x20M.M.O.7\x20Mouse
E: ID_MODEL_ID=1713
E: ID_PATH=pci-0000:00:14.0-usb-0:3.1.3:1.0
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_3_1_3_1_0
E: ID_REVISION=0120
E: ID_SERIAL=Mad_Catz_Mad_Catz_M.M.O.7_Mouse_RD063610
E: ID_SERIAL_SHORT=RD063610
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030102:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Mad_Catz
E: ID_VENDOR_ENC=Mad\x20Catz
E: ID_VENDOR_ID=0738
E: LIBINPUT_DEVICE_GROUP=3/738/1713:usb-0000:00:14.0-3.1
E: MAJOR=13
E: MINOR=73
E: SUBSYSTEM=input
E: USEC_INITIALIZED=21323283

Loading...