2020-12 Update: What's happening in Shadow #1060
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.
-
This is part of a series of periodic updates of development in Shadow. This work is sponsored by the NSF. Previous updates:
We've continued to make progress on the new process-based architecture in our dev branch. In particular:
Functionality:
Performance:
preload-based interposition is now significantly faster thanptrace-based interposition, and is getting close to uniprocess Shadow's performance. Use shared memory and spinlocks for Shadow-to-plugin IPC #894preload-ptrace(aka Hybrid) mode: This mode extendsptrace-based interposition mode to use the fasterpreload-based mechanism for supported libc interfaces. This bringsptracemode much closer topreloadmode's performance when the plugin "hot paths" go through supported libc interfaces, while ensuring thatptrace-based interposition catches any syscalls that might otherwise be missed. Add a fallback mechanism for interposing syscalls in ThreadPreload #991Additionally, we've begun prototyping a new high-level abstraction for descriptors (file, socket, pipe, etc) in Rust. This will pave the way for more comprehensive and accurate descriptor support.
Finally, we've made progress on tools that support the running of simulations with private tor networks.
Thanks, and Happy Holidays!
The Shadow team
Beta Was this translation helpful? Give feedback.
All reactions