Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
2 years agoAdd option smpi/privatize-lib to add extra library to privatization.
degomme [Mon, 18 Jun 2018 13:31:16 +0000 (15:31 +0200)]
Add option smpi/privatize-lib to add extra library to privatization.
This can be use for instance with libgfortran for fortran codes with I/O.
TODO :
- pass multiple libs (miniDFT may need this)
- find a better way to find the lib, for now we have to give the exact lib name or path
  (libgfortran.so.3, or /path/to/libgfortran.so.3 works, but not libgfortran or libgfortran.so)

2 years agowoops
Augustin DEGOMME AD254919 [Mon, 18 Jun 2018 13:07:31 +0000 (15:07 +0200)]
woops

2 years agoadd support fort getopt_long_only, as mpimemu uses it
Augustin DEGOMME AD254919 [Mon, 18 Jun 2018 12:42:01 +0000 (14:42 +0200)]
add support fort getopt_long_only, as mpimemu uses it

2 years agoUpdate check-dist-archive.exclude.
Arnaud Giersch [Sun, 17 Jun 2018 20:04:40 +0000 (22:04 +0200)]
Update check-dist-archive.exclude.

Reorder, remove obsolete lines, and add .circleci/*.

2 years agomv simgrid_config.h simgrid/config
Martin Quinson [Sat, 16 Jun 2018 23:01:14 +0000 (01:01 +0200)]
mv simgrid_config.h simgrid/config

It'd be great if this one could not break our user's compilation :FEAR:

2 years agocircle: don't mess with pushd
Martin Quinson [Sat, 16 Jun 2018 21:28:47 +0000 (23:28 +0200)]
circle: don't mess with pushd

I've no idea what pushd is, so stop pretending.

2 years agosnake_case simix/blocking_simcall.hpp
Martin Quinson [Sat, 16 Jun 2018 21:26:32 +0000 (23:26 +0200)]
snake_case simix/blocking_simcall.hpp

2 years agoignore a new s4u example
Martin Quinson [Sat, 16 Jun 2018 21:14:33 +0000 (23:14 +0200)]
ignore a new s4u example

2 years agokill simix::onDeadlock that was somewhat dupplicating s4u::on_deadlock
Martin Quinson [Sat, 16 Jun 2018 21:12:25 +0000 (23:12 +0200)]
kill simix::onDeadlock that was somewhat dupplicating s4u::on_deadlock

2 years agosnake_case xbt/future.hpp
Martin Quinson [Sat, 16 Jun 2018 20:50:51 +0000 (22:50 +0200)]
snake_case xbt/future.hpp

2 years agosnake_case s4u::Mutex
Martin Quinson [Sat, 16 Jun 2018 20:39:31 +0000 (22:39 +0200)]
snake_case s4u::Mutex

2 years agostart filling the NEWS file
Martin Quinson [Sat, 16 Jun 2018 13:28:51 +0000 (15:28 +0200)]
start filling the NEWS file

2 years agouseless cleanups to ease the tracking of stuff to snakecase
Martin Quinson [Sat, 16 Jun 2018 20:03:22 +0000 (22:03 +0200)]
useless cleanups to ease the tracking of stuff to snakecase

2 years agosnake_case xbt/exception.hpp
Martin Quinson [Sat, 16 Jun 2018 13:29:20 +0000 (15:29 +0200)]
snake_case xbt/exception.hpp

2 years agosnake_case xbt/backtrace.hpp
Martin Quinson [Sat, 16 Jun 2018 07:37:36 +0000 (09:37 +0200)]
snake_case xbt/backtrace.hpp

2 years agosnake_case xbt/future.hpp
Martin Quinson [Sat, 16 Jun 2018 07:13:27 +0000 (09:13 +0200)]
snake_case xbt/future.hpp

2 years agosnake case xbt/signal.hpp
Martin Quinson [Sat, 16 Jun 2018 07:03:09 +0000 (09:03 +0200)]
snake case xbt/signal.hpp

2 years agosnake_case include/xbt/log.hpp
Martin Quinson [Fri, 15 Jun 2018 07:41:32 +0000 (09:41 +0200)]
snake_case include/xbt/log.hpp

2 years agofinish snake_casing s4u::VirtualMachine
Martin Quinson [Fri, 15 Jun 2018 07:28:53 +0000 (09:28 +0200)]
finish snake_casing s4u::VirtualMachine

2 years agomake e_surf_vm_state_t an enum class
Martin Quinson [Fri, 15 Jun 2018 07:25:17 +0000 (09:25 +0200)]
make e_surf_vm_state_t an enum class

2 years agostart snake_casing VirtualMachine
Martin Quinson [Thu, 14 Jun 2018 20:50:44 +0000 (22:50 +0200)]
start snake_casing VirtualMachine

2 years agouseless reformating to ease my grepping for stuff to snake_case
Martin Quinson [Wed, 13 Jun 2018 21:46:17 +0000 (23:46 +0200)]
useless reformating to ease my grepping for stuff to snake_case

I'm using:
grep -n -E "\<([a-z]+([A-Z][a-z]+)+)\>" `find include -name '*.hpp'` | grep -v " \* " | grep -v DEPR | grep -v "/\*\*"

2 years agosnake_case xbt/functional.hpp
Martin Quinson [Wed, 13 Jun 2018 21:20:16 +0000 (23:20 +0200)]
snake_case xbt/functional.hpp

2 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Wed, 13 Jun 2018 20:46:48 +0000 (22:46 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

2 years agoMerge branch 'master' of ssh://scm.gforge.inria.fr/gitroot/simgrid/simgrid
Arnaud Giersch [Wed, 13 Jun 2018 13:48:33 +0000 (15:48 +0200)]
Merge branch 'master' of ssh://scm.gforge.inria.fr/gitroot/simgrid/simgrid

2 years agosimplify tracing of MPI_Test. Add tracing for Testall and friends.
degomme [Wed, 13 Jun 2018 12:58:15 +0000 (14:58 +0200)]
simplify tracing of MPI_Test. Add tracing for Testall and friends.

2 years ago[SMPI] Move instr_find_color to C++
Christian Heinrich [Wed, 13 Jun 2018 11:51:16 +0000 (13:51 +0200)]
[SMPI] Move instr_find_color to C++

- Use a std::map instead of an ugly array with some semantics on it
- Make sure that exact matches are always preferred over substring matches
- Return a default color code ("0.5 0.5 0.5")

2 years ago[SMPI/TESH] Breaks tests: Fix colors for functions
Christian Heinrich [Wed, 13 Jun 2018 11:45:10 +0000 (13:45 +0200)]
[SMPI/TESH] Breaks tests: Fix colors for functions

The map with the colors used in instr_smpi.cpp was not correctly
checked because substrings were allowed too:

If irecv was passed, the map found recv first, checked whether
recv is a substring of irecv (= yes) and returned the color associated
with recv even though irecv was in the map as well.

The bugfix will be in the next commit.

2 years agocircleci: simplify the build file
Martin Quinson [Tue, 12 Jun 2018 15:43:43 +0000 (17:43 +0200)]
circleci: simplify the build file

halte au jeunisme.

2 years agocircleci: no need to apt-get now that we use a docker
Martin Quinson [Tue, 12 Jun 2018 15:29:39 +0000 (17:29 +0200)]
circleci: no need to apt-get now that we use a docker

2 years agotry to produce a circle2 file
Martin Quinson [Tue, 12 Jun 2018 14:35:09 +0000 (16:35 +0200)]
try to produce a circle2 file

2 years agotry to produce a circle2 file
Martin Quinson [Tue, 12 Jun 2018 14:35:09 +0000 (16:35 +0200)]
try to produce a circle2 file

2 years agoplease circle, go hide in that little bush and ..
Martin Quinson [Tue, 12 Jun 2018 14:22:17 +0000 (16:22 +0200)]
please circle, go hide in that little bush and ..

2 years agoComplete list of fixed bugs.
Arnaud Giersch [Mon, 11 Jun 2018 20:55:25 +0000 (22:55 +0200)]
Complete list of fixed bugs.

2 years agoFix jedule build.
Arnaud Giersch [Mon, 11 Jun 2018 12:30:01 +0000 (14:30 +0200)]
Fix jedule build.

2 years agofix lua and jedule builds (with paranoid compil flags)
Martin Quinson [Sun, 10 Jun 2018 22:43:46 +0000 (00:43 +0200)]
fix lua and jedule builds (with paranoid compil flags)

2 years agonaming consistency (+snake_casing)
Martin Quinson [Sun, 10 Jun 2018 21:49:20 +0000 (23:49 +0200)]
naming consistency (+snake_casing)

Christian recently added get_filtered_actors(), which is a nice name.

2 years agofurther snake_case NetZone
Martin Quinson [Sun, 10 Jun 2018 15:17:53 +0000 (17:17 +0200)]
further snake_case NetZone

2 years agoDeclare fake_stack only with ASan.
Arnaud Giersch [Sun, 10 Jun 2018 19:37:29 +0000 (21:37 +0200)]
Declare fake_stack only with ASan.

2 years agoRename ASAN_EVAL to ASAN_ONLY, and kill ASAN_ASSERT.
Arnaud Giersch [Sun, 10 Jun 2018 19:36:19 +0000 (21:36 +0200)]
Rename ASAN_EVAL to ASAN_ONLY, and kill ASAN_ASSERT.

2 years agoSkip harmless ASan warnings.
Arnaud Giersch [Sun, 10 Jun 2018 15:51:58 +0000 (17:51 +0200)]
Skip harmless ASan warnings.

2 years agoRaw contexts: add Asan instrumentation.
Arnaud Giersch [Sat, 9 Jun 2018 20:48:01 +0000 (22:48 +0200)]
Raw contexts: add Asan instrumentation.

2 years agoSysv contexts: add Asan instrumentation.
Arnaud Giersch [Sat, 9 Jun 2018 20:37:09 +0000 (22:37 +0200)]
Sysv contexts: add Asan instrumentation.

2 years agoSysv contexts: remove useless indirection.
Arnaud Giersch [Sat, 9 Jun 2018 21:35:13 +0000 (23:35 +0200)]
Sysv contexts: remove useless indirection.

2 years agoBoost contexts: add an assert checking that we don't mix up originating context.
Arnaud Giersch [Sun, 10 Jun 2018 15:31:15 +0000 (17:31 +0200)]
Boost contexts: add an assert checking that we don't mix up originating context.

2 years agoContexts: move asan support in separate header.
Arnaud Giersch [Sat, 9 Jun 2018 20:10:48 +0000 (22:10 +0200)]
Contexts: move asan support in separate header.

2 years agoClang-6.0 wants initialization.
Arnaud Giersch [Fri, 8 Jun 2018 20:35:45 +0000 (22:35 +0200)]
Clang-6.0 wants initialization.

2 years agoField is unused without smpi.
Arnaud Giersch [Sat, 9 Jun 2018 12:53:55 +0000 (14:53 +0200)]
Field is unused without smpi.

2 years agoUpdate .mailmap.
Arnaud Giersch [Fri, 8 Jun 2018 14:49:35 +0000 (16:49 +0200)]
Update .mailmap.

2 years agouse unordered_maps to store properties
Martin Quinson [Sun, 10 Jun 2018 14:55:37 +0000 (16:55 +0200)]
use unordered_maps to store properties

2 years agostart snake_casing NetZone. Many cleanups to come
Martin Quinson [Sat, 9 Jun 2018 20:16:38 +0000 (22:16 +0200)]
start snake_casing NetZone. Many cleanups to come

2 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Sat, 9 Jun 2018 15:49:13 +0000 (17:49 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

2 years agocosmetic snake casing
Frederic Suter [Fri, 8 Jun 2018 22:19:42 +0000 (00:19 +0200)]
cosmetic snake casing

2 years agoASan supposely works with swapcontext and ASM manual contexts
Martin Quinson [Tue, 5 Jun 2018 22:04:43 +0000 (00:04 +0200)]
ASan supposely works with swapcontext and ASM manual contexts

2 years agoFix OSX rpath issues by using real paths.
Matthieu Volat [Fri, 8 Jun 2018 14:11:53 +0000 (16:11 +0200)]
Fix OSX rpath issues by using real paths.

For this to works across all tests, tuto-msg must be supplied
-Wl,-rpath argument to CFLAGS, not elegant, but works...

2 years agoCompleted request was already nulled in Request::waitany. Use the right index.
Arnaud Giersch [Fri, 8 Jun 2018 11:55:43 +0000 (13:55 +0200)]
Completed request was already nulled in Request::waitany.  Use the right index.

This reverts commit b034798c622c83cdd6fc4f068ca6a86771f82014.

2 years agoMPI_Wait*: fix tracing related memory leaks.
Arnaud Giersch [Fri, 8 Jun 2018 09:49:46 +0000 (11:49 +0200)]
MPI_Wait*: fix tracing related memory leaks.

2 years agoMPI_Waitany: set completed request to null.
Arnaud Giersch [Fri, 8 Jun 2018 09:42:06 +0000 (11:42 +0200)]
MPI_Waitany: set completed request to null.

2 years agocosmetics: this is a bool
Frederic Suter [Fri, 8 Jun 2018 09:01:23 +0000 (11:01 +0200)]
cosmetics: this is a bool

2 years agosnake_case VirtualMachineImpl
Frederic Suter [Fri, 8 Jun 2018 08:36:15 +0000 (10:36 +0200)]
snake_case VirtualMachineImpl

2 years agoextra cleanups in Storage
Frederic Suter [Fri, 8 Jun 2018 07:33:33 +0000 (09:33 +0200)]
extra cleanups in Storage

2 years agoa few less verbose descriptions in instr
Frederic Suter [Fri, 8 Jun 2018 07:07:23 +0000 (09:07 +0200)]
a few less verbose descriptions in instr

2 years agoFix build for lua bindings.
Arnaud Giersch [Wed, 6 Jun 2018 14:37:03 +0000 (16:37 +0200)]
Fix build for lua bindings.

2 years agoyes another attempt
Augustin Degomme [Wed, 6 Jun 2018 22:34:10 +0000 (00:34 +0200)]
yes another attempt

2 years agosnake case storage
Frederic Suter [Wed, 6 Jun 2018 18:20:32 +0000 (20:20 +0200)]
snake case storage

2 years agonow useless, bummer
Frederic Suter [Wed, 6 Jun 2018 12:17:33 +0000 (14:17 +0200)]
now useless, bummer

2 years agofix build (and please valgrind)
Frederic Suter [Wed, 6 Jun 2018 12:15:47 +0000 (14:15 +0200)]
fix build (and please valgrind)

2 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Wed, 6 Jun 2018 12:15:28 +0000 (14:15 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

2 years agoremove trace-resource from trace comparison, as results are unreliable and too large...
Augustin Degomme [Wed, 6 Jun 2018 12:06:38 +0000 (14:06 +0200)]
remove trace-resource from trace comparison, as results are unreliable and too large. Need to test it elsewhere.

2 years agouseless private
Frederic Suter [Wed, 6 Jun 2018 10:58:00 +0000 (12:58 +0200)]
useless private

2 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Wed, 6 Jun 2018 10:16:54 +0000 (12:16 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

2 years agomv link map to the engine
Frederic Suter [Wed, 6 Jun 2018 10:16:37 +0000 (12:16 +0200)]
mv link map to the engine

2 years agoActually test SMPI tracing - high probability of failure
Augustin Degomme [Wed, 6 Jun 2018 09:47:05 +0000 (11:47 +0200)]
Actually test SMPI tracing - high probability of failure

2 years agoreduce time taken by a test (maybe for nothing)
Augustin Degomme [Wed, 6 Jun 2018 09:27:04 +0000 (11:27 +0200)]
reduce time taken by a test (maybe for nothing)

2 years agoadd back tracing of communications in wait/waitany/waitall, should fix #269
Augustin Degomme [Wed, 6 Jun 2018 09:26:42 +0000 (11:26 +0200)]
add back tracing of communications in wait/waitany/waitall, should fix #269

2 years agofactor attachment of state traces to resources
Frederic Suter [Wed, 6 Jun 2018 08:20:15 +0000 (10:20 +0200)]
factor attachment of state traces to resources

It also opens the way to state traces for other resources, such as
storage

2 years agosnake case for better consistency
Frederic Suter [Wed, 6 Jun 2018 08:05:02 +0000 (10:05 +0200)]
snake case for better consistency

2 years agosnake_case LinkImpl (but the part that should to the engine)
Frederic Suter [Wed, 6 Jun 2018 07:55:03 +0000 (09:55 +0200)]
snake_case LinkImpl (but the part that should to the engine)

2 years agoAvoid hard coded -lboost_unit_test_framework.
Arnaud Giersch [Tue, 5 Jun 2018 08:33:20 +0000 (10:33 +0200)]
Avoid hard coded -lboost_unit_test_framework.

2 years agoUpdate .mailmap file.
Arnaud Giersch [Fri, 1 Jun 2018 21:26:57 +0000 (23:26 +0200)]
Update .mailmap file.

2 years agotry to fix how we deal with rpath on binaries
Martin Quinson [Mon, 4 Jun 2018 20:43:50 +0000 (22:43 +0200)]
try to fix how we deal with rpath on binaries

2 years agotry to avoid a false positive on sonar saying that on_exit() is deprecated
Martin Quinson [Mon, 4 Jun 2018 07:02:33 +0000 (09:02 +0200)]
try to avoid a false positive on sonar saying that on_exit() is deprecated

2 years agohost-filtering example: improve doc, and add to documentation TOC
Martin Quinson [Sun, 3 Jun 2018 21:08:59 +0000 (23:08 +0200)]
host-filtering example: improve doc, and add to documentation TOC

2 years agosonar: Mark constructors as explicit
Martin Quinson [Sun, 3 Jun 2018 20:46:46 +0000 (22:46 +0200)]
sonar: Mark constructors as explicit

2 years agocmake: cosmetics around the detection of sem_init
Martin Quinson [Sun, 3 Jun 2018 19:53:33 +0000 (21:53 +0200)]
cmake: cosmetics around the detection of sem_init

2 years agoTry to fix the link to Boost_UNIT_TEST_FRAMEWORK
Martin Quinson [Sun, 3 Jun 2018 19:16:18 +0000 (21:16 +0200)]
Try to fix the link to Boost_UNIT_TEST_FRAMEWORK

Thanks to Olivier for the patch. It (fix: #267).

2 years agos4u::NetZone: move deprecation wrappers to the end
Martin Quinson [Thu, 31 May 2018 15:41:20 +0000 (17:41 +0200)]
s4u::NetZone: move deprecation wrappers to the end

2 years agosnake_case the s4u::NetZone signals
Martin Quinson [Thu, 31 May 2018 15:38:05 +0000 (17:38 +0200)]
snake_case the s4u::NetZone signals

Deprecation wrapper are impossible

2 years agoSnake casing simgrid::xbt::Path.
Arnaud Giersch [Fri, 1 Jun 2018 20:12:06 +0000 (22:12 +0200)]
Snake casing simgrid::xbt::Path.

2 years agoBe more liberal when matching extension for library name.
Arnaud Giersch [Fri, 1 Jun 2018 19:56:08 +0000 (21:56 +0200)]
Be more liberal when matching extension for library name.

Letters are sometimes used in version number (e.g. libcrypto.so.1.1.0h).

2 years agofix build on 32 bit systems
Augustin Degomme [Fri, 1 Jun 2018 20:29:53 +0000 (22:29 +0200)]
fix build on 32 bit systems

2 years ago[S4U] Engine: Support retrieving actors via the engine
Christian Heinrich [Fri, 1 Jun 2018 17:59:09 +0000 (19:59 +0200)]
[S4U] Engine: Support retrieving actors via the engine

2 years ago[S4U] Engine: Add Engine::get_filtered_links
Christian Heinrich [Fri, 1 Jun 2018 17:58:07 +0000 (19:58 +0200)]
[S4U] Engine: Add Engine::get_filtered_links

2 years ago[S4U] Mark s4u::Engine constructor as explicit
Christian Heinrich [Fri, 1 Jun 2018 16:21:18 +0000 (18:21 +0200)]
[S4U] Mark s4u::Engine constructor as explicit

2 years ago[S4U] Delete Engine move & copy constructors
Christian Heinrich [Fri, 1 Jun 2018 16:19:09 +0000 (18:19 +0200)]
[S4U] Delete Engine move & copy constructors

2 years ago[S4U] Implement Engine::get_filtered_hosts
Christian Heinrich [Fri, 1 Jun 2018 08:20:35 +0000 (10:20 +0200)]
[S4U] Implement Engine::get_filtered_hosts

This method takes any callable object (lambda, function, functor = function object)
that returns a boolean value (true = use this host, false = don't use it)
and that takes a Host* as parameter.

This allows to filter within the Engine rather than returning
a list with all hosts

2 years ago[S4U] Add some tests for upcoming filtering feature
Christian Heinrich [Fri, 1 Jun 2018 08:15:10 +0000 (10:15 +0200)]
[S4U] Add some tests for upcoming filtering feature

These tests are currently neither active nor compilable,
because we haven't implemented this feature yet. See next commit.

2 years agoFix type mismatch for function pointer.
Arnaud Giersch [Fri, 1 Jun 2018 13:50:31 +0000 (15:50 +0200)]
Fix type mismatch for function pointer.

2 years agoUse memcpy instead of strncpy.
Arnaud Giersch [Fri, 1 Jun 2018 13:41:18 +0000 (15:41 +0200)]
Use memcpy instead of strncpy.

Fix build error with gcc 8.1:
error: 'strncpy' specified bound depends on the length of the source argument [-Werror=stringop-overflow=]

2 years agoEnsure that the terminating nul byte is also copied.
Arnaud Giersch [Fri, 1 Jun 2018 13:27:12 +0000 (15:27 +0200)]
Ensure that the terminating nul byte is also copied.