Add Mono EventPipe rundown support. (#47339)
authorJohan Lorensson <lateralusx.github@gmail.com>
Thu, 28 Jan 2021 10:31:06 +0000 (11:31 +0100)
committerGitHub <noreply@github.com>
Thu, 28 Jan 2021 10:31:06 +0000 (11:31 +0100)
commit8c5d4c74b563b5dce390c38e77e2be1136600e3a
tree81367b9a35427a7f1f5d7536df16cd173d7c9c55
parent9f37c52c76ba66b69fb2219657fa5c8aa21a12b7
Add Mono EventPipe rundown support. (#47339)

* Add Mono EventPipe rundown support.

Add support into Mono VM emitting rundown events into EventPipe stream.
All rundown events emitted by CoreClr during EventPipe rundown phase
are now also emitted by Mono, making sure enough meta information
is available for tooling to correctly resolve callstacks (not yet emitted)
included in EventPipe events emitted by Mono VM.
15 files changed:
src/mono/mono/eglib/eglib-remap.h
src/mono/mono/eglib/giconv.c
src/mono/mono/eglib/glib.h
src/mono/mono/eglib/gmodule-win32.c
src/mono/mono/eventpipe/ep-rt-mono.c
src/mono/mono/eventpipe/ep-rt-mono.h
src/mono/mono/metadata/domain-internals.h
src/mono/mono/metadata/icall-eventpipe.c
src/mono/mono/metadata/jit-info.c
src/native/eventpipe/ds-process-protocol.c
src/native/eventpipe/ds-process-protocol.h
src/native/eventpipe/ds-profiler-protocol.h
src/native/eventpipe/ds-protocol.c
src/native/eventpipe/ep-types.h
src/tests/issues.targets