You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Rodent of Unusual Size <Ke...@Golux.Com> on 1999/02/06 05:46:00 UTC
[STATUS] (apache-apr) Fri Feb 5 23:45:55 EST 1999
Apache Portable Runtime STATUS:
Last modified at [$Date: 1999/02/05 14:58:46 $]
Release:
0.1 : In pre-alpha development
Plan:
Everyone discuss and wrangle out the issues on new-httpd,
and commit changes as appropriate.
Showstoppers:
Committed Code Changes:
. docs/ directory created and initial function pre-spec added
. include/ directory created and start of APRStatus macros added
. pthreads/ directory tree created and populated with latest
work on Apache 1.3.5-dev port to pthreads inserted
Available Patches:
In progress:
Signal Handling
Investigate signal handling in Apache-pthreads. Currently, we kill
the process when we encounter SIGPIPE, obviously bad.
Modules
Ensure thread safety. Does not include mod_proxy.
Scoreboard
Update the scoreboard for each thread, not per process.
Hybrid server
Use the updated server to determine when to launch new processes.
Everything
Needs patch:
Open issues:
* Whether every APR routine should return a status code
* What the status codes should look like
* Various modules aren't pthreads-ready (mod_cgi)
* Bringing in the libap stuff
* Mod_proxy
* Timeouts. (only soft timeouts)
* Check misc thread safety. Make sure UNIX code path mirrors NT path.
* Optimize Optimize Optimize
FEATURE SET FOR APR
Closed issues:
Accept Serialization
Implemented as a blocking queue. 1 accept thread passes connection
to queue (size of queue is config directive, default # of threads).
All other threads block on queue.
Process/Thread hybridization
put monitor process back into place. Was removed for initial port,
it's time we make sure the server is running, and if not, start
it again.