From: Hugh Dickins <hugh@veritas.com>
To: Andrew Morton <akpm@osdl.org>
Cc: linux-kernel@vger.kernel.org
Subject: [PATCH 00/21] mm: page fault scalability prep
Date: Sun, 25 Sep 2005 16:46:25 +0100 (BST) [thread overview]
Message-ID: <Pine.LNX.4.61.0509251644100.3490@goblin.wat.veritas.com> (raw)
Here comes the preparatory batch for my page fault scalability patches.
This batch makes a few fixes - I suggest 01 and 02 should go in 2.6.14 -
and a lot of tidyups, clearing some undergrowth for the real patches.
Just occasionally there's a hint of where we shall be heading: as in the
prototype posted to linux-mm a month ago, narrowing the scope of the mm
page_table_lock, so we can descend pgd,pud,pmd without it; and then, on
machines with more cpus, using a lock per page-table page for the ptes.
Thanks to Christoph Lameter for his generous endorsement of that approach.
This first batch is one half to one third of the work. The next batch
should follow in a few days' time. The long delay, mainly an odyssey
through the architectures to satisfy myself of safety, should be over -
though I still need to clarify some issues with maintainers, perhaps
by posting a few dubious arch patches.
This batch is against 2.6.14-rc2-mm1 plus Hirofumi's msync patch;
or against 2.6.14-rc2-git5 plus that and Nick's move_pte patch.
21/21 unfairly weights the deletions in the diffstat, without it we're
36 files changed, 404 insertions(+), 702 deletions(-)
Hugh
Documentation/kernel-parameters.txt | 2
Documentation/m68k/kernel-options.txt | 24
arch/ia64/kernel/perfmon.c | 3
arch/ia64/mm/fault.c | 2
arch/m68k/Kconfig | 24
arch/m68k/atari/stram.c | 918 ----------------------------------
arch/mips/kernel/irixelf.c | 1
arch/sh/mm/hugetlbpage.c | 2
arch/sh64/mm/hugetlbpage.c | 188 ------
arch/sparc64/kernel/binfmt_aout32.c | 1
arch/sparc64/mm/tlb.c | 4
arch/x86_64/ia32/ia32_aout.c | 1
fs/binfmt_aout.c | 1
fs/binfmt_elf.c | 1
fs/binfmt_elf_fdpic.c | 7
fs/binfmt_flat.c | 1
fs/binfmt_som.c | 1
fs/exec.c | 2
fs/proc/array.c | 2
fs/proc/task_mmu.c | 8
include/asm-arm/tlb.h | 23
include/asm-arm26/tlb.h | 47 -
include/asm-generic/tlb.h | 23
include/asm-ia64/tlb.h | 19
include/asm-ppc64/pgtable.h | 4
include/asm-sparc64/tlb.h | 29 -
include/linux/mm.h | 17
include/linux/sched.h | 4
kernel/acct.c | 2
kernel/fork.c | 29 -
mm/fremap.c | 4
mm/hugetlb.c | 37 -
mm/memory.c | 325 ++++++------
mm/mmap.c | 87 +--
mm/mprotect.c | 4
mm/mremap.c | 170 ++----
mm/msync.c | 38 -
mm/nommu.c | 2
mm/rmap.c | 8
mm/swapfile.c | 9
40 files changed, 421 insertions(+), 1653 deletions(-)
next reply other threads:[~2005-09-25 15:46 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-25 15:46 Hugh Dickins [this message]
2005-09-25 15:47 ` [PATCH 01/21] mm: hugetlb truncation fixes Hugh Dickins
2005-09-25 15:48 ` [PATCH 02/21] mm: copy_pte_range progress fix Hugh Dickins
2005-09-25 15:49 ` [PATCH 03/21] mm: msync_pte_range progress Hugh Dickins
2005-09-25 15:49 ` [PATCH 04/21] mm: zap_pte_range dont dirty anon Hugh Dickins
2005-09-25 22:26 ` Andrew Morton
2005-09-26 6:02 ` Hugh Dickins
2005-09-26 6:14 ` Andrew Morton
2005-09-26 7:20 ` Hugh Dickins
2005-09-25 15:51 ` [PATCH 05/21] mm: anon is already wrprotected Hugh Dickins
2005-09-25 15:52 ` [PATCH 06/21] mm: vm_stat_account unshackled Hugh Dickins
2005-09-25 15:53 ` [PATCH 07/21] mm: remove_vma_list consolidation Hugh Dickins
2005-09-25 15:53 ` [PATCH 08/21] mm: unlink_file_vma, remove_vma Hugh Dickins
2005-09-25 15:54 ` [PATCH 09/21] mm: exit_mmap need not reset Hugh Dickins
2005-09-25 15:56 ` [PATCH 10/21] mm: page fault handlers tidyup Hugh Dickins
2005-09-25 15:57 ` [PATCH 11/21] mm: move_page_tables by extents Hugh Dickins
2005-09-25 15:59 ` [PATCH 12/21] mm: tlb_gather_mmu get_cpu_var Hugh Dickins
2005-09-25 16:01 ` [PATCH 13/21] mm: tlb_is_full_mm was obscure Hugh Dickins
2005-09-25 16:03 ` [PATCH 14/21] mm: tlb_finish_mmu forget rss Hugh Dickins
2005-09-25 16:06 ` [PATCH 15/21] mm: mm_init set_mm_counters Hugh Dickins
2005-09-25 16:07 ` [PATCH 16/21] mm: rss = file_rss + anon_rss Hugh Dickins
2005-09-25 16:08 ` [PATCH 17/21] mm: batch updating mm_counters Hugh Dickins
2005-09-26 7:25 ` Nick Piggin
2005-09-26 8:42 ` Hugh Dickins
2005-09-25 16:09 ` [PATCH 18/21] mm: dup_mmap use oldmm more Hugh Dickins
2005-09-25 16:10 ` [PATCH 19/21] mm: dup_mmap down new mmap_sem Hugh Dickins
2005-09-25 16:11 ` [PATCH 20/21] mm: sh64 hugetlbpage.c Hugh Dickins
2005-09-29 7:00 ` Paul Mundt
2005-09-25 16:15 ` [PATCH 21/21] mm: m68k kill stram swap Hugh Dickins
2005-09-28 0:05 ` [PATCH 00/21] mm: page fault scalability prep Christoph Lameter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.LNX.4.61.0509251644100.3490@goblin.wat.veritas.com \
--to=hugh@veritas.com \
--cc=akpm@osdl.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®