Skip to content

UIforETW with spring 2019 WPT

Compare
Choose a tag to compare
@randomascii randomascii released this 27 Oct 23:06
· 38 commits to master since this release

This release of UIforETW upgrades to the spring 2019 version of the Windows Performance Toolkit, adds support for recording and analyzing heap snapshots (etwheapsnapshot.bat and HeapSnapshot.wpaProfile), improves the default WPA startup profile (consider copying it over to get new goodness), adds a script for summarizing timer interrupt changes over time (trace_timer_intervals.bat), adds some samples of using a C# API to analyze ETW traces, and various minor cleanups:

The full list of changes can be found with:
git log 2404996..ad63428 --oneline

A partial list includes:

11197e0 Change version-checking code
b1771bf Upgraded preferred WPT version to Windows 10 1903
4ccaa87 Update version number to 1.52
cefb3c7 Sign DelayedCreateProcess.exe
c855eab Update startup profile
2078229 Add script for enumerating Randomascii presets
1578739 Update CPUUsageByProcess.wpaProfile column names
0a5e608 Add script to summarize CPU usage by command line
799e56b Update summarize_timer_intervals.py for Python 3
2bfd848 Update for Python 3 compatibility
91586a0 Remove WPT 8.1 support from UIforETW
410fc6e Use -capturestate to reliably record window focus
984b58a Update ETW batch files
1f6d9a7 Adding a heap snapshot profile
ca1bf17 Add a tool to summarize CPU usage
6e3f0b4 Refactor IdentifyChromeProcesses.cs
169dcfb Make C# and Python process identification virtually identical
2c349b6 Improvements to ETW PMC report generation
b50fdef Add a batch file to record ETW heap snapshots
772147a Add C# version of IdentifyChromeProcesses.py
ffa6da9 Sort browsers and child processes by pid
51eb6bb Fix process-tree script with new .csv name
c5fcbc0 Add scripts for reporting on timer frequency changes
f198783 Add .pyc to .gitignore
530541c Make IdentifyChromeProcesses a callable module

The etwpackage*.zip file contains 32-bit and 64-bit versions of UIforETW.exe, statically linked so that they will run anywhere. No compilation required. It also includes 64-bit versions of the Windows Performance Toolkit (WPT) installers.

To use this release just download etwpackage*.zip, unzip it, then run bin\UIforETW.exe (signed). WPT 10 will be installed as needed. Symbols are available on this symbol server: https://randomascii-symbols.commondatastorage.googleapis.com

For more information see https://tinyurl.com/etwcentral (aka https://randomascii.wordpress.com/2015/09/24/etw-central/)