Thanks Kimmo!<br><br><div><span class="gmail_quote">On 1/25/07, <b class="gmail_sendername">Kimmo Hämäläinen</b> &lt;<a href="mailto:kimmo.hamalainen@nokia.com">kimmo.hamalainen@nokia.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Wed, 2007-01-24 at 18:20 -0800, ext Krishna R wrote:<br>&gt; Need some more help, sorry for the trouble...<br>&gt;<br>&gt; I am able to send and recv fsignals fine, but i see that signals get<br>&gt; dropped rarely...is that even possible?
<br>&gt;<br>&gt; To send the signal i do the following&nbsp;&nbsp;steps in my app<br>&gt;<br>&gt; dbus_bus_get()<br>&gt; dbus_message_new_signal()<br>&gt; dbus_message_append_args()<br>&gt; dbus_connection_send()<br>&gt; dbus_connection_flush()
<br>&gt; dbus_message_unref()<br>&gt; dbus_connection_unref()<br>&gt; exits program.<br>&gt;<br>&gt; One the recv side i add a match rule and set a filter function.<br>&gt;<br>&gt; If i run the send app manually a few times from cmd line, i rarely see
<br>&gt; in the recv terminal that the signal has not been got (i use<br>&gt; fprintfs).<br>&gt; It happens once in 30 or 40 tries i do. Randomly.<br>&gt;<br>&gt; I have error checks and debug print statements for each of the calls
<br>&gt; so i know none of calls themselves fail. Send app exits as a sucess<br>&gt; but the recv side never got the signal sent.<br><br>It sounds like this bug:<br><a href="https://bugs.freedesktop.org/show_bug.cgi?id=896">
https://bugs.freedesktop.org/show_bug.cgi?id=896</a><br><br>You can work around it by adding a short sleep before exiting the<br>sending program.<br><br>BR; Kimmo<br><br>&gt; Are there any tips for debugging this kind of problem. Or am i missing
<br>&gt; something here.<br>&gt;<br>&gt; Thanks!<br>&gt; -Krish<br>&gt;<br>&gt; On 1/24/07, John (J5) Palmieri &lt; <a href="mailto:johnp@redhat.com">johnp@redhat.com</a>&gt; wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On Wed, 2007-01-24 at 16:27 -0500, Havoc Pennington wrote:
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; 1. Is this a correct way to recv signals? Do i have to do<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; dbus_message_unref(message) in the filter function after<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handling it
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; before i return?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; I don&#39;t believe so, I could misremember, but it would be<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; documented if<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; you did have to probably.
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hmm, wait.&nbsp;&nbsp;I might be misremembering too.&nbsp;&nbsp;The filter<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function may<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unref for you and I think I was thinking of needing to unref<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; after<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; creating a reply message.&nbsp;&nbsp;So if one needs to keep a message
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; around they<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; need to ref it.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; John (J5) Palmieri &lt;<a href="mailto:johnp@redhat.com">johnp@redhat.com</a>&gt;<br>&gt;<br>&gt;<br>&gt; _______________________________________________
<br>&gt; dbus mailing list<br>&gt; <a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a><br>&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/dbus">http://lists.freedesktop.org/mailman/listinfo/dbus
</a><br></blockquote></div><br>