Update readme with aarch64 support

Reviewed By: wkhughes

Differential Revision: D40956267

fbshipit-source-id: 10655f6898e026506778c0a55b8daee619029908
This commit is contained in:
Jason White 2022-11-03 12:53:11 -07:00 committed by Facebook GitHub Bot
parent ffd9f11127
commit ffc3020fe8

View file

@ -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