Instruction-level dynamic tracing

Project description

The objective of this project is to implement a new DTrace provider for dynamically tracing all instructions in a given function. FBT (Function Boundary Tracing) is a DTrace provider providing probes for the entry and return points of a kernel function. The new provider – we’ll call it kinst – will reuse parts of the FBT mechanism, but extend it to be able to put probes on arbitrary points in a given kernel function. This provider will be especially useful for tracing long kernel functions. It will also set the building blocks for inline function tracing.

Deliverables

Required

Optional

Test plan

Testing is done on a bhyve VM running -CURRENT.

Weekly progress

Email archive

Week 1

Week 2

The code

Documentation


CategoryGsoc

SummerOfCode2022Projects/InstructionLevelDynamicTracing (last edited 2022-06-27T12:41:38+0000 by ChristosMargiolis)