shadow
shadow copied to clipboard
Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and s...
In this PR the event processing has been simplified and moved into the host object. Each host's event queue is reference counted and stored by both the host and the...
Supporting fork and exec would make it easier to delegate complexity to wrapper shell or python scripts instead of adding more features to Shadow itself. e.g. rather than Shadow natively...
Since enabling incremental builds in the CI, we occasionally see failures building the golang tests like: ``` readELFNote failed: read /usr/lib/go-1.15/pkg/linux_amd64_dynlink: is a directory make[3]: *** [src/test/golang/CMakeFiles/test_gc.dir/build.make:130: src/test/golang/src/test_gc-stamp/test_gc-build] Error 1...
It'd be useful if shadow could be built in a (ideally pure) [guix](https://guix.gnu.org/en/about/) environment. guix is in general useful for creating reproducible environments; it'd be nice to be able to...
Consider renaming `HostOptions::options` to something like `HostOptions::host_default_overrides` to make the relationship more clear. Likewise for Process defaults, if we have them at this point.
* Fedora 34 [june 7 2022](https://endoflife.date/fedora) * Debian 10 [august 2022](https://wiki.debian.org/DebianReleases)
We currently have a lot of files with names of the form `/hosts//...` Since each host is already in its own subdirectory, the `` prefix is redundant. Changing this would...
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...
We're seeing the clone3 syscall used Ubuntu 22.04. Not clear yet whether this is blocking, or whether it falls back to clone, but we probably ought to implement it regardless....
In general, we'd like Shadow to manage every syscall that a plugin makes. But there may be cases where a user wants to do something that Shadow doesn't support, for...