User Space Dynamic Tracing and Feedback Control

This article describes the use of a C library named Melon for user space dynamic tracing, processing the tracing data, and feeding back the results to the program itself and other remote programs.

When it comes to dynamic tracing, the first impression may be BPF, Dtrace, Systemtap, etc., but the dynamic tracing introduced in this article does not depend on these. The functions provided in Melon are more inclined to allow the program to complete its own dynamic tracing in the user space, without relying on the kernel, nor on Uprobe or USDT.

CategoriesUncategorized