-
Notifications
You must be signed in to change notification settings - Fork 10.3k
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
Send window updates based on examined rather than consumed. #8200
Conversation
src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs
Outdated
Show resolved
Hide resolved
Need #8198 before this can be merged. |
/azp run AspNetCore-helix-test |
Azure Pipelines successfully started running 1 pipeline(s). |
src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs
Outdated
Show resolved
Hide resolved
src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs
Outdated
Show resolved
Hide resolved
src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs
Outdated
Show resolved
Hide resolved
src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs
Outdated
Show resolved
Hide resolved
src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs
Outdated
Show resolved
Hide resolved
3998595
to
1ce8e44
Compare
src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs
Outdated
Show resolved
Hide resolved
@aspnet/brt @mikaelm12 latest macOS failure.
|
Noted. I'll file an issue and fix it. Thanks |
src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs
Outdated
Show resolved
Hide resolved
src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs
Outdated
Show resolved
Hide resolved
Test failure is with InMemory process crash again. :/. Besides that 🆙 📅 |
7104b76
to
897e275
Compare
@aspnet/brt MacOS timeout near razor component stuff. I've seen this happen twice now. Someone needs to look into timeouts <_<
|
@@ -63,14 +64,57 @@ public override void AdvanceTo(SequencePosition consumed) | |||
|
|||
public override void AdvanceTo(SequencePosition consumed, SequencePosition examined) | |||
{ | |||
var dataLength = _readResult.Buffer.Slice(_readResult.Buffer.Start, consumed).Length; | |||
// This code path is fairly hard to understand so let's break it down with an example |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ZOMG the performance :sad:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How would you fix it? :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Measure first
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We don't have any in memory profiling for HTTP2, if you require it for this PR, I'll do it, but it adds a decent amount of work.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK we don’t need to gate on that.
Yeah, we have some thoughts on timeouts, we'll be talking about this on Monday I think. |
Port conflict issue with ANCM OutOfProc with music store. https://dev.azure.com/dnceng/public/_build/results?buildId=121641 |
@halter73 @davidfowl when you get the chance, can you hook me up with an approval 😄 |
Fixes: #8105
Will merge #8198 separate from this change (the other half).