- 08 May, 2024 24 commits
-
-
Marvin Meiers authored
Instead of passing all parameters using the command line, we write them first into a file and then pass the filename to the end-to-end framework.
-
Marvin Meiers authored
Use the new basic building blocks SwitchNode and SimpleChannel in the ns3 end-to-end framework to build topologies.
-
Marvin Meiers authored
-
Marvin Meiers authored
-
Marvin Meiers authored
-
Marvin Meiers authored
This adds support for configuring and running simulations using the ns3 end-to-end framework.
-
Marvin Meiers authored
-
Marvin Meiers authored
-
Marvin Meiers authored
Add all TCP congestion control algorithms that are currently available in the kernel source tree as loadable modules.
-
Antoine Kaufmann authored
This temporarily drops support for DDIO and the L3 cache.
-
Jonas Kaufmann authored
The doc string says to return 1 in the case of an unnecessary sync, which the implementation actually doesn't do. It instead considers an unnecessary sync as success, which is generally also the intended behavior.
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
We already have a similar and much more detailed section in howto.rst. Further, the included run.py usage print will often be out-of-date and manually updating it every time isn't maintainable.
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
To manage external links such as for Python Modules, we are now using the extension sphinx.ext.extlinks to define all of them in the file doc/external_links.py.
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
- 07 May, 2024 5 commits
-
-
Jakob Görgen authored
-
Jakob Görgen authored
ExpEnv hd_path and hd_path_raw use absolute path unmodified if given as param
-
Antoine Kaufmann authored
Before this, if registry or tag got set, we would still build all images starting from the docker hub regsitry version and latest tag.
-
Antoine Kaufmann authored
This makes it easier for images that build on ours to use tools like packer without having to specify the full path
-
Marvin Meiers authored
Update to newer ns-3 version and adapt code for changes (mostly renamed files and command line parameters) in the ns-3 submodule.
-
- 06 May, 2024 3 commits
-
-
Jonas Kaufmann authored
-
Hejing Li authored
besides main time, print in and out timestamp for the ports' underlying SimBricks interfaces
-
Hejing Li authored
besides main time, we now also print in and out timestamp of the underlying SimBricks interfaces
-
- 02 May, 2024 1 commit
-
-
Jonas Kaufmann authored
fix container, Python version, path to sphinx' conf.py and add all required packages
-
- 08 Apr, 2024 1 commit
-
-
Jonas Kaufmann authored
-
- 12 Mar, 2024 2 commits
-
-
Marvin Meiers authored
Switch cloud-init data source from nocloud-net to nocloud, since noncloud-net is now marked as deprecated and same functionality is provided by nocloud.
-
Marvin Meiers authored
-
- 27 Feb, 2024 1 commit
-
-
Marvin Meiers authored
Switch to an older release of the ubuntu minimal cloud image, because the most recent version (20240222) introduced a bug that prevents the base image from building.
-
- 17 Jan, 2024 1 commit
-
-
Marvin Meiers authored
Check the length of socket paths in SimbricksBaseIfListen and SimbricksBaseIfConnect. If the length exceeds the size of sun_path in the sockaddr_un struct, we fail with a meaningful error message. This resolves #42.
-
- 13 Jan, 2024 2 commits
-
-
Jonas Kaufmann authored
This change is mostly about the default semantics of asyncio.wait(). It doesn't forward any exceptions that are raised by any of the coroutines it waits for. This effectively causes exceptions to be swallowed. In contrast, asyncio.gather() forwards exceptions to its calling coroutine.
-
Jonas Kaufmann authored
The reason we didn't spot this earlier is that exceptions were swallowed by the call to `asyncio.wait()` in `runners.py:ExperimentBaseRunner.terminate_collect_sims()` when invoking `int_term_kill()`. Instead, we now use `asyncio.gather()`, which forwards exceptions to the calling coroutine.
-