Martin Quinson [Sat, 20 May 2017 23:23:05 +0000 (01:23 +0200)]
Remove an empty file (thx, sonar)
Martin Quinson [Sat, 20 May 2017 22:06:08 +0000 (00:06 +0200)]
travis: activate MC on linux so that sonar checks it (fix #158)
Martin Quinson [Sat, 20 May 2017 21:22:45 +0000 (23:22 +0200)]
restore (and comment) a test for a feature
Martin Quinson [Sat, 20 May 2017 21:22:26 +0000 (23:22 +0200)]
reassure sonar: reinterpret_cast are the way to go in this file
Martin Quinson [Fri, 19 May 2017 23:32:47 +0000 (01:32 +0200)]
instr: merge the TI output in the converted code (WIP)
The TI output is a pimple added at some point to trick the TRACING
infrastructure into generating a Time Independent trace of the
executed MPI application, so that this trace can later be replayed
with smpi_replay.
This was done in pure C, with a large amount of pointers to functions.
This cannot be cleanly ported to C++ without a large amount of
factories so that we can subclass each class of event and pick the
right one at runtime.
Instead, this was converted in a ugly way, with a global defining the
type of output that we want today, and each print() function checking
that global to adapt its code.
The bug that I'm chasing is still there, as the replay does not look
for the file that was actually generated, but it's getting better
already.
We will soon rewrite the whole tracing infrastructure with many signals
that are fired at the places that we want to observe. Then, both the
TRACING and the TI modules will register functions in these signals to
be informed of what's going on in the simulation. But they will not
share any code anymore.
Soon...
Frederic Suter [Fri, 19 May 2017 12:32:02 +0000 (14:32 +0200)]
try to please clang 5.0
and remove useless exit in failing test
Frederic Suter [Fri, 19 May 2017 12:02:29 +0000 (14:02 +0200)]
couple of minor smells
Martin Quinson [Fri, 19 May 2017 11:34:52 +0000 (13:34 +0200)]
Merge branch 'master' of github.com:simgrid/simgrid
Martin Quinson [Fri, 19 May 2017 09:11:14 +0000 (11:11 +0200)]
Merge pull request #167 from simgrid/smpi_execute_public
Add smpi_execute_public
Tom Cornebize [Fri, 19 May 2017 08:10:52 +0000 (10:10 +0200)]
Renaming: smpi_execute_public → smpi_execute_benched
Frederic Suter [Fri, 19 May 2017 08:03:07 +0000 (10:03 +0200)]
bugs, smells and cosmetics of the day
Tom Cornebize [Thu, 18 May 2017 17:00:39 +0000 (19:00 +0200)]
Fix compilation for systems without MAP_HUGETLB.
Tom Cornebize [Thu, 18 May 2017 16:11:55 +0000 (18:11 +0200)]
Fix compilation warnings.
Frederic Suter [Thu, 18 May 2017 16:04:26 +0000 (18:04 +0200)]
attempt to get rid of all const_cast (take 2)
Frederic Suter [Thu, 18 May 2017 15:54:41 +0000 (17:54 +0200)]
attempt to get rid of all const_cast
Tom Cornebize [Thu, 18 May 2017 14:35:56 +0000 (16:35 +0200)]
Code style.
Tom Cornebize [Thu, 18 May 2017 14:06:26 +0000 (16:06 +0200)]
Code style.
Tom Cornebize [Tue, 9 May 2017 12:10:04 +0000 (14:10 +0200)]
Add support for huge pages in shared malloc.
Tom Cornebize [Sat, 13 May 2017 13:04:24 +0000 (15:04 +0200)]
Add function smpi_execute_public.
Frederic Suter [Wed, 17 May 2017 14:31:44 +0000 (16:31 +0200)]
another bunch of sonar treats
degomme [Wed, 17 May 2017 13:33:04 +0000 (15:33 +0200)]
Ignore pseudo-leaks when we use dlopen in smpi.
In a perfect world we should dlclose everything properly, but this leads to issues with some other atexit handles.
The xbt_postexit is always executed last, and closes the logs. If the SMPI code used XBT_LOG features, it is then needed until the last moment.
So we would need to store the handle at the XBT level instead of the SMPI one... And we don't really want that.
So we just hide these non-leaks from valgrind.
Frederic Suter [Wed, 17 May 2017 10:55:47 +0000 (12:55 +0200)]
please sonar, less free in c++
Frederic Suter [Wed, 17 May 2017 09:56:19 +0000 (11:56 +0200)]
a bit of cleaning in chainsend
Frederic Suter [Wed, 17 May 2017 06:28:42 +0000 (08:28 +0200)]
don't create dependencies if both root and end are not connected to any task
This happens when none of the actual jobs described in the DAX file
consumes and produces any file. In that case, root has no successor
and a dependency to end is created but end has no predecessor and a
dependency from root is created ... that already exists.
Martin Quinson [Tue, 16 May 2017 21:04:53 +0000 (23:04 +0200)]
code simplification in CMake. Hopefully no functional change
Martin Quinson [Tue, 16 May 2017 20:52:59 +0000 (22:52 +0200)]
More help to our fellow mac users
Martin Quinson [Tue, 16 May 2017 18:19:26 +0000 (20:19 +0200)]
plug some memleaks in the new unit test
Martin Quinson [Mon, 15 May 2017 08:55:25 +0000 (10:55 +0200)]
please sonar: nothing before the includes
Frederic Suter [Mon, 15 May 2017 15:01:17 +0000 (17:01 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Mon, 15 May 2017 14:53:23 +0000 (16:53 +0200)]
mostly cosmetics
Martin Quinson [Mon, 15 May 2017 08:43:10 +0000 (10:43 +0200)]
LOOPAFTER is a better name for profile periodicity
Frederic Suter [Mon, 15 May 2017 07:07:50 +0000 (09:07 +0200)]
another bunch of sonar treats
Frederic Suter [Mon, 15 May 2017 06:43:41 +0000 (08:43 +0200)]
please sonar
Martin Quinson [Sun, 14 May 2017 22:22:48 +0000 (00:22 +0200)]
tmgr: cosmetics
Martin Quinson [Sun, 14 May 2017 22:12:29 +0000 (00:12 +0200)]
tmgr: kill a function that only calls the constructor
Martin Quinson [Sun, 14 May 2017 22:03:15 +0000 (00:03 +0200)]
tmgr: make a usefull datatype public
Martin Quinson [Sun, 14 May 2017 21:08:25 +0000 (23:08 +0200)]
rename a type to better match its purpose
Martin Quinson [Sun, 14 May 2017 20:57:04 +0000 (22:57 +0200)]
tmgr: kill a parameter that nobody uses
Augustin Degomme [Sun, 14 May 2017 20:14:00 +0000 (22:14 +0200)]
Revert "try to help netbsd compiling the unit_tmgr test, which seems to have some ABI issues stackoverflow.com/questions/
30668560/boost-unit-test-link-error-abi-mismatch"
This reverts commit
1ca39540818d47b2c93100d6b44dfd7a1d5ce3be.
Augustin Degomme [Sun, 14 May 2017 19:51:07 +0000 (21:51 +0200)]
try to help netbsd compiling the unit_tmgr test, which seems to have some ABI issues stackoverflow.com/questions/
30668560/boost-unit-test-link-error-abi-mismatch
Martin Quinson [Sun, 14 May 2017 15:07:44 +0000 (17:07 +0200)]
use the Boost.test library where it was detected by cmake
This should fix the case when it's installed in non-standard locations.
Martin Quinson [Sun, 14 May 2017 09:31:52 +0000 (11:31 +0200)]
fix a typing issue around std::abs
It seems that C++11 systems want std::abs for doubles, and C++17 ones
want std::fabs for that. So let's stick to the C version.
Martin Quinson [Sun, 14 May 2017 09:27:50 +0000 (11:27 +0200)]
tesh: ignore modern systems complaining about the lack of UTF
Martin Quinson [Sun, 14 May 2017 09:25:07 +0000 (11:25 +0200)]
Revert "jenkins: modern python mandate UTF8 locales"
This reverts commit
f91d1310084c2b2be3070f64297a48a3a9adcd9a.
Rational: It breaks badly on older systems that don't have UTF8 compiled in.
Martin Quinson [Sun, 14 May 2017 08:48:03 +0000 (10:48 +0200)]
improve the documentation of churn in platform [no ci]
Martin Quinson [Sun, 14 May 2017 07:59:22 +0000 (09:59 +0200)]
jenkins: modern python mandate UTF8 locales
Martin Quinson [Sun, 14 May 2017 07:56:37 +0000 (09:56 +0200)]
ignore the new test
Martin Quinson [Sun, 14 May 2017 07:54:12 +0000 (09:54 +0200)]
please sonar
- kill an unused declaration
- dont test double equality
Martin Quinson [Sun, 14 May 2017 07:00:39 +0000 (09:00 +0200)]
fix NetBSD build
Martin Quinson [Sun, 14 May 2017 06:22:00 +0000 (08:22 +0200)]
Fix dist
Martin Quinson [Sat, 13 May 2017 21:39:22 +0000 (23:39 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Sat, 13 May 2017 21:39:12 +0000 (23:39 +0200)]
document last changes
Martin Quinson [Sat, 13 May 2017 21:37:08 +0000 (23:37 +0200)]
add a unit test for tgmr (using boost tests)
Martin Quinson [Sat, 13 May 2017 21:35:53 +0000 (23:35 +0200)]
L
Martin Quinson [Sat, 13 May 2017 21:33:16 +0000 (23:33 +0200)]
use the new way of declaring the periodicity of state_file and avail_file
And remove a test that is hard to work with, soon replaced with
something better.
And revalidate the tesh output of tests that are hard to diagnose and
improve
Martin Quinson [Sat, 13 May 2017 20:24:31 +0000 (22:24 +0200)]
fix the trace file parsing (state_file and avail_file)
Martin Quinson [Fri, 12 May 2017 20:48:44 +0000 (22:48 +0200)]
Allow the unit tests to setup the logs
Martin Quinson [Fri, 12 May 2017 20:47:42 +0000 (22:47 +0200)]
missing public header
Martin Quinson [Fri, 12 May 2017 16:20:45 +0000 (18:20 +0200)]
fix non-MC builds
Martin Quinson [Fri, 12 May 2017 13:27:05 +0000 (15:27 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Frederic Suter [Thu, 11 May 2017 11:22:59 +0000 (13:22 +0200)]
these models want to please Sonar
Frederic Suter [Thu, 11 May 2017 10:00:04 +0000 (12:00 +0200)]
rename constants
Frederic Suter [Thu, 11 May 2017 09:53:38 +0000 (11:53 +0200)]
remove unused constants
Frederic Suter [Thu, 11 May 2017 09:46:53 +0000 (11:46 +0200)]
chasing minor smells
Frederic Suter [Wed, 10 May 2017 11:20:10 +0000 (13:20 +0200)]
uniformization
Frederic Suter [Wed, 10 May 2017 10:58:04 +0000 (12:58 +0200)]
kill useless code
Frederic Suter [Wed, 10 May 2017 09:03:08 +0000 (11:03 +0200)]
no xbt_lib in java world + leak plug
Martin Quinson [Tue, 9 May 2017 23:49:51 +0000 (01:49 +0200)]
further fiddling with the platform documentation [no ci]
Martin Quinson [Tue, 9 May 2017 22:03:10 +0000 (00:03 +0200)]
doc: rewrite the introductory example of platform
Martin Quinson [Tue, 9 May 2017 21:58:36 +0000 (23:58 +0200)]
doc: rewrite the introductory example of platform
Martin Quinson [Tue, 9 May 2017 21:55:17 +0000 (23:55 +0200)]
doc: rewrite the introductory example of platform
Frederic Suter [Tue, 9 May 2017 12:04:22 +0000 (14:04 +0200)]
avoid division by 0 in ptask maxmin solve. Fix #165
Frederic Suter [Tue, 9 May 2017 07:22:49 +0000 (09:22 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Martin Quinson [Mon, 8 May 2017 21:45:48 +0000 (23:45 +0200)]
do not load internal_config.h from mc.h
Martin Quinson [Mon, 8 May 2017 21:17:57 +0000 (23:17 +0200)]
grmbl
Martin Quinson [Mon, 8 May 2017 21:07:31 +0000 (23:07 +0200)]
stop forbidding semaphores and cond variables in model-checked code
It may work, or it may deadlock the exploration when exploring a
branch where the synchronization cannot be acquired, not quite sure.
(fix #149)
Martin Quinson [Sun, 7 May 2017 20:58:40 +0000 (22:58 +0200)]
Further cleanups in SMPI includes
private.h is not loaded by any .h/.hpp anymore. Only by .cpp files
Martin Quinson [Sun, 7 May 2017 20:27:31 +0000 (22:27 +0200)]
further empty smpi/private.h
Martin Quinson [Sun, 7 May 2017 19:23:14 +0000 (21:23 +0200)]
reduce the amount of includes
Martin Quinson [Sun, 7 May 2017 06:35:33 +0000 (08:35 +0200)]
fix jedule builds
Martin Quinson [Sat, 6 May 2017 21:31:04 +0000 (23:31 +0200)]
API improvement in s4u
Martin Quinson [Sat, 6 May 2017 21:24:01 +0000 (23:24 +0200)]
let's use a sensible API for the MSG_zone functions
Martin Quinson [Sat, 6 May 2017 21:08:02 +0000 (23:08 +0200)]
rename all MSG_zone_* functions (backward compatible)
Martin Quinson [Fri, 5 May 2017 20:58:55 +0000 (22:58 +0200)]
fix a java test
Martin Quinson [Fri, 5 May 2017 20:42:15 +0000 (22:42 +0200)]
update the deployment documentation after the XML update
Martin Quinson [Fri, 5 May 2017 20:40:50 +0000 (22:40 +0200)]
New functions: s4u::Actor::property() and s4u::Actor::setProperty()
Martin Quinson [Fri, 5 May 2017 20:21:14 +0000 (22:21 +0200)]
ignore new binaries
[skip ci]
Martin Quinson [Fri, 5 May 2017 20:18:36 +0000 (22:18 +0200)]
document the XML change
Martin Quinson [Fri, 5 May 2017 20:13:55 +0000 (22:13 +0200)]
Update all our XML files + next XML version will be 4.1, not 5
Martin Quinson [Fri, 5 May 2017 15:19:41 +0000 (17:19 +0200)]
introduce a few synonyms in XML to allow the use of the new names
Martin Quinson [Fri, 5 May 2017 13:15:29 +0000 (15:15 +0200)]
I like sed, but sed does not like me
Martin Quinson [Fri, 5 May 2017 12:58:50 +0000 (14:58 +0200)]
finish the conversion of public MACRO names, in the cmake infrastructure
Sorry for being a bummer...
Martin Quinson [Fri, 5 May 2017 10:07:59 +0000 (12:07 +0200)]
prefix all macro defined in public simgrid_config.h with 'SIMGRID_'
(fix #162)
Martin Quinson [Fri, 5 May 2017 09:21:22 +0000 (11:21 +0200)]
hide a (grave) warning in the tests
FYI, the hidden message is:
[simix_context/WARNING] mmap broken on FreeBSD, but dlopen+thread broken too. Switching to dlopen+raw contexts.
Removing the warning would help the tests, but could really harm some users.
Martin Quinson [Fri, 5 May 2017 06:31:03 +0000 (08:31 +0200)]
portability cheating: avoid the configurations that are known to be broken
Martin Quinson [Fri, 5 May 2017 06:30:09 +0000 (08:30 +0200)]
shell typo
Martin Quinson [Thu, 4 May 2017 10:40:28 +0000 (12:40 +0200)]
More doc [skip ci]
Takishipp [Thu, 4 May 2017 10:21:33 +0000 (12:21 +0200)]
get methods and theirs print methods together
Martin Quinson [Thu, 4 May 2017 07:37:59 +0000 (09:37 +0200)]
circle: cosmetics
We cannot go in parallel because it must be on separate containers, so
make -j cannot be used.
Martin Quinson [Wed, 3 May 2017 16:17:39 +0000 (18:17 +0200)]
give circleci a spin