Tags · stevenengler/shadow · GitHub
Skip to content

Tags: stevenengler/shadow

Tags

v2.0.0-pre

Toggle v2.0.0-pre's commit message
Bump version: 1.14.0 → 2.0.0-pre

v1.14.0

Toggle v1.14.0's commit message
Bump version: 1.13.2 → 1.14.0

v1.13.2

Toggle v1.13.2's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
robgjansen Rob Jansen
Tagging Shadow v1.13.2

v1.13.1

Toggle v1.13.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
robgjansen Rob Jansen
Tagging pre-release v1.13.1

This release mostly focuses on fixes.

It includes improvements to:
- network and retransmission
- deterministic simulation
- performance improvements in epoll
- support for shutdown()
- support for file reading
- bugfix on longest prefix matching
- bootstrap mode

This is a pre-release and as such, bugs may be present in the code.

v1.13.0

Toggle v1.13.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
robgjansen Rob Jansen
Tagging Shadow version 1.13.0

v1.12.1

Toggle v1.12.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
robgjansen Rob Jansen
Tagging stable release v1.12.1

v1.12.0

Toggle v1.12.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
robgjansen Rob Jansen
Tagging new release v1.12.0

This is the first release in the v1.12.x series and may have bugs.
Please use with caution and report bugs if you find them.

This release contains a new loader, a new high-performance logging
system, and a new event scheduling and load balancing algorithms.

New loader
----------
This release contains significant changes to the plug-in build and
runtime systems. We introduce a new loader, called elf-loader, that
will load plug-ins into their own namespace for each node in the
simulation. As a result, applications that are run in Shadow are
completely independent of one another, including library
dependencies. This should allow for less lock contention: for
example, thousands of nodes running Tor+libevent+openssl are no
longer sharing libevent and openssl and so no longer need to lock
accesses to the corresponsing global variables.

High-performance Logging
------------------------
A new logging facility was written to replace the GLib logger, which
itself was using a global lock that harms Shadow performance when
using multiple Shadow worker threads. The new logger is thread-aware
and minimizes thread contention.

Scheduling Framework
--------------------
A new modular scheduling framework is introduced that allows for the
implementation of a variety of scheduling policies. Several policies
have been implemented in an attempt to reduce thread contention. One
such policy introduces the ability of idle threads to dynamically
process work from other busy threads, thanks to plug-in migration
support from the new elf-loader.

Several other improvements have been made; in particular, several new
test cases have been implemented and bugs found using those tests
have been fixed. Finally, the project layout has changed a bit to
better incorporate the changing codebase.

v1.11.3

Toggle v1.11.3's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
robgjansen Rob Jansen
Tagging stable release v1.11.3

This contains minor bugfixes to TCP and socket handling,
and fixes some corner case I/O processing in the
traffic generator.

v1.11.2

Toggle v1.11.2's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
robgjansen Rob Jansen
.git/TAG_EDITMSG

v1.11.1

Toggle v1.11.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
robgjansen Rob Jansen
Tagging release v1.11.1