Releases: microsoft/perfview
PerfView and TraceEvent 3.0-preview1
Announcing the first preview release of PerfView and TraceEvent 3.0!
Action Requested: Please try this release and provide your feedback as issues in this repo, so that we can address any bugs and take your feedback into account on changes to the defaults. Please be sure start your issue title with "[PerfView 3.0]".
The goal of this and future previews is to allow for testing and feedback prior to an official stable release. There is not a set number of preview releases - this will be determined by feedback and bugs filed.
The main reason for incrementing the major version is that there are some changes that will break backwards compatibility:
- By default, all ETLX files are 64-bit and no longer have a limit of 20 million events.
- PerfView.exe is now 64-bit by default and PerfView64.exe has been removed from the build.
In addition, there are changes to the defaults for some of the views in PerfView. For example:
- The default grouping for all views is now [group module entries] instead of [Just My App] to help eliminate confusion when interpreting stacks.
- The default fold percentage of 1% has been removed to avoid situations where CPU time is so heavily spread that most CPU samples show up in the Process node when looking at stacks.
- Thread time views from nettrace files will now automatically fold UNMANAGED_CODE_TIME and CPU by default to help eliminate confusion when these values don’t properly represent the workload.
And of course, there are many other small fixes and improvements. Also notice that going forward releases of PerfView and TraceEvent will be merged together, rather than being posted as separate releases.
If you're interested in contributing to Perfview 3.0, please target your PR to the feature/perfview-3.0 branch.
TraceEvent 2.0.76
Roll-up through 2022/03/01.
- Fix an issue that prevented symbol resolution in 64-bit processes.
PerfView 2.0.76
Roll-up through 2022/03/01.
- Fix an issue that prevented symbol resolution in 64-bit processes.
TraceEvent 2.0.75
Roll-up through 2022/02/28.
- Add native arm64 support for TraceEvent.
- Fixes /MinSecForTrigger for 64-bit processes to honor a non-default value.
- Misc UI fixes.
- Symbols for official PerfView and TraceEvent builds are now archived on the official Microsoft Symbol Server: https://msdl.microsoft.com/download/symbols.
PerfView 2.0.75
Roll-up through 2022/02/28.
- Add native arm64 support for TraceEvent.
- Fixes /MinSecForTrigger for 64-bit processes to honor a non-default value.
- Misc UI fixes.
- Symbols for official PerfView and TraceEvent builds are now archived on the official Microsoft Symbol Server: https://msdl.microsoft.com/download/symbols.
TraceEvent 2.0.74
Roll-up through 2021/11/09.
- Fixes to path handling for files inside of Windows containers.
- Expose additional source line information.
- Provide a mechanism to override SupportFilesDir for SAW deployment of PerfView.
PerfView 2.0.74
Roll-up through 2021/11/09.
- Fixes to path handling for files inside of Windows containers.
- Expose additional source line information.
- Provide a mechanism to override SupportFilesDir for SAW deployment of PerfView.
TraceEvent 2.0.73
Roll-up through 2021/09/27.
- Opt-in 64-bit large GCDump support without backwards compatibility support. This includes some breaking changes in the MemoryGraph project to support structures that cannot be expressed within a 32-bit values.
- Opt-in 64-bit ETLX support without backwards compatibility support.
Notes:
- Backwards compatibility will be forthcoming coming in a future release. For now, if you choose to opt-in to 64-bit support, you will not be able to open the 32-bit formats.
- Opt-in is only available for apps that consume TraceEvent directly. There is currently no opt-in mechanism in PerfView. This will be forthcoming in a future release.
PerfView 2.0.73
Roll-up through 2021/09/27.
- Opt-in 64-bit large GCDump support without backwards compatibility support. This includes some breaking changes in the MemoryGraph project to support structures that cannot be expressed within a 32-bit values.
- Opt-in 64-bit ETLX support without backwards compatibility support.
Notes:
- Backwards compatibility will be forthcoming coming in a future release. For now, if you choose to opt-in to 64-bit support, you will not be able to open the 32-bit formats.
- Opt-in is only available for apps that consume TraceEvent directly. There is currently no opt-in mechanism in PerfView. This will be forthcoming in a future release.
TraceEvent 2.0.72
Roll-up through 2021/09/16.
- Fix crashes from traces containing .NET Alloc data where the object size is reported as 0.
- Fix an issue where non-Windows traces where TraceEvent attempts to detect if a stack frame comes from the kernel.
- Fix SYSTEMTIME argument parsing.
- Allow users to specify the process ID when creating ActivityPath strings.