The default /etc/udev/udev.rules files shipped with the udev-16-r1 ebuild contains a line that maps pci devices at 00:07.1 to the /dev/dsp1 name. On AMD 760MPX based systems this is the ide controller, and results in a single /dev/dsp1 being created instead of hard drive devices. Reproducible: Always Steps to Reproduce: 1. Buy amd 760mpx based mother board 2. Install gentoo and udev on it 3. Remove the /sbin/rc line that extracts a full /dev tree over the empty /dev directory udev will try populating (try tar -jxpf /lib/udev-state/devices.tar.bz2 -C /dev ) 4. Reboot Actual Results: System will not boot successfully because /dev/hda* does not exist and usr,var,tmp,home could not be mounted. Expected Results: /dev/hda* should have been created, allowing the system to boot The rules that are causing problems are: # sound card with PCI bus id 00:0b.0 to be the first sound card BUS="pci", ID="00:0b.0", NAME="dsp" # sound card with PCI bus id 00:07.1 to be the second sound card BUS="pci", ID="00:07.1", NAME="dsp1" in /etc/udev/udev.rules
IMHO, all those random example rules should be commented out.
Fixed in -r1.