diff --git a/src/PerfView/GcStats.cs b/src/PerfView/GcStats.cs index 5a1e54e9f..41682af2b 100644 --- a/src/PerfView/GcStats.cs +++ b/src/PerfView/GcStats.cs @@ -243,6 +243,7 @@ public static void ToXml(TextWriter writer, TraceProcess stats, TraceLoadedDotNe writer.Write(" GCSettingsFrozenSegs=\"{0}\"", runtime.GC.GCSettings.BitSettings.HasFlag(GCSettingsFlags.GCSettingsFrozenSegs)); writer.Write(" GCSettingsHardLimitConfig=\"{0}\"", runtime.GC.GCSettings.BitSettings.HasFlag(GCSettingsFlags.GCSettingsHardLimitConfig)); writer.Write(" GCSettingsNoAffinitize=\"{0}\"", runtime.GC.GCSettings.BitSettings.HasFlag(GCSettingsFlags.GCSettingsNoAffinitize)); + writer.Write(" GCSettingsDynamicHeapCount=\"{0}\"", runtime.GC.GCSettings.BitSettings.HasFlag(GCSettingsFlags.GCSettingsDynamicHeapCount)); } if (stats.CPUMSec != 0) { diff --git a/src/TraceEvent/Parsers/ClrTraceEventParser.cs b/src/TraceEvent/Parsers/ClrTraceEventParser.cs index b7cb2b4aa..7fecc4314 100644 --- a/src/TraceEvent/Parsers/ClrTraceEventParser.cs +++ b/src/TraceEvent/Parsers/ClrTraceEventParser.cs @@ -10396,11 +10396,12 @@ public override object PayloadValue(int index) [Flags] public enum GCSettingsFlags : int { - GCSettingsConcurrent = 0x00000001, - GCSettingsLargePages = 0x00000002, - GCSettingsFrozenSegs = 0x00000004, - GCSettingsHardLimitConfig = 0x00000008, - GCSettingsNoAffinitize = 0x00000010, + GCSettingsConcurrent = 0x00000001, + GCSettingsLargePages = 0x00000002, + GCSettingsFrozenSegs = 0x00000004, + GCSettingsHardLimitConfig = 0x00000008, + GCSettingsNoAffinitize = 0x00000010, + GCSettingsDynamicHeapCount = 0x00000020, }; public sealed class GCSettingsRundownTraceData : TraceEvent