-
Notifications
You must be signed in to change notification settings - Fork 804
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HTTP/2 backports for 8.1.x (part 1) #6581
Commits on Mar 27, 2020
-
Reduce process duration of test_Http2FrequencyCounter
(cherry picked from commit 0ad8519)
Configuration menu - View commit details
-
Copy full SHA for 4deb7cd - Browse repository at this point
Copy the full SHA 4deb7cdView commit details -
(cherry picked from commit 84d59dc) Conflicts: proxy/http2/Http2ClientSession.cc proxy/http2/Http2Stream.cc
Configuration menu - View commit details
-
Copy full SHA for ef63035 - Browse repository at this point
Copy the full SHA ef63035View commit details -
HTTP/2: increment write_vio.ndone by consumed size
(cherry picked from commit d3639e0)
Configuration menu - View commit details
-
Copy full SHA for c7ea72c - Browse repository at this point
Copy the full SHA c7ea72cView commit details -
HTTP/2: cancel reading buffer when ATS received GOAWAY
(cherry picked from commit 2047495) Conflicts: proxy/http2/Http2ClientSession.cc
Configuration menu - View commit details
-
Copy full SHA for 63a0ebe - Browse repository at this point
Copy the full SHA 63a0ebeView commit details -
Separate out common header compression logic to hdrs directory
(cherry picked from commit eb87569) Conflicts: .gitignore proxy/hdrs/Makefile.am proxy/http2/HPACK.cc
Configuration menu - View commit details
-
Copy full SHA for 1255a27 - Browse repository at this point
Copy the full SHA 1255a27View commit details -
(cherry picked from commit 8510a1c)
Configuration menu - View commit details
-
Copy full SHA for 5e8f47d - Browse repository at this point
Copy the full SHA 5e8f47dView commit details -
HTTP/2 - tweak for better field name handling.
(cherry picked from commit 26c039d)
Configuration menu - View commit details
-
Copy full SHA for 50db081 - Browse repository at this point
Copy the full SHA 50db081View commit details -
Convert regression tests for XPACK into Catch based unit tests
(cherry picked from commit fd5c84a) Conflicts: .gitignore proxy/hdrs/Makefile.am proxy/http2/RegressionHPACK.cc
Configuration menu - View commit details
-
Copy full SHA for ea4c7c9 - Browse repository at this point
Copy the full SHA ea4c7c9View commit details -
Add slow logs for HTTP/2 Connection & Stream
(cherry picked from commit 0d2ad23) Conflicts: proxy/http2/HTTP2.cc proxy/http2/HTTP2.h proxy/http2/Http2Stream.cc proxy/http2/Http2Stream.h
Configuration menu - View commit details
-
Copy full SHA for 0eefa91 - Browse repository at this point
Copy the full SHA 0eefa91View commit details -
Allocate DependencyTree only if HTTP/2 stream priority is enabled
(cherry picked from commit b2f6264)
Configuration menu - View commit details
-
Copy full SHA for 7a41396 - Browse repository at this point
Copy the full SHA 7a41396View commit details -
Record HttpSM Id on new transaction
There is a path of Http2Stream::update_read_request() starts shutdown and make current_reader nullptr. Copying HttpSM Id from current_reader should be done before the update_read_request() call. (cherry picked from commit 296cf29)
Configuration menu - View commit details
-
Copy full SHA for 055d125 - Browse repository at this point
Copy the full SHA 055d125View commit details -
Cleanup: Remove unused function & old comments
(cherry picked from commit 59c4a58)
Configuration menu - View commit details
-
Copy full SHA for 107d5d5 - Browse repository at this point
Copy the full SHA 107d5d5View commit details -
Cleanup: Signal READ_READY event only if the buffer is readable
READ_READY event is always signaled itself when Http2ClientSession is started. But this could waste some CPU cycle if there no data to read. (cherry picked from commit 03ff337)
Configuration menu - View commit details
-
Copy full SHA for 9d12a32 - Browse repository at this point
Copy the full SHA 9d12a32View commit details -
Doc: Add documentation for HTTP/2 statistics
(cherry picked from commit 532fa0d) Conflicts: doc/admin-guide/monitoring/statistics/core/http-connection.en.rst
Configuration menu - View commit details
-
Copy full SHA for 91ec71a - Browse repository at this point
Copy the full SHA 91ec71aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b75473 - Browse repository at this point
Copy the full SHA 8b75473View commit details -
Allow disabling HTTP/2 priority frames limit
(cherry picked from commit f2ebbce)
Configuration menu - View commit details
-
Copy full SHA for 777ba85 - Browse repository at this point
Copy the full SHA 777ba85View commit details -
Add a config for internal HPACK header table size limit
This introduces proxy.config.http2.header_table_size_limit that enables to configure internal HPACK header table size limit currently hard coded as 64KB. (cherry picked from commit 9c05e64)
Configuration menu - View commit details
-
Copy full SHA for 6079998 - Browse repository at this point
Copy the full SHA 6079998View commit details -
Replace container of HPACK dynamic table from std::vector to std::deque
(cherry picked from commit 323d5b5)
Configuration menu - View commit details
-
Copy full SHA for c809466 - Browse repository at this point
Copy the full SHA c809466View commit details -
Make sure shutdown_cont_event isn't holding any garbage references.
As it seems like there could be a race condition because the handling of HTTP2_SESSION_EVENT_SHUTDOWN_INIT is going through the event loop again and therefore may come in after the Session and its associated contexts are already cleaned up thus causing an use-after-free possibility (cherry picked from commit b0685db)
Configuration menu - View commit details
-
Copy full SHA for b12129d - Browse repository at this point
Copy the full SHA b12129dView commit details