Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
5 years agoconvert all xbt_ex(host_error) catching locations to simgrid::HostFailureException
Martin Quinson [Sat, 25 Aug 2018 19:51:19 +0000 (21:51 +0200)]
convert all xbt_ex(host_error) catching locations to simgrid::HostFailureException

5 years agoReplace all xbt_ex(host_error) throwing location with HostFailureException
Martin Quinson [Sat, 25 Aug 2018 19:35:15 +0000 (21:35 +0200)]
Replace all xbt_ex(host_error) throwing location with HostFailureException

5 years agoconvert some catch locations to simgrid::HostFailureException
Martin Quinson [Sat, 25 Aug 2018 13:57:02 +0000 (15:57 +0200)]
convert some catch locations to simgrid::HostFailureException

5 years agoallow to pass a std::string as message to Exceptions
Martin Quinson [Sat, 25 Aug 2018 13:32:58 +0000 (15:32 +0200)]
allow to pass a std::string as message to Exceptions

5 years agoThis is our first modern exception. How stirring!
Martin Quinson [Sat, 25 Aug 2018 12:23:50 +0000 (14:23 +0200)]
This is our first modern exception. How stirring!

And this is compatible with the existing user code, as not all catch
locations were converted yet.

5 years agoMake HostFailureException compatible with the old xbt_ex mechanism
Martin Quinson [Sat, 25 Aug 2018 11:33:55 +0000 (13:33 +0200)]
Make HostFailureException compatible with the old xbt_ex mechanism

At least hopefully. In fact, when I try to use it, I fail to catch
HostFailureException as if they were xbt_ex exceptions, and I don't
know why.

5 years agoMake the future simgrid::*Exception inherit of legacy xbt_ex
Martin Quinson [Sat, 25 Aug 2018 11:11:10 +0000 (13:11 +0200)]
Make the future simgrid::*Exception inherit of legacy xbt_ex

This should ease the transition path for our users

5 years agoMerge the content of xbt::WithContextException into simgrid::Exception
Martin Quinson [Sat, 25 Aug 2018 10:14:54 +0000 (12:14 +0200)]
Merge the content of xbt::WithContextException into simgrid::Exception

simgrid::Exception was inheriting from xbt::WithContextException anyway.

Plus, move all of the thrown point context into xbt::ThrownPoint.
Earlier, it only contained __FILE__, __LINE__ and __func__. This
commit adds the backtrace, the procname and the pid.

5 years agoPlease people, stop including internal_config.h in generic header files
Martin Quinson [Sat, 25 Aug 2018 09:25:29 +0000 (11:25 +0200)]
Please people, stop including internal_config.h in generic header files

Every file including src/internal_config.h (directly or indirectly)
must be rebuilt when the cmake file or config are changed. I change
these file *a lot* during my refactorings, and I get tired of
recompiling large amount of files that were not affected in any way.

This time, all of SMPI was recompiled each time. Including the **many**
collectives that we integrated a long time ago and never changed since
then. These files are not build-configured in anyway, so please don't
make me recompiling them again and again, please.

5 years agofix make dist
Martin Quinson [Sat, 25 Aug 2018 09:07:28 +0000 (11:07 +0200)]
fix make dist

5 years agoMerge the content of xbt/exception.hpp into simgrid/Exception.hpp
Martin Quinson [Sat, 25 Aug 2018 09:07:11 +0000 (11:07 +0200)]
Merge the content of xbt/exception.hpp into simgrid/Exception.hpp

5 years agoRename simgrid::exception into simgrid::Exception
Martin Quinson [Sat, 25 Aug 2018 08:22:28 +0000 (10:22 +0200)]
Rename simgrid::exception into simgrid::Exception

Also move simgrid/exception.hpp to simgrid/Exception.hpp (our coding
standards say that files defining a class must have their name
upper-cased as the class)

5 years agomove xbt::Backtrace to its own file
Martin Quinson [Fri, 24 Aug 2018 20:44:51 +0000 (22:44 +0200)]
move xbt::Backtrace to its own file

5 years agorename xbt::WithContextException into xbt::ContextedException
Martin Quinson [Fri, 24 Aug 2018 20:37:46 +0000 (22:37 +0200)]
rename xbt::WithContextException into xbt::ContextedException

5 years agotypo
Martin Quinson [Fri, 24 Aug 2018 20:36:22 +0000 (22:36 +0200)]
typo

5 years agorename fields to end with _
Martin Quinson [Fri, 24 Aug 2018 16:57:27 +0000 (18:57 +0200)]
rename fields to end with _

5 years agoremove an unused class around exceptions
Martin Quinson [Fri, 24 Aug 2018 16:54:48 +0000 (18:54 +0200)]
remove an unused class around exceptions

5 years agomerge xbt/ex.hpp into simgrid/exception.hpp
Martin Quinson [Fri, 24 Aug 2018 16:32:02 +0000 (18:32 +0200)]
merge xbt/ex.hpp into simgrid/exception.hpp

5 years agoCreate some simgrid::exception, and make xbt_ex one of them
Martin Quinson [Fri, 24 Aug 2018 15:46:17 +0000 (17:46 +0200)]
Create some simgrid::exception, and make xbt_ex one of them

5 years agodocument Activity::test() wait() wait_for() and wait_all()
Martin Quinson [Fri, 24 Aug 2018 14:42:44 +0000 (16:42 +0200)]
document Activity::test() wait() wait_for() and wait_all()

5 years agonew test for the Activity::wait_until() function
Martin Quinson [Fri, 24 Aug 2018 14:13:14 +0000 (16:13 +0200)]
new test for the Activity::wait_until() function

5 years agothese examples should not diverge
Martin Quinson [Fri, 24 Aug 2018 14:11:36 +0000 (16:11 +0200)]
these examples should not diverge

5 years agonew function: Activity::wait_until()
Martin Quinson [Fri, 24 Aug 2018 14:09:58 +0000 (16:09 +0200)]
new function: Activity::wait_until()

5 years agorename Activity::wait(double) to Activity::wait_for(double)
Martin Quinson [Fri, 24 Aug 2018 13:43:59 +0000 (15:43 +0200)]
rename Activity::wait(double) to Activity::wait_for(double)

Along with the deprecation wrappers, and in all subclasses also.

5 years agoNew function: s4u::Activity::test()
Martin Quinson [Fri, 24 Aug 2018 13:14:25 +0000 (15:14 +0200)]
New function: s4u::Activity::test()

Previously, it was only in some of the subclasses
(also, hide some deprecated symbols from Doxygen)

5 years agovarious sonar cleanups
Martin Quinson [Fri, 24 Aug 2018 12:46:47 +0000 (14:46 +0200)]
various sonar cleanups

5 years agodocs: present asynchronous activities
Martin Quinson [Fri, 24 Aug 2018 12:13:42 +0000 (14:13 +0200)]
docs: present asynchronous activities

5 years agonew function: Host::exec_async
Martin Quinson [Fri, 24 Aug 2018 12:13:16 +0000 (14:13 +0200)]
new function: Host::exec_async

5 years agodocker: use dpkg-shlibdeps to not uninstall the dependencies of libsimgrid.so
Martin Quinson [Fri, 24 Aug 2018 11:36:05 +0000 (13:36 +0200)]
docker: use dpkg-shlibdeps to not uninstall the dependencies of libsimgrid.so

5 years agodocs: move S4U to its own (sub-)page
Martin Quinson [Fri, 24 Aug 2018 08:54:56 +0000 (10:54 +0200)]
docs: move S4U to its own (sub-)page

5 years agodon't test the MSG tuto (was removed)
Martin Quinson [Fri, 24 Aug 2018 08:38:00 +0000 (10:38 +0200)]
don't test the MSG tuto (was removed)

5 years agoadd docs/ to the tarball
Martin Quinson [Fri, 24 Aug 2018 07:52:40 +0000 (09:52 +0200)]
add docs/ to the tarball

5 years agostart removing from doc/ what's converted in docs/
Martin Quinson [Fri, 24 Aug 2018 07:37:27 +0000 (09:37 +0200)]
start removing from doc/ what's converted in docs/

5 years agokill trailing spaces
Martin Quinson [Fri, 24 Aug 2018 00:11:47 +0000 (02:11 +0200)]
kill trailing spaces

5 years agoexhale: Don't run doxygen each time
Martin Quinson [Fri, 24 Aug 2018 00:09:02 +0000 (02:09 +0200)]
exhale: Don't run doxygen each time

5 years agodoc s4u: finish the 'Main Concepts' section
Martin Quinson [Thu, 23 Aug 2018 23:39:10 +0000 (01:39 +0200)]
doc s4u: finish the 'Main Concepts' section

5 years agotravis updated osx environment last month
degomme [Fri, 24 Aug 2018 07:50:02 +0000 (09:50 +0200)]
travis updated osx environment last month

5 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Thu, 23 Aug 2018 22:05:49 +0000 (00:05 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

5 years agodocs: start writing the S4U part
Martin Quinson [Thu, 23 Aug 2018 21:07:40 +0000 (23:07 +0200)]
docs: start writing the S4U part

5 years agofurther replace using statements with typedef ones to please sphinx
Martin Quinson [Thu, 23 Aug 2018 11:13:13 +0000 (13:13 +0200)]
further replace using statements with typedef ones to please sphinx

5 years agosphinx-compatible declaration of s4u::ActorPtr and co
Martin Quinson [Thu, 23 Aug 2018 11:00:11 +0000 (13:00 +0200)]
sphinx-compatible declaration of s4u::ActorPtr and co

5 years agodocker: further reduce the images' sizes
Martin Quinson [Thu, 23 Aug 2018 10:58:28 +0000 (12:58 +0200)]
docker: further reduce the images' sizes

5 years agothis is needed also with clang
Augustin Degomme [Thu, 23 Aug 2018 09:42:01 +0000 (11:42 +0200)]
this is needed also with clang

5 years agodocker: Try to reduce the image sizes
Martin Quinson [Thu, 23 Aug 2018 08:13:58 +0000 (10:13 +0200)]
docker: Try to reduce the image sizes

5 years agodocker build-deps: also install the sphinx dependencies
Martin Quinson [Thu, 23 Aug 2018 07:54:17 +0000 (09:54 +0200)]
docker build-deps: also install the sphinx dependencies

5 years agodocker: new simgrid/build-deps image, and use it on gitlab-ci/circleci
Martin Quinson [Thu, 23 Aug 2018 07:38:00 +0000 (09:38 +0200)]
docker: new simgrid/build-deps image, and use it on gitlab-ci/circleci

5 years agouser manual: create the page, and fiddle with the graphical TOC
Martin Quinson [Thu, 23 Aug 2018 00:50:10 +0000 (02:50 +0200)]
user manual: create the page, and fiddle with the graphical TOC

5 years agodocs: start the user manual, and rephrase some parts of the intro
Martin Quinson [Wed, 22 Aug 2018 22:38:14 +0000 (00:38 +0200)]
docs: start the user manual, and rephrase some parts of the intro

5 years agotuto-s4u: explain how to use Docker
Martin Quinson [Wed, 22 Aug 2018 21:20:17 +0000 (23:20 +0200)]
tuto-s4u: explain how to use Docker

5 years agogitlab-ci: disable MC tests, as they get SIGIOT on that platform
Martin Quinson [Wed, 22 Aug 2018 20:57:09 +0000 (22:57 +0200)]
gitlab-ci: disable MC tests, as they get SIGIOT on that platform

5 years agoRevert "Avoid installing stuff under /usr/includes4u/"
Martin Quinson [Wed, 22 Aug 2018 20:44:16 +0000 (22:44 +0200)]
Revert "Avoid installing stuff under /usr/includes4u/"

With this commit, it now work with CMAKE_INSTALL_PREFIX=/usr but does
not seem to work anymore with CMAKE_INSTALL_PREFIX=/usr/ that was used
earlier. So, move back to the previous bug until we find a solution
working in both cases.

This reverts commit 444729e5a96f255d25524754cf0b6c11a057e6b6.

5 years agodocker: put our sources under /src
Martin Quinson [Wed, 22 Aug 2018 20:44:00 +0000 (22:44 +0200)]
docker: put our sources under /src

5 years agotuto-s4u: prefer R to Vite, and explain beforehand that C++
Martin Quinson [Wed, 22 Aug 2018 14:18:45 +0000 (16:18 +0200)]
tuto-s4u: prefer R to Vite, and explain beforehand that C++

5 years agocomment a broken test
Martin Quinson [Wed, 22 Aug 2018 14:05:55 +0000 (16:05 +0200)]
comment a broken test

We'd need unit testing, not integration testing, to understand such hairly issues in surf_solve()
Sorry for giving up.

5 years agotuto-s4u: explain beforehand what to expect from this content
Martin Quinson [Wed, 22 Aug 2018 14:05:23 +0000 (16:05 +0200)]
tuto-s4u: explain beforehand what to expect from this content

5 years agoDockerfiles to build our nice images
Martin Quinson [Wed, 22 Aug 2018 06:38:56 +0000 (08:38 +0200)]
Dockerfiles to build our nice images

5 years agoAvoid installing stuff under /usr/includes4u/
Martin Quinson [Tue, 21 Aug 2018 14:46:26 +0000 (16:46 +0200)]
Avoid installing stuff under /usr/includes4u/

5 years agogitlab-ci: install the MC dependencies
Martin Quinson [Tue, 21 Aug 2018 11:42:15 +0000 (13:42 +0200)]
gitlab-ci: install the MC dependencies

5 years agoguess what? We need a C++ compiler to test SimGrid
Martin Quinson [Tue, 21 Aug 2018 10:41:27 +0000 (12:41 +0200)]
guess what? We need a C++ compiler to test SimGrid

5 years agoopenjdk cannot install on slim variant of Debian
Martin Quinson [Tue, 21 Aug 2018 10:19:43 +0000 (12:19 +0200)]
openjdk cannot install on slim variant of Debian

See https://github.com/debuerreotype/debuerreotype/issues/10

5 years agoTry to add a working 'test' job to gitlab-ci
Martin Quinson [Tue, 21 Aug 2018 09:58:53 +0000 (11:58 +0200)]
Try to add a working 'test' job to gitlab-ci

5 years agofinish (for now) the S4U tutorial
Martin Quinson [Tue, 21 Aug 2018 09:13:23 +0000 (11:13 +0200)]
finish (for now) the S4U tutorial

5 years agowe need the beta version of sphinx to compile the docs
Martin Quinson [Tue, 21 Aug 2018 07:00:38 +0000 (09:00 +0200)]
we need the beta version of sphinx to compile the docs

5 years agoexhale+doxygen: also parse XBT includes
Martin Quinson [Tue, 21 Aug 2018 06:41:50 +0000 (08:41 +0200)]
exhale+doxygen: also parse XBT includes

5 years agotuto_s4u: cosmetics
Martin Quinson [Tue, 21 Aug 2018 06:31:44 +0000 (08:31 +0200)]
tuto_s4u: cosmetics

5 years agos4u::Exec::wait(): start the tasks on need
Martin Quinson [Tue, 21 Aug 2018 06:20:53 +0000 (08:20 +0200)]
s4u::Exec::wait(): start the tasks on need

5 years agotake the tuto myself, and add how to categorize tasks in S4U
Martin Quinson [Tue, 21 Aug 2018 06:20:10 +0000 (08:20 +0200)]
take the tuto myself, and add how to categorize tasks in S4U

5 years agotuto_s4u: improve part on initial visualization
Martin Quinson [Tue, 21 Aug 2018 04:43:15 +0000 (06:43 +0200)]
tuto_s4u: improve part on initial visualization

5 years agoIgnore another example binary
Martin Quinson [Mon, 20 Aug 2018 22:05:05 +0000 (00:05 +0200)]
Ignore another example binary

5 years agoMore content to the S4U tuto
Martin Quinson [Mon, 20 Aug 2018 22:04:23 +0000 (00:04 +0200)]
More content to the S4U tuto

5 years ago'friend' keyworld is ok for the doc tooling as long as it's fully qualified
Martin Quinson [Sun, 19 Aug 2018 13:11:11 +0000 (15:11 +0200)]
'friend' keyworld is ok for the doc tooling as long as it's fully qualified

See https://github.com/sphinx-doc/sphinx/issues/5316

5 years agodocument another s4u::Actor method
Martin Quinson [Sat, 18 Aug 2018 11:37:56 +0000 (13:37 +0200)]
document another s4u::Actor method

5 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Fri, 17 Aug 2018 23:28:19 +0000 (01:28 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

5 years agoMark actors as auto_restart when recreating them on restart.
Martin Quinson [Fri, 17 Aug 2018 23:21:12 +0000 (01:21 +0200)]
Mark actors as auto_restart when recreating them on restart.

I guess it often works without it because we restart the actors that
are in the actors_at_boot_ vector, and that list is sufficiently
accurate.

But still, several locations of the code actually look if the actor is
marked auto_restart_ without checking the vector, so it's much better
having redundent information source to contain the same data.

5 years agotuto_s4u: add an exercise about the Mailboxes, and improve related doc
Martin Quinson [Fri, 17 Aug 2018 23:20:26 +0000 (01:20 +0200)]
tuto_s4u: add an exercise about the Mailboxes, and improve related doc

5 years agodocs: rename a file to sort things out
Martin Quinson [Thu, 16 Aug 2018 10:50:19 +0000 (12:50 +0200)]
docs: rename a file to sort things out

5 years agomake examples/s4u/app-masterworkers more complex to make simplification exercises...
Martin Quinson [Thu, 16 Aug 2018 10:40:29 +0000 (12:40 +0200)]
make examples/s4u/app-masterworkers more complex to make simplification exercises more interesting in tuto

5 years agoadd minimal signals to trace Comm
Frederic Suter [Thu, 16 Aug 2018 04:35:25 +0000 (06:35 +0200)]
add minimal signals to trace Comm

5 years agobummer
Frederic Suter [Wed, 15 Aug 2018 23:24:28 +0000 (01:24 +0200)]
bummer

5 years agoadd minimal signals on Exec to trace them
Frederic Suter [Wed, 15 Aug 2018 23:06:27 +0000 (01:06 +0200)]
add minimal signals on Exec to trace them

5 years agoDocument fixed bugs
Martin Quinson [Wed, 15 Aug 2018 08:21:50 +0000 (10:21 +0200)]
Document fixed bugs

5 years agoplug leak
Frederic Suter [Wed, 15 Aug 2018 16:17:39 +0000 (18:17 +0200)]
plug leak

5 years agothe host_that_restart global is now useless
Frederic Suter [Wed, 15 Aug 2018 01:35:19 +0000 (03:35 +0200)]
the host_that_restart global is now useless
can close issue #22

5 years agoauto-restart daemons as daemons (untested)
Frederic Suter [Wed, 15 Aug 2018 00:43:37 +0000 (02:43 +0200)]
auto-restart daemons as daemons (untested)

5 years agofurther remove boilerplate around std::bind
Martin Quinson [Wed, 15 Aug 2018 00:10:35 +0000 (02:10 +0200)]
further remove boilerplate around std::bind

5 years agodo not reimplement (poorly) std::bind
Martin Quinson [Tue, 14 Aug 2018 23:58:58 +0000 (01:58 +0200)]
do not reimplement (poorly) std::bind

(and move deprecated symbols by the end of this file)

5 years agothis name is not explicit, thus this type is not helping. Thus removing
Martin Quinson [Tue, 14 Aug 2018 23:49:06 +0000 (01:49 +0200)]
this name is not explicit, thus this type is not helping. Thus removing

5 years agoignore another example's binary
Martin Quinson [Tue, 14 Aug 2018 23:43:11 +0000 (01:43 +0200)]
ignore another example's binary

5 years agotypo
Martin Quinson [Tue, 14 Aug 2018 23:07:13 +0000 (01:07 +0200)]
typo

5 years agomake the code of an s4u::actor copyiable in all cases to fix autorestart
Martin Quinson [Tue, 14 Aug 2018 23:02:20 +0000 (01:02 +0200)]
make the code of an s4u::actor copyiable in all cases to fix autorestart

5 years agodon't bother with paths and copy the XML
Frederic Suter [Tue, 14 Aug 2018 17:16:01 +0000 (19:16 +0200)]
don't bother with paths and copy the XML

5 years agofix example
Frederic Suter [Mon, 13 Aug 2018 18:40:09 +0000 (20:40 +0200)]
fix example
Have to use MSG deployment file that has the on_failure attribute for
workers

5 years agoon actor_restart, add it into the real map, not into a copy of it
Martin Quinson [Mon, 13 Aug 2018 09:08:06 +0000 (11:08 +0200)]
on actor_restart, add it into the real map, not into a copy of it

This does not fix it, but uncovers the next failure :(

5 years agoVariable may be unused.
Arnaud Giersch [Sun, 12 Aug 2018 08:09:45 +0000 (10:09 +0200)]
Variable may be unused.

5 years agofix build
Martin Quinson [Sun, 12 Aug 2018 18:10:48 +0000 (20:10 +0200)]
fix build

5 years agoMerge branch 'master' of github.com:simgrid/simgrid
Martin Quinson [Sun, 12 Aug 2018 17:32:33 +0000 (19:32 +0200)]
Merge branch 'master' of github.com:simgrid/simgrid

5 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Sun, 12 Aug 2018 16:34:33 +0000 (18:34 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

5 years agoMerge branch 'auto_restart' into 'master'
Martin Quinson [Sun, 12 Aug 2018 16:33:39 +0000 (18:33 +0200)]
Merge branch 'auto_restart' into 'master'

Reimplement the auto-restart mechanism, this time right.
Thanks, Fred.

See merge request simgrid/simgrid!2

5 years agoMerge pull request #290 from kovin/master
Martin Quinson [Sun, 12 Aug 2018 15:02:11 +0000 (17:02 +0200)]
Merge pull request #290 from kovin/master

Add method to check if a mailbox has a message ready to be consumed without having to wait

5 years agocosmetics
Martin Quinson [Sun, 12 Aug 2018 14:36:07 +0000 (16:36 +0200)]
cosmetics