13–15 Nov 2023
America/New_York timezone

libside: Giving the preprocessor a break with a tracer-agnostic instrumentation API

14 Nov 2023, 14:30
20m
"James River Salon A" (Omni Richmond Hotel)

"James River Salon A"

Omni Richmond Hotel

82
Tracing MC Tracing MC

Speaker

Mathieu Desnoyers (EfficiOS Inc.)

Description

Discuss the new libside [1] API/ABI which allows a kernel tracer and many user-space tracers to attach to static and dynamic instrumentation of user-space application.

This user-space library exposes a type system and a set of macros to help applications declare their instrumentation and insert instrumentation calls. It exposes APIs to kernel and user-space tracers so they can list and connect to the instrumentation, and conditionally enables instrumentation when at least one tracer is using it.

This is relevant in the context of User Events which was recently merged into the Linux kernel.

[1] https://github.com/efficios/libside

Primary author

Mathieu Desnoyers (EfficiOS Inc.)

Presentation materials

Diamond Sponsors
Platinum Sponsor
Gold Sponsors
Silver Sponsors
Catchbox Sponsor
Livestream Sponsors
T-Shirt Sponsor
Conference Services Provided by