[Cbe-oss-dev] [PATCH 7:11] spufs: Implement deferred queuing for spu class 1 faults
Kazunori Asayama
asayama at sm.sony.co.jp
Fri May 23 18:32:10 EST 2008
Luke Browning wrote:
> Implement deferred queuing for spu class 1 faults
>
> Yield the spu when processing class 1 faults as they take a
> long time to be resolved. Activate after the fault has been
> resolved so that the context may be scheduled.
>
> Time slice contexts in this state but don't put them on the
> run queue. Let the fault handling code re-queue the context
> when it is ready to run.
>
> In general, we don't want spus in the faulting state to be
> added to the run queue as it gives a false indication that
> there are jobs waiting to run which may cause a bunch of
> secondary context switches, particularly, in the time slicing
> code. Nor do we want to resume a context in this state if
> there are other running contexts to be resumed. Therefore,
> we need to keep contexts that are processing class 1 faults
> off the run queue. We don't really care about the other
> types of faults because they are resolved quickly.
>
> Signed-off-by: Luke Browning <lukebrowning at us.ibm.com>
>
It works on PS3.
--
(ASAYAMA Kazunori
(asayama at sm.sony.co.jp))
t
More information about the cbe-oss-dev
mailing list