httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stefan Eissing <>
Subject module configs across (pseudo) connections
Date Mon, 22 Jun 2015 12:48:53 GMT
Eric, thanks for the help! When enabling mod_logio it became immediately clear that mod_h2
wrongly prevented some pre_connection hooks to run. mod_logio however expects its allocated
module config to be there when a request gets cleaned up... So, with v0.7.2 all pre_conn hooks
are run again and it is part of my test setup now.

Which adds the issue about proper handling of module configurations in pseudo connections.
There seem to be two approaches:
a) treat pseudo connections like real ones -> run all connection hooks 
b) treat them as "shadows" of the real connection -> copy module configs

While a) is the least dangerous, it misses gives a false impression about the properties of
a connection. For example, mod_h2 currently copies over the mod_ssl config, so that SSL variables
are available during request processing on pseudo connections. On the other hand, code is
not really prepared for b) since this means that many threads may operate on the same module

So, mod_h2 now follow a) for now (with the exception of mod_ssl). A future proposal for pseudo
connections will need to reevaluate this.


> Am 22.06.2015 um 14:23 schrieb Eric Covener <>:
> On Mon, Jun 22, 2015 at 7:38 AM, Stefan Eissing
> <> wrote:
>> Thanks, now I see what you mean. What I do not understand:
>> - why is this EOR processed too early?
> Usually it is at the end of a brigade and doesn't get cleaned up until
> all of the data is written. But the copy and delete causes the cleanup
> to run while you're iterating over the brigade to copy it in advance
> of writing.
>> - what is causing the SegFault in the ap_run_log_transaction()
> I don't know. I would have guessed running it early would only impact
> something later.
>> - and why am I seeing no errors on my system. Is this a configuration issue with
> Looks like you figured this out  -- must have mod_logio plus its %B or
> whatever in your LogFormat.

<green/>bytes GmbH
Hafenweg 16, 48155 Münster, Germany
Phone: +49 251 2807760. Amtsgericht Münster: HRB5782

View raw message