On 02/20, Christoph Lameter wrote:On Tue, 20 Feb 2007, Max Krasnyansky wrote:
The slab functionality is designed to work on the processor with the queue. These tricks will only cause more trouble in the future. The cache_reaper needs to be either disabled or run on the right processor. It should never run on the wrong processor.How about storing 'cpu' explicitly in the work queue instead of relying on theWell seems that we have a set of unresolved issues with workqueues and cpu
hotplug.
smp_processor_id() and friends ? That way there is no ambiguity when
threads/timers get
moved around.
I personally agree. Besides, cache_reaper is not alone. Note the comment
in debug_smp_processor_id() about cpu-bound processes. The slab does correct
thing right now, stops the timer on CPU_DEAD. Other problems imho should be
solved by fixing cpu-hotplug. Gautham and Srivatsa are working on that.