In /etc/rc.d/rc.sysinit, there is a check to see if it should start kerneld or if it should use kmod. The init script for kerneld doesn't make this check, so even though rc.sysinit correctly handles a 2.1 kernel by not starting kerneld, the init script starts it anyway later on. Either the kerneld init script should be modified to make the same check, or it should be ditched in favor of starting kerneld from rc.sysinit.
*** This bug has been marked as a duplicate of 33 ***