Skip to content

UIforETW with fall 2018 WPT

Compare
Choose a tag to compare
@randomascii randomascii released this 16 May 19:14
· 79 commits to master since this release

This release of UIforETW upgrades to the fall 2018 version of the Windows Performance Toolkit, adds support for the new symcache format, adds support for tracing Chrome's blink.user_timing events, records the traced machine's QPC frequency, and adds remembering the UIforETW window size, plus various bug fixes.

There is a bug in the fall 2018 installer for WPT which may cause microsoft.performance.core4.data.dll to not be installed. If WPA fails to run after running the latest UIforETW then you can do a repair install of Windows Performance Toolkit or the Windows 10 SDK, or install the 1903 version of the Windows 10 SDK.

The full list of changes can be found with:

git log --oneline 7a8d7a7..head

A partial list includes:

2404996 Increment version number from 1.50b to 1.51
f916345 Check for fall 2018 WPT
c3d6fdf Add support for v3.1.0 symcache format to ETWPackSymbols.py
ac8387c Update StripChromeSymbols.py to new symcache format
92efb38 Add WPT directory to the path
bb164db Copy dbghelp.dll and symsrv.dll to bin directory (so that RetrieveSymbols works reliably)
d6dc320 Add logging of Performance API events exclusively - add blink.user_timing
efc2e50 Record QueryPerformanceFrequency
1339ade Implement feature to remember width and height of UIForETW Dialog

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/)