Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
3 weeks agoDon't leave an empty catch block.
Arnaud Giersch [Mon, 3 Jun 2019 11:37:07 +0000 (13:37 +0200)]
Don't leave an empty catch block.

3 weeks agoUnused parameters argc/argv.
Arnaud Giersch [Mon, 3 Jun 2019 09:44:08 +0000 (11:44 +0200)]
Unused parameters argc/argv.

3 weeks ago[sonar] Replace private inheritance with a private member.
Arnaud Giersch [Mon, 3 Jun 2019 08:53:15 +0000 (10:53 +0200)]
[sonar] Replace private inheritance with a private member.

3 weeks agoAdd gemm.c to sonar exclusions, this code is not ours.
Arnaud Giersch [Mon, 3 Jun 2019 08:42:15 +0000 (10:42 +0200)]
Add gemm.c to sonar exclusions, this code is not ours.

3 weeks agofix MC builds on gcc
Martin Quinson [Sat, 1 Jun 2019 11:46:21 +0000 (13:46 +0200)]
fix MC builds on gcc

3 weeks agofix lua builds
Martin Quinson [Sat, 1 Jun 2019 10:45:17 +0000 (12:45 +0200)]
fix lua builds

3 weeks agoMC: rename some files
Martin Quinson [Fri, 31 May 2019 21:58:11 +0000 (23:58 +0200)]
MC: rename some files

3 weeks agoMC: finish emptying an old C file
Martin Quinson [Fri, 31 May 2019 21:47:30 +0000 (23:47 +0200)]
MC: finish emptying an old C file

Its content was dispatched to classes (that's still a bit cheatty in
inspect/ but that's in progress)

3 weeks agoMC: inline a function that is now trivial
Martin Quinson [Fri, 31 May 2019 21:31:59 +0000 (23:31 +0200)]
MC: inline a function that is now trivial

3 weeks agorename a file
Martin Quinson [Fri, 31 May 2019 21:08:09 +0000 (23:08 +0200)]
rename a file

3 weeks agofix build on stable debian
Martin Quinson [Fri, 31 May 2019 13:38:09 +0000 (15:38 +0200)]
fix build on stable debian

3 weeks agofix make dist, stupid f*** bummer
Martin Quinson [Fri, 31 May 2019 13:22:21 +0000 (15:22 +0200)]
fix make dist, stupid f*** bummer

3 weeks agopoint to the right sonar repo
Martin Quinson [Fri, 31 May 2019 13:15:04 +0000 (15:15 +0200)]
point to the right sonar repo

3 weeks agocleanup after the split of kernel/resource/profile into several classes
Martin Quinson [Fri, 31 May 2019 13:11:22 +0000 (15:11 +0200)]
cleanup after the split of kernel/resource/profile into several classes

3 weeks agoMC::Region: Also remove the permanent_addr thingy
Martin Quinson [Fri, 31 May 2019 10:36:16 +0000 (12:36 +0200)]
MC::Region: Also remove the permanent_addr thingy

That was needed for the MMAP privatization of SMPI, which is gone.

3 weeks agomc: cosmetics
Martin Quinson [Fri, 31 May 2019 10:22:56 +0000 (12:22 +0200)]
mc: cosmetics

3 weeks agoMerge branch 'tracemgrsplit' into 'master'
Martin Quinson [Fri, 31 May 2019 12:31:12 +0000 (14:31 +0200)]
Merge branch 'tracemgrsplit' into 'master'

Splitting trace_mgr into several files, one per class

See merge request simgrid/simgrid!4

3 weeks agofix make dist
Martin Quinson [Thu, 30 May 2019 14:47:33 +0000 (16:47 +0200)]
fix make dist

3 weeks agofix gitlab-ci.yml
Martin Quinson [Thu, 30 May 2019 14:45:33 +0000 (16:45 +0200)]
fix gitlab-ci.yml

3 weeks agoinline a function
Martin Quinson [Thu, 30 May 2019 14:43:01 +0000 (16:43 +0200)]
inline a function

3 weeks agokill the RegionSparse subclass now that there is no alternative
Martin Quinson [Thu, 30 May 2019 14:06:25 +0000 (16:06 +0200)]
kill the RegionSparse subclass now that there is no alternative

3 weeks agoMC: cosmetics (fight the mc_model_checker singleton)
Martin Quinson [Thu, 30 May 2019 10:45:55 +0000 (12:45 +0200)]
MC: cosmetics (fight the mc_model_checker singleton)

3 weeks agoMC: remove support for flat storage of regions
Martin Quinson [Thu, 30 May 2019 10:32:28 +0000 (12:32 +0200)]
MC: remove support for flat storage of regions

This is another move to unclutter the MC source code. The road is
still long, but I'm progressing.

3 weeks agoci: don't rebuild specifically to build and linkcheck the doc
Martin Quinson [Thu, 30 May 2019 10:31:23 +0000 (12:31 +0200)]
ci: don't rebuild specifically to build and linkcheck the doc

3 weeks agoMC::remote: snake case
Martin Quinson [Thu, 30 May 2019 09:38:17 +0000 (11:38 +0200)]
MC::remote: snake case

3 weeks agomc: Also remove the process_index
Martin Quinson [Wed, 29 May 2019 22:12:08 +0000 (00:12 +0200)]
mc: Also remove the process_index

This was used to switch between MMAP private segments

3 weeks agoKill the support for privatized SMPI in MC mode
Martin Quinson [Wed, 29 May 2019 14:51:11 +0000 (16:51 +0200)]
Kill the support for privatized SMPI in MC mode

3 weeks agoUpdate sonar-project.properties key
Augustin Degomme [Wed, 29 May 2019 12:23:06 +0000 (14:23 +0200)]
Update sonar-project.properties key

3 weeks agosonar: move the simgrid project in the simgrid organization
Martin Quinson [Wed, 29 May 2019 09:26:52 +0000 (11:26 +0200)]
sonar: move the simgrid project in the simgrid organization

3 weeks agoDon't pretend we can move a parallel exec
Martin Quinson [Tue, 28 May 2019 15:45:16 +0000 (17:45 +0200)]
Don't pretend we can move a parallel exec

3 weeks agomc: snake_case the checkers
Martin Quinson [Tue, 28 May 2019 09:23:03 +0000 (11:23 +0200)]
mc: snake_case the checkers

3 weeks agomc: snake_case a class
Martin Quinson [Tue, 28 May 2019 08:34:49 +0000 (10:34 +0200)]
mc: snake_case a class

3 weeks agomc: change 3 static functions into private methods
Martin Quinson [Mon, 27 May 2019 23:18:24 +0000 (01:18 +0200)]
mc: change 3 static functions into private methods

And inline a fourth one

3 weeks agomc: move code around in the hope that it will sort itself while doing so
Martin Quinson [Mon, 27 May 2019 23:11:00 +0000 (01:11 +0200)]
mc: move code around in the hope that it will sort itself while doing so

3 weeks agoignore java from coverage
Martin Quinson [Mon, 27 May 2019 22:41:41 +0000 (00:41 +0200)]
ignore java from coverage

3 weeks agoMissing include (HAVE_MREMAP).
Arnaud Giersch [Tue, 28 May 2019 08:53:45 +0000 (10:53 +0200)]
Missing include (HAVE_MREMAP).

4 weeks agomc: tricks to improve the coverage
Martin Quinson [Sun, 26 May 2019 22:34:10 +0000 (00:34 +0200)]
mc: tricks to improve the coverage

- change "if (..) xbt_die" into xbt_assert(..)
- kill dead code

4 weeks agofix non-MC builds when libevent is not found
Martin Quinson [Sun, 26 May 2019 21:36:28 +0000 (23:36 +0200)]
fix non-MC builds when libevent is not found

4 weeks agofurther tidy the includes in MC
Martin Quinson [Sun, 26 May 2019 21:17:00 +0000 (23:17 +0200)]
further tidy the includes in MC

4 weeks agomc: kill some useless includes
Martin Quinson [Sat, 25 May 2019 21:28:05 +0000 (23:28 +0200)]
mc: kill some useless includes

4 weeks agoSpecify that we use framagit as a gitlab instance
Martin Quinson [Fri, 24 May 2019 19:06:00 +0000 (21:06 +0200)]
Specify that we use framagit as a gitlab instance

Also, don't generate the link for generated pages, and remove the
exception about them in the linkchecker.

4 weeks agonope sonar, that's not some commented code
Martin Quinson [Fri, 24 May 2019 19:01:43 +0000 (21:01 +0200)]
nope sonar, that's not some commented code

4 weeks agoFix project_description.sh.
Arnaud Giersch [Thu, 23 May 2019 21:18:26 +0000 (23:18 +0200)]
Fix project_description.sh.

4 weeks agoUseless include.
Arnaud Giersch [Tue, 21 May 2019 21:46:31 +0000 (23:46 +0200)]
Useless include.

4 weeks agofix some typo in the comments, just to launch a rebuild on servers
Martin Quinson [Thu, 23 May 2019 16:31:07 +0000 (18:31 +0200)]
fix some typo in the comments, just to launch a rebuild on servers

Having jenkins all white after restart is annoying

4 weeks agoPlug a memleak
Martin Quinson [Thu, 23 May 2019 08:08:49 +0000 (10:08 +0200)]
Plug a memleak

4 weeks agodocker: drop root priviledge in our tutorial images
Martin Quinson [Wed, 22 May 2019 22:02:03 +0000 (00:02 +0200)]
docker: drop root priviledge in our tutorial images

4 weeks agoMore borken link fixed
Martin Quinson [Wed, 22 May 2019 13:41:22 +0000 (15:41 +0200)]
More borken link fixed

One was hidden in the doxygen comments and other ones required some
changes on the website.

4 weeks agodoc: fix some borken links
Martin Quinson [Wed, 22 May 2019 13:04:16 +0000 (15:04 +0200)]
doc: fix some borken links

Some by using a newer version, some by simply removing the link, some
by ignoring them in linkchecker

4 weeks agolinkcheck doc: we won't fix javasphinx ourselves
Martin Quinson [Wed, 22 May 2019 12:11:08 +0000 (14:11 +0200)]
linkcheck doc: we won't fix javasphinx ourselves

4 weeks agooops
Augustin Degomme [Wed, 22 May 2019 08:31:49 +0000 (10:31 +0200)]
oops

4 weeks agoos_timer: detect when our implementation needs to be augmented
Martin Quinson [Wed, 22 May 2019 08:18:50 +0000 (10:18 +0200)]
os_timer: detect when our implementation needs to be augmented

4 weeks agomc: create RegionSparse, RegionDense and RegionPrivatized (WIP)
Martin Quinson [Mon, 20 May 2019 22:58:19 +0000 (00:58 +0200)]
mc: create RegionSparse, RegionDense and RegionPrivatized (WIP)

The content is still in the ancestor class, with a switch on the type_
field. This will soon change.

4 weeks agoRegionSnap: only use pointers to regions for sake of simplicity
Martin Quinson [Mon, 20 May 2019 22:29:22 +0000 (00:29 +0200)]
RegionSnap: only use pointers to regions for sake of simplicity

4 weeks agomc: privatized regions now use a vector of pointers for sake of homogeneity
Martin Quinson [Mon, 20 May 2019 22:07:48 +0000 (00:07 +0200)]
mc: privatized regions now use a vector of pointers for sake of homogeneity

This commit is ... not very helping the readability as is. I hope to
make a real hierarchy of classes here around soon.

4 weeks agomc: some snake_casing on the way
Martin Quinson [Mon, 20 May 2019 21:43:57 +0000 (23:43 +0200)]
mc: some snake_casing on the way

4 weeks agomc: that FIXME was easy to fix :)
Martin Quinson [Mon, 20 May 2019 21:29:21 +0000 (23:29 +0200)]
mc: that FIXME was easy to fix :)

4 weeks agodeactivate clock_gettime on SunOS, as it does not work for threads.
Augustin Degomme [Wed, 22 May 2019 07:45:47 +0000 (09:45 +0200)]
deactivate clock_gettime on SunOS, as it does not work for threads.
CLOCK_THREAD_CPUTIME_ID is declared, but is unimplemented, execution fails and we don't check it.
This can be checked by the absence of _POSIX_THREAD_CPUTIME in unistd.h
Sadly, deactivating posix_gettime only for thread timers is not practical in xbt, so just default to another for all timers.

4 weeks agotry to make rma tests faster
Augustin Degomme [Tue, 21 May 2019 23:01:21 +0000 (01:01 +0200)]
try to make rma tests faster

4 weeks agoDisable parallel ucontexts on 64bit SunOS.
Arnaud Giersch [Tue, 21 May 2019 20:36:09 +0000 (22:36 +0200)]
Disable parallel ucontexts on 64bit SunOS.

Ucontexts and TLS don't play well together on this platform.

For the record, here is a sample test code. The output should be the same before and after
swapcontext (recall that option "-m64" may be mandatory to compile in 64bit mode).

--------------------
#include <iostream>
#include <stdexcept>
#include <system_error>
#include <thread>
#include <ucontext.h>

thread_local int x = 1;

static char stack[66536];
static ucontext_t ctx;
static ucontext_t octx;

static void wrap()
{
    std::cerr << "o. After swapcontext...: x = " << x << " (" << std::this_thread::get_id() << ")\n";
}

static void thread_fun()
{
    x = 2;
    std::this_thread::sleep_for(std::chrono::milliseconds(100));

    ctx.uc_stack.ss_sp = stack;
    ctx.uc_stack.ss_size = sizeof(stack);
    ctx.uc_link = &octx;
    makecontext(&ctx, &wrap, 2, (int)0xdeadbeef);
    std::cerr << "o. Before swapcontext..: x = " << x << " (" << std::this_thread::get_id() << ")\n";
    swapcontext(&octx, &ctx);
    std::cerr << "o. Finish of thread....: x = " << x << " (" << std::this_thread::get_id() << ")\n";
}

int main()
{
    std::cerr << "x. Main (before thread): x = " << x << " (" << std::this_thread::get_id() << ")\n";
    std::thread thr(thread_fun);
    getcontext(&ctx);
    thr.join();
    std::cerr << "x. Main (after join)...: x = " << x << " (" << std::this_thread::get_id() << ")\n";
}

4 weeks agoSave worker's context directly in TLS.
Arnaud Giersch [Tue, 21 May 2019 20:15:25 +0000 (22:15 +0200)]
Save worker's context directly in TLS.

5 weeks agog++ needs this include but not clang
Martin Quinson [Mon, 20 May 2019 20:34:21 +0000 (22:34 +0200)]
g++ needs this include but not clang

I'm really puzzled

5 weeks agoAhem. You mean I need to actually compile with MC after moving files?
Martin Quinson [Mon, 20 May 2019 15:23:00 +0000 (17:23 +0200)]
Ahem. You mean I need to actually compile with MC after moving files?

5 weeks agoadd s4u-cloud-simple to the list of examples
Martin Quinson [Sun, 19 May 2019 23:07:15 +0000 (01:07 +0200)]
add s4u-cloud-simple to the list of examples

This example and the other cloud ones should probably be rewritten to
be more informative to the users, one day. This commit mostly create a
section in the list of examples that I'll be able to link to from the
main web page.

5 weeks agomc: move some files related to ELF, DWARF or unwind reading into their own directory
Martin Quinson [Sun, 19 May 2019 23:05:29 +0000 (01:05 +0200)]
mc: move some files related to ELF, DWARF or unwind reading into their own directory

5 weeks agoargh, linkchecker needs --check-extern to be really useful
Martin Quinson [Sun, 19 May 2019 22:15:32 +0000 (00:15 +0200)]
argh, linkchecker needs --check-extern to be really useful

5 weeks agoci@doc: fix the parameter of linkchecker
Martin Quinson [Sun, 19 May 2019 21:54:07 +0000 (23:54 +0200)]
ci@doc: fix the parameter of linkchecker

5 weeks agodoc: fix the last broken links (?)
Martin Quinson [Sun, 19 May 2019 21:50:28 +0000 (23:50 +0200)]
doc: fix the last broken links (?)

5 weeks agofix more dead links in the doc
Martin Quinson [Sun, 19 May 2019 19:38:47 +0000 (21:38 +0200)]
fix more dead links in the doc

5 weeks agostupid me, that file was moved just before
Martin Quinson [Sun, 19 May 2019 19:30:45 +0000 (21:30 +0200)]
stupid me, that file was moved just before

5 weeks agoOnly linkcheck the pages that we just generated
Martin Quinson [Sun, 19 May 2019 19:25:12 +0000 (21:25 +0200)]
Only linkcheck the pages that we just generated

5 weeks agofix dead links on the webpage, and linkcheck it upon generation
Martin Quinson [Sun, 19 May 2019 19:10:17 +0000 (21:10 +0200)]
fix dead links on the webpage, and linkcheck it upon generation

5 weeks agowrite in the tuto that we need a recent version of SG
Martin Quinson [Sun, 19 May 2019 13:46:47 +0000 (15:46 +0200)]
write in the tuto that we need a recent version of SG

5 weeks agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Sun, 19 May 2019 15:10:07 +0000 (17:10 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

5 weeks agocosmetics: remove occurrences of "msg_platform.xml"
Frederic Suter [Sun, 19 May 2019 15:05:36 +0000 (17:05 +0200)]
cosmetics: remove occurrences of "msg_platform.xml"

5 weeks agocosmetics do not use msg in log class names
Frederic Suter [Sun, 19 May 2019 14:51:10 +0000 (16:51 +0200)]
cosmetics do not use msg in log class names

5 weeks agoWrite in doc that some s4u objects are not smart pointers
Martin Quinson [Sun, 19 May 2019 13:40:53 +0000 (15:40 +0200)]
Write in doc that some s4u objects are not smart pointers

5 weeks agoUpdate the releasing doc
Martin Quinson [Sun, 19 May 2019 13:34:09 +0000 (15:34 +0200)]
Update the releasing doc

5 weeks agoplease sonar, pass parameters to lambda
Frederic Suter [Sun, 19 May 2019 13:17:26 +0000 (15:17 +0200)]
please sonar, pass parameters to lambda

5 weeks agomake sure that nobody can compile s4u without simgrid/forward.h
Martin Quinson [Sun, 19 May 2019 08:50:01 +0000 (10:50 +0200)]
make sure that nobody can compile s4u without simgrid/forward.h

5 weeks agomc::Snapshot: various cleanups and refactoring
Martin Quinson [Sat, 18 May 2019 22:30:28 +0000 (00:30 +0200)]
mc::Snapshot: various cleanups and refactoring

- Obey our naming conventions for fields
- Change some functions into methods

5 weeks agoAdd a link from smpirun(1) to the online doc
Martin Quinson [Sat, 18 May 2019 21:06:35 +0000 (23:06 +0200)]
Add a link from smpirun(1) to the online doc

Fix FG#3.

5 weeks agososp: cosmetics
Martin Quinson [Sat, 18 May 2019 14:53:37 +0000 (16:53 +0200)]
sosp: cosmetics

5 weeks agoUse known PYTHON_EXECUTABLE.
Arnaud Giersch [Sat, 18 May 2019 20:17:48 +0000 (22:17 +0200)]
Use known PYTHON_EXECUTABLE.

5 weeks agoMore cleanup of tmp files (openindiana).
Arnaud Giersch [Fri, 17 May 2019 21:17:22 +0000 (23:17 +0200)]
More cleanup of tmp files (openindiana).

5 weeks agoDeobfuscation.
Arnaud Giersch [Fri, 17 May 2019 21:06:59 +0000 (23:06 +0200)]
Deobfuscation.

5 weeks agoF comes before G, and correct bug number.
Arnaud Giersch [Fri, 17 May 2019 14:36:20 +0000 (16:36 +0200)]
F comes before G, and correct bug number.

5 weeks agoReturn const& for consistency.
Arnaud Giersch [Fri, 17 May 2019 08:33:34 +0000 (10:33 +0200)]
Return const& for consistency.

5 weeks agomore bugs got closed
Martin Quinson [Sat, 18 May 2019 13:52:48 +0000 (15:52 +0200)]
more bugs got closed

5 weeks agoFinish the conversion to python of the hostfile generation
Martin Quinson [Sat, 18 May 2019 13:52:38 +0000 (15:52 +0200)]
Finish the conversion to python of the hostfile generation

 - Fix the XML syntax to please the python stupid parser
   The previous one was not invalid, I think, but anyway
 - Be compatible with both Python 2 and Python 3
 - The host order was changed in one example.

5 weeks agosmpirun: use a python chunk to generate missing hostfiles
Martin Quinson [Thu, 16 May 2019 16:05:12 +0000 (18:05 +0200)]
smpirun: use a python chunk to generate missing hostfiles

This way, we have a real XML parser, able of parsing any valid XML file.
The perl version was so painfully crude thay you could almost believe
it was written in Perl or something.

5 weeks agosonar: explict
Martin Quinson [Fri, 17 May 2019 08:04:16 +0000 (10:04 +0200)]
sonar: explict

5 weeks agosmall doc improvement
Martin Quinson [Thu, 16 May 2019 13:54:57 +0000 (15:54 +0200)]
small doc improvement

5 weeks agodon't mess with argv before having SimGrid taking its share of options
Martin Quinson [Thu, 16 May 2019 13:02:26 +0000 (15:02 +0200)]
don't mess with argv before having SimGrid taking its share of options

5 weeks agoFix path for native lib in jar under SunOS.
Arnaud Giersch [Fri, 17 May 2019 14:12:44 +0000 (16:12 +0200)]
Fix path for native lib in jar under SunOS.

CMAKE_SYSTEM_PROCESSOR is i386, even in 64bit mode.

5 weeks agoCosmetics.
Arnaud Giersch [Fri, 17 May 2019 09:11:21 +0000 (11:11 +0200)]
Cosmetics.

5 weeks agoLet the exception flow.
Arnaud Giersch [Fri, 17 May 2019 07:56:37 +0000 (09:56 +0200)]
Let the exception flow.

5 weeks agoCosmetics.
Arnaud Giersch [Fri, 17 May 2019 07:49:50 +0000 (09:49 +0200)]
Cosmetics.

5 weeks ago32-bit friendly format
Frederic Suter [Fri, 17 May 2019 08:36:47 +0000 (10:36 +0200)]
32-bit friendly format

5 weeks agoignore some example binaries
Frederic Suter [Fri, 17 May 2019 08:36:28 +0000 (10:36 +0200)]
ignore some example binaries