> -----Ursprüngliche Nachricht-----
> Von: Pluem, Ruediger, Vodafone Group <ruediger.pl...@vodafone.com>
> Gesendet: Donnerstag, 9. Januar 2020 11:32
> An: dev@httpd.apache.org
> Betreff: AW: worker MPM test failures (was Re: Still Failing:
> apache/httpd#190 (trunk - 894b6a1))
> 
> 
> 
> 
> C2 General
> 
> > -----Ursprüngliche Nachricht-----
> > Von: Yann Ylavic <ylavic....@gmail.com>
> > Gesendet: Mittwoch, 8. Januar 2020 16:48
> > An: httpd-dev <dev@httpd.apache.org>
> > Betreff: Re: worker MPM test failures (was Re: Still Failing:
> > apache/httpd#190 (trunk - 894b6a1))
> >
> > On Wed, Jan 8, 2020 at 8:36 AM Ruediger Pluem <rpl...@apache.org>
> wrote:
> >
> >
> > Regarding my patch, I'm afraid it's not the right fix, we can't front
> > push several req_core output filters like this.
> > If an old/outer req_core filter has to setaside buckets (network
> > EAGAIN) while the passed brigade contains buckets from the new
> > request, then it will setaside the buckets from a newer request pool
> > to an oldest's.
> > Even though it can (possibly) work, it does not look quite optimal,
> > we'd need some kind of Start Of Request (SOR) bucket to delimit
> > buckets from/for successive requests. SOR would be passed through
> > c->output_filters when a new request is created (e.g. in
> > http_create_request()), since anything sent through the request
> > filters from that time should be about this last request.
> > Then a single req_core connection filter could be responsible for
> > setting aside buckets on the relevant request pool (should some
> > congestion occur).
> >
> > Dunno if we want to go that route, though...
> 
> As this looks like to be a larger amount of work I come back to my
> simple patch idea
> that would possibly cause more blocking writes, but would ensure that
> the data is sent
> completely at least. Basically it pushes all down the chain once it
> notices an EOR bucket.
> See
> 
> https://github.com/apache/httpd/pull/88

Anyone had a look?

Regards

Rüdiger

Reply via email to