Hi Guyz,<br><br>I have been using both native dbus and dbus-glib for quite sometime for an embedded device. All applications in our domain is linked to libDbus. Recently while working on a performance enhancement and overall health diagnostics, I discovered that everytime a process is spawn, DBUS daemon broadcasts few signals, which are making every process in the system do context switch at least once. <br>
<br>As a result the launch of the application is significantly affected. The signals are,<br><br>Signal Received (null) (null), Sender : org.freedesktop.DBus<br>Signal Received (null) (null), Sender : org.freedesktop.DBus<br>
Signal Received (null) (null), Sender : org.freedesktop.DBus<br>Signal Received (null) (null), Sender : org.freedesktop.DBus<br>Signal Received org.freedesktop.DBus NameOwnerChanged, Sender : org.freedesktop.DBus<br>Signal Received org.freedesktop.DBus NameOwnerChanged, Sender : org.freedesktop.DBus<br>
<br>Could someone help me here to understand why these signals are broadcast and needed by all the apps. Is there any way I can match rule and send to particular processes. And the match rule being the PIDs or anything that makes sense.<br>
<br>Thanks,<br>Shakti<br>