and the attributes from one single parent device. A rule to match, can be composed by the attributes of the device ATTRS{ari_enabled}=="0" ATTRS{authorized}=="1" ATTRS{authorized}=="1" ATTRS{authorized}=="1" ATTRS{authorized}=="1" ATTRS{authorized_default}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{avoid_reset_quirk}=="0" ATTRS{avoid_reset_quirk}=="0" ATTRS{bAlternateSetting}==" 0" ATTRS{bcdDevice}=="0100" ATTRS{bcdDevice}=="0254" ATTRS{bcdDevice}=="0419" ATTRS{bConfigurationValue}=="1" ATTRS{bConfigurationValue}=="1" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceClass}=="ff" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceProtocol}=="01" ATTRS{bDeviceProtocol}=="02" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bInterfaceClass}=="ff" ATTRS{bInterfaceNumber}=="00" ATTRS{bInterfaceProtocol}=="02" ATTRS{bInterfaceSubClass}=="01" ATTRS{bmAttributes}=="80" ATTRS{bmAttributes}=="e0" ATTRS{bmAttributes}=="e0" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPacketSize0}=="8" ATTRS{bMaxPower}=="0mA" ATTRS{bMaxPower}=="100mA" ATTRS{bMaxPower}=="96mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumConfigurations}=="1" ATTRS{bNumConfigurations}=="1" ATTRS{bNumEndpoints}=="03" ATTRS{bNumInterfaces}==" 1" ATTRS{bNumInterfaces}==" 1" ATTRS{bNumInterfaces}==" 1" ATTRS{broken_parity_status}=="0" ATTRS{busnum}=="1" ATTRS{busnum}=="1" ATTRS{busnum}=="1" ATTRS{class}=="0x0c0330" ATTRS{configuration}=="" ATTRS{configuration}=="" ATTRS{configuration}=="" ATTRS{consistent_dma_mask_bits}=="64" ATTRS{d3cold_allowed}=="1" ATTRS{device}=="0x22b5" ATTRS{devnum}=="1" ATTRS{devnum}=="3" ATTRS{devnum}=="5" ATTRS{devpath}=="0" ATTRS{devpath}=="3" ATTRS{devpath}=="3.2" ATTRS{dma_mask_bits}=="64" ATTRS{driver_override}=="(null)" ATTRS{enable}=="1" ATTRS{idProduct}=="0002" ATTRS{idProduct}=="0101" ATTRS{idProduct}=="7523" ATTRS{idVendor}=="1a40" ATTRS{idVendor}=="1a86" ATTRS{idVendor}=="1d6b" ATTRS{interface_authorized_default}=="1" ATTRS{irq}=="117" ATTRS{local_cpulist}=="0-3" ATTRS{local_cpus}=="f" ATTRS{ltm_capable}=="no" ATTRS{ltm_capable}=="no" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="Linux 4.19.0-5-amd64 xhci-hcd" ATTRS{maxchild}=="0" ATTRS{maxchild}=="4" ATTRS{maxchild}=="7" ATTRS{msi_bus}=="1" ATTRS{numa_node}=="-1" ATTRS{port_number}=="0" ATTRS{product}=="USB 2.0 Hub [MTT]" ATTRS{product}=="USB2.0-Serial" ATTRS{product}=="xHCI Host Controller" ATTRS{quirks}=="0x0" ATTRS{quirks}=="0x0" ATTRS{quirks}=="0x4000" ATTRS{removable}=="fixed" ATTRS{removable}=="unknown" ATTRS{removable}=="unknown" ATTRS{revision}=="0x35" ATTRS{rx_lanes}=="1" ATTRS{rx_lanes}=="1" ATTRS{rx_lanes}=="1" ATTRS{serial}=="0000:00:14.0" ATTRS{speed}=="12" ATTRS{speed}=="480" ATTRS{speed}=="480" ATTRS{subsystem_device}=="0x7270" ATTRS{subsystem_vendor}=="0x8086" ATTRS{supports_autosuspend}=="1" ATTRS{tx_lanes}=="1" ATTRS{tx_lanes}=="1" ATTRS{tx_lanes}=="1" ATTRS{urbnum}=="1013" ATTRS{urbnum}=="260" ATTRS{urbnum}=="384082" ATTRS{vendor}=="0x8086" ATTRS{version}==" 1.10" ATTRS{version}==" 2.00" ATTRS{version}==" 2.00" DRIVER=="" DRIVERS=="" DRIVERS=="ch341" DRIVERS=="ch341-uart" DRIVERS=="usb" DRIVERS=="usb" DRIVERS=="usb" DRIVERS=="xhci_hcd" found, all possible attributes in the udev rules key format. KERNELS=="0000:00:14.0" KERNELS=="1-3" KERNELS=="1-3.2" KERNELS=="1-3.2:1.0" KERNELS=="pci0000:00" KERNELS=="ttyUSB1" KERNELS=="usb1" KERNEL=="ttyUSB1" looking at device '/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/ttyUSB1/tty/ttyUSB1': looking at parent device '/devices/pci0000:00': looking at parent device '/devices/pci0000:00/0000:00:14.0': looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1': looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-3': looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2': looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0': looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3.2/1-3.2:1.0/ttyUSB1': SUBSYSTEMS=="" SUBSYSTEMS=="pci" SUBSYSTEMS=="usb" SUBSYSTEMS=="usb" SUBSYSTEMS=="usb" SUBSYSTEMS=="usb" SUBSYSTEMS=="usb-serial" SUBSYSTEM=="tty" Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device