[pull] master from dotnet:master#2065
Merged
pull[bot] merged 22 commits intomeunice:masterfrom Feb 27, 2021
Merged
Conversation
* Add new MemoryExtensions.SequenceEqual overloads * Use MemoryExtensions.SequenceEqual in Enumerable.SequenceEqual * Use MemoryExtensions.SequenceEqual in a few more places
Most artifacts produced by the PGO builds should now have 'PGO' prefixes or suffixes to distinguish them.
…sReg != REG_STK) (#48831) During resolution, an interval should be marked inactive once there is no register assignment to the corresponding refPosition. Fixes following failures: https://helixre8s23ayyeko0k025g8.blob.core.windows.net/dotnet-runtime-refs-pull-47307-head-9a04ddee2ee04376ae/System.Linq.Parallel.Tests/console.0e35ac6f.log?sv=2019-07-07&se=2021-03-15T02%3A22%3A01Z&sr=c&sp=rl&sig=zdrZjpHUrBJpYgQAvQb%2B81EHbJ%2FAhhe7BloSTARNazg%3D
+ implemented the logic to handle when we are really running out of memory. We need to be resilient to it during a GC. We might need an empty region per heap so we try to get it up front and if we can't get it and find out that we do need it, we resort to a special sweep mode. + also take virtual memory load into consideration + fixed the logic to decide whether we should compact based on space. + fixed various places when we can't get a region, we need to make sure we don't thread 0 into the region list. + made allocated_since_last_gc per more_space_lock otherwise we are not doing the accounting correctly + moved the pinning for STRESS_REGIONS into a blocking GC otherwise we can have AV from BGC trying to mark the pinned object while it's being constructed + got rid of the places that use the hard coded REGION_SIZE + included one perf change in reset_memory
…reclr/scripts/superpmi.py (#48835)
* add new overloads * update ref file * add tests * remove extra line Co-authored-by: Stephen Toub <stoub@microsoft.com> Co-authored-by: Stephen Toub <stoub@microsoft.com>
* Track trailing zeros only for floating point numbers * Undo previous unit test change * Add a roundtrip unit test * Move check outside the loop * Globalization * Also fix #48648 and unit tests * Assert and unit test
Repeat of https://github.com/dotnet/runtime/pull/48521/files since the underlying issue is not addressed.
* Implement IgnoresAccessChecksToAttribute support System.Runtime.CompilerServices.IgnoresAccessChecksToAttribute is like the reverse of InternalsVisibleTo - it's added to an assembly to indicate that that assembly can call non-public methods from the specified assembly. The main difference is that while InternalsVisibleTo allows access to `internal` members, IgnoresAccessChecksTo also allows access to `private` members. The interesting thing is that the DynamicProxy dynamically generates the attribute, so it is not explicitly declared in CoreLib. Fixes #47989 * Add System.Reflection.Emit regression tests that throw MethodAccessException check that calling private/internal methods in another assembly throws. check that calling a private method in the same assembly throws.
* Adding browser-wasm trimming test leg * Fix runtime subset for browser leg * Addressing PR feedback * Removing double RuntimePackProperty * Addressing feedback and updating container image * Addressing some PR feedback and fixing runtimepack path * Disabling a test and updating the wasm container used for the build * Remove restore race condition on trimming projects * Fix last remaining failing trimming test in browser-wasm * Removing workaround since the fix is in PR now * Addressing PR feedback and rebasing to master * Adding comment on tests.mobile.targets * Removing unused trimming setting
…48860) * Check whether EventSource is supported before initializing RuntimeEventSource * disable ThreadPool eventvalidation test until further investigation
* Implement CSE for constants of type float and double Update the gtCostEx and gtCostSz values of float and double constants for Arm and Arm64 Fix the gtCosts for 16-bit ARM32 immediate values * Code Review feedback
It looks like this used to be used by AppDomain unloading. I made adjustment to the comment for the native OverlappedDataObject.
* Remove 'domain' arguments from most JIT internal apis. * Remove domain allocation from mini_llvmonly_create_ftndesc (). * Remove domain allocations from the gshared code. * Fix the build. * Remove most of the remaining domain allocations from the JIT code. * Fix the build. * Quiet a cmake message. * Fix the build. * Move the lock free mempool from domains to memory managers. * Remove unused mono_domain_alloc () functions. * Remove cfg->domain. * Fix the build. * Fix the build. * Remove StackFrameInfo.domain. * Fix the build. * Move 'generic_virtual_cases' from domains to memory managers. * Fix the build.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot]
Can you help keep this open source service alive? 💖 Please sponsor : )