[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freedesktop-dbus
Subject:    Re: dbus_connection_send_with_reply_and_block eats 100% CPU then eventually times out
From:       Alex Brooks <a.brooks () marathon-targets ! com>
Date:       2015-01-31 12:08:18
Message-ID: CAE8XxP-w5Fjbfd_ENdNh2sY=AOkgbnNfSuJF1N0ACVq+8mf2YA () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi Ralf,

Do you have a wlan0 on that computer?
(also note that the method in question (signalpoll)  is new in
wpa_supplicant v2.3).
On 31 Jan 2015 19:27, "Ralf Habacker" <ralf@habacker.de> wrote:

>
> Am 31.01.2015 um 05:04 schrieb Alex Brooks:
> > Hi,
> >
> > I've been fighting for a long time with what now looks like a libdbus
> > bug.
> > I have a cut-down test program which calls a dbus method of
> > wpa_supplicant at 100Hz, it does this happily for several hours then
> > at some point the behaviour changes: any future calls sit at 100% CPU
> > for 25sec then time out.
> > I don't think the problem is on the wpa_supplicant side: other clients
> > can simultaneously make this call without any problems, and restarting
> > the client fixes it.
> > [I'm running at 100Hz because the faster I run this loop, the faster
> > it reproduces the problem.  CPU load sits below 20% before I hit the
> > bug].
> >
> > I posted details and a sample program as a Qt bug report (I'm using
> > the QDBus wrapper and thought it might be a Qt bug initially):
> > https://bugreports.qt.io/browse/QTBUG-43550
> >
> > Does anyone have any thoughts?
> I compiled the testcase on opensuse 13.1 x86_64 and did run:
>
> sudo ./signalpoll
> getNetDevObjectPath(wlan0)
> getNetDevObjectPath : GetInterface result:  QDBusMessage(type=Error,
> service="", error name="fi.w1.wpa_supplicant1.InterfaceUnknown", error
> message="wpa_supplicant knows nothing about this interface.",
> signature="", contents=([]) )
> terminate called after throwing an instance of 'std::string'
>
> Regards
>  Ralf m
>

[Attachment #5 (text/html)]

<p dir="ltr">Hi Ralf, </p>
<p dir="ltr">Do you have a wlan0 on that computer? <br>
(also note that the method in question (signalpoll)  is new in wpa_supplicant \
v2.3).</p> <div class="gmail_quote">On 31 Jan 2015 19:27, &quot;Ralf Habacker&quot; \
&lt;<a href="mailto:ralf@habacker.de">ralf@habacker.de</a>&gt; wrote:<br \
type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 \
.8ex;border-left:1px #ccc solid;padding-left:1ex"><br> Am 31.01.2015 um 05:04 schrieb \
Alex Brooks:<br> &gt; Hi,<br>
&gt;<br>
&gt; I&#39;ve been fighting for a long time with what now looks like a libdbus<br>
&gt; bug.<br>
&gt; I have a cut-down test program which calls a dbus method of<br>
&gt; wpa_supplicant at 100Hz, it does this happily for several hours then<br>
&gt; at some point the behaviour changes: any future calls sit at 100% CPU<br>
&gt; for 25sec then time out.<br>
&gt; I don&#39;t think the problem is on the wpa_supplicant side: other clients<br>
&gt; can simultaneously make this call without any problems, and restarting<br>
&gt; the client fixes it.<br>
&gt; [I&#39;m running at 100Hz because the faster I run this loop, the faster<br>
&gt; it reproduces the problem.  CPU load sits below 20% before I hit the<br>
&gt; bug].<br>
&gt;<br>
&gt; I posted details and a sample program as a Qt bug report (I&#39;m using<br>
&gt; the QDBus wrapper and thought it might be a Qt bug initially):<br>
&gt; <a href="https://bugreports.qt.io/browse/QTBUG-43550" \
target="_blank">https://bugreports.qt.io/browse/QTBUG-43550</a><br> &gt;<br>
&gt; Does anyone have any thoughts?<br>
I compiled the testcase on opensuse 13.1 x86_64 and did run:<br>
<br>
sudo ./signalpoll<br>
getNetDevObjectPath(wlan0)<br>
getNetDevObjectPath : GetInterface result:  QDBusMessage(type=Error,<br>
service=&quot;&quot;, error name=&quot;fi.w1.wpa_supplicant1.InterfaceUnknown&quot;, \
error<br> message=&quot;wpa_supplicant knows nothing about this interface.&quot;,<br>
signature=&quot;&quot;, contents=([]) )<br>
terminate called after throwing an instance of &#39;std::string&#39;<br>
<br>
Regards<br>
 Ralf m<br>
</blockquote></div>


[Attachment #6 (text/plain)]

_______________________________________________
dbus mailing list
dbus@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dbus


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic