Skip to content

Releases: google/UIforETW

UIforETW with cumulative fixes

02 Jan 03:56
Compare
Choose a tag to compare

There were five versions of v1.58 UIforETW released because none of the changes justified an upgrade notification, but it's been a while so it's time for a v1.59, just to push out those previous changes, along with these ones:

ebe1063 2023-09-07 12:59:20 -0700 Use appropriate profile in etw_processes_longterm.bat
fd4d0f3 2023-07-28 09:08:25 -0700 Clean up input hook code
88afed6 2023-07-28 09:10:04 -0700 Make xperf output decoding more robust

The etwpackage*.zip file contains a 64-bit version of UIforETW.exe, statically linked so that it 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). Windows Performance Toolkit (WPT) 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/)

UIforETW with space-removal fix

26 Jun 22:34
Compare
Choose a tag to compare

This release of UIforETW is a small update (I didn't change the version number) that stops removing space characters from the start/end of trace-name suffixes. Spaces are totally valid, especially leading spaces.

The full list of changes is:
36785a4 Make trimming of space characters optional

The etwpackage*.zip file contains a 64-bit version of UIforETW.exe, statically linked so that it 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). Windows Performance Toolkit (WPT) 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/)

UIforETW with space-removal and extraneous file removal

15 Jun 21:12
Compare
Choose a tag to compare

This release of UIforETW is a small update (I didn't change the version number) that removes some accidentally shipped files from the .zip file, and strips white-space from edit controls. When pasting a provider name I hit tracing failures that turned out to be due to an invisible \n character at the end of the text that I pasted. This was accepted by the edit control even though it was in single-line mode. This version removes that footgun. I also removed some accidentally shipped files which should help resolve issue #164 (VirusTotal complaints). That said, VirusTotal seems to have lots of false positives and not much information about what they thing they're seeing, so a full resolution is probably not possible.

The full list of changes is:
c5c14ff Filter more files from releases
214c796 Trim leading/trailing whitespace from most edit controls

The etwpackage*.zip file contains a 64-bit version of UIforETW.exe, statically linked so that it 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). Windows Performance Toolkit (WPT) 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/)

UIforETW with improved finding of xperf

30 Apr 20:45
Compare
Choose a tag to compare

This release of UIforETW is a small update (I didn't change the version number) that improves how UIforETW searches for the Windows Performance Toolkit install, and xperf.exe. UIforETW needs to shell out to xperf.exe to do its work and it's never been clear how to properly do this. This should resolve issue #159

The full list of changes is:
28b0720 Clean up and improve install-directory locating

The etwpackage*.zip file contains a 64-bit version of UIforETW.exe, statically linked so that it 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). Windows Performance Toolkit (WPT) 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/)

UIforETW with support for Chrome's "base" events

11 Apr 00:54
Compare
Choose a tag to compare

This release of UIforETW is a tiny update (I didn't change the version number) that just adds support for recording "base" events from Chrome. If you're not working on Chrome and recording Chrome's events in ETW traces then this release is unimportant.

The full list of changes is:
8f34adb Add option to record 'base' events from Chrome

The etwpackage*.zip file contains a 64-bit version of UIforETW.exe, statically linked so that it 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). Windows Performance Toolkit (WPT) 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/)

UIforETW with fixed WPT searching

08 Mar 20:12
Compare
Choose a tag to compare

This release of UIforETW includes the latest version (22H2) of WPT (Windows Performance Toolkit), which supports PDBs larger than 4 GiB, and it includes fixes to find the WPT (xperf, wpa) install when it is not found in the SDK install directory. This happened starting with 22H2 when WPT is installed without the SDK.

The full list of changes can be found with:
git log --oneline c54ed34..66c2f53

The only significant change is:
6115a3b Search more widely for xperf.exe

The etwpackage*.zip file contains a 64-bit version of UIforETW.exe, statically linked so that it 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). Windows Performance Toolkit (WPT) 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/)

UIforETW with Windows 11 22H2 WPA/WPT/xperf

07 Mar 07:06
Compare
Choose a tag to compare

This release of UIforETW includes the latest version (22H2) of WPT (Windows Performance Toolkit), which supports PDBs larger than 4 GiB.

The full list of changes can be found with:
git log --oneline 9882261..c54ed34

A partial list includes:

495b9f3 (origin/main) Upgrade to UIforETW 1.57, install Windows 22H2 WPT
ea32da8 Build binaries instead of using committed ones
dd2c713 Build UIforETW with VS 2022
daccee6 Add --collapsethreads flame-graph option
a39a71f Put etwpmc_. in UIforETW bin directory
c464838 Fixes and simplifications to PMC parsing
73e048f Python 3 compatibility and other fixups
6a97aef Update IdleWakeups.cs
6da5fdb Adding ETW trace processor to find chrome.exe idle wakeups

The etwpackage*.zip file contains a 64-bit version of UIforETW.exe, statically linked so that it 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). Windows Performance Toolkit (WPT) 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/)

UIforETW with Windows 11 WPA/WPT/xperf

10 Nov 06:25
Compare
Choose a tag to compare

This release of UIforETW includes the latest version of WPT (Windows Performance Toolkit), which has much faster symbol loading and a CPU frequency graph in WPA. symcachegen.exe is finally available! 32-bit support and Windows 7 support have been removed from UIforETW. The .zip file is much bigger because the .msi is much bigger. Oh well.

The full list of changes can be found with:
git log --oneline 3aa62e6..9882261

A partial list includes:

9882261 Install WPT prerequisites as well
ae4a6d4 Fix version-search pattern in rename_to_version.py
c5196b9 Remove 32-bit version of UIforETW
3e3535e Update to Windows 11 WPT and drop Windows 7
186d450 Added batch file for GDI tracing
cae422f Fix echo command in handle-tracking batch file

The etwpackage*.zip file contains a 64-bit version of UIforETW.exe, statically linked so that it 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). Windows Performance Toolkit (WPT) 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/)

UIforETW with WPA Preview support, etc.

21 Jul 17:12
Compare
Choose a tag to compare

This release of UIforETW defaults to tracing-to-file, looks for WPA in the path to support the preview version of WPA in the store (!!!), ensures that all scripts work with Python 3, and various other fixes.

The full list of changes can be found with:
git log --oneline 70bbcaa..c0b5b79

A partial list includes:

3aa62e6 Remove python27 hack
cf87c3f Find wpa.exe in the path to support store versions
4e4854b Update build scripts to Python 3 and add logging
e10e0e7 Make VirtualFreeStacks.py more helpful
04d4ed1 Python 3 and style-guide fixes for StripChromeSymbols.py
937323d Python 3 fix for ETWPackSymbols.py
a4d392a Improve error handling for CPUByCommandLine.py
5d5e97e Update xperf_to_collapsedstacks.py to Python 3
7e4bca1 Experimental JavaScript tracing support
1fd1327 Add /a to signtool invocation
9d7d94f Merge pull request #149 from FireDaemon/issues/#118
a544b69 Load registry value string only of type REG_SZ
b0990e5 Add handle tracing batch file
653d384 Change default to Tracing to File
6e9ad6d Add VirtualFree stack summarizing script
04c7ba7 Used a GUID-named mutex to find whether UIforETW is running
d7c1d9e New version of RetrieveSymbols.exe
25f1764 Clarify confusing GUID-length message
e5c4345 Mention DISK_IO omission when circular buffer tracing

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

UIforETW with Chrome process identification improvements

29 Aug 23:05
Compare
Choose a tag to compare

This release of UIforETW updates IdentifyChromeProcesses to get utility-process sub-types and add a tabbed output option for pasting into spreadsheets, plus various minor fixes and upgrades.

The full list of changes can be found with:
git log --oneline 70bbcaa..c0b5b79

A partial list includes:

4f365a0 Change branch used for version checking
621ef4c Increment version number to 1.54
0ad5bad LF to CRLF translation
90c2a35 Cleaning up tabbed output and finding FrameServer
3ca6305 Add --tabbed option to IdentifyChromeProcesses.py
9684759 Improve Browse Folder to select current trace
88a8d15 Add video-conference CPU perf counters monitoring tool
64d045f Tidy up ETW PMC demo batch file
40d1d8f Add utility process sub-type support, C#
d5499bf Add utility process sub-type support
38dfeca Revert "Check for zero length python.exe"
17979d0 Change version check for Microsoft-Windows-Kernel-Process
6cdb87f Use Google Storage symbol server instead of symbols.zip
5d1aff1 Add Microsoft-Windows-Kernel-Process
bbc6625 Update to latest (0.3) Trace Processor
d4cb0c3 Simplify heap snapshot symbol handling
b2bc3dd Add HeapSnapshotCompare project
677d404 Updating VersionCopy.h for updated version checking

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