It seems that this this actually an udev problem after all:
http://git.kernel.org/?p=linux/hotplug/udev.git;a=commitdiff;h=f755fd5657b619fd27160ad202fc5d773d096e9c
So it seems that the last ioctl kernel patch referenced above just fixed the return status enough to make the emitted change events actually work, so that udev's rules would kick in.
It seems that this this actually an udev problem after all:
http:// git.kernel. org/?p= linux/hotplug/ udev.git; a=commitdiff; h=f755fd5657b61 9fd27160ad202fc 5d773d096e9c
So it seems that the last ioctl kernel patch referenced above just fixed the return status enough to make the emitted change events actually work, so that udev's rules would kick in.