Commit Graph

1007 Commits

Author SHA1 Message Date
8afe3e2b5c Set NODES home while building ovni 2022-10-04 20:13:15 +02:00
a5da2ccbfa Improve colors for nOS-V and thread state 2022-10-04 19:59:02 +02:00
03c299b7a8 Add NODES runtime tests
Also add Nanos6 and NODES package modules
2022-10-04 19:54:55 +02:00
b0619d4277 Add NODES derivation 2022-10-04 19:52:43 +02:00
08f0e14155 Add two nOS-V RT extra tests 2022-10-04 13:03:41 +02:00
e9d977210b Fix main task colors too 2022-10-04 11:44:19 +02:00
b0e84a6619 Improve colors for Nanos6 subsystems 2022-10-04 11:35:45 +02:00
22233c6431 Copy events when updating CPU tracking channels 2022-10-03 10:56:09 +02:00
68a3daffe2 Add chan_copy 2022-10-03 10:55:58 +02:00
3f3c3c8f34 Reduce progress verbosity 2022-09-30 12:09:38 +02:00
a9c3d016ed Show median in burst stats 2022-09-30 12:09:19 +02:00
404182c5fa Improve emulation progress info
Now the progress shows 100% when the emulation ends.
2022-09-30 11:49:05 +02:00
529cf2da16 Update readme 2022-09-30 10:35:04 +02:00
4f6d12dc0a Add clang-format command 2022-09-30 10:28:21 +02:00
99793dba10 Set continuation indent to 2 tabs 2022-09-30 10:25:09 +02:00
994f5f2098 Fix burst message 2022-09-29 18:43:23 +02:00
da1af8c133 Declare and set variables close to usage 2022-09-29 18:35:41 +02:00
73aa7887ae Avoid clang-format in pcf tables 2022-09-29 18:34:57 +02:00
8370c33194 Remove ovni2prv
No longer used and may be confused with ovniemu
2022-09-29 18:09:54 +02:00
06823a6e69 Print burst stats 2022-09-29 18:03:16 +02:00
70ed426ab3 Remove plot-drift.py 2022-09-29 16:52:30 +02:00
ca6d46698f Move sources to src 2022-09-29 16:52:30 +02:00
177429fabc Follow K&R coding style using clang-format 2022-09-29 16:52:28 +02:00
baefb2b01c Ignore some directories and tags 2022-09-29 16:51:59 +02:00
f6a57764d4 Protect some sections agains clang-format 2022-09-29 16:51:59 +02:00
6169bfc966 Always try to load the offset file
If not provided, it will be looked in ovni/clock-offsets.txt
2022-09-29 16:49:29 +02:00
675c4f9ee8 Store the clock offset table inside the trace
The ovnisync tool now generates it by default inside ovni directory,
and the emulator recognizes it by default if exists.
2022-09-29 14:28:47 +02:00
834b33af33 Use SPDX license identifiers 2022-09-29 14:16:47 +02:00
2feccc7ba0 Always enable RT tests if possible 2022-09-29 12:41:59 +02:00
d1cff39359 Don't print error details when IPO fails 2022-09-29 12:37:01 +02:00
41739c8927 Link with -lrt with ancient glibc 2022-09-29 12:35:25 +02:00
273d4bcc80 Speed up several-tasks test 2022-09-29 12:34:45 +02:00
fcba4ddc87 Fix sched-add race condition
Wait until all tasks have set the handle and then unblock them all.
2022-09-29 12:32:56 +02:00
148598ec8e Use non-null gradient mode for task id view 2022-09-27 17:22:06 +02:00
2e35e29256 Use random drawing mode for all configs 2022-09-27 16:06:00 +02:00
7f3608d932 Don't enforce the subsystem state if not in use
Fixes the Nanos6 test with level set to 1.
2022-09-27 15:48:35 +02:00
323933448a Test Nanos6 with multiple instrumentation levels 2022-09-27 15:43:04 +02:00
598aea7dc9 Fix clock offset for looms with the same host
The offset is applied to all looms matching the host in the form
"loom.${host}.${suffix}", where the suffix is ignored.
2022-09-27 11:24:52 +02:00
121030537d Store the hostname until the first dot
The loom name "loom.xyz.123" will produce the hostname "xyz", so Nanos6 programs
can use the ovnisync tool too.

Also, sort the loom array directly, so we avoid potential problems by sorting
the loom and the hostnames individually (when there are repeated entries).
2022-09-22 11:56:48 +02:00
7751099d60 Print when the clock offset is being loaded 2022-09-22 11:55:32 +02:00
c82b95ff07 Fix emu tests for taskfor and task body events 2022-09-21 17:31:28 +02:00
b44c245405 Use 6t events for subsystem transition
No longer mix task state transitions (6T) with subsystem changes.
2022-09-21 17:30:23 +02:00
394910daa7 Always fetch the repositories again 2022-09-21 13:37:23 +02:00
12625a3750 Always use the mestral runner 2022-09-21 13:36:36 +02:00
baff1c050b Add preliminar support for taskfor
The emulator cannot handle tasks that are executed multiple times and
concurrently. The task for executes a single task (with unique id) multiple
times by using different arguments. The task model needs to be extended to
support the taskfor clause properly. In the meanwhile, we simple set the
subsystem to be running a taskfor.
2022-09-21 13:30:22 +02:00
cd2e949613 Fix nested-tasks emu test 2022-09-21 13:17:38 +02:00
1a67fa40d4 Add taskfor test 2022-09-21 13:16:53 +02:00
0fea805b44 Clarify "Task: Running body" subsystem state 2022-09-21 13:15:55 +02:00
8cab61bc62 Always emit task body when running a task
The emulator now enforces that the subsystem state is task body when a task
begins, either a new task or a nested one.
2022-09-21 13:02:24 +02:00
2db1a8a841 Use edie() for emu_task.c too 2022-09-21 12:59:31 +02:00