New comment by dotnetfox on void-packages repository https://github.com/void-linux/void-packages/issues/34458#issuecomment-993609246 Comment: > Why are you starting `usbmuxd` from the shell? Let udev do its job and start the daemon when your phone is attached. I believe his point is that usbmuxd starts at phase 2 of runit, yet the phone is not connected. udev does not even kill the process. After killing the process manually, udev begins to behave: it runs usbmuxd on attach, kills on detach, just like you stated.