48cd4de92e
Use active thread for nodes subsystem
...
There is no reason to hide the thread (in the thread timeline) when
enters in Cooling or Warming states, as it won't cause any
oversubscription problem. CPU channel is still kept to track the running
thread.
2023-03-24 12:08:45 +00:00
15e1a5a0e9
Expand last stat message with event count
2023-03-24 12:08:45 +00:00
1d9d592b63
Fix context switch channel name
2023-03-24 12:08:45 +00:00
6039bf73c7
Ignore init time for speed stats
2023-03-24 12:08:45 +00:00
e907474ea9
Avoid double copy of mcv in emu_ev
2023-03-24 12:08:45 +00:00
c55a92872b
Remove unused appid cpu channel
...
A similar channel is used in nosv model to report the appid of the
running task.
2023-03-24 12:08:45 +00:00
038498846e
Use running thread for CPU context switches
2023-03-24 12:08:45 +00:00
8bf5d8c571
Fail gracefully when a unknown stream is found
2023-03-24 12:08:45 +00:00
0eb88af4b9
Use the CPU phyid for the name only
...
The logical index is used to change the affinity of the threads.
2023-03-24 12:08:45 +00:00
e0adf2f4a5
Don't run linter tests when interrupted
2023-03-24 12:08:45 +00:00
c2064c125e
Run all finish() methods even after failures
2023-03-24 12:08:45 +00:00
2ebae042a8
Add ovnisync and install targets
2023-03-24 12:08:45 +00:00
4f49289bf5
Use warn() for warnings
2023-03-24 12:08:45 +00:00
80eb1f3bdd
Detect large flushes (>10 ms)
2023-03-24 12:08:45 +00:00
933b0f48f9
Simplify burst stats
2023-03-24 12:08:45 +00:00
7dbd5d4228
Add missing error check for cpu_add_thread()
2023-03-24 12:08:45 +00:00
1e39bea929
Force return usage in cpu functions
2023-03-24 12:08:45 +00:00
334971d2dc
Finish the traces even if model_finish fails
2023-03-24 12:08:45 +00:00
7731c090ee
Run a propagation phase after connect
2023-03-24 12:08:45 +00:00
55c8af6b4d
Use the model functions to simplify ovni model
2023-03-24 12:08:45 +00:00
02dbf0b993
Add warn() and info() debug macros
2023-03-24 12:08:45 +00:00
2eac823014
Add missing PCF thread types
2023-03-24 12:08:45 +00:00
b1e3cf7403
Add PRV_NEXT flag to auto-increment the channel value
2023-03-24 12:08:45 +00:00
1b30d5989c
Remove unneeded memset in emu_ev()
2023-03-24 12:08:45 +00:00
01153d3d2c
Reuse player stream clock
2023-03-24 12:08:45 +00:00
722e32617a
Only run dead thread check on complete emulation
2023-03-24 12:08:45 +00:00
a1cc8ba87c
Check correct thread state at finalization
...
Prevents external threads from being left in Running state when they
finish, causing the virtual CPU to be always occupied with at least one
thread. This situation causes the virtual CPU to never report any
subsystem.
2023-03-24 12:08:45 +00:00
b5eb652580
Change wording for finish message
2023-03-24 12:08:45 +00:00
a49555fe46
Fail with wrong thread execute payload
...
Otherwise it produces a segfault.
2023-03-24 12:08:45 +00:00
7f82aa08f8
Remove duplicate ovniemu prefix in stats
2023-03-24 12:08:45 +00:00
2ae702e3e4
Remove unused cpu flush channel
...
This channel is now controlled by the ovni model.
2023-03-24 12:08:45 +00:00
b98ccfe3ad
Use row and type as identifiers in prv_register()
...
Prevents multiple channels from being accidentally set to the same row
with the same type.
2023-03-24 12:08:45 +00:00
0447c52f0b
Use strtol to parse the TID
2023-03-24 12:08:45 +00:00
2f3dcbed1f
Return error on enforce_task_rules for nanos6
2023-03-24 12:08:45 +00:00
7ba810fd4a
Set the thread->proc in proc_add_thread()
2023-03-24 12:08:45 +00:00
e33d6b9158
Load old streams too
2023-03-24 12:08:45 +00:00
49743d4b9e
Add path_filename()
2023-03-24 12:08:45 +00:00
ce4552add5
Remove old code
2023-03-24 12:08:45 +00:00
69e8f5ba12
Print a message while flushing the traces
2023-03-24 12:08:45 +00:00
b265442b8c
Mark select channel as dirty on mux_init()
...
Ensures that the select callback will be called on the propagation
phase, immediately setting the right output. Otherwise the mux won't be
updated until the select channel sets a new value.
2023-03-24 12:08:45 +00:00
2b84318ebe
Allow channels to be marked as dirty
2023-03-24 12:08:45 +00:00
d34a25a62d
Delay connect() until first event
...
Prevents enabling more channels than required until we observe an event
of that model. Ideally we should implement this logic in the probe hook
when the models can report if they are being used in the metadata.
2023-03-24 12:08:45 +00:00
8310127e78
Improve stat reporting
2023-03-24 12:08:45 +00:00
b9cc81fc52
Fix progress computation
...
Cannot use stream progress individually as their sizes are different.
2023-03-24 12:08:45 +00:00
c709938206
Reorder stream struct to reduce misses
2023-03-24 12:08:45 +00:00
626aa84814
Stop the emulation on ^C and finish the traces
2023-03-24 12:08:45 +00:00
9d7ff947b1
Get the first input cleanly
2023-03-24 12:08:45 +00:00
9d3fe80e93
Use track_get_output instead
2023-03-24 12:08:45 +00:00
e0842bde74
Update PRV bay callback call
2023-03-24 12:08:45 +00:00
bc901f58c2
Update model_thread tracking
2023-03-24 12:08:45 +00:00