Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
20 months agoDon't test statequality: it's ~15h w/o DPOR and hard to optimize
Martin Quinson [Mon, 8 Aug 2022 23:17:39 +0000 (01:17 +0200)]
Don't test statequality: it's ~15h w/o DPOR and hard to optimize

20 months agoCorrectly disable DPOR when StateEq reduction is enabled
Martin Quinson [Mon, 8 Aug 2022 22:55:45 +0000 (00:55 +0200)]
Correctly disable DPOR when StateEq reduction is enabled

20 months agoAdd the teshfiles to the archive even when MC is disabled
Martin Quinson [Mon, 8 Aug 2022 21:15:13 +0000 (23:15 +0200)]
Add the teshfiles to the archive even when MC is disabled

20 months agoAdd tests of state equality reduction and nodpor for DFS explo
Martin Quinson [Sun, 7 Aug 2022 23:39:35 +0000 (01:39 +0200)]
Add tests of state equality reduction and nodpor for DFS explo

20 months agokill a parameter that is always true
Martin Quinson [Sun, 7 Aug 2022 23:17:54 +0000 (01:17 +0200)]
kill a parameter that is always true

20 months agomc:DFSExplo: cosmetics in the backtracking
Martin Quinson [Sun, 7 Aug 2022 23:08:48 +0000 (01:08 +0200)]
mc:DFSExplo: cosmetics in the backtracking

20 months agoMerge mc_safety.hpp into DFSExplorer class
Martin Quinson [Sun, 7 Aug 2022 22:29:08 +0000 (00:29 +0200)]
Merge mc_safety.hpp into DFSExplorer class

20 months agoUseless cosmetics while trying to understand that code
Martin Quinson [Sun, 7 Aug 2022 21:52:11 +0000 (23:52 +0200)]
Useless cosmetics while trying to understand that code

20 months agoIntegrate the (WIP) hashing logic in the Snapshot object
Martin Quinson [Sun, 7 Aug 2022 17:30:19 +0000 (19:30 +0200)]
Integrate the (WIP) hashing logic in the Snapshot object

20 months agoSmall cleanups in mc::Snapshot
Martin Quinson [Sun, 7 Aug 2022 16:51:55 +0000 (18:51 +0200)]
Small cleanups in mc::Snapshot

20 months agoFinish the removal of mc::api by moving the last bits to the side
Martin Quinson [Sat, 6 Aug 2022 23:33:18 +0000 (01:33 +0200)]
Finish the removal of mc::api by moving the last bits to the side

I would prefer to directly kill the templated structure, but I fail to
write a correct comparison lambda because it's used over a
std::vector<std::unique_ptr<simgrid::mc::VisitedState>>

All my attempts lead to either "no conversion to std::unique_ptr<VisitedState>",
or an error saying that I try to copy a unique_ptr when my lambda
takes unique_ptr as a parameter.

Please someone better at C++ than I am, please kill it.

20 months agoMove mc:api::get_remote_heap_bytes() to RemoteProcess
Martin Quinson [Sat, 6 Aug 2022 23:05:56 +0000 (01:05 +0200)]
Move mc:api::get_remote_heap_bytes() to RemoteProcess

20 months agoConvert simgrid::mc::snapshot_equal() into Snapshot::operator==()
Martin Quinson [Sat, 6 Aug 2022 22:33:02 +0000 (00:33 +0200)]
Convert simgrid::mc::snapshot_equal() into Snapshot::operator==()

Also inline 2 more functions from mc::api

20 months agoMove the dot_output global into ModelChecker
Martin Quinson [Sat, 6 Aug 2022 22:13:53 +0000 (00:13 +0200)]
Move the dot_output global into ModelChecker

20 months agoMake the RemoteApp a field of the Exploration, and sanitize initialization
Martin Quinson [Sat, 6 Aug 2022 21:12:52 +0000 (23:12 +0200)]
Make the RemoteApp a field of the Exploration, and sanitize initialization

20 months agoSimplify the MC initialization code
Martin Quinson [Thu, 4 Aug 2022 21:55:29 +0000 (23:55 +0200)]
Simplify the MC initialization code

20 months agoonly 3 more functions to go in mc::api
Martin Quinson [Thu, 4 Aug 2022 21:43:57 +0000 (23:43 +0200)]
only 3 more functions to go in mc::api

20 months agoKill another mc::api function
Martin Quinson [Thu, 4 Aug 2022 19:18:33 +0000 (21:18 +0200)]
Kill another mc::api function

20 months agoPass the remote app as a parameter to all exploration signals
Martin Quinson [Thu, 4 Aug 2022 19:10:48 +0000 (21:10 +0200)]
Pass the remote app as a parameter to all exploration signals

When we'll have reforks in the future, the remote app may change
during the exploration, so we don't want to seal the current remote
app in the callback closure. We want to use the fresh one instead.

20 months agoKill 2 more functions from mc::api
Martin Quinson [Thu, 4 Aug 2022 14:28:55 +0000 (16:28 +0200)]
Kill 2 more functions from mc::api

20 months agoMove the automaton from mc::api to Liveness. An ugly trick is needed :(
Martin Quinson [Wed, 3 Aug 2022 23:47:04 +0000 (01:47 +0200)]
Move the automaton from mc::api to Liveness. An ugly trick is needed :(

See the comment in Liveness.hpp for the full details on that trick.

20 months agolog_state has nothing to do in RemoteApp, it belongs to the exploration
Martin Quinson [Tue, 2 Aug 2022 20:56:47 +0000 (22:56 +0200)]
log_state has nothing to do in RemoteApp, it belongs to the exploration

20 months agoSanitize MC finalization process and inline a function
Martin Quinson [Tue, 2 Aug 2022 14:58:56 +0000 (16:58 +0200)]
Sanitize MC finalization process and inline a function

20 months agoKill mc::api::get_remote_app()
Martin Quinson [Tue, 2 Aug 2022 12:25:03 +0000 (14:25 +0200)]
Kill mc::api::get_remote_app()

20 months agoKill another function of mc::api
Martin Quinson [Tue, 2 Aug 2022 12:06:47 +0000 (14:06 +0200)]
Kill another function of mc::api

20 months agoKill an unimplemented declaration
Martin Quinson [Tue, 2 Aug 2022 11:45:37 +0000 (13:45 +0200)]
Kill an unimplemented declaration

20 months agoConvert Api::get_maxpid() into RemoteApp::get_maxpid()
Martin Quinson [Tue, 2 Aug 2022 11:08:10 +0000 (13:08 +0200)]
Convert Api::get_maxpid() into RemoteApp::get_maxpid()

The patch is a bit complex because RemoteApp is not a singleton, and
because I converted some pointers to references on the way.

20 months agoMerge an initialization function into the constructor
Martin Quinson [Tue, 2 Aug 2022 10:04:56 +0000 (12:04 +0200)]
Merge an initialization function into the constructor

20 months agoRename mc::Session into mc::api::RemoteApp
Martin Quinson [Tue, 2 Aug 2022 09:15:01 +0000 (11:15 +0200)]
Rename mc::Session into mc::api::RemoteApp

20 months ago[ci-skip] activate ccache on sanitizer builds
Augustin Degomme [Tue, 2 Aug 2022 18:07:42 +0000 (18:07 +0000)]
[ci-skip] activate ccache on sanitizer builds

20 months agoMerge branch 'master' of framagit.org:simgrid/simgrid
Martin Quinson [Mon, 1 Aug 2022 22:21:42 +0000 (00:21 +0200)]
Merge branch 'master' of framagit.org:simgrid/simgrid

20 months agoEnsure that the verified application still works if get_max_consider() is not called...
Martin Quinson [Mon, 1 Aug 2022 22:15:48 +0000 (00:15 +0200)]
Ensure that the verified application still works if get_max_consider() is not called at a given depth

This can happen after a backtrack: the Checker already knows how many
times this can be considered, but the App was reset in between so it
forgot.

So, make get_max_consider() const, and do the initialization in the
observer constructor, where it belongs. Too bad for the tiny little
tiny loss of performance compared to the lazy initialization.

20 months ago[ci-skip] Flags - let's see if this trailing whitespace was breaking everything..
Augustin Degomme [Mon, 1 Aug 2022 20:34:20 +0000 (20:34 +0000)]
[ci-skip] Flags - let's see if this trailing whitespace was breaking everything..

20 months ago[ci-skip] use ccache on flags build as well.
Augustin Degomme [Mon, 1 Aug 2022 17:36:47 +0000 (17:36 +0000)]
[ci-skip] use ccache on flags build as well.
Restrict build to two nodes with enough disk space, as it's expected to be costly

20 months agoKill a now useless variable
Martin Quinson [Sun, 31 Jul 2022 14:45:50 +0000 (16:45 +0200)]
Kill a now useless variable

20 months agosanitize things around FINALIZE_REPLY despite my laziness as it seems to break on...
Martin Quinson [Sun, 31 Jul 2022 09:56:56 +0000 (11:56 +0200)]
sanitize things around FINALIZE_REPLY despite my laziness as it seems to break on FreeBSD

20 months agoFix SMPI builds by reintroducing a killed MC function that it actually use
Martin Quinson [Sun, 31 Jul 2022 07:28:29 +0000 (09:28 +0200)]
Fix SMPI builds by reintroducing a killed MC function that it actually use

20 months agoMC further cleanups (let it compile, this time)
Martin Quinson [Sat, 30 Jul 2022 23:37:40 +0000 (01:37 +0200)]
MC further cleanups (let it compile, this time)

20 months agoMC: rename a file to sort out the mess
Martin Quinson [Sat, 30 Jul 2022 22:22:41 +0000 (00:22 +0200)]
MC: rename a file to sort out the mess

20 months agoAnd now cleanup the App-side of cruft that was needed for Checker to read actor infor...
Martin Quinson [Sat, 30 Jul 2022 22:05:25 +0000 (00:05 +0200)]
And now cleanup the App-side of cruft that was needed for Checker to read actor informations

20 months agoFinally kill mc::RemoteProcess::actors(). We now communicate the data over the wire...
Martin Quinson [Sat, 30 Jul 2022 21:56:43 +0000 (23:56 +0200)]
Finally kill mc::RemoteProcess::actors(). We now communicate the data over the wire instead of reading it directly

20 months agoGive read access to a private field
Martin Quinson [Sat, 30 Jul 2022 20:48:42 +0000 (22:48 +0200)]
Give read access to a private field

20 months agoinline a function, kill a file
Martin Quinson [Sat, 30 Jul 2022 20:38:14 +0000 (22:38 +0200)]
inline a function, kill a file

20 months agoWell the last rogue call to RemoteProcess::actors() was easy actually
Martin Quinson [Sat, 30 Jul 2022 20:15:05 +0000 (22:15 +0200)]
Well the last rogue call to RemoteProcess::actors() was easy actually

20 months agotry to hide something under the rug for now
Augustin Degomme [Sat, 30 Jul 2022 18:39:13 +0000 (20:39 +0200)]
try to hide something under the rug for now

20 months agoremove useless field
Augustin Degomme [Sat, 30 Jul 2022 18:19:15 +0000 (20:19 +0200)]
remove useless field

20 months agofix build for clang <15
Augustin Degomme [Sat, 30 Jul 2022 18:18:01 +0000 (20:18 +0200)]
fix build for clang <15

20 months agoLiveness: rename graph_state -> app_state and automaton_state -> prop_state
Martin Quinson [Sat, 30 Jul 2022 16:11:44 +0000 (18:11 +0200)]
Liveness: rename graph_state -> app_state and automaton_state -> prop_state

20 months agofurther reduce the amount of call sites for RemoteProcess::actors()
Martin Quinson [Sat, 30 Jul 2022 15:11:26 +0000 (17:11 +0200)]
further reduce the amount of call sites for RemoteProcess::actors()

20 months agosmall cosmetics to not spread unrelated logic all around the file
Martin Quinson [Sat, 30 Jul 2022 14:27:59 +0000 (16:27 +0200)]
small cosmetics to not spread unrelated logic all around the file

20 months agoMC: make it clear that we only have the info about the ready-to-run actors in a given...
Martin Quinson [Sat, 30 Jul 2022 14:16:17 +0000 (16:16 +0200)]
MC: make it clear that we only have the info about the ready-to-run actors in a given mc::State

This is very similar to the exploration algorithm in Simix, but that's
still counter-intuitive when you try to understand the code.

Let's hope that writting it this way will help me not falling into
that trap anymore :)

20 months agoReduce the amount of MC locations reading the memory of the App
Martin Quinson [Sat, 30 Jul 2022 14:04:23 +0000 (16:04 +0200)]
Reduce the amount of MC locations reading the memory of the App

We still read the remote memory, but (almost) only when creating a new
State representing that state of the App. The goal is then to get
those info through message passing instead of through memory reading.
That should help reducing the bizarre things done by the MC, maybe
allowing to run the App in valgrind or so.

As a side effect, the exploration code becomes much more readable by
using the info from the mc::State instead of invocking low-level
things to retrive those info.

20 months agoignore new deprecation warning on freebsd
Augustin Degomme [Sat, 30 Jul 2022 15:00:42 +0000 (17:00 +0200)]
ignore new deprecation warning on freebsd

20 months agouse ccache for main ci build.
Augustin Degomme [Sat, 30 Jul 2022 14:29:05 +0000 (14:29 +0000)]
use ccache for main ci build.
It should be available on every builder, so skip detection phase. Will be added if/when needed

21 months agoFix RST formatting + one URL in Release_Notes.rst
Martin Quinson [Fri, 29 Jul 2022 09:15:51 +0000 (11:15 +0200)]
Fix RST formatting + one URL in Release_Notes.rst

21 months agoIf there is no LOCK in mmalloc anymore, then there is no need for atfork
Martin Quinson [Fri, 29 Jul 2022 08:18:41 +0000 (10:18 +0200)]
If there is no LOCK in mmalloc anymore, then there is no need for atfork

21 months agoRemove the need of pthread_mutex in mmalloc, to allow its use with sthread
Martin Quinson [Thu, 28 Jul 2022 23:51:52 +0000 (01:51 +0200)]
Remove the need of pthread_mutex in mmalloc, to allow its use with sthread

Historically, mmalloc was used in all case when MC was activated at
build time (even if MC was not involved at runtime), forcing this
protection against race conditions for e.g. parallel simulations.

But nowadays, mmalloc is only activated at runtime in the verified
application. In other runtime setups, mmalloc uses the libc's malloc
implem instead of itself (that's why we use dlsym in the
initialization of mmalloc, to find the replacement).

So, removing this code should have no impact whatsoever.
Only maybe speeding up the verification a tiny bit.

And now, sthread becomes usable in conjunction with Mc Simgrid!!!

Given the current poor coverage of the pthread API, we can't verify
any useful program, but at least we have a valid (and rather robust)
prototype of such a verification tool.

21 months agoStick to dwarf-4 for MC builds.
Arnaud Giersch [Thu, 28 Jul 2022 11:50:37 +0000 (13:50 +0200)]
Stick to dwarf-4 for MC builds.

TODO: add support for dwarf-5

21 months agoKill useless complexity in mmalloc: one of the dlsym
Martin Quinson [Thu, 28 Jul 2022 08:37:30 +0000 (10:37 +0200)]
Kill useless complexity in mmalloc: one of the dlsym

dlsym is not necessary to retrieve the LD_PRELOAD-injected symbol.

The killed code was intended to be used in libsimgrid, trying to
detect when libsgmalloc was already in memory to use that copy
instead. But that's useless: LD_PRELOAD ensures that the copy of the
injected version is the only existing one in the process.

In addition, that may resolve stability issues that my previous commit
didn't solve as nicely on the build daemons than on my laptop with gcc.

21 months agoAllow dlsym to call free() on memory that is allocated before mmalloc init
Martin Quinson [Thu, 28 Jul 2022 01:06:38 +0000 (03:06 +0200)]
Allow dlsym to call free() on memory that is allocated before mmalloc init

dlsym obviously uses malloc, but we use dlsym while initializing
mmalloc, so we have a static buffer somewhere to give the required
memory to dlsym while mmalloc is not ready to serve. That's old.

Now, since the recent change in mmalloc, dlsym seems to not only
malloc some memory, but it also frees some of the obtained memory.
This commit detects when this happens and react gracefully (by
ignoring the free on that memory) instead of verbosely dying.

21 months agomore protection for non linux builds
Augustin Degomme [Mon, 25 Jul 2022 19:15:13 +0000 (21:15 +0200)]
more protection for non linux builds

21 months agoDisable mmap privatization if MUSL is detected, as it segfaults and we don't really...
Augustin Degomme [Mon, 25 Jul 2022 18:57:21 +0000 (20:57 +0200)]
Disable mmap privatization if MUSL is detected, as it segfaults and we don't really care.
Hack a way of detecting musl, which is not really ideal but should work.

21 months agoAnother attempt at PRELOADing mmalloc (WIP)
Martin Quinson [Fri, 22 Jul 2022 21:24:27 +0000 (23:24 +0200)]
Another attempt at PRELOADing mmalloc (WIP)

Try to have mmalloc both in the simgrid library (for the regular use)
and also as an external library that can be LD_PRELOADed before
sthread too.

We'll have two copies of the library when actually preloading it in
sthread, but in this case, we use dlsym(RTDL_NEXT) to find the first
loaded symbol in memory to have only one mheap in the process.

It still segfault when launching a sthread code within simgrid-mc as
follows:
   bin/simgrid-mc --cfg=model-check/setenv:LD_PRELOAD=lib/libsgmalloc.so:lib/libsthread.soexamples/sthread/pthread-mutex-simple
but at least it should fix the breakage found on FreeBSD.

21 months agoMerge branch 'adegomme-master-patch-16995' into 'master'
Augustin Degomme [Fri, 22 Jul 2022 14:48:35 +0000 (14:48 +0000)]
Merge branch 'adegomme-master-patch-16995' into 'master'

SMPI/replay: Fix issue with recv of size =0.

See merge request simgrid/simgrid!116

21 months agoSMPI/replay: Fix issue with recv of size =0.
Augustin Degomme [Fri, 22 Jul 2022 14:41:43 +0000 (14:41 +0000)]
SMPI/replay: Fix issue with recv of size =0.
Negative values can be used to trigger a probe in case of unknown receive size, but 0 is a legit value.

21 months agoMerge branch 'support-sendrecv-ti' into 'master'
Augustin Degomme [Fri, 22 Jul 2022 14:38:49 +0000 (14:38 +0000)]
Merge branch 'support-sendrecv-ti' into 'master'

Quick and dirty support of SendRecv in time-independent traces

See merge request simgrid/simgrid!115

21 months agoFix build error due to clang-format reordering the headers
Martin Quinson [Thu, 21 Jul 2022 21:09:27 +0000 (23:09 +0200)]
Fix build error due to clang-format reordering the headers

21 months agoSplit mmalloc in a separate library
Martin Quinson [Thu, 21 Jul 2022 21:00:09 +0000 (23:00 +0200)]
Split mmalloc in a separate library

The idea is to allow to preload mmalloc before sthread, that must come
before simgrid itself.

21 months agoFurther small simplifications to mmalloc, killing dead code
Martin Quinson [Thu, 21 Jul 2022 17:06:11 +0000 (19:06 +0200)]
Further small simplifications to mmalloc, killing dead code

21 months agoMerge branch 'master' of framagit.org:simgrid/simgrid
Martin Quinson [Thu, 21 Jul 2022 16:22:02 +0000 (18:22 +0200)]
Merge branch 'master' of framagit.org:simgrid/simgrid

21 months agoSeparate mmalloc from xbt
Martin Quinson [Thu, 21 Jul 2022 15:39:17 +0000 (17:39 +0200)]
Separate mmalloc from xbt

This is too bad that we cannot THROW on double free anymore, but we'll
have to live with it if we want to move mmalloc to libsthread.so

21 months agoKill a function that is unused and unimplemented
Martin Quinson [Thu, 21 Jul 2022 10:19:32 +0000 (12:19 +0200)]
Kill a function that is unused and unimplemented

21 months agoJava NativeLib: delete temporary files ASAP.
Arnaud Giersch [Wed, 20 Jul 2022 09:47:12 +0000 (11:47 +0200)]
Java NativeLib: delete temporary files ASAP.

21 months agoKill useless commented code.
Arnaud Giersch [Tue, 19 Jul 2022 08:07:13 +0000 (10:07 +0200)]
Kill useless commented code.

[ci-skip].

21 months agoQuick and dirty support of SendRecv in time-independent traces
chaix [Wed, 20 Jul 2022 08:34:26 +0000 (11:34 +0300)]
Quick and dirty support of SendRecv in time-independent traces

21 months agohave automatic teshsuite use only stdout to avoid tesh mixups in output when stderr...
Augustin Degomme [Tue, 19 Jul 2022 08:56:37 +0000 (10:56 +0200)]
have automatic teshsuite use only stdout to avoid tesh mixups in output when stderr is used

21 months agoadd casts in case types don't match (musl). Let's hope it does not break elsewhere
Augustin Degomme [Tue, 19 Jul 2022 07:38:05 +0000 (09:38 +0200)]
add casts in case types don't match (musl). Let's hope it does not break elsewhere

21 months agodoc fix [no-ci]
Fred Suter [Mon, 18 Jul 2022 21:33:46 +0000 (17:33 -0400)]
doc fix [no-ci]

have an example that lazy users can copy without having weird
compilation errors

21 months agoRemove redundant cast.
Arnaud Giersch [Mon, 18 Jul 2022 07:39:39 +0000 (09:39 +0200)]
Remove redundant cast.

21 months agoFix distcheck (populate tesh_files, even when !HAVE_MC).
Arnaud Giersch [Fri, 15 Jul 2022 21:16:57 +0000 (23:16 +0200)]
Fix distcheck (populate tesh_files, even when !HAVE_MC).

21 months agoPrevent segfault when VM's host is created with pstate > 0
Fred Suter [Fri, 15 Jul 2022 14:12:56 +0000 (10:12 -0400)]
Prevent segfault when VM's host is created with pstate > 0

sealing the vCPU before setting its pstate to that of the physical host
seems to be enough.

21 months agosthread: correctly switch to within simgrid when calling shtread API
Martin Quinson [Wed, 13 Jul 2022 15:53:01 +0000 (17:53 +0200)]
sthread: correctly switch to within simgrid when calling shtread API

21 months agomc::api: Inline a useless function
Martin Quinson [Tue, 12 Jul 2022 21:31:23 +0000 (23:31 +0200)]
mc::api: Inline a useless function

21 months agoMake sure that all MC tests are built on target tests-mc
Martin Quinson [Tue, 12 Jul 2022 21:30:17 +0000 (23:30 +0200)]
Make sure that all MC tests are built on target tests-mc

21 months agommalloc: rename a symbol to prepare further refactorings
Martin Quinson [Tue, 12 Jul 2022 16:24:42 +0000 (18:24 +0200)]
mmalloc: rename a symbol to prepare further refactorings

21 months agoWhen multi-threaded Exec are launched on VM, account for each thread as an exec to...
SUTER Frederic [Wed, 13 Jul 2022 15:37:30 +0000 (17:37 +0200)]
When multi-threaded Exec are launched on VM, account for each thread as an exec to compute weight

21 months agoget access to Exec thread count
SUTER Frederic [Wed, 13 Jul 2022 15:35:50 +0000 (17:35 +0200)]
get access to Exec thread count

21 months agoUse fixed point arithmetic to avoid rounding errors.
Arnaud Giersch [Wed, 13 Jul 2022 08:59:11 +0000 (10:59 +0200)]
Use fixed point arithmetic to avoid rounding errors.

21 months agoFix CMakeLists for when makecontext is not compilable.
Arnaud Giersch [Tue, 12 Jul 2022 12:54:22 +0000 (14:54 +0200)]
Fix CMakeLists for when makecontext is not compilable.

Patch from @adegomme.

21 months agoFix build error with musl libc.
Arnaud Giersch [Tue, 12 Jul 2022 12:46:38 +0000 (14:46 +0200)]
Fix build error with musl libc.

21 months agoFix definition of overriding gettimeofday.
Arnaud Giersch [Tue, 12 Jul 2022 08:12:40 +0000 (10:12 +0200)]
Fix definition of overriding gettimeofday.

(make it work when __GLIBC_PREREQ is not defined).

21 months agoHandle different types for second parameter of gettimeofday.
Arnaud Giersch [Mon, 11 Jul 2022 07:57:07 +0000 (09:57 +0200)]
Handle different types for second parameter of gettimeofday.

21 months agoFor sonar...
Arnaud Giersch [Mon, 11 Jul 2022 09:18:20 +0000 (11:18 +0200)]
For sonar...

21 months agoThe variable is named LD_BIND_NOW so these lines were never useful -- kill them
Martin Quinson [Mon, 11 Jul 2022 10:17:09 +0000 (12:17 +0200)]
The variable is named LD_BIND_NOW so these lines were never useful -- kill them

21 months agoSurvive with old cmakes
Martin Quinson [Sun, 10 Jul 2022 22:33:55 +0000 (00:33 +0200)]
Survive with old cmakes

21 months agoCompile pthread-mutex-simple in a way that allows its model-checking
Martin Quinson [Sun, 10 Jul 2022 22:22:01 +0000 (00:22 +0200)]
Compile pthread-mutex-simple in a way that allows its model-checking

21 months agoMC: allow to pass env variables to the verified application
Martin Quinson [Sun, 10 Jul 2022 22:08:30 +0000 (00:08 +0200)]
MC: allow to pass env variables to the verified application

21 months agosthread: Intercept gettimeofday + sleep + usleep
Martin Quinson [Sun, 10 Jul 2022 18:00:43 +0000 (20:00 +0200)]
sthread: Intercept gettimeofday + sleep + usleep

21 months agoFix changelog [ci-skip]
Bruno Donassolo [Fri, 8 Jul 2022 09:38:43 +0000 (11:38 +0200)]
Fix changelog [ci-skip]

21 months agoMerge branch 'issue111' into 'master'
Bruno Donassolo [Fri, 8 Jul 2022 09:26:41 +0000 (09:26 +0000)]
Merge branch 'issue111' into 'master'

Workaround for multicore ptasks.

Closes #111

See merge request simgrid/simgrid!114