On Tue 07-02-17 13:43:39, Vlastimil Babka wrote:
[...]
> Anyway, shouldn't be it sufficient to disable preemption
> on drain_local_pages_wq? The CPU hotplug callback will not preempt us
> and so we cannot work on the same cpus, right?
I thought the problem here was that the callback races with the work item
that has been migrated to a different cpu. Once we are not working on the
local cpu, disabling preempt/irq's won't help?
If the worker is racing with the callback than only one of can run on a
_particular_ cpu. So they cannot race. Or am I missing something?