udev: não adiciona eventos quando um determinado dispositivo foi removido durante o uso

3

O dispositivo USB foi conectado novamente após removê-lo enquanto estava em uso:

$ sudo udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[36.067804] remove   /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/dvb/dvb0.net0 (dvb)
...
UDEV  [36.081497] remove   /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/dvb/dvb0.dvr0 (dvb)

Ao conectá-lo novamente, nenhum evento add é registrado - , não importa qual dispositivo eu conecto (teclado, mouse, dongle Bluetooth, ...) .

Dispositivo USB não está em uso, conecte-o e retire-o:

$ sudo udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[54.325134] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4 (usb)
...
UDEV  [55.388867] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/rc/rc0/input0/event0 (input)
KERNEL[59.878645] remove   /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4/dvb/dvb0.net0 (dvb)
...
UDEV  [59.965779] remove   /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4 (usb)
KERNEL[64.311664] add      /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4 (usb)
...

Quando eu não inicio o processo ou o interrompo antes de desconectar ou fazer a replicação, vejo mais eventos, especialmente os eventos add .

Eu recebo todos os eventos ao interromper o processo que usa o dispositivo de "bloqueio". Eu nem recebo kernel: mensagens de log em kern.log e messages .

Kernel 4.4, Debian 9.0 (Raspbian 8.0 atualizado para o Stretch 9.0)

Linux raspberrypi 4.4.38-v7+ #938 SMP Thu Dec 15 15:22:21 GMT 2016 armv7l GNU/Linux

Eu entendo que o kernel pode ser incapaz de cancelar o registro e registrar os dispositivos quando estiver em uso, mas por que eu não recebo add events para nenhum dispositivo?

    
por try-catch-finally 25.12.2016 / 15:12

0 respostas

Tags