A invocação udevadm
provavelmente vem do script /etc/init/udevtrigger.conf
Upstart. Ele executa udevadm settle
, que apenas dorme até que o daemon udevd
tenha terminado de configurar os nós de dispositivo para o seu hardware. Portanto, o fato de estar dormindo não é uma indicação de um problema.
O propósito principal de executar este comando durante a inicialização é para que um evento Upstart seja gerado quando for concluído. Por exemplo, o script Upstart para o subsistema de impressão está definido para iniciar após a conclusão do script udevtrigger
, já que ele precisa de acesso aos nós de dispositivo das impressoras configuradas.
As outras ferramentas que você menciona agem de maneira semelhante: elas dormem até que algum evento tenha ocorrido e depois retornam. A ferramenta wait-for-root
é usada para aguardar até que o dispositivo que mantém o sistema de arquivos raiz esteja pronto e modprobe
estaria aguardando até que o kernel tenha terminado de carregar um determinado módulo do kernel.