• Mel Gorman's avatar
    mm: sched: numa: Delay PTE scanning until a task is scheduled on a new node · 5bca2303
    Mel Gorman authored
    Due to the fact that migrations are driven by the CPU a task is running
    on there is no point tracking NUMA faults until one task runs on a new
    node. This patch tracks the first node used by an address space. Until
    it changes, PTE scanning is disabled and no NUMA hinting faults are
    trapped. This should help workloads that are short-lived, do not care
    about NUMA placement or have bound themselves to a single node.
    
    This takes advantage of the logic in "mm: sched: numa: Implement slow
    start for working set sampling" to delay when the checks are made. This
    will take advantage of processes that set their CPU and node bindings
    early in their lifetime. It will also potentially allow any initial load
    balancing to take place.
    Signed-off-by: default avatarMel Gorman <mgorman@suse.de>
    5bca2303
fork.c 44.1 KB