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

Changeset 1789692 is being indexed.

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.
mod_http2: wseaking cleanup assertion on streams that have never been scheduled
  1. … 1 more file in changeset.
Remove redundant test.

Follow-up to r1759547

mod_http2: fix for beam double cleanup crashes introduced in 1.7.7
  1. … 3 more files in changeset.
mod_http2: proper parsing and forwarding of multiple or unnaounce 1xx responses

mod_proxy_http2: improved robustness when main connection gets aborted

  1. … 14 more files in changeset.
mod_http2: using int queue instead of ihash for stream output event handling
  1. … 6 more files in changeset.
mod_http2: earlier slave connection allocator destroy, code cleanups
  1. … 7 more files in changeset.
mod_http2: connection shutdown revisited
  1. … 3 more files in changeset.
mod_http2: AP_DEBUG_ASSERT changed to ap_assert
  1. … 18 more files in changeset.
mod_http2: fixed potential crash in beam memory handling introduced in 1.7.x changes
  1. … 10 more files in changeset.