mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Question: RT schedular : task_tick_rt(struct rq *rq, struct task_struct *p) : decreases overhead when  rq->nr_running == 1
@ 2007-08-07 22:54 Mitchell Erblich
  2007-08-08 12:34 ` Ingo Molnar
  0 siblings, 1 reply; 6+ messages in thread
From: Mitchell Erblich @ 2007-08-07 22:54 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: Linux Kernel Mailing List

Ingo Molnar and group,

If their is a single RT task on this rq, then why not just reset the
timeslice and return??? Just MAYBE decreasing re-scheduling
overhead..

Thus,,,,

After
    p->time_slice = static_prio_timeslice(p->static_prio);

Why isn't their a check like
    if  (rq->nr_running == 1)
         return;

Which world remove the need for any recheduling
or requeue'ing...

Mitchell Erblich
FYI: below is believed to be a snap of the current/ orig func
-----------------------------


+static void task_tick_rt(struct rq *rq, struct task_struct *p)
+{
+ /*
+  * RR tasks need a special form of timeslice management.
+  * FIFO tasks have no timeslices.
+  */
+ if (p->policy != SCHED_RR)
+  return;
+
+ if (--p->time_slice)
+  return;
+
+ p->time_slice = static_prio_timeslice(p->static_prio);
+ set_tsk_need_resched(p);
+
+ /* put it at the end of the queue: */
+ requeue_task_rt(rq, p);
+}

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2007-08-09  8:39 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-08-07 22:54 Question: RT schedular : task_tick_rt(struct rq *rq, struct task_struct *p) : decreases overhead when rq->nr_running == 1 Mitchell Erblich
2007-08-08 12:34 ` Ingo Molnar
2007-08-09  8:11   ` Dmitry Adamushko
2007-08-09  8:26     ` Ingo Molnar
2007-08-09  8:36       ` Ingo Molnar
2007-08-09  8:39         ` Dmitry Adamushko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®