> -----Original Message----- > From: ext Anton Vorontsov [mailto:anton.vorontsov@linaro.org] > Sent: 08 June, 2012 10:59 ... > a) Two more context swtiches; > b) Serialization/deserialization of /proc/vmstat. > > > It also will cause page trashing because user-space code could be pushed > out from cache if VM decide. > > This can solved by moving a "watcher" to a separate (daemon) process, and > mlocking it. We do this in ulmkd. Right. It but it has drawbacks as well e.g. ensure that daemon scheduled properly and propagate reaction decision outside ulmkd. Also I understand your statement about "watcher" as probably you use one timer for daemon. Btw, in my variant (memnotify.c) I used only one timer, it is enough. {.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I