New comment by Barbaross93 on void-packages repository https://github.com/void-linux/void-packages/pull/38467#issuecomment-1244063503 Comment: The problem boils down to a race condition. Sometimes, but not always, the keyd program is launched but the keyboard is unresponsive until the process is terminated. Based on the linked issue, the reason for this is because keyd process launched after the early udevd process, but _before_ the udevd runit service. So, when the runit service starts for udevd, it kills the early udevd process causing keyd to stop working as expected. This PR adds a check to ensure that keyd doesn't launch until the the udevd runit service has launched.