VirtualBox

Changeset 71492 in vbox for trunk/src/VBox/Runtime/tools


Ignore:
Timestamp:
Mar 24, 2018 10:23:10 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
121464
Message:

Runtime: Introduce RTTraceLog* API for creating and parsing binary trace log files. The format and API is designed with the

following goals in mind:

  1. Allow streaming the data via network or write it to a file.
  2. Embed the structure of the traced data into the log allowing arbitrary structured data to be embedded without requiring adaptions on the parsing side.
  3. Allow grouping of traced data belonging together to easily follow chains of events later on.
  4. Trace events can have a parent assigned to check where an event originally originated from.
  5. Low overhead on the creation side.

The current state implements the absolute basics on the creation and parsing side and is work in progress. This will
be used later on in the device emulation fuzzer to capture device and examine device states and changes.

Location:
trunk/src/VBox/Runtime/tools
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/tools/Makefile.kmk

    r70397 r71492  
    179179 RTSignTool_LIBS = $(PATH_STAGE_LIB)/SUPR3$(VBOX_SUFF_LIB)
    180180
     181 # RTTraceLogTool - Trace log collection and dissection tool.
     182 PROGRAMS += RTTraceLogTool
     183 RTTraceLogTool_TEMPLATE = VBoxR3Tool
     184 RTTraceLogTool_SOURCES = RTTraceLogTool.cpp
     185
    181186 if1of ($(KBUILD_TARGET), darwin linux solaris win)
    182187  # RTKrnlModInfo - our lsmod/kextstat clone (for testing the RTKrnlMod code).
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette