Michel, I propose that we revert 3.9-rc1's VM_POPULATE flag - 186930500985 "mm: introduce VM_POPULATE flag to better deal with racy userspace programs". Konstantin's 3.7 cleanup of VM_flags has left several bits below 32 free, but sooner or later someone will want to come through again and free some more, and I think VM_POPULATE will be among the first to go. It just doesn't add much value, and flags a transient condition which then sticks around indefinitely. Better we remove it now than later. You said yourself in the 0/8 or 1/8: - Patch 8 is optional to this entire series. It only helps to deal more nicely with racy userspace programs that might modify their mappings while we're trying to populate them. It adds a new VM_POPULATE flag on the mappings we do want to populate, so that if userspace replaces them with mappings it doesn't want populated, mm_populate() won't populate those replacement mappings. when you were just testing the waters with 8/8 to see if it was wanted. I don't see any serious problem with it. We can probably contrive a case in which someone mlocks-then-munlocks scattered segments of a large vma, and the VM_POPULATE flag left behind prevents the segments from being merged back into a single vma; but that can happen in other ways, so it doesn't count for much. (I presume VM_POPULATE is left uncleared, because there could always be races when it's cleared too soon - if userspace is racing with itself.) I just don't see VM_POPLULATE solving any real problem: the kernel code appears to be safe enough without it, and if userspace wishes to play racing mmap games, oh, just let it. The original patch appears to revert cleanly, except in mm/mmap.c where "*populate = true;" has since become "*populate = len;". Hugh -- 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>