Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: dotnet/runtime
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 9bff9c5017
Choose a base ref
...
head repository: dotnet/runtime
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 46cfb747b4
Choose a head ref
  • 5 commits
  • 26 files changed
  • 6 contributors

Commits on Sep 13, 2024

  1. log profiler (#107747)

    Co-authored-by: Jeff Schwartz <jeffschw@microsoft.com>
    pavelsavara and jeffschwMSFT authored Sep 13, 2024
    Configuration menu
    Copy the full SHA
    ccfa405 View commit details
    Browse the repository at this point in the history
  2. Arm64/Sve: Remove entries of SVE APIs take 32-bit address (#107758) (#…

    …107780)
    
    * Remove entry of APIs because of #103297
    
    * comment out the test cases for unsupported APIs
    
    Co-authored-by: Jeff Schwartz <jeffschw@microsoft.com>
    kunalspathak and jeffschwMSFT authored Sep 13, 2024
    Configuration menu
    Copy the full SHA
    15ef393 View commit details
    Browse the repository at this point in the history
  3. Fix memory corruption bug in virtual static method dispatch (#107776)

    - Use `TypeHandle::CanCastTo` instead of `MethodTable::CanCastTo`
      - The issue is that the `MethodTable` api requires cooperative mode, and the `TypeHandle` supports either mode
    
    Fixes #107754
    
    Co-authored-by: David Wrighton <davidwr@microsoft.com>
    Co-authored-by: Jeff Schwartz <jeffschw@microsoft.com>
    3 people authored Sep 13, 2024
    Configuration menu
    Copy the full SHA
    2081c29 View commit details
    Browse the repository at this point in the history
  4. [release/9.0] Revert "[GC] Avoid OOM in large-allocation-only workloa…

    …ds (#105521)" (#107712)
    
    * Partially  revert "[GC] Avoid OOM in large-allocation-only workloads (#105521)"
    
    This partially reverts commit b27a808.
    
    This is done instead of a full revert because there were merge conflicts
    with bfb674e.  This also minimizes diffs with main in case of future
    backports.
    
    This reverts the distribute_free_regions but keeps the factoring.  It also
    keeps the aging of huge free regions, but nothing is done with those ages.
    
    * Revert more of "[GC] Avoid OOM in large-allocation-only workloads (#105521)"
    
    This reverts the rest of commit b27a808
    except for the age helper.
    
    ---------
    
    Co-authored-by: Jeff Schwartz <jeffschw@microsoft.com>
    markples and jeffschwMSFT authored Sep 13, 2024
    Configuration menu
    Copy the full SHA
    3b622e7 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2024

  1. Fix perf problems found in investigation of issue #107728 - `CheckRun…

    …ClassInitThrowing` didn't check to see if the class had been initialized before taking a lock - `EnsureTlsIndexAllocated` didn't check if the Tls index had been allocated before setting the flag via an expensive Interlocked call to indicate that it had been allocated - And finally `JIT_GetNonGCThreadStaticBaseOptimized` and `JIT_GetGCThreadStaticBaseOptimized` were missing the fast paths which avoided even calling those apis at all. (#107817)
    
    Perf with a small benchmark which does complex multithreaded work...
    
    | Runtime | Time |
    | ---- | ---- |
    | .NET 8 | 00.9414682 s |
    | .NET 9 before this fix |  22.8079382 |
    | .NET 9 with this fix | 00.2004539 |
    
    Fixes #107728
    
    Co-authored-by: David Wrighton <davidwr@microsoft.com>
    github-actions[bot] and davidwrighton authored Sep 14, 2024
    Configuration menu
    Copy the full SHA
    46cfb74 View commit details
    Browse the repository at this point in the history
Loading