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

Mono runtime component infrastructure including EventPipe/DiagnosticsServer as a Mono runtime component. #50837

Merged
merged 55 commits into from
Apr 20, 2021

Conversation

lateralusX
Copy link
Member

@lateralusX lateralusX commented Apr 7, 2021

Implementation of Mono runtime component infrastructure initial worked on in draft PR, #49913. This PR replace that work but documentation (https://github.com/dotnet/runtime/blob/af8e756e2dd6a858066a8de61d569a4abe749284/docs/design/mono/components.md) is still left in that PR and will probably be moved to separate PR and merged.

This PR also includes a port of Mono EventPipe/DiagnosticsServer library over to new runtime component infrastructure.

Before all packaging/deploy have been fixed for platforms that will switch over to hosting components as shared libraries, all components will be build and linked using the static linkage scenario outline in document above. Once package and deploy is resolved for dynamic linking scenarios, we will switch this for corresponding platforms in separate PR.

@lambdageek @akoeplinger @steveisok

@lateralusX lateralusX changed the title WIP: Mono component infrastructure including EventPipe/DiagnosticsServer as Mono component. WIP: Mono component infrastructure including EventPipe/DiagnosticsServer as a Mono component. Apr 7, 2021
@ghost
Copy link

ghost commented Apr 7, 2021

Tagging subscribers to this area: @directhex
See info in area-owners.md if you want to be subscribed.

Issue Details

Implementation of Mono component infrastructure initial worked on in draft PR, #49913. This PR replace that work but documentation (https://github.com/dotnet/runtime/blob/af8e756e2dd6a858066a8de61d569a4abe749284/docs/design/mono/components.md) is still left in that PR and will probably be moved to separate PR.

This PR also includes a port of Mono EventPipe/DiagnosticsServer library over to new component infrastructure.

Before all packaging/deploy have been fixed for platforms that will switch over to hosting components as shared libraries, all components will be build and linked using the static linkage scenario outline in document above. Once package and deploy is resolved for dynamic linking scenarios, we will switch this for corresponding platforms in separate PR.

@lambdageek @akoeplinger @steveisok

Author: lateralusX
Assignees: -
Labels:

area-Build-mono, area-Infrastructure-mono

Milestone: -

@ghost ghost added this to In Progress in Infrastructure Backlog Apr 7, 2021
@lateralusX lateralusX changed the title WIP: Mono component infrastructure including EventPipe/DiagnosticsServer as a Mono component. WIP: Mono runtime component infrastructure including EventPipe/DiagnosticsServer as a Mono runtime component. Apr 7, 2021
@lateralusX lateralusX force-pushed the lateralusX/eventpipe-as-component branch from be59f74 to 4d7078c Compare April 15, 2021 11:58
@lateralusX lateralusX changed the title WIP: Mono runtime component infrastructure including EventPipe/DiagnosticsServer as a Mono runtime component. Mono runtime component infrastructure including EventPipe/DiagnosticsServer as a Mono runtime component. Apr 15, 2021
@lateralusX lateralusX marked this pull request as ready for review April 15, 2021 17:37
src/mono/mono.proj Outdated Show resolved Hide resolved
src/mono/mono.proj Outdated Show resolved Hide resolved
src/mono/mono.proj Outdated Show resolved Hide resolved
src/mono/mono.proj Outdated Show resolved Hide resolved
@lateralusX lateralusX force-pushed the lateralusX/eventpipe-as-component branch from 42f99dd to 277159c Compare April 19, 2021 11:27
@lateralusX
Copy link
Member Author

Rebased on main to resolve build/test error in CoreClr on Linux.

@lateralusX lateralusX merged commit 58b25df into dotnet:main Apr 20, 2021
Infrastructure Backlog automation moved this from In Progress to Done Apr 20, 2021
@karelz karelz added this to the 6.0.0 milestone May 20, 2021
@ghost ghost locked as resolved and limited conversation to collaborators Jun 19, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants