0df018cf5f
Fix segfault reading empty streams
...
The check_clock_gate() was trying to access to the first event in all
streams. However, streams that are empty don't have any event, so they
cause a NULL dereference. Skipping not active streams avoids the
problem.
2023-10-23 10:07:44 +02:00
0db35980a0
Add a test for multiple values of OVNI_TRACEDIR
2023-10-23 07:49:28 +00:00
d1bf4e7520
Allow tests to run their own driver
...
Tests can now specify a DRIVER option pointing to a shell script that
will run instead of the default driver. It allows tests to run any
commands and run the emulator several times or with different
environment variables.
The full path of the test program is available in the OVNI_TEST_PATH
environment variable.
2023-10-23 07:49:28 +00:00
Kevin Sala
7b4ebca002
Add OVNI_TRACEDIR envar to change trace directory
...
This commit introduces the OVNI_TRACEDIR environment variable to change
the directory where traces are generated. By default, when the envar is
not defined, the trace is still generated in the ovni directory. The
envar can take a trace directory name, a relative path to the directory,
or its absolute path. In the first case, the directory is created in the
current path $PWD.
Both libovni (rt) and ovnisync read this environment variable.
2023-10-23 07:49:28 +00:00
Kevin Sala
24252ebbb3
Use common's progname functions in ovnisync
...
This commit adds the progname_get function in common.h header and
extends the ovnisync tool to use them
2023-10-23 07:49:28 +00:00
Kevin Sala
3ea89edac7
Update Sonar repository URL pointing to the public GitHub
2023-10-23 07:38:15 +00:00
d100b42e5a
Port nix CI to flakes
...
Change bscpkgs repo url to sourcehut
2023-10-19 11:18:45 +02:00
b6903bc445
Release version 1.3.0
2023-09-07 10:26:12 +02:00
Kevin Sala
afb81172a7
Add MPI emu tests
2023-09-06 18:11:19 +02:00
Kevin Sala
9a628e78ca
Add MPI model with interface view
2023-09-06 18:11:18 +02:00
Kevin Sala
1e2102c0a0
Add TAMPI emu tests
2023-08-22 18:13:29 +02:00
Kevin Sala
276afd5479
Add TAMPI model with subsystems view
2023-08-22 18:13:29 +02:00
Kevin Sala
9269dd7202
Add nosv create and destroy API subsystem states
2023-08-17 13:23:59 +02:00
b1ee2e7143
Add taskloop test in Nanos6 and NODES
2023-07-28 18:15:28 +02:00
a3ffb2443a
Report the commit too with ovniver
2023-07-26 17:13:28 +02:00
bf8a2213c1
Add the ovniver program to report the version
2023-07-26 16:31:56 +02:00
97c936d41f
Add ovni_version_get() function
...
Allows the reding the version of the libovni.so currently loaded.
2023-07-26 16:31:30 +02:00
7e96c0cb2a
Release version 1.2.2
2023-07-26 14:16:57 +02:00
f08595b3a7
Report open error for missing trace directory
2023-07-26 13:51:35 +02:00
f8c6b7c7c0
Improve the version error message
...
Use the terminology want/got to determine which version the user is
requested and the version the library provides.
2023-07-25 19:55:51 +02:00
bb946fa5f6
Add CHANGELOG.md
2023-07-25 17:24:53 +00:00
74557ab348
Don't rely on temporary directories
...
Use the current test directory instead.
2023-07-25 16:36:57 +02:00
c257405060
Define unit_test() macro with ovni_test()
...
This allows unit tests to be executed in a individual directory where
they can create new files in $PWD.
2023-07-25 16:26:25 +02:00
721dabf007
Bump to version 1.2.1
2023-07-24 20:22:10 +02:00
6fbdd8fd6b
Set default visibility to hidden
2023-07-24 19:00:07 +02:00
2b612166d7
Use dinamically linked ovni for tests
...
We rely on this library to override the libovni.so that other libraries
are using.
2023-07-07 12:20:41 +02:00
7c68922a95
Enable NODES rt instrumentation
...
The NODES_OVNI environment variable is now needed to enable the ovni
instrumentation.
2023-07-07 10:52:46 +02:00
48df02f102
Always use the project version
...
Don't duplicated versions so we avoid the problem of missing one
instance to be updated.
2023-07-07 10:42:40 +02:00
e2119f77d6
Set project version in CMakeLists.txt
2023-07-07 10:33:23 +02:00
ee9111a1ec
Move ovni.pc.in into src/
2023-07-05 13:13:53 +02:00
4abd92e139
Make ovni.h a public header of ovni target
2023-07-05 13:11:18 +02:00
cd2e844066
Use the installation directories provided by cmake
...
Some systems will define the library path as lib64. Also update other
install commands to use the values discovered by the GNUInstallDirs
module.
2023-07-05 12:52:56 +02:00
Raúl Peñacoba Veigas
7346d1ba3b
Add pkg-config support. I chose to use absolute paths for security (to like nix)
2023-07-03 14:38:26 +00:00
5a9086e6d1
Fix ovnisort with flush events
...
Sort the events in the sorting region before injecting them back in the
stream. This solves the problem with flush events OF[ and OF].
2023-06-29 13:25:15 +02:00
929af74d3f
Add sort-flush test
2023-06-28 12:28:40 +02:00
cd0d0eb7c7
Don't produce output link for CI
2023-06-26 11:14:53 +02:00
05979df34d
Install ovnitop.1 into man1 subdirectory
2023-06-02 17:12:17 +02:00
d9b82494d0
Free the table at the end in ovnitop
2023-06-01 18:38:26 +02:00
c1b0768e7d
Add ovnitop(1) manual page
2023-05-31 17:23:25 +00:00
553d0a1c62
Add ovnitop command
2023-05-31 17:23:25 +00:00
f8a15df1b9
Fix Nanos6 and NODES rt tests
2023-05-31 19:16:18 +02:00
5a7f7b0f70
Add cmake module to check the -fompss-2 flag
2023-05-31 19:15:47 +02:00
f2e8e46fcb
Update NODES library and include names
2023-05-31 19:15:28 +02:00
64c2d52a7a
Always enable all tests for ovni-rt
2023-05-30 18:16:08 +02:00
9814abbcdf
Append to preConfigure instead of replacing it
2023-05-30 18:08:36 +02:00
f5a911485a
Remove unused configuration options for nOS-V
2023-05-30 17:41:05 +02:00
778c119bd6
Use local ovni for tests
2023-05-30 17:31:12 +02:00
cec52ada83
Update nix derivations to use bscpkgs packages
2023-05-30 17:09:41 +02:00
d0a47783f2
Use the completion callback to wait
...
The memory allocated is freed after the spawned function is executed.
2023-05-08 19:23:42 +02:00
7d7c59bbf8
Fix bug in spawn task tests
...
The argument passed to nanos6_spawn_function() was being destroyed when
the parent function ends.
2023-05-02 20:04:29 +02:00