-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: dotnet/runtime
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: ef85762
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: dotnet/runtime
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: c21a701
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 5 commits
- 7 files changed
- 4 contributors
Commits on Sep 9, 2021
-
Configuration menu - View commit details
-
Copy full SHA for b7ac52b - Browse repository at this point
Copy the full SHA b7ac52bView commit details -
Consider finally that jumps to itself as non-empty (#58771)
* decrement the reference of unreachable finally * Proper fix
Configuration menu - View commit details
-
Copy full SHA for a09d088 - Browse repository at this point
Copy the full SHA a09d088View commit details -
Configuration menu - View commit details
-
Copy full SHA for e55968b - Browse repository at this point
Copy the full SHA e55968bView commit details -
Request fewer threads in the thread pool (#57885)
* Request fewer threads in the thread pool - Currently up to proc count yet-to-be-serviced thread requests are made when each work item is enqueued and when each work item is dequeued. Some of the conditions for making a thread request are speculative, making it difficult to reduce the cap without running into issues (see #8951 (comment)). - When the thread pool is not fully loaded, more threads are requested than necessary, causing more threads to wake up and compete for work items, and this shows a perf degradation at some point as load is decreased - Fixed by using a similar solution to https://github.com/dotnet/runtime/blob/50576e326d1015906608e3c06670344e335c3225/src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketAsyncEngine.Unix.cs#L209. With this change, at most one thread is requested at a time. A thread pool thread requests another thread for parallelization of work after dequeuing the first work item and does not request any more threads, leaving it up to whichever thread services the new thread request to parallelize further. - After this, there was a regression in ASP.NET benchmarks on arm64 with default number of connections, see #39559 for more info. Increased the spin-waiting duration on thread pool worker threads to compensate. Spin-waiting longer is preferrable to busy-waiting and competing with other threads for work items, and hitting a full wait and waking up frequently. - The change seems to solve the perf cliff seen at some point as load is decreased, especially on arm64. A portion of the perf improvements seen on arm64 at lower load is due to the increase in spin-waiting. Fixes #39559
Configuration menu - View commit details
-
Copy full SHA for 32fed09 - Browse repository at this point
Copy the full SHA 32fed09View commit details -
Ignore the X.509 DuplicateExtension status from macOS 12.
MacOS 12 introduces a new X.509 chain status, DuplicateExtension. As we do not report this in Windows and nor do we have a flag to map it to, we ignore it from macOS.
Configuration menu - View commit details
-
Copy full SHA for c21a701 - Browse repository at this point
Copy the full SHA c21a701View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff ef85762...c21a701