Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
2 months agoenable wait_any and wait_any_for for asynchronous executions
Frederic Suter [Fri, 17 May 2019 07:16:21 +0000 (09:16 +0200)]
enable wait_any and wait_any_for for asynchronous executions
(No MC or failure support yet)

2 months agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Fri, 17 May 2019 07:11:20 +0000 (09:11 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

2 months agoDon't take buffer on stack, 4M may be too big.
Arnaud Giersch [Thu, 16 May 2019 21:14:17 +0000 (23:14 +0200)]
Don't take buffer on stack, 4M may be too big.

2 months agoCopy the values of {C,CXX,F}FLAGS into smpi{cc,cxx,ff,f90}.
Arnaud Giersch [Thu, 16 May 2019 20:52:28 +0000 (22:52 +0200)]
Copy the values of {C,CXX,F}FLAGS into smpi{cc,cxx,ff,f90}.

The goal is to be able to give compiler flags at cmake time, and to have
them used later by the smpi script.
For example, it can be used to pass "-m64" and build a 64bit simgrid
when it's 32it by default (e.g. on Solaris).

The goal is, for example, to be able to set the variable

2 months agoComplete list of closed bugs.
Arnaud Giersch [Thu, 16 May 2019 14:03:26 +0000 (16:03 +0200)]
Complete list of closed bugs.

2 months agoCorrectly split os/ver on redhat-like.
Arnaud Giersch [Thu, 16 May 2019 13:58:53 +0000 (15:58 +0200)]
Correctly split os/ver on redhat-like.

2 months agoMerge branch 'cmake-no-pybind11-search-if-explicitly-disabled' into 'master'
Martin Quinson [Thu, 16 May 2019 13:47:34 +0000 (15:47 +0200)]
Merge branch 'cmake-no-pybind11-search-if-explicitly-disabled' into 'master'

[cmake] no search for pybind11 if explicitly off

See merge request simgrid/simgrid!7

2 months agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Thu, 16 May 2019 12:16:06 +0000 (14:16 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

2 months agoMove install(TARGETS) in its proper directory.
Arnaud Giersch [Thu, 16 May 2019 12:11:13 +0000 (14:11 +0200)]
Move install(TARGETS) in its proper directory.

Fix:
  CMake Error at tools/cmake/Distrib.cmake:28 (install):
    install TARGETS given target "graphicator" which does not exist in this directory.

2 months agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Thu, 16 May 2019 11:54:04 +0000 (13:54 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

2 months agoFix make dist / distcheck.
Arnaud Giersch [Thu, 16 May 2019 11:53:02 +0000 (13:53 +0200)]
Fix make dist / distcheck.

2 months agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Thu, 16 May 2019 11:49:35 +0000 (13:49 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

2 months ago[cmake] no search for pybind11 if explicitly off
Millian Poquet [Thu, 16 May 2019 11:45:49 +0000 (13:45 +0200)]
[cmake] no search for pybind11 if explicitly off

2 months agoDisable bogus warning.
Arnaud Giersch [Thu, 16 May 2019 11:14:34 +0000 (13:14 +0200)]
Disable bogus warning.

2 months agoDon't install empty doc/html/.
Arnaud Giersch [Thu, 16 May 2019 09:49:25 +0000 (11:49 +0200)]
Don't install empty doc/html/.

Fix simgrid/simgrid#14 (FramaGit).

2 months agoAllow binary to be stripped with install/strip.
Arnaud Giersch [Thu, 16 May 2019 09:38:04 +0000 (11:38 +0200)]
Allow binary to be stripped with install/strip.

See https://gitlab.kitware.com/cmake/cmake/issues/16858.

Fix simgrid/simgrid#13 (FramaGit).

2 months agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Thu, 16 May 2019 09:43:36 +0000 (11:43 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

2 months agoMerge branch 'master' of framagit.org:simgrid/simgrid
Martin Quinson [Thu, 16 May 2019 09:08:59 +0000 (11:08 +0200)]
Merge branch 'master' of framagit.org:simgrid/simgrid

2 months agoUse addr2line as a fallback for stacktraces when backtrace is not available
Martin Quinson [Thu, 16 May 2019 09:06:56 +0000 (11:06 +0200)]
Use addr2line as a fallback for stacktraces when backtrace is not available

2 months agoDisable LTO for pybind11 too when enable_lto=off.
Arnaud Giersch [Thu, 16 May 2019 07:37:59 +0000 (09:37 +0200)]
Disable LTO for pybind11 too when enable_lto=off.

Fix simgrid/simgrid#12 (FramaGit).

2 months agoClose simgrid/simgrid#7 (FramaGit).
Arnaud Giersch [Thu, 16 May 2019 07:02:21 +0000 (09:02 +0200)]
Close simgrid/simgrid#7 (FramaGit).

2 months agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Thu, 16 May 2019 06:44:48 +0000 (08:44 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

2 months agomc: tiny simplifications and cosmetics (even some snake_casing)
Martin Quinson [Thu, 16 May 2019 00:15:44 +0000 (02:15 +0200)]
mc: tiny simplifications and cosmetics (even some snake_casing)

2 months agomc: inline two functions
Martin Quinson [Thu, 16 May 2019 00:01:35 +0000 (02:01 +0200)]
mc: inline two functions

2 months agomc: useless cleanups
Martin Quinson [Wed, 15 May 2019 23:46:24 +0000 (01:46 +0200)]
mc: useless cleanups

2 months agomc::Buffer: no need for mmap type now that KSM is gone
Martin Quinson [Wed, 15 May 2019 23:26:51 +0000 (01:26 +0200)]
mc::Buffer: no need for mmap type now that KSM is gone

2 months agomc: kill model-check/ksm option. Was not activated because not very useful
Martin Quinson [Wed, 15 May 2019 23:03:28 +0000 (01:03 +0200)]
mc: kill model-check/ksm option. Was not activated because not very useful

It's probably a pity, but I need to simplify this code to get the
grasp back.

2 months agosay mmap is not ready for privatization in SunOS.
Augustin Degomme [Wed, 15 May 2019 23:51:00 +0000 (01:51 +0200)]
say mmap is not ready for privatization in SunOS.
Would need memory_map to handle /proc/pid/map file https://docs.oracle.com/cd/E19253-01/816-5174/proc-4/index.html

2 months agofix mess with quotes
Augustin Degomme [Wed, 15 May 2019 23:43:13 +0000 (01:43 +0200)]
fix mess with quotes

2 months agomc: simplification: do not repeat information in parameters
Martin Quinson [Wed, 15 May 2019 22:18:32 +0000 (00:18 +0200)]
mc: simplification: do not repeat information in parameters

2 months agomc: Kill a C type and use the C++ one
Martin Quinson [Wed, 15 May 2019 21:43:39 +0000 (23:43 +0200)]
mc: Kill a C type and use the C++ one

+cosmetics

2 months agocmake: do not build the documentation by default
Martin Quinson [Wed, 15 May 2019 19:33:59 +0000 (21:33 +0200)]
cmake: do not build the documentation by default

2 months agomc/compare: reduce the scope of some variables
Martin Quinson [Wed, 15 May 2019 13:58:18 +0000 (15:58 +0200)]
mc/compare: reduce the scope of some variables

2 months agoRemove option 'model-check/record': paths are recorded in any cases
Martin Quinson [Wed, 15 May 2019 12:49:34 +0000 (14:49 +0200)]
Remove option 'model-check/record': paths are recorded in any cases

2 months ago[mc] enable model-check/record by default, and cosmetics
Martin Quinson [Tue, 14 May 2019 20:44:41 +0000 (22:44 +0200)]
[mc] enable model-check/record by default, and cosmetics

2 months agoFix new/delete mismatch.
Arnaud Giersch [Wed, 15 May 2019 07:55:33 +0000 (09:55 +0200)]
Fix new/delete mismatch.

2 months agoGet rid of "local" keyword for sh.
Arnaud Giersch [Tue, 14 May 2019 15:16:22 +0000 (17:16 +0200)]
Get rid of "local" keyword for sh.

It's not specified by POSIX and not available on Solaris.
Simply use "local_" prefix for local variables.

For more information, see
https://stackoverflow.com/questions/18597697/posix-compliant-way-to-scope-variables-to-a-function-in-a-shell-script

2 months agoFix PMPI_Error_string.
Arnaud Giersch [Tue, 14 May 2019 13:23:18 +0000 (15:23 +0200)]
Fix PMPI_Error_string.

MPI_MAX_ERROR_STRING was wrongly used for higher error code.
Use snprintf and ensure the string is properly null terminated.

2 months agoSpecialize return types.
Arnaud Giersch [Tue, 14 May 2019 09:43:21 +0000 (11:43 +0200)]
Specialize return types.

2 months agoSnake case.
Arnaud Giersch [Tue, 14 May 2019 09:21:01 +0000 (11:21 +0200)]
Snake case.

2 months agoAdd "override" specifier.
Arnaud Giersch [Tue, 14 May 2019 09:12:19 +0000 (11:12 +0200)]
Add "override" specifier.

2 months agowarnings-=2
Augustin Degomme [Tue, 14 May 2019 14:21:44 +0000 (16:21 +0200)]
warnings-=2

2 months agoreplace useless strncpy by a memcpy
Augustin Degomme [Tue, 14 May 2019 13:44:48 +0000 (15:44 +0200)]
replace useless strncpy by a memcpy

2 months ago[doc] fix another doxygen friendliness issue
Millian Poquet [Tue, 14 May 2019 12:59:00 +0000 (14:59 +0200)]
[doc] fix another doxygen friendliness issue

2 months ago[doc] fix links (URL, internal ref + duplication)
Millian Poquet [Tue, 14 May 2019 12:54:28 +0000 (14:54 +0200)]
[doc] fix links (URL, internal ref + duplication)

2 months ago[doc] trailing space cosmetics
Millian Poquet [Tue, 14 May 2019 12:52:02 +0000 (14:52 +0200)]
[doc] trailing space cosmetics

2 months ago[doc] fix warnings, cosmetics
Millian Poquet [Tue, 14 May 2019 12:30:43 +0000 (14:30 +0200)]
[doc] fix warnings, cosmetics

2 months ago[doc] fix warnings, cosmetics
Millian Poquet [Tue, 14 May 2019 12:09:14 +0000 (14:09 +0200)]
[doc] fix warnings, cosmetics

2 months agofix some errors and warnings in the doc generation
Martin Quinson [Tue, 14 May 2019 11:59:38 +0000 (13:59 +0200)]
fix some errors and warnings in the doc generation

2 months agolet's pretend that sunOS supports privatization (no idea)
Augustin Degomme [Tue, 14 May 2019 10:16:51 +0000 (12:16 +0200)]
let's pretend that sunOS supports privatization (no idea)

2 months agoA first example with MC and S4U together
Martin Quinson [Tue, 14 May 2019 10:15:50 +0000 (12:15 +0200)]
A first example with MC and S4U together

2 months agodocker: fix the build of images for simgrid stable
Martin Quinson [Mon, 13 May 2019 10:24:36 +0000 (12:24 +0200)]
docker: fix the build of images for simgrid stable

2 months agodocker: remove useless packages from tuto-mc
Martin Quinson [Mon, 13 May 2019 10:24:13 +0000 (12:24 +0200)]
docker: remove useless packages from tuto-mc

2 months agoa dockerfile for a wanna be MC tutorial
Martin Quinson [Mon, 13 May 2019 08:24:37 +0000 (10:24 +0200)]
a dockerfile for a wanna be MC tutorial

2 months agosonar: silence a rule on python code
Martin Quinson [Mon, 13 May 2019 08:06:48 +0000 (10:06 +0200)]
sonar: silence a rule on python code

2 months agomake sure that xbt/memory_map can be used out of simgrid
Martin Quinson [Sun, 12 May 2019 23:03:23 +0000 (01:03 +0200)]
make sure that xbt/memory_map can be used out of simgrid

This may be useful for future MC evolutions.

2 months agoadd sorting to project description
Augustin Degomme [Tue, 14 May 2019 10:03:01 +0000 (12:03 +0200)]
add sorting to project description

2 months agoapparently sunos illumos make/dmake does not like make -jx syntax
Augustin Degomme [Tue, 14 May 2019 10:02:37 +0000 (12:02 +0200)]
apparently sunos illumos make/dmake does not like make -jx syntax

2 months ago--quiet long version is not supported on sunos
Augustin Degomme [Tue, 14 May 2019 09:46:48 +0000 (11:46 +0200)]
--quiet long version is not supported on sunos

2 months agoOn some systems, sqrt(int) is not defined properly. On others its just implemented...
Augustin Degomme [Mon, 13 May 2019 08:26:16 +0000 (10:26 +0200)]
On some systems, sqrt(int) is not defined properly. On others its just implemented with a conversion to double.

2 months agoadd some debug messages to MPI_Testany
Augustin Degomme [Mon, 13 May 2019 08:25:39 +0000 (10:25 +0200)]
add some debug messages to MPI_Testany

2 months agobefore matching message sent with MPI_ANY_SOURCE, check that sending process is valid...
Augustin Degomme [Thu, 9 May 2019 23:38:02 +0000 (01:38 +0200)]
before matching message sent with MPI_ANY_SOURCE, check that sending process is valid in our local communicator.

2 months agoDon't use positive tags for internal messages.
Augustin Degomme [Thu, 9 May 2019 23:37:23 +0000 (01:37 +0200)]
Don't use positive tags for internal messages.
They could interfere with receives posted with MPI_ANY_TAG in user's code

2 months ago[mc] do not ignore MC_ASSERT in replay mode
Millian Poquet [Tue, 14 May 2019 09:43:25 +0000 (11:43 +0200)]
[mc] do not ignore MC_ASSERT in replay mode

2 months agoEnable some more test with memcheck, but with disabled leak-check.
Arnaud Giersch [Thu, 9 May 2019 08:29:46 +0000 (10:29 +0200)]
Enable some more test with memcheck, but with disabled leak-check.

There are lots of unfree'd objects on assertion failure, but we want other
kinds of memory error to be checked anyway.

2 months agoTesh files: kill obsolete variables SG_TEST_EXENV and EXEEXT.
Arnaud Giersch [Thu, 9 May 2019 07:18:35 +0000 (09:18 +0200)]
Tesh files: kill obsolete variables SG_TEST_EXENV and EXEEXT.

2 months agoUse "exec" so that failures are correclty reported upstream.
Arnaud Giersch [Tue, 7 May 2019 21:46:59 +0000 (23:46 +0200)]
Use "exec" so that failures are correclty reported upstream.

2 months agoEnsure the task is correctly destroyed when the host turns off during execute.
Arnaud Giersch [Tue, 7 May 2019 20:18:30 +0000 (22:18 +0200)]
Ensure the task is correctly destroyed when the host turns off during execute.

2 months agocosmetics: make more fields private
Frederic Suter [Tue, 7 May 2019 12:45:53 +0000 (14:45 +0200)]
cosmetics: make more fields private

2 months agoMissing explicit.
Arnaud Giersch [Mon, 6 May 2019 14:23:20 +0000 (16:23 +0200)]
Missing explicit.

2 months agoTypos.
Arnaud Giersch [Mon, 6 May 2019 14:14:50 +0000 (16:14 +0200)]
Typos.

2 months agoKill useless hack (and its union).
Arnaud Giersch [Mon, 6 May 2019 09:57:17 +0000 (11:57 +0200)]
Kill useless hack (and its union).

2 months agoUse aligned storage and remove usage of union.
Arnaud Giersch [Mon, 6 May 2019 09:41:39 +0000 (11:41 +0200)]
Use aligned storage and remove usage of union.

I'm not sure about potential UB, but it should not be worse than before.

2 months agoFix a FIXME.
Arnaud Giersch [Mon, 6 May 2019 09:12:16 +0000 (11:12 +0200)]
Fix a FIXME.

2 months agoKill unused static function.
Arnaud Giersch [Sun, 5 May 2019 20:57:46 +0000 (22:57 +0200)]
Kill unused static function.

2 months ago[sonar] Remove void* from function parameters.
Arnaud Giersch [Sun, 5 May 2019 20:12:39 +0000 (22:12 +0200)]
[sonar] Remove void* from function parameters.

2 months agoChange two dynars (maybe more).
Arnaud Giersch [Sat, 4 May 2019 20:02:53 +0000 (22:02 +0200)]
Change two dynars (maybe more).

2 months agocontinue the devel of the future 3.23 release
Martin Quinson [Mon, 6 May 2019 09:57:28 +0000 (11:57 +0200)]
continue the devel of the future 3.23 release

2 months agoon the way for 3.22.2 v3.22.2
Martin Quinson [Mon, 6 May 2019 08:47:31 +0000 (10:47 +0200)]
on the way for 3.22.2

2 months agoinclude a header we use
Martin Quinson [Sat, 20 Apr 2019 21:25:33 +0000 (23:25 +0200)]
include a header we use

2 months ago[sonar] Catch a more specific exception.
Arnaud Giersch [Fri, 3 May 2019 20:26:32 +0000 (22:26 +0200)]
[sonar] Catch a more specific exception.

2 months agoMore Sonar smells around "noreturn".
Arnaud Giersch [Fri, 3 May 2019 15:37:02 +0000 (17:37 +0200)]
More Sonar smells around "noreturn".

Missing attribute, and remove dead code.

2 months ago[sonar] Rename shadowing local variables.
Arnaud Giersch [Fri, 3 May 2019 12:23:19 +0000 (14:23 +0200)]
[sonar] Rename shadowing local variables.

2 months ago[sonar] Extract assignments from expressions.
Arnaud Giersch [Fri, 3 May 2019 12:18:43 +0000 (14:18 +0200)]
[sonar] Extract assignments from expressions.

2 months ago[sonar] Extract nested conditionals.
Arnaud Giersch [Fri, 3 May 2019 12:14:01 +0000 (14:14 +0200)]
[sonar] Extract nested conditionals.

2 months ago[sonar] Assert that pointer is not null.
Arnaud Giersch [Fri, 3 May 2019 12:10:18 +0000 (14:10 +0200)]
[sonar] Assert that pointer is not null.

2 months agoRename fields to follow coding syle and unshadow from local parameters.
Arnaud Giersch [Fri, 3 May 2019 10:41:01 +0000 (12:41 +0200)]
Rename fields to follow coding syle and unshadow from local parameters.

2 months agoKill never implemented option "model-check/snapshot_fds".
Arnaud Giersch [Fri, 3 May 2019 10:15:47 +0000 (12:15 +0200)]
Kill never implemented option "model-check/snapshot_fds".

2 months agoChange condition for infinite loops (make sonar believe that function can return).
Arnaud Giersch [Fri, 3 May 2019 09:48:16 +0000 (11:48 +0200)]
Change condition for infinite loops (make sonar believe that function can return).

2 months ago[sonar] Add attribute "noreturn" to non-returning functions.
Arnaud Giersch [Fri, 3 May 2019 09:44:35 +0000 (11:44 +0200)]
[sonar] Add attribute "noreturn" to non-returning functions.

2 months ago[sonar] Don't name unused exceptions.
Arnaud Giersch [Fri, 3 May 2019 09:12:49 +0000 (11:12 +0200)]
[sonar] Don't name unused exceptions.

2 months agoplease sonar by handling properly pointers in unimplemented fortran bindings.
Augustin Degomme [Fri, 3 May 2019 11:56:25 +0000 (13:56 +0200)]
please sonar by handling properly pointers in unimplemented fortran bindings.

2 months agoUpdate URLs (FG #1).
Arnaud Giersch [Thu, 25 Apr 2019 15:56:47 +0000 (17:56 +0200)]
Update URLs (FG #1).

NOTE:
* still missing: pls_ns3.html
* old style (lower case): platform.html

2 months agoget out before dereferencing null pointer in this case
Augustin Degomme [Wed, 1 May 2019 12:51:11 +0000 (14:51 +0200)]
get out before dereferencing null pointer in this case

2 months agoforgot to push test for write_at_all and read_at_all
Augustin Degomme [Wed, 1 May 2019 12:44:50 +0000 (14:44 +0200)]
forgot to push test for write_at_all and read_at_all

2 months agocleanup split_type to avoid leaks.
Augustin Degomme [Tue, 30 Apr 2019 12:27:18 +0000 (14:27 +0200)]
cleanup split_type to avoid leaks.

2 months agocleanup dup_with_info to avoid leaking in some cases
Augustin Degomme [Tue, 30 Apr 2019 12:26:38 +0000 (14:26 +0200)]
cleanup dup_with_info to avoid leaking in some cases

2 months ago[sonar] Use unsigned char* for smpi buffers.
Arnaud Giersch [Mon, 29 Apr 2019 19:36:48 +0000 (21:36 +0200)]
[sonar] Use unsigned char* for smpi buffers.

2 months agoChange malloc/free to new/delete.
Arnaud Giersch [Mon, 18 Mar 2019 15:10:01 +0000 (16:10 +0100)]
Change malloc/free to new/delete.

2 months agoUse C++ memory operators for smpi buffers.
Arnaud Giersch [Wed, 6 Mar 2019 22:07:09 +0000 (23:07 +0100)]
Use C++ memory operators for smpi buffers.

NOTE: there is a problem with the current implementation. When a resize() happen,
the previous pointer may be invalid, even if it is still in use.