)]}' { "commit": "aa5a62bac9b230fac71745826e9f31aed342cea0", "tree": "09cac77d2ecee62f5d9dfd8bbeec064b72362037", "parents": [ "a5309b321dcaf6c4bf33f5a65b0a5a82591f8039" ], "author": { "name": "Antonio Ojea", "email": "antonio.ojea.garcia@gmail.com", "time": "Thu Nov 25 23:12:39 2021 +0100" }, "committer": { "name": "Carlos Amedee", "email": "carlos@golang.org", "time": "Thu Jan 06 01:20:26 2022 +0000" }, "message": "[internal-branch.go1.16-vendor] http2: prioritize RST_STREAM frames in random write scheduler\n\nThe http2 random write scheduler should not queue RST_STREAM\nframes with the DATA frames, and instead treat them as control frames.\n\nThere can be deadlock situations if data frames block the queue,\nbecause if the sender wants to close the stream it sends an RST frame,\nbut if the client is not draining the queue, the RST frame is stuck\nand the sender is not able to finish.\n\nFor golang/go#49741\nUpdates golang/go#50449\n\nChange-Id: I0940a76d1aad95f1c4d3856e4d79cf5ce2a78ff2\nReviewed-on: https://go-review.googlesource.com/c/net/+/367154\nTrust: Dave Cheney \u003cdave@cheney.net\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nTrust: Damien Neil \u003cdneil@google.com\u003e\nRun-TryBot: Damien Neil \u003cdneil@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n(cherry picked from commit 04296fa82e83b85317bd93ad50dd00460d6d7940)\nReviewed-on: https://go-review.googlesource.com/c/net/+/375718\nRun-TryBot: Carlos Amedee \u003ccarlos@golang.org\u003e\nTrust: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "f24d2b1e7d4ae49858a37aee8cca957993875ba5", "old_mode": 33188, "old_path": "http2/writesched.go", "new_id": "c7cd0017392ef499674f18c24a6fde87887fd982", "new_mode": 33188, "new_path": "http2/writesched.go" }, { "type": "modify", "old_id": "9a7b9e581c1efbb500f17e3ed957d13bf3a2b294", "old_mode": 33188, "old_path": "http2/writesched_random.go", "new_id": "f2e55e05ce9083ffd206f75de286d5172de81866", "new_mode": 33188, "new_path": "http2/writesched_random.go" }, { "type": "modify", "old_id": "1f501b4bd292659642e432923aa15f55263fd2d8", "old_mode": 33188, "old_path": "http2/writesched_random_test.go", "new_id": "02a41f36b7fb83b413ab90483f822760875f6971", "new_mode": 33188, "new_path": "http2/writesched_random_test.go" }, { "type": "modify", "old_id": "99be5a7712d1e0737ac38e0614c108bf6b9c71e9", "old_mode": 33188, "old_path": "http2/writesched_test.go", "new_id": "6dbd7f0adc72035ccb7320dcf1e48eff04401abf", "new_mode": 33188, "new_path": "http2/writesched_test.go" } ] }