Martin Quinson [Tue, 4 Jun 2019 14:21:24 +0000 (16:21 +0200)]
bug fixed++
Martin Quinson [Tue, 4 Jun 2019 09:57:18 +0000 (11:57 +0200)]
Hide the destructor of resource::Model
If "~Model() = default" is in the header file, the compilation fails
with the following message:
/usr/include/simgrid/kernel/resource/Model.hpp:35:11: required from here
/usr/include/c++/6/bits/unique_ptr.h:74:22: error: invalid application of 'sizeof' to incomplete type 'simgrid::kernel::lmm::System'
static_assert(sizeof(_Tp)>0,
That's too bad because simgrid::kernel::lmm::System is not a public
type. This fails in particular when compiling simgrid-FMI.
Hiding the destructor in the cpp as done with this commit works better
because lmm::System is visible from Model.cpp
Martin Quinson [Tue, 4 Jun 2019 08:18:00 +0000 (10:18 +0200)]
sonar: kill unused parameter
Martin Quinson [Mon, 3 Jun 2019 23:41:47 +0000 (01:41 +0200)]
MC: kill an unused field and a useless method
Martin Quinson [Mon, 3 Jun 2019 23:39:15 +0000 (01:39 +0200)]
MC: kill an unused field
Martin Quinson [Mon, 3 Jun 2019 23:10:37 +0000 (01:10 +0200)]
Simplify mc::Region::read()
- Inline a function, and simplify the flow now that we only have Chunked regions
- Make it a method (it was a C function)
Martin Quinson [Mon, 3 Jun 2019 22:38:19 +0000 (00:38 +0200)]
Cleanups in class mc::Region
- former name was mc::RegionSnapshot
- please sonar: mark fields private, and kill copy constructor
- mc::Region cannot be of type Unknown anymore
- and other cleanups
Martin Quinson [Mon, 3 Jun 2019 13:33:34 +0000 (15:33 +0200)]
lmm: cosmetics in documentation (reduce redundency)
Martin Quinson [Mon, 3 Jun 2019 13:30:48 +0000 (15:30 +0200)]
finish the removal of lagrange-related things
Martin Quinson [Mon, 3 Jun 2019 13:17:44 +0000 (15:17 +0200)]
lmm: rename some fields for clarity
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).