{"push_id":827693295,"size":66,"distinct_size":66,"ref":"refs/heads/master","head":"916192f1686e18d72627ee617acd606806d1a8a9","before":"afcd3d7c4fbefed7d4795e0c3046913e4a0cdeeb","commits":[{"sha":"cae0a7c817a3d3657e7529eb0ba847f61d6dae94","author":{"email":"54f42b26afa0e03eaad555bcfdb499cde6c424ba@gmail.com","name":"Michael Winterberg"},"message":"Free the EnergyLib.dll when CPowerStatusMonitor is being destroyed.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/cae0a7c817a3d3657e7529eb0ba847f61d6dae94"},{"sha":"a16784ec756dc6ddc34a320d303e28878617ccd4","author":{"email":"54f42b26afa0e03eaad555bcfdb499cde6c424ba@gmail.com","name":"Michael Winterberg"},"message":"Ignoring auto-generated Incremental LTCG files, updated AUTHORS.\n\nIncremental Link Time Code Generation was introduced in VS2015 to allow for only partial recompilation during the link phase. The incremental status files are stored alongside the target exe / dll, and there doesn't seem to be a trivial way to force them into the Intermediate Directory directory.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/a16784ec756dc6ddc34a320d303e28878617ccd4"},{"sha":"1261cba64c4a0fc514a150c4f18c8f1885288a81","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Fixed glitches in the manifest compilation command\n\nThe manifest compilation command in the ETWProviders project had extra\nspaces at the end of two of the commands which meant that nothing would\nbe shown when all-configurations/all-platforms were selected. Deleted.\n\nThe commands also used %(Filename)(%Extension) to specify the input file\nand this breaks when the manifest file is not in the project directory.\nIt is better (and simpler!) to use %(FullPath) instead.\n\nNone of this makes a difference but it avoids future problems for people\nwho copy and modify the project.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/1261cba64c4a0fc514a150c4f18c8f1885288a81"},{"sha":"112142e7816798444e747628689f21681f73b694","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Simplified recording of Chrome ETW events\n\nIn order to record ETW events from Chrome it is necessary to register\nthe Chrome ETW provider. The official way to do this is to run wevtutil\non chrome.dll. However this requires knowing where it is located which\nis tricky given that we have stable, beta, dev, canary, and locally\nbuilt variations.\n\nIt turns out that you don't need to use the actual chrome.dll. You just\nneed a DLL that has Chrome's manifest compiled into it. This change adds\nDummyChrome which is such a DLL, and it changes (simplifies!) UIforETW\nto automatically use this DLL.\n\nThis gets rid of one of the prerequisites for recording ETW events\nfrom Chrome. Another prerequisite was that Chrome developer had to be\nchecked. That was a bad idea so that has been removed.\n\nThe two remaining requirements are that you have to have some categories\nselected in UIforETW's settings dialog (that makes sense) and you have\nto add --trace-export-events-to-etw to Chrome's command-line. Selecting\ncategories is a logical necessity, but some day we plan to get rid of\nthe need for the command-line option.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/112142e7816798444e747628689f21681f73b694"},{"sha":"0fd767dc75aeb5abe5a901dd1d50fbfdaadd7bde","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Get UIforETW to automatically install WPT if necessary/possible\n\nThis change modifies package_etw.bat so that it will include the WPT\n8.1 and 10 64-bit installers, if possible. It also modifies UIforETW so\nthat it will check and see if WPT is installed and install it if\nnecessary, if the installers are available.\n\nIf running Windows 7 it will install both versions. Otherwise it will\njust install WPT 10.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/0fd767dc75aeb5abe5a901dd1d50fbfdaadd7bde"},{"sha":"a0463b803df8faf734bb856db4788efb6440075d","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Removed exit /b accidentally left in batch file.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/a0463b803df8faf734bb856db4788efb6440075d"},{"sha":"648883fee1ecca796a812a7960b39e3a97555a4f","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Add const to a couple of std::wstring constants\n\nAlexander Riccio pointed out that I missed const in a couple of\nplaces when adding this code. Fixed.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/648883fee1ecca796a812a7960b39e3a97555a4f"},{"sha":"a3351089020cff41ce62fef4b0ff5059db397300","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Included etwpackage\\ in etwpackage.zip paths","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/a3351089020cff41ce62fef4b0ff5059db397300"},{"sha":"7a2cf0c8a61460e11ff5cc18afb7c40805409452","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Really put relative paths in etwpackage.zip","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/7a2cf0c8a61460e11ff5cc18afb7c40805409452"},{"sha":"9c6821c0520a70c92bed8fc2dc0ef7694b0fb754","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Update WPA 10 startup profile for easier graphing\n\nIn order to make it easier to graph generic events data as discussed in\nhttps://randomascii.wordpress.com/2015/08/03/graph-all-the-things-using-wpt-10/\nthis change adds custom presets for graphing fields 1-6 of generic\nevents data. Here's how to use:\n\nExplore the generic events data, drilling down into an interesting area.\nRearrange columns as necessary so that you can group the data that you\nneed. For instance, if you want to graph processor power usage you would\ndrill down into UIforETW, Multi-Main, PowerStatus, and then drag Field 1\n(MSR name in this context) to the left of the orange bar. Then right\nclick 'Processor' and select Filter to Selection.\n\nNow that you've isolated the data you are interested in you need can\ngraph it. Since the Power (W) data is in Field 2 you would select the\n\"Randomascii Graph Field 2\" preset. This moves Field 2 to the graphing\ncolumn and changes the graph type to stacked bars.\n\nSimple!","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/9c6821c0520a70c92bed8fc2dc0ef7694b0fb754"},{"sha":"5fafddd4a54e9f7fb44ffe595a17398584b53874","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Ignore symsrv.yes files.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/5fafddd4a54e9f7fb44ffe595a17398584b53874"},{"sha":"08a7c677dc918959462b21dd0626d4fbced5e369","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Tweaked RetrieveSymbols\n\nRetrieveSymbols would fail to build when TESTING was defined due to a\nwarning and to building with warnings-as-errors. I suppressed the\nwarning.\n\nRetrieveSymbols would fail without explanation if _NT_SYMBOL_PATH was\nnot set - now it prints _NT_SYMBOL_PATH and warns if it isn't set.\n\nRetrieveSymbols wasn't building to the bin directory - fixed.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/08a7c677dc918959462b21dd0626d4fbced5e369"},{"sha":"7fc8df13f1253553311e74d8925693bce6a9d308","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Updated tooltip for Chrome tracing categories to match M46\n\nWith M46 (canary as of today) versions of Chrome it is much simpler to\nenable emitting of Chrome tracing events as ETW. The new tooltip changes\nthe required version to 46, and recommends using chrome://flags/ instead\nof adding a command-line flag.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/7fc8df13f1253553311e74d8925693bce6a9d308"},{"sha":"a01ffcce9ae1b21ee336b1c9833476a5ab95c91f","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Made Chrome developer default to off\n\nWhen bChromeDeveloper_ is set then Chrome's symbol server path is added\nto _NT_SYMBOL_PATH, StripChromeSymbols is called, and\nIdentifyChromeProcesses.py is run. StripChromeSymbols can be\nsignificantly expensive (many minutes sometimes, especially on a slow\nInternet connection) and it is unnecessary for somebody who just wants\nto record a trace.\n\nGiven the push to use UIforETW as a simple way for non-experts to\nrecord traces, and given the use of UIforETW in many non-Chrome dev\nshops, it does not make sense for bChromeDeveloper_ to default to true.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/a01ffcce9ae1b21ee336b1c9833476a5ab95c91f"},{"sha":"f7cc426f3ffba88890d2c8f257520c1e144cdd54","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Improve local-build detection in IdentifyChromeProcesses\n\nPreviously I had seen that the relative paths to local Chrome builds\nwould start with \".\\\". Something has changed, perhaps how I launch my\nlocal builds, and they no longer do. So, I modified the detection of\nrelative paths in order to coalesce them better.\n\nThis was edited with VS 2015 which appears to have inserted a BOM at\nthe beginning.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/f7cc426f3ffba88890d2c8f257520c1e144cdd54"},{"sha":"17e43be594285e408d0790b65307d4a5f28ca509","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Added Identify Chrome Processes to the trace context menu\n\nWhen Chrome Developer is not selected it can still be nice to be able to\nget a list of Chrome processes, grouped by type. This change adds a\ncontext menu option to do this.\n\nIt also deletes the C++ implementation of IdentifyChromeProcesses\nbecause it is out of date and not needed.\n\nAlso fixed a bug in SaveNotesIfNeeded where it wasn't updating\ntraceNotes_ with the new saved content which led to accidental\nsaving of data when not wanted.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/17e43be594285e408d0790b65307d4a5f28ca509"},{"sha":"f7bfbcf12d8a84a58fae13de24b2b01619809c5a","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Spaces to tabs fixes.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/f7bfbcf12d8a84a58fae13de24b2b01619809c5a"},{"sha":"71274082e6f06aeff22b78d17da6e5801e8bbe65","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Update README","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/71274082e6f06aeff22b78d17da6e5801e8bbe65"},{"sha":"dc42b663e4310b824905fcd1ca9d21d94bd8954d","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Rename ETW compress trace menu items\n\nETW trace compression requires Windows 8.0 or higher. Previously the\ntext just said (8.0+) which is ambiguous.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/dc42b663e4310b824905fcd1ca9d21d94bd8954d"},{"sha":"4b43555d08de9517d429482c283c758dffe9e4af","author":{"email":"fe9e26f3989304bf7275ed139c57fd059c63d22d@chromium.org","name":"Bruce Dawson"},"message":"Modify WPA 10 Randomascii disk presets to graph properly\n\nThe Randomascii Disk by Process and Path and Randomascii Disk by Process\nand Path-Tree presets are useful. However they weren't graphing at all.\nNow they do.","distinct":true,"url":"https://api.github.com/repos/mwinterb/UIforETW/commits/4b43555d08de9517d429482c283c758dffe9e4af"}]}