Skip to content

numa/core patches

Peter Zijlstra linux-mm lkml 1 version NAK

Status from this message: NACK, as already posted several times.

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest31 patches 72 repliesNAK

Patches in v1

#Subject and filesSizeRepliesApplied
1/31sched, numa, mm: Make find_busiest_queue() a methodkernel/sched/fair.c+12 -80 replies
2/31sched, numa, mm: Describe the NUMA scheduling problem formallyDocumentation/scheduler/numa-problem.txt+230 -02 replies
3/31mm/thp: Preserve pgprot across huge page splitarch/x86/include/asm/pgtable.h mm/huge_memory.c+51 -551 reply
4/31x86/mm: Introduce pte_accessible()arch/x86/include/asm/pgtable.h include/asm-generic/pgtable.h+10 -03 replies
5/31x86/mm: Reduce tlb flushes from ptep_set_access_flags()arch/x86/mm/pgtable.c+16 -143 replies
6/31mm: Only flush the TLB when clearing an accessible ptemm/pgtable-generic.c+2 -10 replies
7/31sched, numa, mm, s390/thp: Implement pmd_pgprot() for s390arch/s390/include/asm/pgtable.h+13 -01 reply
8/31sched, numa, mm, MIPS/thp: Add pmd_pgprot() implementationarch/mips/include/asm/pgtable.h+2 -00 replies
9/31mm/pgprot: Move the pgprot_modify() fallback definition to mm.hinclude/linux/mm.h mm/mprotect.c+13 -70 replies
10/31mm/mpol: Remove NUMA_INTERLEAVE_HITdrivers/base/node.c include/linux/mmzone.h mm/mempolicy.c +1 more+22 -502 replies
11/31mm/mpol: Make MPOL_LOCAL a real policyinclude/uapi/linux/mempolicy.h mm/mempolicy.c+7 -31 reply
12/31mm/mpol: Add MPOL_MF_NOOPinclude/uapi/linux/mempolicy.h mm/mempolicy.c+7 -51 reply
13/31mm/mpol: Check for misplaced pageinclude/linux/mempolicy.h include/uapi/linux/mempolicy.h mm/mempolicy.c+85 -00 replies
14/31mm/mpol: Create special PROT_NONE infrastructureinclude/linux/huge_mm.h include/linux/mm.h mm/huge_memory.c +2 more+154 -141 reply
15/31mm/mpol: Add MPOL_MF_LAZYinclude/uapi/linux/mempolicy.h mm/mempolicy.c+42 -201 reply
16/31numa, mm: Support NUMA hinting page faults from gup/gup_fastinclude/linux/mm.h mm/memory.c+18 -00 replies
17/31mm/migrate: Introduce migrate_misplaced_page()include/linux/migrate.h include/linux/migrate_mode.h mm/migrate.c+87 -81 reply
18/31mm/mpol: Use special PROT_NONE to migrate pagesmm/huge_memory.c mm/memory.c+85 -190 replies
19/31sched, numa, mm: Introduce tsk_home_node()arch/sh/mm/Kconfig include/linux/init_task.h include/linux/sched.h +2 more+71 -01 reply
20/31sched, numa, mm/mpol: Make mempolicy home-node awaremm/mempolicy.c+27 -22 replies
21/31sched, numa, mm: Introduce sched_feat_numa()kernel/sched/sched.h+6 -01 reply
22/31sched, numa, mm: Implement THP migrationmm/huge_memory.c mm/migrate.c+104 -311 reply
23/31sched, numa, mm: Implement home-node awarenessinclude/linux/sched.h kernel/sched/core.c kernel/sched/debug.c +3 more+384 -261 reply
24/31sched, numa, mm: Introduce last_nid in the pageframeinclude/linux/mm.h include/linux/mm_types.h include/linux/mmzone.h +3 more+143 -541 reply
25/31sched, numa, mm/mpol: Add_MPOL_F_HOMEinclude/uapi/linux/mempolicy.h mm/mempolicy.c+34 -10 replies
26/31sched, numa, mm: Add fault driven placement and migration policyinclude/linux/mm_types.h include/linux/sched.h kernel/sched/core.c +6 more+282 -228 replies
27/31sched, numa, mm: Add credits for NUMA placementCREDITS kernel/sched/fair.c mm/memory.c+6 -00 replies
28/31sched, numa, mm: Implement constant, per task Working Set Sampling (WSS) rateinclude/linux/mm_types.h include/linux/sched.h kernel/sched/fair.c +1 more+39 -131 reply
29/31sched, numa, mm: Add NUMA_MIGRATION feature flagkernel/sched/core.c kernel/sched/features.h+6 -00 replies
30/31sched, numa, mm: Implement slow start for working set samplinginclude/linux/sched.h kernel/sched/core.c kernel/sched/fair.c +1 more+16 -51 reply
31/31sched, numa, mm: Add memcg support to do_huge_pmd_numa_page()mm/huge_memory.c+9 -10 replies

Reviews trailers per patch

11 of 31 patches have a Reviewed-by or Acked-by.

PatchRik van RielPeter ZijlstraLee SchermerhornAndrea ArcangeliReported-by: Fengguang WuChristoph LameterDan CarpenterDavid RientjesLinus TorvaldsZhouping LiuMel GormanHugh Dickins
SeriesT-b Not-Yet-Signed-off-by
1/31
2/31
3/31R-b
4/31Fixed-by
5/31
6/31
7/31
8/31
9/31A-b
10/31R-b
11/31R-b Requested-by A-b
12/31R-b Bug-Reported-by
13/31R-b
14/31R-b
15/31R-b
16/31Originally-by
17/31R-b Based-on-work-by
18/31R-b
19/31
20/31
21/31
22/31
23/31
24/31
25/31
26/31Fixes-by
27/31A-b
28/31Based-on-idea-by Bug-Found-By
29/31
30/31
31/31

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 12 reviewers.

Read the v1 thread

Cover letter [PATCH 00/31] numa/core patches

Hi all,

Here's a re-post of the NUMA scheduling and migration improvement patches that we are working on. These include techniques from AutoNUMA and the sched/numa tree and form a unified basis - it has got all the bits that look good and mergeable.

With these patches applied, the mbind system calls expand to new modes of lazy-migration binding, and if the CONFIG_SCHED_NUMA=y .config option is enabled the scheduler will automatically sample the working set of tasks via page faults. Based on that information the scheduler then tries to balance smartly, put tasks on a home node and migrate CPU work and memory on the same node.

They are functional in their current state and have had testing on a variety of x86 NUMA hardware.

These patches will continue their life in tip:numa/core and unless there are major showstoppers they are intended for the v3.8 merge window.

We believe that they provide a solid basis for future work.

Please review .. once again and holler if you see anything funny! :-)

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>