[EventPipe] Add Blocking EventPipe Mode - #129457
#129457Merged
mdh1418 merged 24 commits intoJul 14, 2026
dotnet:maindotnet/runtime:mainfrom
mdh1418:eventpipe-nonlossy-blockmdh1418/runtime:eventpipe-nonlossy-blockCopy head branch name to clipboard
Merged
[EventPipe] Add Blocking EventPipe Mode#129457mdh1418 merged 24 commits intodotnet:maindotnet/runtime:mainfrom mdh1418:eventpipe-nonlossy-blockmdh1418/runtime:eventpipe-nonlossy-blockCopy head branch name to clipboard
mdh1418 merged 24 commits into
dotnet:maindotnet/runtime:mainfrom
mdh1418:eventpipe-nonlossy-blockmdh1418/runtime:eventpipe-nonlossy-blockCopy head branch name to clipboard
Commits
Commits on Jun 15, 2026
Add the Block (non-lossy) EventPipe buffering mode
Show description for 82ab8edandcommitted
Commits on Jun 16, 2026
Park EventPipe producers on full buffers in Block mode
Show description for f73319eandcommittedDispatch provider callbacks from ep_start_streaming
Show description for d3e2726andcommittedDetach deferred provider callbacks under the EventPipe lock
Show description for f15cb28andcommitted
Commits on Jun 18, 2026
Harden EventPipe Block-mode teardown and deferred callback dispatch
Show description for 0e40f68andcommittedAdd unit test for Block-mode buffer manager abort and disable
Show description for d4c7780andcommitted
Commits on Jun 22, 2026
Address review feedback on Block-mode buffer manager
Show description for 24f66b5andcommitted
Commits on Jun 23, 2026
Add an explicit FIFO wait queue for parked Block-mode producers
Show description for 4f02569andcommitted
Commits on Jun 25, 2026
Replace deferred provider-callback queue with session_init/enable split
Show description for 899214fandcommittedStart EventPipe session drain threads eagerly as native threads
Show description for ab24be4andcommittedExclude Block buffering mode from single-threaded (PERFTRACING_DISABLE_THREADS) builds
Show description for 968d9d9andcommittedRestrict Block buffering mode to streaming session types
Show description for f91b5e2andcommittedAdd CollectTracing6 IPC command to opt into Block buffering mode
Show description for 554b6e7andcommittedAdd DOTNET_EventPipeBufferingMode env-var opt-in for the startup session
Show description for ddf2af6andcommittedRename ep_start_streaming to ep_start_session
Show description for 53905b2andcommitted- committed
Address Copilot review feedback
Show description for cbf3585andcommitted
Commits on Jul 6, 2026
Attach EventPipe session drain thread at the minimum level on Mono and NativeAOT
Show description for 5e64d8aandcommitted
Commits on Jul 8, 2026
Address PR feedback: drop Block-mode alloc fallbacks and cleanup
Show description for 0e6f069andcommittedRename ep_enable/_2/_3 to ep_init_session/_2/_3
Show description for 8eeafd6andcommittedAddress review feedback: reject invalid buffering-mode configs; account teardown drops
Show description for 0357c8candcommitted
Commits on Jul 9, 2026
Only park Block-mode writers on buffer-capacity exhaustion
Show description for 5999d08andcommitted
Commits on Jul 10, 2026
- committed
Commits on Jul 13, 2026
Address feedback
Show description for bf529ebcommitted