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