Module: xenomai-forge
Branch: next
Commit: eb8cc8c71e1665a24c6994e2d4ebf94b9c30237d

Author: Philippe Gerum <>
Date:   Wed May  7 12:44:43 2014 +0200

alchemy/task: require local task for rt_task_slice()

This follows the restriction imposed on the target scope for calling


 doc/asciidoc/MIGRATION.adoc |    3 ++-
 lib/alchemy/task.c          |    3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/doc/asciidoc/MIGRATION.adoc b/doc/asciidoc/MIGRATION.adoc
index fc2f88b..ea44796 100644
--- a/doc/asciidoc/MIGRATION.adoc
+++ b/doc/asciidoc/MIGRATION.adoc
@@ -748,7 +748,8 @@ Instead, the application decides about the server priority 
instead of
 the real-time core applying implicit dynamic boosts.
 - +rt_task_slice()+ now returns -EINVAL if the caller currently holds
-  the scheduler lock.
+  the scheduler lock, or attempts to change the round-robin settings
+  of a thread which does not belong to the current process.
 - T_CPU disappears from the +rt_task_create()+ mode flags. The new
   +rt_task_set_affinity()+ service is available for setting the CPU
diff --git a/lib/alchemy/task.c b/lib/alchemy/task.c
index e8bc542..b47b02a 100644
--- a/lib/alchemy/task.c
+++ b/lib/alchemy/task.c
@@ -1309,7 +1309,8 @@ out:
  * round-robin scheduling for an Alchemy task.
  * @param task The descriptor address of the task to update. If @a
- * task is NULL, the time credit of the current task is changed.
+ * task is NULL, the time credit of the current task is changed. @a
+ * task must belong to the current process.
  * @param quantum The round-robin quantum for the task expressed in
  * clock ticks (see note).

Xenomai-git mailing list

Reply via email to