diff --git a/src/coreclr/tests/src/tracing/eventlistener/EventListener.cs b/src/coreclr/tests/src/tracing/eventlistener/EventListener.cs index 1483e5ca399955183238ede36ea4654c537f3bcb..6637e3fdb3ec72584c10338e463b48573f0bb313 100644 --- a/src/coreclr/tests/src/tracing/eventlistener/EventListener.cs +++ b/src/coreclr/tests/src/tracing/eventlistener/EventListener.cs @@ -71,7 +71,7 @@ static int Main(string[] args) } Console.WriteLine("\tEnd: Messaging.\n"); - Console.WriteLine($"\tEventListener recieved {listener.EventCount} event(s)\n"); + Console.WriteLine($"\tEventListener received {listener.EventCount} event(s)\n"); pass = listener.EventCount == messageIterations; } diff --git a/src/libraries/System.Private.CoreLib/src/System/Diagnostics/Tracing/EventSource.cs b/src/libraries/System.Private.CoreLib/src/System/Diagnostics/Tracing/EventSource.cs index 8b92e332c54a2a24d0c9c97fb88c232d5d3c7ac6..de94f4f3c71117580febeaaae65877f6da7f4e4e 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Diagnostics/Tracing/EventSource.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Diagnostics/Tracing/EventSource.cs @@ -1363,7 +1363,10 @@ private unsafe void Initialize(Guid eventSourceGuid, string eventSourceName, str #if FEATURE_PERFTRACING // Register the provider with EventPipe var eventPipeProvider = new OverideEventProvider(this, EventProviderType.EventPipe); - eventPipeProvider.Register(this); + lock (EventListener.EventListenersLock) + { + eventPipeProvider.Register(this); + } #endif // Add the eventSource to the global (weak) list. // This also sets m_id, which is the index in the list.