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
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
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
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
f990cd668f
Switch to edie() for errors
2022-09-13 14:22:44 +02:00
c04b4587b6
Remove old category
2022-09-12 16:16:11 +02:00
ae458824b3
Check unexpected values and use edie()
2022-09-12 16:16:11 +02:00
1ebdf81516
Move task create events to C category
...
The CPU idle/active events are no longer needed.
2022-09-12 16:16:11 +02:00
008ba5a8ef
Add processing ready tasks support
2022-09-12 16:16:11 +02:00
65d8d985b7
Print emulator state on Nanos6 check_affinity
2022-09-12 16:16:11 +02:00
6329c8c982
Add support for Nanos6 signal event
2022-09-12 16:16:11 +02:00
8e690f0e44
Add Nanos6 support for memory allocation
2022-09-12 16:16:10 +02:00
576936ef01
Add CPU idle and active events
2022-09-12 16:16:10 +02:00
982bc39490
Move thread type events to another channel
2022-09-12 16:16:10 +02:00
ac1ae8e69d
Use one event per blocking type in Nanos6
2022-09-12 16:16:10 +02:00
5970916c22
Print subsystem state name and TID
2022-09-12 16:16:10 +02:00
406e9bddcb
Strict testing and improve bad test regexes
2022-09-12 16:16:10 +02:00
David Alvarez
b226afb630
Implement Nanos6 emulator model
2022-09-12 16:16:10 +02:00
Antoni Navarro
4719917ba9
Change Nanos6's name to NODES
2021-12-10 14:54:34 +00:00
75c32f3a99
Transform all aserts into unconditional checks
2021-12-09 16:08:36 +01:00
d54c287ec8
Split ovni trace funtions to another source file
2021-11-19 16:48:53 +01:00
Antoni Navarro
dc6713f75c
Further renames of Nanos6 labels and others
2021-11-12 16:15:33 +01:00
Antoni Navarro
c9b189feb8
Refactor emu_nanos6 into a simpler function
2021-11-12 11:53:53 +01:00
Antoni Navarro
04895a7aea
Rename Nanos6-Lite to Nanos6
2021-11-12 11:35:38 +01:00