Heuristic-free system call interception on RISC-V
2026-06-09 , Plenary

Many applications benefit from the ability to intercept, block, or modify system calls efficiently. Binary rewriting is one of the fastest techniques to achieve this, but it often relies on instruction-dependent heuristics that limit its applicability. To date, exhaustive rewriting techniques (introduced by zpoline) are only available for x86-64 ISA. This work introduces vpoline, the first fully heuristics-free system call interception library for RISC-V. By leveraging the RISC-V linker relaxation mechanism, vpoline achieves the same benefits as zpoline while overcoming the intrinsic limitation of requiring privileged access.

See also:

Iacopo Colonnelli is an Assistant Professor in the Department of Computer Science at the University
of Turin. He serves on the Technical Committee of the Common Workflow Language (CWL), and is a founding coordinator of the CWL4HPC working group. He has co-authored over 40 peer-reviewed publications in national and international journals and conferences, and has contributed to more than 10 funded research projects. He is currently the local Principal Investigator for the DARE European project (total budget: e240M). His research interests include workflow modeling and management in heterogeneous distributed architectures, high-performance computing and I/O, distributed confidential computing, and large-scale data science.

Marco Edoardo Santimaria is a Ph.D. student in Modeling and Data Science at the University of Turin, where I focus on developing methods and tools to optimize the performance of file-based scientific workflows. His research centers on the CAPIO methodology (born out of a collaboration between the University of Turin and the University of Pisa), which consists of two main components: the CAPIO middleware, a scientific tool designed to enhance I/O performance by enabling transparent streaming capabilities and providing a distributed, in-memory file system without requiring modifications to the workflow’s source code—and CAPIO-CL, a coordination language developed to express file dependencies and annotate streaming semantics across workflow steps.