Systemd-udevd активно потребляет ресурсы ЦП

vasek
Не в этом дело, а в том, что на шине 2:1.7 сидит 3 устройства
А, отключить можно только всю шину, нельзя выключить конкретное устройство? Жаль...
А BCM2046B1 это, вроде, Wi-Fi:)

Ну ладно, вырублю все сразу, значит, при следующем тесте. Просто подключу стороннюю клаву по USB, не страшно.
Shatur
А, отключить можно только всю шину, нельзя выключить конкретное устройство?
Ну у тебя же не получается отключить отдельно тачпад, остается отключить по цепочке выше, а это хаб, на котором три устройства.
Или я не правильно понимаю твою схему? Чтобы проверить, остается эксперимент, можешь проверить это и сейчас, на текущем ядре.
Ошибки не исчезают с опытом - они просто умнеют
Shatur
А BCM2046B1 это, вроде, Wi-Fi:)
Вот это мне и странно - устройство и к тому же еще и являетмя хабом. Никогда такого раньше не встречал.
Ошибки не исчезают с опытом - они просто умнеют
А как то правилом udev отключать, или на крайний случай вообще останавливать демон через некоторое время после загрузки когда все оборудование определено.
Итак, ядро linux-lts 4.14.19, баг все еще присутствует(
vs220
А udev монитор показывает постоянное подключение?
Да, показывает, привожу часть лога (флудит постоянно):
KERNEL[286.301223] bind     /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0 (usb)
ACTION=bind
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0
DEVTYPE=usb_interface
DRIVER=usbfs
INTERFACE=3/1/2
MODALIAS=usb:v413Cp8158d0100dc00dsc00dp00ic03isc01ip02in00
PRODUCT=413c/8158/100
SEQNUM=105508
SUBSYSTEM=usb
TYPE=0/0/0

KERNEL[286.301396] unbind   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0 (usb)
ACTION=unbind
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0
DEVTYPE=usb_interface
INTERFACE=3/1/2
PRODUCT=413c/8158/100
SEQNUM=105509
SUBSYSTEM=usb
TYPE=0/0/0

UDEV  [286.301714] bind     /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0 (usb)
ACTION=bind
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0
DEVTYPE=usb_interface
DRIVER=usbfs
HID2HCI_SWITCH=1
ID_MODEL_FROM_DATABASE=Integrated Touchpad / Trackstick
ID_VENDOR_FROM_DATABASE=Dell Computer Corp.
INTERFACE=3/1/2
MODALIAS=usb:v413Cp8158d0100dc00dsc00dp00ic03isc01ip02in00
PRODUCT=413c/8158/100
SEQNUM=54022
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=14466185

KERNEL[286.306279] bind     /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0 (usb)
ACTION=bind
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0
DEVTYPE=usb_interface
DRIVER=usbfs
INTERFACE=3/1/2
MODALIAS=usb:v413Cp8158d0100dc00dsc00dp00ic03isc01ip02in00
PRODUCT=413c/8158/100
SEQNUM=105510
SUBSYSTEM=usb
TYPE=0/0/0

KERNEL[286.306475] unbind   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0 (usb)
ACTION=unbind
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0
DEVTYPE=usb_interface
INTERFACE=3/1/2
PRODUCT=413c/8158/100
SEQNUM=105511
SUBSYSTEM=usb
TYPE=0/0/0

UDEV  [286.306813] unbind   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0 (usb)
ACTION=unbind
DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0
DEVTYPE=usb_interface
HID2HCI_SWITCH=1
INTERFACE=3/1/2
PRODUCT=413c/8158/100
SEQNUM=54023
SUBSYSTEM=usb
TYPE=0/0/0
USEC_INITIALIZED=14466185
А как эта содомия udev вырубается вообще?) Пытаюсь, а он все равно работает (пишет, что может быть активирован сокетами), а еще примечательны ошибки в статусе этого сервиса:
[gena@AlienwareM15x ~]sudo systemctl stop systemd-udevd
Warning: Stopping systemd-udevd.service, but it can still be activated by:
  systemd-udevd-kernel.socket
  systemd-udevd-control.socket
[gena@AlienwareM15x ~]$ sudo systemctl status systemd-udevd
● systemd-udevd.service - udev Kernel Device Manager
   Loaded: loaded (/usr/lib/systemd/system/systemd-udevd.service; static; vendor preset: disabled)
   Active: active (running) since Thu 2018-02-15 01:34:40 EET; 22s ago
     Docs: man:systemd-udevd.service(8)
           man:udev(7)
 Main PID: 23124 (systemd-udevd)
   Status: "Processing with 24 children at max"
    Tasks: 24
   CGroup: /system.slice/systemd-udevd.service
           ├─23124 /usr/lib/systemd/systemd-udevd
           ├─23125 /usr/lib/systemd/systemd-udevd
           └─29145 /usr/lib/udev/hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0

фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
Ага, проанализировав статус сервиса udev я пришел к выводу, что виноват не тачпад, а bluetooth:
фев 15 01:35:02 AlienwareM15x systemd-udevd[23125]: Process 'hid2hci --method=dell --devpath=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/2-1.7.2/2-1.7.2:1.0' failed with exit code 1.
Так я догадался, что проблема в правиле udev, которое предоставляет пакет bluez-hid2hci. Правда, без него у меня не работает Bluetooth. Заметил, что такая проблема не только у меня, погуглив в таком ключе. И тоже у всех с новыми ядрами. Ну, Bluetooth пока что не сильно нужен :)
В топике на BBS описан твой случай.
Shatur
Ну, Bluetooth пока что не сильно нужен :)
Попробуй удалить bluez-hid2hci и поставить bluez-utils (настройка с помощью bluetoothctl) - с этим пакетом, насколько я понял, cpu не грузит, но у ТС с этим пакетом не находится адаптер
…couldn't find any bluetooth adapters in bluetoothctl...
Может у тебя будет нормально.
UPD - вот только я так и не понял насчет тачпада - шина (2:1.7.2) вроде его, а не Bluetooth Mini-card (2:1.7.3)...
Ошибки не исчезают с опытом - они просто умнеют
vasek
Попробуй удалить bluez-hid2hci
Ну да, я так и сделал) Но выше написал, что Bluetooth без него не работает. Но ничего, может пофиксят еще. Я Bluetooth не пользуюсь особо, не страшно.
vasek
UPD - вот только я так и не понял насчет тачпада - шина (2:1.7.2) вроде его, а не Bluetooth Mini-card (2:1.7.3)…
Да, очень странно. Причем, не только у меня так, судя по этой теме тут люди тоже думали, что это тачпад. Странно)
Shatur
Но выше написал, что Bluetooth без него не работает.
Выше писал, попробуй вместо bluez-hid2hci установить bluez-utils
Ошибки не исчезают с опытом - они просто умнеют
vasek
Выше писал, попробуй вместо bluez-hid2hci установить bluez-utils
Без bluez-hid2hci у меня даже сервис не стартует:(
Вот:
[gena@AlienwareM15x ~]$ sudo systemctl start bluetooth
[gena@AlienwareM15x ~]$ bluetoothctl
Waiting to connect to bluetoothd...
[gena@AlienwareM15x ~]$ systemctl status bluetooth
● bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:bluetoothd(8)
 
Зарегистрироваться или войдите чтобы оставить сообщение.