Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Revert "Metadata handling rewrite" | Craig Tiller | 2017-01-20 |
| | |||
* | Uncover the badness | Craig Tiller | 2017-01-12 |
| | |||
* | Changes to exec_ctx/closure/combiner/workqueue interfaces | Craig Tiller | 2016-12-28 |
| | | | | | | | | - make closures know where they should be executed (eg, on a workqueue, or a combiner, or on an exec_ctx) - this allows removal of a large number of trampoline functions that were appearing whenever we used combiners, and should allow for a much easier interface to combiner locks | ||
* | Fix logic race in chttp2 write path | Craig Tiller | 2016-11-16 |
| | | | | | | | | | | | | IF: - we schedule a write in chttp2 in response to some stream op (which will cause a write that's covered by a poller to be scheduled on the combiner lock) - AND then, under that same combiner lock, we process a RST_STREAM - then we'll remove the op that's being processed, consequently removing the polling coverage - and then, IF that is the last poll on said transport, the transport will never write, which CAN cause servers to fail to shutdown | ||
* | Better readability | Craig Tiller | 2016-10-10 |
| | |||
* | Cleanup | Craig Tiller | 2016-10-10 |
| | |||
* | Fix resource leak | Craig Tiller | 2016-09-12 |
| | |||
* | Tie workqueue implementation to event engine | Craig Tiller | 2016-09-09 |
| | |||
* | Minor perf improvements | Craig Tiller | 2016-09-08 |
| | |||
* | Get write batching working again | Craig Tiller | 2016-09-07 |
| | |||
* | fixes | Craig Tiller | 2016-09-02 |
| | |||
* | Merge branch 'who-combines-the-combiners' into direct-calls | Craig Tiller | 2016-09-02 |
|\ | |||
| * | Merge branch 'grand-unified-closures' into who-combines-the-combiners | Craig Tiller | 2016-09-02 |
| |\ | |||
| | * | Address review comments | Craig Tiller | 2016-09-02 |
| | | | |||
* | | | Reinstate RST_STREAM at EOS | Craig Tiller | 2016-09-01 |
| | | | |||
* | | | Note polling coverage when taking combiner locks: resolves offload issues | Craig Tiller | 2016-08-31 |
|/ / | |||
* | | Merge combiner and exec_ctx execution better | Craig Tiller | 2016-08-24 |
| | | | | | | | | | | | | | | Allows exec_ctx callbacks to be called while a combiner is executing. Also allows guaranteeing direct execution of callbacks from combiners, which should allow reducing cpu burn for up/down stack interactions in the future. | ||
* | | Timing nuances | Craig Tiller | 2016-08-09 |
| | | |||
* | | Fixup compilation | Craig Tiller | 2016-08-04 |
|/ | |||
* | Fix tsan reported error in trace | Craig Tiller | 2016-08-04 |
| | |||
* | Force queuing to workqueue instead of relying on exec_ctx | Craig Tiller | 2016-07-19 |
| | |||
* | Get traces around everything | Craig Tiller | 2016-07-18 |
| | |||
* | Fixes & debug | Craig Tiller | 2016-07-18 |
| | |||
* | Add timing data | Craig Tiller | 2016-07-14 |
| | |||
* | Refs | Craig Tiller | 2016-07-13 |
| | |||
* | Fix some refcounting bugs | Craig Tiller | 2016-07-11 |
| | |||
* | Debugging | Craig Tiller | 2016-07-11 |
| | |||
* | Progress to converting chttp2 to combiner locks | Craig Tiller | 2016-07-11 |
| | |||
* | Afford other threads the opportunity to insert into a combiner prior to the ↵ | Craig Tiller | 2016-07-10 |
| | | | | final list being executed but after the async pause | ||
* | Progress on a finalization list | Craig Tiller | 2016-07-08 |
| | |||
* | Rename async_execution_lock --> combiner, make it use closures, unroll ↵ | Craig Tiller | 2016-07-07 |
previous changes for idleness |