-
Notifications
You must be signed in to change notification settings - Fork 199
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
Dotnet runtime master ingestion into Utf8String experiment #17
Commits on Jul 13, 2020
-
[interp] Add intrinsics for some common operations (#38809)
* [interp] Add intrinsic for Marvin.Block * [interp] Intrinsify ConvertAllAsciiCharsInUInt32ToUppercase * [interp] Intrinisfy UInt32OrdinalIgnoreCaseAscii * [interp] Intrinsify UInt64OrdinalIgnoreCaseAscii * [interp] Add intrinsic for UInt32ToDecStr * [interp] Add intrinsic opcode for WidenAsciiToUtf16 * [interp] Rename intrinsics to interp-intrins There seem to be some build failures on windows. Probably because of conflict with intrinsics source files from mini. * [interp] Add comments To prevent bcl and interp intrinsics going out of sync.
Configuration menu - View commit details
-
Copy full SHA for fc56772 - Browse repository at this point
Copy the full SHA fc56772View commit details -
Configuration menu - View commit details
-
Copy full SHA for b182639 - Browse repository at this point
Copy the full SHA b182639View commit details -
WinHttpHandler supports multiple HTTP/2 connections per server (#38758)
New property EnableMultipleHttp2Connections on WinHttpHandler enables multiple HTTP/2 connection to the same server. Contributes to #35088
Configuration menu - View commit details
-
Copy full SHA for 7b23643 - Browse repository at this point
Copy the full SHA 7b23643View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d531a7 - Browse repository at this point
Copy the full SHA 0d531a7View commit details -
Fix codepoint splitting in email headers (#39072)
Added EncodeString method that accounts for codepoint boundaries to Base64Stream and QEncodedStream. Used EncodeString instead of EncodeBytes where strings were encoded. Refactored EncodeBytes while its logic remained the same. Extracted encoding logic into ByteEncoder class. Fix dotnet#1485
Configuration menu - View commit details
-
Copy full SHA for 9f12cf7 - Browse repository at this point
Copy the full SHA 9f12cf7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 32e3e11 - Browse repository at this point
Copy the full SHA 32e3e11View commit details -
[browser][wasm][tests] JavaScript Interop Marshal tests (#38917)
* [browser][wasm][tests] JavaScript Interop Marshal tests * Add primitive and string marshal tests * Add tests for object identity across marshaling calls for JS object and managed objects. - Tests to make sure the objects stay the same and are not created new. * Add tests and code cleanup * Add marshal of js function tests * Add delegate marshaling test * Fix License text * More tests * Fix an error where `mono_method_resolve` is called before BINDING object was initialized * Add more marshal tests * Add more tests * Address review comments
Configuration menu - View commit details
-
Copy full SHA for 2d9dbbb - Browse repository at this point
Copy the full SHA 2d9dbbbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b2e585 - Browse repository at this point
Copy the full SHA 7b2e585View commit details -
enable GS Cookie on OSX (#39143)
* enable GS Cookie on OSX * Actual fix
Configuration menu - View commit details
-
Copy full SHA for 371ae3c - Browse repository at this point
Copy the full SHA 371ae3cView commit details -
Add always trimmed attributes list for browser config (#39000)
* Add always trimmed attributes list for browser config Example of size reduction on SPC with the most minimalistic Hello World sample. | System.Private.CoreLib | Size (kB) | Delta | |-|-|-| | Original | 1358 kB | - | | Trimmed | 1271 kB | - 87 kB | * Review feedback * Combine and embed the ILLink.LinkAttributes.xml file into the assembly. * Update linker command line to ignore attributes file. Add ExcludeFromCodeCoverageAttribute. * PR feedback. Add note about Obsolete. Only use assembly fullname="*" for compiler generated attributes. * Update ILLink.LinkAttributes.wasm.xml Co-authored-by: Eric Erhardt <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c21a387 - Browse repository at this point
Copy the full SHA c21a387View commit details -
Configuration menu - View commit details
-
Copy full SHA for d44d638 - Browse repository at this point
Copy the full SHA d44d638View commit details -
[Arm64] ASIMD DotProduct and Rounding Double Multiply Add/Subtract (#…
…38957) * DotProduct * DotProductBySelectedQuadruplet * MultiplyRoundedDoublingAndAddSaturateHigh * MultiplyRoundedDoublingAndAddSaturateHighScalar * MultiplyRoundedDoublingAndSubtractSaturateHigh * MultiplyRoundedDoublingAndSubtractSaturateHighScalar * MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh * MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh * MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh * MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh
Configuration menu - View commit details
-
Copy full SHA for d9a7d8f - Browse repository at this point
Copy the full SHA d9a7d8fView commit details -
Configuration menu - View commit details
-
Copy full SHA for fff0ec3 - Browse repository at this point
Copy the full SHA fff0ec3View commit details -
[wasm] Addressing System.Runtime.Extensions failures (#38996)
Co-authored-by: Mitchell Hwang <[email protected]> Co-authored-by: Steve Pfister <[email protected]> Co-authored-by: Alexander Köplinger <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 927ced1 - Browse repository at this point
Copy the full SHA 927ced1View commit details -
Add documentation about libraries features switches (#39200)
* Add documentation about libraries features switches * Review feedback * Casing tweaks
Configuration menu - View commit details
-
Copy full SHA for 48cd478 - Browse repository at this point
Copy the full SHA 48cd478View commit details
Commits on Jul 14, 2020
-
Inlined GC Polls for call to methods with SuppressGCTransitionAttribu…
…te (#39111) * Inlined GC Polls for call to methods with SuppressGCTransitionAttribute. * Emit inlined GC Polls for methods with SuppressGCTransitionAttribute when possible and when optimizing. * Emit only one GC poll per basic block. * Move insertion of GC polls to a new phase `fgInsertGCPolls` that runs after most optimizations so that we don't insert unnecessary GC polls. * I plan to delete `fgCreateGCPolls` phase that was previously used to insert GC polls for platforms that don't support hijacking in a subsequent PR. We currently don't support such platforms. * Fix `fgCreateGCPoll` to be able to insert inlined GC polls for `BBJ_NONE` and `BBJ_THROW` basic blocks.
Configuration menu - View commit details
-
Copy full SHA for afdd38c - Browse repository at this point
Copy the full SHA afdd38cView commit details -
Added field support to JSON serializer (#36986)
* Added field support to JSON serializer * Addressed issues * Added tests * Addressed issues
Configuration menu - View commit details
-
Copy full SHA for 8892364 - Browse repository at this point
Copy the full SHA 8892364View commit details -
Fix ManagedWebSocket ordering of releasing send buffer and semaphore …
…(#39199) Once we release the semaphore, we no longer have ownership over _sendBuffer, so we have to release the latter before not after releasing the semaphore.
Configuration menu - View commit details
-
Copy full SHA for 2287fe5 - Browse repository at this point
Copy the full SHA 2287fe5View commit details -
add write queue to Http2Connection to optimize write handling (#39166)
* add write queue to Http2Connection to optimize write handling * address feedback * remove AsyncMutex * remove AsyncMutex for real * use Channel<T> instead of custom queue * make channel options static Co-authored-by: Geoffrey Kizer <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a00b1e2 - Browse repository at this point
Copy the full SHA a00b1e2View commit details -
Run CoreCLR runtime tests using Mono with LLVM AOT. (#38547)
- coreclr/build-test.sh now has a new subcommand: 'mono_aot', which builds a new target, named 'MonoAotCompileTests', added to coreclr/tests/src/runtest.proj. This target compiles the runtime tests using Mono LLVM AOT in a simple configuration where the host platform is identical to the target platform. Parallel compilation happens via a hack: actual compilation happens in mono/msbuild/aot-compile.proj, a single-target msbuild file, and runtest.proj invokes this single-purpose project and target using batching to create multiple parallelizable instances of this project. Future work: use the MonoAOTCompiler custom task currently used to build the iOS sample program. - Avoid using the runtimeVariant string when defining coreClrProductArtifactName in mono/templates/xplat-pipeline-job.yml. There are no "runtime variants" of CoreCLR configured with this parameter; instead, depend on a shared non-runtime-variant build of CoreCLR. - Mark function DISubprograms as local definitions--this is an LLVM 9 compatibility fix. - Use --tag=CXX when linking libmonosgen-2.0.so via libtool when LLVM is linked into Mono. This makes libtool use the C++ compiler driver when linking Mono--which uses whatever platform-specific flags are necessary to link against the C++ stdlib. Previously, libtool would use the C compiler driver, which didn't do this and would produce shared objects with no explicit dependency on libstdc++. This problem is normally masked because of the very lax dynamic linking semantics on ELF, but Mono on our CI setup is built in a CentOS 7 image (which does not contain a C++11 libstdc++) that has a GCC 7 compatibility package installed, along with a clang 9 installation that detects headers from the GCC 7 compatibility package. This compatibility package includes a libstdc++ linker script that links C++11 libstdc++ components statically into the target while dynamically linking against components present in pre-C++11 libstdc++. The end result of all of this is that Mono built with this configuration will dynamically depend on C++11 libstdc++ symbols that should have been statically linked into the library, and will outright fail to run on machines without a newer version of libstdc++ available. - Add tests that fail after LLVM AOT compilation to issues.targets.
Configuration menu - View commit details
-
Copy full SHA for ee99e9c - Browse repository at this point
Copy the full SHA ee99e9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a30f09 - Browse repository at this point
Copy the full SHA 0a30f09View commit details -
Portable PDB support for ilasm (#37702)
Minimum viable support for portable pdb generation from ilasm. Supporting the following features of the portable pdb format - Portable PDB CodeView debug directory entry - Document table - MethodDebugInformation table - Local scope table - Local variable table This change extends the metadata writer to be able to write the portable pdb format. - All changes related to portable PDB metadata generation should be controlled with preprocessor directive FEATURE_METADATA_EMIT_PORT_PDB - New metadata code is not included in the runtime, as the runtime uses a managed parser when it works with portable pdbs Authored-by: Ivan Povazan <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 99bbb19 - Browse repository at this point
Copy the full SHA 99bbb19View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c69519 - Browse repository at this point
Copy the full SHA 8c69519View commit details -
Remove System.Reflection.DispatchProxy package (#39220)
This library was added to .NETStandard2.1 and thus can no-longer be changed.
Configuration menu - View commit details
-
Copy full SHA for a1274d4 - Browse repository at this point
Copy the full SHA a1274d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8391d21 - Browse repository at this point
Copy the full SHA 8391d21View commit details -
WASM: Disable thread related tests on System.IO.Compression (#39231)
They try to test various conditions that only work if you have multiple threads which is not the case on WebAssembly.
Configuration menu - View commit details
-
Copy full SHA for 4697d9b - Browse repository at this point
Copy the full SHA 4697d9bView commit details -
WASM: Disable tests in System.ComponentModel.Annotations that rely on…
… globalization (#39228) Allows the test suite to pass on WebAssembly: `Tests run: 692, Errors: 0, Failures: 0, Skipped: 15. Time: 1.237011s`
Configuration menu - View commit details
-
Copy full SHA for 1862566 - Browse repository at this point
Copy the full SHA 1862566View commit details -
WASM: Fix System.Diagnostics.TraceSource tests (#39224)
* WASM: Fix System.Diagnostics.TraceSource tests One test was using `Assembly.GetEntryAssembly()` which returns null on WebAssembly. Others are testing that the output contains the stacktrace but it is empty on WASM right now. * PR feedback Co-authored-by: Stephen Toub <[email protected]> Co-authored-by: Stephen Toub <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b44daef - Browse repository at this point
Copy the full SHA b44daefView commit details -
WASM: Add PNSE for System.Net.NameResolution and disable tests (#39219)
We only support `Dns.GetHostName()` since that didn't throw in the older mono WebAssembly release and can be redirected to `Environment.MachineName`.
Configuration menu - View commit details
-
Copy full SHA for cd4157f - Browse repository at this point
Copy the full SHA cd4157fView commit details -
Configuration menu - View commit details
-
Copy full SHA for af828ae - Browse repository at this point
Copy the full SHA af828aeView commit details -
[wasm] Enable System.Net.Http.Unit test suite (#39181)
* [wasm] Enable System.Net.Http.Unit test suite * Remove System.Net.Http.Unit test project from the exclusion list Co-authored-by: Alexander Köplinger <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d5245a3 - Browse repository at this point
Copy the full SHA d5245a3View commit details -
[wasm] Address System.Runtime.InteropServices failures on Browser (#3…
…9188) * [wasm] Modify OffsetOf_Decimal_ReturnsExpected for Browser * [wasm] Add ActiveIssues for GetDelegateForFunctionPointerTests and GetFunctionPointerForDelegateTests * [libraries] Remove System.Runtime.InteropServices project exclusion Co-authored-by: Mitchell Hwang <[email protected]> Co-authored-by: Alexander Köplinger <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cf77415 - Browse repository at this point
Copy the full SHA cf77415View commit details -
[wasm] Address System.Runtime.Loader.DefaultContext failure (#39204)
* [wasm] Add ActiveIssue to LoadInDefaultContext for wasm * [libraries] Remove System.Runtime.Loader.DefaultContext project exclusion Co-authored-by: Mitchell Hwang <[email protected]> Co-authored-by: Alexander Köplinger <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4c3dda5 - Browse repository at this point
Copy the full SHA 4c3dda5View commit details -
[wasm] Enable System.Runtime.Serialization.Json test suite (#39193)
* [wasm] Enable System.Runtime.Serialization.Json test suite * Remove System.Runtime.Serialization.Json.Tests project from the exclusion list * Remove System.Runtime.Serialization.Json.ReflectionOnly.Tests project from the exclusion list
Configuration menu - View commit details
-
Copy full SHA for 6ecbb4d - Browse repository at this point
Copy the full SHA 6ecbb4dView commit details -
[wasm] Enable System.Runtime.Serialization.Xml and System.Runtime.Ser…
…ialization.Xml.ReflectionOnly test suites (#39262)
Configuration menu - View commit details
-
Copy full SHA for e815d2c - Browse repository at this point
Copy the full SHA e815d2cView commit details -
[wasm] Fail right away in interp_create_method_pointer () when trying…
… to create a function pointer to a native-to-managed wrapper. (#39260) The previous method of returning interp_no_native_to_managed doesn't work: * The runtime expects different function pointers for different methods, returning the same pointer leads to all kinds of weird errors. * On wasm, the native caller expects the function to have the right signature, so calling interp_no_native_managed () will leads a to signature mismatch error which is hard to debug.
Configuration menu - View commit details
-
Copy full SHA for 078755e - Browse repository at this point
Copy the full SHA 078755eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 962e911 - Browse repository at this point
Copy the full SHA 962e911View commit details -
Fix DebuggerTypeProxy on ObjectCollection (#39234)
Using `nameof(DebugView)` doesn't work because DebugView is a nested type, so this isn't the full name of the type. Fixing to use typeof instead.
Configuration menu - View commit details
-
Copy full SHA for 5a18950 - Browse repository at this point
Copy the full SHA 5a18950View commit details -
WinHttpHandler multiple HTTP/2 connections test is skipped on older W…
…indows (#39266) Fixes #39258
Configuration menu - View commit details
-
Copy full SHA for 10af8ed - Browse repository at this point
Copy the full SHA 10af8edView commit details -
Socket's connect operations tracing (#38620)
Socket's connect start, stop and cancelled events are logged as activities via EventSource. Contributes to #37428
Configuration menu - View commit details
-
Copy full SHA for a84538d - Browse repository at this point
Copy the full SHA a84538dView commit details -
WASM: Disable System.Net.Primitives.Pal.Tests.csproj (#39272)
It got reactived but an unrelated PR introduced a test failure for it, disable it again.
Configuration menu - View commit details
-
Copy full SHA for dfdcdb7 - Browse repository at this point
Copy the full SHA dfdcdb7View commit details -
Configuration menu - View commit details
-
Copy full SHA for ecdf9de - Browse repository at this point
Copy the full SHA ecdf9deView commit details -
Configuration menu - View commit details
-
Copy full SHA for d8a0af0 - Browse repository at this point
Copy the full SHA d8a0af0View commit details -
WASM: Fix System.Diagnostics.Tracing (#39271)
It was missing a few signatures in wasm_m2n_invoke.g.h that caused it to fail with `WASM-ERR: CANNOT HANDLE INTERP ICALL SIG IIILIIII`
Configuration menu - View commit details
-
Copy full SHA for aa667de - Browse repository at this point
Copy the full SHA aa667deView commit details -
[master] Update dependencies from mono/linker dotnet/runtime-assets d…
…otnet/icu (#39158) * Update dependencies from https://github.com/mono/linker build 20200711.1 Microsoft.NET.ILLink.Tasks From Version 5.0.0-preview.3.20360.3 -> To Version 5.0.0-preview.3.20361.1 * Update dependencies from https://github.com/dotnet/runtime-assets build 20200710.1 System.ComponentModel.TypeConverter.TestData , System.Drawing.Common.TestData , System.IO.Compression.TestData , System.IO.Packaging.TestData , System.Net.TestData , System.Private.Runtime.UnicodeData , System.Security.Cryptography.X509Certificates.TestData , System.Windows.Extensions.TestData From Version 5.0.0-beta.20319.2 -> To Version 5.0.0-beta.20360.1 * Update dependencies from https://github.com/dotnet/icu build 20200709.7 Microsoft.NETCore.Runtime.ICU.Transport From Version 5.0.0-preview.8.20359.5 -> To Version 5.0.0-preview.8.20359.7 * Remove unsupported option * Bump SDK dependency to bring updated ILLink task * Update trimmer configuration property names * Keep debug symbols as they are needed for the tests * Disable trimming tests on Windows due to weird pdbs handling Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: Marek Safar <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 018c8fb - Browse repository at this point
Copy the full SHA 018c8fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for e94cd90 - Browse repository at this point
Copy the full SHA e94cd90View commit details -
add OSPlatform.macOS, switch to OrdinalIgnoreCase for OSPlatform comp…
…arisons (#39209) * add OSPlatform.macOS, hide OSX * use OrdinalIgnoreCase for platform name comparisons * RuntimeInformation.IsOSPlatform(OSPlatform.macOS) must return true on OSX * add new test cases for IsOSPlatformEarlierThan and IsOSPlatformOrLater * cache the IsCurrent information * apply code review suggestion Co-authored-by: Jan Kotas <[email protected]> * apply code review suggestion Co-authored-by: Jan Kotas <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2c573b5 - Browse repository at this point
Copy the full SHA 2c573b5View commit details -
don't aquite lock when calling RuntimeInformation.OSArchitecture and …
…OSArchitecture.ProcessArchitecture (#39196) * don't aquite lock when calling RuntimeInformation.OSArchitecture and OSArchitecture.ProcessArchitecture * make the arch fields volatile * proper fix of the Unix code * apply [SuppressGCTransition]
Configuration menu - View commit details
-
Copy full SHA for 7006ff2 - Browse repository at this point
Copy the full SHA 7006ff2View commit details -
Configuration menu - View commit details
-
Copy full SHA for d12afc4 - Browse repository at this point
Copy the full SHA d12afc4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4489582 - Browse repository at this point
Copy the full SHA 4489582View commit details -
WASM: Fix System.Diagnostics.TextWriterTraceListener tests (#39186)
* WASM: Fix System.Diagnostics.TextWriterTraceListener tests It was using Process.GetCurrentProcess() which throws PNSE on WebAssembly. * PR feedback
Configuration menu - View commit details
-
Copy full SHA for a9b1173 - Browse repository at this point
Copy the full SHA a9b1173View commit details -
[Wasm] Disable System.Linq.Parallel test suite (#39305)
* [Wasm] Disable System.Linq.Parallel test suite dotnet/runtime#38942 seems to be failing more frequently, so the suite will be disabled until we can provide a fix. * Adding it to the skipped test list instead of an attribute Co-authored-by: Steve Pfister <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0fecc40 - Browse repository at this point
Copy the full SHA 0fecc40View commit details -
add ServerOptionsSelectionCallback to SslStream (#38760)
* add ServerOptionsSelectionCallback to SslStream * remove System.IO * add missing file * more tests * feedback from review * feedback from review * skip SniSetVersion on win7 * fix IsNotWindows7 Co-authored-by: Tomas Weinfurt <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 328d0cf - Browse repository at this point
Copy the full SHA 328d0cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for a9a98af - Browse repository at this point
Copy the full SHA a9a98afView commit details -
Add sleep before looking for dump (#39217)
* Add sleep before looking for dump * Enable helix only * typo
Configuration menu - View commit details
-
Copy full SHA for 74be072 - Browse repository at this point
Copy the full SHA 74be072View commit details -
[wasm] Restrict the changes in mono/mono#20113 to netcore only. (#39267)
Co-authored-by: vargaz <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 60f12fe - Browse repository at this point
Copy the full SHA 60f12feView commit details -
[Arm64] ASIMD StorePair StorePairNonTemporal (#39240)
* StorePair * StorePairNonTemporal * StorePairScalar * StorePairScalarNonTemporal
Configuration menu - View commit details
-
Copy full SHA for 43b2578 - Browse repository at this point
Copy the full SHA 43b2578View commit details -
Preserve DebuggerTypeProxyAttribute classes (#39126)
* Preserve DebuggerTypeProxyAttribute classes Also, ensure the test app assembly is linked, and not copied during trimming tests, which was a bug in our test infrastructure. Fix #37307 * Add test for DebuggerTypeProxy string overload. * Update ref to match impl.
Configuration menu - View commit details
-
Copy full SHA for 142021c - Browse repository at this point
Copy the full SHA 142021cView commit details -
WASM: Fix System.IO.FileSystem.DriveInfo and Microsoft.VisualBasic.Co…
…re tests (#39276) * WASM: Fix System.IO.FileSystem.DriveInfo * WASM: Fix Microsoft.VisualBasic.Core tests Some tests need culture data. * Fix test that was accidentally reversed for non-Browser
Configuration menu - View commit details
-
Copy full SHA for d9b7f4e - Browse repository at this point
Copy the full SHA d9b7f4eView commit details -
Delete APM fallback from Socket task operations (#39248)
* Fix static field names * Remove CachedEventArgs wrapper This was put in place initially when the Task-based APIs were new, and we wanted to make them pay-for-play such that other uses of Socket wouldn't incur the extra fields. But at this point, the Task-based APIs are the primary/recommended way to use Socket, and when they are used, the wrapper adds overhead (both in size and CPU). Deleting it. * Delete APM fallback from AcceptAsync * Delete APM fallbacks for Receive/SendAsync with tasks
Configuration menu - View commit details
-
Copy full SHA for 63b639b - Browse repository at this point
Copy the full SHA 63b639bView commit details -
JIT: Don't emit some unnecessary tests (#38586)
* Remove some unnecessary tests * Handle more cases * Fix some bugs * Fix some comments * fix up docs some * add fallthrough * Formatting
Configuration menu - View commit details
-
Copy full SHA for 21cad60 - Browse repository at this point
Copy the full SHA 21cad60View commit details -
WASM: run tests on CI only in rolling and/or when libraries/tests.pro…
…j is changed (#39239) * WASM: run tests on CI only in rolling and/or when libraries/tests.proj is changed * Fix build * Test change in tests.proj * Fix build * Flow variables from platform-matrix to jobTemplate * Fix installer base template variables propagation * Pass variables as array
Configuration menu - View commit details
-
Copy full SHA for 4a0bc02 - Browse repository at this point
Copy the full SHA 4a0bc02View commit details -
[wasm] Address System.Runtime.Loader failures (#39306)
* [wasm] Condition Finalizer_CollectibleWithNoAssemblyLoaded with precise gc supported * [wasm] Modify SatelliteAssemblies member data and condition on NonInvariantGlobalization * [libraries] Remove System.Runtime.Loader project from exclusions Co-authored-by: Mitchell Hwang <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9057343 - Browse repository at this point
Copy the full SHA 9057343View commit details -
Assembly.Location should return empty string for assemblies loaded fr…
…om single-file bundle (#39275) Changes made to PEFile to report empty string for path when it comes directly from the bundle. I experimented with changing the PEImage m_path to empty string, but way too many things break. It is valid for the m_path to be empty, but we only use it to memory-loaded assemblies where the assembly loaded via PEImage::LoadFlat which does things very differently. The bundle still relies on opening the assembly as a file (file handle and offset). The end result is that internally the assembly's PEImage has a non-existent m_path (it points to the base directory and the file name of the assembly, but no such file will normally exist). I don't think anything will actually use the path to access the file though. Also changed how we load CoreLib from bundle. We used to give it path "System.Private.CoreLib.dll" which causes asserts in the runtime in couple of places (the one I hit was when trying to load assembly from memory - it gets CoreLib as its creator and we call GetPath on the creator and then validate the path in debug builds). As far as I can tell this change should not make any observable effect, other than fixing the fact that we expect the m_path of a PEImage to be either empty or absolute path.
Configuration menu - View commit details
-
Copy full SHA for 5cef42e - Browse repository at this point
Copy the full SHA 5cef42eView commit details -
2 small cleanup: 2 printf formatiing typos and 1 function header. (#3…
…9321) * Fix 2 cases of wrong prinf formatting. old typos. * Change `fgIsIndirOfAddrOfLocal` return type to the precise.
Sergey Andreenko authoredJul 14, 2020 Configuration menu - View commit details
-
Copy full SHA for 7f7e795 - Browse repository at this point
Copy the full SHA 7f7e795View commit details
Commits on Jul 15, 2020
-
Fix TestOnStartWithArgsThenStop and make service tests more reliable …
…(#39153) * Comment dispose * Fix service tests * typo
Configuration menu - View commit details
-
Copy full SHA for ee41d4a - Browse repository at this point
Copy the full SHA ee41d4aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b032a4d - Browse repository at this point
Copy the full SHA b032a4dView commit details -
[crossgen2] Use Alignment to calculate class Offset (#38962)
ComputeAutoFieldLayout() function ignores calculated fieldSizeAndAlignment.Alignment and uses context.Target.LayoutPointerSize instead. It produces a problems if fieldSizeAndAlignment.Alignment > context.Target.LayoutPointerSize on arm for example. I suggest to use maximum of that values to calculate offset. Fixes Issue #38822 Signed-off-by: Timur <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 055c3fc - Browse repository at this point
Copy the full SHA 055c3fcView commit details -
Add TryReadTo(out ReadOnlySpan<T> span, ReadOnlySpan<T> delimiter (#3…
…9048) * Add TryReadTo(out ReadOnlySpan<T> span, ReadOnlySpan<T> delimiter * Tweaks
Configuration menu - View commit details
-
Copy full SHA for b6d428c - Browse repository at this point
Copy the full SHA b6d428cView commit details -
Struct, arg and float reg cleanup (#39284)
- Unify the handling of promoted args when assigning offsets; there's no need to handle independent vs. dependent promotion separately. - Use `varTypeUsesFloatReg` where appropriate. - Some minor refactoring of initial reg assignment. - Add a 'Clear' method to `StructPromotionHelper` for use after inlining (not yet in use, as it produces diffs). - Wrap a SIMD field node in `GT_OBJ` only if needed. These changes are preparatory to improved struct promotion for args.
Configuration menu - View commit details
-
Copy full SHA for 3fc9408 - Browse repository at this point
Copy the full SHA 3fc9408View commit details -
Update Mono's implementation of Vector<T> intrinsics. (#39322)
Recognize `get_AllBitsSet` instead of `get_AllOnes`; this internal intrinsic was renamed in dotnet/runtime#36579 (1c66ad1). Implement `Vector<T>.One` as an intrinsic.
Configuration menu - View commit details
-
Copy full SHA for ff98a5d - Browse repository at this point
Copy the full SHA ff98a5dView commit details -
Add NetFramework Configurations to OOB packages (#39099)
* Porting new netfx configurations for packages * Add Netfx configurations to Microsoft.Extensions and missing System packages * Making sure net461 configurations build against targeting pack assembly versions * Undo changes to add netfx configurations on reference projects that don't ship in their package * Fix issue with M.E.FP.P package by removing NetStandard.Library metapackage dependency * Fix issues with depending on higher version than the one available in net461 * Disable UTF8String verifyClosure on package * Undo changes to Microsoft.XmlSerializer.Generator * Update src/libraries/Microsoft.Extensions.FileProviders.Physical/src/Microsoft.Extensions.FileProviders.Physical.csproj Co-authored-by: Eric StJohn <[email protected]> Co-authored-by: Eric StJohn <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b7c4cb7 - Browse repository at this point
Copy the full SHA b7c4cb7View commit details -
Configuration menu - View commit details
-
Copy full SHA for b895666 - Browse repository at this point
Copy the full SHA b895666View commit details -
Configuration menu - View commit details
-
Copy full SHA for a4065df - Browse repository at this point
Copy the full SHA a4065dfView commit details -
PAL_VirtualUnwindOutOfProc for MacOS (#39213)
PAL_VirtualUnwindOutOfProc for MacOS Add MacOS compact unwind section parsing (__unwind_info) and stepping: SearchCompactEncodingSection, SearchDwarfSection, GetProcInfo, StepWithCompactEncoding*. Add back some (from a previous commit) of the dwarf unwind info parsing functions to use for the dwarf unwind info (__eh_frame section): ReadValue*, ReadULEB128, ReadSLEB128, ReadEncodedPointer, ParseCie, ExtractFde, ExtractProcInfoFromFde. These functions were used and fairly well tested in 3.x. Build libunwind8 source on MacOS for those dwarf unwind info cases. The methoddesc's enum memory region code needed add more of the code version manager's data to the coredump.
Configuration menu - View commit details
-
Copy full SHA for 60ccaa8 - Browse repository at this point
Copy the full SHA 60ccaa8View commit details -
[wasm] Fix the propagation of exceptions through runtime invokes. (#3…
…9316) The previous code would convert exceptions into errors which would be rethrown later, clearing the resume state. Hopefully fixes dotnet/runtime#38337. Co-authored-by: vargaz <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c80cc2a - Browse repository at this point
Copy the full SHA c80cc2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 324c6c7 - Browse repository at this point
Copy the full SHA 324c6c7View commit details -
Disallow unrestricted polymorphic deserialization in DataSet (#39304)
Configuration menu - View commit details
-
Copy full SHA for 37cf387 - Browse repository at this point
Copy the full SHA 37cf387View commit details -
Configuration menu - View commit details
-
Copy full SHA for 420e4e2 - Browse repository at this point
Copy the full SHA 420e4e2View commit details -
WASM: Enable System.Memory tests (#39319)
One test failed with an issue: dotnet/runtime#39311 Also noticed that StringTests.cs is included from the CommonPath, this is a historical artifact from when System.Memory built for netfx/netstandard so we could run tests on those configs. We no longer need it since StringTests.cs is already ran in System.Runtime.Tests.
Configuration menu - View commit details
-
Copy full SHA for 5929baa - Browse repository at this point
Copy the full SHA 5929baaView commit details -
[master] Update dependencies from mono/linker dotnet/icu (#39286)
* Update dependencies from https://github.com/mono/linker build 20200713.5 Microsoft.NET.ILLink.Tasks From Version 5.0.0-preview.3.20361.1 -> To Version 5.0.0-preview.3.20363.5 * Update dependencies from https://github.com/dotnet/icu build 20200714.1 Microsoft.NETCore.Runtime.ICU.Transport From Version 5.0.0-preview.8.20359.7 -> To Version 5.0.0-preview.8.20364.1 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 08643df - Browse repository at this point
Copy the full SHA 08643dfView commit details -
Add loader heap enumeration api's (ICorDebugProcess11) (#39124)
* IDL Change * Store generated code for ICorDebugProcess11 * Implement ICorDebugProcess11 * PR Feedback * Fix clang builds
Configuration menu - View commit details
-
Copy full SHA for 1bdcd66 - Browse repository at this point
Copy the full SHA 1bdcd66View commit details -
Configuration menu - View commit details
-
Copy full SHA for 23acac8 - Browse repository at this point
Copy the full SHA 23acac8View commit details -
Add .cfi annotation to CONTEXT_CaptureContext and RtlCaptureContext (…
…#39280) This change ensures correct unwinding of stack when stepping through these methods under a debugger.
Configuration menu - View commit details
-
Copy full SHA for 0e7720c - Browse repository at this point
Copy the full SHA 0e7720cView commit details -
[wasm] Remove ActiveIssue for issue #38337. Add a ConditionalFact ins…
…tead, since the test still fails. (#39348)
Configuration menu - View commit details
-
Copy full SHA for 83a15e3 - Browse repository at this point
Copy the full SHA 83a15e3View commit details -
Add static one-shot hashing methods
With this change: * Building up hashes, piecemeal: IncrementalHash * One-shot hashes, polymorphically: HashAlgorithm.ComputeHash * One-shot hashes, statically: [Algorithm].HashData
Configuration menu - View commit details
-
Copy full SHA for 7f53623 - Browse repository at this point
Copy the full SHA 7f53623View commit details -
[Crossgen2] Add DelayLoadMethodCallThunks table, fix stack walks cont…
…aining thunks (#39063) * [Crossgen2] Add DelayLoadMethodCallThunks table, fix stack walks containing thunks GC stress runs with Crossgen2 binaries frequently see AVs with stack-walk failures. This occurs when a delay load thunk is being executed as a stack-walk is performed. The runtime resolves any thunk address to the code info for the last managed method in the runtime functions table. Use the `DelayLoadMethodCallThunks` header entry to avoid finding an R2R method when the actual IP address is for a stub. The issue is that the binary search algorithm in `NativeUnwindInfoLookupTable::LookupUnwindInfoForMethod` which doesn't correctly return -1 if the code address being searched for is larger than any present. That issue cannot easily be fixed inside of that routine as identifying the end of a function via the `RUNTIME_FUNCTION` structure is slow on some platforms and impossible on others (Windows X86). This old bug was not hit because Crossgen emits stubs earlier in the image than managed code, whereas the two are reversed with Crossgen2. Fix generation of the RuntimeFunctionsTable so that the terminating sentinel node is not treated as part of the table in the R2R header entry for the table. This was causing the sentinel node to be treated as its own runtime function by the runtime and could lead to reading beyond the table bounds in `NativeUnwindInfoLookupTable::LookupUnwindInfoForMethod`. The bug in the binary search of the table hid this bug until now. Add the `DelayLoadMethodCallThunks` header entry. `DelayLoadMethodCallThunkNodeRange` is a placeholder node (not an `ObjectNode`) to provide a symbol to relocate against from the header. It represents the range of import thunks. Add support to the object writer for defining a range between two symbols in the same section. The relocation phase can then resolve the difference between the two symbols to determine the range size. Fixes dotnet/runtime#38482 Co-authored-by: David Wrighton <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cd9b662 - Browse repository at this point
Copy the full SHA cd9b662View commit details -
Configuration menu - View commit details
-
Copy full SHA for c3a817e - Browse repository at this point
Copy the full SHA c3a817eView commit details -
Apply arm64 intrinsics to System.Text.Encodings.Web (#38707)
* use arm64 intrinsics in FindFirstCharacterToEncodeUtf8 * remove whitespace * shim intrinsics apis for netstandard & netcoreapp targets * use shimmed APIs in DefaultJavascripEncoder.cs * implement MoveMask over AdvSimd * Fix build and remove x86 shims * remove stub goto labels * implement optimizations for FindFirstCharacterToEncodeUtf8 * optimize FindFirstCharacterToEncode * fix bug * implement optimizations for FindFirstCharacterToEncodeUtf8 * remove goto labels * optimize FindFirstCharacterToEncode * Optimiize FindFirstCharacterToEncodeUtf8 * bug fix * add missing shim methods * fix bug * minor cleanups * cleanup and add comments * address feedback * address feedback and add checks for endianness * address feedback * Use shims from CoreLib * Remove AdvSimdHelper.MoveMask and factor non-ascii byte locator logic into architecture-specific helper methods * address feedback * reinstate goto labels * revert removed goto labels * revert more changes * address feedback * address feedback * further optimize GetIndexOfFirstNonAsciiByte * add TODO comment
Configuration menu - View commit details
-
Copy full SHA for cd8759d - Browse repository at this point
Copy the full SHA cd8759dView commit details -
Remove debug only attributes when Debugger.IsSupported is false. (#39…
…237) * Remove debug only attributes when Debugger.IsSupported is false. Contributes to dotnet/linker#1093 * Move debug only attributes to shared CoreLib.
Configuration menu - View commit details
-
Copy full SHA for 78fb02b - Browse repository at this point
Copy the full SHA 78fb02bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4cc3750 - Browse repository at this point
Copy the full SHA 4cc3750View commit details -
[interp] Intrinsify span ctor (#39195)
* [interp] Fix definition of instruction * [interp] Intrinsify span ctor It is heavily used in bcl for static read only spans. In the future we should do copy propagation through its fields so we avoid creating the span in the first place and remove other unecessary opcodes. * [interp] Allow method inlining if constructor is intrinsified * Fix case where has_references is not yet initialized
Configuration menu - View commit details
-
Copy full SHA for ef2ecfd - Browse repository at this point
Copy the full SHA ef2ecfdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 36a9444 - Browse repository at this point
Copy the full SHA 36a9444View commit details -
[wasm] Modify System.Net.Security to throw PNSE (#39358)
Co-authored-by: Alexander Köplinger <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 687177b - Browse repository at this point
Copy the full SHA 687177bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 69d98ee - Browse repository at this point
Copy the full SHA 69d98eeView commit details -
Fix up trimming tests for new SDK (#39334)
Now that we have a new SDK with the latest linker settings, we need to change how we invoke the linker during the trimming tests.
Configuration menu - View commit details
-
Copy full SHA for 345ab77 - Browse repository at this point
Copy the full SHA 345ab77View commit details -
Configuration menu - View commit details
-
Copy full SHA for e614176 - Browse repository at this point
Copy the full SHA e614176View commit details -
JIT: avoid crashing on unexpected types for brtrue/brfalse (#39312)
Abort jitting with BADCODE if there's a type the jit can't handle, rather than allowing an AV in the jit. Closes #38956.
Configuration menu - View commit details
-
Copy full SHA for db8d8e1 - Browse repository at this point
Copy the full SHA db8d8e1View commit details -
Fix
ASG struct (copy)
with different src and dst sizes after global…… morph. (#39137) * Fix the issue. * add an IL repo. * reenable the optimization. * Don't do the transformation when optimizations are disabled.
Sergey Andreenko authoredJul 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 3a4a49b - Browse repository at this point
Copy the full SHA 3a4a49bView commit details -
exception from PerformWriteAsync should be asynchronous (#39325)
Co-authored-by: Geoffrey Kizer <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fa8de89 - Browse repository at this point
Copy the full SHA fa8de89View commit details -
Configuration menu - View commit details
-
Copy full SHA for 60cd838 - Browse repository at this point
Copy the full SHA 60cd838View commit details -
[mono] Improve RuntimeConstructorInfo.ToString (#38451)
* [mono] Improve RuntimeConstructorInfo.ToString Use CoreCLR's code. Fixes dotnet/runtime#36688 * Use CoreCLR's code for RuntimeMethodInfo too
Configuration menu - View commit details
-
Copy full SHA for 4e1ada2 - Browse repository at this point
Copy the full SHA 4e1ada2View commit details -
Fix
fgOptimizeBranch
when run late. (#39320)`fgOptimizeBranch` can now run during fgInsertGCPolls() so it needs additional processing for newly-created statements. Fixes #39308.
Configuration menu - View commit details
-
Copy full SHA for 5fbcb38 - Browse repository at this point
Copy the full SHA 5fbcb38View commit details -
Apply CA2016: Forward CancellationToken to methods that can take it (…
…#37607) * Forward CancellationToken to methods that can take it * Address suggestions * address suggestions * Revert using * Make rule 2016 a warning in runtime * Extra cases found * Revert changes that should not pass a token, change rule to info to verify build and test CI results * Pass CancellationToken.None to base.CreateContentReadStreamAsync, as in its default overload * Address stack overflow in MultipartContent * HostingAbstractionsHostExtensions address using * Update nuget package version to latest, Info->Warning again, fix one more case. * System.Diagnostics.ProcessWaitState.Unix token * Remove two unnecessary tokens
Configuration menu - View commit details
-
Copy full SHA for 7f34be5 - Browse repository at this point
Copy the full SHA 7f34be5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 46ca4d7 - Browse repository at this point
Copy the full SHA 46ca4d7View commit details -
[Test] EventPipe test enhancements (#39212)
John Salem authoredJul 15, 2020 Configuration menu - View commit details
-
Copy full SHA for a336c9e - Browse repository at this point
Copy the full SHA a336c9eView commit details -
Configuration menu - View commit details
-
Copy full SHA for afc67c8 - Browse repository at this point
Copy the full SHA afc67c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 64c9e7c - Browse repository at this point
Copy the full SHA 64c9e7cView commit details -
* Initial snapshort of vxsort implementation incorporating source code from Dan Shechter. * Bug fix from Dan. * Use bigger mark list for experiments. * Give up if the mark list size is bigger than a reasonable fraction of the ephemeral space. * Latest version from Dan, disable for ARM64. * Fixes for Linux compile, ended up disabling vxsort for Linux for now. * Experimenting with 32-bit sort - the variation that gathers mark list entries pertaining to the local heap by reading the mark lists from all the heaps appears to be too slow and scales very badly with increasing number of heaps. * 32-bit sort - preserve failing case. * Do the pointer compression/decompression in place, to improve performance, optionally write mark lists and associated information to binary files for further analysis. * Introduce runtime check whether CPU supports AVX2 instruction set. * Implement mark list growth. * Integrate new version including AVX512 code path. * Implement runtime test for AVX512 support. * Move the files for the vectorized sort to their own directory, add stubs to call AVX2 or AVX512 flavor of the sort. * Get rid of unneeded #include statement in two files. * Address codereview feedback to specifically say AVX512F instead of just AVX512 as there are multiple subsets. * Fix CMakeLists.tx files for non-x64 non-Windows targets, introduce separate max mark list sizes for WKS, remove dead code from grow_mark_list, add #ifdef to AVX512 detection to make the other architectures build. * Instead of modifying the tool-generated header file corinfoinstructionset.h, modify InstructionSetDesc.txt that it is generated from, and run the tools that generates all the files from it. * Move AVX2/AVX512 instruction set detection to GC side. * Use vectorized packer, switch packed range from uint32_t to int32_t, because that makes the sorting a bit more efficient. * Add GCConfig setting to turn vectorized sorting off, streamline ISA detection (but require initialization), rename to IsSupportedInstructionSet. * Several small improvements: - Don't waste time sorting the mark list if background GC is running as we are not going to use it. - Use smaller max mark list size if we cannot use AVX2/AVX512 instruction sets - Fix mark list overflow detection for server GC. * Address codereview feedback - add constants for the thresholds above which we use AVX/AVX512F instruction sets. Add space before parameter lists as per GC codebase coding conventions. Improve some comments. * Add license headers and entry in THIRD-PARTY_NOTICES.TXT for Dan's vectorized sorting code. * Update license headers * Address code review feedback: - fix typo in comment in InitSupportedInstructionSet - move test for full GC to beginning of sort_mark_list - in WKS GC, we can use the tighter range shigh - slow for the surviving objects instead of the full ephemeral range. - make the description for the new config setting GCEnabledInstructionSets more explicit by enumerating the legal values and their meanings. * Snapshot for Linux changes * Add more definitions to immintrinh.h * Fix cmake warnings about mismatched endif clauses. * Disable Linux support for now due to multiple compile & link errors. * Address code review feedback: - add instructions to bitonic_gen.py - centralize range and instruction set checks in do_vxsort - add parentheses around expressions. - removed some printfs, converted others to dprintf - strengthened assert
Configuration menu - View commit details
-
Copy full SHA for 69b0d16 - Browse repository at this point
Copy the full SHA 69b0d16View commit details -
Quiet crossgen2 output (#39340)
Crossgen2 currently prints many unnecessary details to the console using strings that are regarded as temporary - Update the type system exceptions to use descriptive strings instead of [TEMPORARY ERROR MESSAGE]XXX - Do not print any error when a method isn't compiled due to lack of IL code - This is common, and not a failure of any form - Tie logging of non-compiled methods to the --verbose switch - We may wish to provide variable logging levels, but that can easily be done in the future
Configuration menu - View commit details
-
Copy full SHA for 48290f7 - Browse repository at this point
Copy the full SHA 48290f7View commit details -
Fix 2 noRetypingRegressions. (#39345)
* don't mark stack indir as 'X'. * Fold OBJ(ADDR(x)) under ASG when possible. * FIx issues found by Carol
Sergey Andreenko authoredJul 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 059782e - Browse repository at this point
Copy the full SHA 059782eView commit details -
use new API on new windows to get TLS13 (#37888)
* use new API on new windows to get TLS13 * use unmanaged ref to avoid copy * feedback from review * feedback from review * feedback from review * kick the build
Configuration menu - View commit details
-
Copy full SHA for a4051a5 - Browse repository at this point
Copy the full SHA a4051a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 246b729 - Browse repository at this point
Copy the full SHA 246b729View commit details -
Configuration menu - View commit details
-
Copy full SHA for 38f6ebc - Browse repository at this point
Copy the full SHA 38f6ebcView commit details -
Use more consistent manifest attributes (#39360)
Create manifest attributes that are consistent with arcade's usage.
Configuration menu - View commit details
-
Copy full SHA for 93d9049 - Browse repository at this point
Copy the full SHA 93d9049View commit details
Commits on Jul 16, 2020
-
Configuration menu - View commit details
-
Copy full SHA for dd2bcef - Browse repository at this point
Copy the full SHA dd2bcefView commit details -
Configuration menu - View commit details
-
Copy full SHA for aff5cf7 - Browse repository at this point
Copy the full SHA aff5cf7View commit details -
Interpret DOTNET_BUNDLE_EXTRACT_BASE_DIR without dir separator as rel…
…ative path (#39331) * Get absolute path
Configuration menu - View commit details
-
Copy full SHA for 950ef6f - Browse repository at this point
Copy the full SHA 950ef6fView commit details -
Add JsonIgnoreCondition.WhenWritingNull (#39388)
* Add JsonIgnoreCondition.WhenWritingNull * Address review feedback
Configuration menu - View commit details
-
Copy full SHA for 9b3cbc4 - Browse repository at this point
Copy the full SHA 9b3cbc4View commit details -
Introduce BinaryFormatter enablement switch; disable on wasm (#38963)
Applications are given the option of disabling BinaryFormatter.Serialize and BinaryFormatter.Deserialize, meaning they'll throw NotSupportedException if anybody tries calling them. WASM projects always disable these APIs via a hardcoded mechanism; there is no re-enablement mechanism for those projects. This commit only introduces the switch. It does not disable it in any project types by default. (Exception: wasm, as mentioned above.) The related PR dotnet/sdk#12434 causes aspnet 5.0+ applications to disable BinaryFormatter functionality by default, but apps can re-enable if needed.
Configuration menu - View commit details
-
Copy full SHA for 0554117 - Browse repository at this point
Copy the full SHA 0554117View commit details -
Fix source build (CLR_CMAKE_USE_SYSTEM_LIBUNWIND=TRUE) (#39391)
Fixes issue #dotnet/runtime#2014 Adds back ELF unwind info parsing code that has been around since 3.0 so it is fairly well tested. It is conditional on CLR_CMAKE_USE_SYSTEM_LIBUNWIND, otherwise, PAL_VirtualUnwindOutOfProc uses the new libunwind8 _OOP_find_proc_info function.
Configuration menu - View commit details
-
Copy full SHA for bf2e135 - Browse repository at this point
Copy the full SHA bf2e135View commit details -
update branding to rc1 (#39418)
* update branding to rc1 * update branding to rc1 Co-authored-by: Jan Jahoda <[email protected]>
Jan Jahoda and Jan Jahoda authoredJul 16, 2020 Configuration menu - View commit details
-
Copy full SHA for a9f8d1d - Browse repository at this point
Copy the full SHA a9f8d1dView commit details -
Update dependencies from https://github.com/dotnet/arcade build 20200…
…714.3 (#39392) Microsoft.DotNet.XUnitExtensions , Microsoft.DotNet.GenFacades , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.SharedFramework.Sdk , Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.GenAPI , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.ApiCompat From Version 5.0.0-beta.20330.3 -> To Version 5.0.0-beta.20364.3 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 48e94eb - Browse repository at this point
Copy the full SHA 48e94ebView commit details -
Fix non-windows test failure on Microsoft.Extensions.Hosting.HostTest…
…s.CreateDefaultBuilder_RegistersEventSourceLogger (#39411) * ifdefing SuppressGCTransition out of Logging.Console Fixes #39404 Co-authored-by: Adam Sitnik <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 47a2b59 - Browse repository at this point
Copy the full SHA 47a2b59View commit details -
Configuration menu - View commit details
-
Copy full SHA for df8d056 - Browse repository at this point
Copy the full SHA df8d056View commit details -
Sprinkle SuppressGCTransition across Unix shim P/Invokes (#39206)
* Sprinkle SuppressGCTransition across Unix shim P/Invokes Did a quick audit and added it to all the trivial functions that just return a constant or return some static or map one value to another or such things. * Address PR feedback * Update src/libraries/Native/Unix/System.Native/pal_io.c Co-authored-by: Aaron Robinson <[email protected]> Co-authored-by: Aaron Robinson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 84c1f62 - Browse repository at this point
Copy the full SHA 84c1f62View commit details -
Allow building libs tests for all configurations (#38993)
* Allow building libs tests for all configurations Building libraries tests and passing in the -allconfigurations switch results in the libraries packages being built and tested. Conditioning the packages build/test on the /p:TestPackages switch.
Configuration menu - View commit details
-
Copy full SHA for 84c2974 - Browse repository at this point
Copy the full SHA 84c2974View commit details -
Make ILBlittablePtrMarshaler participate in marshaller inheritance (#…
…39389) * Make ILBlittablePtrMarshaler participate in marshaller inheritance * Add test for class layout with Out attribute scenario.
Configuration menu - View commit details
-
Copy full SHA for 0bce280 - Browse repository at this point
Copy the full SHA 0bce280View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2bb1049 - Browse repository at this point
Copy the full SHA 2bb1049View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8285abc - Browse repository at this point
Copy the full SHA 8285abcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ae5b38 - Browse repository at this point
Copy the full SHA 6ae5b38View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc8b6f9 - Browse repository at this point
Copy the full SHA dc8b6f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 36e0e7d - Browse repository at this point
Copy the full SHA 36e0e7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e708795 - Browse repository at this point
Copy the full SHA e708795View commit details -
Configuration menu - View commit details
-
Copy full SHA for 37b0805 - Browse repository at this point
Copy the full SHA 37b0805View commit details -
Configuration menu - View commit details
-
Copy full SHA for 995d41d - Browse repository at this point
Copy the full SHA 995d41dView commit details -
Remaining cleanup work on Microsoft.Extensions.Logging.Console (#39407)
* Remove and sort usings * Remove AnsiSystemConsole * Remove and sort usings on tests * flip ifdefs * Add missing xml docs * PR feedback
Configuration menu - View commit details
-
Copy full SHA for 23611e1 - Browse repository at this point
Copy the full SHA 23611e1View commit details -
Mmap R2R images at and non-page-boundary (#38951)
* Mmap R2R images at and non-page-boundary Assemblies embedded within a single-file are aligned at 16 byte boundaries. However, currently MappedImageLayout assumes that assemblies are mapped at 4K offsets. This results in map failure and subsequent failure to load the image in a mapped layout. Subsequently, the image was loaded as IL as a fallback. The change fixes this problem by: mmap() pages containing sections/headers using appropriate ROUND_DOWN and ROUND_UP operations Load sections at unaligned offsets in MAPMapPEFile. Fixes: #38061 * Relaxing map alignment check to 16 bytes * do not round up header size * asserts * reject sections where data and VA hint have different page alignment * PR feedback * revert init of loadedHeaderBase and add a comment Co-authored-by: Swaroop Sridhar <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 234c68c - Browse repository at this point
Copy the full SHA 234c68cView commit details -
Enable logging for CI runs (#39381)
* Enable logging for CI runs * mistaken variable name * realized I was fixing the wrong thing. This should just set logging params for CI jobs. * fix indent * mistakenly moved variable groups to the wrong block. * remove newline * remove newline
Configuration menu - View commit details
-
Copy full SHA for f0a9953 - Browse repository at this point
Copy the full SHA f0a9953View commit details -
Force bindingRedirect for System.Resources.Extensions (#39386)
System.Resources.Extensions writes a type-reference into the .resources file it writes but RAR will never see this when considering conflicts for bindingRedirects. Force a bindingRedirect whenever this package is used.
Configuration menu - View commit details
-
Copy full SHA for 1acfcc7 - Browse repository at this point
Copy the full SHA 1acfcc7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1980315 - Browse repository at this point
Copy the full SHA 1980315View commit details -
Add tests to ensure the right exception is thrown for an invalid toke…
…n after metadata properties (#39254)
Configuration menu - View commit details
-
Copy full SHA for ace324d - Browse repository at this point
Copy the full SHA ace324dView commit details -
Fix issue with Trimming tests on Windows (#39307)
* Fix issue with Trimming tests on Windows * Update the IsSymbolFile metadata calculation
Configuration menu - View commit details
-
Copy full SHA for 7d5f717 - Browse repository at this point
Copy the full SHA 7d5f717View commit details -
Make "services.ConfigureOptions" register validations (#38513)
* Add validation to ConfigureOptions * Improve comments
Configuration menu - View commit details
-
Copy full SHA for 0a3e24d - Browse repository at this point
Copy the full SHA 0a3e24dView commit details -
Configuration menu - View commit details
-
Copy full SHA for b8634ec - Browse repository at this point
Copy the full SHA b8634ecView commit details -
WASM: enable System.Runtime.Tests (#39344)
* WASM: fix System.Runtime.Tests * Enable System.Runtime.Tests * Disable test and don't strip link attributes on all product assemblies * PR feedback
Configuration menu - View commit details
-
Copy full SHA for 423e164 - Browse repository at this point
Copy the full SHA 423e164View commit details -
Fix inadvertently case sensitive Boyer-Moore (#39420)
* Unit test * Fix * Typo * CR feedback
Configuration menu - View commit details
-
Copy full SHA for c9627a1 - Browse repository at this point
Copy the full SHA c9627a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9127eec - Browse repository at this point
Copy the full SHA 9127eecView commit details -
Add tests for runtimepack type RuntimeLibraries. (#37397)
Add documentation to contructor in RuntimeLibrary.
Configuration menu - View commit details
-
Copy full SHA for aebe2e5 - Browse repository at this point
Copy the full SHA aebe2e5View commit details -
Move libraries test build to product build (#39402)
* Move libraries test build to product build * Publish artifacts needed by coreclr tests * Don't build corelib anymore since it is a P2P from libraries now
Configuration menu - View commit details
-
Copy full SHA for 746fbba - Browse repository at this point
Copy the full SHA 746fbbaView commit details -
AdvSimd support for System.Text.Unicode.Utf16Utility.GetPointerToFirs…
…tInvalidChar (#39050) * AdvSimd support for System.Text.Unicode.Utf16Utility.GetPointerToFirstInvalidChar * Move using directive outside #if. Improve Arm64MoveMask. * Change overloads * UIn64 in Arm64MoveMask * Build error implicit conversion fix * Rename method and use simpler version * Use ShiftRightArithmetic instead of CompareEqual + And. * Remove unnecessary comment * Add missing shims causing Linux build to fail
Configuration menu - View commit details
-
Copy full SHA for 32df157 - Browse repository at this point
Copy the full SHA 32df157View commit details -
ICU integration and asset loading overhaul (#37971)
This PR overhauls runtime startup/asset loading and adds support for ICU integration. The mono-config.js format is reworked and simplified, with new functionality added: Individual assets can be loaded from one or more remote sources with configurable fallback behavior In addition to the existing support for loading assemblies, you can now pre-load arbitrary files into the native heap or into emscripten's virtual file system. VFS support previously only existed in runtime-test.js but now is available to any consumer of dotnet.js. Assets can have a virtual path set so that their application-facing path does not necessarily have to match their path on the server. One or more ICU data archives can be added to the assets list and will be automatically loaded and used to enable ICU-based globalization support. Many configuration knobs that previously required API calls can now be set declaratively in the configuration file (environment variables, etc.) WasmAppBuilder is updated to add ICUDataFiles and RemoteSources parameters that can be used to add the associated information to the config file declaratively from a msbuild project. Various adjustments are made to existing tests and test cases so that they will pass with the addition of ICU integration. Co-authored-by: EgorBo <[email protected]> Co-authored-by: Alexander Köplinger <[email protected]> Co-authored-by: Larry Ewing <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5c99007 - Browse repository at this point
Copy the full SHA 5c99007View commit details -
Configuration menu - View commit details
-
Copy full SHA for 211bc88 - Browse repository at this point
Copy the full SHA 211bc88View commit details -
Removing unused Resources from System.Threading.Overlapped (#39395)
* Removing unused Resources from System.Threading.Overlapped * Removing unused code from S.T.O.csproj and add Resources check to test
Configuration menu - View commit details
-
Copy full SHA for fd45f73 - Browse repository at this point
Copy the full SHA fd45f73View commit details -
Linking native libraries into superhost (#38684)
* native libs location * pass artifacts locations as CMake variables. * Link native libs * use LibrariesConfiguration to discover libraries artifacts * redirect to current exe * remove bundled binaries from the netcoreapp/pkg * delete exports file * no bundling of native libs on OSX * only link native libs on Linux * Support linking of coreclr on Linux only * PR feedback * move the shim to dllimport.cpp * Use library names vs. file names * removed ShouldRedirectToCurrentLibrary. NULL library name in PAL_LoadLibrary will be always considered self-referring.
Configuration menu - View commit details
-
Copy full SHA for ef6c035 - Browse repository at this point
Copy the full SHA ef6c035View commit details
Commits on Jul 17, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 4b05f76 - Browse repository at this point
Copy the full SHA 4b05f76View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7be6ec8 - Browse repository at this point
Copy the full SHA 7be6ec8View commit details -
Fix rare case of 'Reading is already in progress' after canceling ano…
…ther Read (#39336)
Configuration menu - View commit details
-
Copy full SHA for dd6efb1 - Browse repository at this point
Copy the full SHA dd6efb1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27629db - Browse repository at this point
Copy the full SHA 27629dbView commit details -
Fix Crossgen2 compilation in case input files are on different drives…
… (#39441) Crossgen2 would try to override input files if they are on a different drive or a share with respect to _compositeRootPath.
Configuration menu - View commit details
-
Copy full SHA for 2b145d8 - Browse repository at this point
Copy the full SHA 2b145d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for a5ca174 - Browse repository at this point
Copy the full SHA a5ca174View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e51940 - Browse repository at this point
Copy the full SHA 4e51940View commit details -
Configuration menu - View commit details
-
Copy full SHA for bfc60d5 - Browse repository at this point
Copy the full SHA bfc60d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 689f459 - Browse repository at this point
Copy the full SHA 689f459View commit details -
Configuration menu - View commit details
-
Copy full SHA for 33946f2 - Browse repository at this point
Copy the full SHA 33946f2View commit details -
Revert "Adding support for constrained open generics to DI (#34393)" …
…(#39486) This reverts commit 211bc88.
Configuration menu - View commit details
-
Copy full SHA for 0a6acf3 - Browse repository at this point
Copy the full SHA 0a6acf3View commit details -
mark them as extensions methods in the src (#39498)
* use static method calls * remove unnecessary helpers calls
Configuration menu - View commit details
-
Copy full SHA for 95303f5 - Browse repository at this point
Copy the full SHA 95303f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for ed58235 - Browse repository at this point
Copy the full SHA ed58235View commit details -
Sergey Andreenko authored
Jul 17, 2020 Configuration menu - View commit details
-
Copy full SHA for ecb231c - Browse repository at this point
Copy the full SHA ecb231cView commit details -
Fix IsPrerelease condition to be aligned with rest of utf8string code…
… (#39511) Co-authored-by: Jan Jahoda <[email protected]>
Jan Jahoda and Jan Jahoda authoredJul 17, 2020 Configuration menu - View commit details
-
Copy full SHA for 2a1595e - Browse repository at this point
Copy the full SHA 2a1595eView commit details -
mark Windows-specific APIs as such (#39265)
* move all OSPlatformAttributes to a single file so they can be easily referenced in < .NET 5 libraries * Adds System.Runtime.Versioning*Platform* annotation attributes to < .NET 5 builds * introduce MinimiumSupportedWindowsPlatform * introduce IsWindowsSpecific setting that adds MinimumOSPlatform attribute for Windows Specific libraries * mark all Windows-specific libraries as such * annotate Windows-specific System.Console methods and properites * annotate Windows-specific DpapiProtectedConfigurationProvider type * annotate throwing Windows-specific APIs from System.Diagnostics.Process namespace * annotate throwing Windows-specific APIs from System.IO.MemoryMappedFiles namespace * annotate Windows-specific APIs from System.IO.Pipes namespace * the new attributes should support enums * annotate Windows-specific APIs from HttpListenerTimeoutManager class * annotate Windows-specific APIs from System.Net.Sockets namespace * annotate Windows-specific APIs from System.Runtime.InteropServices namespace * annotate Windows-specific APIs from System.Security.Cryptography.Csp namespace * annotate Windows-specific APIs from System.Security.Cryptography.X509Certificates namespace * annotate Windows-specific APIs from System.Threading namespace * address code review feedback: dont introduce new constants, reuse existing SYSTEM_PRIVATE_CORELIB * code review: import the namespace, simplify the attribute name * add missing Socket.DuplicateAndClose and Socket(SocketInformation) * fix the test name (it does not throw) * add missing DriveInfo.set_VolumeLabel * add System.IO.FileSystem File Encrypt and Descrypt methods * simplify the < .NET 5 check * enable nullable in explicit way as it's not enabled in all the projects where this file is included * include platform attributes in projects that ask for it in explicit way * set IncludePlatformAttributes to true for projects that include files from other projects * use suggestions from Viktor and Santi Co-authored-by: Viktor Hofer <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 52d4d8c - Browse repository at this point
Copy the full SHA 52d4d8cView commit details -
Fix Mono RuntimeType to handle conversion between enums of same under…
…lying type. (#39207) runtime\src\tests\tracing\common\TraceConfiguration.cs tries to call a constructor of using type System.Diagnostics.Tracing.EventPipeSerializationFormat with a different (but compatbile) enum type using reflection. Both enums are of underlying type, Int32, but the call fails on Mono since it fails to recognize that the two enums are compatible in CheckValue. Fix will make sure call to IsConvertibleToPrimitiveType uses underlying type as target type when checking if current value is convertible to a compatible value.
Configuration menu - View commit details
-
Copy full SHA for 90b9b54 - Browse repository at this point
Copy the full SHA 90b9b54View commit details -
Configuration menu - View commit details
-
Copy full SHA for b182627 - Browse repository at this point
Copy the full SHA b182627View commit details -
[Wasm] Additional signatures for SkiaSharp interop + More (#39494)
This change adds the set of signatures required for SkiaSharp to work untouched using the signatures already provided for the existing platform. Co-authored-by: mattleibow <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 34e5c24 - Browse repository at this point
Copy the full SHA 34e5c24View commit details -
Stop gating HelixPreCommands behind an always-false conditional. (#38…
…642) Fixes interpreter test lane not running on interpreter
Configuration menu - View commit details
-
Copy full SHA for 1d70d34 - Browse repository at this point
Copy the full SHA 1d70d34View commit details -
[wasm] Enable System.Resources.Extensions.Tests and System.Resources.…
…ResourceManager.Tests test suites (#39513)
Configuration menu - View commit details
-
Copy full SHA for c5d6089 - Browse repository at this point
Copy the full SHA c5d6089View commit details -
Add a --enable-minimal=eventpipe configure option. Disable eventpipe …
…on wasm. (#38991) * Add a --enable-minimal=eventpipe configure option. Disable eventpipe on wasm. * Address review comments. * Disable FeaturePerfTracing for wasm. * Disable calls to ep_init()/ep_cleanup() as well.
Configuration menu - View commit details
-
Copy full SHA for 085a4bf - Browse repository at this point
Copy the full SHA 085a4bfView commit details -
Small performance improvment (#38485)
* Small performance improvment * Update Matrix3x2 as well
Configuration menu - View commit details
-
Copy full SHA for ba40348 - Browse repository at this point
Copy the full SHA ba40348View commit details -
Disable Add_TakeFromAnotherThread_ExpectedItemsTaken for TailcallStre…
…ss (#39399) Issue: dotnet/runtime#39398
Configuration menu - View commit details
-
Copy full SHA for 7cc8737 - Browse repository at this point
Copy the full SHA 7cc8737View commit details -
Add telemetry to System.Net.NameResolution (#38409)
* Add telemetry to System.Net.NameResolution * Rename hostName to hostNameOrAddress * Use constants for event IDs * Address PR feedback * Reduce overhead when only the counter is needed * Make NameResolution Telemetry an activity * Remove redundant check * Fix indentation * Check IsEnabled before AfterResolution to help linker * Add Telemetry tests * Throws => ThrowsAny
Configuration menu - View commit details
-
Copy full SHA for 940c49e - Browse repository at this point
Copy the full SHA 940c49eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b1902db - Browse repository at this point
Copy the full SHA b1902dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for cd23211 - Browse repository at this point
Copy the full SHA cd23211View commit details