Move back to a mostly-single-threaded http2 transport#8008
Move back to a mostly-single-threaded http2 transport#8008ctiller merged 158 commits intogrpc:masterfrom
Conversation
fix write buffer ruby test
|
Unless there are violent objections: I plan to bombs-away later this afternoon assuming tests look good. There have been some minor edits since LGTM's came in: |
|
About the Python failure: Nothing wrong is jumping out to me with the test. Basically we have a call waiting on a server response, then call This seems like it should not hang, and in order for |
|
Manually verified alarming failed tests (and re-verified dbg) |
|
Thank you for your pull request. Before we can look at your contribution, we need to ensure all contributors are covered by a Contributor License Agreement. After the following items are addressed, please respond with a new comment here, and the automated system will re-verify.
Regards, |
Combiner locks (refactored here) end up providing most of the gains we had from a complicated chttp2 threading model: drop the complicated book-keeping, get simpler, faster code.
@yang-g - please take chttp2 (grab @markdroth into the review if you want to split it up)
@vjpai - please look at the new & improved combiner locks, and iomgr/{closure,exec_ctx} changes
@sreecha - please look at workqueue changes (particularly the merge of that into the polling engine)
@dgquintas - channel changes, src/core/lib/support, src/core/lib/profiling, src/core/lib/surface, src/core/lib/transport
This change is