Fwd: Re: 100% cpu usage fix

Ernestas Vaiciukevičius <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi,

I've checked the CVS version and yes - CVS version doesn't have this problem.
Though I would change the do{}while loop with while{}do.
Currently privdata->shutdown condition is not checked when spinning in a loop 
retrying to connect.

--- smsc_at.c.orig      2008-01-09 22:06:52.000000000 +0200
+++ smsc_at.c   2008-02-09 17:45:54.000000000 +0200
@@ -1111,7 +1111,7 @@

 reconnect:

-    do {
+     while (!privdata->shutdown) {
         if (reconnecting) {
             if (conn->status == SMSCCONN_ACTIVE) {
                 mutex_lock(conn->flow_mutex);
@@ -1181,7 +1181,7 @@

         /* If we got here, then the device is opened */
         break;
-    } while (!privdata->shutdown);
+    }

     mutex_lock(conn->flow_mutex);
     conn->status = SMSCCONN_ACTIVE;


On Friday 08 February 2008, you wrote:
> Alexander Malysh schrieb:
> > Hi,
> >
> > I believe this commit fixed it in CVS:
> > 2007-10-05 Alexander Malysh <amalysh at kannel.org>
> >    * gw/smsc/smsc_at.c: reset reconnecting.
>
> Ernestas, can you confirm that you CAN reproduce the bug with CVS HEAD?
>
> Alex claims it has been fixed, see above.
>
> Stipe
>
> -------------------------------------------------------------------
> Kölner Landstrasse 419
> 40589 Düsseldorf, NRW, Germany
>
> tolj.org system architecture      Kannel Software Foundation (KSF)
> http://www.tolj.org/              http://www.kannel.org/
>
> mailto:st_{at}_tolj.org           mailto:stolj_{at}_kannel.org
> -------------------------------------------------------------------



-- 
BR,
Ernestas Vaiciukevičius
http://ernis.blogsite.org/

-------------------------------------------------------

-- 
BR,
Ernestas Vaiciukevičius
http://ernis.blogsite.org/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.