TARDIS icon indicating copy to clipboard operation
TARDIS copied to clipboard

Trace And Rewrite Delays In Syscalls: Hooking time-related Linux syscalls to warp a process's perspective of time, using ptrace.

Results 9 TARDIS issues
Sort by recently updated
recently updated
newest added

As described here: https://news.ycombinator.com/item?id=14200889

Here's a function I was messing around with that would make supporting multiple ABIs easier. ```c int read_syacall_arg(pid_t pid, void * dst, size_t len, struct user_regs_struct * uregs, int arg_idx)...

In the years since I wrote this, I changed my mind about certain code style choices. TODO

Here's a proof of concept for how to write tests for this library. `test_nanosleep.c`, a simple program that waits for 10 seconds using `clock_nanosleep` ```c #include int main() { struct...

There are a boatload of syscalls dealing with time. It would be nice if this library dealt with all of them that use relative time, like timeouts. Absolute time, like...

Closes #6. In order to disable vDSOI replace the `AT_SYSINFO_EHDR` tag in tracee `auxv` with `AT_IGNORE` as suggested by [this gist](https://gist.github.com/machinaut/a08b581c921775263cf0e20ccc974cbd). To do that I first assume the rsp will...

Wrote some tests to use for my vDSO fix. Simple python wrapper that checks if a program will timeout without tardis and won't with. Some tests will fail (as they...

In `after_clock_nanosleep` you try to downscale `rmtp` (the time remaining). This doesn't make sense to me since you modify the value the next `clock_nanosleep` call and downscale it by the...