ivman-0.6.14 compiled on openSUSE-11.2 does not receive hal events.
Some debugging (and comparison against 'lshal -m' source code) showed that the g_thread_init()/dbus_g_thread_init() calls where causing the problem.
The attached patch (move up the g_thread_init()/dbus_g_thread_init() calls) fixed the problem for me.
Early g_thread_init()/dbus_g_thread_init() patch.
Alternative aproach to fix the problem is to remove all xmlCleanupParser() calls (as suggested in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521325#31\).
Remove all xmlCleanupParser() calls.