Rob Jansen
Rob Jansen
We should add to our "supported distros" page in the docs how we decide which versions are officially supported, and how we decide when to change the list. I think...
When running a 100% statically-linked binary (that does not link to the dynamic loader `ld-linux-x86-64.so`) in shadow, the `LD_PRELOAD` env variable will be ignored. This means that the shim library...
The `/src/main/shmem/shmem_cleanup.c` module could use some refactoring so that it can be used to help cleanup temp files in addition to shared memory mappings. Currently, this module is used to...
We should have some tests for our time-related syscall handling code in `src/main/host/syscall/time.c`: - [ ] `clock_gettime` - [ ] `gettimeofday` - [ ] `time`
For our Tor experiments, we used to [preloading openssl encryption functions](https://github.com/shadow/shadow-plugin-tor/blob/064c46041510bd2bcbcbc6426bbc5687bf372f20/src/tor/shadowtor-preload.c#L70) in Shadow version 1.x. This used to lead to a big performance boost (see Figure 2 in the [original...
The existing router objects are written in C but should be converted to Rust to simplify the transition to handling both upstream and downstream traffic and accounting for bandwidth limits...
Each host currently has a "downstream" router object that accepts packets and applies CoDel on flows while modulating the flow of packets into the host's network interface. We want to...
Token buckets are currently applied in the network interface to model bandwidth limits. Instead, we want to move the token buckets so that they are applied in the router objects...
We want to implement a new UDP descriptor type in rust making use of the new modular abstraction layer to show an example of how to convert the old descriptors...
If all hosts finish running their processes and have no future processes to start, we can stop the simulation (even if it is before the configured stop time). * at...