Skip to content

Commit f7632dc

Browse files
authored
Merge branch 'main' into browser_mt_js_exceptions
2 parents e3efc1a + 1fecfbc commit f7632dc

File tree

453 files changed

+9445
-6689
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

453 files changed

+9445
-6689
lines changed

.config/dotnet-tools.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
]
1616
},
1717
"microsoft.dotnet.xharness.cli": {
18-
"version": "9.0.0-prerelease.24161.1",
18+
"version": "9.0.0-prerelease.24168.2",
1919
"commands": [
2020
"xharness"
2121
]

.github/CODEOWNERS

+21-21
Original file line numberDiff line numberDiff line change
@@ -21,43 +21,43 @@
2121

2222
/src/mono @marek-safar
2323

24-
/src/mono/llvm @vargaz @steveisok
24+
/src/mono/llvm @lambdageek @steveisok
2525

26-
/src/mono/mono/arch @vargaz
27-
/src/mono/mono/eglib @vargaz @lambdageek
26+
/src/mono/mono/arch @lambdageek @steveisok
27+
/src/mono/mono/eglib @lambdageek @steveisok
2828

29-
/src/mono/mono/metadata @vargaz @lambdageek @thaystg
29+
/src/mono/mono/metadata @lambdageek @thaystg
3030
/src/mono/mono/metadata/*-win* @lateralusX @lambdageek
31-
/src/mono/mono/metadata/handle* @lambdageek @vargaz
32-
/src/mono/mono/metadata/monitor* @brzvlad @vargaz
33-
/src/mono/mono/metadata/sgen* @brzvlad @vargaz @lambdageek
31+
/src/mono/mono/metadata/handle* @lambdageek @steveisok
32+
/src/mono/mono/metadata/monitor* @brzvlad @steveisok
33+
/src/mono/mono/metadata/sgen* @brzvlad @lambdageek
3434
/src/mono/mono/metadata/thread* @lateralusX @lambdageek
3535
/src/mono/mono/metadata/w32* @lateralusX @lambdageek
3636

3737
/src/mono/mono/eventpipe @lateralusX @lambdageek
3838

39-
/src/mono/mono/mini @vargaz @lambdageek @steveisok
40-
/src/mono/mono/mini/*cfgdump* @vargaz
41-
/src/mono/mono/mini/*exceptions* @vargaz @BrzVlad
42-
/src/mono/mono/mini/*llvm* @vargaz @fanyang-mono
43-
/src/mono/mono/mini/*ppc* @vargaz
39+
/src/mono/mono/mini @lambdageek @steveisok
40+
/src/mono/mono/mini/*cfgdump* @lambdageek
41+
/src/mono/mono/mini/*exceptions* @BrzVlad
42+
/src/mono/mono/mini/*llvm* @fanyang-mono @steveisok
43+
/src/mono/mono/mini/*ppc* @lambdageek
4444
/src/mono/mono/mini/*profiler* @BrzVlad @lambdageek
45-
/src/mono/mono/mini/*riscv* @vargaz @lambdageek
46-
/src/mono/mono/mini/*type-check* @lambdageek
47-
/src/mono/mono/mini/debugger-agent.c @vargaz @thaystg @lambdageek
48-
/src/mono/mono/mini/interp/* @BrzVlad @vargaz @kotlarmilos
45+
/src/mono/mono/mini/*riscv* @lambdageek @steveisok
46+
/src/mono/mono/mini/*type-check* @lambdageek @steveisok
47+
/src/mono/mono/mini/debugger-agent.c @thaystg @lambdageek
48+
/src/mono/mono/mini/interp/* @BrzVlad @kotlarmilos
4949
/src/mono/mono/mini/interp/*jiterp* @kg
5050
/src/mono/mono/mini/*simd* @fanyang-mono
5151

5252
/src/mono/mono/profiler @BrzVlad @lambdageek
5353
/src/mono/mono/sgen @BrzVlad @lambdageek
5454

55-
/src/mono/mono/utils @vargaz @lambdageek
55+
/src/mono/mono/utils @lambdageek @steveisok
5656
/src/mono/mono/utils/*-win* @lateralusX @lambdageek
57-
/src/mono/mono/utils/atomic* @vargaz
58-
/src/mono/mono/utils/mono-hwcap* @vargaz
59-
/src/mono/mono/utils/mono-mem* @vargaz
60-
/src/mono/mono/utils/mono-threads* @lambdageek @vargaz
57+
/src/mono/mono/utils/atomic* @lambdageek @steveisok
58+
/src/mono/mono/utils/mono-hwcap* @lambdageek
59+
/src/mono/mono/utils/mono-mem* @lambdageek @steveisok
60+
/src/mono/mono/utils/mono-threads* @lambdageek
6161

6262
/src/mono/dlls @thaystg @lambdageek
6363

.github/policies/resourceManagement.yml

+6-7
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ configuration:
174174
then:
175175
- mentionUsers:
176176
mentionees:
177-
- SamMonoRT
178-
- vargaz
177+
- lambdageek
178+
- steveisok
179179
replyTemplate: >-
180180
Tagging subscribers to this area: ${mentionees}
181181
@@ -187,8 +187,8 @@ configuration:
187187
then:
188188
- mentionUsers:
189189
mentionees:
190-
- SamMonoRT
191-
- vargaz
190+
- lambdageek
191+
- steveisok
192192
replyTemplate: >-
193193
Tagging subscribers to this area: ${mentionees}
194194
@@ -200,8 +200,8 @@ configuration:
200200
then:
201201
- mentionUsers:
202202
mentionees:
203-
- SamMonoRT
204203
- fanyang-mono
204+
- steveisok
205205
replyTemplate: >-
206206
Tagging subscribers to this area: ${mentionees}
207207
@@ -213,8 +213,7 @@ configuration:
213213
then:
214214
- mentionUsers:
215215
mentionees:
216-
- SamMonoRT
217-
- vargaz
216+
- steveisok
218217
- lambdageek
219218
replyTemplate: >-
220219
Tagging subscribers to this area: ${mentionees}

.vsconfig

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
4444
"Microsoft.VisualStudio.Component.VC.Tools.ARM64",
4545
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
46-
"Microsoft.VisualStudio.Component.Windows10SDK.19041",
46+
"Microsoft.VisualStudio.Component.Windows10SDK.20348",
4747
"Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging",
4848
"Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
4949
"Microsoft.VisualStudio.Workload.CoreEditor",

docs/area-owners.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ Note: Editing this file doesn't update the mapping used by `@msftbot` for area-s
1616
| area-AssemblyLoader-mono | @agocke | @agocke @elinor-fung | |
1717
| area-Build-mono | @lewing | @akoeplinger | |
1818
| area-Codeflow | @dotnet/dnr-codeflow | @dotnet/dnr-codeflow | Used for automated PRs that ingest code from other repos |
19-
| area-Codegen-AOT-mono | @steveisok | @vargaz @kotlarmilos | |
19+
| area-Codegen-AOT-mono | @steveisok | @kotlarmilos | |
2020
| area-CodeGen-coreclr | @JulieLeeMSFT | @BruceForstall @dotnet/jit-contrib | |
2121
| area-Codegen-Interpreter-mono | @vitek-karas | @BrzVlad @kotlarmilos | |
2222
| area-Codegen-Intrinsics-mono | @steveisok | @fanyang-mono | |
23-
| area-Codegen-JIT-mono | @steveisok | @vargaz | |
24-
| area-Codegen-LLVM-mono | @steveisok | @vargaz | |
25-
| area-Codegen-meta-mono | @steveisok | @vargaz | |
23+
| area-Codegen-JIT-mono | @steveisok | | |
24+
| area-Codegen-LLVM-mono | @steveisok | | |
25+
| area-Codegen-meta-mono | @steveisok | | |
2626
| area-CrossGen/NGEN-coreclr | @steveisok | @dotnet/crossgen-contrib | |
2727
| area-crossgen2-coreclr | @steveisok | @dotnet/crossgen-contrib | |
2828
| area-Debugger-mono | @tommcdon | @thaystg | |
@@ -167,9 +167,9 @@ Note: Editing this file doesn't update the mapping used by `@msftbot` for area-s
167167
| os-android | @vitek-karas | @akoeplinger | |
168168
| os-freebsd | | @wfurt @Thefrank @sec | |
169169
| os-maccatalyst | @vitek-karas | @kotlarmilos | |
170-
| os-ios | @vitek-karas | @vargaz, @kotlarmilos | |
170+
| os-ios | @vitek-karas | @kotlarmilos | |
171171
| os-tizen | @gbalykov | @dotnet/samsung | |
172-
| os-tvos | @vitek-karas | @vargaz, @kotlarmilos | |
172+
| os-tvos | @vitek-karas | @kotlarmilos | |
173173
| os-wasi | @lewing | @pavelsavara | |
174174
| os-browser | @lewing | @pavelsavara | |
175175

docs/design/datacontracts/GCHandle.md

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Contract GCHandle
2+
3+
This contract allows decoding and reading of GCHandles. This will also include handle enumeration in the future
4+
5+
## Data structures defined by contract
6+
``` csharp
7+
struct DacGCHandle
8+
{
9+
DacGCHandle(TargetPointer value) { Value = value; }
10+
TargetPointer Value;
11+
}
12+
```
13+
14+
## Apis of contract
15+
``` csharp
16+
TargetPointer GetObject(DacGCHandle gcHandle);
17+
```
18+
19+
## Version 1
20+
21+
``` csharp
22+
TargetPointer GetObject(DacGCHandle gcHandle)
23+
{
24+
if (gcHandle.Value == TargetPointer.Null)
25+
return TargetPointer.Null;
26+
return Target.ReadTargetPointer(gcHandle.Value);
27+
}
28+
```

docs/design/datacontracts/SList.md

+78
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Contract SList
2+
3+
This contract allows reading and iterating over an SList data structure.
4+
5+
## Data structures defined by contract
6+
``` csharp
7+
class SListReader
8+
{
9+
public abstract TargetPointer GetHead(TargetPointer slistPointer);
10+
public abstract TargetPointer GetNext(TargetPointer entryInSList);
11+
public IEnumerator<TargetPointer> EnumerateList(TargetPointer slistPointer)
12+
{
13+
TargetPointer current = GetHead(slistPointer);
14+
15+
while (current != TargetPointer.Null)
16+
{
17+
yield return current;
18+
current = GetNext(current);
19+
}
20+
}
21+
public IEnumerator<TargetPointer> EnumerateListFromEntry(TargetPointer entryInSList)
22+
{
23+
TargetPointer current = entryInSList;
24+
25+
while (current != TargetPointer.Null)
26+
{
27+
yield return current;
28+
current = GetNext(current);
29+
}
30+
}
31+
}
32+
```
33+
34+
## Apis of contract
35+
``` csharp
36+
SListReader GetReader(string typeOfDataStructure);
37+
```
38+
39+
## Version 1
40+
41+
``` csharp
42+
private class SListReaderV1 : SListReader
43+
{
44+
uint _offsetToSLinkField;
45+
Target Target;
46+
47+
SListReaderV1(Target target, string typeToEnumerate)
48+
{
49+
Target = target;
50+
_offsetToSLinkField = Target.Contracts.GetFieldLayout(typeToEnumerate, "m_Link").Offset;
51+
}
52+
public override TargetPointer GetHead(TargetPointer slistPointer)
53+
{
54+
TargetPointer headPointer = new SListBase(Target, slistPointer).m_pHead;
55+
TargetPointer slinkInHeadObject = new SLink(Target, headPointer).m_pNext;
56+
if (slinkInHeadObject == TargetPointer.Null)
57+
return TargetPointer.Null;
58+
return slinkInHeadObject - _offsetToSLinkField;
59+
}
60+
61+
public override TargetPointer GetNext(TargetPointer entryInSList)
62+
{
63+
if (entryInSList == TargetPointer.Null)
64+
throw new ArgumentException();
65+
66+
TargetPointer slinkPointer = entryInSList + _offsetToSLinkField;
67+
TargetPointer slinkInObject = new SLink(Target, slinkPointer).m_pNext;
68+
if (slinkInObject == TargetPointer.Null)
69+
return TargetPointer.Null;
70+
return slinkInHeadObject - _offsetToSLinkField;
71+
}
72+
}
73+
74+
SListReader GetReader(string typeOfDataStructure)
75+
{
76+
return new SListReaderV1(typeOfDataStructure);
77+
}
78+
```

0 commit comments

Comments
 (0)