-
Notifications
You must be signed in to change notification settings - Fork 5.4k
Implement cDAC memory region APIs (GetHandleTableMemoryRegions, GetGCBookkeepingMemoryRegions, GetGCFreeRegions) #124926
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
Open
Copilot
wants to merge
101
commits into
main
Choose a base branch
from
copilot/implement-memory-region-apis
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+1,421
−3
Open
Changes from all commits
Commits
Show all changes
101 commits
Select commit
Hold shift + click to select a range
34f599c
Initial plan
Copilot 50cb033
Add ISOSMemoryEnum/SOSMemoryRegion interfaces and GC data descriptors…
Copilot 04b43d8
Add managed Data classes, DataType entries, Constants.Globals, IGCHea…
Copilot 4f6b717
Implement GC_1 memory region methods, SOSMemoryEnum class, and SOSDac…
Copilot 4bbdf38
Add tests for GC memory region methods in IGC contract
Copilot 2c5d3f5
Changes before error encountered
Copilot 50041df
Add edge-case tests: empty buckets, multiple segments, multiple bookk…
Copilot 6320ebd
Use TotalCpuCount instead of GetGCHeapCount for handle table slot lim…
Copilot a47d22d
Add extern declaration for g_totalCpuCount in datadescriptor.h to fix…
Copilot 0e2f8c9
Revert all previous changes to start fresh from base
Copilot 7641ef4
Merge remote-tracking branch 'origin/main' into copilot/implement-mem…
Copilot 8c95b43
Re-implement cDAC Memory Region APIs on top of latest main with PR #1…
Copilot 7943eab
Fix GCMemoryRegionTests to use MockMemorySpace correctly
Copilot d4af9be
Update GC.md documentation with new API types, data descriptors, glob…
Copilot 6e3291f
Fix native build: add conditional compilation guards for GC fields an…
Copilot b3ddcf1
Fix build break: use FREE_REGION_KINDS macro instead of namespaced co…
Copilot 99dd629
Address review feedback: use ToClrDataAddress helper, null-check memR…
Copilot f87a031
Merge branch 'main' into copilot/implement-memory-region-apis
max-charlamb f9672e8
Add cDAC dump tests for GetHandleTableMemoryRegions, GetGCBookkeeping…
Copilot 9940359
Changes before error encountered
Copilot 5bef595
Rename memRegion to memRegions in SOSMemoryEnum.Next and clean up sta…
Copilot 5663378
Update SOSDacImpl memory region APIs to use DacComNullableByRef and D…
Copilot a845ce3
Merge main into branch, resolve SOSDacImpl.cs conflicts and remove du…
Copilot fa3cfed
Fix PR diff: rebase changes onto current main, remove unrelated chang…
Copilot e4f2b86
Rebase: reset to main with only memory region API changes
Copilot 730f7d1
Adding _tls_index global pointer to DACVARs (#125318)
rcj1 eb18cbd
Run CI for all copilot/* PRs (#125380)
adamsitnik 244947c
[coreclr] Fix LoadLibraryInitializer test (#125176)
ilonatommy 70625ba
JIT: Fix patchpoint info out-of-bounds read for special OSR locals (#…
jakobbotsch 17b81fe
[RyuJIT] Add a JIT flag for Portable Entry Points and set it by defau…
kg b359089
[main] Update dependencies from dotnet/icu, dotnet/runtime-assets (#1…
dotnet-maestro[bot] 967848a
Emit runtime-async methods in crossgen2 (#124203)
jtschuster eae0993
[Wasm RyuJIT] Disable multireg ret assert on Wasm because we don't ha…
kg 7a0ab18
Extract diagnostic reporting out of COM class generator (#125308)
DoctorKrolic e0b2110
Implement SVE2 non-temporal gather loads (#123890)
ylpoonlg 23853c3
Fix Ping RoundtripTime returning 0 for TtlExpired replies (#124424)
lufen 5e2087f
[Wasm RyuJIT] Move genHomeRegisterParams' output out of the prolog (#…
kg a1f023f
JIT: Stop treating GT_LCLHEAP as inherently exceptional and remove de…
Copilot d208296
[main] Update dependencies from dotnet/xharness (#124164)
dotnet-maestro[bot] 52554f3
Replace AsnValueReader with ValueAsnReader and remove internal type
Copilot 1ce2774
Update copilot-instructions with git confirmation and code-review ski…
AaronRobinsonMSFT f0d0c10
[cDAC] Implement SOSDacImpl.GetRCWInterfaces (#124939)
Copilot f2cd380
Fix Directory_Delete_MountVolume test: guard Unmount calls with Direc…
Copilot d938474
Add Antlr license in THIRD-PARTY-NOTICES.TXT (#125387)
am11 e652b3c
[wasm][coreclr] Fix vtable issue and interpreter I4/I8 arithmetic (#1…
radekdoulik 1e26335
[LoongArch64] Place async resumption info in read-write section which…
shushanhf bf41314
[LoongArch64] Enable Runtime Async. (issue#124935) (#125114)
LuckyXu-HF 94bc9a9
JIT: Fix invalid IR and weights in if-conversion (#125072)
BoyBaykiller 65d4799
[LoongArch64] Fix the risk of boundary overflow for Unsigned GT_LE in…
LuckyXu-HF 8bb3977
Fix source generator diagnostics to support #pragma warning disable (…
eiriktsarpalis 98c8c2d
[wasm] Bump chrome for testing - linux: 145.0.7632.159, windows: 146.…
github-actions[bot] 65c2efc
[wasm][coreclr] Enable async v2 in tests (#125430)
radekdoulik 629daf6
[RyuJit Wasm] Fix Signature Generation Bug with Un-called methods (#1…
adamperlin 0eb8e34
[cDAC] Implement GetContext and GetAppDomain on ClrDataFrame (#125064)
max-charlamb c6056bf
Remove duplicated SVE GatherVector APIs (#124033)
ylpoonlg 2544925
Fix TOCTOU race in AppDomain::LoadAssembly fast-path (#125408)
AaronRobinsonMSFT 7ca1657
arm64: Remove widening casts before truncating (#123546)
jonathandavies-arm 7bb4b14
Align final section to file alignment, not to virtual image size (#12…
jkoritzinsky 2815ba1
Mark Runtime_76219 GC regression test as CLRTestTargetUnsupported (#1…
Copilot d4f42f5
Fix a regression to collection asserting in `AssemblyChecker` (#125443)
mrvoorhe b8df434
Fix running native aot testing locally (#125354)
MichalStrehovsky d49b57a
Add html.escape to func_name in superpmi diffs report (#125442)
Copilot 45acfa4
Support for variable sized locals in morph and lclmorph (#124516)
snickolls-arm 40a080b
Enable devirtualization of async methods in crossgen2 (#125420)
jtschuster 7b16483
`ref struct` ASN.1 Decoder type generation
vcsjones 40718bc
fix #125301 (NOL bug for partial loads/stores) (#125425)
EgorBo b010506
arm64: Fix and/bic issue when bailing early (#125428)
jonathandavies-arm 4c9da22
Fix crossgen2 crash on Apple mobile for InstantiatedType token resolu…
kotlarmilos 61f6112
[browser][CoreCLR] startup helpers cleanup (#125429)
pavelsavara 7e2a350
Add TraverseEHInfo cDAC API (#125198)
rcj1 2441553
Streamline `SystemIPGlobalProperties` (#125002)
pentp 01daf7d
Convert some COM interop to UCO (#125326)
am11 d8ae323
[clr-interp] Fix Swift error handling for marshaled P/Invokes in inte…
kotlarmilos 3dec8fb
Add `SafeFileHandle.CreateAnonymousPipe` with per-end async support, …
Copilot cb2632f
Sync cDAC's RV64/LA64 implementations with ARM64 (#125353)
am11 acface4
Feature and ifdef FEATURE_MULTITHREADING (#124959)
pavelsavara 42d73cf
Fix memory overwrites in SystemNative_GetNetworkInterfaces (#125022)
gwr 024e901
Fix missing big-endian conversions for multi-byte NTLM wire fields (#…
Copilot 7ef0288
Prepare for xunit.v3.assert migration: forward-compatibility changes …
Copilot 1279fad
Add tests for lazy quantifier inside optional group (#125474)
stephentoub 25ece7d
Fix clang -Walloc-size error in CloseHandle test by removing unused W…
Copilot e30b480
Fix race condition leak in RegisterResumptionStub (#125407)
jtschuster 39e9278
[wasm] Restore net472 multi-targeting for WasmAppBuilder (#125373)
Copilot 4331cf0
Fix Tensor stride computation for single-element (length <= 1) tensor…
Copilot dada8dc
Fix RhpThrowImpl on ARM32 (#125253)
eduardo-vp dfb9e0d
Remove redundant NULL check for pDir in ClrDataAccess::GetMetaDataFil…
Copilot 9907333
[HTTP] Stress fix for the new Windows VM (#125125)
ManickaP 4574075
Propagate BackgroundService exceptions from the host (#124863)
svick 9b92210
Support reload in ChainedConfigurationSource (#125122)
martincostello aa535c9
Fix CallSiteFactoryResolvesIEnumerableOfOpenGenericServiceAfterResolv…
Copilot d5c1856
[tvOS] Skip symlink and named pipe tests that fail on iOS/tvOS (#125503)
Copilot 94e4dff
JIT: Bump JIT-EE GUID after removal of hardware intrinsics (#125515)
jakobbotsch fa39d85
[browser][coreCLR] Loading WebCIL (#124904)
pavelsavara 5b93788
Simplify ILLink/ILC root assembly handling: TrimmerRootAssembly assem…
Copilot a2190dc
Add curl retry flags to wasi-sdk Linux download (#125488)
steveisok cfc2e0a
Fix GetGCFreeRegions to handle non-regions GC builds gracefully
Copilot d51157e
Merge remote-tracking branch 'origin/main' into copilot/implement-mem…
Copilot 33ece94
Address review feedback: add SOSMemoryEnum validation, explain pointe…
Copilot fab2501
Fix handle table iteration cap and add dump tests for memory region APIs
302fbd9
Update GC.md pseudocode: remove Read<> and data type-dependent syntax…
Copilot 5ce81c0
comments
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -171,4 +171,6 @@ public enum DataType | |
| HandleTableBucket, | ||
| HandleTable, | ||
| TableSegment, | ||
| CardTableInfo, | ||
| RegionFreeList, | ||
| } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.