From: sleybo Date: Thu, 21 Dec 2006 08:34:11 +0000 (+0000) Subject: [ETC] add WPP scripts to collect traces and makebin script to create builds X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=2d64575a04047939113788ac4845d7ae0249ac34;p=~shefty%2Frdma-win.git [ETC] add WPP scripts to collect traces and makebin script to create builds git-svn-id: svn://openib.tc.cornell.edu/gen1@567 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- diff --git a/trunk/etc/makebin.bat b/trunk/etc/makebin.bat new file mode 100644 index 00000000..cec75a81 --- /dev/null +++ b/trunk/etc/makebin.bat @@ -0,0 +1,199 @@ +@echo off +echo %1 %2 + +if "%1"=="" goto usage + +if "%2"=="" goto usage + +if not exist %1 goto usage +if not exist %2 goto usage + +if not exist %1\bin\kernel\objfre_wnet_amd64\amd64 goto error1 +if not exist %1\bin\kernel\objfre_wnet_ia64\ia64 goto error2 +if not exist %1\bin\kernel\objfre_wnet_x86\i386 goto error3 +if not exist %1\bin\user\objfre_wnet_amd64\amd64 goto error4 +if not exist %1\bin\user\objfre_wnet_ia64\ia64 goto error5 +if not exist %1\bin\user\objfre_wnet_x86\i386 goto error6 +if not exist %1\bin\user\objchk_wnet_amd64\amd64 goto error7 +if not exist %1\bin\user\objchk_wnet_ia64\ia64 goto error8 +if not exist %1\bin\user\objchk_wnet_x86\i386 goto error9 + +setlocal + +rem +rem KERNEL MODE +rem + +rem Copy AMD64 drivers +set bin_dir=%1\bin\kernel\objfre_wnet_amd64\amd64 +set dest_dir=%2\HCA\amd64\ +for %%i in (%bin_dir%\ibbus.sys, %bin_dir%\ibiou.sys, %bin_dir%\mthca.sys, %bin_dir%\mt23108.sys, %bin_dir%\thca.sys) do xcopy %%i %dest_dir% /y +xcopy %bin_dir%\ipoib.sys %2\net\amd64\ /y +xcopy %bin_dir%\vnic.sys %2\net\amd64\ /y +xcopy %bin_dir%\ibsrp.sys %2\storage\amd64\ /y + +rem Copy IA64 drivers +set bin_dir=%1\bin\kernel\objfre_wnet_ia64\ia64 +set dest_dir=%2\HCA\ia64\ +for %%i in (%bin_dir%\ibbus.sys, %bin_dir%\ibiou.sys, %bin_dir%\mthca.sys, %bin_dir%\mt23108.sys, %bin_dir%\thca.sys) do xcopy %%i %dest_dir% /y +xcopy %bin_dir%\ipoib.sys %2\net\ia64\ /y +xcopy %bin_dir%\vnic.sys %2\net\ia64\ /y +xcopy %bin_dir%\ibsrp.sys %2\storage\ia64\ /y + +rem Copy x86 drivers +set bin_dir=%1\bin\kernel\objfre_wnet_x86\i386 +set dest_dir=%2\HCA\x86\ +for %%i in (%bin_dir%\ibbus.sys, %bin_dir%\ibiou.sys, %bin_dir%\mthca.sys, %bin_dir%\mt23108.sys, %bin_dir%\thca.sys) do xcopy %%i %dest_dir% /y +xcopy %bin_dir%\ipoib.sys %2\net\x86\ /y +xcopy %bin_dir%\vnic.sys %2\net\x86\ /y +xcopy %bin_dir%\ibsrp.sys %2\storage\x86\ /y + +rem +rem USER MODE +rem + +set bin_dir=%1\bin\user\objchk_wnet_amd64\amd64 +set dest_dir=%2\HCA\amd64\ +for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\mt23108ud.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y +xcopy %bin_dir%\*.exe %2\tools\amd64\debug\ /y +xcopy %bin_dir%\dapld.dll %2\DAPL\amd64\ /y +xcopy %bin_dir%\datd.dll %2\DAPL\amd64\ /y + +rem Copy IA64 drivers +set bin_dir=%1\bin\user\objchk_wnet_ia64\ia64 +set dest_dir=%2\HCA\ia64\ +for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\mt23108ud.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y +xcopy %bin_dir%\*.exe %2\tools\ia64\debug\ /y +xcopy %bin_dir%\dapld.dll %2\DAPL\ia64\ /y +xcopy %bin_dir%\datd.dll %2\DAPL\ia64\ /y + +rem Copy x86 drivers +set bin_dir=%1\bin\user\objchk_wnet_x86\i386 +set dest_dir=%2\HCA\x86\ +for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\mt23108ud.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y +xcopy %bin_dir%\*.exe %2\tools\x86\debug\ /y +xcopy %bin_dir%\dapld.dll %2\DAPL\x86\ /y +xcopy %bin_dir%\datd.dll %2\DAPL\x86\ /y + +rem WOW64 DLLs +xcopy %bin_dir%\installsp.exe %2\tools\x86\debug /y +xcopy %bin_dir%\ibald.dll %2\HCA\amd64\ibal32d.dll /y +xcopy %bin_dir%\complibd.dll %2\HCA\amd64\cl32d.dll /y +xcopy %bin_dir%\ibald.dll %2\HCA\ia64\ibal32d.dll /y +xcopy %bin_dir%\complibd.dll %2\HCA\ia64\cl32d.dll /y +xcopy %bin_dir%\mthcaud.dll %2\HCA\amd64\mthca32d.dll /y +xcopy %bin_dir%\mthcaud.dll %2\HCA\ia64\mthca32d.dll /y +xcopy %bin_dir%\mt23108ud.dll %2\HCA\amd64\mtuvp32d.dll /y +xcopy %bin_dir%\mt23108ud.dll %2\HCA\ia64\mtuvp32d.dll /y +xcopy %bin_dir%\dapld.dll %2\DAPL\amd64\dapl32d.dll /y +xcopy %bin_dir%\datd.dll %2\DAPL\amd64\dat32d.dll /y +xcopy %bin_dir%\dapld.dll %2\DAPL\ia64\dapl32d.dll /y +xcopy %bin_dir%\datd.dll %2\DAPL\ia64\dat32d.dll /y + +set bin_dir=%1\bin\user\objfre_wnet_amd64\amd64 +set dest_dir=%2\HCA\amd64\ +for %%i in (%bin_dir%\ibal.dll, %bin_dir%\complib.dll, %bin_dir%\mthcau.dll, %bin_dir%\mt23108u.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y +xcopy %bin_dir%\ibwsd.dll %2\net\amd64\ /y +xcopy %bin_dir%\installsp.exe %2\net\amd64\ /y +xcopy %bin_dir%\*.exe %2\tools\amd64\release\ /y +xcopy %bin_dir%\dapl.dll %2\DAPL\amd64\ /y +xcopy %bin_dir%\dat.dll %2\DAPL\amd64\ /y +xcopy %bin_dir%\mtcr.dll %2\FwTools\amd64\ /y +xcopy %bin_dir%\flint.exe %2\FwTools\amd64\ /y +xcopy %bin_dir%\mst.exe %2\FwTools\amd64\ /y + +rem Copy IA64 drivers +set bin_dir=%1\bin\user\objfre_wnet_ia64\ia64 +set dest_dir=%2\HCA\ia64\ +for %%i in (%bin_dir%\ibal.dll, %bin_dir%\complib.dll, %bin_dir%\mthcau.dll, %bin_dir%\mt23108u.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y +xcopy %bin_dir%\ibwsd.dll %2\net\ia64\ /y +xcopy %bin_dir%\installsp.exe %2\net\ia64\ /y +xcopy %bin_dir%\*.exe %2\tools\ia64\release\ /y +xcopy %bin_dir%\dapl.dll %2\DAPL\ia64\ /y +xcopy %bin_dir%\dat.dll %2\DAPL\ia64\ /y +xcopy %bin_dir%\mtcr.dll %2\FwTools\ia64\ /y +xcopy %bin_dir%\flint.exe %2\FwTools\ia64\ /y +xcopy %bin_dir%\mst.exe %2\FwTools\ia64\ /y + +rem Copy x86 drivers +set bin_dir=%1\bin\user\objfre_wnet_x86\i386 +set dest_dir=%2\HCA\x86\ +for %%i in (%bin_dir%\ibal.dll, %bin_dir%\complib.dll, %bin_dir%\mthcau.dll, %bin_dir%\mt23108u.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y +xcopy %bin_dir%\*.exe %2\tools\x86\release\ /y +xcopy %bin_dir%\dapl.dll %2\DAPL\x86\ /y +xcopy %bin_dir%\dat.dll %2\DAPL\x86\ /y +xcopy %bin_dir%\mtcr.dll %2\FwTools\x86\ /y +xcopy %bin_dir%\flint.exe %2\FwTools\x86\ /y +xcopy %bin_dir%\mst.exe %2\FwTools\x86\ /y + +rem WOW64 DLLs +xcopy %bin_dir%\ibwsd.dll %2\net\x86\ /y +xcopy %bin_dir%\installsp.exe %2\net\x86\ /y +xcopy %bin_dir%\installsp.exe %2\tools\x86\release /y +xcopy %bin_dir%\ibwsd.dll %2\net\amd64\ibwsd32.dll /y +xcopy %bin_dir%\ibwsd.dll %2\net\ia64\ibwsd32.dll /y +xcopy %bin_dir%\ibal.dll %2\HCA\amd64\ibal32.dll /y +xcopy %bin_dir%\complib.dll %2\HCA\amd64\cl32.dll /y +xcopy %bin_dir%\ibal.dll %2\HCA\ia64\ibal32.dll /y +xcopy %bin_dir%\complib.dll %2\HCA\ia64\cl32.dll /y +xcopy %bin_dir%\mthcau.dll %2\HCA\amd64\mthca32.dll /y +xcopy %bin_dir%\mthcau.dll %2\HCA\ia64\mthca32.dll /y +xcopy %bin_dir%\mt23108u.dll %2\HCA\amd64\mtuvp32.dll /y +xcopy %bin_dir%\mt23108u.dll %2\HCA\ia64\mtuvp32.dll /y +xcopy %bin_dir%\dapl.dll %2\DAPL\amd64\dapl32.dll /y +xcopy %bin_dir%\dat.dll %2\DAPL\amd64\dat32.dll /y +xcopy %bin_dir%\dapl.dll %2\DAPL\ia64\dapl32.dll /y +xcopy %bin_dir%\dat.dll %2\DAPL\ia64\dat32.dll /y + +rem Copy INF files +xcopy %1\hw\mthca\kernel\mthca.inf %2\HCA\ /y +xcopy %1\hw\mt23108\kernel\infinihost.inf %2\HCA\ /y +xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\ /y +xcopy %1\ulp\ipoib\kernel\netipoib.inf %2\net\ /y +xcopy %1\ulp\inic\kernel\netvnic.inf %2\net\ /y +xcopy %1\ulp\srp\kernel\ib_srp.inf %2\storage\ /y + +xcopy %1\bin %2\bin\ /ey +xcopy %1\bin\*.pdb %2\symbols\ /ey + +pushd %2 +del /s bin\*.pdb +del /s ibtest* +del /s pingpong* +del /s *Sdp* +del /s Select* +del /s usrp* +del /s *.lib +del /s *.exp +popd + +goto end + +:usage +echo makebin src dest +echo src base directory. +echo dest directory in which to build the installable binary tree. +goto end + +:error1 +echo %1\bin\kernel\objfre_wnet_amd64\amd64 missing +:error2 +echo %1\bin\kernel\objfre_wnet_ia64\ia64 missing +:error3 +echo %1\bin\kernel\objfre_wnet_x86\i386 missing +:error4 +echo %1\bin\user\objfre_wnet_amd64\amd64 missing +:error5 +echo %6\bin\user\objfre_wnet_ia64\ia64 missing +:error6 +echo %1\bin\user\objfre_wnet_x86\i386 missing +:error7 +echo %1\bin\user\objchk_wnet_amd64\amd64 missing +:error8 +echo %1\bin\user\objchk_wnet_ia64\ia64 missing +:error9 +echo %1\bin\user\objchk_wnet_x86\i386 missing + +echo missin + +:end diff --git a/trunk/etc/wpp/ALTraceRt.cmd b/trunk/etc/wpp/ALTraceRt.cmd new file mode 100644 index 00000000..e3846f2a --- /dev/null +++ b/trunk/etc/wpp/ALTraceRt.cmd @@ -0,0 +1,14 @@ +rem level=32 => Highest 4 = information, 3 = warning + +tracepdb.exe -f ibal.pdb -p tmf +tracepdb.exe -f ibbus.pdb -p tmf + +set TRACE_FORMAT_PREFIX=%%7!08d! %%2!s!: %%8!04x!: + +tracelog -stop ALDetailedRt + +tracelog -start ALDetailedRt -ls -guid #B199CE55-F8BF-4147-B119-DACD1E5987A6 -flag 0x0f00 -level 5 -rt -ft 1 +tracelog -enable ALDetailedRt -guid #99DC84E3-B106-431e-88A6-4DD20C9BBDE3 -flag 0x0f00 -level 5 +tracefmt.exe -rt ALDetailedRt -Displayonly -p tmf -ods + +tracelog -stop ALDetailedRt diff --git a/trunk/etc/wpp/CreateTrace.cmd b/trunk/etc/wpp/CreateTrace.cmd new file mode 100644 index 00000000..668f36df --- /dev/null +++ b/trunk/etc/wpp/CreateTrace.cmd @@ -0,0 +1,12 @@ +set DDK_HOME=\\tzachid0\c$\Winddk\3790.1830 + +if %PROCESSOR_ARCHITECTURE% == x86 (set ARCH_PATH=i386) else set ARCH_PATH=AMD64 + +mkdir %SystemDrive%\trace +copy %DDK_HOME%\tools\tracing\%ARCH_PATH%\*.exe %SystemDrive%\trace +copy %DDK_HOME%\tools\tracing\%ARCH_PATH%\*.dll %SystemDrive%\trace + +copy %DDK_HOME%\tools\tracing\i386\tracepdb.exe %SystemDrive%\trace + +copy %DDK_HOME%\bin\x86\mspdb70.dll %SystemDrive%\trace +copy %DDK_HOME%\bin\x86\msvcr70.dll %SystemDrive%\trace \ No newline at end of file diff --git a/trunk/etc/wpp/IPoIBTraceRt.cmd b/trunk/etc/wpp/IPoIBTraceRt.cmd new file mode 100644 index 00000000..b8fb78c8 --- /dev/null +++ b/trunk/etc/wpp/IPoIBTraceRt.cmd @@ -0,0 +1,13 @@ +rem level=32 => Highest 4 = information, 3 = warning + +tracepdb.exe -f ipoib.pdb -p tmf + + +set TRACE_FORMAT_PREFIX=%%7!08d! %%2!s!: %%8!04x!: + +tracelog -stop IPoIBdRt + +tracelog -start IPoIBdRt -ls -guid #3F9BC73D-EB03-453a-B27B-20F9A664211A -flag 0x0fff -level 5 -rt -ft 1 +tracefmt.exe -rt IPoIBdRt -Displayonly -p tmf -ods + +tracelog -stop IPoIBdRt diff --git a/trunk/etc/wpp/MTHCATraceRt.cmd b/trunk/etc/wpp/MTHCATraceRt.cmd new file mode 100644 index 00000000..f2e3fed4 --- /dev/null +++ b/trunk/etc/wpp/MTHCATraceRt.cmd @@ -0,0 +1,14 @@ +rem level=32 => Highest 4 = information, 3 = warning + +tracepdb.exe -f mthca.pdb -p tmf +tracepdb.exe -f mthcau.pdb -p tmf + +set TRACE_FORMAT_PREFIX=%%7!08d! %%2!s!: %%8!04x!: + +tracelog -stop MTHCALogdRt + +tracelog -start MTHCALogdRt -ls -guid #8BF1F640-63FE-4743-B9EF-FA38C695BFDE -flag 0x0f00 -level 5 -rt -ft 1 +tracelog -enable MTHCALogdRt -guid #2C718E52-0D36-4bda-9E58-0FC601818D8F -flag 0x0f00 -level 5 +tracefmt.exe -rt MTHCALogdRt -Displayonly -p tmf -ods + +tracelog -stop MTHCALogdRt diff --git a/trunk/etc/wpp/SDPTraceRt.cmd b/trunk/etc/wpp/SDPTraceRt.cmd new file mode 100644 index 00000000..78249dc9 --- /dev/null +++ b/trunk/etc/wpp/SDPTraceRt.cmd @@ -0,0 +1,10 @@ +rem level=32 => Highest 4 = information, 3 = warning + +tracelog -stop SdpDetailedRt + +tracelog -start SdpDetailedRt -ls -guid #D6FA8A24-9457-455d-9B49-3C1E5D195558 -flag 0xffff -level 4 -rt -ft 1 +tracelog -enable SdpDetailedRt -guid #2D4C03CC-E071-48e2-BDBD-526A0D69D6C9 -flag 0xffff -level 4 +tracefmt.exe -rt SdpDetailedRt -Displayonly -p tmf -ods + +tracelog -stop SdpDetailedRt + diff --git a/trunk/etc/wpp/StartSdpTrace.cmd b/trunk/etc/wpp/StartSdpTrace.cmd new file mode 100644 index 00000000..2f193ded --- /dev/null +++ b/trunk/etc/wpp/StartSdpTrace.cmd @@ -0,0 +1,7 @@ +rem level=32 => Highest 4 = information, 3 = warning + +tracelog -stop SdpDetailedRt + +tracelog -start SdpDetailedRt -ls -UseCPUCycle -guid #D6FA8A24-9457-455d-9B49-3C1E5D195558 -flag 0xffff -level 5 +tracelog -enable SdpDetailedRt -guid #2D4C03CC-E071-48e2-BDBD-526A0D69D6C9 -flag 0xffff -level 5 + diff --git a/trunk/etc/wpp/StartTrace.cmd b/trunk/etc/wpp/StartTrace.cmd new file mode 100644 index 00000000..0617de47 --- /dev/null +++ b/trunk/etc/wpp/StartTrace.cmd @@ -0,0 +1,22 @@ +rem MTHCA +del c:\WinIB1.etl +del c:\WinIB2.etl +tracelog -start MTHCALog -ls -guid #8BF1F640-63FE-4743-B9EF-FA38C695BFDE -flag 0x1 -level 2 -UseCPUCycle -f c:\WInIB1.etl +tracelog -enable MTHCALog -guid #2C718E52-0D36-4bda-9E58-0FC601818D8F -flag 0x1 -level 2 + + + +rem IBAL +tracelog -start IBALLog -ls -guid #B199CE55-F8BF-4147-B119-DACD1E5987A6 -flag 0x1 -level 2 -UseCPUCycle -f c:\WInIB2.etl +tracelog -enable IBALLog -guid #99DC84E3-B106-431e-88A6-4DD20C9BBDE3 -flag 0x1 -level 2 + + + +rem SDP +rem tracelog -start SDPLog -ls -guid #D6FA8A24-9457-455d-9B49-3C1E5D195558 -flag 0xffff -level 32 -UseCPUCycle +rem tracelog -enable SDPLOg -guid #2D4C03CC-E071-48e2-BDBD-526A0D69D6C9 -flag 0xffff -level 32 + +rem SDP +rem tracelog -start SDPLog -ls -guid #D6FA8A24-9457-455d-9B49-3C1E5D195558 -flag 0xffff -level 32 -UseCPUCycle +rem tracelog -enable SDPLOg -guid #2D4C03CC-E071-48e2-BDBD-526A0D69D6C9 -flag 0xffff -level 32 + diff --git a/trunk/etc/wpp/StopSdpTrace.cmd b/trunk/etc/wpp/StopSdpTrace.cmd new file mode 100644 index 00000000..81533e31 --- /dev/null +++ b/trunk/etc/wpp/StopSdpTrace.cmd @@ -0,0 +1,10 @@ +rem level=32 => Highest 4 = information, 3 = warning + +tracelog -stop SdpDetailedRt + +set TRACE_FORMAT_PREFIX=%%7!07d! %%2!s! %%8!04x!.%%3!04x!: %%4!s!: %%!COMPNAME! %%!FUNC! + + +tracefmt.exe -seq -p tmf C:\LogFile.Etl -nosummary -hires -o result.txt + + diff --git a/trunk/etc/wpp/StopTrace.cmd b/trunk/etc/wpp/StopTrace.cmd new file mode 100644 index 00000000..daf7ca5a --- /dev/null +++ b/trunk/etc/wpp/StopTrace.cmd @@ -0,0 +1,8 @@ +tracelog.exe -stop MTHCALog +tracelog.exe -stop IBALLog +rem tracelog.exe -stop SDPLOg + +set TRACE_FORMAT_PREFIX=%%7!08d! %%!LEVEL! %%2!s!: %%8!04x!.%%3!04x!: %%4!s!: %%!FUNC!: + +tracefmt.exe -p tmf -display -v -displayonly -nosummary | sort > aaa +start notepad aaa