- 21 May, 2024 4 commits
-
-
Jakob Görgen authored
-
Jakob Görgen authored
-
Jakob Görgen authored
-
Jakob Görgen authored
-
- 14 May, 2024 1 commit
-
-
Jakob Görgen authored
* dist/common/base: fix taking member of packed struct warning * trace: removed outdated folder * lib/simbricks/nicbm/multinic: fixed boost bind warning * sims/net/pktgen/pktgen: removed forward_pkt and potential use
-
- 08 May, 2024 3 commits
-
-
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
-
- 06 May, 2024 1 commit
-
-
Hejing Li authored
besides main time, we now also print in and out timestamp of the underlying SimBricks interfaces
-
- 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.
-
- 09 May, 2023 4 commits
-
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
-
Jonas Kaufmann authored
This enables other environments (in other code bases) to use a different definition or disable the checks. Came up in the context of Simics. Co-authored-by:Antoine Kaufmann <antoinek@mpi-sws.org>
-
- 14 Feb, 2023 1 commit
-
-
Antoine Kaufmann authored
This protocol is for basic read-write memory bus connections. Co-authored-by:Jonas Kaufmann <jokau03@gmail.com>
-
- 13 Feb, 2023 1 commit
-
-
Antoine Kaufmann authored
-
- 04 Nov, 2022 1 commit
-
-
Jakob Görgen authored
Extend SimbricksBaseIfInit with a sanity check to catch misconfigured parameters where the synchronization interval is configured larger than the link latency, which leads to incorrect behavior.
-
- 08 Jul, 2022 3 commits
-
-
Antoine Kaufmann authored
make lint should pass again now
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
-
- 18 Jun, 2022 5 commits
-
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
Stops enqueuing messages but keeps synchronizing with the network
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
Includes setting a terminated flag and a call to detect this.
-
Antoine Kaufmann authored
This will be used for orderly termination of simulators at different times without blocking others.
-
- 10 Jun, 2022 5 commits
-
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
Empty structs are not standard C and sizeof for them in gcc is zero but for c++ is 1.
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
SimBricksBaseIfEstablish handles parallel connections and handshakes on multiple simbricks connections.
-
Hejing Li authored
-
- 05 Jun, 2022 2 commits
-
-
Antoine Kaufmann authored
This can help break ties consistently when multiple events have the same timestamp.
-
Antoine Kaufmann authored
Also splits out arg parsing from running so code can use the mac address in initializationg before calling run.
-
- 26 May, 2022 5 commits
-
-
Antoine Kaufmann authored
Determines how much shm a particular connection will need based on the parameters..
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
libsimbricks combines the base, pcie, and network libraries in one archive.
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
High-level idea is to separate a out a base-protocol and library that the PCIe and network protocols layer over. The base-protocol includes synchronization and the basics of setting up queues, and transferring messages. So this will enable us to build protocol-agnostic pieces like proxies, loggers etc. A secondary goal down the line is to remove the fixed roles of "nics listen on pcie & network" while hosts and networks connect, instead making this dynamic. Unfortunately this is a big change touching just about every piece interfacing with simbricks. So this is also consolidating and restructuring our simbricks libraries and adapters, reducing copying of code etc. After this commit all simulators, ours and external ones, are broken till the respective commits fixing them.
-
- 24 Jan, 2022 2 commits
-
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
set is broken if multiple events have the same timestamp (even though the actual set members are pointers to the event :-/)
-
- 23 Jan, 2022 1 commit
-
-
Jialin Li authored
-