Re: [Patch 6/7] Swapin page fault delays

From: Shailabh Nagar
Date: Mon Feb 27 2006 - 17:15:11 EST


Arjan van de Ven wrote:

On Mon, 2006-02-27 at 03:22 -0500, Shailabh Nagar wrote:


delayacct-swapin.patch

Record time spent by a task waiting for its pages to be swapped in.
This statistic can help in adjusting the rss limits of tasks (process), especially relative to each other, when the system is under memory pressure.




ok this poses a question: how do you deal with nested timings?

I don't :-(
An earlier version used local variables instead of one within the task_delay_info
struct but we moved to using a var within to save on stack space in critical paths.

Say an
O_SYC write which internally causes a pagefault?


And here we hit the problem of nesting being needed....so....

delayacct_timestamp_start() at minimum has to get event-type specific,
or even implement a stack of some sorts.


Would keeping the timespec vars on the stacks of the functions being accounted be too
expensive vs. keeping bunches of vars within task_delay_info to deal with the nesting ?

Unfortunately, the need for accuracy also means the variables needed are timespecs and
not something smaller.

--Shailabh

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/