Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
12 months agoThrow std::out_of_range.
Arnaud Giersch [Tue, 2 Jul 2019 13:47:05 +0000 (15:47 +0200)]
Throw std::out_of_range.

12 months agoThrow std::invalid_argument.
Arnaud Giersch [Tue, 2 Jul 2019 13:47:05 +0000 (15:47 +0200)]
Throw std::invalid_argument.

12 months agoReplace some calls to THROWF.
Arnaud Giersch [Tue, 2 Jul 2019 13:47:05 +0000 (15:47 +0200)]
Replace some calls to THROWF.

12 months agoCatch specialized exceptions instead of generic xbt_ex.
Arnaud Giersch [Tue, 2 Jul 2019 13:47:05 +0000 (15:47 +0200)]
Catch specialized exceptions instead of generic xbt_ex.

12 months agoCosmetics: improve indentation.
Arnaud Giersch [Tue, 2 Jul 2019 13:47:05 +0000 (15:47 +0200)]
Cosmetics: improve indentation.

12 months agoDefine proper exceptions subclasses.
Arnaud Giersch [Tue, 2 Jul 2019 13:30:30 +0000 (15:30 +0200)]
Define proper exceptions subclasses.

12 months agoUse std::future_error.
Arnaud Giersch [Tue, 2 Jul 2019 13:29:33 +0000 (15:29 +0200)]
Use std::future_error.

12 months ago[sonar] Replace usage of "printf" by a logger.
Arnaud Giersch [Tue, 2 Jul 2019 12:42:00 +0000 (14:42 +0200)]
[sonar] Replace usage of "printf" by a logger.

12 months ago[sonar] Move include before any code.
Arnaud Giersch [Tue, 2 Jul 2019 09:51:03 +0000 (11:51 +0200)]
[sonar] Move include before any code.

12 months agoKill unused static functions (dead code).
Arnaud Giersch [Tue, 2 Jul 2019 09:44:04 +0000 (11:44 +0200)]
Kill unused static functions (dead code).

12 months agoJust let the exception flow.
Arnaud Giersch [Tue, 2 Jul 2019 09:35:52 +0000 (11:35 +0200)]
Just let the exception flow.

12 months agoDefine and use _XBT_STRINGIFY and _XBT_CONCAT{,2,3,4}.
Arnaud Giersch [Mon, 1 Jul 2019 20:59:33 +0000 (22:59 +0200)]
Define and use _XBT_STRINGIFY and _XBT_CONCAT{,2,3,4}.

Use them almost everywhere, for sake of consistency.

Required by Sonar rule cpp:S967 (There shall be at most one occurrence of
the # or ## operators in a single macro definition).

12 months agoDrop xbt_dynar_sort_strings().
Arnaud Giersch [Fri, 28 Jun 2019 07:46:43 +0000 (09:46 +0200)]
Drop xbt_dynar_sort_strings().

12 months agoUseless casts.
Arnaud Giersch [Fri, 28 Jun 2019 07:39:07 +0000 (09:39 +0200)]
Useless casts.

12 months agodoc: fix borken links
Martin Quinson [Sun, 30 Jun 2019 16:31:38 +0000 (18:31 +0200)]
doc: fix borken links

12 months agolinkcheck when building the doc
Martin Quinson [Sun, 30 Jun 2019 16:31:24 +0000 (18:31 +0200)]
linkcheck when building the doc

12 months agoDocument the native dependencies of the pip package in its description
Martin Quinson [Sun, 30 Jun 2019 15:11:10 +0000 (17:11 +0200)]
Document the native dependencies of the pip package in its description

12 months agolast cleanups to the doc. I stop now for today.
Martin Quinson [Sun, 30 Jun 2019 11:30:58 +0000 (13:30 +0200)]
last cleanups to the doc. I stop now for today.

12 months agofix make dist (missing doc parts)
Martin Quinson [Sun, 30 Jun 2019 11:21:14 +0000 (13:21 +0200)]
fix make dist (missing doc parts)

12 months agoVarious doc improvement, mostly on rendering
Martin Quinson [Sun, 30 Jun 2019 11:18:11 +0000 (13:18 +0200)]
Various doc improvement, mostly on rendering

12 months agodoc: Better uniformity wrt graphical toc
Martin Quinson [Sun, 30 Jun 2019 10:22:41 +0000 (12:22 +0200)]
doc: Better uniformity wrt graphical toc

12 months agodoc: further cleanups in the graphical toc [ci-skip]
Martin Quinson [Sun, 30 Jun 2019 09:36:51 +0000 (11:36 +0200)]
doc: further cleanups in the graphical toc [ci-skip]

Having clicable areas requires <a> tags that are not visible in
inkscape. You have to use the object navigation tool in inkscape, and
then, you'd better have sensible names to your objects. Thus this
commit.

12 months agoci: yet another attempt at pip dependencies
Martin Quinson [Sat, 29 Jun 2019 10:18:20 +0000 (12:18 +0200)]
ci: yet another attempt at pip dependencies

12 months agodoc: cosmetics in the graphical toc of platforms
Martin Quinson [Sat, 29 Jun 2019 09:56:00 +0000 (11:56 +0200)]
doc: cosmetics in the graphical toc of platforms

12 months agoadd missing symbols to the refguide
Martin Quinson [Fri, 28 Jun 2019 23:12:26 +0000 (01:12 +0200)]
add missing symbols to the refguide

12 months agodoc: various formating fixups
Martin Quinson [Fri, 28 Jun 2019 23:05:36 +0000 (01:05 +0200)]
doc: various formating fixups

12 months agodoc: Move Java as a subtree of MSG
Martin Quinson [Fri, 28 Jun 2019 22:55:07 +0000 (00:55 +0200)]
doc: Move Java as a subtree of MSG

12 months agoembeed the javasphinx module
Martin Quinson [Fri, 28 Jun 2019 22:35:47 +0000 (00:35 +0200)]
embeed the javasphinx module

I don't feel very good embeeding a software that was deprecated by its
sole author, but I don't see no alternative module, and we need it to
compile the documentation. I would like to distribute the
documentation as a Debian package (or maybe re-add it to the
tarballs), and I don't see any other options to get it working.

12 months agoPut the documentation intro on the first page
Martin Quinson [Fri, 28 Jun 2019 21:54:25 +0000 (23:54 +0200)]
Put the documentation intro on the first page

That's a bit stupid to hide the introduction deep below.

12 months agotry to coin the minimal dependencies to build the pip package
Martin Quinson [Wed, 26 Jun 2019 09:53:34 +0000 (11:53 +0200)]
try to coin the minimal dependencies to build the pip package

12 months agoComplete activity-lifecycle with test cases from simgrid/simgrid#26.
Arnaud Giersch [Wed, 26 Jun 2019 21:31:19 +0000 (23:31 +0200)]
Complete activity-lifecycle with test cases from simgrid/simgrid#26.

(plus minor cosmetical changes).

12 months agoCorrectly terminate a Comm which is failing immediately.
Arnaud Giersch [Thu, 27 Jun 2019 08:08:42 +0000 (10:08 +0200)]
Correctly terminate a Comm which is failing immediately.

Address https://framagit.org/simgrid/simgrid/issues/26

12 months agocomment borken tests
Martin Quinson [Wed, 26 Jun 2019 09:13:26 +0000 (11:13 +0200)]
comment borken tests

12 months agoRemove features marked with DEPRECATED_v324.
Arnaud Giersch [Tue, 25 Jun 2019 14:25:13 +0000 (16:25 +0200)]
Remove features marked with DEPRECATED_v324.

12 months agoUpgrade XBT_ATTRIB_DEPRECATED_v326 -> v327.
Arnaud Giersch [Tue, 25 Jun 2019 14:40:49 +0000 (16:40 +0200)]
Upgrade XBT_ATTRIB_DEPRECATED_v326 -> v327.

12 months agocosmetics around the python packaging
Martin Quinson [Tue, 25 Jun 2019 23:26:49 +0000 (01:26 +0200)]
cosmetics around the python packaging

12 months agosecond attempt at pip@gitlab-ci
Martin Quinson [Tue, 25 Jun 2019 22:48:18 +0000 (00:48 +0200)]
second attempt at pip@gitlab-ci

12 months agogitlab-ci: add a job to test the pip building
Martin Quinson [Tue, 25 Jun 2019 22:38:31 +0000 (00:38 +0200)]
gitlab-ci: add a job to test the pip building

12 months agoCommit a file generated by cmake, so that pip finds it even when cmake is not there
Martin Quinson [Tue, 25 Jun 2019 22:37:06 +0000 (00:37 +0200)]
Commit a file generated by cmake, so that pip finds it even when cmake is not there

12 months agosetup.py: try to specify that we need pybind11
Martin Quinson [Tue, 25 Jun 2019 22:34:31 +0000 (00:34 +0200)]
setup.py: try to specify that we need pybind11

12 months agoDockerfile.stable: fix to align with recent framagit version (?)
Martin Quinson [Tue, 25 Jun 2019 20:55:59 +0000 (22:55 +0200)]
Dockerfile.stable: fix to align with recent framagit version (?)

12 months agoimprove our 'how to release'
Martin Quinson [Tue, 25 Jun 2019 19:57:59 +0000 (21:57 +0200)]
improve our 'how to release'

12 months agospell checking, as per lintian
Martin Quinson [Tue, 25 Jun 2019 16:36:06 +0000 (18:36 +0200)]
spell checking, as per lintian

12 months agoAdded a teshsuite activity_life_cycle test that highlights the following
henricasanova [Tue, 25 Jun 2019 16:26:38 +0000 (18:26 +0200)]
Added a teshsuite activity_life_cycle test that highlights the following
problem: a receiver does a get(), then the link is turned off, and then
a sender does a put_init()->detach(). In this case the receiver does not
get a NetworkFailureException even though it should. (Otherwise
there is no way for anybody to tell the communication has failed.)

12 months agostart the dev of 3.23.1
Martin Quinson [Tue, 25 Jun 2019 13:22:37 +0000 (15:22 +0200)]
start the dev of 3.23.1

12 months agoci: fix jarfile generation on stable branch v3.23
Martin Quinson [Tue, 25 Jun 2019 12:49:58 +0000 (14:49 +0200)]
ci: fix jarfile generation on stable branch

12 months agoRelease v3.23.
Martin Quinson [Tue, 25 Jun 2019 09:56:00 +0000 (11:56 +0200)]
Release v3.23.

12 months agoalign COPYING with debian/copyright in package
Martin Quinson [Tue, 25 Jun 2019 08:07:27 +0000 (10:07 +0200)]
align COPYING with debian/copyright in package

12 months agocosmetics
Martin Quinson [Sun, 23 Jun 2019 21:34:06 +0000 (23:34 +0200)]
cosmetics

12 months agoAdd test for FG simgrid/simgrid#26.
Arnaud Giersch [Mon, 24 Jun 2019 15:02:29 +0000 (17:02 +0200)]
Add test for FG simgrid/simgrid#26.

12 months agoEngine should be destroyed through RAII here (fix invalid free).
Arnaud Giersch [Mon, 24 Jun 2019 14:40:22 +0000 (16:40 +0200)]
Engine should be destroyed through RAII here (fix invalid free).

12 months agoCorrectly cancel communications when a link is turned off.
Arnaud Giersch [Mon, 24 Jun 2019 14:16:15 +0000 (16:16 +0200)]
Correctly cancel communications when a link is turned off.

Fix https://framagit.org/simgrid/simgrid/issues/26

12 months agoproposal of a name + changelog for 3.23
Martin Quinson [Fri, 21 Jun 2019 20:33:38 +0000 (22:33 +0200)]
proposal of a name + changelog for 3.23

12 months agodoc: RST fixups
Martin Quinson [Tue, 18 Jun 2019 15:56:34 +0000 (17:56 +0200)]
doc: RST fixups

12 months agoLGPL-2.1.
Arnaud Giersch [Fri, 21 Jun 2019 12:33:14 +0000 (14:33 +0200)]
LGPL-2.1.

12 months agoFix tesh test and distcheck.
Arnaud Giersch [Fri, 21 Jun 2019 11:46:55 +0000 (13:46 +0200)]
Fix tesh test and distcheck.

12 months ago[sonar] Regexps are overkill here.
Arnaud Giersch [Fri, 21 Jun 2019 07:58:11 +0000 (09:58 +0200)]
[sonar] Regexps are overkill here.

12 months agoChangelog update for 3.23
Augustin Degomme [Fri, 21 Jun 2019 11:57:02 +0000 (13:57 +0200)]
Changelog update for 3.23
Some changes were mistakingly added to 3.22 as they are included in 3.22.x releases, fix this.

12 months agounused
Augustin Degomme [Fri, 21 Jun 2019 11:15:16 +0000 (13:15 +0200)]
unused

12 months agoremove spurious ;
Augustin Degomme [Mon, 3 Jun 2019 08:46:59 +0000 (10:46 +0200)]
remove spurious ;

12 months agoadd haiku support. Because why not.
Augustin Degomme [Mon, 3 Jun 2019 08:46:33 +0000 (10:46 +0200)]
add haiku support. Because why not.

12 months ago [noci] really fix licence version in badge
Frederic Suter [Thu, 20 Jun 2019 14:59:19 +0000 (16:59 +0200)]
 [noci] really fix licence version in badge

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

12 months ago[noci] fix licence version in badge
Frederic Suter [Thu, 20 Jun 2019 14:57:11 +0000 (16:57 +0200)]
[noci] fix licence version in badge

12 months agoMore dead links.
Arnaud Giersch [Thu, 20 Jun 2019 14:45:38 +0000 (16:45 +0200)]
More dead links.

12 months agoFix remaining links to pls_ns3.
Arnaud Giersch [Sat, 15 Jun 2019 21:09:43 +0000 (23:09 +0200)]
Fix remaining links to pls_ns3.

12 months agoMerge branch 'master' of framagit.org:simgrid/simgrid
Loic Guegan [Wed, 19 Jun 2019 14:37:18 +0000 (16:37 +0200)]
Merge branch 'master' of framagit.org:simgrid/simgrid

12 months agolmm tests:
Loic Guegan [Wed, 19 Jun 2019 14:36:32 +0000 (16:36 +0200)]
lmm tests:
    - Move unit tests to the right place
    - Simplify test cases
    - Improve documentation

12 months agoMerge branch 'tesh-keep-all-proc-output-on-unexpected-cmd-result'
Millian Poquet [Wed, 19 Jun 2019 12:53:36 +0000 (14:53 +0200)]
Merge branch 'tesh-keep-all-proc-output-on-unexpected-cmd-result'

- MR https://framagit.org/simgrid/simgrid/merge_requests/11
- Fixes https://framagit.org/simgrid/simgrid/issues/25

12 months ago[tesh] write cmd output with 1 print()
Millian Poquet [Mon, 17 Jun 2019 16:34:48 +0000 (18:34 +0200)]
[tesh] write cmd output with 1 print()

This is to prevent printing collisions between threads.

12 months ago[tesh] bad cmd result: abort -> store retcode
Millian Poquet [Mon, 17 Jun 2019 16:04:06 +0000 (18:04 +0200)]
[tesh] bad cmd result: abort -> store retcode

12 months agolmm_test: simplify the 2 first tests
Martin Quinson [Tue, 18 Jun 2019 12:03:53 +0000 (14:03 +0200)]
lmm_test: simplify the 2 first tests

12 months agodefaults values to lmm::System::variable_new
Martin Quinson [Tue, 18 Jun 2019 12:03:16 +0000 (14:03 +0200)]
defaults values to lmm::System::variable_new

12 months agoVarious doc fixups
Martin Quinson [Mon, 17 Jun 2019 13:18:35 +0000 (15:18 +0200)]
Various doc fixups

- fix a borken link
- further ns-3 cosmetics
- fix RST formating in javadoc
- Remove dead functions from MSG doc
- Some VM "functions" are implemented as preprocessor defines

Why fixing it now? Because I have other things to do, of course.

12 months agolmm testing: Add test expectations
Loic Guegan [Mon, 17 Jun 2019 08:08:17 +0000 (10:08 +0200)]
lmm testing: Add test expectations

12 months agoFix my cosmetics around ns-3
Martin Quinson [Sun, 16 Jun 2019 23:44:31 +0000 (01:44 +0200)]
Fix my cosmetics around ns-3

- cmake spits the string that project_description.sh is expecting
- Actually it works with v3.22 since that's what is installed on one
  of our slaves (which broke when I bumped the min version for no reason)

12 months ago[doc] various doc small improvements
Martin Quinson [Sun, 16 Jun 2019 11:53:41 +0000 (13:53 +0200)]
[doc] various doc small improvements

12 months agodoc: port a placeholder to the new doc to fix a borken link
Martin Quinson [Sat, 15 Jun 2019 22:42:20 +0000 (00:42 +0200)]
doc: port a placeholder to the new doc to fix a borken link

12 months agocut some content of the old doc that was converted
Martin Quinson [Sat, 15 Jun 2019 22:05:27 +0000 (00:05 +0200)]
cut some content of the old doc that was converted

And improve a bit the corresponding bits in the new doc.

12 months agoCosmetics around ns-3
Martin Quinson [Sat, 15 Jun 2019 21:13:41 +0000 (23:13 +0200)]
Cosmetics around ns-3

This is why I don't convert the rest of the doc. Each time I start an
easy task in this area, I get swamped in cleanups with no end.

12 months agosonar: ignore more issues, hide commented code, add 'explicit'
Martin Quinson [Sat, 15 Jun 2019 20:24:03 +0000 (22:24 +0200)]
sonar: ignore more issues, hide commented code, add 'explicit'

12 months agosanitize our detection of pybind11
Martin Quinson [Sat, 15 Jun 2019 19:26:03 +0000 (21:26 +0200)]
sanitize our detection of pybind11

For some reason, our modified version of pybind11Config.cmake was not
included in the archive. We use it to ensure that the error message is
human friendly when compiling on a machine where pybind is not
installed.

For some other reason, FindPythonLibsNew.cmake was still in our git. I
tried to pack it in simgrid at some point to achieve the above
objective, but it proved to be a bad idea. I removed the other cmake
helping file of pybind11 but it seems I forgot this one. Fixed now.

12 months agodont copy the old doc in the tarball, even if it still exists on disk
Martin Quinson [Sat, 15 Jun 2019 19:20:04 +0000 (21:20 +0200)]
dont copy the old doc in the tarball, even if it still exists on disk

12 months agoconvert the doc of ns-3 to the new formalism
Martin Quinson [Sat, 15 Jun 2019 19:17:56 +0000 (21:17 +0200)]
convert the doc of ns-3 to the new formalism

Fix https://framagit.org/simgrid/simgrid/issues/17

12 months agolittle tiny fix toward doc homogeneity
Martin Quinson [Fri, 14 Jun 2019 17:36:37 +0000 (19:36 +0200)]
little tiny fix toward doc homogeneity

12 months agoPlug memory leaks.
Arnaud Giersch [Fri, 14 Jun 2019 20:21:16 +0000 (22:21 +0200)]
Plug memory leaks.

12 months agoAdd method to free all variables at once.
Arnaud Giersch [Fri, 14 Jun 2019 20:21:00 +0000 (22:21 +0200)]
Add method to free all variables at once.

12 months agoThis void* for Constraint::id_ is a Resource*.
Arnaud Giersch [Fri, 14 Jun 2019 13:29:18 +0000 (15:29 +0200)]
This void* for Constraint::id_ is a Resource*.

12 months agoFix null pointer dereference.
Arnaud Giersch [Fri, 14 Jun 2019 13:24:22 +0000 (15:24 +0200)]
Fix null pointer dereference.

12 months agokill dead code
Martin Quinson [Fri, 14 Jun 2019 13:15:58 +0000 (15:15 +0200)]
kill dead code

12 months agotiny doc improvements
Martin Quinson [Thu, 13 Jun 2019 21:53:43 +0000 (23:53 +0200)]
tiny doc improvements

12 months agoMerge remote-tracking branch 'github/master'
Arnaud Giersch [Fri, 14 Jun 2019 09:04:43 +0000 (11:04 +0200)]
Merge remote-tracking branch 'github/master'

12 months agoMerge branch 'tesh-fix-background-kill' into 'master'
Martin Quinson [Thu, 13 Jun 2019 19:01:44 +0000 (21:01 +0200)]
Merge branch 'tesh-fix-background-kill' into 'master'

tesh: fix kill of background processes

Closes #24

See merge request simgrid/simgrid!10

12 months ago[tesh] global pgid: unique value -> list
Millian Poquet [Thu, 13 Jun 2019 18:03:15 +0000 (20:03 +0200)]
[tesh] global pgid: unique value -> list

This caused the unique value to be overridden for background processes,
leading to a future problem on timeout/signal caught by tesh.

12 months ago[tesh] setsid -> setpgid(0,0)
Millian Poquet [Thu, 13 Jun 2019 17:52:34 +0000 (19:52 +0200)]
[tesh] setsid -> setpgid(0,0)

As the cleanup function is based on process groups and not session ids,
creating a process group rather than a session seems more adequate.

Info: http://www.andy-pearce.com/blog/posts/2013/Aug/process-groups-and-sessions/

12 months agoMerge branch 'tesh-check-output-on-timeout' into 'master'
Augustin Degomme [Thu, 13 Jun 2019 17:44:53 +0000 (19:44 +0200)]
Merge branch 'tesh-check-output-on-timeout' into 'master'

[tesh] check output on timeout

Closes #23

See merge request simgrid/simgrid!9

12 months ago[tesh] check output on timeout
Millian Poquet [Thu, 13 Jun 2019 15:39:11 +0000 (17:39 +0200)]
[tesh] check output on timeout

Rationale: Help users debug why the process got a timeout.

Fixes https://framagit.org/simgrid/simgrid/issues/23

12 months agolmm testing:
Loic Guegan [Wed, 12 Jun 2019 14:29:18 +0000 (16:29 +0200)]
lmm testing:
    - Refactoring
    - Add tests for FATPIPE lmm systems

12 months agolmm testing: Clean code
Loic Guegan [Wed, 12 Jun 2019 13:02:57 +0000 (15:02 +0200)]
lmm testing: Clean code

12 months agocosmetics in cmake error messages
Martin Quinson [Tue, 11 Jun 2019 20:45:22 +0000 (22:45 +0200)]
cosmetics in cmake error messages