11b85f03c2
Add extern C guards in ovni.h
2021-10-21 16:53:00 +02:00
ac6013419b
Replace class by category to avoid C++ problems
2021-10-21 16:53:00 +02:00
019668ac53
Use local bursts per thread
2021-10-21 16:53:00 +02:00
1d4796521b
Add cooling and warming states
2021-10-21 16:53:00 +02:00
c822f70e6f
Add nosv CPU subsystem config
2021-10-21 16:53:00 +02:00
3f22afc4b3
Handle all events with CPU and thread channels
2021-10-21 16:53:00 +02:00
cd430a35ce
Implement tracking channels in emu.c
2021-10-21 16:53:00 +02:00
6b83789460
Add CPU channels
2021-10-21 16:53:00 +02:00
dd1567e0ec
Add support for tracking modes in channels
2021-10-21 16:52:51 +02:00
d6afd5c528
Use a table to convert channel ids to PRV types
2021-10-21 16:39:36 +02:00
0f09a3a514
Write the thread PCF file
2021-10-21 16:36:07 +02:00
8d043a8350
Keep a global list of threads and CPUs
2021-10-21 16:34:04 +02:00
5f4fe7f120
Prefix emulator input events with >>>
2021-10-21 16:28:37 +02:00
fbfbb8fc0f
Introduce channels
2021-10-21 16:15:29 +02:00
13e6eabf33
Move PRV event types to emu.h
2021-10-21 16:08:03 +02:00
d4246c1c24
Check snprintf return value
2021-10-21 16:05:31 +02:00
28fa152169
Add preliminar nosv CPU subsystem support
2021-10-21 16:05:01 +02:00
e8f4060370
Add raw autocpu prv emit function
2021-10-21 15:55:40 +02:00
5efcbfa626
Fix missing parameter in err()
2021-09-28 19:32:16 +02:00
abdbd8d64c
Add virtual events
2021-09-28 19:32:16 +02:00
af22678b07
Close PCF files on exit
2021-09-28 19:32:16 +02:00
2bd589ee9e
Prefix error messages with "error: "
2021-09-28 19:32:16 +02:00
f232b915a6
Ensure the expected state was in the stack
2021-09-28 19:32:16 +02:00
c846e03899
Add allocation subsystem
2021-09-28 19:32:16 +02:00
b60c6da764
Emit sched fake events as well
2021-09-28 19:32:16 +02:00
9b39e4d69e
Add raw prv ev method to specify the time
2021-09-28 19:32:16 +02:00
31e3f1218f
Add nos-v scheduler subsystem events
2021-09-28 19:32:16 +02:00
10b14a90a3
Allocate the traces in the heap
2021-09-28 19:32:16 +02:00
6a3ea0907a
Enable pedantic and use C11 std
2021-09-28 19:30:31 +02:00
13b270a00b
Implement verbose option in ovnisync
2021-09-28 15:19:31 +02:00
fc51fb80fd
Enable optimization flags by default
2021-09-28 15:17:38 +02:00
864e4392d3
Support multiple nodes in test_speed
2021-09-28 12:30:58 +02:00
b9568cb052
Fix ovnisync table parsing
2021-09-28 12:22:56 +02:00
3a0541e5fa
Check malloc error
2021-09-21 19:17:58 +02:00
Kevin Sala
8b78baa587
Fixing ovni for multiple nodes (workaround)
2021-09-21 15:15:26 +02:00
e80bcdd224
Avoid TID collisions searching only in cur_proc
2021-09-21 15:15:26 +02:00
67a9b8f319
Implement drift detection and add plot script
2021-08-19 20:34:09 +02:00
Kevin Sala
cf829f3630
Fixing ovnisync tool
2021-08-16 12:29:54 +02:00
755f2e84f3
Use 64 bit clock to prevent overflows
...
Large offsets between nodes may overflow the previous 48 bit clock
leading to an incorrect reconstructed clock value after the correction
with the 64 bit offset.
2021-08-11 11:50:07 +02:00
60d6bbb337
Avoid printing the metadata to stdout
2021-08-10 14:00:04 +02:00
a7c03179db
Allow a remote affinity event in a running thread
2021-08-10 12:46:45 +02:00
aa3607f744
Fix emu memset initialization
2021-08-10 12:38:55 +02:00
Kevin Sala
9ea58831cd
Increasing maximum number of procs and threads
2021-08-10 10:18:40 +02:00
Kevin Sala
674716804a
Avoiding stack overflows
2021-08-10 10:18:21 +02:00
Kevin Sala
543dd51d8f
Fixing compilation errors
2021-08-10 10:16:41 +02:00
1da0f1a096
Generate PCF and ROW files
2021-08-03 20:47:02 +02:00
e6e976023d
Implement the clock offset correction
2021-08-03 19:56:31 +02:00
4e971bceff
Write multiple prv files and add app id view
2021-08-03 18:42:56 +02:00
60862db890
Store CPU list in a metadata.json file
...
This allows early access to the CPU list in order to emit the PRV header
before consuming events from the streams.
2021-08-03 17:48:37 +02:00
763bcf7c33
Store cpus in each loom
2021-08-02 21:13:25 +02:00