Couple of problematic cases for kudzu: 1) I changed ethernet card from 3c509 to 3c59x. In the next boot it found out that the machine contained 3c59x. However, it left the old 3c509 as eth0 and added 3c59x as eth1. It should have tested if 3c509 was gone (modprobe?) and removed it first then 3c59x would have appeared as eth0. 2) PC style parallel port (parport_pc) is not detected at all.
1) 3c509 is an ISA card, and kudzu doesn't detect ISA stuff, so it doesn't know that it's gone. The current behavior is to assume it isn't. We could try using modprobe as you suggested, but that could get ugly, as the behavior of various module probes is not consistent (some even load successfully even if there isn't a card....) 2) Add alias parport_lowlevel parport_pc to /etc/conf.modules, or update to the latest modutils from Raw Hide.
*** This bug has been marked as a duplicate of 5680 ***