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
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
2c5cfbb467
Port the kernel model
2023-03-24 12:08:45 +00:00
1bf5049567
Remove unused includes and enums
2023-03-24 12:08:45 +00:00
ada4525e85
Remove boilerplate from nodes model
2023-03-24 12:08:45 +00:00
3c0521f936
Remove boilerplate from nosv model
2023-03-24 12:08:45 +00:00
cd39230089
Remove boilerplate from the models
2023-03-24 12:08:45 +00:00
819b9aefa7
Add missing stdarg.h include
2023-03-24 12:08:45 +00:00
de8439c55b
Remove deprecated CHAN_ROW property
2023-03-24 12:08:45 +00:00
1b82415ce2
Remove old NODES model
2023-03-24 12:08:45 +00:00
02db4b6369
Add support for NODES
2023-03-24 12:08:45 +00:00
d48c9758bc
Remove old nOS-V model
2023-03-24 12:08:45 +00:00
e471930fd5
Use the track module in nOS-V too
2023-03-24 12:08:45 +00:00
259de4df43
Add track module and port Nanos6 model
2023-03-24 12:08:45 +00:00
09f58610ec
Port ovnidump using the trace and player modules
...
The -t option is now dropped as only the binary streams found in the
specified directory are dumped. A single binary stream can be also
dumped in the same way.
The relative path is prefixed, so we avoid the collision problem when
filtering TIDs from multiple nodes.
2023-03-24 12:08:45 +00:00
1ac276a220
Allow empty relpath in stream_load
2023-03-24 12:08:45 +00:00
8727126551
Use .obs extension for ovni binary streams
2023-03-24 12:08:45 +00:00
0746d2a0ec
Add CPU oversubscription test
2023-03-24 12:08:45 +00:00
a818795d88
Add support for nOS-V
...
Most of the model is taken from nanos6, we should refactor them.
2023-03-24 12:08:45 +00:00
55a5be7d13
Document linter mode in ovniemu usage
2023-03-24 12:08:45 +00:00
99fe0c4311
Add support for paraver row files
2023-03-24 12:08:45 +00:00
f1b130eb39
Move paraver sources to pv/
2023-03-24 12:08:45 +00:00
a91b1c554a
Finish task types in PCF for nanos6
2023-03-24 12:08:45 +00:00
dbea90f525
Fail if the streams clock is too far apart
...
The current gate is set to 1 hour and it only checks the first event in
the stream. Added a test too.
2023-03-24 12:08:45 +00:00
c5aa784caa
Reset ret after reading the last event
2023-03-24 12:08:45 +00:00
4a08add5ab
Add missing memory category in switch
2023-03-24 12:08:45 +00:00
e674c92f13
Enable emu and rt tests for nanos6 and ovni
2023-03-24 12:08:45 +00:00
4e2164646c
Add PCF information for nanos6
2023-03-24 12:08:45 +00:00
c94a786c1e
Use EXT() macro instead of extend_get()
2023-03-24 12:08:45 +00:00
2a12af8e56
Rename pcf_file to pcf
2023-03-24 12:08:45 +00:00
553e51741a
Use enum for tracking modes
2023-03-24 12:08:45 +00:00
e3880d178e
Move flush channel to ovni model only
2023-03-24 12:08:45 +00:00
9041583207
Add support for multiple models
2023-03-24 12:08:45 +00:00
123178c340
Remove emu prefix from player
2023-03-24 12:08:45 +00:00
8ed9063488
Remove emu prefix from trace and stream
2023-03-24 12:08:45 +00:00
242ea71ee6
Remove old nanos6.c and ovni.c
2023-03-24 12:08:45 +00:00
2c43a6c155
Move ust model back to ovni
2023-03-24 12:08:45 +00:00
9202085267
Remove tampi and openmp outdated models
2023-03-24 12:08:45 +00:00
cc5582c493
Split nanos6 model into separate files
2023-03-24 12:08:45 +00:00
4a8255e227
Complete Nanos6 model
2023-03-24 12:08:45 +00:00
524ccc4dd5
Begin porting nanos6 model
2023-03-24 12:08:45 +00:00
070c0f5e24
Remove ust directory
2023-03-24 12:08:45 +00:00
04029995be
Begin porting the ovni model
2023-03-24 12:08:45 +00:00
12bfd3fe26
Add loom and proc
2023-03-24 12:08:45 +00:00
f5db3a9814
Add cpu module and begin ovni model
2023-03-24 12:08:45 +00:00
5de74f15cb
Add emulator player to read events
2023-03-24 12:08:45 +00:00
aad925ffca
Update CMakeLists for emu
2023-03-24 12:08:45 +00:00
e1880e09f6
Read clock offsets in emu_system
2023-03-24 12:08:45 +00:00
183df35459
Use emu_args to parse input arguments
2023-03-24 12:08:45 +00:00
0687197f08
Initialize trace to zero
2023-03-24 12:08:45 +00:00
9a4af7e0ec
Add offset setter in streams
2023-03-24 12:08:45 +00:00
d6f9ed7125
Split clkoff initialization
2023-03-24 12:08:45 +00:00
b4d5e33d6c
Add emu_args parser
2023-03-24 12:08:45 +00:00
fe5f16bb7a
Add clock offset parser
2023-03-24 12:08:45 +00:00
894e972a65
Link threads and streams
2023-03-24 12:08:45 +00:00
f4e8b0b8a8
Load CPUs in emu_system
2023-03-24 12:08:45 +00:00
fb06a3ec32
Add new emulator
2023-03-24 12:08:45 +00:00
bac907dba0
Remove old emulator code
2023-03-24 12:08:45 +00:00
382cd7a371
Add ARRAYLEN macro
2023-03-24 12:08:45 +00:00
a4f235dd97
Add .ovnistream suffix to streams
2023-03-24 12:08:45 +00:00
b3e6c21b7c
Add unit tests for emu and emu_trace
2023-03-24 12:08:45 +00:00
aafc3471cc
Add emu_system to parse the trace hierarchy
2023-03-24 12:08:45 +00:00
c6a5e3b34d
Independize trace from the emulator
2023-03-24 12:08:45 +00:00
183634c8c4
Pass the bay in the prv_register() function
2023-03-24 12:08:45 +00:00
b3b1164fed
Add PRV trace support for patchbay channels
2023-03-24 12:08:45 +00:00
d394bb88c3
Fail when the return value is not used
2023-03-24 12:08:45 +00:00
e240937e58
Add multiple callback types in the patchbay
2023-03-24 12:08:45 +00:00
9928758f91
Test bay_find speed compared with direct access
2023-03-24 12:08:45 +00:00
36d0a44b57
Add bay_remove()
2023-03-24 12:08:45 +00:00
97b96801d1
Ensure mux channels are registered in the bay
2023-03-24 12:08:45 +00:00
f40a0a8d12
Prevent propagation loops
2023-03-24 12:08:45 +00:00
227a2d91df
Allow duplicates in the mux output channel
2023-03-24 12:08:45 +00:00
9cc563d0dd
Add properties to channels and duplicate support
2023-03-24 12:08:45 +00:00
0944f84ac9
Allow dirty writes selectively
2023-03-24 12:08:45 +00:00
e1e0e9662d
Pack the value structure to be hashable
2023-03-24 12:08:45 +00:00
1cea193ea3
Add support for patchbay and muxes
2023-03-24 12:08:45 +00:00
d34e0baa17
Ignore Nanos6 progress events 6P*
2023-03-20 20:45:21 +01:00
5a9f667553
Use snprintf() and check for buffer overflow
2022-12-19 15:24:34 +01:00
5a982d61c9
Build parson with PIC
2022-12-19 15:24:34 +01:00
ee462d92e8
Handle NULL version pointer
2022-12-16 13:34:31 +01:00
7c7ba729f5
Add unit test for the version parser
2022-12-16 13:34:31 +01:00
d3ce4a8765
Store the process directory in proc->dir
2022-12-16 13:33:03 +01:00
5404cc5e83
Split sources into src/emu and src/rt
...
The public includes are now in include/ and in internal includes in
src/include/. The ovni* tools are moved to emu/ovni*.c and liked with
the emu static library.
2022-12-16 13:31:31 +01:00
b6ce54b7ee
Add version check and soname for libovni
...
Adds ovni_version_check() to test the version at runtime, set the
SONAME to the major version and install a symlinks to the complete
version:
libovni.so -> libovni.so.1
libovni.so.1 -> libovni.so.1.0.0
libovni.so.1.0.0
2022-12-13 13:11:44 +01:00