Skip to content
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 #7

Closed
wants to merge 547 commits into from
Closed
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jul 1, 2020

  1. [wasm] Make Common.Tests pass (#38667)

    * Make Common.Tests pass
    
    * Remove Common test project from the exclusion list
    MaximLipnin committed Jul 1, 2020
    Configuration menu
    Copy the full SHA
    18ff9e1 View commit details
    Browse the repository at this point in the history
  2. add TargetHostName to SslStream (#38202)

    * add TargetHostName to SslStream
    
    * fix unit tests
    
    * feedback from review
    wfurt committed Jul 1, 2020
    Configuration menu
    Copy the full SHA
    5f19ea1 View commit details
    Browse the repository at this point in the history
  3. 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.
    mangod9 committed Jul 1, 2020
    Configuration menu
    Copy the full SHA
    c9c6cd8 View commit details
    Browse the repository at this point in the history
  4. 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
    davidwrighton committed Jul 1, 2020
    Configuration menu
    Copy the full SHA
    a5198a7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d89772a View commit details
    Browse the repository at this point in the history
  6. 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>
    4 people committed Jul 1, 2020
    Configuration menu
    Copy the full SHA
    9f3e08e View commit details
    Browse the repository at this point in the history
  7. add two SslStream tests for custom validation (#38182)

    * add two SslStream tests for custom validation
    
    * use BuildPrivatePki
    
    * feedback from review
    
    * disable on windows
    wfurt committed Jul 1, 2020
    Configuration menu
    Copy the full SHA
    fad3fc9 View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2020

  1. Configuration menu
    Copy the full SHA
    c6cf6bd View commit details
    Browse the repository at this point in the history
  2. Align native SpecializeComparer with managed ComparerHelpers (#38681)

    * Align SpecializeComparer with ComparerHelpers
    
    * Align SpecializeEqualityComparer with ComparerHelpers
    tkp1n committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    361065e View commit details
    Browse the repository at this point in the history
  3. Turn on argument exception analyzer on runtime, fix warnings found (#…

    …38578)
    
    * Turn on argument exception analyzer on runtime, fix failures found
    buyaa-n committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    06fa941 View commit details
    Browse the repository at this point in the history
  4. Fix interpreter build (#38673)

    Fix interpreter build
    BruceForstall committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    937f6e5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f5691ed View commit details
    Browse the repository at this point in the history
  6. Fix SOS/managed debugging failures from PR #36847 (#38689)

    Add PAL_GetApplicationGroupId() that returns null for Linux.
    mikem8361 committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    f170db7 View commit details
    Browse the repository at this point in the history
  7. Initial support for SslStreamCertificateContext (#38364)

    * initial support for SslStreamCertificateContext
    
    * update openssl pal
    
    * feedback from review
    
    * fix unit tests
    
    * fix platforms
    
    * update ref
    wfurt committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    719c58c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ec73c56 View commit details
    Browse the repository at this point in the history
  9. [browser][wasm][bindings] Handle case where AsyncStateMachineBox`1 is…

    …… (#38655)
    
    * [browser][wasm][bindings] Handle case where AsyncStateMachineBox`1 is returned
    
    - There are cases where AsyncStateMachineBox`1 is returned instead of instead of Task`1 within the bindings.  This was causing exceptions with Promise processing.
    
    * Use `is_subclass_of` instead of strings to recognize Tasks
    kjpou1 committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    267e2cb View commit details
    Browse the repository at this point in the history
  10. WASM: Add an internal method to pump the threadpool (#38690)

    This can by used by the xharness xunit runner to make sure async tasks are executed.
    
    We also need to tweak how `ThreadPoolTaskScheduler` handles `TaskCreationOptions.LongRunning` since the usual mode of starting a new thread doesn't work, instead we treat it like the option wasn't set and queue the task on the threadpool.
    akoeplinger committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    fbd5d66 View commit details
    Browse the repository at this point in the history
  11. [wasm] Add assembly level skip for System.Net.Requests on Browser (#3…

    …8674)
    
    Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
    mdh1418 and Mitchell Hwang committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    0e870df View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    932098f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a92f4f0 View commit details
    Browse the repository at this point in the history
  14. [Arm64] ASIMD InsertScalar and rename to ShiftLeftAndInsert ShiftRigh…

    …tAndInsert (#38680)
    
    * Implements InsertScalar 
    
    * Uses InsertScalar to implement Vector128<T>.WithLower() and Vector128<T>.WithUpper()
    
    * Renames ShiftLeftLogicalAndInsert to ShiftLeftAndInsert and ShiftRightLogicalAndInsert to ShiftRightAndInsert
    echesakov committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    eaf3c78 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    106cd9e View commit details
    Browse the repository at this point in the history
  16. Trivial fix and renaming (#38687)

    + When allocating in UOH free list we should do >= (min_obj_size) instead of >.
    + Renamed loh_a_fit_segment_end_p to uoh_a_fit_segment_end_p (should have been part of the refactoring work)
    Maoni0 committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    8126962 View commit details
    Browse the repository at this point in the history
  17. [browser][wasm] Wasm websockets support (#37962)

    * [browser][wasm] Initial addition of WebSockets support
    
    * Clean up usings
    
    * Create and use a WebSocketHandle.Browser.cs module
    
    * Add conditional TARGETS_BROWSER so as not to throw Proxy PNSE during ClientWebSocket creation.
    
    * Update WebSockets code
    
    * Removing debug line
    
    * Remove `ThrowIfReadOnly` method to address review comments
    
    * Address review comments
    
    - change accessor of _requestedSubProtocols to private
    - condition more code in WebSocketHandle.Managed.cs to not access _requestedSubProtocols
    
    * Address review comments
    
    * Address review comments
    
    * Change to be PlatformNotSupportedException
    
    * Add ConnectAsync implementation to create a new instance of the BrowserWebSocket implementation.
    
    * Address review comments
    
    * Address subprotocols comments
    
    * Remove internal custom class ActionQueue class in favor of using a Channel.
    
    * Fix object leak.
    
    - Lambdas are not being released automatically.
    
    * Add doc for the constant that is being used.
    
    - Address review comment
    
    * Clean up SendAsync method.
    
    - Validate the message type.
    - Validate the array segment that is passed as the message.
    
    * Add validation to ReceiveAsync for invalid buffer.
    
    - remove unnecessary null checks from message buffering.
    
    * Address review comments
    
    * Address review comments about TCS
    
    * Address camel case by using enum
    
    * Address abort request
    
    * Handle nullable
    
    * Address review comment for removing cancellationtoken registration to the connect source.
    
    * Use non-generic TaskCompletionSource
    
    * Cleanup var usage
    
    * Add string to .resx
    
    * Inline dispose
    
    * Fix WebSocket opening exception
    
    * Remove the asynchronous completion from SendAsync.
    
    * Fix object leak, exception on close and address review comments
    
    * Handle race condition
    
    * Address 	TaskCompletionSource on connect review comments
    
    * Update src/libraries/System.Net.WebSockets.Client/src/System/Net/WebSockets/BrowserWebSockets/BrowserWebSocket.cs
    
    Co-authored-by: campersau <buchholz.bastian@googlemail.com>
    
    * Update src/libraries/System.Net.WebSockets.Client/src/System/Net/WebSockets/BrowserWebSockets/BrowserWebSocket.cs
    
    Co-authored-by: campersau <buchholz.bastian@googlemail.com>
    
    * Fix Connect not completing task on error.
    
    * Cleanup reference
    
    * Remove redundant error check of memorystream buffer.
    
    * cleanup
    
    * Update src/libraries/System.Net.WebSockets.Client/src/System.Net.WebSockets.Client.csproj
    
    Co-authored-by: Maxim Lipnin <mlipnin@gmail.com>
    
    * Update src/libraries/System.Net.WebSockets.Client/src/System.Net.WebSockets.Client.csproj
    
    Co-authored-by: Maxim Lipnin <mlipnin@gmail.com>
    
    * Update src/libraries/System.Net.WebSockets.Client/src/System.Net.WebSockets.Client.csproj
    
    Co-authored-by: Maxim Lipnin <mlipnin@gmail.com>
    
    * Update src/libraries/System.Net.WebSockets.Client/src/System.Net.WebSockets.Client.csproj
    
    Co-authored-by: Maxim Lipnin <mlipnin@gmail.com>
    
    * Fix typo
    
    * clean up buffer code
    
    * Modify callbacks to use lambda function.
    
    - These are now released properly after reference counting went in.
    
    * Fix object leak of delegate and clean up deprecated code.
    
    * extract lambda into method
    
    * Update src/libraries/System.Net.WebSockets.Client/src/System/Net/WebSockets/BrowserWebSockets/BrowserWebSocket.cs
    
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    
    * Update src/libraries/System.Net.WebSockets.Client/src/System/Net/WebSockets/BrowserWebSockets/BrowserWebSocket.cs
    
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    
    * Update src/libraries/System.Net.WebSockets.Client/src/System/Net/WebSockets/BrowserWebSockets/BrowserWebSocket.cs
    
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    
    * Review comments addressed
    
    Co-authored-by: campersau <buchholz.bastian@googlemail.com>
    Co-authored-by: Maxim Lipnin <mlipnin@gmail.com>
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    4 people committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    9715a9c View commit details
    Browse the repository at this point in the history
  18. Added doc with instructions to run ASP.NET Benchmarks with crossgen2 …

    …(#38695)
    
    * Added doc with instructions on running basic ASP.NET Benchmarks with crossgen2.
    
    * Shortened clr+libs command in Asp.Net Benchmarks doc.
    ivdiazsa committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    8b67e34 View commit details
    Browse the repository at this point in the history
  19. update DacHeapWalker to know about POH, which will start returning PO…

    …H segments and objects in ICorDebug (#38146)
    davmason committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    4522c6d View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    74b1737 View commit details
    Browse the repository at this point in the history
  21. Add new Unmanaged MD calling convention value (#38357)

    * Respect new MD bit in runtime
    
    * Throw "not implemented".
    
    * Update parser for ILAsm
    Add text based grammar file for IL tooling
    
    * Update ILDasm
    
    * Add disabled test project for function pointers.
    
    * Add feature detection.
    AaronRobinsonMSFT committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    affc43d View commit details
    Browse the repository at this point in the history
  22. Enable ilasm/ildasm round trip testing in new AzDO pipeline (#38490)

    * Enable ilasm/ildasm round trip testing in new AzDO pipeline
    
    Pipeline is `runtime-coreclr ilasm`.
    
    Also, add an optional `IlasmRoundTripIncompatible` msbuild
    property to allow disabling tests for the IlasmRoundTrip test.
    
    * Disable tests for ilasm round-trip testing
    
    Tracking issues:
    dotnet/runtime#11412
    dotnet/runtime#38515
    dotnet/runtime#38506
    dotnet/runtime#38507
    dotnet/runtime#38508
    dotnet/runtime#38529
    BruceForstall committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    d4f9424 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2020

  1. WASM: Enable System.Threading.Tasks.Dataflow tests (#38723)

    With the recent async Tasks fix we can now skip just a handful of tests to get the testsuite to passing: `Tests run: 317, Errors: 0, Failures: 0, Skipped: 18. Time: 18.780363s`
    akoeplinger committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    c3ab1cf View commit details
    Browse the repository at this point in the history
  2. Fix race condition in BatchBlock's handling of completion (#38651)

    When a BatchBlock is marked for completion, it will no longer consume postponed messages.  But the BatchesNeedProcessing method, which factors in the number of postponed messages, is accidentally ignoring the _decliningPermanently flag that indicates completion was requested.  As a result, with just the right sequence of operations, the BatchBlock can get stuck in a state where it sees postponed messages and queues a task to process them, but that task then sees that it's declining permanently and so doesn't touch any of the postponed messages, and then upon checking to see if it can complete, sees there are postponed messages, and loops again, resulting in a potentially infinite asynchronous loop.  The fix is just to check _decliningPermanently in BatchesNeedProcessing when considering postponed messages.
    stephentoub committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    67c8134 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    68eb040 View commit details
    Browse the repository at this point in the history
  4. Fix memberref resolution involving substitution (#38688)

    n .NET it is not considered a breaking change to move a method from a derived type to its base type. This is reflected by the behavior of memberref processing.
    
    The previous implementation of this in crossgen2 did not correctly handle the substitutions required when processing this form of memberref in the case where the base type is a generic type not instantiated over the same set of generic parameters as the derived type.
    
    This change fixes that, and adds a unit test to that effect.
    
    Fixes #38648
    davidwrighton committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    d3e6947 View commit details
    Browse the repository at this point in the history
  5. Porting additional SIMD Intrinsics to use SimdAsHWIntrinsic (#37882)

    * Moving SIMDIntrinsicInit to use SimdAsHWIntrinsic
    
    * Optimize the simple case of Create(0) and Create(-1) to get_Zero and get_AllBitsSet
    
    * Adding a new gtNewSimdCreateBroadcastNode method
    
    * Updating SIMDIntrinsicGetOne to use SimdAsHWIntrinsic
    
    * Fixing build errors
    
    * Ensure all forms of ToScalar are intrinsic on x86
    
    * Moving SIMDIntrinsicDot to use SimdAsHWIntrinsic
    
    * Removing SIMDIntrinsicDot, SIMDIntrinsicAdd, SIMDIntrinsicMul, and SIMDIntrinsicDiv
    
    * Removing SIMDIntrinsicGetCount, SIMDIntrinsicGetOne, SIMDIntrinsicGetAllOnes, and SIMDIntrinsicGetZero
    
    * Default TYP_SIMD12 constants to be 16 bytes
    
    * Get the simdType from the size for LowerHWIntrinsicDot
    
    * Applying formatting patch
    
    * Use AddPairwise for floating-point dot product
    
    * Applying formatting patch
    
    * Correctly handle decomposed long constants on x86
    
    * Check JitConfig.EnableHWIntrinsic when in impSIMDIntrinsic or impSimdAsHWIntrinsic
    
    * Ensure AdvSimd.Arm64.Multiply is used for TYP_DOUBLE
    
    * Applying formatting patch
    
    * Updating LowerHWIntrinsicCreate to handle TYP_SIMD8 retyped as TYP_DOUBLE and fixing VectorT128_get_One
    
    * Ensure the CreateBroadcast SimdAsHWIntrinsic nodes have the correct gtType
    
    * Applying formatting patch
    
    * Apply suggestions from code review
    
    Co-authored-by: Carol Eidt <carol.eidt@microsoft.com>
    
    * Adding some additional clarifying comments
    
    * Breaking NI_Vector256_ToScalar importation logic into its own checks
    
    * Applying formatting patch
    
    Co-authored-by: Carol Eidt <carol.eidt@microsoft.com>
    tannergooding and CarolEidt committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    9df0247 View commit details
    Browse the repository at this point in the history
  6. Honor user setting overrides for current culture when using ICU on Wi…

    …ndows (#38372)
    
    * Honor user setting overrides for current culture when using ICU on Windows
    
    * Fix mono build
    
    * PR Feedback, fix builds
    
    * PR Feedback and fix build errors
    
    * Remove using statement
    
    * Fix Invariant tests
    
    * Fix get time formats and PR feedback
    
    * Revert test changes that are not needed
    
    * PR Feedback and cleanup
    
    * Move invariant check for UserDefaultLocaleName to helper method
    safern committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    3cd9172 View commit details
    Browse the repository at this point in the history
  7. Create CLR interpreter Azure DevOps Pipeline (#38650)

    * Create CLR interpreter Azure DevOps Pipeline
    
    This builds the runtime using:
    ```
    -cmakeargs "-DFEATURE_INTERPRETER=1"
    ```
    and runs Pri-0 tests using the interpreter.
    
    * Replace C++ `assert` with VM-standard `_ASSERTE` in interpreter
    BruceForstall committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    886e442 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    d68971a View commit details
    Browse the repository at this point in the history
  9. WASM: Add PNSE for System.Net.Mail (#38207)

    It's not supported on WebAssembly so throw PlatformNotSupportedException.
    akoeplinger committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    80fe5bb View commit details
    Browse the repository at this point in the history
  10. Replace linker descriptor for AssemblyBuilder with DynamicDependency …

    …(#38710)
    
    * Replace linker descriptor for AssemblyBuilder with DynamicDependency
    
    for better linking when AssemblyBuilder is not instantiated.
    
    Contributes to #38692
    
    * Review feedback
    marek-safar committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    054fb2e View commit details
    Browse the repository at this point in the history
  11. Make DependencyInjection more linker trimmable (#38729)

    * Make DependencyInjection more linker trimmable
    
    Allow the unused ServiceProviderEngine strategy types to be trimmed by the ILLinker.
    
    This allows for System.Linq.Expressions to be completely removed in a default Blazor application. It also removes one of two usages of System.Reflection.Emit.
    
    Fix #38678
    eerhardt committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    2014fb5 View commit details
    Browse the repository at this point in the history
  12. Ask about prior art in API review template (#38727)

    * Ask about prior art in API review template
    
    As an example, dotnet/runtime#35088 described an analogous pattern in the Go ecosystem. While we have distinct patterns and rules for .NET API, if there's analogous prior art it may be interesting to compare approaches.
    
    * Update .github/ISSUE_TEMPLATE/02_api_proposal.md
    
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    danmoseley and stephentoub committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    ff1ea09 View commit details
    Browse the repository at this point in the history
  13. [Test] Reverse EventPipe test improvements (#38474)

    * generalize clean env check
    
    * Remove in-test timeouts
    * timeouts will show up as test failures and trigger dump collection
    * Add notification of and diagnostics on early subprocess exit
    
    * move pathologic test to outer loop
    
    * Turn back on other reverse tests
    
    * Respond to PR feedback
    John Salem committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    7c891ca View commit details
    Browse the repository at this point in the history
  14. Return true for PlatformDection.IsMonoInterpreter on WASM (#38768)

    The property only checked for the `MONO_ENV_OPTIONS=--interpreter` env var which isn't set on WebAssembly.
    
    This needed an arcade fix to correct an inverted condition in the ActiveIssue discoverer: dotnet/arcade#5744
    akoeplinger committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    4aea0a1 View commit details
    Browse the repository at this point in the history
  15. x86 P/Invokes marked with UnmanagedCallersOnly require marshalling (#…

    …38740)
    
    * x86 P/Invokes marked with UnmanagedCallersOnly require marshalling
    Fix generated IL for test.
    
    * Always throw NotSupportedException for UnmanagedCallersOnly usage on
      P/Invokes.
    AaronRobinsonMSFT committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    40ffa47 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2020

  1. Configuration menu
    Copy the full SHA
    4fb2a68 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cfd0172 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    db94096 View commit details
    Browse the repository at this point in the history
  4. Remove redundant initializations in SPC (#38759)

    * Remove redundant initializations in SPC
    
    * Update comment
    marek-safar committed Jul 4, 2020
    Configuration menu
    Copy the full SHA
    c72a4d5 View commit details
    Browse the repository at this point in the history
  5. Replace XML descriptors for SRE with DynamicDependency attributes (#3…

    …8757)
    
    * Replace XML descriptors for SRE with DynamicDependency attributes
    
    Fixes #38692
    
    * Remove duplicate using
    marek-safar committed Jul 4, 2020
    Configuration menu
    Copy the full SHA
    ddf3837 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2020

  1. Configuration menu
    Copy the full SHA
    312c758 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2020

  1. Configuration menu
    Copy the full SHA
    b93d570 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ab60ee3 View commit details
    Browse the repository at this point in the history
  3. [wasm][debugger] Don't download unnecessary assemblies to DebugProxy …

    …(#38469)
    
    Identify if an assembly has debug information and only download it to debug proxy if it has, this will speed up a lot the debugger initialisation.
    
    Co-authored-by: thaystg <thaystg@users.noreply.github.com>
    monojenkins and thaystg committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    fe664d6 View commit details
    Browse the repository at this point in the history
  4. Make parts of ResourceManager trimming safe (#38432)

    We'll need a feature switch to turn off support for the parts that read text strings out of resources to make this fully safe.
    MichalStrehovsky committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    c8a9942 View commit details
    Browse the repository at this point in the history
  5. Ignore 0-byte responses from AIA fetch.

    When fetching a certificate with AIA, we should ignore responses that
    are zero bytes in length. A zero-byte value passed to X509Certificate2
    will create a default certificate with a null PAL. This was being
    passed in to the OpenSSL chain builder, and would pass in a null handle
    for the certificate.
    vcsjones committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    ac8fe0d View commit details
    Browse the repository at this point in the history
  6. Fix typo in EmailAddressAttribute.cs (#38802)

    ErrrorMessage -> ErrorMessage
    sylveon committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    3155ca2 View commit details
    Browse the repository at this point in the history
  7. Update area-owners.md (#38821)

    Update UWP ownership
    tommcdon committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    dcef69f View commit details
    Browse the repository at this point in the history
  8. Use ExecutionContext.Restore rather than EC.Run callback (#37942)

    Use ExecutionContext.Restore rather than EC.Run callback
    
    Only running inline needs to do extra work and error handling for post run restore
    benaadams committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    682141e View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2020

  1. remove area-sdk from area owners list (#38836)

    As per discussion with @jeffschwMSFT @marcpopMSFT such issues should be in https://github.com/dotnet/sdk. All active issues already moved, label deleted.
    danmoseley committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    e6d89d4 View commit details
    Browse the repository at this point in the history
  2. Add method names next to reloc adrp/add in disasm (#38671)

    * adrp+add emit displaying
    
    * Add method names in disasm
    
    * jit formatting
    
    * update method signature for arm
    
    * Rename GC to GS to refer Global security
    
    * unique enum MethodHandleType
    
    * Add code-path for field access
    
    * fix build break
    
    * Use gtFlags to track the target handle type
    
    * Rename methodHandle to targetHandle
    
    * revert the change for static field access
    
    * Handle a case where we were getting TOKEN_HANDLE
    
    * fix build break
    
    * some more renaming to relevant name
    
    * fix typo
    
    * fix the linux build break
    kunalspathak committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    6764633 View commit details
    Browse the repository at this point in the history
  3. Add support for multiple non-string TKey on dictionaries (#38056)

    * Add support for multiple non-string TKey on dictionaries
    
    * Fix build errors
    
    * Fix performance regression
    
    * Add Read/WriteWithQuotes to the remaining supported types
    
    * Add support for a few more missing types
    
    * Add policy support for Enum keys
    
    * Address performance regression.
    
    * Fix test error on netstandard
    
    * 1. Add support for escaped characters on Read and avoid escaping on Write
    2. Address some feedback
    
    * Remove TryGet*Core methods to mitigate perf regression
    
    * Remove duplicated escaping tests
    
    * Cache TKey and TValue converters
    
    * Remove duplicated code used to read the dictionary key
    
    * Bring back TryGet*Core
    
    * Fix test errors with floating point types
    
    * Address nits and feedback from steveharter
    Jozkee committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    4d579de View commit details
    Browse the repository at this point in the history
  4. [wasm] Enable System.Net.WebSockets tests; mark System.Net.WebSockets…

    ….Tests.WebSocketTests with an active issue (#38808)
    MaximLipnin committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    729e574 View commit details
    Browse the repository at this point in the history
  5. Move rarely used lookup table out of HeaderDescriptor static ctor (#3…

    …8761)
    
    * Move rarely used lookup table out of HeaderDescriptor static ctor
    
    * Move QPackStaticTable to its own file
    marek-safar committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    4e9f5e8 View commit details
    Browse the repository at this point in the history
  6. [Arm64] ASIMD MultiplyDoubling* and MultiplyRoundedDoubling* intrinsi…

    …cs (#38725)
    
    * MultiplyDoublingByScalarSaturateHigh
    
    * MultiplyDoublingBySelectedScalarSaturateHigh
    
    * MultiplyDoublingSaturateHigh
    
    * MultiplyDoublingSaturateHighScalar
    
    * MultiplyDoublingScalarBySelectedScalarSaturateHigh
    
    * MultiplyDoublingWideningAndAddSaturateScalar
    
    * MultiplyDoublingWideningAndSubtractSaturateScalar
    
    * MultiplyDoublingWideningLowerAndAddSaturate
    
    * MultiplyDoublingWideningLowerAndSubtractSaturate
    
    * MultiplyDoublingWideningLowerByScalarAndAddSaturate
    
    * MultiplyDoublingWideningLowerByScalarAndSubtractSaturate
    
    * MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate
    
    * MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate
    
    * MultiplyDoublingWideningSaturateLower
    
    * MultiplyDoublingWideningSaturateLowerByScalar
    
    * MultiplyDoublingWideningSaturateLowerBySelectedScalar
    
    * MultiplyDoublingWideningSaturateScalar
    
    * MultiplyDoublingWideningSaturateScalarBySelectedScalar
    
    * MultiplyDoublingWideningSaturateUpper
    
    * MultiplyDoublingWideningSaturateUpperByScalar
    
    * MultiplyDoublingWideningSaturateUpperBySelectedScalar
    
    * MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate
    
    * MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate
    
    * MultiplyDoublingWideningUpperAndAddSaturate
    
    * MultiplyDoublingWideningUpperAndSubtractSaturate
    
    * MultiplyDoublingWideningUpperByScalarAndAddSaturate
    
    * MultiplyDoublingWideningUpperByScalarAndSubtractSaturate
    
    * MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate
    
    * MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate
    
    * MultiplyRoundedDoublingByScalarSaturateHigh
    
    * MultiplyRoundedDoublingBySelectedScalarSaturateHigh
    
    * MultiplyRoundedDoublingSaturateHigh
    
    * MultiplyRoundedDoublingSaturateHighScalar
    
    * MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh
    echesakov committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    ccc34b3 View commit details
    Browse the repository at this point in the history
  7. Remove additional testhost binplacing (#38816)

    The additional testhost binplacing is dead code as the native assets
    are already binplaced by default into the testhost.
    ViktorHofer committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    2d143f1 View commit details
    Browse the repository at this point in the history
  8. [interp] Access frame arguments as locals (#38553)

    Co-authored-by: BrzVlad <BrzVlad@users.noreply.github.com>
    monojenkins and BrzVlad committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    fe25429 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4cb924d View commit details
    Browse the repository at this point in the history
  10. Add eventpipe to dist files (#38858)

    make dist fails as mono/eventpipe/Makefile never makes it into the tarball.
    
    Co-authored-by: nealef <nealef@users.noreply.github.com>
    monojenkins and nealef committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    ffdea95 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    2254059 View commit details
    Browse the repository at this point in the history
  12. [wasm] Mark System.Net.WebSockets.Tests.WebSocketProtocolCreateTests …

    …class with an active issue (#38854)
    MaximLipnin committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    49ba698 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    311fd81 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    0a470e0 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    0d445a9 View commit details
    Browse the repository at this point in the history
  16. Delete dead code related to MDAs (#38825)

    - Unused QCall
    - Unused arguments
    jkotas committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    9f4d39a View commit details
    Browse the repository at this point in the history
  17. Add linker annotations for System.Text.Json (#38595)

    * Add linker annotations for System.Text.Json
    
    * Review feedback - don't use property accessors in tests and use normal await pattern
    
    * Add annotations to ref & fix immutable collections
    
    * Address review feedback
    
    * Clean up linker tests
    
    * Fix ref file #if directives
    
    * Clean up
    
    * Re-add Hastable.cs
    
    * Remove serialization code from Deserialize overload tests
    
    * Verify collection deserialization is correct
    layomia committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    d43299d View commit details
    Browse the repository at this point in the history
  18. [Wasm]Adjust AppContext.BaseDirectory and enable Microsoft.Extensions…

    … tests (#38721)
    
    Adjust AppContext.BaseDirectory to return "/" for wasm because GetEntryAssembly().Location returns an empty string.
    
    This change also enables most of the Microsoft.Extensions.* tests with the exception of DependencyModel and Hosting.
    steveisok committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    806aee0 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    c5e6221 View commit details
    Browse the repository at this point in the history
  20. [wasm][debugger] Add support for deref'ing pointers (#36260)

    Co-authored-by: radical <radical@users.noreply.github.com>
    monojenkins and radical committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    af4f8c2 View commit details
    Browse the repository at this point in the history
  21. [wasm] Add zoneinfo data for System.Runtime.TimeZoneInfoTests

    Add zoneinfo data for System.Runtime.TimeZoneInfoTests
    * Include dotnet.timezones.blat in runtime pack
    * Adding enable-zoneinfo to runscriptcommand in tests.mobile.targets
    * add mono_wasm_load_data to library-mono.js
    
    Co-authored-by: Larry Ewing <lewing@microsoft.com>
    tqiu8 and lewing committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    19d221b View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    87919a0 View commit details
    Browse the repository at this point in the history
  23. Rewrite System.Net.Http.Json functional tests to use a custom HttpMes…

    …sageHandler (#38733)
    
    All of the tests start a socket-based loopback server which doesn't work on WebAssembly.
    We can do the tests using a custom HttpMessageHandler instead of the loopback server as well.
    akoeplinger committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    4c1b842 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    8f25c04 View commit details
    Browse the repository at this point in the history
  25. Add examples of System.Private.CoreLib iterative workflow (#38885)

    * Add examples of System.Private.CoreLib iterative workflow
    
    * Update build.sh
    
    * PR Feedback
    safern committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    792fd1d View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    a014fbd View commit details
    Browse the repository at this point in the history
  27. Disable JitDoOldStructRetyping by default. (#37745)

    * Disable retyping by default.
    
    * Keep block init/copy as baseline.
    
    Total bytes of diff: -21971 (-0.07% of base)
    3075 total methods with Code Size differences (1589 improved, 1486 regressed), 184523 unchanged.
    
    Note: it improves code with retyping as well:
    808 total methods with Code Size differences (808 improved, 0 regressed), 186790 unchanged.
    Found 55 files with textual diffs.
    Crossgen CodeSize Diffs for System.Private.CoreLib.dll, framework assemblies for  default jit
    Summary of Code Size diffs:
    (Lower is better)
    Total bytes of diff: -22923 (-0.07% of base)
    
    * Don't mark LCL_VAR that is used in RETURN(IND(ADDR(LCL_VAR)) as address taken when possible.
    
    Protect against a promoted struct with a hole like struct<8> {hole 4; int a;};
    
    * Replace 1-field structs with the field for returns.
    
    * Add SSA support.
    
    * Review response.
    
    * isOpaqueSIMDLclVar fix
    
    * Add tests for structs with independently promoted SIMD fields.
    
    * Old retyping fix.
    
    * Don't try to replace SIMD fields.
    Sergey Andreenko committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    641161c View commit details
    Browse the repository at this point in the history
  28. Remove static variable holding unboxing stubs (#38838)

    - UnboxingMethodDesc is a type that is not intended to escape JIT
    interface
    - This fix is a combination of 2 changes.
      - First, a change for creation of ldtoken to a generic valuetype method
      - Second, moving a bool to indicate whether or not a method is an
      unboxing stub into the MethodWithToken data structure instead of
      passing it as a side parameter everywhere
    - Also, a test case for various generic ldtoken cases is added to
    crossgen2smoke
    - And, minor fix to make single method compilation of a generic method
    function correctly. (There was a typo)
    davidwrighton committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    55f006f View commit details
    Browse the repository at this point in the history
  29. Remove illegal delete of Instr objects (#38831)

    `Instr` objects come from a static pool and should not be deleted
    with `delete`. Instead, they are marked no longer used by setting
    their `opcode` field to -1.
    
    Fixes #12433
    BruceForstall committed Jul 7, 2020
    Configuration menu
    Copy the full SHA
    579d243 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    4a9830e View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    a5af49e View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    239b0c4 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2020

  1. Configuration menu
    Copy the full SHA
    babe426 View commit details
    Browse the repository at this point in the history
  2. fix failing revocation & ssl tests (#38827)

    * fix failing tests
    
    * fix casing
    
    * feedback from review
    
    * style update
    
    * retire EndEntityIsServer
    wfurt committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    c8f1f2b View commit details
    Browse the repository at this point in the history
  3. Use the latest base register while accessing the stack (#38834)

    * logging
    
    * the fix
    
    * revert lclvars.cpp changes
    
    * Revert "revert lclvars.cpp changes"
    
    This reverts commit d39af7084687e8fe5e6d4f71674ec84d36a88340.
    
    * wip
    
    * revert lclvars.cpp changes
    
    * deleted inst_RV_ST()
    
    * removing logging, added some asserts
    
    * jit-formatting
    
    * add back case of INS_add and some more asserts
    
    * reset lclvars.cpp
    
    * delete comments and cleanup code
    
    * revert changes inside common.il
    
    * Revert "Disable failing Windows arm32 tests (#38844)"
    
    This reverts commit 311fd81.
    
    * review comments
    
    * added standard function header
    kunalspathak committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    8988325 View commit details
    Browse the repository at this point in the history
  4. Prevent shutdown being blocked by finalization (#38909)

    The finalization queue can be long or constantly growing when the finalization thread is not able to
    keep up with finalizable object allocation rate. This can lead to shutdown being blocked for a long
    time or indefinitely.
    
    The fix is stop the finalization loop once we enter shutdown instead of trying to empty the finalization
    queue.
    
    Fixes dotnet#314
    jkotas committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    464508b View commit details
    Browse the repository at this point in the history
  5. Reenable fixed tests after noRetyping and similar changes. (#38855)

    * Reenable GitHub_26491.
    
    Closes #13355
    
    * Reenable crossgen2 tests failing with old retyping/
    
    They were fixed both with and without retyping.
    Closes #37883.
    
    * Reenable HVA merge cases.
    
    Closes #37341, closes #37880.
    
    * Reenable GitHub_35821.
    
    Closes #36206, closes #36418.
    
    The issue was fixed by #37499.
    
    * Delete extra lines that are no longer needed.
    
    #37506 was fixed in #38241.
    
    * delete a throwing init.
    Sergey Andreenko committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    9bb997b View commit details
    Browse the repository at this point in the history
  6. July infra rollout: Move runtime tests out of the coreclr folder (#38…

    …058)
    
    * Mechanical move of tests from src/coreclr/tests/src to src/tests
    
    * Minimum changes to make CoreCLR tests build in the new location
    
    (*) Path changes in the test build scripts;
    (*) Modify runtime.yml filtering based on Nathan's and Santi's feedback;
    (*) Fix runtime pipeline filtering clauses per Santi's PR feedback;
    (*) Fix path to Coreclr.TestWrapper.csproj;
    (*) Pass unprocessed build args to test wrapper creation;
    (*) Fix missing $(TestRoot) on groups in Pri0 test build mode.
    
    Thanks
    
    Tomas
    trylek committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    54a09d2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5ce04cc View commit details
    Browse the repository at this point in the history
  8. [interp] Remove usage of some gotos (#38813)

    * [interp] Remove usage of some gotos
    
    Their usage resulted in worse code on wasm.
    
    * [interp] Rename method
    
    Seems like something is failing in eglib-remap test
    BrzVlad committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    6628864 View commit details
    Browse the repository at this point in the history
  9. Unignore some Makefiles in src/mono (#38923)

    The global .gitignore ignores `Makefile` since it's typically just a build artifact of CMake/automake.
    However we have a few real Makefiles in src/mono that were excluded by this, resulting in VSCode's search not looking in them.
    akoeplinger committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    16a405e View commit details
    Browse the repository at this point in the history
  10. Avoid unnecessary CultureInfo.CurrentCulture accesses in Enum (#38866)

    * Avoid unnecessary CultureInfo.CurrentCulture accesses in Enum
    
    Enum can only be backed by primitive numerical types, and using the IConvertible interface implementations to convert to numerical types won't pay any attention to culture, so just as there's no need to pass through the supplied provider, there's no need to access CultureInfo.CurrentCulture.
    
    * Address PR feedback
    stephentoub committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    bf15c2e View commit details
    Browse the repository at this point in the history
  11. Add iOS/tvOS/Android to AdditionalBuildTargetFrameworks (#38922)

    Saw these missing while reviewing dotnet/runtime#37944.
    As far as I can see this is only used when building inside VS but still good to add for consistency.
    akoeplinger committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    edbb5c8 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    6072e4d View commit details
    Browse the repository at this point in the history
  13. [wasm] Implement support for pinvoke callbacks in the interpeter. (#3…

    …8839)
    
    Co-authored-by: vargaz <vargaz@users.noreply.github.com>
    monojenkins and vargaz committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    d6e10b3 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    454eca2 View commit details
    Browse the repository at this point in the history
  15. [wasm][debugger] DebugDirectoryEntryType = Reproducible means that ha…

    …s debug information (#38869)
    
    Considering DebugDirectoryEntryType = Reproducible as an assembly that has debug information.
    
    Fixes mono/mono#20075
    
    Co-authored-by: thaystg <thaystg@users.noreply.github.com>
    monojenkins and thaystg committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    707f4e4 View commit details
    Browse the repository at this point in the history
  16. Fix inconsistent copyright for C# files in Mono's corelib (#38664)

    * Fix inconsistent copyright for C# files in Mono's corelib
    
    * Update src/mono/netcore/System.Private.CoreLib/src/Mono/RuntimeMarshal.cs
    
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    
    * Use 2-line version of copyright
    
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    fanyang-mono and stephentoub committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    9bf00d3 View commit details
    Browse the repository at this point in the history
  17. Console.Unix tests: don't run tests when SIGINT/SIGQUIT disposition i…

    …s ignored (#38334)
    
    * Console.Unix tests: don't run tests when SIGINT/SIGQUIT disposition is ignored
    
    * Add SkipOnMono to HandlerInvokedForSigQuit test
    tmds committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    2b7a301 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    ce65dfa View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    1d901fd View commit details
    Browse the repository at this point in the history
  20. ignore loopback NoDelay failure on OSX (#38900)

    * ignore loopback NoDelay failure on OSX
    
    * remove extra file
    wfurt committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    5eb4ccb View commit details
    Browse the repository at this point in the history
  21. SocketHttpHandler: include host+IP information in HttpRequestExceptio…

    …n (#38131)
    
    Fix dotnet#1326 by appending host:port info to HttpRequestException's message when connection fails.
    
    Didn't change the inner SocketException, since it would require subclassing SocketException, which would add unnecessary complexity here.
    antonfirsov committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    80e954f View commit details
    Browse the repository at this point in the history
  22. Throw with ParamName=value instead of Encoding (#38820)

    * Throw with ParamName=value instead of Encoding
    
    * Update WebClientTest.cs
    Youssef1313 committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    c563917 View commit details
    Browse the repository at this point in the history
  23. Delete ClientWebSocket's event source (#38870)

    It's raising a single event for failed connects, and actual networking-related failures for failed connects will already be logged by the underlying API used.
    
    By getting rid of the catch and rethrow, we can also avoid an extra layer of async state machine on connect.
    stephentoub committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    46600ec View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    efdaec6 View commit details
    Browse the repository at this point in the history
  25. Run CLRTools unittests in PR jobs (#38694)

    -Add new job to existing runtime pipeline to run the unit tests that are part of the clr.tools subset
    -Avoid publishing anything other than test results from that job
    -Run only on Linux-X64 as that's the platform with the most spare availability. These tests do not need to be run on a broad swath of platforms, as they are unittests of pure C#
    davidwrighton committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    12a23f2 View commit details
    Browse the repository at this point in the history
  26. Add tizen-arm64 RIDs (#38832)

    * Add tizen-arm64 RIDs
    
    Since tizen 6.0.0, arm64 will be supported
    
    * Add arm64 arch to all tizen versions
    WonyoungChoi committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    26045bc View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    e9bb3b1 View commit details
    Browse the repository at this point in the history
  28. Remove commented libraries windows helix queues (#38947)

    * Remove commented libraries windows helix queues
    
    * Remove accidental empty line addition.
    safern committed Jul 8, 2020
    Configuration menu
    Copy the full SHA
    4bdfe07 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    608d50f View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    b520e81 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2020

  1. Fix remaining license headers (#38953)

    * Fix license in remainder of .cs files
    
    * Fix license header in .vb files
    
    * Fix license header in .py files
    
    * Fix license headers in .c, .cpp, .h
    
    * Fix licensing on .dat files
    
    * Fix license header in generators
    
    * Fix license headers in .asm
    
    * Fix license headers in .xml
    
    * Fix remainder of license headers
    
    * Add license default to .editorconfig
    
    * Add some missing headers
    
    * Fix Doundation to Foundation in some license headers
    
    * Add missing license headers under libraries
    stephentoub committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    cb1a7fe View commit details
    Browse the repository at this point in the history
  2. [metadata] Move rarely used bits out of MonoMethod and give 1 bit bac…

    …k to MonoMethod:slot (#38735)
    
    The `MonoMethod:slot` width was accidentally changed in dotnet/runtime@8465be7
    
    To compensate, we move 3 bits out to image properties
       * `verification_success` - rarely used nowadays, protected by the image lock (like all image properties)
       * `is_reabstracted`, `is_covariant_override_impl` - infrequently used features of newer C# language features (default interface methods and covariant returns).  Setting these assumes the loader lock is held.
    lambdageek committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    3527fde View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d3f62bd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    255eea0 View commit details
    Browse the repository at this point in the history
  5. Remove global properties for CoreLib P2P (#38937)

    * Remove global properties for CoreLib P2P
    ViktorHofer committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    e4fe942 View commit details
    Browse the repository at this point in the history
  6. Build refs only for applicable BuildTFMs (#38936)

    * Build refs only for applicable BuildTFMs
    ViktorHofer committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    0d1fd3d View commit details
    Browse the repository at this point in the history
  7. WASM: Enable System.Runtime.Serialization.Formatters tests (#38948)

    * WASM: Enable System.Runtime.Serialization.Formatters tests
    
    We need to preserve some assemblies the BinaryFormatter needs and also skip some test cases that would cause PNSE on WebAssembly.
    
    * Disable IsolatedStorage case too
    
    It throws PNSE now.
    akoeplinger committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    54d1580 View commit details
    Browse the repository at this point in the history
  8. Add browser tfm to test projects that used to run when it derived fro…

    …m Unix (#38954)
    
    * Add browser tfm to test projects that used to run when it derived from Unix
    
    * Don't build System.Net.Mail.Unit.Tests as they are already PNSE
    safern committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    6eff584 View commit details
    Browse the repository at this point in the history
  9. Delete WebHeaderCollection's event source (#38871)

    The logging is verbose, arbitrary, expensive, and duplicative of logging that happens when headers are actually read/written by the underlying networking stack.  Delete.
    stephentoub committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    bdfbf0c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    dd0407b View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    70607d7 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    dd41055 View commit details
    Browse the repository at this point in the history
  13. Fix a few more license headers (#38973)

    * Fix a few more license headers
    
    I missed a few directories outside of src.
    
    * Update Directory.Build.props
    stephentoub committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    117c9d6 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    8753b34 View commit details
    Browse the repository at this point in the history
  15. [master] Update dependencies from dotnet/arcade mono/linker Microsoft…

    …/vstest dotnet/llvm-project dotnet/xharness (#38880)
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
    3 people committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    9dc6601 View commit details
    Browse the repository at this point in the history
  16. extend existing test that validates the sent and received bytes with …

    …a usage of sync method that uses BufferPtrSendOperation internally (#38935)
    adamsitnik committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    f4b25a2 View commit details
    Browse the repository at this point in the history
  17. Improve terminology used in code (#38960)

    * Improve terminology used in code
    
    * Address PR feedback
    
    * Update src/libraries/System.Private.CoreLib/src/System/Resources/RuntimeResourceSet.cs
    
    Co-authored-by: Michal Strehovský <MichalStrehovsky@users.noreply.github.com>
    
    Co-authored-by: Michal Strehovský <MichalStrehovsky@users.noreply.github.com>
    stephentoub and MichalStrehovsky committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    a814b3e View commit details
    Browse the repository at this point in the history
  18. [CBOR] Make Half Read/Write methods public and add unit tests (#38946)

    * Make Cbor Half methods public and add unit tests
    
    * address feedback
    eiriktsarpalis committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    a902fba View commit details
    Browse the repository at this point in the history
  19. Use mono_runtime_delegate_invoke in EventPipeInternal::CreateProvider…

    …. (#38989)
    
    Due to issues on some platforms related to mono_delegate_to_ftnptr_impl,
    switch to use mono_runtime_delegate_invoke without need for delegate
    wrapper generation currently not supported on all platforms.
    lateralusX committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    250956e View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    3099ce6 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    622b7d3 View commit details
    Browse the repository at this point in the history
  22. Trim NetEventSource when EventSource.IsSupported is false (#38828)

    * Trim NetEventSource when EventSource.IsSupported is false
    
    Follow up to #38129. NetEventSource code was still left in even when EventSource.IsSupported is false, since all the usages of NetEventSource are keying off its own static property: NetEventSource.IsEnabled.
    
    Remove NetEventSource.IsEnabled so the linker can trim NetEventSource code when EventSource.IsSupported is false.
    
    * Remove HttpTelemetry.IsEnabled static property so the linker can trim EventSource code when EventSource.IsSupported is false.
    
    * Fix fake NetEventSource to match what is in the product.
    eerhardt committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    98eee05 View commit details
    Browse the repository at this point in the history
  23. Various createdump fixes and improvements to help diagnosing problems…

    … (#38940)
    
    Better MacOS createdump thread suspend
    
    Remove extra logging
    
    Add trace_printf and flush diag logging
    
    Add process id/name spew
    
    Add stdout flushing to CrashInfo::Trace
    
    Fix issue dotnet/diagnostics#1305
    mikem8361 committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    7c178cf View commit details
    Browse the repository at this point in the history
  24. Improve performance of DateTime.Kind property. (#38501)

    * Improve performance of DateTime.Kind.
    
    * Remove the unused field.
    
    * Fixing whitespaces.
    
    Co-authored-by: Ben Adams <thundercat@illyriad.co.uk>
    
    * Revert the changes and add AgressiveInlining
    
    * Put the attribute on the getter.
    
    * Update src/libraries/System.Private.CoreLib/src/System/DateTime.cs
    
    Co-authored-by: Ben Adams <thundercat@illyriad.co.uk>
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    3 people committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    1bfe730 View commit details
    Browse the repository at this point in the history
  25. [wasm] Enable System.Threading.Tasks.Extensions tests (#38815)

    * [wasm] Enable System.Threading.Tasks.Extensions tests
    
    * Remove synchronous blocking from System.Threading.Tasks.Extensions tests
    
    * [wasm] ManualResetValueTaskSourceTests remove unnecessary and add necessary conditionalfacts
    
    * [wasm] ValueTaskTests clean up ConditionalFacts
    
    * [wasm] Amend ManualResetValueTaskSourceTests tests asserting distinct threads
    
    * [wasm] Skip hanging System.Threading.Tasks.Extensions tests with ActiveIssue
    
    Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    3 people committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    bb204f8 View commit details
    Browse the repository at this point in the history
  26. WASM: don't compile brotli sources into System.IO.Compression.Native …

    …(#38990)
    
    Brotli isn't supported so we don't need it.
    akoeplinger committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    b4938fe View commit details
    Browse the repository at this point in the history
  27. Remove local copying of emsdk_env.sh (#39004)

    Recent versions of emsdk stopped supporting the construct_env argument: emscripten-core/emsdk@819e95c
    Sourcing the normal isn't that slow anyway, it takes about 300ms on my machine
    akoeplinger committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    9c73452 View commit details
    Browse the repository at this point in the history
  28. Fix standalone GC on ARM32 (#38970)

    * Fix standalone GC on ARM32
    
    The standalone build of GC on ARM32 was missing the FEATURE_64BIT_ALIGNMENT,
    which caused aligment failures at runtime for objects that require align
    on 8 byte boundary and were not getting it.
    
    This change fixes that. I had to modify the copy of MethodTable that the
    standalone GC uses so that the RequireAlign8 flag can be checked.
    
    * Move the FEATURE_64BIT_ALIGNMENT setting to gcenv.object.h
    
    * Fix debug build where an assert required MethodTable::IsValueType
    janvorli committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    f170594 View commit details
    Browse the repository at this point in the history
  29. Silence ARM inline asm warning in libunwind (#38971)

    The libunwind headers define unw_getcontext in the libunwind headers for ARM
    as inline assembly with stmia instruction storing SP and PC, which clang
    complains about as deprecated. However, it is required for atomic restoration
    of the context, so disable that warning.
    
    This change silences that warning.
    janvorli committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    866e831 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    bb9a409 View commit details
    Browse the repository at this point in the history
  31. More comparisons (#37768)

    pi1024e committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    9b58e4d View commit details
    Browse the repository at this point in the history
  32. Update CadesIssuerSerial.xml (#38436)

    remove extra white space
    scott-xu committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    0e46398 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    52cb61c View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    0bc1a6f View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    8ca982b View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    919e683 View commit details
    Browse the repository at this point in the history
  37. Fix GC heap dump (#38893)

    #36932 had a typo that caused types to never be logged
    davmason committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    0716913 View commit details
    Browse the repository at this point in the history
  38. Add and use Environment.ProcessId (#38908)

    * Add and use Environment.ProcessId
    
    * Split newly added tests
    stephentoub committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    ea2b09b View commit details
    Browse the repository at this point in the history
  39. [browser][wasm][tests] Add tests for Map (#38862)

    * [browser][wasm][map] Add tests for Map
    
    * Address review comments
    kjpou1 committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    430a25e View commit details
    Browse the repository at this point in the history
  40. Add a repro test for IsCompatibleType(cseLclVarTyp, expTyp) (#38972)

    * Add a repro test for #35724
    
    * move it to pri1.
    Sergey Andreenko committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    9f2c263 View commit details
    Browse the repository at this point in the history
  41. [wasm] Modify System.Drawing.Common to throw PNSE on Browser (#38999)

    Co-authored-by: Santiago Fernandez Madero <safern@microsoft.com>
    MaximLipnin and safern committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    16840f3 View commit details
    Browse the repository at this point in the history
  42. [wasm] Add beginnings of support for building with ICU. (#38977)

    Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
    vargaz and akoeplinger committed Jul 9, 2020
    Configuration menu
    Copy the full SHA
    8c1792d View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2020

  1. Configuration menu
    Copy the full SHA
    838fcff View commit details
    Browse the repository at this point in the history
  2. [mono] Add support for UnmanagedCallersOnlyAttribute (#38728)

    * [marshal] Add mono_method_has_unmanaged_callers_only_attribute
    
    * [marshal] Allow calls to mono_marshal_get_managed_wrapped without a delegate class
    
       In that case, create a wrapper based on the signature of the method itself.
    
    * [aot] Allow decode_method_ref to decode NATIVE_TO_MANAGED wrappers without a delegate class
    
       Bump the AOT file format
    
    * [interp] ldftn will return a native-to-managed wrapper to UnmanagedCallersOnly methods
    
    * aot: emit byte when we don't expect a class
    
    * jit: create wrapper creation for ldftn in method-to-ir
    
       Do it at IR generation of the caller, not every time the ldftn is executed
    
    * jit: don't create a jump trampoline for ldftn of a native-to-managed wrapper
    
       The wrapper might be called from a thread that's not attached to the runtime, and the jump trampoline will look at TLS vars that are not initialized
    
    * interp: transform LDFTN into LDC of a create_method_pointer for UnmanagedCallersOnly method
    
    * marshal: throw invalid program exception for instance and generic methods
    
    * Emit IPE throw instead of aborting JIT or interp compilation for bad UnmanagedCallersOnly methods
    
       Instead of throwing while JITing (or transforming), throw when the LDFTN is executed.
    
    * disallow delegate constructor calls on UnmanagedCallersOnly methods
    
    * throw IPE if UnmanagedCallersOnly method has non-blittable args
    
    * disallow DllImport and UnmanagedCallersOnly together
    
       throw NotSupportedException
    
    Co-authored-by: Ryan Lucia <ryan@luciaonline.net>
    lambdageek and CoffeeFlux committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    1e3c959 View commit details
    Browse the repository at this point in the history
  3. Move tailcall dispatcher into corelib (#38938)

    Fix #35559
    jakobbotsch committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    372ff23 View commit details
    Browse the repository at this point in the history
  4. Cleanup references to centos 6 (#39006)

    * Remove Dockerfile
    
    * Remove references to dockerfiles in runtime. These exist in dotnet-buildtools-prereqs.
    Jarret Shook committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    42453be View commit details
    Browse the repository at this point in the history
  5. Fix mark overflow processing (#38969)

    A recent refactoring PR dotnet#1688 has regressed GC processing of mark overflow.
    If GC heap segments in the segment linked list are not ordered in an ascending
    order by their addresses, the mark overflow processing misses segments on
    lower addresses if they follow segments on higher addresses.
    This leads to some objects that are alive to not to be reported and freed.
    
    This change fixes the problem by making sure the segment order doesn't matter.
    janvorli committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    a6f7b83 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1f46747 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    460b17e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    56ee1b0 View commit details
    Browse the repository at this point in the history
  9. WASM Re-enable Threading.Channels serialization tests (#39016)

    * WASM Re-enable Threading.Channels serialization tests
    
    * PR Feedback
    
    * Use ConditionalFact
    safern committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    45bd3f9 View commit details
    Browse the repository at this point in the history
  10. addressing some missing feedback Relating to Browser (#38968)

    * addressing some missing feedback
    
    * Apply suggestions from code review
    
    Co-authored-by: Santiago Fernandez Madero <safern@microsoft.com>
    
    * remove odbc32 from ref
    
    * fix stuff
    
    Co-authored-by: Santiago Fernandez Madero <safern@microsoft.com>
    Anipik and safern committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    b62b16a View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    149aa1e View commit details
    Browse the repository at this point in the history
  12. Define Debugger.IsSupported feature switch to allow trimming of debug…

    …ger only code. (#37288)
    eerhardt committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    9814beb View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    2a4c626 View commit details
    Browse the repository at this point in the history
  14. Allow XmlSerializer.Generator to run on Core > 2.x (#39013)

    * Allow XmlSerializer.Generator to run on Core > 2.x
    
    * Use repo local dotnet toolchain to build Generator
    
    Use the repo local dotnet toolchain to generate the sgen output.
    Adding a test to verify that the repo local and the live built outputs
    are identical by size.
    ViktorHofer committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    8790ade View commit details
    Browse the repository at this point in the history
  15. Remove cross targeting for TraceSource and TextWriterTraceListener (#…

    …39043)
    
    * stop cross targeting
    Anipik committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    3a0f98a View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    2fb330d View commit details
    Browse the repository at this point in the history
  17. Add OSPlatform entries for iOS/tvOS/watchOS/Android (#36704)

    * Add OSPlatform entries for iOS/tvOS/watchOS/Android
    
    Implements the non-controversial new OSPlatform members from dotnet/runtime#33331
    
    * Add tests for new OSPlatform entries
    akoeplinger committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    a9944fa View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    c2b042d View commit details
    Browse the repository at this point in the history
  19. [wasm] Implement pinvoke callback support. (#38932)

    * [wasm] Implement pinvoke callback support.
    
    * Allow void return types.
    
    * Fix name mangling for assembly names.
    
    * Handle MonoPInvokeCallbackAttribute as well for now.
    vargaz committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    f9fc9fc View commit details
    Browse the repository at this point in the history
  20. [interp] Add debug option which reports the hottest methods (#39045)

    * [interp] Reenable computed goto on desktop
    
    Which I accidentaly removed recently.
    
    * [interp] Add debug option which reports the hottest methods
    BrzVlad committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    57f8bd7 View commit details
    Browse the repository at this point in the history
  21. [wasm] Enable System.Threading.Channels.Tests (#38849)

    * [wasm] Enable System.Threading.Channels.Tests and skip hangs
    
    * [wasm] Skip failing tests in System.Threading.Channels.Tests
    
    Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
    mdh1418 and Mitchell Hwang committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    ba60d75 View commit details
    Browse the repository at this point in the history
  22. Delete NetEventSource.Enter/Exit events (#38874)

    They're super verbose, very inconsistent, costly, and not helpful (they appear to be trying to provide tracing of the full flow of calls, but they fail to do even that).
    stephentoub committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    b39c698 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    7e9797c View commit details
    Browse the repository at this point in the history
  24. Simplify IsWow64Process interop (#39059)

    Fixes #38910
    jkotas committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    f4d3913 View commit details
    Browse the repository at this point in the history
  25. [wasm] Fix linker dependency in the pinvoke callback table. (#39070)

    Encode methods as class name+method name instead of their token.
    vargaz committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    4dccf9a View commit details
    Browse the repository at this point in the history
  26. Create copies of mutable properties on X509Certificate2

    Export(Cert) returned the original byte array from the PAL. If a
    caller mutated the result of the export, they would be mutating the
    underlying representation of RawData in the PAL. To be consistent
    with Windows and Linux, we return a copy in the PAL.
    
    Fix OpenSSL PAL to prevent side effects between mutable
    SubjectName.RawData and Subject properties (similarly for Issuer)
    vcsjones committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    eda20d0 View commit details
    Browse the repository at this point in the history
  27. Prerequisite work item for the CSE of GT_CNS_INT for ARM64 work item …

    …(#39021)
    
    * Prerequisite work item for the CSE of GT_CNS_INT work item  (zero code diffs in the framework libraries)
    
    Mark nodes that use the division by constant optimization with GTF_DIV_BY_CNS_OPT
    Don't perform const prop on expressions marked with GTF_DONT_CSE, as this would undo a constant CSE
    Fix for bug in AssertionProp where we assign the wrong value number when folding a conditional
    When dumping the BasicBlocks print hascall when the block is marked with BBF_HAS_CALL
    Call CheckDivideByConstOptimized when early prop inserts a constant node
    added methods: UsesDivideByConstOptimized, CheckDivideByConstOptimized and MarkDivideByConstant
    Propagate any side effect flags in the gtCallAddr field of an indirect call node
    Call CheckDivideByConstOptimized when morphing a divide or remainder nodes
    Don't allow changing a floating point GT_DIV into a GT_MUL in fgMorph after the global morph phase
    In loop hoisting, set BBF_HAS_CALL if we hoist a tree that contains a call
    When hoisting something that requires a physical register, clear that requirement in the hoisted copy
    
    * Code review feedback
    
    * Remove two asserts in lower because it will always make an optimization for UDIV and UMOD with a power of two divisor.
    briansull committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    389c981 View commit details
    Browse the repository at this point in the history
  28. Fix g_TrapReturningThreads to be accessed as 32-bit in asm and JIT co…

    …de on arm64 (#39058)
    jkotas committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    d26f37b View commit details
    Browse the repository at this point in the history
  29. fix which test should be Pri1. (#39062)

    Sergey Andreenko committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    75e71e9 View commit details
    Browse the repository at this point in the history
  30. Update IL tools (#39049)

    * Update IL tools
    
    Enable calling convention tests with updated IL tooling.
    
    * Disable new calling convention tests on mono
    AaronRobinsonMSFT committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    0d22217 View commit details
    Browse the repository at this point in the history
  31. Update dependencies from https://github.com/mono/linker build 2020071…

    …0.3 (#39076)
    
    Microsoft.NET.ILLink.Tasks
     From Version 5.0.0-preview.3.20359.3 -> To Version 5.0.0-preview.3.20360.3
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    8da9fa6 View commit details
    Browse the repository at this point in the history
  32. Bump version for Microsoft.DotNet.XunitExtensions again (#39080)

    The recent darc update from dotnet/runtime@9dc6601 removed my dotnet/runtime@4aea0a1 which is necessary to correctly detect WASM/Browser as using the Mono interpreter.
    akoeplinger committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    6e3a8d8 View commit details
    Browse the repository at this point in the history
  33. [wasm] Addressing System.Runtime.InteropServices.RuntimeInformation.T…

    …ests failures (#39073)
    
    Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
    mdh1418 and Mitchell Hwang committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    838486f View commit details
    Browse the repository at this point in the history
  34. Produce arm64-native Mono LLVM runtime packs (#38562)

    Produce arm64-native Mono LLVM runtime packs (i.e. for running the SDK on ARM64, not publishing to ARM64 from x64)
    directhex committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    b3431cd View commit details
    Browse the repository at this point in the history
  35. Add X64/Arm64 nested classes to System.Runtime.Intrinsics where missi…

    …ng (#38460)
    
    * Ensure that Arm64 and X64 classes exist in the appropriate places for the HWIntrinsics
    
    * Adding the new Arm64 and X64 instruction sets
    
    * Add a new test validating the IsSupported heirarchy is correct
    
    * Updating the JIT to support the new Arm64 and X64 instruction sets
    
    * Add missing new keywords
    
    * Fixing a member name
    
    * Adding Runtime_34587 to the mono exclude list
    tannergooding committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    f501f74 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    8ed502f View commit details
    Browse the repository at this point in the history
  37. Intrinsics support for WidenFourAsciiBytesToUtf16AndWriteToBuffer (#3…

    …8597)
    Prashanth Govindarajan committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    7fab504 View commit details
    Browse the repository at this point in the history
  38. Tweak crossgen2 test compilation modes (#39025)

    - Change crossgen2 test coverage to compile every assembly in the application, not just the primary assembly
    - Disable by default compilation with the --inputbubble flag. Instead, only use it if LargeVersionBubble is set to 1
    - Add a specific error return code from crossgen2 for the case where all input assemblies are determined to be native binaries. This is used to support this scripting change
    davidwrighton committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    385efa8 View commit details
    Browse the repository at this point in the history
  39. add IsOSPlatformOrLater and IsOSPlatformEarlierThan methods (#39005)

    * add tests for IsOSPlatformOrLater and IsOSPlatformEarlierThan methods
    
    * add IsOSPlatformOrLater and IsOSPlatformEarlierThan methods
    
    * add xml docs that explain what the API does and what input is supported
    
    * address code review feedback
    
    * numbers in the middle of the platform name are not supported
    adamsitnik committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    3480a74 View commit details
    Browse the repository at this point in the history
  40. WASM: Disable tests for System.Diagnostics.Process and .FileVersionIn…

    …fo (#39088)
    
    Both of these libraries throw PNSE on WebAssembly.
    akoeplinger committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    466a085 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    685314f View commit details
    Browse the repository at this point in the history
  42. WASM: Add PlatformNotSupportedException for System.IO.Pipes (#39089)

    * WASM: Add PlatformNotSupportedException for System.IO.Pipes
    
    The library isn't supported on WebAssembly.
    
    * Make test TFMs match src TFMs
    akoeplinger committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    a0987db View commit details
    Browse the repository at this point in the history
  43. Rewrite System.Text.Json stream tests to be async friendly and enable…

    … on WASM (#38663)
    
    The tests dealing are using a (De)SerializationWrapper so the same code can be used both for String and Stream types.
    It does that by wrapping the async Stream serialization calls in `Task.Run().GetAwaiter().GetResult()` to turn them into sync calls.
    However that doesn't work on WebAssembly since we can't wait on tasks as there's only a single thread.
    
    To fix this inverse the wrapper so the synchronous String calls are turned into async and use normal awaits for the Stream calls.
    
    This allows the test suite to pass on WebAssembly: `Tests run: 8349, Errors: 0, Failures: 0, Skipped: 11. Time: 475.528706s`
    akoeplinger committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    95e3dcc View commit details
    Browse the repository at this point in the history
  44. WASM: Add PlatformNotSupportedException for System.Net.Ping (#39091)

    The library isn't supported on WebAssembly.
    akoeplinger committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    b779870 View commit details
    Browse the repository at this point in the history
  45. Remove type pattern from descriptor (#39047)

    * Remove type pattern from descriptor
    
    * Use CLR type name
    
    Co-authored-by: Layomi Akinrinade <layomia@gmail.com>
    
    Co-authored-by: Layomi Akinrinade <layomia@gmail.com>
    mateoatr and layomia committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    d35ea75 View commit details
    Browse the repository at this point in the history
  46. Preserve AsyncValueTaskMethodBuilder.ObjectIdForDebugger (#39084)

    These internal properties are used by the debugger, so they should be preserved when debugging is supported.
    eerhardt committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    16e8ec3 View commit details
    Browse the repository at this point in the history
  47. [Wasm] Enable System.IO.Compression.ZipFile tests (#39092)

    Found that the emscripten VFS does not write user specified file attributes, so skip
    part of ZipFile_Create.InvalidDates that expects this to be supported.
    
    Co-authored-by: Steve Pfister <steve.pfister@microsoft.com>
    steveisok and Steve Pfister committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    9f498d4 View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    22cf375 View commit details
    Browse the repository at this point in the history
  49. Update Environment.OSVersion for browser platform (#38790)

    * Update Environment.OSVersion for browser platform
    
    * Reflect api review
    marek-safar committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    26cb166 View commit details
    Browse the repository at this point in the history
  50. Fix STOREIND optimization. (#39066)

    * add 1 repro test.
    
    * temporary disable the tranformation.
    Sergey Andreenko committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    0d5e576 View commit details
    Browse the repository at this point in the history
  51. Add GCStress testing for libraries tests on checked CoreCLR (#38235)

    * Add GCStress testing for libraries tests on checked CoreCLR
    
    Disable GCStress0x3 for now, as that causes many timeouts in
    these tests.
    
    * Increase timeout for GCStress scenarios
    
    * Disable scheduled runs for libraries gcstress runs
    
    There are currently too many failures in these jobs
    so we don't want to run them on a schedule yet.
    
    * Add tracking issue for disabling GCStress=3
    BruceForstall committed Jul 10, 2020
    Configuration menu
    Copy the full SHA
    c4dfc54 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2020

  1. WASM: Fix System.Formats.Asn1 tests (#39104)

    Disable tests that rely on crypto APIs which don't work on WebAssembly right now which allows the test suite to pass: `Tests run: 3406, Errors: 0, Failures: 0, Skipped: 0. Time: 5.296689s`
    
    Also enables a few test suites in tests.proj.
    akoeplinger committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    602b7b8 View commit details
    Browse the repository at this point in the history
  2. Move printf in PauseOnStart (#39095)

    * Only print to the console from the runtime when PauseOnStart has waited long enough
    
    * Fix typo
    John Salem committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    379496a View commit details
    Browse the repository at this point in the history
  3. Fix creating OperatingSystem with PlatformID.Other (#39130)

    Creating an OperatingSystem with PlatformID.Other would result in an exception about an unexpected enum value.
    dotnet/runtime#38790 was missing some tests that verified this behavior.
    akoeplinger committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    9bd7dd7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0a532d2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f37dd6f View commit details
    Browse the repository at this point in the history
  6. Fix build configs for macOS ARM64 on DTK (#39142)

    Related issue: #39010
    k15tfu committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    cb817c7 View commit details
    Browse the repository at this point in the history
  7. Add missing PAL_CS_NATIVE_DATA_SIZE & DAC_CS_NATIVE_DATA_SIZE defs fo…

    …r macOS ARM64 (#39141)
    
    Related issue: #39010
    k15tfu committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    baeae95 View commit details
    Browse the repository at this point in the history
  8. JIT: retype byrefs passed to unmanaged callers as native int (#39105)

    Make the jit more robust in cases where the IL producer is passing a byref
    to an unmanaged caller, by retyping the argument as native int.
    
    Allows the jit to produce self-consistent GC info and avoid the issues
    seen in #34279, at least for byrefs.
    
    Closes #39040.
    AndyAyersMS committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    4d4dce5 View commit details
    Browse the repository at this point in the history
  9. Update DacHeapWalker to know about POH in SVR mode (#39139)

    * add POH for svr
    
    * Use the correct alignment for objects on the POH
    davmason committed Jul 11, 2020
    Configuration menu
    Copy the full SHA
    5ea1b90 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0f770d5 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2020

  1. Configuration menu
    Copy the full SHA
    3719f3c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    56b6964 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    225673d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3c4cfb4 View commit details
    Browse the repository at this point in the history
  5. Add SqlState and IsTransient to DbException (#39157)

    Closes #35601
    Closes #34817
    roji committed Jul 12, 2020
    Configuration menu
    Copy the full SHA
    1b8d1dc View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b3c7002 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2020

  1. Configuration menu
    Copy the full SHA
    57d371e View commit details
    Browse the repository at this point in the history
  2. Nullability annotations for System.Data (#38810)

    Following ec73c56.
    A few corners have been left annotated because of dependencies.
    roji committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    8a94c7b View commit details
    Browse the repository at this point in the history
  3. [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.
    BrzVlad committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    fc56772 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b182639 View commit details
    Browse the repository at this point in the history
  5. 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
    alnikola committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    7b23643 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0d531a7 View commit details
    Browse the repository at this point in the history
  7. 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
    CarnaViire committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    9f12cf7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    32e3e11 View commit details
    Browse the repository at this point in the history
  9. [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
    kjpou1 committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    2d9dbbb View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7b2e585 View commit details
    Browse the repository at this point in the history
  11. enable GS Cookie on OSX (#39143)

    * enable GS Cookie on OSX
    
    * Actual fix
    VSadov committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    371ae3c View commit details
    Browse the repository at this point in the history
  12. 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 <eric.erhardt@microsoft.com>
    marek-safar and eerhardt committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    c21a387 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    d44d638 View commit details
    Browse the repository at this point in the history
  14. [Arm64] ASIMD DotProduct and Rounding Double Multiply Add/Subtract (#…

    …38957)
    
    * DotProduct
    
    * DotProductBySelectedQuadruplet
    
    * MultiplyRoundedDoublingAndAddSaturateHigh
    
    * MultiplyRoundedDoublingAndAddSaturateHighScalar
    
    * MultiplyRoundedDoublingAndSubtractSaturateHigh
    
    * MultiplyRoundedDoublingAndSubtractSaturateHighScalar
    
    * MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh
    
    * MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh
    
    * MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh
    
    * MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh
    echesakov committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    d9a7d8f View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    fff0ec3 View commit details
    Browse the repository at this point in the history
  16. [wasm] Addressing System.Runtime.Extensions failures (#38996)

    Co-authored-by: Mitchell Hwang <mitchell.hwang@microsoft.com>
    Co-authored-by: Steve Pfister <steve.pfister@microsoft.com>
    Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
    4 people committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    927ced1 View commit details
    Browse the repository at this point in the history
  17. Add documentation about libraries features switches (#39200)

    * Add documentation about libraries features switches
    
    * Review feedback
    
    * Casing tweaks
    marek-safar committed Jul 13, 2020
    Configuration menu
    Copy the full SHA
    48cd478 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2020

  1. 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.
    erozenfeld committed Jul 14, 2020
    Configuration menu
    Copy the full SHA
    afdd38c View commit details
    Browse the repository at this point in the history
  2. Added field support to JSON serializer (#36986)

    * Added field support to JSON serializer
    
    * Addressed issues
    
    * Added tests
    
    * Addressed issues
    YohDeadfall committed Jul 14, 2020
    Configuration menu
    Copy the full SHA
    8892364 View commit details
    Browse the repository at this point in the history
  3. 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.
    stephentoub committed Jul 14, 2020
    Configuration menu
    Copy the full SHA
    2287fe5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2f4effb View commit details
    Browse the repository at this point in the history