Re: [patch 2/2] MM: allow per-cpu vmstat_threshold and vmstat_worker configuration
From: Christoph Lameter
Date: Tue May 16 2017 - 09:37:17 EST
On Mon, 15 May 2017, Marcelo Tosatti wrote:
> > NOHZ already does that. I wanted to know what your problem is that you
> > see. The latency issue has already been solved as far as I can tell .
> > Please tell me why the existing solutions are not sufficient for you.
>
> We don't want vmstat_worker to execute on a given CPU, even if the local
> CPU updates vm-statistics.
Instead of responding you repeat describing what you want.
> Because:
>
> vmstat_worker increases latency of the application
> (i can measure it if you want on a given CPU,
> how many ns's the following takes:
That still is no use case. Just a measurement of vmstat_worker. Pointless.
If you move the latency from the vmstat worker into the code thats
updating the counters then you will require increased use of atomics
which will increase contention which in turn will significantly
increase the overall latency.
> Why the existing solutions are not sufficient:
>
> 1) task-isolation patchset seems too heavy for our usecase (we do
> want IPIs, signals, etc).
Ok then minor delays from remote random events are tolerable?
Then you can also have a vmstat update.
> So this seems a little heavy for our usecase.
Sorry all of this does not make sense to me. Maybe get some numbers of of
an app with intensive OS access running with atomics vs vmstat worker?
NOHZ currently disables the vmstat worker when no updates occur. This is
applicable to DPDK and will provide a quiet vmstat worker free environment
if no statistics activity is occurring.