Releases: microsoft/perfview
Releases · microsoft/perfview
PerfView and TraceEvent 3.1.7
Roll-up through 2023/12/05.
- Properly setting the process.Log to be used by the GC to discern whether the process is running with SVR GC Threads
- Fix CTF structure alignment issue
- Show Object Size in for GCAllocationTick Events in Any Stacks
- Implementation of GC Dynamic Events
- Capture the Process Name from EventPipe Traces
- Fixes for Process Dump to GC Dump Conversion
PerfView and TraceEvent 3.1.6
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
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
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
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
Roll-up through 2023/04/12.
- Fixes a bug that causes symbols in stack views to not resolve.
PerfView and TraceEvent 3.1.1
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
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
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
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.