Rob Jansen

Results 41 issues of 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...

Type: Maintenance
Component: Documentation

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

Type: Enhancement
Component: Libraries
Component: Main

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

Type: Maintenance
Component: Main

We should have some tests for our time-related syscall handling code in `src/main/host/syscall/time.c`: - [ ] `clock_gettime` - [ ] `gettimeofday` - [ ] `time`

Type: Enhancement
Component: Testing

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

Type: Maintenance
Component: Testing

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

Type: Enhancement
Component: Main

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

Type: Enhancement
Component: Main

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

Type: Maintenance
Component: Main

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

Type: Enhancement
Component: Main

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

X-Archive: Shadow
Type: Enhancement