On Fri 28-06-13 17:56:37, Anton Vorontsov wrote: > On Fri, Jun 28, 2013 at 03:44:02PM -0400, Luiz Capitulino wrote: > > > Why can't you use poll() and demultiplex the events? Check if there is an > > > event in the crit fd, and if there is, then just ignore all the rest. > > > > This may be a valid workaround for current kernels, but application > > behavior will be different among kernels with a different number of > > events. > > This is not a workaround, this is how poll works, and this is kinda > expected... But not that I had this plan in mind when I was designing the > current scheme... :) One thing I found strict mode useful is that a poll based implementation would be PITA without kernel help. First the timing is nothing you can rely on. There might be arbitrary timeout between two eventfd_signal calls. So you would see Medium while critical is waiting for being scheduled. Kernel might help here though and signal from the highest event down to lower ones. The core issue would stay though. What is a tolerable period when an event is considered separate one? That being said I think both modes make sense and they cover different usecases. -- Michal Hocko SUSE Labs -- 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>