[QUIC] Investigate failing test#128645
Conversation
|
/azp run runtime-extra-platforms |
|
Azure Pipelines failed to run 1 pipeline(s). |
|
Tagging subscribers to this area: @karelz, @dotnet/ncl |
|
/azp list |
|
/azp run runtime-coreclr libraries-jitstress |
|
Azure Pipelines successfully started running 1 pipeline(s). |
There was a problem hiding this comment.
Pull request overview
This PR instruments System.Net.Quic functional testing to investigate the intermittent MultipleReadsAndWrites failure linked to issue #121567.
Changes:
- Adds networking event-source logging to
MultipleReadsAndWrites. - Increases the test loop from 100 to 10,000 iterations with a much larger per-iteration timeout.
- Adds timing/disposal changes around the stream write/read flow.
|
/azp run runtime-coreclr libraries-jitstress |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
Problem found, there's a race between RECEIVE event and ReadAsync that manifests with unblocking a 0-byte read when it shouldn't. In this test, it leads to the consuming stream wrongfully thinking it already received FIN and thus Dispose aborting the reading side. |
Related to #121567