On Wed, Sep 4, 2013 at 7:48 PM, Christoph Lameter <cl@xxxxxxxxx> wrote: > > vmstat threads are used for folding counter differentials into the > zone, per node and global counters at certain time intervals. > > They currently run at defined intervals on all processors which will > cause some holdoff for processors that need minimal intrusion by the > OS. > > This patch creates a vmstat sheperd task that monitors the > per cpu differentials on all processors. If there are differentials > on a processor then a vmstat thread local to the processors with > the differentials is created. That process will then start > folding the diffs in regular intervals. Should the vmstat > process find that there is no work to be done then it will > terminate itself and make the sheperd task monitor the differentials > again. > I wasn't happy with the results of my own attempt to accomplish the same and I like this much better. So, for what it's worth - Reviewed-by: Gilad Ben-Yossef <gilad@xxxxxxxxxxxxx> Thanks, Gilad -- Gilad Ben-Yossef Chief Coffee Drinker gilad@xxxxxxxxxxxxx Israel Cell: +972-52-8260388 US Cell: +1-973-8260388 http://benyossef.com "If you take a class in large-scale robotics, can you end up in a situation where the homework eats your dog?" -- Jean-Baptiste Queru -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>