qxl-wddm-dod: Add scripts for ETW recording and parsing
QxlDodCollectTrace.bat intended for recording of binary traces in end-user environment (end-user runs it when instructed). It uses built-in Windows ability of collecting ETW data. QxlDodParseTrace.bat is to be used by developer to convert received binary traces to formatted text. Signed-off-by: Yuri Benditovich <yuri.benditovich@daynix.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
This commit is contained in:
parent
454a66a25a
commit
ef4d85ec2c
31
QxlDodCollectTrace.bat
Normal file
31
QxlDodCollectTrace.bat
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
:: Place this script to any writable directory
|
||||||
|
:: on the machine and run it as administrator
|
||||||
|
:: recorded binary file qxldod.etl will be created in the same directory
|
||||||
|
::
|
||||||
|
:: parameter "4" in 'logman update' sets logging level to INFO
|
||||||
|
:: change it to "5" for VERBOSE
|
||||||
|
::
|
||||||
|
|
||||||
|
@echo off
|
||||||
|
|
||||||
|
net session >nul 2>&1
|
||||||
|
if %errorlevel% equ 0 goto :admin_ok
|
||||||
|
echo This script shall run with administrator rights
|
||||||
|
pause
|
||||||
|
goto :eof
|
||||||
|
|
||||||
|
|
||||||
|
:admin_ok
|
||||||
|
pushd "%~dp0"
|
||||||
|
logman stop qxldod -ets >nul 2>&1
|
||||||
|
logman delete qxldod -ets >nul 2>&1
|
||||||
|
logman create trace qxldod -o qxldod.etl -ow -ets
|
||||||
|
logman update qxldod -p {756ABE50-54E3-4A05-B5BB-F0112C75B18A} 0x7fffffff 4 -ets
|
||||||
|
echo Recording started.
|
||||||
|
echo Reproduce the problem, then press ENTER
|
||||||
|
pause > nul
|
||||||
|
logman stop qxldod -ets
|
||||||
|
dir qxldod.etl
|
||||||
|
echo Please collect qxldod.etl file now
|
||||||
|
pause
|
||||||
|
popd
|
10
QxlDodParseTrace.bat
Normal file
10
QxlDodParseTrace.bat
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
@echo off
|
||||||
|
set tmpname=%temp%\%RANDOM%%RANDOM%%RANDOM%.tmp
|
||||||
|
if "%~1" equ "" goto :usage
|
||||||
|
if "%~2" equ "" goto :usage
|
||||||
|
"C:\Program Files (x86)\Windows Kits\10\tools\x86\traceview.exe" -process "%~1" -o %tmpname% -pdb "%~2" -nosummary
|
||||||
|
start notepad %tmpname%
|
||||||
|
goto :eof
|
||||||
|
:usage
|
||||||
|
echo %~n0 ^<ETL trace file^> ^<PDB file^>
|
||||||
|
goto :eof
|
Loading…
Reference in New Issue
Block a user