Thanks for the suggestion. That got me to look again.
I'd already checked out the logs and didn't see anything of significance, but it seems neither of the approaches to turning on logging actually work on slackware. In the end I had to add
-D 2>/run/udev.debug to the /sbin/udevd --daemon invocation in rc.udev to get it to work.
Anyway, that lead to an answer:
Code:
'/usr/sbin/alsactl restore 0'(err) '/usr/sbin/alsactl: load_state:1651: Cannot open /var/lib/alsa/asound.state for reading: Read-only file system'
So, udev not at fault here. Alsa is.
Why a read-only filesystem woould prevent "opening a file for reading" is beyond me. Nice one alsa devs!
So, we have a reason, even if it doesn't make sense.
I have wondered before whether moving the rootfs 'rw' toggle earlier in rc.S wouldn't be a bad idea.