If it's used, seems some work will be required to measure the true (and
practical) impact.
>On Tue, Jun 10, 2003 at 01:31:32PM +0200, Mike Galbraith wrote:
> > figure out a way to do something ~similar. (ala perfect is the enemy of
> > good mantra).
>
>\vomit{Next you'll be telling me worse is better.}
That's an unearned criticism.
Timeslice management is currently an approximation. IFF the approximation
is good enough, it will/must out perform pedantic bean-counting. Current
timeslice management apparently isn't quite good enough, so I'm trying to
find a way to increase it's informational content without the (in general
case useless) overhead of attempted perfection. I'm failing miserably btw ;-)
>On Tue, Jun 10, 2003 at 01:31:32PM +0200, Mike Galbraith wrote:
> > wrt pit, yeah, that diff won't work if you don't have a tsc. If something
> > like it were used, it'd have to have ifdefs to continue using
> > jiffies. (the other option being only presentable on April 1:)
>
>The issue is the driver returning garbage; not having as good of
>precision from hardware is no fault of the method. I'd say timer_pit
>should just return jiffies converted to nanoseconds.
That's the option that I figured was April 1 material, because of the
missing precision. If it could be made (somehow that I don't understand)
to produce a reasonable approximation of a high resolution clock, sure.
>Also, I posted the "thud" fix earlier in this thread in addition to the
>monotonic_clock() bits. AFAICT it mitigates (or perhaps even fixes) an
>infinite priority escalation scenario.
(yes, mitigates... maybe cures with round down, not really sure)
Couple that change with reintroduction of backboost to offset some of it's
other effects and a serious reduction of CHILD_PENALTY and you'll have a
very snappy desktop. However, there is another side of the
equation. Large instantaneous variance in sleep_avg/prio also enables the
scheduler to react quickly such that tasks which were delayed for whatever
reason rapidly get a chance collect their ticks and catch up. It can and
does cause perceived unfairness... which is in reality quite fair. It's
horrible for short period concurrency, but great for long period
throughput. AFAIKT, it's a hard problem.
-Mike
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/