Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Basic infrastructure for a real model-checker process
authorGabriel Corona <gabriel.corona@loria.fr>
Tue, 3 Feb 2015 10:26:44 +0000 (11:26 +0100)
committerGabriel Corona <gabriel.corona@loria.fr>
Tue, 3 Feb 2015 13:23:54 +0000 (14:23 +0100)
commit3c5b31c9766da42c82473b8c9dbf5910b74f3cb0
treea6a7c40e6c2ef752e3748c57e46c1a4c896ddb2c
parenteea4e2cc87b80c35b33f46377187181e57692440
[mc] Basic infrastructure for a real model-checker process

The model checker process communicates with the model-checked
application using socket (and wait). Currently it waits for the MCed
process initialisation and fetch its system state, DWARF information,
etc but does not do anything else.

The previous (standalone) mode is currently used by default. The new
behaviour is triggered with the SIMGRID_MC_MODE=server
environment. The idea is to keep the standalone version at least as
long as the new version is not stable/working.
53 files changed:
buildtools/Cmake/DefinePackages.cmake
buildtools/Cmake/MakeLib.cmake
examples/msg/mc/bugged1.tesh
examples/msg/mc/bugged1_liveness.tesh
examples/msg/mc/bugged1_liveness_sparse.tesh
examples/msg/mc/bugged1_liveness_visited.tesh
examples/msg/mc/bugged1_liveness_visited_sparse.tesh
examples/msg/mc/bugged2.tesh
examples/smpi/mc/non_deterministic.tesh
examples/smpi/mc/send_deterministic.tesh
src/mc/mc_base.h
src/mc/mc_client.c [new file with mode: 0644]
src/mc/mc_client.h [moved from src/mc/simgrid_mc.c with 51% similarity]
src/mc/mc_global.c
src/mc/mc_model_checker.h
src/mc/mc_private.h
src/mc/mc_process.c
src/mc/mc_process.h
src/mc/mc_protocol.c [new file with mode: 0644]
src/mc/mc_protocol.h [new file with mode: 0644]
src/mc/mc_server.cpp [new file with mode: 0644]
src/mc/mc_server.h [new file with mode: 0644]
src/mc/memory_map.c
src/mc/simgrid_mc.cpp [new file with mode: 0644]
src/xbt/mmalloc/mm_legacy.c
src/xbt_modinter.h
teshsuite/mc/dwarf/dwarf.c
teshsuite/mc/dwarf/dwarf.tesh
teshsuite/mc/replay/random_bug.tesh
teshsuite/smpi/isp/umpire/any_src-can-deadlock10.tesh
teshsuite/smpi/isp/umpire/any_src-can-deadlock4.tesh
teshsuite/smpi/isp/umpire/any_src-can-deadlock5.tesh
teshsuite/smpi/isp/umpire/any_src-can-deadlock6.tesh
teshsuite/smpi/isp/umpire/any_src-wait-deadlock.tesh
teshsuite/smpi/isp/umpire/any_src-waitall-deadlock2.tesh
teshsuite/smpi/isp/umpire/any_src-waitall-deadlock3.tesh
teshsuite/smpi/isp/umpire/any_src-waitany-deadlock.tesh
teshsuite/smpi/isp/umpire/any_src-waitany-deadlock2.tesh
teshsuite/smpi/isp/umpire/basic-deadlock-comm_create.tesh
teshsuite/smpi/isp/umpire/basic-deadlock-comm_dup.tesh
teshsuite/smpi/isp/umpire/basic-deadlock-comm_split.tesh
teshsuite/smpi/isp/umpire/basic-deadlock.tesh
teshsuite/smpi/isp/umpire/bcast-deadlock.tesh
teshsuite/smpi/isp/umpire/collective-misorder-allreduce.tesh
teshsuite/smpi/isp/umpire/collective-misorder.tesh
teshsuite/smpi/isp/umpire/complex-deadlock.tesh
teshsuite/smpi/isp/umpire/deadlock-config.tesh
teshsuite/smpi/isp/umpire/finalize-deadlock.tesh
teshsuite/smpi/isp/umpire/irecv-deadlock.tesh
teshsuite/smpi/isp/umpire/no-error.tesh
teshsuite/smpi/isp/umpire/no-error2.tesh
teshsuite/smpi/isp/umpire/no-error3-any_src.tesh
teshsuite/smpi/isp/umpire/no-error3.tesh