Module: xenomai-forge
Branch: next
Commit: 23d781f4c6cf9e1663e1248be5334d907b3e8e0a
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=23d781f4c6cf9e1663e1248be5334d907b3e8e0a

Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Feb 12 16:30:32 2014 +0100

cobalt/sched: don't panic overeagerly when referring to non-RT CPUs

Timers and threads may move to non-RT CPUs in rare - but controlled -
cases, so don't panic when that happens.

---

 kernel/cobalt/thread.c |    2 --
 kernel/cobalt/timer.c  |    2 --
 2 files changed, 4 deletions(-)

diff --git a/kernel/cobalt/thread.c b/kernel/cobalt/thread.c
index 9bf2506..da8c6e1 100644
--- a/kernel/cobalt/thread.c
+++ b/kernel/cobalt/thread.c
@@ -1661,8 +1661,6 @@ void xnthread_migrate_passive(struct xnthread *thread, 
struct xnsched *sched)
                   "thread %p thread_name %s cpu %d",
                   thread, xnthread_name(thread), xnsched_cpu(sched));
 
-       XENO_BUGON(NUCLEUS, !cpu_isset(xnsched_cpu(sched), 
xnsched_realtime_cpus));
-
        if (thread->sched == sched)
                return;
        /*
diff --git a/kernel/cobalt/timer.c b/kernel/cobalt/timer.c
index 5c1541c..e50c7be 100644
--- a/kernel/cobalt/timer.c
+++ b/kernel/cobalt/timer.c
@@ -484,8 +484,6 @@ void __xntimer_migrate(struct xntimer *timer, struct 
xnsched *sched)
        trace_mark(xn_nucleus, timer_migrate, "timer %p cpu %d",
                   timer, (int)xnsched_cpu(sched));
 
-       XENO_BUGON(NUCLEUS, !cpu_isset(xnsched_cpu(sched), 
xnsched_realtime_cpus));
-
        if (sched == timer->sched)
                return;
 


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to