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
1c90947f82
Remove unused select function from mux unit test
2023-03-24 12:08:45 +00:00
0447c52f0b
Use strtol to parse the TID
2023-03-24 12:08:45 +00:00
5b980734ed
Add unit test cases for thread init
2023-03-24 12:08:45 +00:00
7bbd74cb17
Add common unit test macros
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
e06651bbb6
Disable hash speed test
...
We no longer use the hash for the mux inputs, so during emulation is not
a performance bottleneck.
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
3a4722a83e
Add delayed connect unit test for mux
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
4a1fba74f3
Update bay unit test
2023-03-24 12:08:45 +00:00
bc901f58c2
Update model_thread tracking
2023-03-24 12:08:45 +00:00
70ad9e86aa
Connect CPU to thread channels directly
...
Avoids double updating of the tracking mux, as the CPU mux already
implements the filtering and select operations.
2023-03-24 12:08:45 +00:00
c43caccfd4
Create only one tracking mode per channel
2023-03-24 12:08:45 +00:00
5961c4fa96
Allow bay callbacks to be enabled and disabled
2023-03-24 12:08:45 +00:00
fe6db823a7
Index mux inputs by an integer
2023-03-24 12:08:45 +00:00
c72f71e61e
Reorder chan struct to reduce cache misses
2023-03-24 12:08:45 +00:00
2d8b68bff2
Link processes and CPUs with the loom
2023-03-24 12:08:45 +00:00
54cf4d3409
Use the logical index for now
2023-03-24 12:08:45 +00:00
3cc3d831f5
Report speed and remaining time too
2023-03-24 12:08:45 +00:00
3da9e27190
Skip "loom." prefix from hostname
2023-03-24 12:08:45 +00:00
28517c2000
Add another subsystem between nested tasks
2023-03-24 12:08:45 +00:00
e22e6a21e0
Update subsystem on nested tasks
...
Also check the return value of update_task_channels().
2023-03-24 12:08:45 +00:00
10de4c8f09
Specify channels with duplicated values
2023-03-24 12:08:45 +00:00
2d05fbaeea
Disable debug log from ovni event
2023-03-24 12:08:45 +00:00
4fb77610d2
Disable debug log from model
2023-03-24 12:08:45 +00:00
a654527e32
Trim extra slashes from trace directory
2023-03-24 12:08:45 +00:00
6b132f243e
Print duplicated value on error
2023-03-24 12:08:45 +00:00
e3339fef3b
Increase sort window
2023-03-24 12:08:45 +00:00
c6860854b4
Allow ovnidump to load unsorted traces
2023-03-24 12:08:45 +00:00
2fbf022823
Ignore config copy error
2023-03-24 12:08:45 +00:00
f2b6db6a08
Print emulation progress
2023-03-24 12:08:45 +00:00
0a9530dc6d
Remove semicolon from error macros
2023-03-24 12:08:45 +00:00
f76d160c69
Copy Paraver configs to output directory
2023-03-24 12:08:45 +00:00
819f767dbd
Use constant expression for the model_id
...
Fixes gcc 6.5.0
2023-03-24 12:08:45 +00:00
451d4be386
Port ovnisort
2023-03-24 12:08:45 +00:00
61b0efee34
Allow streams to step over unsorted events
2023-03-24 12:08:45 +00:00