On 20/08/2017 14:11, Sergey Senozhatsky wrote:
On (08/18/17 00:05), Laurent Dufour wrote:
[..]
quoted
+ /*
+ * MPOL_INTERLEAVE implies additional check in mpol_misplaced() which
+ * are not compatible with the speculative page fault processing.
+ */
+ pol = __get_vma_policy(vma, address);
+ if (!pol)
+ pol = get_task_policy(current);
+ if (pol && pol->mode == MPOL_INTERLEAVE)
+ goto unlock;
include/linux/mempolicy.h defines
struct mempolicy *get_task_policy(struct task_struct *p);
struct mempolicy *__get_vma_policy(struct vm_area_struct *vma,
unsigned long addr);
only for CONFIG_NUMA configs.
Thanks Sergey, I'll add #ifdef around this block.