Skip to content

mm: mmu_gather rework

Peter Zijlstra linux-arch linux-mm lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest17 patches 32 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/17tile: Fix __pte_free_tlbarch/tile/mm/pgtable.c+2 -130 replies
2/17mm: mmu_gather reworkfs/exec.c include/asm-generic/tlb.h include/linux/mm.h +2 more+87 -628 replies
3/17powerpc: mmu_gather reworkarch/powerpc/include/asm/pgalloc.h arch/powerpc/include/asm/thread_info.h arch/powerpc/include/asm/tlb.h +5 more+49 -200 replies
4/17sparc: mmu_gather reworkarch/sparc/include/asm/pgalloc_64.h arch/sparc/include/asm/pgtable_64.h arch/sparc/include/asm/tlb_64.h +3 more+63 -1160 replies
5/17s390: mmu_gather reworkarch/s390/include/asm/tlb.h+36 -240 replies
6/17arm: mmu_gather reworkarch/arm/include/asm/tlb.h+18 -1122 replies
7/17sh: mmu_gather reworkarch/sh/include/asm/tlb.h+17 -110 replies
8/17um: mmu_gather reworkarch/um/include/asm/tlb.h+11 -180 replies
9/17ia64: mmu_gather reworkarch/ia64/include/asm/tlb.h+47 -200 replies
10/17mm: Now that all old mmu_gather code is gone, remove the storagearch/alpha/mm/init.c arch/arm/mm/mmu.c arch/avr32/mm/init.c +17 more+0 -390 replies
11/17mm, powerpc: Move the RCU page-table freeing into generic codearch/Kconfig arch/powerpc/Kconfig arch/powerpc/include/asm/pgalloc.h +7 more+151 -1250 replies
12/17s390: use generic RCP page-table freeingarch/s390/Kconfig arch/s390/include/asm/pgalloc.h arch/s390/include/asm/tlb.h +1 more+76 -2280 replies
13/17mm: Extended batches for generic mmu_gatherinclude/asm-generic/tlb.h+80 -400 replies
14/17mm: Provide generic range tracking and flushingarch/Kconfig include/asm-generic/tlb.h+38 -00 replies
15/17arm, mm: Convert arm to generic tlbarch/arm/Kconfig arch/arm/include/asm/tlb.h arch/arm/include/asm/tlbflush.h+6 -900 replies
16/17ia64, mm: Convert ia64 to generic tlbarch/ia64/Kconfig arch/ia64/include/asm/tlb.h+9 -1680 replies
17/17sh, mm: Convert sh to generic tlbarch/sh/Kconfig arch/sh/include/asm/tlb.h+6 -930 replies

Reviews trailers per patch

5 of 17 patches have a Reviewed-by or Acked-by.

PatchChris MetcalfKAMEZAWA HiroyukiHugh DickinsDavid MillerTony LuckNick PigginMel Gorman
1/17A-b
2/17R-b A-b A-b
3/17
4/17A-b
5/17
6/17
7/17
8/17
9/17A-b
10/17
11/17Requested-by
12/17
13/17R-b A-b Requested-by
14/17
15/17
16/17
17/17

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

Read the v1 thread

Cover letter [PATCH 00/17] mm: mmu_gather rework

Rework the existing mmu_gather infrastructure.

The direct purpose of these patches was to allow preemptible mmu_gather, but even without that I think these patches provide an improvement to the status quo.

The first patch is a fix to the tile architecture, the subsequent 9 patches rework the mmu_gather infrastructure. For review purpose I've split them into generic and per-arch patches with the last of those a generic cleanup.

For the final commit I would provide a roll-up of these patches so as not to wreck bisectability of non generic archs.

The next patch provides generic RCU page-table freeing, and the follow up is a patch converting s390 to use this. I've also got 4 patches from DaveM lined up (not included in this series) that uses this to implement gup_fast() for sparc64.

Then there is one patch that extends the generic mmu_gather batching.

Finally there are 4 patches that convert various architectures over to asm-generic/tlb.h, these are compile tested only and basically RFC.

After this only um and s390 are left -- um should be straight forward, s390 wants a bit more, but more on that in another email.

--
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/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>