<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 7, 2017 at 2:36 PM, Frediano Ziglio <span dir="ltr"><<a href="mailto:fziglio@redhat.com" target="_blank">fziglio@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-5607379520405943501HOEnZb"><div class="m_-5607379520405943501h5">><br>
> QxlDodCollectTrace.bat intended for recording of binary traces<br>
> in end-user environment (end-user runs it when instructed).<br>
> It uses built-in Windows ability of collecting ETW data.<br>
> QxlDodParseTrace.bat is to be used by developer to convert<br>
> received binary traces to formatted text.<br>
><br>
> Signed-off-by: Yuri Benditovich <<a href="mailto:yuri.benditovich@daynix.com" target="_blank">yuri.benditovich@daynix.com</a>><br>
> ---<br>
>  QxlDodCollectTrace.bat | 31 ++++++++++++++++++++++++++++++<wbr>+<br>
>  QxlDodParseTrace.bat   | 10 ++++++++++<br>
>  2 files changed, 41 insertions(+)<br>
>  create mode 100644 QxlDodCollectTrace.bat<br>
>  create mode 100644 QxlDodParseTrace.bat<br>
><br>
> diff --git a/QxlDodCollectTrace.bat b/QxlDodCollectTrace.bat<br>
> new file mode 100644<br>
> index 0000000..29ccde5<br>
> --- /dev/null<br>
> +++ b/QxlDodCollectTrace.bat<br>
> @@ -0,0 +1,31 @@<br>
> +:: Place this script to any writable directory<br>
> +:: on the machine and run it as administrator<br>
> +:: recorded binary file qxldod.etl will be created in the same directory<br>
> +::<br>
> +:: parameter "4" in 'logman update' sets logging level to INFO<br>
> +:: change it to "5" for VERBOSE<br>
> +::<br>
> +<br>
> +@echo off<br>
> +<br>
> +net session >nul 2>&1<br>
> +if %errorlevel% equ 0 goto :admin_ok<br>
> +echo This script shall run with administrator rights<br>
> +pause<br>
> +goto :eof<br>
> +<br>
> +<br>
> +:admin_ok<br>
> +pushd "%~dp0"<br>
> +logman stop qxldod -ets >nul 2>&1<br>
> +logman delete qxldod -ets >nul 2>&1<br>
> +logman create trace qxldod -o qxldod.etl -ow -ets<br>
> +logman update qxldod -p {756ABE50-54E3-4A05-B5BB-F0112<wbr>C75B18A} 0x7fffffff 4<br>
> -ets<br>
> +echo Recording started.<br>
> +echo Reproduce the problem, then press ENTER<br>
> +pause > nul<br>
> +logman stop qxldod -ets<br>
> +dir qxldod.etl<br>
> +echo Please collect qxldod.etl file now<br>
> +pause<br>
> +popd<br>
> diff --git a/QxlDodParseTrace.bat b/QxlDodParseTrace.bat<br>
> new file mode 100644<br>
> index 0000000..8237ec0<br>
> --- /dev/null<br>
> +++ b/QxlDodParseTrace.bat<br>
> @@ -0,0 +1,10 @@<br>
> +@echo off<br>
> +set tmpname=%temp%\%RANDOM%%RANDOM<wbr>%%RANDOM%.tmp<br>
> +if "%~1" equ "" goto :usage<br>
> +if "%~2" equ "" goto :usage<br>
> +"C:\Program Files (x86)\Windows Kits\10\tools\x86\traceview.ex<wbr>e" -process "%~1" -o %tmpname% -pdb "~2" -nosummary<br>
<br>
</div></div>Should not be -pdb "%~2" ?<br></blockquote><div><br></div><div>Yes, somehow deleted. I'll change it.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="m_-5607379520405943501HOEnZb"><div class="m_-5607379520405943501h5"><br>
> +start notepad %tmpname%<br>
> +goto :eof<br>
> +:usage<br>
> +echo %~n0 ^<ETL trace file^> ^<PDB file^><br>
> +goto :eof<br>
<br>
</div></div><span class="m_-5607379520405943501HOEnZb"><font color="#888888">Frediano<br>
</font></span></blockquote></div><br></div></div>