Martin Quinson [Fri, 11 Nov 2016 23:15:16 +0000 (00:15 +0100)]
New function: MSG_parallel_task_execute_with_timeout
This is the fist time that executions can finish with a timeout, and
I'm not really proud of the resulting code. Sorry, that's just a quick
(fix #115) while I was fixing the platform generation.
At some point the whole activity thingy should be reworked, too.
Martin Quinson [Tue, 8 Nov 2016 14:38:58 +0000 (15:38 +0100)]
Make a proper extension out of the Vivaldi coordinates
Martin Quinson [Tue, 8 Nov 2016 14:35:23 +0000 (15:35 +0100)]
small cleanups in Java advised by eclipse
Martin Quinson [Mon, 7 Nov 2016 21:38:58 +0000 (22:38 +0100)]
normalize a bit the inst callbacks
Martin Quinson [Sun, 6 Nov 2016 22:27:28 +0000 (23:27 +0100)]
Spell check, again O:-)
Martin Quinson [Sat, 5 Nov 2016 12:27:28 +0000 (13:27 +0100)]
this file is not used, actually
degomme [Mon, 7 Nov 2016 13:47:25 +0000 (14:47 +0100)]
Set missing cmake variables to 0
Matthieu Volat [Mon, 7 Nov 2016 13:21:42 +0000 (14:21 +0100)]
Bump mmorecore buffer size to 256 bytes on FreeBSD
It seems to need more memory than Linux.
Matthieu Volat [Mon, 7 Nov 2016 13:17:15 +0000 (14:17 +0100)]
When mmap-ing, ensute that offset is set to 0 if anon mmap
Linux tolerate non-zero offset parameter (and ignore it),
but others do not.
Matthieu Volat [Mon, 7 Nov 2016 11:25:21 +0000 (12:25 +0100)]
Check for a dlfunc() function to get handle if present
dlfunc() is a (for now) FreeBSD-only function that is to be used when
trying to retrieve function handles from code segments, rather
than dlsym(), but let's make the code generic in case somebody else
likes the idea...
Matthieu Volat [Sun, 6 Nov 2016 15:36:46 +0000 (16:36 +0100)]
Allow to use BSD ptrace().
Matthieu Volat [Sat, 5 Nov 2016 14:22:59 +0000 (15:22 +0100)]
Build ID are somewhat gnu/linux specific.
Martin Quinson [Fri, 4 Nov 2016 15:05:59 +0000 (16:05 +0100)]
fix the handling of bypassASroutes
Fred used to think he needs it for his work, so here is the fix. It
was wrong anyway.
Now that it works, we should make the code better (too much redundency
for now) at some point.
Martin Quinson [Fri, 4 Nov 2016 11:35:34 +0000 (12:35 +0100)]
tesh: report the command line in messages, not the currently parsed line
This consistency is much more convenient for the user.
Martin Quinson [Fri, 4 Nov 2016 11:34:52 +0000 (12:34 +0100)]
don't sort the output of the flatifier, it makes debugging much harder
degomme [Fri, 4 Nov 2016 13:55:59 +0000 (14:55 +0100)]
clang complains about these seemingly unecessary std::move.
Matthieu Volat [Fri, 4 Nov 2016 10:18:55 +0000 (11:18 +0100)]
Make simgrid::mc::HeapLocation instanciation C++11 compliant
simgrid::mc::HeapLocation is a typedef of std:array which require use
of double brace to declare subobjects.
degomme [Fri, 4 Nov 2016 11:28:56 +0000 (12:28 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr/gitroot/simgrid/simgrid
Martin Quinson [Fri, 4 Nov 2016 09:39:06 +0000 (10:39 +0100)]
fix NS3
Martin Quinson [Thu, 3 Nov 2016 21:49:17 +0000 (22:49 +0100)]
unPERLifies a bit the routing: use the object, not its name
Martin Quinson [Thu, 3 Nov 2016 21:34:56 +0000 (22:34 +0100)]
less char*, more std::string
degomme [Thu, 3 Nov 2016 14:09:33 +0000 (15:09 +0100)]
replace multiples allocs by one.
degomme [Thu, 3 Nov 2016 11:01:15 +0000 (12:01 +0100)]
SMPI tracing : match links with sender/receiver + tag, as in MPI, as messages could be mixed up
degomme [Wed, 2 Nov 2016 15:07:56 +0000 (16:07 +0100)]
oops
degomme [Wed, 2 Nov 2016 14:38:53 +0000 (15:38 +0100)]
The sed version used on macos doesn't like the I flag..
So let's turn normal ugly regexpes into plainly awful ones.
degomme [Wed, 2 Nov 2016 14:31:09 +0000 (15:31 +0100)]
Use the libunwind from apple directly
degomme [Wed, 2 Nov 2016 13:40:00 +0000 (14:40 +0100)]
Revert "Fix MC builds after my fix for Mac OSX around libunwind :-("
This reverts commit
182a4405d85c87f52db5fcd8eaf8b04d3b27a3c8.
degomme [Wed, 2 Nov 2016 13:39:37 +0000 (14:39 +0100)]
Revert "cmake: better log message to get more useful information"
This reverts commit
438bc4767b28f0113c8f64d9d46ed4417988b6f7.
degomme [Wed, 2 Nov 2016 13:39:34 +0000 (14:39 +0100)]
Revert "fix MC on 32bits about libunwind"
This reverts commit
b1369e636e06e5ea1547c38b554fcb17ad7ca81a.
degomme [Wed, 2 Nov 2016 13:39:31 +0000 (14:39 +0100)]
Revert "libunwind 32bits: don't search the lib in itself but in its directory"
This reverts commit
103a2ff1188a796989e4ce99fec49f5744194b23.
Martin Quinson [Tue, 1 Nov 2016 21:10:45 +0000 (22:10 +0100)]
libunwind 32bits: don't search the lib in itself but in its directory
Martin Quinson [Tue, 1 Nov 2016 20:55:56 +0000 (21:55 +0100)]
fix MC on 32bits about libunwind
Martin Quinson [Tue, 1 Nov 2016 20:19:11 +0000 (21:19 +0100)]
cmake: better log message to get more useful information
Martin Quinson [Tue, 1 Nov 2016 20:09:44 +0000 (21:09 +0100)]
Fix MC builds after my fix for Mac OSX around libunwind :-(
Martin Quinson [Tue, 1 Nov 2016 19:48:26 +0000 (20:48 +0100)]
use std:: instead of fixed size vectors. C is over.
Martin Quinson [Tue, 1 Nov 2016 19:38:55 +0000 (20:38 +0100)]
another try to fix mac OSX (libunwind is not the one we think there)
Martin Quinson [Tue, 1 Nov 2016 18:27:12 +0000 (19:27 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Tue, 1 Nov 2016 18:13:36 +0000 (19:13 +0100)]
routing: cosmetics and doc improvement
Martin Quinson [Tue, 1 Nov 2016 14:49:40 +0000 (15:49 +0100)]
improve the doc of the routing API
Martin Quinson [Tue, 1 Nov 2016 14:28:08 +0000 (15:28 +0100)]
cosmetics in bypass routing
Martin Quinson [Tue, 1 Nov 2016 14:05:59 +0000 (15:05 +0100)]
cosmetics
Matthieu Volat [Tue, 1 Nov 2016 07:43:22 +0000 (08:43 +0100)]
Use BYTE_ORDER macro, not private __BYTE_ORDER
Matthieu Volat [Tue, 1 Nov 2016 07:24:14 +0000 (08:24 +0100)]
MADV_MERGEABLE is available on linux, guard it.
Matthieu Volat [Mon, 31 Oct 2016 18:03:55 +0000 (19:03 +0100)]
Use MAP_PREFAULT_READ on FreeBSD as en equivalent to MAP_POPULATE.
Matthieu Volat [Mon, 31 Oct 2016 16:49:45 +0000 (17:49 +0100)]
Add -Wno-extern-c-compat when building with clang
Else it triggers an warning due to libunwind.h using empty C structures that
are turned into an error by -Werror.
degomme [Tue, 1 Nov 2016 13:32:22 +0000 (14:32 +0100)]
add suppressions from libunwind.
https://github.com/JuliaLang/julia/issues/4533 reports the same errors we have on ci as libunwind's.
I have some more locally which are more annoying, though.
degomme [Tue, 1 Nov 2016 08:28:35 +0000 (09:28 +0100)]
apparently, this should be in this order
Martin Quinson [Tue, 1 Nov 2016 00:01:39 +0000 (01:01 +0100)]
fix graphviz tests after the host order change in sg_host_list
Martin Quinson [Mon, 31 Oct 2016 23:53:11 +0000 (00:53 +0100)]
cmake: better error message
Martin Quinson [Mon, 31 Oct 2016 23:50:01 +0000 (00:50 +0100)]
cosmetics
Martin Quinson [Mon, 31 Oct 2016 23:45:22 +0000 (00:45 +0100)]
another try to fix Mac: don't guess the unwind component names so widely
Martin Quinson [Mon, 31 Oct 2016 23:30:25 +0000 (00:30 +0100)]
try to fix the windows build (+clang-format)
Martin Quinson [Mon, 31 Oct 2016 23:20:03 +0000 (00:20 +0100)]
fix mac build (another try)
Martin Quinson [Mon, 31 Oct 2016 23:11:26 +0000 (00:11 +0100)]
woops, this code was not unused
I must have mis-grepped :(
Martin Quinson [Mon, 31 Oct 2016 23:02:01 +0000 (00:02 +0100)]
cosmetics
Martin Quinson [Mon, 31 Oct 2016 22:47:15 +0000 (23:47 +0100)]
kill an unused chunk of CMakeLists.txt
Martin Quinson [Mon, 31 Oct 2016 22:43:29 +0000 (23:43 +0100)]
fix Mac OSX build
Martin Quinson [Mon, 31 Oct 2016 22:31:32 +0000 (23:31 +0100)]
this is definitely a backtrace function
Martin Quinson [Mon, 31 Oct 2016 22:18:44 +0000 (23:18 +0100)]
kill empty functions
Martin Quinson [Mon, 31 Oct 2016 22:08:42 +0000 (23:08 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Mon, 31 Oct 2016 22:05:51 +0000 (23:05 +0100)]
test for libunwind even if not building MC
Martin Quinson [Mon, 31 Oct 2016 21:21:55 +0000 (22:21 +0100)]
plug a memleak
degomme [Mon, 31 Oct 2016 13:39:09 +0000 (14:39 +0100)]
Add a FreeBSD backend for get_memory_map(), allow to enable smpi privatization.
Thanks to M. Volat !
degomme [Mon, 31 Oct 2016 13:35:33 +0000 (14:35 +0100)]
Rework how model checking and mmap get enabled/disabled
Simplify test: model checking relies on linux-only syscalls such as signalfd,
mremap, so it won't work on anything else.
But do not set HAVE_MMAP to 0 if MC cannot be built, other parts could use it
Courtesy of M. Volat
degomme [Mon, 31 Oct 2016 13:34:00 +0000 (14:34 +0100)]
Test for mremap function and store result in internal_config.h.
From M. Volat
degomme [Mon, 31 Oct 2016 13:33:02 +0000 (14:33 +0100)]
Setup and use a LD_LIBRARY variable in build.
libdl is linux-only, so set this variable as the result of a find_library
command here and let it empty on other systems. From M. Volat.
degomme [Mon, 31 Oct 2016 09:18:20 +0000 (10:18 +0100)]
From M. Volat : more portable way of opening shm buffers for privatization
degomme [Mon, 31 Oct 2016 08:31:20 +0000 (09:31 +0100)]
handle MPI_IN_PLACE for this collective
Martin Quinson [Sun, 30 Oct 2016 15:55:47 +0000 (16:55 +0100)]
a platform to test the AS bypass feature
Martin Quinson [Sat, 29 Oct 2016 15:41:18 +0000 (17:41 +0200)]
Spell checking ;)
Martin Quinson [Fri, 28 Oct 2016 18:24:23 +0000 (20:24 +0200)]
fix MC builds
It seems that MC does not love when exceptions are raised.
Martin Quinson [Fri, 28 Oct 2016 17:07:13 +0000 (19:07 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Fri, 28 Oct 2016 17:05:46 +0000 (19:05 +0200)]
fix the last test after the recent change in MSG_hosts_as_dynar order
Martin Quinson [Fri, 28 Oct 2016 17:02:54 +0000 (19:02 +0200)]
still 2 tests to go before it works again
Martin Quinson [Fri, 28 Oct 2016 16:58:23 +0000 (18:58 +0200)]
fix another example
Martin Quinson [Fri, 28 Oct 2016 16:53:47 +0000 (18:53 +0200)]
fix another example after the recent change in msg_hosts_as_dynar
Martin Quinson [Fri, 28 Oct 2016 16:47:27 +0000 (18:47 +0200)]
fix the tesh of many tests after the order change in hosts_as_dynar
Martin Quinson [Fri, 28 Oct 2016 16:46:44 +0000 (18:46 +0200)]
fix an example after the recent change to hosts_as_dynar modifying its order
Martin Quinson [Thu, 27 Oct 2016 08:09:28 +0000 (10:09 +0200)]
Destroy all hosts by the end of the simulation.
This plugs huge memleaks, and make sure that the dtor of the energy
plugin actually makes the expected output.
Martin Quinson [Wed, 26 Oct 2016 17:02:12 +0000 (19:02 +0200)]
tesh: add an option to keep on disk the obtained output
This helps regenerating the tesh files.
Martin Quinson [Tue, 25 Oct 2016 18:40:46 +0000 (20:40 +0200)]
tesh: show the full path to tesh file
Martin Quinson [Tue, 25 Oct 2016 17:26:43 +0000 (19:26 +0200)]
host_list is now a std::map instead of xbt_dict
Martin Quinson [Mon, 24 Oct 2016 20:40:01 +0000 (22:40 +0200)]
move some content out of parsing to the classes
Frederic Suter [Mon, 24 Oct 2016 08:54:13 +0000 (10:54 +0200)]
vacation commit
chase some sonar minor smells
Martin Quinson [Sun, 23 Oct 2016 19:49:57 +0000 (21:49 +0200)]
small cosmetics in the storage
Martin Quinson [Sat, 22 Oct 2016 00:25:15 +0000 (02:25 +0200)]
inline a function called only once
Martin Quinson [Sat, 22 Oct 2016 00:19:42 +0000 (02:19 +0200)]
cosmetics: use C++ type names
Martin Quinson [Sat, 22 Oct 2016 00:14:15 +0000 (02:14 +0200)]
rename MSG_host_(get/set)_params into MSG_vm_(get/set)_params
Martin Quinson [Fri, 21 Oct 2016 21:08:19 +0000 (23:08 +0200)]
Do not throw an exception on assert, but display backtrace+abort
Martin Quinson [Fri, 21 Oct 2016 20:09:51 +0000 (22:09 +0200)]
Merge branches 'master' and 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Fri, 21 Oct 2016 16:55:50 +0000 (18:55 +0200)]
Create a s4u::VirtualMachine to clean things out.
This is still to be populated, with the content of the msg_vm module.
Martin Quinson [Fri, 21 Oct 2016 16:44:10 +0000 (18:44 +0200)]
rename surf::VirtualMachine to surf::VirtualMachineImpl
This makes room for a s4u::VirtualMachine class that should arrive soon.
Martin Quinson [Thu, 20 Oct 2016 22:11:25 +0000 (00:11 +0200)]
tiny simplification
Martin Quinson [Thu, 20 Oct 2016 15:59:15 +0000 (17:59 +0200)]
continue removing content from HostImpl
degomme [Thu, 20 Oct 2016 13:43:13 +0000 (15:43 +0200)]
Really fix the issue.
degomme [Thu, 20 Oct 2016 13:09:23 +0000 (15:09 +0200)]
Fix bug in SMPI tracing, where messages were sometimes badly matched.
This eparates sent and received messages when trying to match a new one to avoid matching a send with another send.
degomme [Thu, 20 Oct 2016 12:33:05 +0000 (14:33 +0200)]
smpi replayed waitall was not working, as request vector is destroyed inside the waitall called.
Store information before the call to trace them properly at the end of the wait
degomme [Thu, 20 Oct 2016 12:32:02 +0000 (14:32 +0200)]
add some debug messages for smpi tracing
degomme [Wed, 19 Oct 2016 13:24:29 +0000 (15:24 +0200)]
remove now useless file
Martin Quinson [Wed, 19 Oct 2016 20:39:53 +0000 (22:39 +0200)]
cosmetics