Re: sched_yield: delete sysctl_sched_compat_yield

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: <davids@...>
Cc: Nick Piggin <nickpiggin@...>, Ingo Molnar <mingo@...>, Zhang, Yanmin <yanmin_zhang@...>, Arjan van de Ven <arjan@...>, Andrew Morton <akpm@...>, LKML <linux-kernel@...>
Date: Monday, December 3, 2007 - 3:56 pm

David Schwartz wrote:



That's just it though...sched_yield() with SCHED_OTHER doesn't have well 
defined semantics, so we can do just about anything we want.

The issue is mostly how to work around existing apps that (invalidly) 
expect certain behaviour from sched_yield().



CFS doesn't really do "timeslice".  But in essence what you are 
describing is the default behaviour currently...it simply removes the 
task from the tree and reinserts it based on how much cpu time it used up.


It gets reinserted into the tree at a position based on how much cpu 
time it used.  This is exactly the current sched_yield() behaviour.



The scheduler still doesn't know specifically what the task is waiting for.


Technically, all of SCHED_OTHER has static priority level zero.  Thus 
the "right" thing to do is to allow all SCHED_OTHER tasks to run, 
including the ones with the highst possible nice level.

This is the alternate implementation in the current code, but it has 
latency implications that may be unexpected by applications written for 
the previous 2.6 behaviour.

Chris

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
sched_yield: delete sysctl_sched_compat_yield, Zhang, Yanmin, (Tue Nov 27, 5:33 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Arjan van de Ven, (Tue Nov 27, 6:57 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Nick Piggin, (Thu Nov 29, 10:46 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Zhang, Yanmin, (Thu Nov 29, 11:15 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Nick Piggin, (Thu Nov 29, 11:29 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Fri Nov 30, 6:08 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Zhang, Yanmin, (Mon Dec 3, 5:29 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Mon Dec 3, 6:05 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Zhang, Yanmin, (Tue Dec 4, 2:40 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Nick Piggin, (Mon Dec 3, 12:27 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Mon Dec 3, 4:45 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Zhang, Yanmin, (Mon Dec 3, 5:41 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Mon Dec 3, 6:17 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Nick Piggin, (Mon Dec 3, 5:17 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Mon Dec 3, 5:57 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Nick Piggin, (Mon Dec 3, 6:15 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Mon Dec 3, 6:33 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Nick Piggin, (Mon Dec 3, 7:02 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Mon Dec 3, 7:37 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Nick Piggin, (Mon Dec 3, 9:02 pm)
RE: sched_yield: delete sysctl_sched_compat_yield, David Schwartz, (Mon Dec 3, 1:04 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Chris Friesen, (Mon Dec 3, 1:37 pm)
RE: sched_yield: delete sysctl_sched_compat_yield, David Schwartz, (Mon Dec 3, 3:12 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Chris Friesen, (Mon Dec 3, 3:56 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Mark Lord, (Mon Dec 3, 5:39 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Mon Dec 3, 5:48 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Mark Lord, (Mon Dec 3, 5:57 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Mon Dec 3, 6:05 pm)
RE: sched_yield: delete sysctl_sched_compat_yield, David Schwartz, (Mon Dec 3, 8:30 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Nick Piggin, (Mon Dec 3, 10:09 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Mark Lord, (Mon Dec 3, 6:18 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Mon Dec 3, 6:33 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Nick Piggin, (Mon Dec 3, 8:18 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Zhang, Yanmin, (Mon Dec 3, 5:35 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Zhang, Yanmin, (Fri Nov 30, 12:32 am)
Re: sched_yield: delete sysctl_sched_compat_yield, Arjan van de Ven, (Thu Nov 29, 10:51 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Nick Piggin, (Thu Nov 29, 11:02 pm)
Re: sched_yield: delete sysctl_sched_compat_yield, Ingo Molnar, (Tue Nov 27, 7:17 am)