Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
8 years ago[mc] Cleanup/simplify liveness property automaton registration code
Gabriel Corona [Fri, 24 Jul 2015 10:55:35 +0000 (12:55 +0200)]
[mc] Cleanup/simplify liveness property automaton registration code

There were remants of the standalone mode.

8 years ago[mc] Remove MC_automaton_new_propositional_symbol_callback()
Gabriel Corona [Fri, 24 Jul 2015 10:28:04 +0000 (12:28 +0200)]
[mc] Remove MC_automaton_new_propositional_symbol_callback()

It was defined in the simulated-process API and but it could not be
used in this context: it was to be called in the model-checker
process.

Removed a lot of boilerplate callback management stuff: replaced with
C++-style code (passing lambdas/functors).

8 years ago[mc] Add some doc to the simulated-application-side API
Gabriel Corona [Fri, 24 Jul 2015 09:52:20 +0000 (11:52 +0200)]
[mc] Add some doc to the simulated-application-side API

8 years agopeersimgrid release 1.0
kbaati [Fri, 24 Jul 2015 10:24:03 +0000 (12:24 +0200)]
peersimgrid release 1.0

8 years ago[mc] Do not allow to xbt_new things with (non-trivial) constructors
Gabriel Corona [Fri, 24 Jul 2015 09:29:01 +0000 (11:29 +0200)]
[mc] Do not allow to xbt_new things with (non-trivial) constructors

8 years ago[mc] Remove HTML in a comment (this is ugly)
Gabriel Corona [Fri, 24 Jul 2015 07:48:00 +0000 (09:48 +0200)]
[mc] Remove HTML in a comment (this is ugly)

8 years ago[mc] Comment the binary search in ObjectInformation::find_function()
Gabriel Corona [Fri, 24 Jul 2015 07:47:11 +0000 (09:47 +0200)]
[mc] Comment the binary search in ObjectInformation::find_function()

8 years ago[mc] Fix out of range error in the binary search implementation
Gabriel Corona [Thu, 23 Jul 2015 14:20:20 +0000 (16:20 +0200)]
[mc] Fix out of range error in the binary search implementation

8 years ago[mc] Fix: can't build a std::string with nullptr
Gabriel Corona [Thu, 23 Jul 2015 12:44:19 +0000 (14:44 +0200)]
[mc] Fix: can't build a std::string with nullptr

8 years ago[mc] Give a real override if we know it's available
Gabriel Corona [Thu, 23 Jul 2015 12:26:42 +0000 (14:26 +0200)]
[mc] Give a real override if we know it's available

8 years ago[mc] Remove a lot of typedefs and typedef usage
Gabriel Corona [Thu, 23 Jul 2015 11:05:18 +0000 (13:05 +0200)]
[mc] Remove a lot of typedefs and typedef usage

Do not hide the real type of things behind typedefs. Some typedefs are
still there because they are used by C code.

8 years ago[mc] Remove remainings of an old type
Gabriel Corona [Thu, 23 Jul 2015 11:03:15 +0000 (13:03 +0200)]
[mc] Remove remainings of an old type

8 years ago[mc] Simplify lookup of maps
Gabriel Corona [Thu, 23 Jul 2015 09:52:33 +0000 (11:52 +0200)]
[mc] Simplify lookup of maps

8 years ago[Doc] Minor changes to introduction.doc
Christian Heinrich [Tue, 21 Jul 2015 14:06:01 +0000 (16:06 +0200)]
[Doc] Minor changes to introduction.doc

8 years ago[Platforms] Created folder 'storage' for storage specific platforms
Christian Heinrich [Tue, 21 Jul 2015 13:42:08 +0000 (15:42 +0200)]
[Platforms] Created folder 'storage' for storage specific platforms

8 years ago[Platforms] Added missing attribute in storage.xml
Christian Heinrich [Tue, 21 Jul 2015 13:24:04 +0000 (15:24 +0200)]
[Platforms] Added missing attribute in storage.xml

8 years ago[Platforms] Fixed indentation of storage.xml
Christian Heinrich [Tue, 21 Jul 2015 13:19:45 +0000 (15:19 +0200)]
[Platforms] Fixed indentation of storage.xml

8 years ago[mc] Remove useless/unused stuff
Gabriel Corona [Tue, 21 Jul 2015 13:48:30 +0000 (15:48 +0200)]
[mc] Remove useless/unused stuff

8 years ago[mc] Remove MC_post_process_functions()
Gabriel Corona [Tue, 21 Jul 2015 13:43:24 +0000 (15:43 +0200)]
[mc] Remove MC_post_process_functions()

8 years ago[mc] Remove MC_dwarf_register_variable()
Gabriel Corona [Tue, 21 Jul 2015 13:02:00 +0000 (15:02 +0200)]
[mc] Remove MC_dwarf_register_variable()

8 years ago[mc] Avoid the O(n^2) incremental construction of sorted arrays of variables
Gabriel Corona [Tue, 21 Jul 2015 12:07:20 +0000 (14:07 +0200)]
[mc] Avoid the O(n^2) incremental construction of sorted arrays of variables

This is espacially slow now that the array contains the Variable
instead of the Variable*. Create it without order and sort if in O(n
log n) afterwards.

8 years ago[mc] Add comments on ObjectInformation
Gabriel Corona [Tue, 21 Jul 2015 11:11:56 +0000 (13:11 +0200)]
[mc] Add comments on ObjectInformation

8 years ago[mc] Make ObjectInformation::function_index a std::vector
Gabriel Corona [Tue, 21 Jul 2015 10:09:19 +0000 (12:09 +0200)]
[mc] Make ObjectInformation::function_index a std::vector

and while we're at it remove high_pc from the FunctionIndexEntry which
is not so useful.

8 years ago[mc] Make ObjectInformation::file_names a std::string
Gabriel Corona [Tue, 21 Jul 2015 07:54:38 +0000 (09:54 +0200)]
[mc] Make ObjectInformation::file_names a std::string

8 years ago[mc] Make Process::subprograms a std::unordered_map
Gabriel Corona [Mon, 20 Jul 2015 14:38:36 +0000 (16:38 +0200)]
[mc] Make Process::subprograms a std::unordered_map

8 years ago[mc] Make type_is an integer instead of a string and use std:: containers
Gabriel Corona [Mon, 20 Jul 2015 14:18:48 +0000 (16:18 +0200)]
[mc] Make type_is an integer instead of a string and use std:: containers

8 years ago[mc] Move ObjectInformation methods in mc_object_info.cpp
Gabriel Corona [Mon, 20 Jul 2015 13:42:47 +0000 (15:42 +0200)]
[mc] Move ObjectInformation methods in mc_object_info.cpp

8 years ago[mc] Move some declarations in mc_object_info.h
Gabriel Corona [Mon, 20 Jul 2015 13:11:52 +0000 (15:11 +0200)]
[mc] Move some declarations in mc_object_info.h

8 years ago[mc] Make Frame::variables, Frame::scopes and ObjectInformation::global_variables...
Gabriel Corona [Mon, 20 Jul 2015 12:18:28 +0000 (14:18 +0200)]
[mc] Make Frame::variables, Frame::scopes and ObjectInformation::global_variables std::vectors

8 years ago[mc] C++ location lists and expressions
Gabriel Corona [Mon, 20 Jul 2015 11:46:30 +0000 (13:46 +0200)]
[mc] C++ location lists and expressions

8 years ago[mc] C++ify Frame
Gabriel Corona [Mon, 20 Jul 2015 10:56:42 +0000 (12:56 +0200)]
[mc] C++ify Frame

8 years ago[mc] C++ify Variable
Gabriel Corona [Mon, 20 Jul 2015 09:47:54 +0000 (11:47 +0200)]
[mc] C++ify Variable

8 years ago[mc] OOPify/C++ify Type (cont)
Gabriel Corona [Mon, 20 Jul 2015 09:32:24 +0000 (11:32 +0200)]
[mc] OOPify/C++ify Type (cont)

Make members a std::vector.

8 years ago[mc] OOPify/C++ify Type (cont)
Gabriel Corona [Mon, 20 Jul 2015 09:14:41 +0000 (11:14 +0200)]
[mc] OOPify/C++ify Type (cont)

Make location expression a std::vector.

8 years ago[mc] OOPify/C++ify Type
Gabriel Corona [Fri, 17 Jul 2015 11:15:46 +0000 (13:15 +0200)]
[mc] OOPify/C++ify Type

8 years ago[mc] OOPify/C++ify ObjectInformation
Gabriel Corona [Fri, 17 Jul 2015 10:29:07 +0000 (12:29 +0200)]
[mc] OOPify/C++ify ObjectInformation

8 years ago[mc] C++ification of memory_map.cpp
Gabriel Corona [Fri, 17 Jul 2015 09:57:06 +0000 (11:57 +0200)]
[mc] C++ification of memory_map.cpp

8 years ago[mc] Cleanup/C++ification of {ModelChecker,PageStore}.{c,h}pp
Gabriel Corona [Fri, 17 Jul 2015 09:50:15 +0000 (11:50 +0200)]
[mc] Cleanup/C++ification of {ModelChecker,PageStore}.{c,h}pp

8 years ago[SURF] Callbacks now use the INITIALIZER macros
Christian Heinrich [Tue, 21 Jul 2015 10:20:22 +0000 (12:20 +0200)]
[SURF] Callbacks now use the INITIALIZER macros

- Callbacks such as s_sg_platf_link_cbarg_t were not at all
  correctly initialized before; this was fixed!

- Several initializers used valid C99 initializer syntax; however,
  this is not supported by C++. Hence, these initializers were changed
  to simple lists. See also
  https://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html
  for more details on this issue.

8 years ago[SURF] Cosmetics - indented assignments in surf_routing.cpp.
Christian Heinrich [Fri, 17 Jul 2015 17:10:57 +0000 (19:10 +0200)]
[SURF] Cosmetics - indented assignments in surf_routing.cpp.

8 years ago[Doc] Added Cluster description. Fixes #18
Christian Heinrich [Fri, 17 Jul 2015 17:10:21 +0000 (19:10 +0200)]
[Doc] Added Cluster description. Fixes #18

8 years ago[mc] Remove content addressable page store
Gabriel Corona [Fri, 17 Jul 2015 09:36:15 +0000 (11:36 +0200)]
[mc] Remove content addressable page store

- It did not prove useful compared fo the default option.
- It is implemented as a compile-time option instead of a runtime one.
- Let's remove compile time options!
- It makes the code more complex.

8 years ago[mc] Cleanup mc_hash
Gabriel Corona [Fri, 17 Jul 2015 09:30:40 +0000 (11:30 +0200)]
[mc] Cleanup mc_hash

8 years ago[doc] Add missing layers (MC, SIMIX, SIMDAG) in README.coding
Gabriel Corona [Fri, 17 Jul 2015 08:58:25 +0000 (10:58 +0200)]
[doc] Add missing layers (MC, SIMIX, SIMDAG) in README.coding

8 years ago[doc] Various fixes to README.git
Gabriel Corona [Fri, 17 Jul 2015 08:52:41 +0000 (10:52 +0200)]
[doc] Various fixes to README.git

- Some typographic fixes.
- Remove reference to sourceforge.
- Some other minor modifications.

8 years ago[mc] Fix another signedness conversion issue with addresses on 32 bit
Gabriel Corona [Fri, 17 Jul 2015 08:21:39 +0000 (10:21 +0200)]
[mc] Fix another signedness conversion issue with addresses on 32 bit

8 years ago[mc] Remove useless cast
Gabriel Corona [Fri, 17 Jul 2015 07:35:51 +0000 (09:35 +0200)]
[mc] Remove useless cast

8 years ago[Doc] Changed stylesheet to make headings look better
Christian Heinrich [Thu, 16 Jul 2015 19:03:56 +0000 (21:03 +0200)]
[Doc] Changed stylesheet to make headings look better

8 years ago[Doc] Significant update to the storage documentation
Christian Heinrich [Thu, 16 Jul 2015 14:25:01 +0000 (16:25 +0200)]
[Doc] Significant update to the storage documentation

8 years ago[SURF] Cosmetics in surfxml_parse.c
Christian Heinrich [Thu, 16 Jul 2015 17:17:41 +0000 (19:17 +0200)]
[SURF] Cosmetics in surfxml_parse.c

8 years ago[mc] Fix cross process memory access in 32 bit
Gabriel Corona [Thu, 16 Jul 2015 14:37:31 +0000 (16:37 +0200)]
[mc] Fix cross process memory access in 32 bit

Sign extension issue when converting offset bewteen signed and unsigned.

8 years ago[mc] SimGrid 3.11 Chanelog/NEWS
Gabriel Corona [Thu, 16 Jul 2015 11:32:04 +0000 (13:32 +0200)]
[mc] SimGrid 3.11 Chanelog/NEWS

8 years agoprotect against MPI_BOTTOM
degomme [Fri, 10 Jul 2015 14:40:10 +0000 (16:40 +0200)]
protect against MPI_BOTTOM

8 years agoFix fortran mpi_type_struct and mpi_type_create_struct functions
degomme [Fri, 10 Jul 2015 13:32:53 +0000 (15:32 +0200)]
Fix fortran mpi_type_struct and mpi_type_create_struct functions

8 years agoRevert "A candidate patch to Github issue #15. Three problems related to TRACE might...
Martin Quinson [Tue, 14 Jul 2015 22:08:57 +0000 (00:08 +0200)]
Revert "A candidate patch to Github issue #15. Three problems related to TRACE might be corrected by this patch."

This reverts commit 58a9c67822f4640964044ec485426d090bcb123f.

8 years agoRevert "rename SIMIX_process_get_maxpid() to SIMIX_process_get_nextpid() and make...
Martin Quinson [Tue, 14 Jul 2015 22:08:32 +0000 (00:08 +0200)]
Revert "rename SIMIX_process_get_maxpid() to SIMIX_process_get_nextpid() and make it public"

This reverts commit 9306ddd4b063b1934dbab43f967e380d0181e393.

8 years agokill an unused definition
Martin Quinson [Tue, 14 Jul 2015 20:04:03 +0000 (22:04 +0200)]
kill an unused definition

8 years agorename SIMIX_process_get_maxpid() to SIMIX_process_get_nextpid() and make it public
Martin Quinson [Tue, 14 Jul 2015 20:02:33 +0000 (22:02 +0200)]
rename SIMIX_process_get_maxpid() to SIMIX_process_get_nextpid() and make it public

This ends the Fix #15 after the recent commit of @mpoquet. Thanks for
that again.

8 years agoMerge branch 'master' of github.com:mquinson/simgrid
Martin Quinson [Tue, 14 Jul 2015 19:55:18 +0000 (21:55 +0200)]
Merge branch 'master' of github.com:mquinson/simgrid

8 years agoMerge pull request #17 from mpoquet/master
Martin Quinson [Tue, 14 Jul 2015 19:54:24 +0000 (21:54 +0200)]
Merge pull request #17 from mpoquet/master

Candidate patch to issue #15

8 years agokill two empty files
Martin Quinson [Sun, 12 Jul 2015 21:54:43 +0000 (23:54 +0200)]
kill two empty files

8 years agowho needs such an empty constructor?
Martin Quinson [Sun, 12 Jul 2015 21:54:27 +0000 (23:54 +0200)]
who needs such an empty constructor?

8 years agoless void*, new type: surf_host_t
Martin Quinson [Sun, 12 Jul 2015 21:30:05 +0000 (23:30 +0200)]
less void*, new type: surf_host_t

Plus some small cosmetics

8 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Fri, 10 Jul 2015 23:58:18 +0000 (01:58 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

8 years agodo not output a user unfriendly line
Martin Quinson [Fri, 10 Jul 2015 23:55:25 +0000 (01:55 +0200)]
do not output a user unfriendly line

"Switching host model to compound since you changed the network and/or cpu model(s)"

- Hard to understand what's going on without reading the right part of
  the source.
- I cannot think of a situation where this would do any good

- My evil plan is to change the xbt_lib of all hosts by a boost map of
  Hosts, so the host model will be gone, and hosts will always
  dispatch to their content. One this is done, objectifying everything
  will be really easy.

8 years agoignore more cruft
Martin Quinson [Fri, 10 Jul 2015 23:40:24 +0000 (01:40 +0200)]
ignore more cruft

8 years agoMASSIVE cleanup: s/workstation/host/
Martin Quinson [Fri, 10 Jul 2015 23:36:01 +0000 (01:36 +0200)]
MASSIVE cleanup: s/workstation/host/

- simdag is not affected for now (it's a user interface, it will be
  rewamped soon)
- It means that the workstation/model option is changed into host/model

That's a really intrusive change, and I'm sorry for the ones having
unmerged branches (Sorry Christian, I thought of you when I was almost
done). But I feel that this is a good move for the project, important
to the objectification of the whole.

8 years agousing trace timestamp precision when printing to trace files
Lucas Schnorr [Fri, 10 Jul 2015 17:00:21 +0000 (14:00 -0300)]
using trace timestamp precision when printing to trace files

8 years agonew option to set trace timestamp precision
Lucas Schnorr [Fri, 10 Jul 2015 16:59:09 +0000 (13:59 -0300)]
new option to set trace timestamp precision

the number must be an integer, whose value is the
desired number of digits after the decimal point
for all timestamps registered when tracing

8 years ago[mc] Cleanup the DSO ignore list and add some entries
Gabriel Corona [Thu, 9 Jul 2015 13:52:48 +0000 (15:52 +0200)]
[mc] Cleanup the DSO ignore list and add some entries

8 years ago[mc] Fix the DSO debug ignore list
Gabriel Corona [Thu, 9 Jul 2015 12:44:58 +0000 (14:44 +0200)]
[mc] Fix the DSO debug ignore list

This is nasty. We must get rid of this.

8 years agoFix the cmake for the host-on-off tests
Gabriel Corona [Thu, 9 Jul 2015 11:40:12 +0000 (13:40 +0200)]
Fix the cmake for the host-on-off tests

Fix #7

8 years agoFix the host-on-off refcount test
Gabriel Corona [Thu, 9 Jul 2015 10:53:21 +0000 (12:53 +0200)]
Fix the host-on-off refcount test

8 years agohost-on-off: add basic tests
Gabriel Corona [Mon, 6 Jul 2015 14:21:17 +0000 (16:21 +0200)]
host-on-off: add basic tests

8 years ago[jenkins] Enable debug (Ã-g) in the builds
Gabriel Corona [Fri, 3 Jul 2015 12:41:09 +0000 (14:41 +0200)]
[jenkins] Enable debug (Ã-g) in the builds

8 years agoAdd the missing breaks
Gabriel Corona [Fri, 3 Jul 2015 12:28:25 +0000 (14:28 +0200)]
Add the missing breaks

8 years agoMove the host-on-off fix above
Gabriel Corona [Fri, 3 Jul 2015 11:36:53 +0000 (13:36 +0200)]
Move the host-on-off fix above

If our host is OFF, we should always get a HOST_FAILURE.

This seems to fix issues where a host was turned off but its processes
were not woken up with HOST_FAILURE.

8 years agoClean the possibly dangling waiting_synchro pointer
Gabriel Corona [Tue, 30 Jun 2015 11:36:49 +0000 (13:36 +0200)]
Clean the possibly dangling waiting_synchro pointer

8 years agoFix host-on-off
Gabriel Corona [Mon, 29 Jun 2015 11:08:51 +0000 (13:08 +0200)]
Fix host-on-off

This is a temporary workaround. This should probably be fixed at a
lower layer instead.

The test stil has a refcount handling bug (two +1 but only one -1).

8 years agoFix the documentation
Arnaud Legrand [Wed, 1 Jul 2015 19:01:54 +0000 (21:01 +0200)]
Fix the documentation

8 years agoComment on a function whose behavior may be misleading...
Arnaud Legrand [Wed, 1 Jul 2015 07:05:09 +0000 (09:05 +0200)]
Comment on a function whose behavior may be misleading...

8 years agoDo not build html/msg-tuto-src.tg anymore
Gabriel Corona [Tue, 30 Jun 2015 07:18:59 +0000 (09:18 +0200)]
Do not build html/msg-tuto-src.tg anymore

This is not referenced anywhere. Those things are intended to go on
the website.

The tar is not reproducible by default (see
https://bugs.debian.org/789715) because it contains timestamps.  The
-n flags can be passed to gzip in order to omit the timestamps but
this option is not available in `cmake -E tar`. We would like to avoid
depending on tar+gzip because they are often not available on Windows
systems.

8 years agoAdd missing #include
Gabriel Corona [Mon, 29 Jun 2015 10:07:49 +0000 (12:07 +0200)]
Add missing #include

8 years agogenerate-dwarf-functions: add a 'Usage' comment
Gabriel Corona [Mon, 29 Jun 2015 09:21:57 +0000 (11:21 +0200)]
generate-dwarf-functions: add a 'Usage' comment

8 years agoFix reference to generate.sh (now generate-dwarf-functions)
Gabriel Corona [Mon, 29 Jun 2015 09:20:49 +0000 (11:20 +0200)]
Fix reference to generate.sh (now generate-dwarf-functions)

8 years ago[mc] Fix include guards
Gabriel Corona [Mon, 29 Jun 2015 08:53:51 +0000 (10:53 +0200)]
[mc] Fix include guards

8 years ago[mc] Remove ugly #include
Gabriel Corona [Mon, 29 Jun 2015 08:42:53 +0000 (10:42 +0200)]
[mc] Remove ugly #include

8 years agoAdd some #includes
Gabriel Corona [Mon, 29 Jun 2015 08:25:40 +0000 (10:25 +0200)]
Add some #includes

8 years agosecond attempt
degomme [Fri, 26 Jun 2015 07:36:46 +0000 (09:36 +0200)]
second attempt

8 years ago(attempt to) Disable fortran for mac platforms, for now.
degomme [Fri, 26 Jun 2015 07:32:40 +0000 (09:32 +0200)]
(attempt to) Disable fortran for mac platforms, for now.
If we ever find a user for SMPI+Fortran on apple, we will need to investigate what to do to
correctly plug the user_main function (correct underscore handling is a likely guess)

8 years agohappy now?
Frederic Suter [Thu, 25 Jun 2015 14:53:40 +0000 (16:53 +0200)]
happy now?

8 years agoplease the paranoid freak
Frederic Suter [Thu, 25 Jun 2015 14:51:17 +0000 (16:51 +0200)]
please the paranoid freak

8 years agoDon't try to change the rate of task once it's done, the new test in
Frederic Suter [Thu, 25 Jun 2015 13:56:08 +0000 (15:56 +0200)]
Don't try to change the rate of task once it's done, the new test in
SD_task_set_rate raises a justified warn.
Add a comment to warn readers that such a change must be done before the
beginning of the execution of a task.

8 years agoforgot to declare newly added actions_io.txt and
Frederic Suter [Tue, 16 Jun 2015 16:10:32 +0000 (18:10 +0200)]
forgot to declare newly added actions_io.txt and
storage_deployment.xml files.
These files are needed by the early prototype of storage action replay.

8 years agofirst prototype of storage action replay
Frederic Suter [Thu, 7 May 2015 08:30:53 +0000 (10:30 +0200)]
first prototype of storage action replay

8 years agoprepare implementation of first prototype of I/O trace replay
Frederic Suter [Thu, 7 May 2015 06:32:31 +0000 (08:32 +0200)]
prepare implementation of first prototype of I/O trace replay

8 years agoadd two declarations for fortran
degomme [Thu, 25 Jun 2015 13:47:39 +0000 (15:47 +0200)]
add two declarations for fortran

8 years agofix memory leak
degomme [Thu, 25 Jun 2015 13:47:26 +0000 (15:47 +0200)]
fix memory leak

8 years agoFix thread safety issue in process cleanup
Gabriel Corona [Fri, 19 Jun 2015 09:34:54 +0000 (11:34 +0200)]
Fix thread safety issue in process cleanup

While trying to find the root cause of the occasional failure of the
kademlia test, I found a thread-safety issue here:

When running in parallel mode all worker threads can call the
`SIMIX_process_cleanup()` concurrently which does things such as:

~~~c++
XBT_DEBUG("%p should not be run anymore",process);
xbt_swag_remove(process, simix_global->process_list);
xbt_swag_remove(process, SIMIX_host_priv(process->smx_host)->process_list);
xbt_swag_insert(process, simix_global->process_to_destroy);
~~~

The SWAG are modified concurrently by the worker threads without
synchronization. Sometimes, they go into inconsistent states (for
example, `swag->count` is no more consistent with the number of
elements really in the swag).

This fix might not be the best way to do it.

8 years agoImprove the doc and checkings of SD_task_set_rate.
Arnaud Legrand [Thu, 25 Jun 2015 06:55:09 +0000 (08:55 +0200)]
Improve the doc and checkings of SD_task_set_rate.