Skip to content

Releases: microsoft/perfview

PerfView and TraceEvent 3.1.6

20 Oct 10:30
a6c8791

Choose a tag to compare

Roll-up through 2023/10/20.

  • Harden TraceEventSession.ProviderNameToGuid
  • Fixed calculation of Alloc MB / Pause Time in GC
  • New version of Microsoft.Diagnostics.Tracing.TraceEvent.SupportFiles
  • Protect Initialization of TraceEventSession Provider Lists

PerfView and TraceEvent 3.1.5

25 Aug 17:27
07f698e

Choose a tag to compare

Roll-up through 2023/08/24.

  • Extensibility support for CtfTraceEventSource mappings. This is to enable custom parsers to register events with CtfTraceEventSource which operates off of event provider/name instead of ETW metadata.
  • Fix computation of background GC pause times.

PerfView and TraceEvent 3.1.4

15 Aug 20:17
766a08c

Choose a tag to compare

Roll-up through 2023/07/31.

  • Update goto source functionality to display both inclusive and exclusive costs. Previously only inclusive costs were shown.
  • Update LockCreated and ContentionStart_V2 events to allow for tracking of lock creation and acquisition of locks by thread.
  • Support for uncompressed embedded source files in PDBs.
  • Support for basic authentication when authenticating to symbol servers.
  • Improvements to the Events view to launch maximized and to increase the number of allowed columns.
  • Various security improvements including building with banned.h (avoid usage of unsafe native APIs), enabling additional binary hardening settings, and switching to secure random number generation.

PerfView and TraceEvent 3.1.3

18 May 21:39
a79143b

Choose a tag to compare

Roll-up through 2023/05/16.

  • Make Linux performance trace parsing more robust.
  • Add support for capturing thread time data via perfcollect within containers.
  • Add support for new instrumented code types generated by the .NET JIT.
  • Fix bug where rundown is much more expensive than it should be.
  • Address a stack overflow bug in TraceEventSession.GetActiveSessionNames.
  • Allow users to specify a rundown file size limit. This is useful in environments with many processes where rundown takes a very long time.

PerfView and TraceEvent 3.1.2

14 Apr 00:10
a78c7de

Choose a tag to compare

Roll-up through 2023/04/12.

  • Fixes a bug that causes symbols in stack views to not resolve.

PerfView and TraceEvent 3.1.1

05 Apr 01:54
ed382b4

Choose a tag to compare

Roll-up through 2023/04/04.

  • Fixes a bug that resulted in significant degradation of performance in some apps due to very verbose events being enabled.
  • Only refresh stack views when the filter/grouping criteria has changed.

PerfView and TraceEvent 3.1.0

31 Mar 21:44
6bf5398

Choose a tag to compare

Roll-up through 2023/03/31.

  • Standardize all TraceEvent libraries to compile against netstandard2.0 only.
  • Switch FastSerialization and TraceEvent projects to produce portable PDBs instead of Windows PDBs.
  • Refactor PerfView dependencies to make them more explicit.
  • Enable certificate revocation when contacting https endpoints.
  • Convert ForceGC functionality to use built-in ETW capabilities and remove ICorDebug code from HeapDump.
  • Cache the DIA class factory used for native symbol lookup.
  • Dispose cached PDBs properly so that they aren’t locked on disk after use.
  • Fix parsing of CTF metadata documents with out-of-order elements in LTTng traces.
  • Several internal and surface area changes to Automated Trace Analysis capabilities.
  • Enable opening of portable PDBs when running TraceEvent on Linux.
  • Parse and consume new GC events, including a new GCSettings event.
  • Fix native image PDB symbol resolution for diagsession files.
  • Enable rundown event collection for GC and Tiered Compilation settings.
  • Enable PerfView to capture the FileVersion fields for all .NET runtime DLLs consumed during trace capture and inject them into the trace.

PerfView and TraceEvent 3.0.8

28 Feb 19:37
3539ebc

Choose a tag to compare

Roll-up through 2023/02/24.

  • Add a new collection option /UserCritContention and analysis view for analyzing work done while the UserCrit is held. This is interesting for UI apps that experience visual perturbances.
  • Improvements to how TraceEvent and PerfView handle clean-up of ETW session handles.
  • Movement of utility classes to the Microsoft.Diagnostics.Utilities namespace to avoid namespace collisions.
  • Switch PerfView and TraceEvent to only use documented Win32 APIs. Remove OSExtensions.dll from PerfView and TraceEvent packaging.
  • Remove InternalOnly checks in PerfView which limited features to users on Microsoft’s corporate network.

PerfView and TraceEvent 3.0.7

18 Jan 22:26
d4cb09e

Choose a tag to compare

Roll-up through 2023/01/17.

  • Fix EventCounter graphing in PerfView.
  • Fix bug in processing of CTF traces from LTTng (Linux).
  • Fix handling of Windows Handle events.
  • Fix the process ID associated with VirtualMem events. This caused some stack views in some traces to contain multiple nodes for the same thread.
  • Add a finalizer for TraceEventSource.
  • Update to ClrMD 2.3.405304 for additional support of GC regions in heap snapshots.
  • Add support for parsing and stack-ifying strace output (Linux).
  • Add support for capturing LBR events.

PerfView and TraceEvent 3.0.6

16 Nov 23:10
f9eced7

Choose a tag to compare

Roll-up through 22/09/26.

  • Add a dark mode theme to PerfView
  • Remove the 10M node limit for ETW/dotnet-trace heap snapshots, allowing for larger heap snapshots without sampling.
  • Expose TraceGC.GenerationCount to allow for discovery of additional generations (e.g. .NET Core).
  • Update to ClrMD 2.2.343001 which contains fixes for capturing heap dumps of .NET Core processes that use regions.