Adam Czajkowski

dblp:16/2943 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
0since 2021 · last 2007
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Operating systems · 30% Program analysis · 30% Runtime systems and virtual machines · 30%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis › dynamic analysis
dynamic instrumentation
0.112007
JIT instrumentation: a novel approach to dynamically instrument operating systems · EuroSys 2007
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.112007
JIT instrumentation: a novel approach to dynamically instrument operating systems · EuroSys 2007
Operating systems
kernel instrumentation
0.112007
JIT instrumentation: a novel approach to dynamically instrument operating systems · EuroSys 2007

Methods — techniques the papers use, named apart from their topics

probe-based instrumentation · 0.1just-in-time compilation · 0.1
YearPublicationVenuePosition
2007 JIT instrumentation: a novel approach to dynamically instrument operating systems
abstract
As modern operating systems become more complex, understanding their inner workings is increasingly difficult. Dynamic kernel instrumentation is a well established method of obtaining insight into the workings of an OS, with applications including debugging, profiling and monitoring, and security auditing. To date, all dynamic instrumentation systems for operating systems follow the probe-based instrumentation paradigm. While efficient on fixed-length instruction set architectures, probes are extremely expensive on variable-length ISAs such as the popular Intel x86 and AMD x86-64. We propose using just-in-time (JIT) instrumentation to overcome this problem. While common in user space, JIT instrumentation has not until now been attempted in kernel space. In this work, we show the feasibility and desirability of kernel-based JIT instrumentation for operating systems with our novel prototype, implemented as a Linux kernel module. The prototype is fully SMP capable. We evaluate our prototype against the popular Kprobes Linux instrumentation tool. Our prototype outperforms Kprobes, at both micro and macro levels, by orders of magnitude when applying medium- and fine-grained instrumentation.
Marek Olszewski, Keir Mierle, Adam Czajkowski, Angela Demke Brown
EuroSys3