From ffc3020fe8d9769d6f5e815df1c299ec0270ce6f Mon Sep 17 00:00:00 2001 From: Jason White Date: Thu, 3 Nov 2022 12:53:11 -0700 Subject: [PATCH] Update readme with aarch64 support Reviewed By: wkhughes Differential Revision: D40956267 fbshipit-source-id: 10655f6898e026506778c0a55b8daee619029908 --- README.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index bea826e..16949cd 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # Reverie -Reverie is a user space system-call interception framework for x86-64 Linux. -It can be used to intercept, modify, or elide a syscall before the kernel -executes it. In essence, Reverie sits at the boundary between user space and -kernel space. +Reverie is a user space system-call interception framework for Linux. It can +be used to intercept, modify, or elide a syscall before the kernel executes +it. In essence, Reverie sits at the boundary between user space and kernel +space. Some potential use cases include: @@ -95,6 +95,17 @@ running in the same address space. Thus, all shared state is communicated via RPC messages. (There is, however, currently only a single ptrace-based backend where all tracer code is in the same address space.) +## Platform and Architecture Support + +Reverie currently only supports the following platforms and architectures: + +| Platform | Architecture | Notes | +|:--------:|:------------:|:------------------------------------------| +| Linux | x86-64 | Full support | +| Linux | aarch64 | Missing timers & cpuid/rdtsc interception | + +Other platforms and architectures are currently unplanned. + ## Future Plans * Add a more performant backend. The rough goal is to have handlers executing in