Parent Directory
|
Revision Log
| Links to HEAD: | (view) (annotate) |
| Sticky Revision: |
* Move the tasks of eor_bucket_destroy (status update, transaction logging) to a cleanup function that is registered with the request pool. eor_bucket_destroy only destroys the request pool if there is still a request at this point of time which triggers the call of the cleanup function. This is needed as the eor bucket could be (and usually is) allocated from a pool different from the request pool (the connection pool in this case). This can lead to situations where eor_bucket_destroy is called at a point of time when the request pool had been already destroyed. But the status update and the transaction logging rely on the request pool. In practise this happens with the worker MPM if the client refuses to read the response from the handler. Then the unsent data (including the eor bucket) remains in a brigade allocated from the connection pool which is the parent of the request pool. This brigade is cleaned up during the cleanup of the ptrans pool in worker_thread. As the request pool gets destroyed during this cleanup operation *before* the brigade gets cleaned up eor_bucket_destroy starts the status update and the transaction logging with a destroyed request pool which leads to a segfault.
update license header text
Update the copyright year in all .c, .h and .xml files
Update status before we run the logging hook
No functional Change: Removing trailing whitespace. This also means that "blank" lines consisting of just spaces or tabs are now really blank lines
Moved the extended_status scoreboard update from ap_process_http_connection to the EOR bucket destructor. Also, added some defensive code and comments regarding r->pool lifetime to ap_process_http_connection.
fix svn:eol-style
* server/eor_bucket.c: Pick up ap_run_log_transaction prototype.
Redesign of request cleanup and logging to use End-Of-Request bucket (backport from async-dev branch to 2.3 trunk)
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
| apache@apache.org | ViewVC Help |
| Powered by ViewVC 1.1.2 |