Skip to content

Various TLB and PTE improvements

Nicholas Piggin linuxppc-dev 4 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v4 Latest7 patches 1 replyIn review
  2. v37 patches 0 repliesSuperseded
  3. v21 patch 1 replySuperseded
Earlier versions · 1
VersionPostedPatchesRepliesStatus
v12 patches4 repliesSuperseded

Patches in v4 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/7powerpc/64s/radix: do not flush TLB when relaxing accessarch/powerpc/mm/pgtable-radix.c+6 -11 reply
2/7powerpc/64s/radix: do not flush TLB on spurious faultarch/powerpc/include/asm/book3s/64/tlbflush.h+11 -10 replies
3/7powerpc/64s/radix: make ptep_get_and_clear_full non-atomic for the full casearch/powerpc/include/asm/book3s/64/radix.h+2 -80 replies
4/7powerpc/64s/radix: prefetch user address in update_mmu_cachearch/powerpc/mm/mem.c arch/powerpc/mm/pgtable-book3s64.c+5 -20 replies
5/7powerpc/64s/radix: avoid ptesync after set_pte and ptep_set_access_flagsarch/powerpc/include/asm/book3s/64/radix.h arch/powerpc/include/asm/cacheflush.h arch/powerpc/mm/pgtable-radix.c+32 -20 replies
6/7powerpc/64s/radix: optimise pte_updatearch/powerpc/include/asm/book3s/64/radix.h arch/powerpc/mm/mmu_context.c arch/powerpc/mm/tlb-radix.c+27 -150 replies
7/7powerpc/64s/radix: flush remote CPUs out of single-threaded mm_cpumaskarch/powerpc/include/asm/tlb.h arch/powerpc/mm/tlb-radix.c+134 -270 replies

Reviews trailers per patch

2 of 7 patches have a Reviewed-by or Acked-by.

PatchAneesh Kumar K.V
1/7R-b
2/7R-b
3/7
4/7
5/7
6/7
7/7

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v4 thread

Cover letter [PATCH v4 0/7] Various TLB and PTE improvements

Since last time:
- Rebased on top of Aneesh's series "[PATCH V2 1/4] powerpc/mm/hugetlb:
Update huge_ptep_set_access_flags to call __ptep_set_access_flags"

Thanks,
Nick

Nicholas Piggin (7):
powerpc/64s/radix: do not flush TLB when relaxing access powerpc/64s/radix: do not flush TLB on spurious fault powerpc/64s/radix: make ptep_get_and_clear_full non-atomic for the
full case
powerpc/64s/radix: prefetch user address in update_mmu_cache powerpc/64s/radix: avoid ptesync after set_pte and
ptep_set_access_flags
powerpc/64s/radix: optimise pte_update
powerpc/64s/radix: flush remote CPUs out of single-threaded mm_cpumask

 arch/powerpc/include/asm/book3s/64/radix.h    |  54 +++---
 arch/powerpc/include/asm/book3s/64/tlbflush.h |  12 +-
 arch/powerpc/include/asm/cacheflush.h         |  13 ++
 arch/powerpc/include/asm/tlb.h                |  13 ++
 arch/powerpc/mm/mem.c                         |   4 +-
 arch/powerpc/mm/mmu_context.c                 |   6 +-
 arch/powerpc/mm/pgtable-book3s64.c            |   3 +-
 arch/powerpc/mm/pgtable-radix.c               |   9 +-
 arch/powerpc/mm/tlb-radix.c                   | 159 +++++++++++++++---
 9 files changed, 217 insertions(+), 56 deletions(-)
Signature · 1 line
2.17.0