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

[INTERNAL PR] Dotnet Counters Unification #2

Closed
wants to merge 134 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
f37a145
Unify counters
wiktork Dec 9, 2022
0a2879e
fixup merge
wiktork May 15, 2023
8b99570
Switched to using AggregatePercentilePayload.
kkeirstead Jun 14, 2023
b887f1a
Changes to AggregatePercentilePayload
kkeirstead Jun 20, 2023
ba2b07a
Bug fixes to improve consistency with existing dotnet counters tool
kkeirstead Jun 27, 2023
ef1382a
Adjustments to support shared sessions - this has not been tested.
kkeirstead Aug 15, 2023
89421bd
Bug fix.
kkeirstead Aug 16, 2023
da1ac93
Merged with main.
kkeirstead Aug 22, 2023
d609ce8
Update analyzers (#4188)
hoyosjs Aug 26, 2023
9a79950
[main] Update dependencies from dotnet/aspnetcore (#4190)
dotnet-maestro[bot] Aug 26, 2023
89b2a5b
[main] Update dependencies from dotnet/runtime (#4153)
dotnet-maestro[bot] Aug 26, 2023
4381b47
Replace alpine with linux-musl (#4189)
am11 Aug 26, 2023
353cebc
[main] Update dependencies from dotnet/runtime (#4192)
dotnet-maestro[bot] Aug 27, 2023
fde2a42
[main] Update dependencies from dotnet/arcade (#4193)
dotnet-maestro[bot] Aug 28, 2023
b5983e4
[main] Update dependencies from dotnet/installer (#4194)
dotnet-maestro[bot] Aug 28, 2023
88dab75
Extend dotnet-gcdump support for mobile and dotnet-dsrouter scenarios…
lateralusX Aug 29, 2023
7676137
[main] Update dependencies from dotnet/aspnetcore (#4195)
dotnet-maestro[bot] Aug 29, 2023
349e4aa
[main] Update dependencies from dotnet/symstore (#4196)
dotnet-maestro[bot] Aug 29, 2023
06e86f5
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Aug 29, 2023
580381d
Add default iOS/Android commands to dotnet-dsrouter. (#4090)
lateralusX Aug 29, 2023
b05bfbf
[main] Update dependencies from dotnet/aspnetcore (#4200)
dotnet-maestro[bot] Aug 30, 2023
336ead1
[main] Update dependencies from dotnet/runtime (#4202)
dotnet-maestro[bot] Aug 30, 2023
369e872
[main] Update dependencies from microsoft/clrmd (#4201)
dotnet-maestro[bot] Aug 30, 2023
2a5feba
[main] Update dependencies from dotnet/aspnetcore (#4203)
dotnet-maestro[bot] Aug 31, 2023
80d66b3
[main] Update dependencies from dotnet/runtime (#4204)
dotnet-maestro[bot] Aug 31, 2023
3357ebf
Spec for GetProcessInfo3 IPC command (#3476)
davmason Sep 1, 2023
c3b22e6
[main] Update dependencies from dotnet/runtime (#4206)
dotnet-maestro[bot] Sep 1, 2023
b7f0302
[main] Update dependencies from dotnet/aspnetcore (#4205)
dotnet-maestro[bot] Sep 1, 2023
d5f0f38
[main] Update dependencies from dotnet/aspnetcore (#4207)
dotnet-maestro[bot] Sep 2, 2023
d27f3cd
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 2, 2023
2399247
[main] Update dependencies from dotnet/aspnetcore (#4210)
dotnet-maestro[bot] Sep 4, 2023
e2d0e2e
[main] Update dependencies from dotnet/arcade (#4211)
dotnet-maestro[bot] Sep 4, 2023
83b5a0c
[main] Update dependencies from dotnet/installer (#4212)
dotnet-maestro[bot] Sep 4, 2023
3738233
[main] Update dependencies from dotnet/symstore (#4214)
dotnet-maestro[bot] Sep 5, 2023
8b615c1
[main] Update dependencies from dotnet/aspnetcore (#4213)
dotnet-maestro[bot] Sep 5, 2023
dc9e190
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 6, 2023
4c13a42
[main] Update dependencies from dotnet/aspnetcore (#4215)
dotnet-maestro[bot] Sep 6, 2023
7d602fd
Clean up before PR
kkeirstead Sep 7, 2023
7a67fe1
Small adjustments.
kkeirstead Sep 8, 2023
969b168
[main] Update dependencies from dotnet/runtime (#4219)
dotnet-maestro[bot] Sep 12, 2023
8c22db1
[main] Update dependencies from dotnet/aspnetcore (#4218)
dotnet-maestro[bot] Sep 12, 2023
101ae95
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 12, 2023
507c7d4
[main] Update dependencies from dotnet/installer (#4222)
dotnet-maestro[bot] Sep 12, 2023
55e7e75
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 12, 2023
fcf0cd6
[main] Update dependencies from dotnet/aspnetcore (#4223)
dotnet-maestro[bot] Sep 12, 2023
a67d743
[main] Update dependencies from dotnet/runtime (#4224)
dotnet-maestro[bot] Sep 12, 2023
6ef986c
[main] Update dependencies from dotnet/runtime (#4227)
dotnet-maestro[bot] Sep 13, 2023
16a994b
[main] Update dependencies from dotnet/aspnetcore (#4226)
dotnet-maestro[bot] Sep 13, 2023
22844e7
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 13, 2023
c0236ba
[main] Update dependencies from dotnet/aspnetcore (#4229)
dotnet-maestro[bot] Sep 14, 2023
06d0434
[main] Update dependencies from dotnet/runtime (#4230)
dotnet-maestro[bot] Sep 14, 2023
903d297
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 14, 2023
9f5f415
[main] Update dependencies from dotnet/aspnetcore (#4232)
dotnet-maestro[bot] Sep 15, 2023
64b908b
[main] Update dependencies from dotnet/runtime (#4233)
dotnet-maestro[bot] Sep 15, 2023
7ef42c4
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 15, 2023
37b0018
[main] Update dependencies from dotnet/aspnetcore (#4235)
dotnet-maestro[bot] Sep 16, 2023
080565a
[main] Update dependencies from dotnet/runtime (#4236)
dotnet-maestro[bot] Sep 16, 2023
d65eb1a
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 16, 2023
fbcc3de
[main] Update dependencies from dotnet/runtime (#4238)
dotnet-maestro[bot] Sep 17, 2023
f73aabb
[main] Update dependencies from dotnet/arcade (#4241)
dotnet-maestro[bot] Sep 18, 2023
a06f352
[main] Update dependencies from dotnet/installer (#4242)
dotnet-maestro[bot] Sep 18, 2023
43cfa5b
[main] Update dependencies from dotnet/aspnetcore (#4243)
dotnet-maestro[bot] Sep 19, 2023
e1260d0
[main] Update dependencies from microsoft/clrmd (#4244)
dotnet-maestro[bot] Sep 19, 2023
8d3e254
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 19, 2023
8182556
[main] Update dependencies from dotnet/symstore (#4245)
dotnet-maestro[bot] Sep 19, 2023
077a7cd
[main] Update dependencies from dotnet/runtime (#4248)
dotnet-maestro[bot] Sep 20, 2023
baf4975
[RISC-V] Set the HAVE_FUNCTIONAL_PTHREAD_ROBUST_MUTEXES_EXITCOD value…
JongHeonChoi Sep 21, 2023
670ccc7
[main] Update dependencies from dotnet/runtime (#4251)
dotnet-maestro[bot] Sep 21, 2023
bb2217a
[main] Update dependencies from dotnet/aspnetcore (#4250)
dotnet-maestro[bot] Sep 21, 2023
789d3fb
Small changes.
kkeirstead Sep 21, 2023
cda3f18
[main] Update dependencies from dotnet/aspnetcore (#4252)
dotnet-maestro[bot] Sep 22, 2023
50789b8
Fixes small filtering bug with instrumentation started
kkeirstead Sep 22, 2023
ef523c5
Reintroduced display name for aggregate percentile payload
kkeirstead Sep 22, 2023
c8b3386
[main] Update dependencies from dotnet/runtime (#4255)
dotnet-maestro[bot] Sep 23, 2023
3ffd624
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 23, 2023
373c7ef
[main] Update dependencies from dotnet/aspnetcore (#4257)
dotnet-maestro[bot] Sep 25, 2023
92e7b06
[main] Update dependencies from dotnet/aspnetcore (#4262)
dotnet-maestro[bot] Sep 26, 2023
32a8237
[main] Update dependencies from microsoft/clrmd (#4247)
dotnet-maestro[bot] Sep 26, 2023
0e72419
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Sep 26, 2023
5a19f28
Adding more parameters to connect to mono runtime (#4261)
thaystg Sep 26, 2023
86c0516
[main] Update dependencies from dotnet/runtime (#4263)
dotnet-maestro[bot] Sep 26, 2023
74e2f2f
[main] Update dependencies from dotnet/installer (#4258)
dotnet-maestro[bot] Sep 26, 2023
4c4c69f
Update Microsoft.DiaSymReader.Native version (#4265)
mikem8361 Sep 27, 2023
2df2482
[main] Update dependencies from dotnet/aspnetcore (#4266)
dotnet-maestro[bot] Sep 27, 2023
80884b7
[main] Update dependencies from dotnet/runtime (#4267)
dotnet-maestro[bot] Sep 27, 2023
2105640
[main] Update dependencies from dotnet/runtime (#4271)
dotnet-maestro[bot] Sep 28, 2023
a1c0993
[main] Update dependencies from dotnet/aspnetcore (#4270)
dotnet-maestro[bot] Sep 28, 2023
944c8b6
Partial PR Feedback - has not been tested, and needs more changes.
kkeirstead Sep 28, 2023
2640ef6
Change Frozen object heap to NonGC heap in !EEHeap output (#4269)
cshung Sep 28, 2023
113492d
More PR Feedback.
kkeirstead Sep 28, 2023
20ad4db
[main] Update dependencies from dotnet/aspnetcore (#4273)
dotnet-maestro[bot] Sep 29, 2023
65e4c76
[main] Update dependencies from dotnet/runtime (#4275)
dotnet-maestro[bot] Sep 29, 2023
6c5b2e8
[main] Update dependencies from microsoft/clrmd (#4274)
dotnet-maestro[bot] Sep 29, 2023
407bf04
Fix build breaks (#4276)
mikem8361 Sep 30, 2023
9560442
[main] Update dependencies from dotnet/aspnetcore (#4277)
dotnet-maestro[bot] Sep 30, 2023
81c0bcb
Update SOS to show the relevant information for the !ThreadPool comma…
eduardo-vp Sep 30, 2023
28ab415
[main] Update dependencies from microsoft/clrmd (#4278)
dotnet-maestro[bot] Sep 30, 2023
9cdcd7b
[main] Update dependencies from dotnet/aspnetcore (#4280)
dotnet-maestro[bot] Oct 1, 2023
9bbe716
Improve dotnet-dsrouter log levels and info. (#4199)
lateralusX Oct 2, 2023
fb1b03d
[main] Update dependencies from microsoft/clrmd (#4281)
dotnet-maestro[bot] Oct 2, 2023
f4e915c
[main] Update dependencies from dotnet/aspnetcore (#4282)
dotnet-maestro[bot] Oct 2, 2023
f30d9c5
[main] Update dependencies from dotnet/installer (#4283)
dotnet-maestro[bot] Oct 2, 2023
4154407
Remove the symstore dependency from Microsoft.Diagnostics.DebugServic…
mikem8361 Oct 2, 2023
4592978
Add the "crashinfo" command for NativeAOT. (#4125)
mikem8361 Oct 3, 2023
db17b5f
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Oct 3, 2023
dc9ee78
[main] Update dependencies from dotnet/aspnetcore (#4286)
dotnet-maestro[bot] Oct 3, 2023
5049532
[main] Update dependencies from dotnet/runtime (#4288)
dotnet-maestro[bot] Oct 3, 2023
eb0e697
PR Feedback.
kkeirstead Oct 3, 2023
78cb36f
[main] Update dependencies from dotnet/aspnetcore (#4291)
dotnet-maestro[bot] Oct 4, 2023
f513150
[main] Update dependencies from dotnet/runtime (#4292)
dotnet-maestro[bot] Oct 4, 2023
bbf3e7b
Command groups to support duplicate command names and better help sup…
mikem8361 Oct 4, 2023
6896e43
[main] Update dependencies from microsoft/clrmd (#4287)
dotnet-maestro[bot] Oct 5, 2023
45ab14f
[main] Update dependencies from dotnet/runtime (#4294)
dotnet-maestro[bot] Oct 5, 2023
1b6bcd6
[main] Update dependencies from dotnet/aspnetcore (#4293)
dotnet-maestro[bot] Oct 5, 2023
74357d8
Use new ModuleInfo.TryCreateResourceRoot in DataReader impl (#4295)
mikem8361 Oct 5, 2023
fea2845
[main] Update dependencies from dotnet/aspnetcore (#4297)
dotnet-maestro[bot] Oct 6, 2023
5f0ad65
[main] Update dependencies from dotnet/runtime (#4299)
dotnet-maestro[bot] Oct 7, 2023
7ff20ba
[main] Update dependencies from dotnet/aspnetcore (#4298)
dotnet-maestro[bot] Oct 7, 2023
14bcb46
[main] Update dependencies from dotnet/arcade (#4300)
dotnet-maestro[bot] Oct 9, 2023
f884da8
[main] Update dependencies from dotnet/installer (#4301)
dotnet-maestro[bot] Oct 9, 2023
f7186f0
Remove SOS's CRT invalid parameter handler (#4303)
mikem8361 Oct 10, 2023
02f1957
Re-enable dumpmt tests in OtherCommands.script (#4304)
mikem8361 Oct 10, 2023
30c3679
[main] Update dependencies from microsoft/clrmd (#4306)
dotnet-maestro[bot] Oct 10, 2023
622b813
[main] Update dependencies from dotnet/aspnetcore (#4305)
dotnet-maestro[bot] Oct 10, 2023
25b0419
[main] Update dependencies from dotnet/runtime (#4308)
dotnet-maestro[bot] Oct 10, 2023
bd5dd22
[main] Update dependencies from dotnet/symstore (#4307)
dotnet-maestro[bot] Oct 10, 2023
3557d58
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Oct 10, 2023
3122b03
fix doc for fq -allReady (#4310)
Maoni0 Oct 11, 2023
21f1504
[main] Update dependencies from microsoft/clrmd (#4312)
dotnet-maestro[bot] Oct 11, 2023
6bc2f7a
[main] Update dependencies from dotnet/aspnetcore (#4311)
dotnet-maestro[bot] Oct 11, 2023
1b012b1
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Oct 11, 2023
289a46a
Dotnet Counters + Dotnet Monitor Unification - Automated `Collect` Te…
kkeirstead Oct 11, 2023
dd34612
Merge branch 'main' of https://github.com/dotnet/diagnostics into kke…
kkeirstead Oct 11, 2023
edd292f
Small bug fix for duplicated units on histogram
kkeirstead Oct 11, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 44 additions & 1 deletion diagnostics.sln
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonTestRunner", "src\tes
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotnetStack.UnitTests", "src\tests\dotnet-stack\DotnetStack.UnitTests.csproj", "{E8F133F8-4D20-475D-9D16-2BA236DAB65F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Diagnostics.WebSocketServer", "src\Microsoft.Diagnostics.WebSocketServer\Microsoft.Diagnostics.WebSocketServer.csproj", "{1043FA82-37CC-4809-80DC-C1EB06A55133}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Diagnostics.WebSocketServer", "src\Microsoft.Diagnostics.WebSocketServer\Microsoft.Diagnostics.WebSocketServer.csproj", "{1043FA82-37CC-4809-80DC-C1EB06A55133}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestExtension", "src\tests\TestExtension\TestExtension.csproj", "{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Expand Down Expand Up @@ -1907,6 +1909,46 @@ Global
{1043FA82-37CC-4809-80DC-C1EB06A55133}.RelWithDebInfo|x64.Build.0 = Debug|Any CPU
{1043FA82-37CC-4809-80DC-C1EB06A55133}.RelWithDebInfo|x86.ActiveCfg = Debug|Any CPU
{1043FA82-37CC-4809-80DC-C1EB06A55133}.RelWithDebInfo|x86.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Checked|Any CPU.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Checked|ARM.ActiveCfg = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Checked|ARM.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Checked|ARM64.ActiveCfg = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Checked|ARM64.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Checked|x64.ActiveCfg = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Checked|x64.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Checked|x86.ActiveCfg = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Checked|x86.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Debug|ARM.ActiveCfg = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Debug|ARM.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Debug|ARM64.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Debug|x64.ActiveCfg = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Debug|x64.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Debug|x86.ActiveCfg = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Debug|x86.Build.0 = Debug|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Release|Any CPU.Build.0 = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Release|ARM.ActiveCfg = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Release|ARM.Build.0 = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Release|ARM64.ActiveCfg = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Release|ARM64.Build.0 = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Release|x64.ActiveCfg = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Release|x64.Build.0 = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Release|x86.ActiveCfg = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.Release|x86.Build.0 = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.RelWithDebInfo|Any CPU.ActiveCfg = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.RelWithDebInfo|Any CPU.Build.0 = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.RelWithDebInfo|ARM.ActiveCfg = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.RelWithDebInfo|ARM.Build.0 = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.RelWithDebInfo|ARM64.ActiveCfg = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.RelWithDebInfo|ARM64.Build.0 = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.RelWithDebInfo|x64.ActiveCfg = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.RelWithDebInfo|x64.Build.0 = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.RelWithDebInfo|x86.ActiveCfg = Release|Any CPU
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E}.RelWithDebInfo|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down Expand Up @@ -1966,6 +2008,7 @@ Global
{DFF48CB6-4504-41C6-A8F1-F4A3D316D49F} = {03479E19-3F18-49A6-910A-F5041E27E7C0}
{E8F133F8-4D20-475D-9D16-2BA236DAB65F} = {03479E19-3F18-49A6-910A-F5041E27E7C0}
{1043FA82-37CC-4809-80DC-C1EB06A55133} = {19FAB78C-3351-4911-8F0C-8C6056401740}
{C6EB3C21-FDFF-4CF0-BE3A-3D1A3924408E} = {03479E19-3F18-49A6-910A-F5041E27E7C0}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {46465737-C938-44FC-BE1A-4CE139EBB5E0}
Expand Down
65 changes: 64 additions & 1 deletion documentation/design-docs/ipc-protocol.md
Original file line number Diff line number Diff line change
Expand Up @@ -383,6 +383,7 @@ enum class ProcessCommandId : uint8_t
EnablePerfMap = 0x05,
DisablePerfMap = 0x06,
ApplyStartupHook = 0x07
ProcessInfo3 = 0x08,
// future
}
```
Expand Down Expand Up @@ -804,7 +805,7 @@ In the event of an [error](#Errors), the runtime will attempt to send an error m

#### Inputs:

Header: `{ Magic; Size; 0x0402; 0x0000 }`
Header: `{ Magic; Size; 0x0404; 0x0000 }`

There is no payload.

Expand Down Expand Up @@ -848,6 +849,8 @@ struct Payload
}
```

> Available since .NET 7.0

### `EnablePerfMap`

Command Code: `0x0405`
Expand Down Expand Up @@ -972,6 +975,66 @@ struct Payload

> Available since .NET 8.0

### `ProcessInfo3`

Command Code: `0x0408`

The `ProcessInfo3` command queries the runtime for some basic information about the process. The returned payload is versioned and fields will be added over time.

In the event of an [error](#Errors), the runtime will attempt to send an error message and subsequently close the connection.

#### Inputs:

Header: `{ Magic; Size; 0x0408; 0x0000 }`

There is no payload.

#### Returns (as an IPC Message Payload):

Header: `{ Magic; size; 0xFF00; 0x0000; }`

Payload:
* `uint32 version`: the version of the payload returned. Future versions can add new fields after the end of the current structure, but will never remove or change any field that has already been defined.
* `uint64 processId`: the process id in the process's PID-space
* `GUID runtimeCookie`: a 128-bit GUID that should be unique across PID-spaces
* `string commandLine`: the command line that invoked the process
* Windows: will be the same as the output of `GetCommandLineW`
* Non-Windows: will be the fully qualified path of the executable in `argv[0]` followed by all arguments as the appear in `argv` separated by spaces, i.e., `/full/path/to/argv[0] argv[1] argv[2] ...`
* `string OS`: the operating system that the process is running on
* macOS => `"macOS"`
* Windows => `"Windows"`
* Linux => `"Linux"`
* other => `"Unknown"`
* `string arch`: the architecture of the process
* 32-bit => `"x86"`
* 64-bit => `"x64"`
* ARM32 => `"arm32"`
* ARM64 => `"arm64"`
* Other => `"Unknown"`
* `string managedEntrypointAssemblyName`: the assembly name from the assembly identity of the entrypoint assembly of the process. This is the same value that is returned from executing `System.Reflection.Assembly.GetEntryAssembly().GetName().Name` in the target process.
* `string clrProductVersion`: the product version of the CLR of the process; may contain prerelease label information e.g. `6.0.0-preview.6.#####`
* `string runtimeIdentifier`: information to identify the platform this runtime targets, e.g. `linux_musl_arm`64, `linux_x64`, or `windows_x64` are all valid identifiers. See [.NET RID Catalog](https://learn.microsoft.com/en-us/dotnet/core/rid-catalog) for more information.

##### Details:

Returns:
```c++
struct Payload
{
uint32_t Version;
uint64_t ProcessId;
LPCWSTR CommandLine;
LPCWSTR OS;
LPCWSTR Arch;
GUID RuntimeCookie;
LPCWSTR ManagedEntrypointAssemblyName;
LPCWSTR ClrProductVersion;
LPCWSTR RuntimeIdentifier;
}
```

> Available since .NET 8.0

## Errors

In the event an error occurs in the handling of an Ipc Message, the Diagnostic Server will attempt to send an Ipc Message encoding the error and subsequently close the connection. The connection will be closed **regardless** of the success of sending the error message. The Client is expected to be resilient in the event of a connection being abruptly closed.
Expand Down
52 changes: 26 additions & 26 deletions eng/Version.Details.xml
Original file line number Diff line number Diff line change
@@ -1,55 +1,55 @@
<Dependencies>
<ProductDependencies>
<Dependency Name="Microsoft.SymbolStore" Version="1.0.442101">
<Dependency Name="Microsoft.SymbolStore" Version="1.0.450901">
<Uri>https://github.com/dotnet/symstore</Uri>
<Sha>df78bdccafe0dca31c9e6a1b5c3cf21c33e8f9a1</Sha>
<Sha>a3b341f9e61c8d8e832c4acfeb5b3a2305e51bcc</Sha>
</Dependency>
<Dependency Name="Microsoft.Diagnostics.Runtime" Version="3.0.442202">
<Dependency Name="Microsoft.Diagnostics.Runtime" Version="3.1.451001">
<Uri>https://github.com/microsoft/clrmd</Uri>
<Sha>c7ec730380da83d9dcb63a3d8928da701219db8e</Sha>
<Sha>903207ffe9dbac775a2a70d54980fc03abad4cb1</Sha>
</Dependency>
<Dependency Name="Microsoft.Diagnostics.Runtime.Utilities" Version="3.0.442202">
<Dependency Name="Microsoft.Diagnostics.Runtime.Utilities" Version="3.1.451001">
<Uri>https://github.com/microsoft/clrmd</Uri>
<Sha>c7ec730380da83d9dcb63a3d8928da701219db8e</Sha>
<Sha>903207ffe9dbac775a2a70d54980fc03abad4cb1</Sha>
</Dependency>
</ProductDependencies>
<ToolsetDependencies>
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="8.0.0-beta.23419.1">
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="9.0.0-beta.23508.1">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>385129cbc980a515ddee2fa56f6b16f3183ed9bc</Sha>
<Sha>822f095b8c815dd7b9161140a9ff8151de593f82</Sha>
<SourceBuild RepoName="arcade" ManagedOnly="true" />
</Dependency>
<Dependency Name="Microsoft.DotNet.CodeAnalysis" Version="8.0.0-beta.23419.1">
<Dependency Name="Microsoft.DotNet.CodeAnalysis" Version="9.0.0-beta.23508.1">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>385129cbc980a515ddee2fa56f6b16f3183ed9bc</Sha>
<Sha>822f095b8c815dd7b9161140a9ff8151de593f82</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.RemoteExecutor" Version="7.0.0-beta.22316.2" Pinned="true">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>ccfe6da198c5f05534863bbb1bff66e830e0c6ab</Sha>
</Dependency>
<Dependency Name="Microsoft.Dotnet.Sdk.Internal" Version="8.0.100-rc.2.23420.6">
<Dependency Name="Microsoft.Dotnet.Sdk.Internal" Version="8.0.100-rtm.23506.1">
<Uri>https://github.com/dotnet/installer</Uri>
<Sha>ec2c1ec1b16874f748cfc5d1f7da769be90e10c8</Sha>
<Sha>0ffc9fdc93e578268a09b0dccdc4c3527f4697f3</Sha>
</Dependency>
<Dependency Name="Microsoft.AspNetCore.App.Ref.Internal" Version="8.0.0-rc.2.23424.13">
<Dependency Name="Microsoft.AspNetCore.App.Ref.Internal" Version="8.0.0-rtm.23510.7">
<Uri>https://github.com/dotnet/aspnetcore</Uri>
<Sha>9781991a2402d10e6a94f804907bafecf7852b67</Sha>
<Sha>7ffeb436ad029d1e1012372b7bb345ad22770f09</Sha>
</Dependency>
<Dependency Name="Microsoft.AspNetCore.App.Ref" Version="8.0.0-rc.2.23424.13">
<Dependency Name="Microsoft.AspNetCore.App.Ref" Version="8.0.0-rtm.23510.7">
<Uri>https://github.com/dotnet/aspnetcore</Uri>
<Sha>9781991a2402d10e6a94f804907bafecf7852b67</Sha>
<Sha>7ffeb436ad029d1e1012372b7bb345ad22770f09</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.App.Runtime.win-x64" Version="8.0.0-rc.1.23410.15">
<Dependency Name="Microsoft.NETCore.App.Runtime.win-x64" Version="8.0.0-rtm.23509.5">
<Uri>https://github.com/dotnet/runtime</Uri>
<Sha>786b9872ad306d5b0febdc2e6c820b69e0e232dc</Sha>
<Sha>a9cc3c80fe43d19a38cacda4c1aecc51fb6eabb1</Sha>
</Dependency>
<Dependency Name="VS.Redist.Common.NetCore.SharedFramework.x64.8.0" Version="8.0.0-rc.1.23410.15">
<Dependency Name="VS.Redist.Common.NetCore.SharedFramework.x64.8.0" Version="8.0.0-rtm.23509.5">
<Uri>https://github.com/dotnet/runtime</Uri>
<Sha>786b9872ad306d5b0febdc2e6c820b69e0e232dc</Sha>
<Sha>a9cc3c80fe43d19a38cacda4c1aecc51fb6eabb1</Sha>
</Dependency>
<Dependency Name="Microsoft.SourceBuild.Intermediate.source-build-reference-packages" Version="8.0.0-alpha.1.23424.1">
<Dependency Name="Microsoft.SourceBuild.Intermediate.source-build-reference-packages" Version="9.0.0-alpha.1.23510.3">
<Uri>https://github.com/dotnet/source-build-reference-packages</Uri>
<Sha>93c23409e630c4f267234540b0e3557b76a53ef4</Sha>
<Sha>5d89368fe132c3f6210d661e18087db782b74f2d</Sha>
<SourceBuild RepoName="source-build-reference-packages" ManagedOnly="true" />
</Dependency>
<Dependency Name="Microsoft.CodeAnalysis" Version="4.6.0-1.23073.4">
Expand All @@ -60,13 +60,13 @@
<Uri>https://github.com/dotnet/roslyn</Uri>
<Sha>6acaa7b7c0efea8ea292ca26888c0346fbf8b0c1</Sha>
</Dependency>
<Dependency Name="Microsoft.CodeAnalysis.Analyzers" Version="3.3.5-beta1.23124.1">
<Dependency Name="Microsoft.CodeAnalysis.Analyzers" Version="3.11.0-beta1.23420.2">
<Uri>https://github.com/dotnet/roslyn-analyzers</Uri>
<Sha>c6352bf2e1bd214fce090829de1042000d021497</Sha>
<Sha>76d99c5f3e11f0600fae074270c0d89042c360f0</Sha>
</Dependency>
<Dependency Name="Microsoft.CodeAnalysis.NetAnalyzers" Version="8.0.0-preview1.23124.1">
<Dependency Name="Microsoft.CodeAnalysis.NetAnalyzers" Version="8.0.0-preview.23420.2">
<Uri>https://github.com/dotnet/roslyn-analyzers</Uri>
<Sha>c6352bf2e1bd214fce090829de1042000d021497</Sha>
<Sha>76d99c5f3e11f0600fae074270c0d89042c360f0</Sha>
</Dependency>
</ToolsetDependencies>
</Dependencies>
Loading