I was getting strange, rather annoying behavior on my fedora 8 installed notebook...one day when i came home and booted my notebook it started hanging during the boot process and it was taking ages to give me login screen...today when i went crazy with this stupid HAL daemon hang problem, i checked the /var/log/messages on search for HAL daemon errors & I found the following line i.e.
OCT 30 23:13:35 engineer gnome-keyring-daemon: failed to initialize a HAL context: (null)
After some googling found on ubuntu's forum one guy fix the same kind of error though changing the HAL daemon's priority and it was solved for him, in fact, its a conflict of priority HAL daemon went in a kind of race condition with some other daemon.
what i did is that, as he suggested moved the HAL daemon almost the last daemon to run in rc5.d directory i.e.
# cd /etc/rc5.d
# mv S98haldaemon S99haldaemon
after doing this trick the problem vanished.