Dprobes (Dynamic Probes) is a Linux kernel analysis framework built off of Kprobes, which features the ability to insert breakpoints and software probes dynamically into running code. It is licensed under the GNU GPLv2 licence.

History

edit

The IBM Linux Technology Centre first announced Dprobes on 16 August 2000[1] and would later ship with SUSE Linux Enterprise Server (SLES)[2] and continue to do so until SLES 9.[3]

With the release of Linux 2.6.9-rc2, Kprobes became a part of the mainline kernel on 2 November 2004,[4][5] while Dprobes remained a separate patch. With several other tracing options being added to subsequent kernel version, such as SystemTap, some commercial Linux distributions moved away from using Dprobes.[6]

See also

edit

References

edit
  1. ^ Bhattacharya, Suparna (2000-08-21). "Dynamic Probes Announcement". LWN.net. Retrieved 2024-10-30.
  2. ^ Edge, Jake (2019-10-30). "Unifying kernel tracing". LWN.net. Retrieved 2024-10-30.
  3. ^ "Release Notes for SUSE LINUX Enterprise Server 9". www.suse.com. Retrieved 2024-10-30.
  4. ^ "Kernel Probes". sourceware.org. Retrieved 2024-10-30.
  5. ^ Linux 2.6.9 kernel changelog, 2004, retrieved 30 October 2024
  6. ^ Wielaard, Mark (2009-01-21). "A SystemTap update". LWN.net. Retrieved 2024-10-30.
edit

📚 Artikel Terkait di Wikipedia

Linux kernel

boot-time. kprobes and kretprobes can break into kernel execution (like debuggers in userspace) and collect information non-disruptively. kprobes can be inserted

Perf (Linux)

performance counters (e.g. hrtimer), and dynamic probes (for example, kprobes or uprobes). In 2012, two IBM engineers recognized perf (along with OProfile)

EBPF

version 3.18 of the Linux kernel. March 2015 The ability to attach eBPF to kprobes as first tracing use case was merged. In the same month, initial infrastructure

David S. Miller

the IDE subsystem. With other people, he co-maintains the crypto API, KProbes, IPsec, and is also involved in other development work. He is also a founding

LTTng

the Linux kernel, as well as various other information sources such as kprobes, and the Perf performance monitoring counters. Designed for minimal performance

Kernel Assisted Superuser

/system/bin/su is a virtual file implemented by hooking system calls with kprobes, and overlayfs is used for systemless modifications to the system partition

Comparison of operating system kernels

Capabilities, keyctl, LSM (SELinux, SMACK, TOMOYO Linux, AppArmor) OProfile, kprobe, SystemTap, JProbe, ftrace, KDB, KGDB, kernel marker, perf tools, eBPF preempt=full

Kernel marker

performance overhead induced by the predating dynamic instrumentation mechanism Kprobe mechanism, which depends on breakpoints. Static instrumentation can also