From 3b11c1f774b2c14bec83c1b0979ac55683cbd50c Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Tue, 28 May 2024 15:46:19 -0400 Subject: [PATCH] Add key characteristics to rfc Signed-off-by: Mathieu Desnoyers --- doc/rfc-side-abi.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/doc/rfc-side-abi.txt b/doc/rfc-side-abi.txt index 8476672..89cefd3 100644 --- a/doc/rfc-side-abi.txt +++ b/doc/rfc-side-abi.txt @@ -9,6 +9,16 @@ RFC - SIDE ABI The purpose of the SIDE ABI is to allow kernel and user-space tracers to attach to static and dynamic instrumentation of user-space applications. +The SIDE ABI key characteristics: + +- runtime and language agnostic, +- supports multiple concurrent tracers, +- instrumentation is not specific to a tracer, so there is no need + to rebuild applications if using a different tracer, +- instrumentation can be either static or dynamic, +- supports complex and nested types, +- supports both static and dynamic types. + The SIDE ABI expresses the instrumentation description as data (no generated code). Instrumentation arguments are passed on the stack as an array of typed items, along with a reference to the instrumentation -- 2.34.1