httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rodent of Unusual Size <Ken.C...@Golux.Com>
Subject [STATUS] (apache-apr) Fri Feb 5 23:45:55 EST 1999
Date Sat, 06 Feb 1999 04:46:00 GMT
Apache Portable Runtime STATUS:
Last modified at [$Date: 1999/02/05 14:58:46 $]


    0.1  : In pre-alpha development


    Everyone discuss and wrangle out the issues on new-httpd,
    and commit changes as appropriate.

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.

        Ensure thread safety.  Does not include mod_proxy.

	Update the scoreboard for each thread, not per process.

    Hybrid server
	Use the updated server to determine when to launch new processes.


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


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.

View raw message