Martin Quinson [Mon, 8 Feb 2016 00:06:01 +0000 (01:06 +0100)]
kill two tests bypassing the XML parser the ugly way(s)
Martin Quinson [Sun, 7 Feb 2016 23:53:58 +0000 (00:53 +0100)]
VM::next_occuring_event don't need to deal with network
Martin Quinson [Sun, 7 Feb 2016 23:48:34 +0000 (00:48 +0100)]
mark as override a method that does
Martin Quinson [Sun, 7 Feb 2016 23:39:35 +0000 (00:39 +0100)]
make Cpu::speed a surf_metric
Martin Quinson [Sun, 7 Feb 2016 23:28:12 +0000 (00:28 +0100)]
cosmetics
Martin Quinson [Sun, 7 Feb 2016 23:22:28 +0000 (00:22 +0100)]
sanitize surf API: s/updateState/apply_event/
Martin Quinson [Sun, 7 Feb 2016 23:13:42 +0000 (00:13 +0100)]
Protect every lua header with extern 'C'
Martin Quinson [Sun, 7 Feb 2016 23:06:47 +0000 (00:06 +0100)]
sanitize surf API: s/shareResources/next_occuring_event/
This means that we describe the external event (what it does for the
caller) instead of the internal behavior (how it gets to that result)
Martin Quinson [Sun, 7 Feb 2016 22:27:36 +0000 (23:27 +0100)]
sanitize the surf API
updateState() and friends don't need to have the current date passed
as an parameter: they can use surf_get_time() on the rare cases where
they need it.
This makes the surf_solve loop rather ugly as the code is not ready to
jump to the right time to handle events yet. Will soon be fixed.
Martin Quinson [Sun, 7 Feb 2016 21:34:06 +0000 (22:34 +0100)]
Sanitize the handling of the future_event_set
- Make it private to surf
- dont pass it as parameter in public API. That's a singleton after all
Martin Quinson [Sun, 7 Feb 2016 21:33:21 +0000 (22:33 +0100)]
don't load private headers from C tests: they will turn to C++
Martin Quinson [Sun, 7 Feb 2016 21:01:45 +0000 (22:01 +0100)]
revalidate this tesh file, sorry
Martin Quinson [Sun, 7 Feb 2016 20:56:37 +0000 (21:56 +0100)]
sanitize bw and lat in Links: they are now s_surf_metric_t
Martin Quinson [Sun, 7 Feb 2016 20:28:51 +0000 (21:28 +0100)]
first round of cleanups in the NS3 network
Martin Quinson [Sun, 7 Feb 2016 18:17:45 +0000 (19:17 +0100)]
casting an int to void* is not ok
But casting the result of atoi was ok, damn compiler.
Martin Quinson [Sun, 7 Feb 2016 17:40:25 +0000 (18:40 +0100)]
Fix a maybe-uninitialized warning
Martin Quinson [Sun, 7 Feb 2016 17:38:22 +0000 (18:38 +0100)]
Kill some more atof
Martin Quinson [Sun, 7 Feb 2016 17:14:19 +0000 (18:14 +0100)]
kill all atol() from our codebase
Martin Quinson [Sun, 7 Feb 2016 16:51:06 +0000 (17:51 +0100)]
greatly reduce the amount of atoi in our codebase
Some remain and should be hunted down. atol and atof will follow.
Martin Quinson [Sun, 7 Feb 2016 16:15:23 +0000 (17:15 +0100)]
put a deployment file near to its binaries
Martin Quinson [Sun, 7 Feb 2016 15:35:01 +0000 (16:35 +0100)]
New functions: xbt_str_parse_int / xbt_str_parse_double
Martin Quinson [Sun, 7 Feb 2016 14:16:14 +0000 (15:16 +0100)]
fix a potential security hazard
even if a user having a %s in its host name kinda desserves the segfault
Martin Quinson [Sun, 7 Feb 2016 14:09:48 +0000 (15:09 +0100)]
revalidate the NS3 tests
Martin Quinson [Sun, 7 Feb 2016 13:58:27 +0000 (14:58 +0100)]
set the output params even when the input params are invalid
Martin Quinson [Sun, 7 Feb 2016 13:49:01 +0000 (14:49 +0100)]
Nice error message when creating a process on non-existing host
Martin Quinson [Sun, 7 Feb 2016 13:40:15 +0000 (14:40 +0100)]
new function: xbt_dynar_sort_strings(), when the content is char*
And use it when possible
Martin Quinson [Sun, 7 Feb 2016 13:05:29 +0000 (14:05 +0100)]
better name for that struct, and add comments
Martin Quinson [Sun, 7 Feb 2016 12:47:33 +0000 (13:47 +0100)]
rename a struct to obey the C++ One Definition Rule (and please gcc6)
Martin Quinson [Sun, 7 Feb 2016 12:35:28 +0000 (13:35 +0100)]
reindent that one to please gcc6 too
Martin Quinson [Sun, 7 Feb 2016 11:58:03 +0000 (12:58 +0100)]
hunt down other occurences of _Bool
Martin Quinson [Sun, 7 Feb 2016 11:55:11 +0000 (12:55 +0100)]
update my formatting style
Martin Quinson [Sun, 7 Feb 2016 11:49:53 +0000 (12:49 +0100)]
reindent that one to please gcc6 too
Martin Quinson [Sun, 7 Feb 2016 11:24:36 +0000 (12:24 +0100)]
fix indentation to please gcc 6
Martin Quinson [Sun, 7 Feb 2016 11:21:07 +0000 (12:21 +0100)]
clang does not define _Bool in C++, so use bool instead
Martin Quinson [Sun, 7 Feb 2016 11:10:41 +0000 (12:10 +0100)]
compile Lua bindings as C++ code
Martin Quinson [Sun, 7 Feb 2016 10:50:31 +0000 (11:50 +0100)]
compile SMPI as C++ source
Agreed, that's not real C++ code. We would need to objectify
everything, and kill our XBT containers, at the very least.
But this will allow to further objectify the kernel. I'll deal with
the user interfaces later.
Martin Quinson [Sun, 7 Feb 2016 09:31:30 +0000 (10:31 +0100)]
error message improvement
Martin Quinson [Sat, 6 Feb 2016 09:22:20 +0000 (10:22 +0100)]
sed -i -e 's/\t/ /g' [sources] Please people, stop using tabs
Martin Quinson [Sat, 6 Feb 2016 01:02:19 +0000 (02:02 +0100)]
kill that ruby script that nobody will ever use
Martin Quinson [Sat, 6 Feb 2016 00:58:35 +0000 (01:58 +0100)]
clang don't like the register modifer in c++
Martin Quinson [Sat, 6 Feb 2016 00:48:01 +0000 (01:48 +0100)]
convert the last bits of surf to C++
Martin Quinson [Sat, 6 Feb 2016 00:16:10 +0000 (01:16 +0100)]
oops I broke that test, sorry
Martin Quinson [Sat, 6 Feb 2016 00:02:36 +0000 (01:02 +0100)]
Merge pull request #59 from fabienchaix/master
Splitting the LMM constraint element_set into enabled_element_set and disabled_element_set
Martin Quinson [Fri, 5 Feb 2016 23:50:02 +0000 (00:50 +0100)]
that test does not need to be sooo long
Martin Quinson [Fri, 5 Feb 2016 23:48:25 +0000 (00:48 +0100)]
convert Jedule bindings to C++
Martin Quinson [Fri, 5 Feb 2016 23:27:54 +0000 (00:27 +0100)]
kill platform generation from the C sources
This should be reimplemented in Lua anyway. It was not tested, and I
stumbled upon it during another refactoring and got upset. RIP.
Martin Quinson [Fri, 5 Feb 2016 20:55:44 +0000 (21:55 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Fri, 5 Feb 2016 20:46:18 +0000 (21:46 +0100)]
remove stochastic traces for now.
They were not even tested anyway. They should be reimplemented once
trace_mgr is properly objectified, this way or maybe with lua.
Frederic Suter [Fri, 5 Feb 2016 18:23:21 +0000 (19:23 +0100)]
cleaning some oldies
ok to keep old optorsim files, but not xml that were generated with an
even older version of the provided script.
If one wants to try these GridPP and LCG description circa 2004, just
has to run the script to get the XML.
Martin Quinson [Fri, 5 Feb 2016 16:06:59 +0000 (17:06 +0100)]
Try to make now parameter of Model::shareResources() useless
degomme [Fri, 5 Feb 2016 15:02:50 +0000 (16:02 +0100)]
put back some fix for a warning
degomme [Fri, 5 Feb 2016 14:58:59 +0000 (15:58 +0100)]
(try to) Unify detection of windows. _WIN32 may not be defined for 64 bits systems
degomme [Fri, 5 Feb 2016 14:54:18 +0000 (15:54 +0100)]
This file was not supposed to be still manually privatized
There its _manual version for this case (systems without automatic privatization support).
Frederic Suter [Fri, 5 Feb 2016 14:07:14 +0000 (15:07 +0100)]
put back macros for manual privatization
Frederic Suter [Fri, 5 Feb 2016 13:34:34 +0000 (14:34 +0100)]
attempt to remove oudated coccinelle stuff
Frederic Suter [Fri, 5 Feb 2016 13:00:57 +0000 (14:00 +0100)]
privatization with coccinelle is outdated
Frederic Suter [Fri, 5 Feb 2016 09:28:35 +0000 (10:28 +0100)]
test parsing of parallel task graphs in dot
code was there for a while but not added to the tesh file.
Martin Quinson [Thu, 4 Feb 2016 21:23:07 +0000 (22:23 +0100)]
useless cosmetics
Martin Quinson [Thu, 4 Feb 2016 21:21:03 +0000 (22:21 +0100)]
don't compute the amount of hosts if we don't use it
Martin Quinson [Thu, 4 Feb 2016 20:49:14 +0000 (21:49 +0100)]
cosmetics
Frederic Suter [Thu, 4 Feb 2016 15:54:06 +0000 (16:54 +0100)]
leak--, bad indentation-- too
Frederic Suter [Thu, 4 Feb 2016 14:14:05 +0000 (15:14 +0100)]
leak plug and cosmetics
Frederic Suter [Thu, 4 Feb 2016 10:37:30 +0000 (11:37 +0100)]
coverage madness: use asserts here too
degomme [Thu, 4 Feb 2016 09:22:37 +0000 (10:22 +0100)]
Unify naming of contexts support.
HAVE_RAWCTX -> HAVE_RAW_CONTEXTS
HAVE_BOOST_CONTEXT -> HAVE_BOOST_CONTEXTS
CONTEXT_UCONTEXT -> HAVE_UCONTEXT_CONTEXTS
CONTEXT_THREADS -> HAVE_THREAD_CONTEXTS
degomme [Thu, 4 Feb 2016 09:05:45 +0000 (10:05 +0100)]
As we don't have thread contexts everywhere (windows, for now), don't execute tests using it
Martin Quinson [Wed, 3 Feb 2016 20:41:14 +0000 (21:41 +0100)]
normalize the handling of speed traces in CpuTi
Martin Quinson [Wed, 3 Feb 2016 14:28:17 +0000 (15:28 +0100)]
Further untangle trace:connect. make trace_connect_list_host_avail private
Martin Quinson [Wed, 3 Feb 2016 09:47:12 +0000 (10:47 +0100)]
add the bug number in the test case
Frederic Suter [Wed, 3 Feb 2016 10:29:04 +0000 (11:29 +0100)]
update distrib
Frederic Suter [Wed, 3 Feb 2016 10:25:00 +0000 (11:25 +0100)]
these scripts are outdated and thus misleading
they are superseeded by https://github.com/lpouillo/topo5k
At some point we should maintain a contrib platform section with
extracts of g5k obtained with this tool
Frederic Suter [Wed, 3 Feb 2016 10:03:00 +0000 (11:03 +0100)]
we can live without these old and useless scripts
Frederic Suter [Wed, 3 Feb 2016 09:42:51 +0000 (10:42 +0100)]
duplicate of tools/MSG_visualization/colorize.pl
no need for two instances. that in MSG_visualization is the one
copied as $INSTALL_PATH/bin/simgrid-colorizer
Martin Quinson [Wed, 3 Feb 2016 08:20:13 +0000 (09:20 +0100)]
fix my previous commit wrt make dist, sorry
Martin Quinson [Wed, 3 Feb 2016 08:05:46 +0000 (09:05 +0100)]
little comment improvement
Martin Quinson [Wed, 3 Feb 2016 07:35:47 +0000 (08:35 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Wed, 3 Feb 2016 07:35:31 +0000 (08:35 +0100)]
add a test case for the JVM slaying our semaphores
Martin Quinson [Wed, 3 Feb 2016 07:34:29 +0000 (08:34 +0100)]
Cleanup in this test case
Martin Quinson [Tue, 2 Feb 2016 22:08:24 +0000 (23:08 +0100)]
don't destroy synchro in a simcall, this drives the JVM nuts
The destroy is called from the GC thread when running in the JVM. And
that thread is obviously not a simix thread, so the simcall mechanism
won't work properly.
I tried to make it a simix thread when I see it (ie, when
JavaThreadFactory::self() is about to return NULL), but it leads to
further complications, such as the following error message:
Can't extend stack to 0x22f35958 during signal delivery for thread 9:
no stack segment
Oha. That hurts. I've no idea of why that thread has no stack, and I
think I don't want to know. Actually, it makes no sense to delete the
synchronization objects from a simcall only. Why would this need to be
linearized in a reproductible way? So, delete these objects directly,
and everything works well.
That bug was reported in:
https://gforge.inria.fr/tracker/index.php?func=detail&aid=19893&group_id=12&atid=165
Martin Quinson [Tue, 2 Feb 2016 21:07:59 +0000 (22:07 +0100)]
cosmetics
Christian Heinrich [Tue, 2 Feb 2016 16:37:04 +0000 (17:37 +0100)]
[Changelog] Reordered BC breaks for clarity
Christian Heinrich [Tue, 2 Feb 2016 16:29:09 +0000 (17:29 +0100)]
[Changelog] Updated changelog to reflect the cfg change
Christian Heinrich [Tue, 2 Feb 2016 16:20:34 +0000 (17:20 +0100)]
[XBT] Cosmetics; helps with cg/vg
Return type and function name in one line help with
finding the right match when using the 'cgvg' tool.
Christian Heinrich [Tue, 2 Feb 2016 16:16:58 +0000 (17:16 +0100)]
[XBT] Expanded error message for cfg values
This should help users understand why their code breaks; we don't rename
very often so I think this is sufficient.
Christian Heinrich [Tue, 2 Feb 2016 16:14:50 +0000 (17:14 +0100)]
[SMPI] Renamed option send_is_detached_thres to send_is_detached_thresh
Frederic Suter [Tue, 2 Feb 2016 15:21:42 +0000 (16:21 +0100)]
I'm told I have to care about users...
Frederic Suter [Tue, 2 Feb 2016 13:31:45 +0000 (14:31 +0100)]
end of simplification of sd_dotloader
Frederic Suter [Tue, 2 Feb 2016 11:07:23 +0000 (12:07 +0100)]
start to simplify this dot parsing stuff
Christian Heinrich [Sat, 30 Jan 2016 18:09:52 +0000 (19:09 +0100)]
[INSTR] Cosmetics for tracing options.
Sorting + indentation
Christian Heinrich [Sat, 30 Jan 2016 18:07:26 +0000 (19:07 +0100)]
[DOC] Added stubs for undocumented tracing options
These options still need to be documented, but I have currently
not enough knowledge about what they all do.
Christian Heinrich [Sat, 30 Jan 2016 18:02:17 +0000 (19:02 +0100)]
[DOC] Removed option from doc as it was duplicated
degomme [Tue, 2 Feb 2016 08:43:52 +0000 (09:43 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr/gitroot/simgrid/simgrid
degomme [Tue, 2 Feb 2016 08:43:44 +0000 (09:43 +0100)]
Fix build with enable_latency_bound_tracking
fabienchaix [Tue, 2 Feb 2016 06:14:31 +0000 (08:14 +0200)]
Merge pull request #1 from mquinson/master
Preparing to merge with new commits
Martin Quinson [Mon, 1 Feb 2016 22:14:53 +0000 (23:14 +0100)]
add the lualib patch in our tarball, and update the corresponding doc
Martin Quinson [Mon, 1 Feb 2016 21:58:41 +0000 (22:58 +0100)]
some more cleanups in the documentation
Martin Quinson [Mon, 1 Feb 2016 21:18:40 +0000 (22:18 +0100)]
further extend the doc on writing unit tests
Martin Quinson [Mon, 1 Feb 2016 17:59:47 +0000 (18:59 +0100)]
cosmetics: rename some documentation files, just for clarity
Martin Quinson [Mon, 1 Feb 2016 16:32:45 +0000 (17:32 +0100)]
rewrite the doc around the tests
Martin Quinson [Mon, 1 Feb 2016 15:24:39 +0000 (16:24 +0100)]
kill dead code
Martin Quinson [Mon, 1 Feb 2016 13:16:50 +0000 (14:16 +0100)]
Fix a link in the doc