Package: joystick Version: 1:1.6.0-2 Severity: normal Dear Maintainer, My stored joystick settings aren't restored on system boot via supplied udev rules because the rules run before the /var filesystem is mounted and the configuration is stored on the /var filesystem (/var/lib/joystick). I'm using systemd as an init and the boot log (journalctl) contains lines: Nov 26 21:03:00 shiva systemd-udevd[792]: Process '/usr/bin/jscal-restore /dev/input/js0' failed with exit code 1. Nov 26 21:03:00 shiva systemd-udevd[801]: Process '/usr/bin/jscal-restore /dev/input/js1' failed with exit code 1. ... Nov 26 21:03:01 shiva systemd[1]: Mounting /var... Nov 26 21:03:02 shiva systemd[1]: Mounted /var. So it seems the jscal-restore fails because it can't find it's stored joysticks state.
-- Package-specific info: Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device. looking at device '/devices/pci0000:00/0000:00:12.2/usb2/2-6/2-6.4/2-6.4.3/2-6.4.3:1.0/0003:045E:003C.0006/input/input9/js0': KERNEL=="js0" SUBSYSTEM=="input" DRIVER=="" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2/2-6/2-6.4/2-6.4.3/2-6.4.3:1.0/0003:045E:003C.0006/input/input9': KERNELS=="input9" SUBSYSTEMS=="input" DRIVERS=="" ATTRS{name}=="Microsoft SideWinder Joystick" ATTRS{phys}=="usb-0000:00:12.2-6.4.3/input0" ATTRS{properties}=="0" ATTRS{uniq}=="" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2/2-6/2-6.4/2-6.4.3/2-6.4.3:1.0/0003:045E:003C.0006': KERNELS=="0003:045E:003C.0006" SUBSYSTEMS=="hid" DRIVERS=="hid-generic" ATTRS{country}=="00" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2/2-6/2-6.4/2-6.4.3/2-6.4.3:1.0': KERNELS=="2-6.4.3:1.0" SUBSYSTEMS=="usb" DRIVERS=="usbhid" ATTRS{authorized}=="1" ATTRS{bAlternateSetting}==" 0" ATTRS{bInterfaceClass}=="03" ATTRS{bInterfaceNumber}=="00" ATTRS{bInterfaceProtocol}=="00" ATTRS{bInterfaceSubClass}=="00" ATTRS{bNumEndpoints}=="01" ATTRS{supports_autosuspend}=="1" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2/2-6/2-6.4/2-6.4.3': KERNELS=="2-6.4.3" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="8" ATTRS{bMaxPower}=="40mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{bcdDevice}=="0101" ATTRS{bmAttributes}=="a0" ATTRS{busnum}=="2" ATTRS{configuration}=="" ATTRS{devnum}=="10" ATTRS{devpath}=="6.4.3" ATTRS{idProduct}=="003c" ATTRS{idVendor}=="045e" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="Microsoft" ATTRS{maxchild}=="0" ATTRS{product}=="SideWinder Joystick" ATTRS{quirks}=="0x0" ATTRS{removable}=="removable" ATTRS{speed}=="1.5" ATTRS{urbnum}=="17" ATTRS{version}==" 1.10" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2/2-6/2-6.4': KERNELS=="2-6.4" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceProtocol}=="01" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="300mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{bcdDevice}=="9615" ATTRS{bmAttributes}=="a0" ATTRS{busnum}=="2" ATTRS{configuration}=="" ATTRS{devnum}=="7" ATTRS{devpath}=="6.4" ATTRS{idProduct}=="1006" ATTRS{idVendor}=="05ac" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="Apple, Inc." ATTRS{maxchild}=="3" ATTRS{product}=="Keyboard Hub" ATTRS{quirks}=="0x0" ATTRS{removable}=="unknown" ATTRS{serial}=="000000000000" ATTRS{speed}=="480" ATTRS{urbnum}=="47" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2/2-6': KERNELS=="2-6" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceProtocol}=="02" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="2mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{bcdDevice}=="0000" ATTRS{bmAttributes}=="e0" ATTRS{busnum}=="2" ATTRS{configuration}=="" ATTRS{devnum}=="5" ATTRS{devpath}=="6" ATTRS{idProduct}=="2514" ATTRS{idVendor}=="0424" ATTRS{ltm_capable}=="no" ATTRS{maxchild}=="4" ATTRS{quirks}=="0x0" ATTRS{removable}=="unknown" ATTRS{speed}=="480" ATTRS{urbnum}=="27" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2': KERNELS=="usb2" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{authorized_default}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="0mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{bcdDevice}=="0413" ATTRS{bmAttributes}=="e0" ATTRS{busnum}=="2" ATTRS{configuration}=="" ATTRS{devnum}=="1" ATTRS{devpath}=="0" ATTRS{idProduct}=="0002" ATTRS{idVendor}=="1d6b" ATTRS{interface_authorized_default}=="1" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="Linux 4.13.0-1-amd64 ehci_hcd" ATTRS{maxchild}=="6" ATTRS{product}=="EHCI Host Controller" ATTRS{quirks}=="0x0" ATTRS{removable}=="unknown" ATTRS{serial}=="0000:00:12.2" ATTRS{speed}=="480" ATTRS{urbnum}=="60" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:12.2': KERNELS=="0000:00:12.2" SUBSYSTEMS=="pci" DRIVERS=="ehci-pci" ATTRS{broken_parity_status}=="0" ATTRS{class}=="0x0c0320" ATTRS{companion}=="" ATTRS{consistent_dma_mask_bits}=="32" ATTRS{d3cold_allowed}=="1" ATTRS{device}=="0x4396" ATTRS{dma_mask_bits}=="32" ATTRS{driver_override}=="(null)" ATTRS{enable}=="1" ATTRS{irq}=="17" ATTRS{local_cpulist}=="0-5" ATTRS{local_cpus}=="3f" ATTRS{msi_bus}=="1" ATTRS{numa_node}=="0" ATTRS{revision}=="0x00" ATTRS{subsystem_device}=="0x8389" ATTRS{subsystem_vendor}=="0x1043" ATTRS{uframe_periodic_max}=="100" ATTRS{vendor}=="0x1002" looking at parent device '/devices/pci0000:00': KERNELS=="pci0000:00" SUBSYSTEMS=="" DRIVERS=="" Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device. looking at device '/devices/pci0000:00/0000:00:12.2/usb2/2-1/2-1.3/2-1.3:1.0/input/input20/js1': KERNEL=="js1" SUBSYSTEM=="input" DRIVER=="" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2/2-1/2-1.3/2-1.3:1.0/input/input20': KERNELS=="input20" SUBSYSTEMS=="input" DRIVERS=="" ATTRS{name}=="Thrustmaster, Inc. GPX Controller" ATTRS{phys}=="usb-0000:00:12.2-1.3/input0" ATTRS{properties}=="0" ATTRS{uniq}=="" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2/2-1/2-1.3/2-1.3:1.0': KERNELS=="2-1.3:1.0" SUBSYSTEMS=="usb" DRIVERS=="xpad" ATTRS{authorized}=="1" ATTRS{bAlternateSetting}==" 0" ATTRS{bInterfaceClass}=="ff" ATTRS{bInterfaceNumber}=="00" ATTRS{bInterfaceProtocol}=="01" ATTRS{bInterfaceSubClass}=="5d" ATTRS{bNumEndpoints}=="02" ATTRS{supports_autosuspend}=="0" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2/2-1/2-1.3': KERNELS=="2-1.3" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="ff" ATTRS{bDeviceProtocol}=="ff" ATTRS{bDeviceSubClass}=="ff" ATTRS{bMaxPacketSize0}=="8" ATTRS{bMaxPower}=="500mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 4" ATTRS{bcdDevice}=="0202" ATTRS{bmAttributes}=="a0" ATTRS{busnum}=="2" ATTRS{configuration}=="" ATTRS{devnum}=="4" ATTRS{devpath}=="1.3" ATTRS{idProduct}=="5b02" ATTRS{idVendor}=="24c6" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="Thrustmaster" ATTRS{maxchild}=="0" ATTRS{product}=="GPX Gamepad" ATTRS{quirks}=="0x0" ATTRS{removable}=="unknown" ATTRS{serial}=="05F61BDA" ATTRS{speed}=="12" ATTRS{urbnum}=="1784" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2/2-1': KERNELS=="2-1" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceProtocol}=="01" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="0mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{bcdDevice}=="0221" ATTRS{bmAttributes}=="e0" ATTRS{busnum}=="2" ATTRS{configuration}=="" ATTRS{devnum}=="2" ATTRS{devpath}=="1" ATTRS{idProduct}=="2813" ATTRS{idVendor}=="2109" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="VIA Labs, Inc. " ATTRS{maxchild}=="4" ATTRS{product}=="USB2.0 Hub " ATTRS{quirks}=="0x0" ATTRS{removable}=="unknown" ATTRS{speed}=="480" ATTRS{urbnum}=="41" ATTRS{version}==" 2.10" looking at parent device '/devices/pci0000:00/0000:00:12.2/usb2': KERNELS=="usb2" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{authorized_default}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="0mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{bcdDevice}=="0413" ATTRS{bmAttributes}=="e0" ATTRS{busnum}=="2" ATTRS{configuration}=="" ATTRS{devnum}=="1" ATTRS{devpath}=="0" ATTRS{idProduct}=="0002" ATTRS{idVendor}=="1d6b" ATTRS{interface_authorized_default}=="1" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="Linux 4.13.0-1-amd64 ehci_hcd" ATTRS{maxchild}=="6" ATTRS{product}=="EHCI Host Controller" ATTRS{quirks}=="0x0" ATTRS{removable}=="unknown" ATTRS{serial}=="0000:00:12.2" ATTRS{speed}=="480" ATTRS{urbnum}=="60" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:12.2': KERNELS=="0000:00:12.2" SUBSYSTEMS=="pci" DRIVERS=="ehci-pci" ATTRS{broken_parity_status}=="0" ATTRS{class}=="0x0c0320" ATTRS{companion}=="" ATTRS{consistent_dma_mask_bits}=="32" ATTRS{d3cold_allowed}=="1" ATTRS{device}=="0x4396" ATTRS{dma_mask_bits}=="32" ATTRS{driver_override}=="(null)" ATTRS{enable}=="1" ATTRS{irq}=="17" ATTRS{local_cpulist}=="0-5" ATTRS{local_cpus}=="3f" ATTRS{msi_bus}=="1" ATTRS{numa_node}=="0" ATTRS{revision}=="0x00" ATTRS{subsystem_device}=="0x8389" ATTRS{subsystem_vendor}=="0x1043" ATTRS{uframe_periodic_max}=="100" ATTRS{vendor}=="0x1002" looking at parent device '/devices/pci0000:00': KERNELS=="pci0000:00" SUBSYSTEMS=="" DRIVERS=="" -- System Information: Debian Release: buster/sid APT prefers unstable APT policy: (990, 'unstable'), (10, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.13.0-1-amd64 (SMP w/6 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=cs_CZ.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages joystick depends on: ii libc6 2.25-2 ii libsdl1.2debian 1.2.15+dfsg2-0.1 Versions of packages joystick recommends: ii evtest 1:1.33-1+b1 ii inputattach 1:1.6.0-2 joystick suggests no packages. -- debconf information: joystick/createdevs: false * joystick/nodecheck-types: check at bootup