Checkout Tools
  • last updated 2 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates

Changeset 1797745 is being indexed.

On the trunk:

mod_http2: Fix for possible CPU busy loop introduced in v1.10.3 where a stream may keep

the session in continuous check for state changes that never happen.

  1. … 2 more files in changeset.
Move a potential NULL pointer dereference.

Check if 'slave' is NULL before using 'slave->keepalives'.

Remove a redundant assignment which is already done in 'h2_slave_destroy'.

On the trunk:

mod_http2: fixed possible deadlock that could occur when connections were

terminated early with ongoing streams. Fixed possible hanger with timeout

on race when connection considers itself idle.

  1. … 5 more files in changeset.
On the trunk:

mod_http2: MaxKeepAliveRequests now limits the number of times a

slave connection gets reused.

  1. … 2 more files in changeset.
On the trunk:

mod_http2: client streams that lack the EOF flag get now forcefully

closed with a RST_STREAM (NO_ERROR) when the request has been answered.

  1. … 3 more files in changeset.
On the trunk:

mod_proxy_http2: Reliability of reconnect handling improved.

  1. … 5 more files in changeset.
On the turnk:

mod_http2: fixed two deadlocks introduced by removing nested mplx locking earlier.

  1. … 4 more files in changeset.
On the trunk:

mod_http2: less and more granular mutex use for improved performance.

  1. … 7 more files in changeset.
On the trunk:

mod_http2: code cleanup after eliminating nested locks, giving worker slots their own mutex.

  1. … 1 more file in changeset.
On the trunk:

mod_http2: log tags updated

  1. … 1 more file in changeset.
On the trunk:

mod_http2: move stuff from master connection to worker threads, increase spare slave connections, create output beams in worker when needed.

  1. … 9 more files in changeset.
On the trunk:

mod_http2: fixed problem of forgotten requests when number of connections larger than number of workers. Some code refactor, threads now queued in slot order for vanity reasons, so that the segfaults are more likely at the top and not the bottom.

  1. … 3 more files in changeset.
On the trunk:

mod_http2: better performance, eliminated need for nested locks and thread privates.

  1. … 5 more files in changeset.
On the trunk:

mod_http2: input buffering and dynamic flow windows for increased throughput.

  1. … 12 more files in changeset.
On the trunk:

mod_http2: h2 workers with improved scalability for better scheduling

performance. There are H2MaxWorkers threads created at start and the

number is kept constant.

  1. … 14 more files in changeset.
On the trunk:

mod_http2: ripped out H2SessionExtraFiles directive, removed super special sender pool handling in bucket beams.

  1. … 9 more files in changeset.
On the trunk:

*) mod_http2: stream timeouts now change to vhost values once the request

is parsed and processing starts. Initial values are taken from base

server or SNI host as before.

  1. … 8 more files in changeset.
On the trunk:

mod_http2: separate mutex instances for each bucket beam, resulting in

less lock contention. input beams only created when necessary.

  1. … 9 more files in changeset.
On the trunk:

mod_http2: signal eos on request input earlier, avoid unnecessary chunked, empty bodies, removing atomics from beam produce/consumed callback handling.

  1. … 4 more files in changeset.
On the trunk:

mod_http2: adding allocator mutex back to mplx after crash in stress test

On the trunk:

mod_http2: removing extra mutex for h2 apr_allocators again.

  1. … 2 more files in changeset.
mod_http2: use a mutex for mplx and slave connections's allocator to be safe

with concurrent creation and destruction of their subpools.

  1. … 1 more file in changeset.
On the trunk:

mod_http2: aplogno tags, more unified log formatting

  1. … 11 more files in changeset.
On the trunk:

mod_http2: facilitate slave connection reuse by comforting ap_check_pipeline.

  1. … 3 more files in changeset.
On the trunk:

mod_http2: rework of stream states and cleanup handling.

  1. … 15 more files in changeset.
On the trunk:

*) mod_http2: rework of stream resource cleanup to avoid a crash in a close

of a lingering connection. Prohibit special file bucket beaming for

shared buckets. Files sent in stream output now use the stream pool

as read buffer, reducing memory footprint of connections.

[Yann Ylavic, Stefan Eissing]

  1. … 16 more files in changeset.
On the trunk:

reverting change 1779525.

On the trunk:

mod_http2: decoupling lifetime of mplx pool from h2_session which messed up the cleanup ordering.

On the trunk:

*) mod_http2: streaming of request output now reacts timely to data

from other streams becoming available. Same for new incoming requests.

  1. … 11 more files in changeset.
On the trunk:

Fix mod_h2/github issue #126: correct lifetime of data sent on temp pools

* modules/http2/h2_bucket_beam.c

- ignore send pools that are sub-pools of the existing one

- added h2_beam_send_from() to allow explicit registering of the

correct pool for the sending

* modules/http2/h2_bucket_beam.h

- add prototype for h2_beam_send_from()

* modules/http2/h2_mplx.c

- adding logging of output beam state

* modules/http2/h2_stream.c

- register stream pool for sending data on input beam

* modules/http2/h2_task.c

- register task pool on output beam on creation

- adding trace logging

* modules/http2/h2_proxy_session.c

- fixing a type in a comment while we're at it

  1. … 6 more files in changeset.