Martin Quinson [Fri, 12 Feb 2016 00:05:19 +0000 (01:05 +0100)]
routing: get rid of unused strings
Martin Quinson [Thu, 11 Feb 2016 23:55:23 +0000 (00:55 +0100)]
sg_platf_new_netcard was creating hostlinks. Fix it
Martin Quinson [Thu, 11 Feb 2016 23:35:25 +0000 (00:35 +0100)]
don't leak the routing name up to into Java
we were implementing instanceof with char*...
That was during the (golden) C age of SimGrid.
Martin Quinson [Thu, 11 Feb 2016 23:25:09 +0000 (00:25 +0100)]
initialize field As::p_linkUpDownList at declaration (+ cosmetics)
Martin Quinson [Thu, 11 Feb 2016 23:05:05 +0000 (00:05 +0100)]
NetCardImpl: automatic and ignorable field renamings
Martin Quinson [Thu, 11 Feb 2016 23:00:53 +0000 (00:00 +0100)]
code simplification around simgrid::surf::NetCardImpl
Martin Quinson [Thu, 11 Feb 2016 22:50:09 +0000 (23:50 +0100)]
remove parsing cruft from forward.h, move it to platf.h
Martin Quinson [Thu, 11 Feb 2016 21:42:53 +0000 (22:42 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Gabriel Corona [Thu, 11 Feb 2016 12:21:11 +0000 (13:21 +0100)]
Revert "[mc] Fix loop bound checking using heaplimit"
This reverts commit
15d7df6ae57645a0b6f3c0fb07eff36a14da555b.
The fix seems commit but currently breaks test test. I'll bring it
back while the MC is stable.
Gabriel Corona [Wed, 10 Feb 2016 15:40:34 +0000 (16:40 +0100)]
[mc] Use ucontext_t instead of void* in some places
Gabriel Corona [Wed, 10 Feb 2016 16:45:30 +0000 (17:45 +0100)]
[mc] Hack to workaround weird/unexpected DWARF
For some reason, there is some DW_TAG_typedef without DW_AT_type:
<1><538832>: Numéro d'abréviation : 111 (DW_TAG_typedef)
<538833> DW_AT_name : (chaîne indirecte, décalage: 0x2292f3): gregset_t
<538837> DW_AT_decl_file : 98
<538838> DW_AT_decl_line : 37
Gabriel Corona [Wed, 10 Feb 2016 15:51:25 +0000 (16:51 +0100)]
[mc] Fix UContext::wrapper
The name of the wrapper is used in the MC code introspection so we
can't change it without changing the MC code.
Gabriel Corona [Wed, 10 Feb 2016 13:42:59 +0000 (14:42 +0100)]
[mc] Use first/last instead of start/end in ObjectInformation::remove_global_variable()
Gabriel Corona [Wed, 10 Feb 2016 13:38:46 +0000 (14:38 +0100)]
[mc] Fix binary search removal in ObjectInformation::remove_global_variable()
Martin Quinson [Thu, 11 Feb 2016 15:01:00 +0000 (16:01 +0100)]
cosmetics
Martin Quinson [Thu, 11 Feb 2016 14:26:20 +0000 (15:26 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Thu, 11 Feb 2016 14:26:13 +0000 (15:26 +0100)]
kill useless code now that As::Seal() exists
Martin Quinson [Thu, 11 Feb 2016 14:14:23 +0000 (15:14 +0100)]
cleanup: rename a symbol
Martin Quinson [Thu, 11 Feb 2016 14:11:16 +0000 (15:11 +0100)]
First attempt to untangle the AS parsing
Each surf::As is given a Seal() method in charge of finalizing its
initialization once the last element is added.
Martin Quinson [Thu, 11 Feb 2016 13:20:34 +0000 (14:20 +0100)]
cosmetics: remove a lot of dead code seemingly spread around with a shotgun
Small stain all over the place, brain dead overall design.
No doubt I was the author of that code, back in the age.
degomme [Thu, 11 Feb 2016 13:32:09 +0000 (14:32 +0100)]
add missing bit of documentation
Martin Quinson [Thu, 11 Feb 2016 11:56:44 +0000 (12:56 +0100)]
Inline another function about the parsing of clusters
Martin Quinson [Thu, 11 Feb 2016 09:42:21 +0000 (10:42 +0100)]
kill obscure dead code
Martin Quinson [Thu, 11 Feb 2016 09:37:26 +0000 (10:37 +0100)]
woopsie, it wasn't supposed to be commited
Martin Quinson [Thu, 11 Feb 2016 09:21:25 +0000 (10:21 +0100)]
tiny cleanups in the parsing of clusters
This code has the real potential of making me insane. It drives me nuts!
Martin Quinson [Thu, 11 Feb 2016 07:20:54 +0000 (08:20 +0100)]
reindent
Martin Quinson [Wed, 10 Feb 2016 23:01:07 +0000 (00:01 +0100)]
Get ride of a stupidly empty header file
Frederic Suter [Wed, 10 Feb 2016 21:31:49 +0000 (22:31 +0100)]
remove examples/xbt there too
Frederic Suter [Wed, 10 Feb 2016 21:24:54 +0000 (22:24 +0100)]
remove examples/xbt there
Frederic Suter [Wed, 10 Feb 2016 21:21:12 +0000 (22:21 +0100)]
get rid of user-unfriendly example
Martin Quinson [Wed, 10 Feb 2016 21:07:22 +0000 (22:07 +0100)]
Rename the ptask files. There is no Host07 class anymore
Frederic Suter [Wed, 10 Feb 2016 20:44:46 +0000 (21:44 +0100)]
Example cleaning (msg-bittorent)
- replace deployment by something closer to what the provided
generator produces
- Stop using the ugly platform.xml file
- revalidate tesh
- reindent to 120 character width
- more uniform comments
Frederic Suter [Wed, 10 Feb 2016 13:56:14 +0000 (14:56 +0100)]
Example cleaning
- replace deployment by something closer to what the provided
generator produces
- Stop using the ugly platform.xml file
- revalidate tesh
- reindent to 120 character width
- use proper dynar function when possible
- more uniform comments
Frederic Suter [Wed, 10 Feb 2016 09:33:26 +0000 (10:33 +0100)]
list changes related to SimDag
Frederic Suter [Wed, 10 Feb 2016 09:00:32 +0000 (10:00 +0100)]
remove an old and misleading example
Gabriel Corona [Tue, 9 Feb 2016 22:46:25 +0000 (23:46 +0100)]
[mc] Really unblock the signal in the child
Martin Quinson [Tue, 9 Feb 2016 22:24:12 +0000 (23:24 +0100)]
improve an error message
Martin Quinson [Tue, 9 Feb 2016 21:56:04 +0000 (22:56 +0100)]
fix 'make dist'
Martin Quinson [Tue, 9 Feb 2016 21:49:55 +0000 (22:49 +0100)]
fix 'make dist'
Martin Quinson [Tue, 9 Feb 2016 21:43:38 +0000 (22:43 +0100)]
Completely eewrite the msg::ptask example
- Examplify the parallel execution without communication
- Examplify the remote execution trick
- Kill test_ptask binary that was not any clearer and somehow redundent
Fixes #55, even if it rather reimplement what was proposed.
Sorry @glesserd and thanks for the PR anyway. Your feedback is precious.
Martin Quinson [Tue, 9 Feb 2016 20:38:23 +0000 (21:38 +0100)]
cosmetics
Martin Quinson [Tue, 9 Feb 2016 17:08:44 +0000 (18:08 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Tue, 9 Feb 2016 17:04:00 +0000 (18:04 +0100)]
also regenerate the MC flex parsers with a recent flexml
Martin Quinson [Tue, 9 Feb 2016 15:20:03 +0000 (16:20 +0100)]
cosmetics: inline a parsing function to unclutter the routing code
degomme [Tue, 9 Feb 2016 14:57:48 +0000 (15:57 +0100)]
Sometimes (ubuntu 15.10 for us) sighup was blocked and made the following line useless.
Make sure we unblock all signals.
Gabriel Corona [Tue, 9 Feb 2016 15:23:23 +0000 (16:23 +0100)]
[smpi] Get rid of "smpi-run -foreground"
Fix https://github.com/mquinson/simgrid/issues/58
Martin Quinson [Tue, 9 Feb 2016 14:17:19 +0000 (15:17 +0100)]
plug another similar memleak. The solution is not nicer
Martin Quinson [Tue, 9 Feb 2016 14:07:23 +0000 (15:07 +0100)]
Plug a memleak -- the ugly way
Gabriel Corona [Mon, 8 Feb 2016 10:22:22 +0000 (11:22 +0100)]
Add .editorconfig file
Gabriel Corona [Tue, 9 Feb 2016 10:58:14 +0000 (11:58 +0100)]
[simix] Use std::function for the maestro callback instead of void(void*)
Gabriel Corona [Tue, 19 Jan 2016 13:49:13 +0000 (14:49 +0100)]
[simix] Attach context
This is expected ot be used in order to use the main caller/thread as
one of the simulated function. This can be used in order to expose an
API where the maestro is hidden and the main thread is the main
process and can create other simulated processes.
Martin Quinson [Tue, 9 Feb 2016 00:29:13 +0000 (01:29 +0100)]
cosmetics in the platform files
Martin Quinson [Tue, 9 Feb 2016 00:25:40 +0000 (01:25 +0100)]
Plug a memleak (free is too robust to my stupidity)
Martin Quinson [Tue, 9 Feb 2016 00:24:15 +0000 (01:24 +0100)]
The memory management of dirname is stupid, so be brutal
http://stackoverflow.com/questions/
26111096/should-i-free-strdup-pointer-after-basename-dirname-in-c
Martin Quinson [Tue, 9 Feb 2016 00:18:28 +0000 (01:18 +0100)]
cosmetics in the ChangeLog
Martin Quinson [Tue, 9 Feb 2016 00:04:50 +0000 (01:04 +0100)]
Commit separately the flex-generated files for DTDv4
They may be rather uncluttered now that flexml sorts its output, they
remain very large.
Martin Quinson [Tue, 9 Feb 2016 00:04:20 +0000 (01:04 +0100)]
Add lua to my eclipse build path
Martin Quinson [Tue, 9 Feb 2016 00:04:03 +0000 (01:04 +0100)]
reflect the DTDv4 in the documentation
Martin Quinson [Mon, 8 Feb 2016 23:51:54 +0000 (00:51 +0100)]
Introduce DTD v4
See ChangeLog
Martin Quinson [Mon, 8 Feb 2016 23:46:33 +0000 (00:46 +0100)]
convert all xml files to the new DTD v4
Martin Quinson [Mon, 8 Feb 2016 21:04:41 +0000 (22:04 +0100)]
make sure that the dtd is at the promised URL
Martin Quinson [Mon, 8 Feb 2016 19:58:23 +0000 (20:58 +0100)]
[appveyor] don't bother installing another Perl, it does not help
Martin Quinson [Mon, 8 Feb 2016 19:17:53 +0000 (20:17 +0100)]
Regenerate all flexml parsers with 1.9.6-4
Now, the tags are sorted alphabetically in the source code, so that
the future diff remain small and readable (hopefully).
Martin Quinson [Mon, 8 Feb 2016 19:16:50 +0000 (20:16 +0100)]
[cmake] fix the rules to fix the output of Flex to please g++
Martin Quinson [Mon, 8 Feb 2016 11:11:39 +0000 (12:11 +0100)]
cosmetics around surf::Resouce::apply_event()
Martin Quinson [Mon, 8 Feb 2016 10:56:04 +0000 (11:56 +0100)]
remove the last remainings of the addTraces() pimple \o/
At least. That was not easy to untangle that.
Martin Quinson [Mon, 8 Feb 2016 10:43:32 +0000 (11:43 +0100)]
make the rest of trace:connect private to the XML parsing
Martin Quinson [Mon, 8 Feb 2016 02:13:15 +0000 (03:13 +0100)]
make trace_connect_list_host_speed private as it should
Martin Quinson [Mon, 8 Feb 2016 01:47:27 +0000 (02:47 +0100)]
[cmake/java] try to reduce the amount of work done over and over
Martin Quinson [Mon, 8 Feb 2016 01:47:00 +0000 (02:47 +0100)]
cosmetics: dont catch an exception you cannot deal
Martin Quinson [Mon, 8 Feb 2016 00:34:55 +0000 (01:34 +0100)]
we won't strip java: we are not robust enough, unfortunately
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