Re: 1.5b9 released
mattg <[email protected]> Wed, 05 Nov 2003 11:11:41 -0500
| Newsgroups | gmane.network.mathopd |
|---|---|
| Message-ID | <[email protected]> |
[root@apathy]:[/home/shady/sources/mathopd-1.5b9/src]> make
gcc -c -O -Wall -DHAVE_CRYPT_H base64.c -o base64.o
gcc -c -O -Wall -DHAVE_CRYPT_H cgi.c -o cgi.o
gcc -c -O -Wall -DHAVE_CRYPT_H config.c -o config.o
gcc -c -O -Wall -DHAVE_CRYPT_H core.c -o core.o
gcc -c -O -Wall -DHAVE_CRYPT_H dump.c -o dump.o
gcc -c -O -Wall -DHAVE_CRYPT_H imap.c -o imap.o
gcc -c -O -Wall -DHAVE_CRYPT_H log.c -o log.o
gcc -c -O -Wall -DHAVE_CRYPT_H main.c -o main.o
gcc -c -O -Wall -DHAVE_CRYPT_H redirect.c -o redirect.o
gcc -c -O -Wall -DHAVE_CRYPT_H request.c -o request.o
gcc -c -O -Wall -DHAVE_CRYPT_H util.c -o util.o
gcc -c -O -Wall -DHAVE_CRYPT_H stub.c -o stub.o
stub.c: In function `run_children':
stub.c:685: warning: implicit declaration of function `nanosleep'
gcc -o mathopd base64.o cgi.o config.o core.o dump.o imap.o log.o
main.o redirect.o request.o util.o stub.o -lcrypt
is the warning something i have to worry about?
mattg
Thomas E. Horner wrote:
>
> seems as if
> rqtp.tv_nsec = 4 * 1000 * 1000; /* specified in nanoseconds. */
> is much better
>
> At 04.11.2003 18:55 +0000, you wrote:
>
>> 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
>>
--
[email protected]
http://www.shotsfired.org
[hello to all my fans in domestic surveillance]