-
Notifications
You must be signed in to change notification settings - Fork 200
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
Runtime ingestion #13
Commits on Jun 21, 2020
-
Update TargetFramework for Mono's SPC (#35408)
* Update TargetFramework for Mono's SPC * Update TargetFramework for CoreCLR SPC as well
Configuration menu - View commit details
-
Copy full SHA for 6c2f5fe - Browse repository at this point
Copy the full SHA 6c2f5feView commit details -
[interp] Rework frame data storage (#38085)
This PR has 2 objectives. First it makes the interp stack allocated in a single contiguous area of memory. This will enable us to do fast pointer bumping when switching between frames and not have to worry about scattered memory fragments. Second, it makes the stack space used by a frame (locals + execution stack) a compile time constant. This could prove useful for future optimizations, because we can tell at compile time at which stack offset every instruction outputs its result. In order to achieve this, localloc memory has been kicked out of the normal stack space into its own allocator, which is almost identical to the old stack fragment allocator. Co-authored-by: BrzVlad <BrzVlad@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 1f4d0db - Browse repository at this point
Copy the full SHA 1f4d0dbView commit details
Commits on Jun 22, 2020
-
Add more trimming annotations to Mono CoreLib (#38148)
I've also annotated CoreCLR's `Type.GetType` in the same spot as Mono. Mono's implementation was triggering warnings, which is what promted me to add it there, but we should annotate this nonetheless because absent intrinsic treatment in Linker, this would be unsafe.
Configuration menu - View commit details
-
Copy full SHA for 4aacf93 - Browse repository at this point
Copy the full SHA 4aacf93View commit details -
Configuration menu - View commit details
-
Copy full SHA for 846ff25 - Browse repository at this point
Copy the full SHA 846ff25View commit details -
Configuration menu - View commit details
-
Copy full SHA for dbc2d36 - Browse repository at this point
Copy the full SHA dbc2d36View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ff4ae4 - Browse repository at this point
Copy the full SHA 7ff4ae4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3495f1a - Browse repository at this point
Copy the full SHA 3495f1aView commit details -
Use ProjectReference to build against System.Private.CoreLib (#38196)
* Use ProjectReference to build against CoreLib
Configuration menu - View commit details
-
Copy full SHA for dd41a4a - Browse repository at this point
Copy the full SHA dd41a4aView commit details -
Devirtualized default value comparison (#37674)
* Devirtualized default value comparison * Fixed double comparison for ref types * Fixed serialization * Addressed issues
Configuration menu - View commit details
-
Copy full SHA for dbcb819 - Browse repository at this point
Copy the full SHA dbcb819View commit details -
A couple of small OSR fixes (#38165)
* fix helper multithreading issue -- don't re-read flags that can change * fix helper logging and abort on error * change strategy for protecting original method entry block when doing an OSR compile. Instead of marking it don't remove, use artificial ref count boost.
Configuration menu - View commit details
-
Copy full SHA for 17d413f - Browse repository at this point
Copy the full SHA 17d413fView commit details -
Move System.Formats.Cbor to standalone project and make public (#38087)
* move System.Formats.Cbor to standalone project * address feedback * address feedback * Remove Directory.Build.props altogether
Configuration menu - View commit details
-
Copy full SHA for b217441 - Browse repository at this point
Copy the full SHA b217441View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6aada9 - Browse repository at this point
Copy the full SHA f6aada9View commit details -
Fix PEFile::GetAssemblyLoadContext during early runtime stages (#38222)
* Fix PEFile::GetAssemblyLoadContext during early runtime stages The PEFile::GetAssemblyLoadContext was asserting if it was called before the m_pTPABinderContext was created in AppDomain::CreateBinderContext. That turned out to be a problem for a check performed in ReadyToRunInfo::Initialize. This change calls AppDomain::CreateBinderContext from the PEFile::SetupAssemblyLoadContext instead of calling AppDomain::GetTPABinderContext. That ensures that the PEFile::GetAssemblyLoadContext can always return valid AssemblyLoadContext.
Configuration menu - View commit details
-
Copy full SHA for 8552b6d - Browse repository at this point
Copy the full SHA 8552b6dView commit details -
[Arm64] Vector64<double>.CreateScalar, Vector64<ulong>CreateScalar an…
…d Vector64<long>.CreateScalar (#38139)
Configuration menu - View commit details
-
Copy full SHA for ab119ad - Browse repository at this point
Copy the full SHA ab119adView commit details -
Enable Activity tracking on generic host (#37892)
* Enable Activity tracking on generic host * Add test * Remove trailing whitespace * Bad merge * React to W3C format change * Remove conditional fact
Configuration menu - View commit details
-
Copy full SHA for 083f85b - Browse repository at this point
Copy the full SHA 083f85bView commit details -
Disable the most prevalent CG2 ARM64 test failure bucket (#38204)
These nine tests fail with the JIT assertion failure '!comp->compDoOldStructRetyping()'. I'm not 100% sure whether this makes the job green again as I see a somewhat different error in the AdvSimd_Part3_r test so I'm reluctant to disable it with the same bug before more investigation. Thanks Tomas
Configuration menu - View commit details
-
Copy full SHA for 54625f3 - Browse repository at this point
Copy the full SHA 54625f3View commit details -
Merge pull request #38234 from lewing/no-sharing
[wasm]Don't assume SharedArrayBuffer exists.
Configuration menu - View commit details
-
Copy full SHA for 92153e9 - Browse repository at this point
Copy the full SHA 92153e9View commit details
Commits on Jun 23, 2020
-
Bring back System.IO.Pipes.AccessControl package and make it availabl…
…e in .NET 5.0 (#38177) * Bring back System.IO.Pipes.AccessControl package and make it available in .NET 5.0. * address suggestions * fix test error * Microsoft.Windows.Compatibility.pkgproj
Configuration menu - View commit details
-
Copy full SHA for 80a7935 - Browse repository at this point
Copy the full SHA 80a7935View commit details -
Update UnmanagedCallersOnlyAttribute API surface (#37843)
* Update UnmanagedCallersOnlyAttribute API surface * Update comments and block unknown calling convention types for UnmanagedCallersOnlyAttribute. * UnmanagedCallersOnlyAttribute should not be inheritable.
Configuration menu - View commit details
-
Copy full SHA for d5045f9 - Browse repository at this point
Copy the full SHA d5045f9View commit details -
Fix Assertion failed 'rhs != UninitVal()' (#38227)
* Fix Assertion failed 'rhs != UninitVal()' #35413 Issue was a preHeader blocks was inserted and the compacted with the previous block and we had a null value for bbReach during compaction. * Re-enable test b539509
Configuration menu - View commit details
-
Copy full SHA for 18b143c - Browse repository at this point
Copy the full SHA 18b143cView commit details -
Port type system tests from CoreRT repo (#38128)
Port the managed type system unit tests and wire them up to build.cmd -test so they run if the clr.tools subset is included in compilation. Port enough USG layout and `Array<T>` support so we can keep their respective tests running in this repo.
Configuration menu - View commit details
-
Copy full SHA for 3052acc - Browse repository at this point
Copy the full SHA 3052accView commit details -
Mitigation for a GC Stress race after an inline pinvoke (#38246)
In the post-call part of a pinvoke inline call frame, it's not safe to start a stress mode GC in the window between checking `g_TrapReturningThreads` and the call to `CORINFO_HELP_STOP_FOR_GC`. The call instruction is already getting special treatement, but there may be other instructions between the check and call. Instead of trying to pattern match them all, suppress GC stress if `g_TrapReturningThreads` is true, the thread is in cooperative mode, and there's an active inline call frame. Closes #37236.
Configuration menu - View commit details
-
Copy full SHA for d6b8109 - Browse repository at this point
Copy the full SHA d6b8109View commit details -
Changing RAX to none for consistency (#38250)
In runtime/src/coreclr/src/jit/unwindamd64.cpp line 516 frame register is printed as none if it is RAX, made the change in extensions.cs to reflect this.:
Configuration menu - View commit details
-
Copy full SHA for ff01631 - Browse repository at this point
Copy the full SHA ff01631View commit details -
Update perf proj from arcade (#38127)
* Update perf proj from arcade * Add timeout for pr and internal jobs * Change to a variable that is set * Escape variable with single quotes * Change timeout from days to minutes * Fix typo * Change to default
Configuration menu - View commit details
-
Copy full SHA for 7c2e2e7 - Browse repository at this point
Copy the full SHA 7c2e2e7View commit details -
Baseline Crossgen2 Pri 1 test failures (#38261)
Example recent run: https://dev.azure.com/dnceng/public/_build/results?buildId=698082&view=results
Configuration menu - View commit details
-
Copy full SHA for 6ecf7b0 - Browse repository at this point
Copy the full SHA 6ecf7b0View commit details -
Facelift the Crossgen2 outerloop pipeline (#38245)
(1) Switch most legs to use composite mode; (2) Add ARM64 legs; (3) Add a single non-composite leg; (4) Reduce the frequency to 3 times a week in view of the increased level of testing. Thanks Tomas
Configuration menu - View commit details
-
Copy full SHA for 8d12643 - Browse repository at this point
Copy the full SHA 8d12643View commit details -
Disable a dozen more CG2 compDoOldStructRetyping assert failures (#38…
…249) Disable more tests failing on Windows ARM64 with the bug dotnet/runtime#37883 (compDoOldStructRetyping assertion failure in JIT). I think this is currently the biggest known error bucket in CG2 composite testing. Thanks Tomas
Configuration menu - View commit details
-
Copy full SHA for f6e6eee - Browse repository at this point
Copy the full SHA f6e6eeeView commit details -
Configuration menu - View commit details
-
Copy full SHA for e84507a - Browse repository at this point
Copy the full SHA e84507aView commit details -
Fix a Race in Installer Test Infrastructure (#38143)
* Re-enable Apphost.Bundle.Tests.BundleRename test * Remove StaticHostApp StaticHostTest used the StaticHostApp (which is effectively a copy of StandaloneApp) as a work-around for synchronization problems. Remove this work-around. * Synchronize GetNewTestArtifactPath() Add locking around GetNewTestArtifactPath() so that multiple threads attempting to create new copies of a TextFixture don't collide and work on the same path.
Configuration menu - View commit details
-
Copy full SHA for a755e74 - Browse repository at this point
Copy the full SHA a755e74View commit details -
Configuration menu - View commit details
-
Copy full SHA for c91e104 - Browse repository at this point
Copy the full SHA c91e104View commit details -
Update branding to Preview8 (#38247)
* update branding to review 8 * set reset flag to false
Configuration menu - View commit details
-
Copy full SHA for 5378dd8 - Browse repository at this point
Copy the full SHA 5378dd8View commit details -
Remove test exclusions for ARM64 (#38258)
Corresponding issues have been fixed.
Configuration menu - View commit details
-
Copy full SHA for 0e41369 - Browse repository at this point
Copy the full SHA 0e41369View commit details -
[libraries] Add IsThreadingSupported for System.Threading.Timer test …
…failures (#38232) Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 140eb26 - Browse repository at this point
Copy the full SHA 140eb26View commit details -
Configuration menu - View commit details
-
Copy full SHA for 69037c9 - Browse repository at this point
Copy the full SHA 69037c9View commit details -
Add Netcoreapp ridless config to System.Private.Uri And System.Privat…
…e.Xml (#38142) * remove unnecessary cross compilation * remove extra < * correct pinvoke path * use ridless for unix os * remove extra warn
Configuration menu - View commit details
-
Copy full SHA for 9907151 - Browse repository at this point
Copy the full SHA 9907151View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3464383 - Browse repository at this point
Copy the full SHA 3464383View commit details -
Enable Matrix3x2Tests.cs (#38168)
* Enable Matrix3x2Tests.cs * Also enable Matrix3x2CreateScaleCenterTest1 and Matrix3x2CreateScaleCenterTest3
Configuration menu - View commit details
-
Copy full SHA for 1241a74 - Browse repository at this point
Copy the full SHA 1241a74View commit details -
Configuration menu - View commit details
-
Copy full SHA for 10abe8d - Browse repository at this point
Copy the full SHA 10abe8dView commit details -
Configuration menu - View commit details
-
Copy full SHA for bc89d3a - Browse repository at this point
Copy the full SHA bc89d3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for a21d63d - Browse repository at this point
Copy the full SHA a21d63dView commit details -
Add trimming tests for System.Private.Xml.Linq changes (#38091)
* Add trimming tests for System.Private.Xml.Linq changes * Address review feedback
Configuration menu - View commit details
-
Copy full SHA for f86385a - Browse repository at this point
Copy the full SHA f86385aView commit details -
WASM: Ensure we rerun autogen.sh and configure with emconfigure set (…
…#38289) When the `configure` file is touched the autotools build will rerun it without the `emconfigure` wrapper like we do in mono.proj. This means instead of emscripten's `ar` or `ranlib` we're getting the system tools instead, causing compilation errors like: ``` libmono-icall-table.a: archive is missing an index; Use emar when creating libraries to ensure an index is created ``` Fix this by adding a dependency on configure as well so we rerun the whole autogen.sh process.
Configuration menu - View commit details
-
Copy full SHA for 3bb8637 - Browse repository at this point
Copy the full SHA 3bb8637View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e9f4ce - Browse repository at this point
Copy the full SHA 0e9f4ceView commit details -
JIT: allow some aggressive inlines to go over budget (#38163)
If we have a very small root method that calls a large method that is marked with AggressiveInlining, we may fail to inline because of a budget check. Allow such inlines to bypass the check. Closes #38106.
Configuration menu - View commit details
-
Copy full SHA for 0256379 - Browse repository at this point
Copy the full SHA 0256379View commit details -
Annotate Microsoft.CSharp (#38237)
* Annotate Microsoft.CSharp * Remove unnecessary NoWarn property
Configuration menu - View commit details
-
Copy full SHA for 2322fe3 - Browse repository at this point
Copy the full SHA 2322fe3View commit details -
Propagate basic block flags after a failed inline. (#38243)
This is a fllow-up to #37335 and #37840. When an inline fails we replace `GT_RET_EXPR`with the original `GT_CALL` node. `GT_RET_EXPR`may end up in a basic block other than the original `GT_CALL` so we need to propagate basic block flags. Fixes #36588.
Configuration menu - View commit details
-
Copy full SHA for 81ed1f7 - Browse repository at this point
Copy the full SHA 81ed1f7View commit details -
Remove RCWAuxiliaryData (#38255)
* Remove RCWAuxiliaryData * Remove unused functions
Configuration menu - View commit details
-
Copy full SHA for a18403f - Browse repository at this point
Copy the full SHA a18403fView commit details -
Add attributes to System.Drawing.Printing.PrintDocument (#35162)
* add DefaultPropertyAttribute and DefaultEventAttribute to PrintDocument class and add references to System.ComponentModel.TypeConverter * add the DefaultPropertyAttribute and DefaultEventAttribute to PrintDocument in the ref Add DefaultEventAttribute and DefaultPropertyAttribute to PrintDocument in PrintDoument.Unix.cs
Configuration menu - View commit details
-
Copy full SHA for 9de1a7e - Browse repository at this point
Copy the full SHA 9de1a7eView commit details -
[Test] temporarily disable the reverse eventpipe test (#38293)
#38156 tracks work for solution
John Salem authoredJun 23, 2020 Configuration menu - View commit details
-
Copy full SHA for 4046b5e - Browse repository at this point
Copy the full SHA 4046b5eView commit details -
[wasm] Make some libc stubs return an error instead of asserting. (#3…
…8256) Fixes dotnet/runtime#38164.
Configuration menu - View commit details
-
Copy full SHA for 178176b - Browse repository at this point
Copy the full SHA 178176bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 69fca92 - Browse repository at this point
Copy the full SHA 69fca92View commit details -
[libraries] Skip System.Threading.Timer hanging tests (#38295)
Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 5eeaebc - Browse repository at this point
Copy the full SHA 5eeaebcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 09f1fa0 - Browse repository at this point
Copy the full SHA 09f1fa0View commit details
Commits on Jun 24, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 54de085 - Browse repository at this point
Copy the full SHA 54de085View commit details -
Add telemetry to System.Net.Http (#37619)
* Add telemetry to System.Net.Http This is the first of several PRs to add telemetry focused events and counters. A few things to note: * Added a new dedicated namespace for telemetry. Current feedback from partners is that our existing events are "confusing and a mess" due to their focus on low-level diagnostics and verbose debugging. See discussion in #37428 regarding reasons for a new namespace. * Please comment on the naming patterns for the events, counters, and display names, etc. I looked at ASP.NET events/counters and @anurse older guidance in https://gist.github.com/anurse/af1859663ac91c6cf69c820cebe92303. But there are inconsistencies between all of that. So, I'd like to get agreement on naming patterns for events/counters (i.e. noun-verb vs. verb-noun, present tense vs. past tense, etc.). * No automated tests were added at this time. The current discussions with others (reverse proxy team) is that automated tests are brittle in CI. But manual tests will be run. Contributes to #37428 * Address PR feedback * PR feedback * Added RequestAbort as separate event method with dimensions (host, port) * Address PR feedback 2 * RequestStart now includes host, port, scheme, path and version * RequestStart and RequestStop now bracket the lifetime of the request including reading the response body stream. If the response body is not complete read then disposing the stream will trigger RequestStop as well. * Address feedback 3 * Use exception filter to improve performance * Avoid negative 'current-requests' counter value * Address feedback 4
Configuration menu - View commit details
-
Copy full SHA for e5274e4 - Browse repository at this point
Copy the full SHA e5274e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 99ab3fe - Browse repository at this point
Copy the full SHA 99ab3feView commit details -
Import X509 certificate and collections from PEM.
Allows importing a cert and key together easily from PEM files (one file with both parts, or two different files), and importing all of the certificates out of a single multi-PEM file into a collection. Co-authored-by: Jeremy Barton <jbarton@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 7515722 - Browse repository at this point
Copy the full SHA 7515722View commit details -
[WASM] Missing signatures for OpenGLES (#38208)
Fixes mono/mono#19612 Added missing signatures for OpenGLES binding in WebAssembly. Co-authored-by: davilovick <davilovick@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for d908270 - Browse repository at this point
Copy the full SHA d908270View commit details -
Configuration menu - View commit details
-
Copy full SHA for d65dd30 - Browse repository at this point
Copy the full SHA d65dd30View commit details -
Fix rethrow to retain stack (#31954)
* Fix rethrow to retain stack When resolving types we were rethrowing after attempting to get implicit types. Switching to a parameterless rethrow to ensure that we keep the original stack. Add a test for roll-forward behavior. Add a few tests for settings events. Minor code style fixes. * Skip type resolution test on Mono The new type roll-forward test I added rolls backwards on Mono.
Configuration menu - View commit details
-
Copy full SHA for 952c362 - Browse repository at this point
Copy the full SHA 952c362View commit details -
Configuration menu - View commit details
-
Copy full SHA for 01183c3 - Browse repository at this point
Copy the full SHA 01183c3View commit details -
[master] Update dependencies from mono/linker dotnet/llvm-project dot…
…net/xharness (#38268) * Update dependencies from https://github.com/mono/linker build 20200622.1 Microsoft.NET.ILLink.Tasks From Version 5.0.0-preview.3.20317.2 -> To Version 5.0.0-preview.3.20322.1 * Update dependencies from https://github.com/dotnet/llvm-project build 20200622.1 runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.osx.10.12-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.osx.10.12-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk From Version 9.0.1-alpha.1.20315.1 -> To Version 9.0.1-alpha.1.20322.1 * Update dependencies from https://github.com/dotnet/xharness build 20200622.1 Microsoft.DotNet.XHarness.TestRunners.Xunit From Version 1.0.0-prerelease.20318.2 -> To Version 1.0.0-prerelease.20322.1 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 8b172b0 - Browse repository at this point
Copy the full SHA 8b172b0View commit details -
Annotate more of CoreLib for trimming (#38265)
Yet another batch of trimming annotations.
Configuration menu - View commit details
-
Copy full SHA for 188a3a8 - Browse repository at this point
Copy the full SHA 188a3a8View commit details -
[browser][wasm] Add Function tests. (#38323)
* Add Function tests. * Format code.
Configuration menu - View commit details
-
Copy full SHA for e0286fb - Browse repository at this point
Copy the full SHA e0286fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 22c36fc - Browse repository at this point
Copy the full SHA 22c36fcView commit details -
[wasm] Remove WASM prefix from stdout in runtime-test.js (#38330)
Tools like xharness or BenchmarkDotNet want to parse the output unmodified and the prefix makes that harder. It's enough if we only prefix stderr.
Configuration menu - View commit details
-
Copy full SHA for f68719a - Browse repository at this point
Copy the full SHA f68719aView commit details -
[wasm] Missing signatures for Microsoft.Extensions.EventSource (#38325)
Fixes tests in dotnet/runtime that currently fail with `WASM-ERR: CANNOT HANDLE COOKIE VL`. Co-authored-by: akoeplinger <akoeplinger@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 9213fb4 - Browse repository at this point
Copy the full SHA 9213fb4View commit details -
[Small] 2 one-line changes. (#38315)
* Add an assert to avoid exception. * Delete two outdated comments about const casts.
Sergey Andreenko authoredJun 24, 2020 Configuration menu - View commit details
-
Copy full SHA for b254275 - Browse repository at this point
Copy the full SHA b254275View commit details -
Add explicit test for generic argument list with Type.GetType (#37872)
And disable it for Mono, given our current bug. This is tested indirectly by the other test I've updated, but I think it ought to be more clear.
Configuration menu - View commit details
-
Copy full SHA for c4cef3a - Browse repository at this point
Copy the full SHA c4cef3aView commit details -
Ensure we throw NotSupportedException for any Vector<T> method taking…
… or returning an unsupported T (#38241) * Ensure we throw NotSupportedException for any Vector<T> method taking or returning an unsupported T * Exit early for SIMDAsHWIntrinsics if the baseType is unsupported
Configuration menu - View commit details
-
Copy full SHA for 778be98 - Browse repository at this point
Copy the full SHA 778be98View commit details -
update the link to point to 3rd edition of "Framework Design Guidelin…
…es" book (#38333)
Configuration menu - View commit details
-
Copy full SHA for 8fd5364 - Browse repository at this point
Copy the full SHA 8fd5364View commit details -
[wasm][interp] Fix warning about unprototyped mono_wasm_interp_to_nat…
…ive_trampoline. (#33454) Co-authored-by: jaykrell <jaykrell@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for a9ffa4e - Browse repository at this point
Copy the full SHA a9ffa4eView commit details -
Mono: Bump msbuild to track xplat-master (#37906)
Co-authored-by: radical <radical@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 81d86df - Browse repository at this point
Copy the full SHA 81d86dfView commit details -
Introduces sync version of HttpClient.Send and all necessary changes to make it work synchronously (e.g.: HttpContent, HttpMessageHandler and their child classes). The change works properly only for HTTP1.1, for unsupported scenarios like HTTP2 throws. Testing the change uses existing tests calling HttpClient.SendAsync and introduces test argument calling the same test twice, once with HttpClient.SendAsync and then with HttpClient.Send. Resolves #32125
Configuration menu - View commit details
-
Copy full SHA for 313b165 - Browse repository at this point
Copy the full SHA 313b165View commit details -
Optimize WithUpper/WithLower with InsertSelectedScalar, SpanHelpers.S…
…equence APIs (#38075) * Add a note for SpanHelpers.SequenceCompareTo() and SequenceEqual() method * Use InsertSelectedScalar for WithUpper() and WithLower()
Configuration menu - View commit details
-
Copy full SHA for bf8aba0 - Browse repository at this point
Copy the full SHA bf8aba0View commit details -
Add netstandard2.1 target to System.Threading.Channels (#38046) (#38053)
* Add netstandard2.1 target to System.Threading.Channels (#38046) * code review feedback
Configuration menu - View commit details
-
Copy full SHA for 309514b - Browse repository at this point
Copy the full SHA 309514bView commit details -
Configuration menu - View commit details
-
Copy full SHA for a7f2f43 - Browse repository at this point
Copy the full SHA a7f2f43View commit details -
Implement ConcurrentDictionary.GetEnumerator().Reset() (#38296)
* Implement ConcurrentDictionary.GetEnumerator().Reset() Until we come up with a good pattern for adding a struct-based enumerator here, this enables the enumerator to be reused. If we choose to expose a struct-based implementation in the future, this will also make that trivial. * Update src/libraries/System.Collections.Concurrent/src/System/Collections/Concurrent/ConcurrentDictionary.cs
Configuration menu - View commit details
-
Copy full SHA for c29f3f7 - Browse repository at this point
Copy the full SHA c29f3f7View commit details -
Fix crossgen2 incorrect handling of ldftn to external managed methods…
… (#38236) - Use existing Precode/Local import split - Remove special casing of ExternalMethodImport - Rename LocalMethodImport to DelayLoadMethodImport and fix comparison bug - Add new tests that covers these sorts of scenarios with delegates and function pointers
Configuration menu - View commit details
-
Copy full SHA for 59015b0 - Browse repository at this point
Copy the full SHA 59015b0View commit details -
[crashing] Improve crash chaining code (#37914)
With this change, `mono_post_native_crash_handler` chains the crashing signal directly, instead of that having to happen after `mono_handle_native_crash` returns (which created a fragile repetitive code pattern). Finally, this way `mono_post_native_crash_handler` can also re-raise the signal right after chaining it. Since we remove our crashing signal handlers in `mono_handle_native_crash`, this should allow the OS to handle the signal as the final action. TODO: - [x] Investigate the possibly broken existing pattern where `mono_chain_signal` is called before `mono_handle_native_crash` , and if the crash is chained, `mono_handle_native_crash` doesn't run (example: `mini-runtime.c:mono_sigfpe_signal_handler`) - [x] Ensure that all of the crashing signal handlers are removed at the beginning of `mono_handle_native_crash` Fixes mono/mono#19860 Co-authored-by: alexischr <alexischr@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for ce57432 - Browse repository at this point
Copy the full SHA ce57432View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc782a4 - Browse repository at this point
Copy the full SHA bc782a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3bd9b46 - Browse repository at this point
Copy the full SHA 3bd9b46View commit details -
Port signature type system unit test (#38305)
Restore and port Andrew's signature tests that had been reverted last year, originally from dotnet/corert@5575cc0
Configuration menu - View commit details
-
Copy full SHA for f1bbe51 - Browse repository at this point
Copy the full SHA f1bbe51View commit details -
Extend redundant zero init optimization to recognize assignments to `…
…GT_OBJ(lcl_addr)` and `GT_BLK(lcl_addr)` (#38314) Fixes #38070.
Configuration menu - View commit details
-
Copy full SHA for 1ebe3b5 - Browse repository at this point
Copy the full SHA 1ebe3b5View commit details -
[wasm] Disable threading and other tests that cause issues in Microso…
…ft.Extensions.Logging (#38338) Filed dotnet/runtime#38337 for the tests that cause a runtime assert. The rest are normal threading ignores.
Configuration menu - View commit details
-
Copy full SHA for 02489cd - Browse repository at this point
Copy the full SHA 02489cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 071bb6b - Browse repository at this point
Copy the full SHA 071bb6bView commit details -
[jit] Add a fastpath to fill_runtime_generic_context (). (#37486)
This is needed in llvmonly mode, since that mode doesn't use the fastpath lazy rgctx fetch trampolines. <!-- Thank you for your Pull Request! If you are new to contributing to Mono, please try to do your best at conforming to our coding guidelines http://www.mono-project.com/community/contributing/coding-guidelines/ but don't worry if you get something wrong. One of the project members will help you to get things landed. Does your pull request fix any of the existing issues? Please use the following format: Fixes #issue-number --> Co-authored-by: vargaz <vargaz@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 9380bbf - Browse repository at this point
Copy the full SHA 9380bbfView commit details -
[wasm] Disable threading tests in System.Threading.tests (#38336)
Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 0644e60 - Browse repository at this point
Copy the full SHA 0644e60View commit details
Commits on Jun 25, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a0014a0 - Browse repository at this point
Copy the full SHA a0014a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 33f990f - Browse repository at this point
Copy the full SHA 33f990fView commit details -
[Arm64] Implement remaining SIMD instructions (#38361)
* sqdmlal * sqdmlal2 * sqmmlsl * sqmmlsl2 * sqdmulh * sqdmull * sqdmull2 * sqdrmlah * sqdrmlsh * sqdrmulh * sqxtn * sqxtn2 * sqxtun * sqxtun2 * uqxtn * uqxtn2 * sdot * udot
Configuration menu - View commit details
-
Copy full SHA for eb30d2a - Browse repository at this point
Copy the full SHA eb30d2aView commit details -
Make diagnostics server not swallow exception on debug builds (#38297)
* Do not swallow exception on debug builds * fix contract
Configuration menu - View commit details
-
Copy full SHA for 910b7fa - Browse repository at this point
Copy the full SHA 910b7faView commit details -
Make properties on S.S.C.Oid effectively init-only
Do not permit OID properties to be changed after they have been set to a non-null value.
Configuration menu - View commit details
-
Copy full SHA for 4a21529 - Browse repository at this point
Copy the full SHA 4a21529View commit details -
Remove Opcode Validation When Specifying a RelatedActivityId (#38347)
* Remove opcode validation when specifying relatedActivityId. * Remove test that is no longer needed.
Configuration menu - View commit details
-
Copy full SHA for cd4c4c9 - Browse repository at this point
Copy the full SHA cd4c4c9View commit details -
Since FileSystemWatcher is not supported on wasm, throw PNSE and skip…
… tests (#38368) Co-authored-by: Steve Pfister <steve.pfister@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 3b95bca - Browse repository at this point
Copy the full SHA 3b95bcaView commit details -
[wasm] Disable threading tests in System.Linq.Parallel (#38382)
This allows the test suite to pass on WASM: `Tests run: 27708, Errors: 0, Failures: 0, Skipped: 107. Time: 159.380298s`
Configuration menu - View commit details
-
Copy full SHA for f4ed217 - Browse repository at this point
Copy the full SHA f4ed217View commit details -
[wasm] Disable threading tests in System.IO (#38380)
This allows the test suite to pass on WASM: `Tests run: 883, Errors: 0, Failures: 0, Skipped: 30. Time: 58.57082s`
Configuration menu - View commit details
-
Copy full SHA for c7eac16 - Browse repository at this point
Copy the full SHA c7eac16View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8021039 - Browse repository at this point
Copy the full SHA 8021039View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c278a3 - Browse repository at this point
Copy the full SHA 3c278a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a5bb75 - Browse repository at this point
Copy the full SHA 2a5bb75View commit details -
Remove the defensive copies in shared framework assemblies, and remove the defensive copies in the Pkcs library except when targeting netstandard.
Configuration menu - View commit details
-
Copy full SHA for 38aa0b7 - Browse repository at this point
Copy the full SHA 38aa0b7View commit details -
Fix spill check for multireg local (#38360)
* Fix spill check for multireg local Check the individual spill flag for each field. Fix #38228
Configuration menu - View commit details
-
Copy full SHA for 0141587 - Browse repository at this point
Copy the full SHA 0141587View commit details -
Configuration menu - View commit details
-
Copy full SHA for 099dd84 - Browse repository at this point
Copy the full SHA 099dd84View commit details -
Half: An IEEE 754 compliant float16 type (#37630)
Fixes dotnet/runtime#936. A lot of this code is a port of what have in [corefxlab](https://github.com/dotnet/corefxlab/tree/master/src/System.Numerics.Experimental).
Prashanth Govindarajan authoredJun 25, 2020 Configuration menu - View commit details
-
Copy full SHA for 6a7c3be - Browse repository at this point
Copy the full SHA 6a7c3beView commit details -
Fix TPA map hash calculation. (#38016)
* Fix TPA map hash calculation. The point of issue is "the Turkish-I Problem". After locale changed, towupper() provide another result for "i" and different hash are calculated in case if file name have "i" letter. * Regression test for dotnet#37910
Configuration menu - View commit details
-
Copy full SHA for 4d561f4 - Browse repository at this point
Copy the full SHA 4d561f4View commit details -
Switch to new Microsoft.CodeAnalysis.NetAnalyzers package (#38346)
And update to the latest beta bits available.
Configuration menu - View commit details
-
Copy full SHA for 8b36909 - Browse repository at this point
Copy the full SHA 8b36909View commit details -
RyuJIT: Don't insert GT_COMMA for x*2->x+x opt before optHoistLoopCod…
…e phase (#38083) Avoid GT_COMMA insertion during Global Morph and CSE phases
Configuration menu - View commit details
-
Copy full SHA for 3b5522c - Browse repository at this point
Copy the full SHA 3b5522cView commit details -
Annotate Reflection.Emit for trimming (#38331)
Even though intuitively Reflection.Emit doesn't feel trimming friendly, it probably is if we enforce base types and interfaces of emitted things are preserved in their entirety.
Configuration menu - View commit details
-
Copy full SHA for 5c2d025 - Browse repository at this point
Copy the full SHA 5c2d025View commit details -
Run wasm tests on Helix (#37752)
Build Wasm for testing via Helix. A bunch of test suites are disabled on Wasm here, and will be re-enabled as we get the up and running.
Configuration menu - View commit details
-
Copy full SHA for a926345 - Browse repository at this point
Copy the full SHA a926345View commit details -
Don't set GCState to 1 in PInvoke Epilog (#38303)
* Don't set GCState to 1 in PInvoke Epilog Remove the incorrect setting of GCState and fix the liveness computation for compLvFrameListRoot for tailcalls. Fix #38192
Configuration menu - View commit details
-
Copy full SHA for afc9f65 - Browse repository at this point
Copy the full SHA afc9f65View commit details -
Imrovements to api-review-process.md (#38378)
* Update api-review-process.md * Update docs/project/api-review-process.md * more Co-authored-by: Dan Moseley <danmose@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 125dfe7 - Browse repository at this point
Copy the full SHA 125dfe7View commit details -
Configuration menu - View commit details
-
Copy full SHA for f997ed7 - Browse repository at this point
Copy the full SHA f997ed7View commit details -
Make Console.ReadKey() distinguish between CR and LF inputs (#37491)
* termios: disable CR/LF mapping flags * fix mapping logic for '\n' characters * only disable cr/lf conversions on Console.ReadKey paths * add comments * address feedback * address feedback * move character conversions to the managed layer * fix issue * add key chord manual tests and doc manual testing * ensure terminal is initialized for Console.OpenStandardInput * Enable ICRNL when reading from UnixConsoleStream * add a manual test for OpenStandardInput * remove CR to LF conversion for Console.ReadLine * rename argument * add CR-to-LF transformation to Console.ReadOrPeek * use ConditionalFact attribute in test * remove dead code
Configuration menu - View commit details
-
Copy full SHA for a62bfcb - Browse repository at this point
Copy the full SHA a62bfcbView commit details -
[Wasm] Skip Microsoft.Extensions.FileProviders.Physical tests (#38396)
FSW is not supported on wasm. Co-authored-by: Steve Pfister <steve.pfister@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for f40c6b6 - Browse repository at this point
Copy the full SHA f40c6b6View commit details -
JIT: fix inline policy handling of call site depth (#38399)
In #38163 I added a depth field to one of the inline policy base classes. A derived class already had a similar field. Unify in favor of the base class field. The inline policies implemented by these derived policy classes are sometimes used during jit stress (eg for random inlining). Fixes #38374.
Configuration menu - View commit details
-
Copy full SHA for 894e930 - Browse repository at this point
Copy the full SHA 894e930View commit details -
Fix nullable arguments in ObjectFactory (#38384)
* Fix nullable arguments in ObjectFactory * Address feedback
Configuration menu - View commit details
-
Copy full SHA for 0c1180f - Browse repository at this point
Copy the full SHA 0c1180fView commit details -
Add trimming tests for System.ComponentModel.TypeConverter changes (#…
…38066) * Add trimming tests for System.ComponentModel.TypeConverter changes * Address review feedback * Address review feedback
Configuration menu - View commit details
-
Copy full SHA for a5434fb - Browse repository at this point
Copy the full SHA a5434fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 18d3de1 - Browse repository at this point
Copy the full SHA 18d3de1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 11f4ef3 - Browse repository at this point
Copy the full SHA 11f4ef3View commit details -
Configuration menu - View commit details
-
Copy full SHA for f63ba18 - Browse repository at this point
Copy the full SHA f63ba18View commit details -
GCStress: Remove special handing for call to CORINFO_HELP_STOP_FOR_GC…
… (#38317) We shouldn't need this anymore as the case it protects against should be covered by the new check added in #38246.
Configuration menu - View commit details
-
Copy full SHA for 7058b5e - Browse repository at this point
Copy the full SHA 7058b5eView commit details
Commits on Jun 26, 2020
-
Initialize arguments in ExternalMethodFixupStub (#38369)
- Fix a crash in arm64 and NGen environment. - Iniitialize sectionIndex and pModule values in ExternalMethodFixupStub to call ExternalMethodFixupWorker
Configuration menu - View commit details
-
Copy full SHA for 90f9e70 - Browse repository at this point
Copy the full SHA 90f9e70View commit details -
Configuration menu - View commit details
-
Copy full SHA for f1bf0de - Browse repository at this point
Copy the full SHA f1bf0deView commit details -
Configuration menu - View commit details
-
Copy full SHA for c84811a - Browse repository at this point
Copy the full SHA c84811aView commit details -
[wasm] Disable problematic threading tests in System.Threading.Tasks.…
…Tests (#38355) Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for cf7a376 - Browse repository at this point
Copy the full SHA cf7a376View commit details -
Configuration menu - View commit details
-
Copy full SHA for 01a0c00 - Browse repository at this point
Copy the full SHA 01a0c00View commit details -
Fix CA1805 for unnecessary initialization of fields (#38410)
This has three primary benefits: 1. In some cases, in particular for static fields where other static fields have non-default initialization, the C# compiler can't elide the default initialization, resulting in more IL. 2. It highlights places where the field is otherwise unused and can be deleted, but where the presence of the initialization was silencing the C# compiler's warnings about the unused field. 3. It increases consistency and decreases maintenance / code size / etc.
Configuration menu - View commit details
-
Copy full SHA for ed78fad - Browse repository at this point
Copy the full SHA ed78fadView commit details -
Fix bitrot in System.Linq.Expressions (#38438)
System.Linq.Expressions is not getting compiled without FEATURE_COMPILE so it started rotting. * Nullable annotations * Fix break introduced in #32768
Configuration menu - View commit details
-
Copy full SHA for a87ebc5 - Browse repository at this point
Copy the full SHA a87ebc5View commit details -
Clean up DynamicDependencyAttribute usages (#38216)
* Add support for shared source in linker test code * Clean up DynamicDependencyAttribute usages * Clean up DynamicDependencyAttribute: review feedback + another test Co-authored-by: Jose Perez Rodriguez <joperezr@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 5e12b4f - Browse repository at this point
Copy the full SHA 5e12b4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 38f8e38 - Browse repository at this point
Copy the full SHA 38f8e38View commit details -
Make ConfigurationBinder support value types (#38188)
Co-authored-by: Thomas Levesque <thomaslevesque@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 70076f2 - Browse repository at this point
Copy the full SHA 70076f2View commit details -
[wasm] Use -emit-llvm instead of the obsolete -s WASM_OBJECT_FILES=0 …
…option. (#38424)
Configuration menu - View commit details
-
Copy full SHA for ea44e9c - Browse repository at this point
Copy the full SHA ea44e9cView commit details -
Fix MethodImpl decl method processing (#38310)
- Require a signature that matches the actual target method definition - Except for using MethodImpl records that point at base type - In that case, apply Substitution to provide a signature matching environment that matches the parent type in the MemberRef - New test to cover the change in behavior with regards to interface MethodImpls This change allows specifying an unambiguous target when there was previously potential for ambiguity in the presence of generics and MethodImpl records.
Configuration menu - View commit details
-
Copy full SHA for 149145e - Browse repository at this point
Copy the full SHA 149145eView commit details -
[mono][metadata] Implement PreserveBaseOverridesAttribute and covaria…
…nt returns support (#37516) Covariant return implementation for Mono. --- There are also a couple of general Mono fixes in here, too: 1. Interpreter support for `MONO_TYPE_FNPTR` in `mint_type()` 2. a "signature assignment" mode for `mono_class_is_assignable_from` that doesn't treat `IntPtr[]` and `long[]` (or `int[]`) as interchangeable 3. support for unmanaged pointer comparisons in `mono_class_is_assignable_from` 4. Factor `mono_byref_type_is_assignable_from` out of `ves_icall_RuntimeTypeHandle_type_is_assignable_from` and make it generally usable. --- For covariant returns, there are a couple of pieces here: 1. Method overrides come in two flavors: implicit (matching by name and sig) and explicit (using a `.override` directive). * for explicit overrides, we have to check that the override has a signature that is subsumed by (its return type is a subtype of the return type of) the previous override, if any, and the declared method. * for implicit overrides, we have to check that the override has a signature that is subsumed by the previous most derived override (not just the one that we happened to find with a precisely matching signature). 2. If any override is marked by `[PreserveBaseOverridesAttribute]` then we need to find all the other slots that may have methods from the override chain and update them. (The attribute is expected to be applied to a `newslot virtual` method that is an explicit `.override` of some other method). There's an interesting test case where a class has _both_ an implicit and and explicit override for the same slot, arrived via different methods - in this case, the implicit one is supposed to be ignored. We implement this by doing the implicit slot filling first, then the explicit, and saving the covariant return checking until after both are done. --- Because the method (`MethodImpl`) is both an override of another virtual method, and is itself a `newslot`, it will occupy (at least) 2 slots in the vtable - its own newslot and the `MethodDecl` that it is overriding. If a third class subclasses the class with the `MethodImpl` or one of its descendents and itself overrides either the `MethodDecl` or (one of the) `MethodImpl` (either implicitly or with another explicit .override) the `PreserveBaseOverridesAttribute` is a signal to apply the new override that it should apply to all the slots. The way this works is when processing the overrides, we walk up the class hierarchy looking at the contents of the impl slot and if any of them have the attribute, we make sure to add a mapping to the "`override_map`" to replace any occurrences of a previous impl with the newest (most derived) impl. An (existing) later pass goes through the vtable and applies the override_map. Contributes to dotnet/runtime#37509 * [metadata] Implement support for PreserveBaseOverridesAttribute The attribute is expected to be applied to a `newslot virtual` method that is an explicit .override of some other method. Becuase the method (MethodImpl) is both an override of another virtual method, and is itself a `newslot`, it will occupy (at least) 2 slots in the vtable - its own newslot and the MethodDecl that it is overriding. If a third class subclasses the class with the MethodImpl or one of its descendents and itself overrides either the MethodDecl or (one of the) MethodImpl (either implicitly or with another explicit .override) the PreserveBaseOverridesAttribute is a signal to apply the new override that it should apply to all the slots. The way this works is when processing the overrides, we walk up the class hierarchy looking at the contents of the impl slot and if any of them have the attribute, we make sure to add a mapping to the "override_map" to replace any occurrences of a previous impl with the newest (most derived) impl. An (existing) later pass goes through the vtable and applies the override_map. * add FIXME for dynamic images * scan entire chain of inheritance, don't stop at the class with the attribute Makes OverrideMoreDerivedReturn.il pass * UnitTestDelegates is also passing * [metadata] Add mono_metadata_signature_equal_no_ret * inflate signature->ret when doing covariant checking * [class] Add mono_class_signature_is_assignable_from_checked In ECMA I.8.7.1 "assignment compatability for signature types" we need to distinguish IntPtr[] from int32[] and int64[]. The ordinary cast_class for an array type in Mono implements the "intermediate type" relation from I.8.7.3 "general assignment compatability" - IntPtr[] gets treated as inter-castable with int32[] or int64[], depending on platform pointer size. The new mono_class_signature_is_assignable_from_checked function does the finer relation for signatures, while the old mono_class_signature_is_assignable_from_checked preserves the existing behavior used elsewhere in the runtime. * Check every method previously in the slot against the new impl * UnitTest_GVM passes * [metadata] Don't infinite loop in mono_class_get_flags for a FNPTR When a MonoClass is a MONO_TYPE_FNPTR, the element_class is itself. We should probably not do that, but meanwhile, make `mono_class_get_flags` return something else for function pointer types. Makes mono_class_is_interface not overflow the stack * [metadata] Set MonoClass:cast_class for pointer types to the intermediate type Ignore signedness differences and set cast_class to the storage type, same as for arrays. This is used by mono_class_is_assignable_from when comparing IntPtr* vs ulong*, for example. * [metadata] Make mono_class_is_assignable_from work for unmanaged pointer types The issue is that we need to compare intermediate type or the reduced type of the element type, depending on whether we're doing compatability or general assignment compatability (upshot: ulong* and long* are always inter-assignable, but IntPtr* is not in signatures, but is for general storage) * [metadata] Pull mono_type_byref_is_assignable_from out of ves_icall_RuntimeTypeHandle_type_is_assignable_from Make it a separate internal function * [metadata] mono_type_byref_is_assignable_from for valuetypes and class types should check for identity X& and Y& where both are either a reference types or valuetypes are only assignable if X and Y are identical. The old code was checking for identity for valuetypes, but for reference types it would allow any two reference types at all, which is incorrect. * [class-init] Check for byref types in covariant return signatures Lets us pass Loader/classloader/MethodImpl/CovariantReturns/UnitTest/CompatibleWithTest.il from the CoreCLR testsuite * [interp] handle MONO_TYPE_FNPTR in mint_type It's just a pointer-sized integer, as far as the interpreter's type discipline is concerned * [class-init] Use a bit for covariant return method impls Allows us to check implicit overrides against previous impl's sig when the previous impl potentially had a covariant return type. Also use the bit to decide if we need to check signatures of the entire impl chain for explicit instantiations * ReturnTypeValidation unit tests work on Mono now * [class-init] check covariant vtable slots after overloads are applied The check has to be done after both implicit and explicit overrides have been applied because some implicit overrides must be ignored. If the check is done as soon as we detect that a covariant return method override is needed, we will incorrectly check implicit overrides that are to be ignored because a later explicit override applied to the same slot. * [metadata] Fix byref IsAssignableFrom The reflection API has an interesting behavior, whereas the ECMA definition is stricter. ``` public interface I {} public class B {} public class D : B, I {} public struct S : I { } class Program { static void Main(string[] args) { var tb = typeof (B).MakeByRefType (); var td = typeof (D).MakeByRefType (); var ti = typeof (I).MakeByRefType (); var ts = typeof (S).MakeByRefType (); Console.WriteLine ($"{tb.FullName} is assignable from {td.FullName} ? {tb.IsAssignableFrom (td) }"); Console.WriteLine ($"{td.FullName} is assignable from {tb.FullName} ? {td.IsAssignableFrom (tb) }"); Console.WriteLine ($"{ti.FullName} is assignable from {td.FullName} ? {ti.IsAssignableFrom (td) }"); Console.WriteLine ($"{td.FullName} is assignable from {ti.FullName} ? {td.IsAssignableFrom (ti) }"); Console.WriteLine ($"{ti.FullName} is assignable from {ts.FullName} ? {ti.IsAssignableFrom (ts) }"); Console.WriteLine ($"{ts.FullName} is assignable from {ti.FullName} ? {ts.IsAssignableFrom (ti) }"); } } // Expected Output: // B& is assignable from D& ? True // D& is assignable from B& ? False // I& is assignable from D& ? True // D& is assignable from I& ? False // I& is assignable from S& ? False // S& is assignable from I& ? False ``` * rename mono_class_signature_is_assignable No need for _checked suffix * rename mono_byref_type_is_assignable_from * [class-init] Move vtable setup to a separate file The code is getting quite long, move it to a separate file
Configuration menu - View commit details
-
Copy full SHA for 8465be7 - Browse repository at this point
Copy the full SHA 8465be7View commit details -
Move AdvSimd check from PAL to VM (#38425)
* Remove redundant checks from PAL * Move check for AdvSimd support outside PAL * add check of SSE/SSE2 for x86/x64
Configuration menu - View commit details
-
Copy full SHA for fbe4d10 - Browse repository at this point
Copy the full SHA fbe4d10View commit details -
[crashing] Remove dead code (#38318)
Entry to crash reporting is now more properly handled by mono_dump_start() Co-authored-by: alexischr <alexischr@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 855cd9c - Browse repository at this point
Copy the full SHA 855cd9cView commit details
Commits on Jun 27, 2020
-
[wasm] Re-enable several test suites (#38448)
* [wasm] Re-enable System.Threading.Tasks System.Threading.Channels Microsoft.Extensions.FileProviders.Physical * [wasm] Disable Serialization_Roundtrip in System.Threading.Channels.Tests Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 29dee27 - Browse repository at this point
Copy the full SHA 29dee27View commit details -
crossgen2 fixes and cleanup (#38463)
- Delete copy&paste code from CoreCLR that is only relevant for IL verification - Delete early out for CORINFO_ACCESS_ADDRESS. There is no check like that in old crossgen. Reduces number of methods that fail to compile in CoreLib significantly. - Ship internal calls without throwing and catching exceptions. Fixes #32663
Configuration menu - View commit details
-
Copy full SHA for 4e5c8c0 - Browse repository at this point
Copy the full SHA 4e5c8c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5988e9c - Browse repository at this point
Copy the full SHA 5988e9cView commit details -
Improvements for dead store removal. (#38004)
1. Don't mark fields of dependently promoted structs as untracked. 2. Remove some stores whose lhs local has a ref count of 1 when running late liveness. We can rely on ref counts since they are calculated right before the late liveness pass. 3. Remove dead GT_STORE_BLK in addition to GT_STOREIND in the late liveness pass. 4. Remove dead stores to untracked locals in the late liveness pass. 5. Allow optRemoveRedundantZeroInits to remove some redundant initializations of tracked locals. Move the phase to right after liveness so that SSA is correct after removing assignments to tracked locals.
Configuration menu - View commit details
-
Copy full SHA for 5e153a2 - Browse repository at this point
Copy the full SHA 5e153a2View commit details -
Enable inlining of shared generics code within same type (#38229)
This change allows inlining of generic dictionary lookups when the caller and callee are the same exact type and instantiation. Example: ``` class G<T> { static bool M1() => typeof(T); object M2() => new T[1]; bool M3() => Unsafe.SizeOf<T>(); static string M() { // Assume that T is string // All M1, M2, M3 are inlined after this change, but were not inlined before this change M1(); M2(); M3(); // Still not inlined - different instantiation, not the same exact type G<List<T>>.M1(); // Still not inlined - different type. OtherG<T>.M(); } } ```
Configuration menu - View commit details
-
Copy full SHA for 31699de - Browse repository at this point
Copy the full SHA 31699deView commit details -
Move System.Runtime.CompilerServices.CallConv* types to System.Privat…
…e.CoreLib and expose via System.Runtime. (#38473) * Move the calling convention types used in the new calling convention modopt-based encoding down to System.Private.CoreLib/System.Runtime. * Make S.R.CS.VisualC a partial facade so the tooling will generate the type forwards in the src assembly.
Configuration menu - View commit details
-
Copy full SHA for 1b7edcb - Browse repository at this point
Copy the full SHA 1b7edcbView commit details -
JIT: allow inlinees with delegate invoke (#38479)
RyuJit would not inline methods that contained delegate invokes. Remove this limitation. Closes #10048. See also #37941.
Configuration menu - View commit details
-
Copy full SHA for dd10afe - Browse repository at this point
Copy the full SHA dd10afeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d538d7 - Browse repository at this point
Copy the full SHA 9d538d7View commit details -
Adjust stack level while calculating offset for Vector.getElement (#3…
…8311) * Adjust stack level * Reenable NarrowDouble() test * formatting * review comments * do not assert when isEBPbased=true * Add test coverage * updated the comment inside test
Configuration menu - View commit details
-
Copy full SHA for 4a08419 - Browse repository at this point
Copy the full SHA 4a08419View commit details -
[mono][mini] Do a non-virtual call for bound delegates (#38449)
* [mini] Fix and testcase for mono/mono#19964 When we call a delegate that was bound to a specific function, don't do a virtual call. * [interp] Get interp method from delegate method_ptr if method is unset
Configuration menu - View commit details
-
Copy full SHA for 4965d34 - Browse repository at this point
Copy the full SHA 4965d34View commit details -
[cominterop] Support ClassInterfaceType and auto-dual class interface…
…s (#36314) This helps the Windows 10 v1903 SDK installer run under wine-mono. It uses _AppDomain::CreateInstance to retrieve an ObjectHandle, and then tries to call _ObjectHandle::Unwrap() using the auto-dual interface. With these patches that call succeeds and it gets further, though it does not completely run (likely due to insufficiency in wine-mono's wpfgfx). This patch set does not implement accessor methods for public fields, mostly because the necessary bits are missing in MonoMethodBuilder, and plumbing them seems decidedly nontrivial. Co-authored-by: zfigura <zfigura@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 057acc9 - Browse repository at this point
Copy the full SHA 057acc9View commit details -
Introduce EventSource.IsSupported feature switch (#38129)
* Introduce EventSource.IsSupported feature switch This allows for all of the EventSource logic to be trimmed by the ILLinker when the feature switch is set to false. Fix #37414 * Add test when EventSource IsSupported feature switch is disabled. * Update RemoteExecutor version and enable EventSource test
Configuration menu - View commit details
-
Copy full SHA for a547d41 - Browse repository at this point
Copy the full SHA a547d41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ab928b - Browse repository at this point
Copy the full SHA 0ab928bView commit details -
Add the ability for profilers to listen to EventPipe events (#37002)
Adds a synchronous callback mode to EventPipe
Configuration menu - View commit details
-
Copy full SHA for c6d1756 - Browse repository at this point
Copy the full SHA c6d1756View commit details
Commits on Jun 28, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 2981ad9 - Browse repository at this point
Copy the full SHA 2981ad9View commit details -
Fix regression in Array.Sort for floats/doubles (#37941)
* Fix regression in float/double sorting Several months back we moved the sorting logic for primtive types out of native code into managed. Doing so helped to make the logic reusable for spans and helped to reduce GC latency, and also actually helped with throughput in a variety of cases. But it ended up regressing throughput for sorting larger arrays of floating-point values, with float/double.CompareTo not getting inlined, and even if it were inlined, containing much more logic than was present in the native implementation. The native implementation did a pre-pass to move all NaNs to the front and then just used simple < and > comparison operations, so the managed implementation now does as well. * Special-case Half * Move Less/GreaterThan to each type that needs them
Configuration menu - View commit details
-
Copy full SHA for e1c9ab4 - Browse repository at this point
Copy the full SHA e1c9ab4View commit details -
Fix casing of
COMPlus_GCStress
variable (#37828)However, don't set the `COMPlus_GCStress` variable for non-Windows (bash) scripts, because we don't know if we'll be running on a platform that supports GCStress (such as macOS, which currently doesn't support it). All Windows platforms do always support GCStress in our test runs.
Configuration menu - View commit details
-
Copy full SHA for 0f7b353 - Browse repository at this point
Copy the full SHA 0f7b353View commit details -
MemoryCache: Reduce DateTime.UtcNow calls (#36775)
In a few MemoryCache hot paths, we're doing a syscall to get the time twice. It's far from ideal since the cost is a significant portion of the overall time. This is step 1, minor and non-breaking for ~30% gains in performance. Co-authored-by: Eric StJohn <ericstj@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for d06f5b0 - Browse repository at this point
Copy the full SHA d06f5b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b92fcd - Browse repository at this point
Copy the full SHA 8b92fcdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ef07c2 - Browse repository at this point
Copy the full SHA 4ef07c2View commit details -
StoreIND/Store_BLK/Store_OBJ improvements. (#38316)
* Arm64: support contained `GT_LCL_VAR/FLD_ADDR` in indir. Support contained `GT_LCL_VAR_ADDR, GT_LCL_FLD_ADDR` under `IND, STOREIND`. * XARCH: Support contained `GT_LCL_FLD_ADDR` in IND. Support contained `GT_LCL_FLD_ADDR` under `GT_STORE_IND, GT_IND`. * Clear `GTF_IND_ASG_LHS` after Rationalize for STORE_OBJ/BLK. We were doing this for `STOREIND`, but forgetting for `STORE_OBJ/BLK`. * Extract `LowerStoreIndirCommon`, `LowerIndir`. Extract without changes, I will need to add additional calls to them later. * Call the extracted funtions. Fix a few regressions with `NoRetyping`. * Create `LEA` of comples addr expr. Gives a few improvements when addr has an index. * Extract `LowerBlockStoreCommon`. * Tranform STORE_BLK/OBJ into STOREIND. When it is possible and profitable. * Don't tranform for GC and small types. For GC types we were not trying to contain addr(why?) when needed a barrier and it looked dangerous for me to do such a change(for 5.0). For small types we were generating `movzx rax` for `IND byte` instead of `mov ax` . * Update src/coreclr/src/jit/lower.cpp Co-authored-by: Carol Eidt <carol.eidt@microsoft.com> * Use `TODO-CQ`. * Extract `Rationalizer::RewriteIndir`. * Fix code review. Co-authored-by: Carol Eidt <carol.eidt@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for a2f1b58 - Browse repository at this point
Copy the full SHA a2f1b58View commit details
Commits on Jun 29, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 0c7e9c1 - Browse repository at this point
Copy the full SHA 0c7e9c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b325cd - Browse repository at this point
Copy the full SHA 2b325cdView commit details -
[wasm] Enable the full gc by default (#38345)
* [wasm] Enable the full gc by default * fix the condition * rename argument
Configuration menu - View commit details
-
Copy full SHA for 831634c - Browse repository at this point
Copy the full SHA 831634cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 044a710 - Browse repository at this point
Copy the full SHA 044a710View commit details -
Add gcstress testing for Windows arm64 (#36794)
This increases the platform matrix tested by: gcstress-extra.yml gcstress0x3-gcstress0xc.yml r2r-extra.yml These pipelines each run twice weekly: once on Saturday, once on Sunday.
Configuration menu - View commit details
-
Copy full SHA for 98b6284 - Browse repository at this point
Copy the full SHA 98b6284View commit details -
Host with coreclr linked in (#36847)
* make all-inclusive coreclr_static.lib and link into singlefilehost * Disable superhost linking on windows for now (issues with mixed Debug-on-Release builds) * shim coreclr policy between singlefile and standalone hosts * enable exports on singlefilehost executable * export __progname, perhaps it will make FreeBSD happy. * add environ too * mergeable wks and jit * ignore empty clr_path in single_file_bundle * hide R2R specific assert behind R2R ifdef * produce separate obj files from platform specific asm files for mergeable WKS - to make CMake happy * remove libcoreclr and libclrjit from netcoreapp/pkg * temporary disable setting up GS cookie on OSX superhost * renamed clrjit_static folder dll->static * extract JIT dllmain.cpp and eliminate clrjit_mergeable * make coreclr_static dependent on def/exports files instead of coreclr. * reducing double-build in cee_wks to just few files. Most of cee_wks is built once as an obj library and reused. * bring back cee_wks_mergeable and push shared object lib stuff lower to cee_wks_core * A comment about FreeBSD-specific workaround. * move finding unwind libs to a CMake function * since we have files compiled differently between embedded and standalone coreclr, we do not need EMBEDDED_RUNTIME marker. * renamed host_resolver_t.h and host_resolver_t.cpp to not have "_t" * path separating slash when forming CORECLR_STATIC_LIB_LOCATION
Configuration menu - View commit details
-
Copy full SHA for f93065f - Browse repository at this point
Copy the full SHA f93065fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ed0f135 - Browse repository at this point
Copy the full SHA ed0f135View commit details -
Increase delays in flaky tets (#38444)
Two tests are failing due to delays being too small for background actions completion when test VM perf degrades. PR increases those delays.
Configuration menu - View commit details
-
Copy full SHA for 9972b7b - Browse repository at this point
Copy the full SHA 9972b7bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d9ec59 - Browse repository at this point
Copy the full SHA 7d9ec59View commit details -
Add mono_exception_try_get_managed_backtrace(). (#38391)
This is an enhanced version of `mono_exception_get_managed_backtrace()` that takes an optional `const char *prefix` argument (to indent the stack-trace) and returns FALSE with a NULL backtrace on error. Co-authored-by: baulig <baulig@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for ff5447d - Browse repository at this point
Copy the full SHA ff5447dView commit details -
Update windows requirements.md (#38546)
* Remove VS 16.6 Preview 2 requirement * Clarify wording on Visual Studio community edition
Configuration menu - View commit details
-
Copy full SHA for 384153f - Browse repository at this point
Copy the full SHA 384153fView commit details -
JsonSerializer - Prevent Stack and Queue types from being pulled in i…
…f not used in calling app (#38458) * JsonSerializer - Prevent Stack and Queue types from being pulled in if not used in calling app * Add comment about type fetch indirection * Load types based on target frameworks
Configuration menu - View commit details
-
Copy full SHA for 0d6532c - Browse repository at this point
Copy the full SHA 0d6532cView commit details -
[CBOR] Use System.Half for encoding and decoding half-precision data …
…items (#38466) * remove unused usings and remove #nullable declarations * Wire half-precision float support to System.Half * address feedback * add test for ReadSingle handing double-precision encodings
Configuration menu - View commit details
-
Copy full SHA for 3d32abd - Browse repository at this point
Copy the full SHA 3d32abdView commit details -
Reimplement CertificateAssetDownloader.DownloadAsset with HttpClient.…
…Send (#38502) * Reimplement CertificateAssetDownloader.DownloadAsset with HttpClient.Send * Address PR feedback
Configuration menu - View commit details
-
Copy full SHA for e21a14b - Browse repository at this point
Copy the full SHA e21a14bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 049cb40 - Browse repository at this point
Copy the full SHA 049cb40View commit details -
Clean descriptor for Mono's SPC (#38442)
- Remove names pointing to non-existent members - Fix spaces in method signatures which break matching rules - Remove duplicate entries - Format file for consistency
Configuration menu - View commit details
-
Copy full SHA for 79a9b76 - Browse repository at this point
Copy the full SHA 79a9b76View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49823c6 - Browse repository at this point
Copy the full SHA 49823c6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 826b6f0 - Browse repository at this point
Copy the full SHA 826b6f0View commit details -
Relax assert in ResolveTokenInScope (#38542)
`ResolveTokenInScope` now gets called with `typeOrMethodContext` that is a non-generic method. Make sure the method is on the same type.
Configuration menu - View commit details
-
Copy full SHA for d58e5bb - Browse repository at this point
Copy the full SHA d58e5bbView commit details -
Add throwing PNSE to System.Security.Cryptography on WASM (#38379)
Since the entire set of System.Security.Cryptography.* tests has been disabled on WASM recently in dotnet/runtime#37723, we need to let everyone know that those areas are not quite supported on WASM at the moment. In that case System.Security.Cryptography classes could throw PlatformNotSupportedException until some solution comes (dotnet/runtime#37669)
Configuration menu - View commit details
-
Copy full SHA for 522d73e - Browse repository at this point
Copy the full SHA 522d73eView commit details -
[wasm] Add assembly level skip for System.Threading.Tassk.Dataflow (#…
…38470) Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for a6cb292 - Browse repository at this point
Copy the full SHA a6cb292View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc4bcb2 - Browse repository at this point
Copy the full SHA bc4bcb2View commit details -
Configuration menu - View commit details
-
Copy full SHA for c9eacc6 - Browse repository at this point
Copy the full SHA c9eacc6View commit details -
[Wasm] Disable tests for HostFileChangeMonitor (#38386)
The HostFileChangeMonitor relies on FSW, which is not supported on wasm. This change disables the tests that were failing because of it.
Configuration menu - View commit details
-
Copy full SHA for a306b03 - Browse repository at this point
Copy the full SHA a306b03View commit details -
Configuration menu - View commit details
-
Copy full SHA for 872da58 - Browse repository at this point
Copy the full SHA 872da58View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0126799 - Browse repository at this point
Copy the full SHA 0126799View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c9fcce - Browse repository at this point
Copy the full SHA 3c9fcceView commit details -
[Crossgen2] Remove legacy behavior around non-virtual interface calls…
… (#38564) Resolves dotnet/runtime#37400 The regression test was not failing in Crossgen2 because somewhere along the way when we eyeball ported `getCallInfo` the ordering of these two if block was switched, so Crossgen2 was always treating such calls as non-virtual.
Configuration menu - View commit details
-
Copy full SHA for 3d988b5 - Browse repository at this point
Copy the full SHA 3d988b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08213f7 - Browse repository at this point
Copy the full SHA 08213f7View commit details -
Update xharness to latest version with WASM fixes (#38576)
Addresses an issue that caused the testResult.xml to be empty on Helix runs. Adds options to only execute a specific class/method to the WASM runner.
Configuration menu - View commit details
-
Copy full SHA for c691379 - Browse repository at this point
Copy the full SHA c691379View commit details
Commits on Jun 30, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 540bd56 - Browse repository at this point
Copy the full SHA 540bd56View commit details -
Fix mono/mono#20022 - changing the signature of mono_handle_native_cr…
…ash() for s390x (#38428) * Fix exception-s390x so mono_handle_native_crash() is called according to the changes made in mono/mono#19973 * Make roslyn the default compiler for s390x Co-authored-by: nealef <nealef@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for a1c945b - Browse repository at this point
Copy the full SHA a1c945bView commit details -
Configuration menu - View commit details
-
Copy full SHA for b57b8b9 - Browse repository at this point
Copy the full SHA b57b8b9View commit details -
Fix sizeof tests for arm and x86 (#38577)
On these tests the arm class layout happens to match the x64/arm64 layout and is different than the x86 layout. So, introduce arm specific test projects for these tests. Also in the recent test build conversion one project was overlooked, so update that project to work with this new scheme as well. Remove all exclusions for these and older variants of these tests. Closes #37470.
Configuration menu - View commit details
-
Copy full SHA for 5bed9e7 - Browse repository at this point
Copy the full SHA 5bed9e7View commit details -
Disable reverse eventpipe test (#38583)
The exclude list entry path was incorrect
Configuration menu - View commit details
-
Copy full SHA for 92785d6 - Browse repository at this point
Copy the full SHA 92785d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 39b920f - Browse repository at this point
Copy the full SHA 39b920fView commit details -
Disable Bundle_can_be_renamed_while_running test (#38300)
Disable the test due to non-deterministic failure in the CI. Enabling tracked by: #38013 Fixes: #35068
Configuration menu - View commit details
-
Copy full SHA for c2bdad2 - Browse repository at this point
Copy the full SHA c2bdad2View commit details -
[wasm] Optimize interp->native transitions. (#38483)
* Generate tables of signatures/transition functions. * Add mono_wasm_get_interp_to_native_trampoline () function to look up the transition function for a signature. * Cache the transition function in a imethod->method_data slot. Previously, we were calling a mono_wasm_interp_to_native_trampoline () function and a generated icall_trampoline_dispatch () function which added a lot of overhead. <!-- Thank you for your Pull Request! If you are new to contributing to Mono, please try to do your best at conforming to our coding guidelines http://www.mono-project.com/community/contributing/coding-guidelines/ but don't worry if you get something wrong. One of the project members will help you to get things landed. Does your pull request fix any of the existing issues? Please use the following format: Fixes #issue-number --> Co-authored-by: vargaz <vargaz@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 2e1bab1 - Browse repository at this point
Copy the full SHA 2e1bab1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7edc80a - Browse repository at this point
Copy the full SHA 7edc80aView commit details -
Bring back previous debug_abbrev offset behavior on Apple platforms (…
…#38454) mono/mono#19794 broke on iOS. Analyzing the result showed that, while the assembly was generated as expected, the linked result was different. Analyzing the LLVM code (which triggered the original fix) seems to imply that, on Apple platforms, they will not generate a label for it, only doing the 0-offset as we were doing before. Therefore, match the LLVM behavior by bringing back our previous logic when targetting Mach, otherwise use the new way of doing things. Fixes mono/mono#8806 (again) Co-authored-by: mathieubourgeois <mathieubourgeois@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 8b50c51 - Browse repository at this point
Copy the full SHA 8b50c51View commit details -
[wasm] Disable test on browser (#38613)
It OOMs due to excessive allocations
Configuration menu - View commit details
-
Copy full SHA for 7028cd7 - Browse repository at this point
Copy the full SHA 7028cd7View commit details -
SDK base images upgraded to 5.0 and docker-compose logging fixed (#38…
…389) It does the following: 1. Upgrades the base image versions of HttpStress and SslStress tests containers to `nightly/sdk:5.0` 2. Wraps over `docker-compose` call to prevent it from accidentally reporting progress to `stderr `instead of `stdout` and thus breaking CI pipeline (see docker/compose#7346)
Configuration menu - View commit details
-
Copy full SHA for 1cb7e39 - Browse repository at this point
Copy the full SHA 1cb7e39View commit details -
Configuration menu - View commit details
-
Copy full SHA for d3ccd9c - Browse repository at this point
Copy the full SHA d3ccd9cView commit details -
Port EventPipeBuffer, EventPipeBufferList, EventPipeBufferManager to …
…Mono. (#37756) * Port EventPipeBuffer. * Port EventPipeBufferList. * Port EventPipeManager. * Merge internals source files. Changed GETTER_SETTER to only mandate use of inlined functions when calling betweeen source files for different types. Upgraded all use within each source file for direct struct access. * Changed function entry error checkin strategy. Only apply active checks on outer library API, ep.h, and use EP_ASSERT for all other functions. * Dropped requires_lock_held in function naming, switch to comment in header or in forward declare for functions that validates that lock is held. * Removed currently unused GETTER/SETTERS. * Moved more comments into sources from corresponding CoreCLR EventPipe sources. * Add EventPipeBuffer/EventPipeBufferManager unit tests. * Align to changes in native CoreCLR eventpipe* sources. * Add support starting default file session using env variables. * Disable eventpipe callback on WASM due to platform issues with delegates.
Configuration menu - View commit details
-
Copy full SHA for 3e0a169 - Browse repository at this point
Copy the full SHA 3e0a169View commit details -
[wasm] Add assembly level skip for System.Threading.Tasks.Extensions …
…(#38554) Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 2573c96 - Browse repository at this point
Copy the full SHA 2573c96View commit details -
[interp] Small improvements around ByReference ctor (#38561)
* [interp] Add stfld opcode for storing valuetypes without refs * [interp] Remove MINT_VTRESULT use with byrefernce ctor intrinsic
Configuration menu - View commit details
-
Copy full SHA for af28bfa - Browse repository at this point
Copy the full SHA af28bfaView commit details -
Disable two System.Linq.Parallel tests that fail on WASM due to force…
…d parallelism (#38617)
Configuration menu - View commit details
-
Copy full SHA for 54d9241 - Browse repository at this point
Copy the full SHA 54d9241View commit details -
ARM64: Eliminate redundant opposite mov (#38179)
* Added IsOppositeOfPrevMov() Added IsOppositeOfPrevMov() that will skip generating redundant mov. * review comments * Refactor code into IsRedundantMov() * dont optimize beyong IG boundary * add check to not cross IG boundary * Add more checks: - Change IG boundary check to exclude extended IGs. - Check the operand size before removing redundant movs. * fix the check * review comments * Add check to ensure if src/dst are both scalar or both vector * minor comment * Add check for insFormat * fix the typo * minor comments
Configuration menu - View commit details
-
Copy full SHA for 40b2e88 - Browse repository at this point
Copy the full SHA 40b2e88View commit details -
Markdown: remove unused definitions (#38618)
* Update glossary.md Remove unused markdown definitions introduced in dotnet/corefx#38103 * Update source-generator-pinvokes.md Remove unused markdown definitions introduced in dotnet/runtime#33742
Configuration menu - View commit details
-
Copy full SHA for c8b3106 - Browse repository at this point
Copy the full SHA c8b3106View commit details -
Remove decimal alignment quirk from the type loader (#38603)
System.Decimal fields did not match Win32 DECIMAL type for historic reasons. It required type loader to have a quirk to artificially inflate System.Decimal alignment to match the alignment of Win32 DECIMAL type to make interop work well. This change is fixing the System.Decimal fields to match Win32 DECIMAL type and removing the quirk from the type loader since it does not belong there. The downsides are: - Slightly lower code quality on 32-bit platforms. 32-bit platforms are not our high performance targets anymore. - Explicit implementation of ISerializable is required on System.Decimal for binary serialization compatibility. Fixes #38390
Configuration menu - View commit details
-
Copy full SHA for 1ea4166 - Browse repository at this point
Copy the full SHA 1ea4166View commit details -
Remove AsyncCausalityTracer by logging into TplEventSource directly (…
…#38313) * Add AsyncCausalityTracer * cleanup * Handle multiple sessions * CR feedback * Remove AsyncCausalityTracer and replace it with direct calls to TplEventSource
Configuration menu - View commit details
-
Copy full SHA for 6710743 - Browse repository at this point
Copy the full SHA 6710743View commit details -
Add type layout stress mode to crossgen2/runtime (#38579)
- New command line parameter --verify-type-and-field-layout - Intended for use diagnosing bugs in crossgen2 only, not for general production use - New r2r precode fixups Verify_TypeLayout and Verify_FieldOffset - These allows the compiler to specify that a particular type/field layout must match with the runtime calculation. - If there is a mismatch, the runtime will failfast, even on release builds - Add use of new switch to crossgen2smoke test - Fix encoding bug in FieldFixupSignature. Check_FieldOffset and Verify_FieldOffset use unsigned offsets, not signed offsets
Configuration menu - View commit details
-
Copy full SHA for 7c44d99 - Browse repository at this point
Copy the full SHA 7c44d99View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4fdf9ff - Browse repository at this point
Copy the full SHA 4fdf9ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 60ca9da - Browse repository at this point
Copy the full SHA 60ca9daView commit details -
Properly disable test on mono (#38615)
Fix issue link for wasm specific limitation.
Configuration menu - View commit details
-
Copy full SHA for 061f158 - Browse repository at this point
Copy the full SHA 061f158View commit details -
Disable test based off of #38455 (#38580)
Jarret Shook authoredJun 30, 2020 Configuration menu - View commit details
-
Copy full SHA for a034f6d - Browse repository at this point
Copy the full SHA a034f6dView commit details -
Adding generation of substitution files for trimming out resources wh…
…en feature switch is present (#38397) * Adding generation of substitution files for trimming out resources when feature switch is present * Adding support for CoreLib as well and fix issue with SR returning empty string * Cache result of AppContext Switch lookup * Fixing allConfigurations leg and addressing feedback * Fixing thread safety issue by removing caching * Addressing feedback * Apply suggestions from code review Co-authored-by: Jan Kotas <jkotas@microsoft.com> * Addressing feedback and adding tests * Fix typo Co-authored-by: Jan Kotas <jkotas@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 4a683af - Browse repository at this point
Copy the full SHA 4a683afView commit details -
[wasm] Set a stack trace limit of 1000 for CI testing with V8 (#38625)
The default 10 is not enough stack frames to make sense of failures
Configuration menu - View commit details
-
Copy full SHA for 7007cc2 - Browse repository at this point
Copy the full SHA 7007cc2View commit details -
Obsolete Encoding.UTF7 property and UTF7Encoding ctors (#37535)
- Disallow Encoding.GetEncoding("utf-7", ...) from returning an Encoding instance - Minor code cleanup by removing unused ifdefs - A compat switch is available to re-enable Encoding.GetEncoding("utf-7", ...)
Configuration menu - View commit details
-
Copy full SHA for 74cfc0f - Browse repository at this point
Copy the full SHA 74cfc0fView commit details -
Spanify S.S.C.X509Certificates and S.S.C.Pkcs inputs
S.S.C.Pkcs.ContentInfo..ctor(byte[]) didn't get spanified because it holds a reference to the array, and returns it via a property.
Configuration menu - View commit details
-
Copy full SHA for 3324efa - Browse repository at this point
Copy the full SHA 3324efaView commit details -
Add exclusion category argument to interpreter runs (#38633)
* Add exclusion category argument to interpreter runs * Add for Windows as well
Configuration menu - View commit details
-
Copy full SHA for 438cbd7 - Browse repository at this point
Copy the full SHA 438cbd7View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9435dc - Browse repository at this point
Copy the full SHA b9435dcView commit details -
Adding qcalls-def.h to Makefile.am (#38621)
Fixes mono/mono#20049 Co-authored-by: thaystg <thaystg@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for f601feb - Browse repository at this point
Copy the full SHA f601febView commit details -
Configuration menu - View commit details
-
Copy full SHA for ead30d9 - Browse repository at this point
Copy the full SHA ead30d9View commit details -
Enable warning 5038 on VS. (#38499)
* Enable w35038 on VS. * fix for a contract.h * FIx other places. * another fix.
Sergey Andreenko authoredJun 30, 2020 Configuration menu - View commit details
-
Copy full SHA for cbdc44b - Browse repository at this point
Copy the full SHA cbdc44bView commit details -
Adding default string for stacktrace Word_At (#38634)
* Adding default string for stacktrace Word_At * Also adding defaults to other resources used on the stacktrace ToString method * Apply suggestions from code review Co-authored-by: Eric Erhardt <eric.erhardt@microsoft.com> Co-authored-by: Eric Erhardt <eric.erhardt@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 6d0a827 - Browse repository at this point
Copy the full SHA 6d0a827View commit details -
Configuration menu - View commit details
-
Copy full SHA for c692f51 - Browse repository at this point
Copy the full SHA c692f51View commit details -
[Arm64] ASIMD ExtractNarrowingSaturate and ExtractNarrowingSaturateUn…
…signed (#38371) * ExtractNarrowingSaturateLower and ExtractNarrowingSaturateUpper * ExtractNarrowingSaturateUnsignedLower and ExtractNarrowingSaturateUnsignedUpper * ExtractNarrowingSaturateScalar and ExtractNarrowingSaturateUnsignedScalar
Configuration menu - View commit details
-
Copy full SHA for d42d28b - Browse repository at this point
Copy the full SHA d42d28bView commit details -
Configuration menu - View commit details
-
Copy full SHA for a358b21 - Browse repository at this point
Copy the full SHA a358b21View commit details
Commits on Jul 1, 2020
-
Block P/Invokes with UnmanagedCallersOnlyAttribute (#38493)
* Block support for a P/Invoke marked with UnmanagedCallersOnly. * Update crossgen2.
Configuration menu - View commit details
-
Copy full SHA for 8d1d4ce - Browse repository at this point
Copy the full SHA 8d1d4ceView commit details -
`fgComputeLifeUntrackedLocal` can be called multiple times for the same `lclVarNode` since `fgLocalVarLiveness` may call `fgInterBlockLocalVarLiveness` multiple times. Therefore, `m_promotedStructDeathVars` may be updated more than once for the same node. Fixes #38496.
Configuration menu - View commit details
-
Copy full SHA for a2ef44f - Browse repository at this point
Copy the full SHA a2ef44fView commit details -
Enable PInvoke stub compilation for R2R (#35229)
R2R doesn't generate PInvoke stub for arm because of crossbitness issue. This patch enables PInvoke stub compilation for R2R, and updates native size, field offset, and so on based on target machine's bitness.
Configuration menu - View commit details
-
Copy full SHA for d69cfa0 - Browse repository at this point
Copy the full SHA d69cfa0View commit details -
[browser][wasm][tests] Add tests for TypedArrays (#38612)
* [browser][wasm][tests] Add tests for TypedArrays * Address review comments
Configuration menu - View commit details
-
Copy full SHA for d07b37f - Browse repository at this point
Copy the full SHA d07b37fView commit details -
Add native runtime components to Crossgen2 package. (#38600)
For Windows, add clrcompression.dll to the package. For Linux, add { libSystem.IO.Compression.Native.so, libSystem.Native.so, libSystem.Net.Security.Native.so, libSystem.Security.Cryptography.Native.OpenSsl.so } to the package and also remove the corresponding static libraries with the .a extension from crossgen2.deps.json.
Configuration menu - View commit details
-
Copy full SHA for 43f0034 - Browse repository at this point
Copy the full SHA 43f0034View commit details -
Fix 'varDsc->lvExactSize == 12' assert. (#38484)
* Require struct handler to be set after for CSE. * Reenable the test. * fix for empty cache * Update the comment.
Sergey Andreenko authoredJul 1, 2020 Configuration menu - View commit details
-
Copy full SHA for 2d0249e - Browse repository at this point
Copy the full SHA 2d0249eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 51094a8 - Browse repository at this point
Copy the full SHA 51094a8View commit details -
[wasm] Rename obsolete --llvm-lto 1 argument, lto is already enabled …
…when -s WASM_OBJECT_FILES=0 is used. (#38370)
Configuration menu - View commit details
-
Copy full SHA for c5596cf - Browse repository at this point
Copy the full SHA c5596cfView commit details -
Add ExcludeFromCodeCoverageAttribute.Justification property (#38520)
* Add ExcludeFromCodeCoverage.Justification property Delete some ExcludeFromCodeCoverages that aren't warranted, and add justifications almost everywhere else (only not doing so where a project builds for targets without the member). * Update src/libraries/Microsoft.CSharp/src/Microsoft/CSharp/RuntimeBinder/Semantics/Types/PointerType.cs Co-authored-by: Levi Broderick <GrabYourPitchforks@users.noreply.github.com> Co-authored-by: Levi Broderick <GrabYourPitchforks@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 237eb2f - Browse repository at this point
Copy the full SHA 237eb2fView commit details -
[docs] Fix wasm testing example directories (#38624)
And use a testsuite that passes for the example
Configuration menu - View commit details
-
Copy full SHA for 2bfc063 - Browse repository at this point
Copy the full SHA 2bfc063View commit details -
[mono] Change default output encoding for ConsolePal.WebAssembly.cs t…
…o utf8 (#38641) * Change default output encoding to utf8 for wasm
Configuration menu - View commit details
-
Copy full SHA for 9a665f2 - Browse repository at this point
Copy the full SHA 9a665f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for b82f8f0 - Browse repository at this point
Copy the full SHA b82f8f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 02d182f - Browse repository at this point
Copy the full SHA 02d182fView commit details -
Mono: reenable tests in System.ComponentModel.Composition.Registratio…
…n that were fixed (#38658) Closes dotnet/runtime#32744
Configuration menu - View commit details
-
Copy full SHA for b534378 - Browse repository at this point
Copy the full SHA b534378View commit details -
Configuration menu - View commit details
-
Copy full SHA for 60713cb - Browse repository at this point
Copy the full SHA 60713cbView commit details -
Bump Helix SDK with breaking change in XHarness SDK (#38665)
There is a small breaking change in the SDK about how we run the XHarness tool - we are no longer installing the full .NET SDK to install the tool on every agent but rather installing it on the build machine and then shipping it as-is as Helix correlation payload. We then only need the .NET runtime to be installed on the Helix agents saving us bandwidth and cycles
Configuration menu - View commit details
-
Copy full SHA for f6c6503 - Browse repository at this point
Copy the full SHA f6c6503View commit details -
[mono] Implement getting the type modifiers for DynamicMethod paramet…
…ers (#38646) * [mono] Implement getting the type modifiers for DynamicMethod parameters Fixes dotnet/runtime#36271 * Remove unused parameter from type_array_from_modifiers()
Configuration menu - View commit details
-
Copy full SHA for bbc9a56 - Browse repository at this point
Copy the full SHA bbc9a56View commit details -
[wasm] Make Common.Tests pass (#38667)
* Make Common.Tests pass * Remove Common test project from the exclusion list
Configuration menu - View commit details
-
Copy full SHA for 18ff9e1 - Browse repository at this point
Copy the full SHA 18ff9e1View commit details -
add TargetHostName to SslStream (#38202)
* add TargetHostName to SslStream * fix unit tests * feedback from review
Configuration menu - View commit details
-
Copy full SHA for 5f19ea1 - Browse repository at this point
Copy the full SHA 5f19ea1View commit details -
fix for cg2 + sealed default interface methods (#38575)
* move the interface check to be before versionbubble * updating fix to check for TypicalMethod of the target * Adding a comment to clarify the check * uncoditinoally invoke GetTypicalMethodDef * Add a smoke test. * moving the interface check to before version bubble Also adding a cross module test.
Configuration menu - View commit details
-
Copy full SHA for c9c6cd8 - Browse repository at this point
Copy the full SHA c9c6cd8View commit details -
Fix type layout with explicitly sized structs and classes (#38632)
- Mimic the alignment and other algorithms present in coreclr - Add tests to crossgen2smoke to cover these scenarios - Update type system unit tests so that they can run in VS - Fix issue #38450
Configuration menu - View commit details
-
Copy full SHA for a5198a7 - Browse repository at this point
Copy the full SHA a5198a7View commit details -
Configuration menu - View commit details
-
Copy full SHA for d89772a - Browse repository at this point
Copy the full SHA d89772aView commit details -
Add platform-specific attributes (#38604)
* Add platform-specific attributes Spec dotnet/runtime#33331 * Convert to xml doc * Update src/libraries/System.Private.CoreLib/src/System/Runtime/InteropServices/MinimumOSAttribute.cs Co-authored-by: Jeremy Barton <jbarton@microsoft.com> * Update src/libraries/System.Private.CoreLib/src/System/Runtime/InteropServices/ObsoletedInPlatformAttribute.cs Co-authored-by: Jeff Handley <jeffhandley@users.noreply.github.com> * Address code review * Add to ref assembly, test and fix build errors * Fix spacing, revert unwanted changes * Namespace was wrong, updated Co-authored-by: Jeremy Barton <jbarton@microsoft.com> Co-authored-by: Jeff Handley <jeffhandley@users.noreply.github.com> Co-authored-by: Buyaa Namnan <bunamnan@microsoft.com>
Configuration menu - View commit details
-
Copy full SHA for 9f3e08e - Browse repository at this point
Copy the full SHA 9f3e08eView commit details
Commits on Jul 14, 2020
-
Configuration menu - View commit details
-
Copy full SHA for d5adb68 - Browse repository at this point
Copy the full SHA d5adb68View commit details