
Pismo Trace Monitor build 26AL Release Notes
Pismo Technic Inc. Copyright 2003-2024 Joe Lowe
2026.01.07


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.
