Something must have changed in PoCo::Client::HTTP 0.943 leaving the
kernel blocking even if all requests have been processed.

It occurs with a component using the (evil, I know!) run_one_timeslice()
method, namely

    http://cpansearch.perl.org/src/MSCHILLI/LWP-UserAgent-POE-0.03/POE.pm

which then hangs in the test at

    http://cpansearch.perl.org/src/MSCHILLI/LWP-UserAgent-POE-0.03/t/001Basic.t

What I'm seeing is that even when the only HTTP request has been
processed, the kernel reports

=== 18510 === <rc> +----- GC test for session 1-----
<rc> | total refcnt  : 2
<rc> | event count   : 0
<rc> | post count    : 0
<rc> | child sessions: 2
<rc> | handles in use: 0
<rc> | aliases in use: 0
<rc> | extra refs    : 0
<rc> | pid count     : 0
<rc> +---------------------------------------------------

and then blocks on the main CORE::select() with a timeout of roughly
3600 seconds instead of terminating the main loop.

Any ideas on what might have changed recently?

-- Mike

Mike Schilli
p...@perlmeister.com

Reply via email to