Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,14 @@ syscall introduced in a mature form into the Linux Kernel mainline in 2009. This
interface was previously only usable via a binary tool called 'perf' included in
Linux Kernel source distributions today.

There are several key shortcomings of interfacing with the system call only
through a controlled binary. The first is that the granularity of tracing
There are several key shortcoming of interfacing with the system call only
through a controlled binary. The first is that the granularity of tracing
hardware performance counter registers and software tracepoints is at a whole
binary level. There is no method for tracing portions of code within the
application if desired. This is because there is no nice API exposed to
binary level. There is no method for tracing portions of code within the
application if desired. This is because there is no nice API exposed to
userspace developers that can interface with this system call. The second
shortcoming is that the tool, although extensive, may not account for every
possible use case for these counters and tracepoints. Offering a
possible use case for these counters and tracepoints. Offering a
non-restrictive API to userspace gives developers full power and freedom to
implement any functionality desired.

Expand Down