Pliant talk forum

Pliant talk forum

Bug report: pliant using cpu cycles

pliant is maxing cpu, but its doing nothing
Message posted by maybe Boris Reitman on 2008/03/25 03:52:23
I am observing on a local colinux installation of pliant.
There are 35 pliant threads running.  The fullpliant process 
includes http_proxy and vnc_proxy.  In "Configure : Processing and Power "
I can see only three threads in "running" state.

  pml connection from 10.0.0.1  -- windows box running ui client
  pml connection from 10.0.0.2  -- the server
  pml connection from 10.0.0.2  -- the server
  pml connection from 10.0.0.2  -- the server

All other threads are sleeping. If I use "top" command in linux, it shows
three fullpliant threads using 33% cpu each.

So, its probably http_proxy because I opened pages through it, 
but I didn't touch ui_vnc_proxy.

How can I find out what pliant is doing that it is maxing out cpu like that ?

I did strace on the pids of the fullpliant threads, and there was no activity.

Thanks,
Boris
Message posted by maybe Boris Reitman on 2008/03/25 03:56:15
I should add that no webpage is open that's going through http_proxy.
http_proxy is not used at all, but maxing cpu cycles.
Message posted by maybe Boris Reitman on 2008/03/25 15:45:05
I found out whats the problem, I wasn't using "sleep" in my ui_threads.

However, I don't understand why http_proxy didn't close the session
after I closed the web-browser.  Somehow the server continued to run 
those threads.
Message posted by maybe Boris Reitman on 2008/03/25 15:57:47
Another problem: 
A logical computer running http_proxy only is maxing out the cpu. 
Message posted by maybe Boris Reitman on 2008/03/25 16:16:28
So I looked at threads running on the http_proxy logical computer 
that is maxing out the cpu.  There are 76 threads.  THese are the different statuses 
of the threads,

ui session instructions processor   (found this in graphic/ui/client/connect.pli line 137)
process ui thread client instructions (found this in graphic/ui/client/instructions.pli line 1001)

HTTP proxy session close
receive UI HTTP proxy connections
muliplexer TCP port server
restart logical computers
shake random numbers generator

a lot of "recycling", a lot of "wait for a HTTP request", 

one of these has a problem, probably one of the first two, but I don't 
know how to debug it.

I don't understand -- does every thread need a sleep to release a cpu ?