I have emerged isa-pnp because an old ethernet driver requiers it. the file /etc/init.d/modules depends (uses) this script as listed in depend(). However, isapnp itself relies on /etc/init.d/checkfs. checkfs, depends on (you guessed it) /etc/init.d/modules As a result, i have never been able to put my ethernet card in modules.autoload.d because isapnp is never processed before the modules startup script, as depends is a higher status than uses. Fiddling around with the startscripts (for instance, removing isapnp's dependency on checkfs) did not resolve my bug. /etc/init.d/modules still got loaded before isapnp despite the fact that modules needs isapnp. Also tried to move modules to the 'default' runlevel and put isapnp in boot. Didn't help. visible signs things did not go right: ethernet card module fails to load, as isapnp didn't initialize the hardware ethernet card yet. Reproducible: Always Steps to Reproduce: 1. compile old ethernet driver that needs isapnp to function. 2. emerge isapnp 3. put ethernet driver in /etc/modules.autoload.d/kernel_version 4. reboot and watch /etc//init.d/modules be loaded BEFORE /etc/init.d/isapnp despite the dependencies. Old hardware that relies on isapnp before the kernel can modprobe/insmod it, is required to process this bug.
upgrade to isapnptools-1.26-r1 and you will have problems no more !