Skip to content

Releases: google/UIforETW

Finishing Windows 10 and WPT 10 support

24 Jul 22:09
Compare
Choose a tag to compare

This is the third release of UIforETW using the github release mechanism. This release mechanism allows publishing 32-bit and 64-bit versions of UIforETW.exe, statically linked so that they will run anywhere. The etwpackage.zip file is a complete stand-alone install of UIforETW - no compilation required.

With this release UIforETW should work seamlessly with Windows Performance Toolkit (WPT) 10 and Windows 10. WPT 8.1 is still supported but WPT 10 should be installed especially when working on Windows 10. WPT 8.1 should also be installed if working on Windows 7 and below.

Details:

  • The WPT 10 version of xperf records bad traces (no debug information, no symbols) on Windows 7 and below. WPT 8.1 must be installed and will be used in that case. WPT 10 can also be installed.
  • The WPT 10 version of xperf must be used to change the CPU sampling rate on Windows 10. It will automatically be used if installed. WPT 8.1 is not needed in this case.
  • The WPT 10 version of WPA appears to be clearly better than the WPT 8.1 version so it is now the default trace viewer (when a trace is double-clicked). The 8.1 version can be explicitly selected from the context menu if desired.

UIforETW release with WPT 10 support and other changes

10 Jul 03:37
Compare
Choose a tag to compare

This is the second release of UIforETW using the github release mechanism. This release mechanism allows publishing 32-bit and 64-bit versions of UIforETW.exe, statically linked so that they will run anywhere. The etwpackage.zip file is a complete stand-alone install of UIforETW - no compilation required.

New features include:

  • Fix StripChromeSymbols.py to handle PDB 'age' greater than 9
  • Better support for WPT 10 (WPT 8.1 no longer required)
  • Optionally disable expensive working-set calculations
  • Monitor Windows timer interval (timeBeginPeriod)
  • Thread naming
  • Controlling of Chrome's ETW providers
  • Use https for Microsoft's symbol server
  • Better Python 3 support (it works now!)
  • Auto trace stopping if it runs 'too long'

UIforETW release with power/freq/temp monitoring

06 Jun 21:37
Compare
Choose a tag to compare

This is the first release of UIforETW using the github release mechanism. This allows me to publish both 32-bit and 64-bit versions of UIforETW and lets me publish them with static linking so that they can run anywhere without needing CRT or MFC DLLs installed. The statically linked binaries are much bigger which is why checking them in to the regular repo is not practical.

You need to download both the Source Code zip file and either UIforETW.exe or UIforETW32.exe or both. The executables should be placed in the bin directory created by unzipping the Source Code zip file..

The power monitoring (and the battery monitoring, and the working set monitoring) all involve changes to ETWProvider.dll to create specific ETW events for the specific types of data. This makes the data much easier to explore and understand. This also makes these changes good examples of how to add custom ETW events.

Other features include: