What's happening in Shadow 2022-06 #2243
sporksmith
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This is part of a series of periodic updates of development in Shadow. This work is sponsored by the NSF. Previous update: 2022-04.
We will be presenting a paper on Shadow's 2.0 architecture, "Co-opting Linux Processes for High-Performance Network Simulation", at the USENIX Annual Technical Conference.
We've merged 123 non-dependabot pull requests and closed 38 issues since our previous update.
Release status
We have released Shadow 2.1. This release focused largely on more complete and accurate OS emulation, to increase the number of applications that can be run under Shadow. Shadow now supports newer versions of glibc, software that uses signals and "busy loops", and dynamically linked golang programs. It also has a new
--debug-hostsfeature to facilitate attaching debuggers likegdbto Shadow's managed processes. See the release notes for details.We've begun work on Shadow 2.2, which will largely be a push to refactor and migrate more of the core Shadow code to Rust, which is expected to ultimately increase velocity of Shadow development.
Notable changes since last update
Most of the changes since the last update are covered in the v2.1.0 release notes. We are now also keeping a running CHANGELOG of
user-facing changes since the last release. Currently this is:
use-o-n-waitpid-workaroundand--interpose-method. ptrace-mode was an alternative to Shadow's current interposition mechanism that usesLD_PRELOADandseccomp. This change should be transparent to most users, since it hasn't been the default for several releases, and was only accessible via experimental options. See Remove --interpose-method=ptrace #1945Happy simulating!
The Shadow team
Beta Was this translation helpful? Give feedback.
All reactions