Martin Quinson [Mon, 3 Jun 2019 13:02:38 +0000 (15:02 +0200)]
Remove the lagrange-based models
Sorry Pedro, but this simplification really makes me happy :)
Martin Quinson [Mon, 3 Jun 2019 12:31:15 +0000 (14:31 +0200)]
lmm::{Variable,Constraint}: Obey our coding conventions wrt fields' names
Martin Quinson [Sun, 2 Jun 2019 19:11:46 +0000 (21:11 +0200)]
Avoid a >>unused parameter ‘host’<< error on user code
Arnaud Giersch [Mon, 3 Jun 2019 11:57:27 +0000 (13:57 +0200)]
Reduce code duplication.
Arnaud Giersch [Mon, 3 Jun 2019 11:39:09 +0000 (13:39 +0200)]
Cosmetics.
Arnaud Giersch [Mon, 3 Jun 2019 11:37:07 +0000 (13:37 +0200)]
Don't leave an empty catch block.
Arnaud Giersch [Mon, 3 Jun 2019 09:44:08 +0000 (11:44 +0200)]
Unused parameters argc/argv.
Arnaud Giersch [Mon, 3 Jun 2019 08:53:15 +0000 (10:53 +0200)]
[sonar] Replace private inheritance with a private member.
Arnaud Giersch [Mon, 3 Jun 2019 08:42:15 +0000 (10:42 +0200)]
Add gemm.c to sonar exclusions, this code is not ours.
Martin Quinson [Sat, 1 Jun 2019 11:46:21 +0000 (13:46 +0200)]
fix MC builds on gcc
Martin Quinson [Sat, 1 Jun 2019 10:45:17 +0000 (12:45 +0200)]
fix lua builds
Martin Quinson [Fri, 31 May 2019 21:58:11 +0000 (23:58 +0200)]
MC: rename some files
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)
Martin Quinson [Fri, 31 May 2019 21:31:59 +0000 (23:31 +0200)]
MC: inline a function that is now trivial
Martin Quinson [Fri, 31 May 2019 21:08:09 +0000 (23:08 +0200)]
rename a file
Martin Quinson [Fri, 31 May 2019 13:38:09 +0000 (15:38 +0200)]
fix build on stable debian
Martin Quinson [Fri, 31 May 2019 13:22:21 +0000 (15:22 +0200)]
fix make dist, stupid f*** bummer
Martin Quinson [Fri, 31 May 2019 13:15:04 +0000 (15:15 +0200)]
point to the right sonar repo
Martin Quinson [Fri, 31 May 2019 13:11:22 +0000 (15:11 +0200)]
cleanup after the split of kernel/resource/profile into several classes
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.
Martin Quinson [Fri, 31 May 2019 10:22:56 +0000 (12:22 +0200)]
mc: cosmetics
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
Martin Quinson [Thu, 30 May 2019 14:47:33 +0000 (16:47 +0200)]
fix make dist
Martin Quinson [Thu, 30 May 2019 14:45:33 +0000 (16:45 +0200)]
fix gitlab-ci.yml
Martin Quinson [Thu, 30 May 2019 14:43:01 +0000 (16:43 +0200)]
inline a function
Martin Quinson [Thu, 30 May 2019 14:06:25 +0000 (16:06 +0200)]
kill the RegionSparse subclass now that there is no alternative
Martin Quinson [Thu, 30 May 2019 10:45:55 +0000 (12:45 +0200)]
MC: cosmetics (fight the mc_model_checker singleton)
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.
Martin Quinson [Thu, 30 May 2019 10:31:23 +0000 (12:31 +0200)]
ci: don't rebuild specifically to build and linkcheck the doc
Martin Quinson [Thu, 30 May 2019 09:38:17 +0000 (11:38 +0200)]
MC::remote: snake case
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
Martin Quinson [Wed, 29 May 2019 14:51:11 +0000 (16:51 +0200)]
Kill the support for privatized SMPI in MC mode
Augustin Degomme [Wed, 29 May 2019 12:23:06 +0000 (14:23 +0200)]
Update sonar-project.properties key
Martin Quinson [Wed, 29 May 2019 09:26:52 +0000 (11:26 +0200)]
sonar: move the simgrid project in the simgrid organization
Martin Quinson [Tue, 28 May 2019 15:45:16 +0000 (17:45 +0200)]
Don't pretend we can move a parallel exec
Martin Quinson [Tue, 28 May 2019 09:23:03 +0000 (11:23 +0200)]
mc: snake_case the checkers
Martin Quinson [Tue, 28 May 2019 08:34:49 +0000 (10:34 +0200)]
mc: snake_case a class
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
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
Martin Quinson [Mon, 27 May 2019 22:41:41 +0000 (00:41 +0200)]
ignore java from coverage
Arnaud Giersch [Tue, 28 May 2019 08:53:45 +0000 (10:53 +0200)]
Missing include (HAVE_MREMAP).
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
Martin Quinson [Sun, 26 May 2019 21:36:28 +0000 (23:36 +0200)]
fix non-MC builds when libevent is not found
Martin Quinson [Sun, 26 May 2019 21:17:00 +0000 (23:17 +0200)]
further tidy the includes in MC
Martin Quinson [Sat, 25 May 2019 21:28:05 +0000 (23:28 +0200)]
mc: kill some useless includes
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.
Martin Quinson [Fri, 24 May 2019 19:01:43 +0000 (21:01 +0200)]
nope sonar, that's not some commented code
Arnaud Giersch [Thu, 23 May 2019 21:18:26 +0000 (23:18 +0200)]
Fix project_description.sh.
Arnaud Giersch [Tue, 21 May 2019 21:46:31 +0000 (23:46 +0200)]
Useless include.
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
Martin Quinson [Thu, 23 May 2019 08:08:49 +0000 (10:08 +0200)]
Plug a memleak
Martin Quinson [Wed, 22 May 2019 22:02:03 +0000 (00:02 +0200)]
docker: drop root priviledge in our tutorial images
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.
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
Martin Quinson [Wed, 22 May 2019 12:11:08 +0000 (14:11 +0200)]
linkcheck doc: we won't fix javasphinx ourselves
Augustin Degomme [Wed, 22 May 2019 08:31:49 +0000 (10:31 +0200)]
oops
Martin Quinson [Wed, 22 May 2019 08:18:50 +0000 (10:18 +0200)]
os_timer: detect when our implementation needs to be augmented
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.
Martin Quinson [Mon, 20 May 2019 22:29:22 +0000 (00:29 +0200)]
RegionSnap: only use pointers to regions for sake of simplicity
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.
Martin Quinson [Mon, 20 May 2019 21:43:57 +0000 (23:43 +0200)]
mc: some snake_casing on the way
Martin Quinson [Mon, 20 May 2019 21:29:21 +0000 (23:29 +0200)]
mc: that FIXME was easy to fix :)
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.
Augustin Degomme [Tue, 21 May 2019 23:01:21 +0000 (01:01 +0200)]
try to make rma tests faster
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";
}
Arnaud Giersch [Tue, 21 May 2019 20:15:25 +0000 (22:15 +0200)]
Save worker's context directly in TLS.
Martin Quinson [Mon, 20 May 2019 20:34:21 +0000 (22:34 +0200)]
g++ needs this include but not clang
I'm really puzzled
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?
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.
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
Martin Quinson [Sun, 19 May 2019 22:15:32 +0000 (00:15 +0200)]
argh, linkchecker needs --check-extern to be really useful
Martin Quinson [Sun, 19 May 2019 21:54:07 +0000 (23:54 +0200)]
ci@doc: fix the parameter of linkchecker
Martin Quinson [Sun, 19 May 2019 21:50:28 +0000 (23:50 +0200)]
doc: fix the last broken links (?)
Martin Quinson [Sun, 19 May 2019 19:38:47 +0000 (21:38 +0200)]
fix more dead links in the doc
Martin Quinson [Sun, 19 May 2019 19:30:45 +0000 (21:30 +0200)]
stupid me, that file was moved just before
Martin Quinson [Sun, 19 May 2019 19:25:12 +0000 (21:25 +0200)]
Only linkcheck the pages that we just generated
Martin Quinson [Sun, 19 May 2019 19:10:17 +0000 (21:10 +0200)]
fix dead links on the webpage, and linkcheck it upon generation
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
Frederic Suter [Sun, 19 May 2019 15:10:07 +0000 (17:10 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Sun, 19 May 2019 15:05:36 +0000 (17:05 +0200)]
cosmetics: remove occurrences of "msg_platform.xml"
Frederic Suter [Sun, 19 May 2019 14:51:10 +0000 (16:51 +0200)]
cosmetics do not use msg in log class names
Martin Quinson [Sun, 19 May 2019 13:40:53 +0000 (15:40 +0200)]
Write in doc that some s4u objects are not smart pointers
Martin Quinson [Sun, 19 May 2019 13:34:09 +0000 (15:34 +0200)]
Update the releasing doc
Frederic Suter [Sun, 19 May 2019 13:17:26 +0000 (15:17 +0200)]
please sonar, pass parameters to lambda
Martin Quinson [Sun, 19 May 2019 08:50:01 +0000 (10:50 +0200)]
make sure that nobody can compile s4u without simgrid/forward.h
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
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.
Martin Quinson [Sat, 18 May 2019 14:53:37 +0000 (16:53 +0200)]
sosp: cosmetics
Arnaud Giersch [Sat, 18 May 2019 20:17:48 +0000 (22:17 +0200)]
Use known PYTHON_EXECUTABLE.
Arnaud Giersch [Fri, 17 May 2019 21:17:22 +0000 (23:17 +0200)]
More cleanup of tmp files (openindiana).
Arnaud Giersch [Fri, 17 May 2019 21:06:59 +0000 (23:06 +0200)]
Deobfuscation.
Arnaud Giersch [Fri, 17 May 2019 14:36:20 +0000 (16:36 +0200)]
F comes before G, and correct bug number.
Arnaud Giersch [Fri, 17 May 2019 08:33:34 +0000 (10:33 +0200)]
Return const& for consistency.
Martin Quinson [Sat, 18 May 2019 13:52:48 +0000 (15:52 +0200)]
more bugs got closed
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.
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.
Martin Quinson [Fri, 17 May 2019 08:04:16 +0000 (10:04 +0200)]
sonar: explict
Martin Quinson [Thu, 16 May 2019 13:54:57 +0000 (15:54 +0200)]
small doc improvement
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
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.