Re: 1.5b9 released

"Thomas E. Horner" <[email protected]> Tue, 04 Nov 2003 18:55:56 +0000
Newsgroups gmane.network.mathopd
Message-ID <[email protected]>
At 31.10.2003 14:34 +0100, you wrote:
>Hi.
>
>I just put up 1.5b9. This should solve the 'illegal content-length header'
>problem. Also, starting from this release, we no longer try to accept()
>any new clients if there is no connection left to assign them to. That
>means that incoming requests will hang in the kernel, but that is ok I
>guess. At least that is probably better than accepting and immediately
>dropping a connection.
>
>Cheers
>Michiel


sorry, cpu bug (again).
the bug of cpu consumption during poll that i corrected in phpstub
is in the source code of mathopd again:

to correct it, change function run_children in stub.c to


int run_children(void)
{
         struct pipe_params *p;

         struct timespec rqtp;
         struct timespec rmtp;

         rqtp.tv_sec = 0;
         rqtp.tv_nsec = 4 * 1000 * 1000;  /* specified in nanoseconds. */

         p = children;
         while (p) {
                 if (p->cn)
                 {
                         pipe_run(p);
                         nanosleep(&rqtp,&rmtp);
                 }
                 p = p->next;
         }
         return 0;
}


this little 'slowing down' in fact speeds up the process by reducing
the cpu load.
although, i didn't have the time to test and tune it completely.


Regards,
    Thomas