Pismo Trace Monitor build 23X Release Notes Pismo Technic Inc. Copyright 2003-2023 Joe Lowe 2023.11.22 Use of this software is subject to the license terms in license.txt. Trace Monitor is a diagnostic and instrumentation utility to allow real time monitoring of application logic in both testing and end-user configurations. Applications integrate with Pismo Trace Monitor by linking against a small static library and including a header file into the application source. Trace data can then be generated in the application using printf style function calls. Trace data can be generated from system drivers, applications, and DLL's. Applications that integrate with Pismo Trace Monitor do not require it to be installed in order to run. The overhead of the trace calls is negligent when run on a system without the monitor installed. A Windbg debugger extension, trkdext.dll, is included. This extension allows viewing of trace channel data from the debugger during live kernel debug sessions and during offline crash dump analysis. To use this extension, place trkdext.dll in the debugger executable folder and run "!trkdext.help" from the debugger command prompt. This tool is distributed as a zip format self extracting installer. The development files needed to integrate this utility with an application are included in a separate SDK zip file. Sample C source: >>>>>>>>>>> #include "traces.h" int main(int argc,char** argv) { int i; for(i = 0; i < argc; i ++) { trprintf(TRDEF,"%s\n",argv[i]) } return 0; } >>>>>>>>>>> Additional developer documention is included as comments in include\traces.h . Release History --------------- -- Build 178 - 2018.11.30 Resolved Linux kernel module build script issue with patch versions > 100 . -- Build 177 - 2018.03.11 Updated linux kernel module compatibility for kernel version 4.15 and 4.16 . -- Build 176 - 2017.11.16 Updated linux kernel module compatibility for kernel version 4.14. -- Build 175 - 2017.09.28 Fixed linux kernel module compatibility with RHEL 7. -- Build 174 - 2017.08.24 Updated linux kernel module compatibility for kernel version 4.12 and 4.13. -- Build 173 - 2017.06.23 Updated linux kernel module compatibility for kernel version 4.10 and 4.11. Dropped support for kernels older than 2.6.32 (RHEL 6). -- Build 172 - 2017.01.05 Add linux kernel compatibility through version 4.9 . -- Build 171 - 2016.06.27 Add linux kernel compatibility through version 4.7 . -- Build 170 - 2016.03.29 Add linux kernel compatibility through version 4.5 . Fixed linux kernel module compilation issue, causing crash on 4.3 kernels. -- Build 169 - 2015.12.02 Implemented mac client signed kernel module, and made various other changes to support system-integrity-protection on OSX 10.11 . Updated linux kernel compatibility through version 4.3 . -- Build 168 - 2015.03.29 Linux kernel module now compatible with kernel version up to 3.19 . 32 bit Windows binaries are now compatible with Pentium 3 processors again. -- Build 167 - 2015.03.25 Windbg debugger extension now updated and functional again. Source portability enhancements. Linux kernel module now compatible with kernel versions up to 3.18 . -- Build 166 - 2013.12.30 Source portability enhancements. Better linux and mac install packages. Linux kernel module now compatible with kernel versions up to 3.9 . -- Build 165 - 2013.04.09 Source portability enhancements. No functional changes. -- Build 064 - 2012.12.03 Minor fixes. Source portability enhancements. -- Build 063 - 2012.05.17 Source portability enhancements. No functional changes. -- Build 058 - 2010.07.07 Linux kernel module source now compatible with linux kernel versions 2.6.16 through 2.6.34 . -- Build 057 - 2010.05.18 Added binary packages for Mac and Linux. Added Linux support in source package, including kernel module. Improved build scripts in source package. -- Build 056 - 2010.01.19 Replaced tracecat utility with the more functional tracecmd utility. Tracecmd includes support for merging output from multiple trace channels, and optional timestamps, channel names, and line numbers. -- Build 054 - 2009.10.14 Added OSX support in source package, including kernel extension and tracecat utility to view traces in terminal. Switched to using UTF8 to represent trace channel data in the trace driver. Result is that more trace channel data is maintained using less memory. Windows kernel debugger extension is temporarily not functional. Traces can not be viewed from debugger with this build. -- Build 053 - 2009.08.18 -- Build 050 - 2009.03.05 Added per-line micro second resolution timestamp. -- Build 045 - 2008.06.20 Added VC6 compatible import libraries, for use with VC6 projects.