Linux IA64 platform development
 help / color / mirror / Atom feed
From: Christoph Lameter <clameter@sgi.com>
To: Hugh Dickins <hugh@veritas.com>
Cc: Nick Piggin <nickpiggin@yahoo.com.au>,
	Benjamin Herrenschmidt <benh@kernel.crashing.org>,
	linux-mm@kvack.org, linux-ia64@vger.kernel.org
Subject: fast path for anonymous memory allocation
Date: Fri, 19 Nov 2004 01:40:42 +0000	[thread overview]
Message-ID: <Pine.LNX.4.58.0411181715280.834@schroedinger.engr.sgi.com> (raw)
In-Reply-To: <Pine.LNX.4.58.0411181126440.30385@schroedinger.engr.sgi.com>

This patch conflicts with the page fault scalability patch but I could not
leave this stone unturned. No significant performance increases so
this is just for the record in case someone else gets the same wild idea.

The patch implements a fastpath where the page_table_lock is not dropped
in do_anonymous_page. The fastpath steals a page from the hot or cold
lists to get a page quickly.

Results (4 GB and 32 GB allocation on up to 32 processors gradually
incrementing the number of processors)

with patch:
 Gb Rep Threads   User      System     Wall flt/cpu/s fault/wsec
  4  10    1    0.524s     24.524s  25.005s104653.150 104642.920
  4  10    2    0.456s     29.458s  15.082s 87629.462 165633.410
  4  10    4    0.453s     37.064s  11.002s 69872.279 237796.809
  4  10    8    0.574s     99.258s  15.003s 26258.236 174308.765
  4  10   16    2.171s    279.211s  21.001s  9316.271 124721.683
  4  10   32    2.544s    741.273s  27.093s  3524.299  93827.660

 Gb Rep Threads   User      System     Wall flt/cpu/s fault/wsec
 32  10    1    4.124s    358.469s 362.061s 57837.481  57834.144
 32  10    2    4.217s    440.333s 235.043s 47174.609  89076.709
 32  10    4    3.778s    321.754s 100.069s 64422.222 208270.694
 32  10    8    3.830s    789.580s 117.067s 26432.116 178211.592
 32  10   16    3.921s   2360.026s 170.021s  8871.395 123203.040
 32  10   32    9.140s   6213.944s 224.068s  3369.955  93338.297

w/o patch:
 Gb Rep Threads   User      System     Wall flt/cpu/s fault/wsec
  4  10    1    0.449s     24.992s  25.044s103038.282 103022.448
  4  10    2    0.448s     30.290s  16.027s 85282.541 161110.770
  4  10    4    0.420s     38.700s  11.061s 67008.319 225702.353
  4  10    8    0.612s     93.862s  14.059s 27747.547 179564.131
  4  10   16    1.554s    265.199s  20.016s  9827.180 129994.843
  4  10   32    8.088s    657.280s  25.074s  3939.826 101822.835

 Gb Rep Threads   User      System     Wall flt/cpu/s fault/wsec
 32  10    1    3.966s    366.840s 370.082s 56556.456  56553.456
 32  10    2    3.604s    319.004s 172.058s 65006.086 121511.453
 32  10    4    3.705s    341.550s 106.007s 60741.936 197704.486
 32  10    8    3.597s    809.711s 119.021s 25785.427 175917.674
 32  10   16    5.886s   2238.122s 163.084s  9345.560 127998.973
 32  10   32   21.748s   5458.983s 201.062s  3826.409 104011.521

Only a minimal increase if at all. At the high end the patch leads to
even more contention.

Index: linux-2.6.9/mm/memory.c
=================================--- linux-2.6.9.orig/mm/memory.c	2004-11-18 12:25:49.000000000 -0800
+++ linux-2.6.9/mm/memory.c	2004-11-18 16:53:01.000000000 -0800
@@ -1436,28 +1436,56 @@

 	/* Read-only mapping of ZERO_PAGE. */
 	entry = pte_wrprotect(mk_pte(ZERO_PAGE(addr), vma->vm_page_prot));
-
 	/* ..except if it's a write access */
 	if (write_access) {
+		struct per_cpu_pageset *pageset;
+		unsigned long flags;
+		int temperature;
+
 		/* Allocate our own private page. */
 		pte_unmap(page_table);
-		spin_unlock(&mm->page_table_lock);
-
-		if (unlikely(anon_vma_prepare(vma)))
-			goto no_mem;
-		page = alloc_page_vma(GFP_HIGHUSER, vma, addr);
-		if (!page)
-			goto no_mem;
-		clear_user_highpage(page, addr);
-
-		spin_lock(&mm->page_table_lock);
-		page_table = pte_offset_map(pmd, addr);

-		if (!pte_none(*page_table)) {
-			pte_unmap(page_table);
-			page_cache_release(page);
+		/* This is not numa compatible yet! */
+		pageset = NODE_DATA(numa_node_id())->node_zonelists[GFP_HIGHUSER & GFP_ZONEMASK].zones[0]->pageset+smp_processor_id();
+
+		/* Fastpath for the case that the anonvma is already setup and there are
+		 * pages available in the per_cpu_pageset for this node. If so steal
+		 * pages from the pageset and avoid dropping the page_table_lock.
+		 */
+		local_irq_save(flags);
+		temperature=1;
+		if (vma->anon_vma && (pageset->pcp[temperature].count || pageset->pcp[--temperature].count)) {
+			/* Fastpath for hot/cold pages */
+			page = list_entry(pageset->pcp[temperature].list.next, struct page, lru);
+			list_del(&page->lru);
+			pageset->pcp[temperature].count--;
+			local_irq_restore(flags);
+			page->flags &= ~(1 << PG_uptodate | 1 << PG_error |
+				1 << PG_referenced | 1 << PG_arch_1 |
+				1 << PG_checked | 1 << PG_mappedtodisk);
+		        page->private = 0;
+		        set_page_count(page, 1);
+			/* We skipped updating the zone statistics !*/
+		} else {
+			/* Slow path */
+			local_irq_restore(flags);
 			spin_unlock(&mm->page_table_lock);
-			goto out;
+
+			if (unlikely(anon_vma_prepare(vma)))
+				goto no_mem;
+			page = alloc_page_vma(GFP_HIGHUSER, vma, addr);
+			if (!page)
+				goto no_mem;
+
+			spin_lock(&mm->page_table_lock);
+			page_table = pte_offset_map(pmd, addr);
+
+			if (!pte_none(*page_table)) {
+				pte_unmap(page_table);
+				page_cache_release(page);
+				spin_unlock(&mm->page_table_lock);
+				goto out;
+			}
 		}
 		mm->rss++;
 		entry = maybe_mkwrite(pte_mkdirty(mk_pte(page,
@@ -1473,7 +1501,10 @@

 	/* No need to invalidate - it was non-present before */
 	update_mmu_cache(vma, addr, entry);
+
 	spin_unlock(&mm->page_table_lock);
+	if (write_access)
+		clear_user_highpage(page, addr);
 out:
 	return VM_FAULT_MINOR;
 no_mem:

  reply	other threads:[~2004-11-19  1:40 UTC|newest]

Thread overview: 291+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <Pine.LNX.4.44.0411061527440.3567-100000@localhost.localdomain>
2004-11-18 19:34 ` another approach to rss : sloppy rss Christoph Lameter
2004-11-19  1:40   ` Christoph Lameter [this message]
2004-11-19  2:19     ` fast path for anonymous memory allocation Nick Piggin
2004-11-19  2:38       ` Christoph Lameter
2004-11-19  2:44         ` Nick Piggin
2004-11-19  3:28           ` Christoph Lameter
2004-11-19  7:07             ` Benjamin Herrenschmidt
2004-11-19 19:42               ` page fault scalability patch V11 [0/7]: overview Christoph Lameter
2004-11-19 19:43                 ` page fault scalability patch V11 [1/7]: sloppy rss Christoph Lameter
2004-11-19 20:50                   ` Hugh Dickins
2004-11-20  1:29                     ` Christoph Lameter
2004-11-22 15:00                   ` Hugh Dickins
2004-11-22 21:50                     ` deferred rss update instead of " Christoph Lameter
2004-11-22 22:11                       ` Andrew Morton
2004-11-22 22:13                         ` Christoph Lameter
2004-11-22 22:17                           ` Benjamin Herrenschmidt
2004-11-22 22:45                           ` Andrew Morton
2004-11-22 22:48                             ` Christoph Lameter
2004-11-22 23:09                               ` Nick Piggin
2004-11-22 23:13                                 ` Christoph Lameter
2004-11-22 23:16                               ` Andrew Morton
2004-11-22 23:19                                 ` Christoph Lameter
2004-11-22 22:22                       ` Linus Torvalds
2004-11-22 22:27                         ` Christoph Lameter
2004-11-22 22:40                           ` Linus Torvalds
2004-12-01 23:41                             ` page fault scalability patch V12 [0/7]: Overview and performance Christoph Lameter
2004-12-01 23:42                               ` page fault scalability patch V12 [1/7]: Reduce use of thepage_table_lock Christoph Lameter
2004-12-01 23:42                               ` page fault scalability patch V12 [2/7]: atomic pte operations for Christoph Lameter
2004-12-01 23:43                               ` page fault scalability patch V12 [3/7]: universal cmpxchg for i386 Christoph Lameter
2004-12-01 23:43                               ` page fault scalability patch V12 [4/7]: atomic pte operations for Christoph Lameter
2004-12-01 23:44                               ` page fault scalability patch V12 [5/7]: " Christoph Lameter
2004-12-01 23:45                               ` page fault scalability patch V12 [6/7]: " Christoph Lameter
2004-12-01 23:45                               ` page fault scalability patch V12 [7/7]: Split counter for rss Christoph Lameter
2005-01-04 19:35                                 ` page fault scalability patch V14 [0/7]: Overview Christoph Lameter
2005-01-04 19:35                                   ` page fault scalability patch V14 [1/7]: Avoid taking page_table_lock Christoph Lameter
2005-01-04 19:36                                   ` page fault scalability patch V14 [2/7]: ia64 atomic pte operations Christoph Lameter
2005-01-04 19:37                                   ` page fault scalability patch V14 [3/7]: i386 universal cmpxchg Christoph Lameter
2005-01-05 11:51                                     ` Roman Zippel
2005-01-04 19:37                                   ` page fault scalability patch V14 [4/7]: i386 atomic pte operations Christoph Lameter
2005-01-04 19:38                                   ` page fault scalability patch V14 [5/7]: x86_64 " Christoph Lameter
2005-01-04 19:46                                     ` page fault scalability patch V14 [5/7]: x86_64 atomic pte Andi Kleen
2005-01-04 19:58                                       ` Christoph Lameter
2005-01-04 20:21                                         ` page fault scalability patch V14 [5/7]: x86_64 atomic pte operations Andi Kleen
2005-01-04 20:32                                           ` page fault scalability patch V14 [5/7]: x86_64 atomic pte Christoph Lameter
2005-01-11 17:39                                       ` page table lock patch V15 [0/7]: overview Christoph Lameter
2005-01-11 17:40                                         ` page table lock patch V15 [1/7]: Reduce use of page table lock Christoph Lameter
2005-01-11 17:41                                         ` page table lock patch V15 [2/7]: ia64 atomic pte operations Christoph Lameter
2005-01-11 17:41                                         ` page table lock patch V15 [3/7]: i386 universal cmpxchg Christoph Lameter
2005-01-11 17:42                                         ` page table lock patch V15 [4/7]: i386 atomic pte operations Christoph Lameter
2005-01-11 17:43                                         ` page table lock patch V15 [5/7]: x86_64 " Christoph Lameter
2005-01-11 17:43                                         ` page table lock patch V15 [6/7]: s390 " Christoph Lameter
2005-01-11 17:44                                         ` page table lock patch V15 [7/7]: Split RSS counter Christoph Lameter
2005-01-12  5:59                                         ` page table lock patch V15 [0/7]: overview Nick Piggin
2005-01-12  9:42                                           ` Andrew Morton
2005-01-12 12:29                                             ` Marcelo Tosatti
2005-01-12 16:39                                             ` Christoph Lameter
2005-01-12 16:49                                               ` Christoph Hellwig
2005-01-12 17:37                                                 ` Christoph Lameter
2005-01-12 17:41                                                   ` Christoph Hellwig
2005-01-12 17:52                                                     ` Christoph Lameter
2005-01-12 18:04                                                       ` Christoph Hellwig
2005-01-12 18:43                                               ` Andrew Morton
2005-01-12 19:06                                                 ` Christoph Lameter
2005-01-14  3:39                                                   ` Roman Zippel
2005-01-14  4:14                                                     ` Andi Kleen
2005-01-14 12:02                                                       ` Roman Zippel
2005-01-12 23:16                                                 ` Nick Piggin
2005-01-12 23:30                                                   ` Andrew Morton
2005-01-12 23:50                                                     ` Nick Piggin
2005-01-12 23:54                                                       ` Christoph Lameter
2005-01-13  0:10                                                         ` Nick Piggin
2005-01-13  0:16                                                           ` Christoph Lameter
2005-01-13  0:42                                                             ` Nick Piggin
2005-01-13 22:19                                                               ` Peter Chubb
2005-01-13  3:18                                                             ` Andi Kleen
2005-01-13 17:11                                                               ` Christoph Lameter
2005-01-13 17:25                                                                 ` Linus Torvalds
2005-01-13 18:02                                                                 ` Andi Kleen
2005-01-13 18:16                                                                   ` Christoph Lameter
2005-01-13 20:17                                                                     ` Andi Kleen
2005-01-14  1:09                                                                   ` Christoph Lameter
2005-01-14  4:39                                                                     ` Andi Kleen
2005-01-14  4:52                                                                       ` page table lock patch V15 [0/7]: overview II Andi Kleen
2005-01-14  4:59                                                                         ` Nick Piggin
2005-01-14 10:47                                                                           ` Andi Kleen
2005-01-14 10:57                                                                             ` Nick Piggin
2005-01-14 11:11                                                                               ` Andi Kleen
2005-01-14 16:57                                                                                 ` Christoph Lameter
2005-01-14  4:54                                                                       ` page table lock patch V15 [0/7]: overview Nick Piggin
2005-01-14 10:46                                                                         ` Andi Kleen
2005-01-14 16:52                                                                       ` Christoph Lameter
2005-01-14 17:01                                                                         ` Andi Kleen
2005-01-14 17:08                                                                           ` Christoph Lameter
2005-01-14 17:11                                                                             ` Andi Kleen
2005-01-14 17:43                                                                           ` Linus Torvalds
2005-01-21 18:22                                                                             ` [PATCH] Soft introduction of atomic pte operations to avoid the Christoph Lameter
2005-01-28 20:35                                                                           ` page fault scalability patch V16 [0/4]: redesign overview Christoph Lameter
2005-01-28 20:36                                                                             ` page fault scalability patch V16 [1/4]: avoid intermittent clearing Christoph Lameter
2005-01-28 20:36                                                                             ` page fault scalability patch V16 [2/4]: mm counter macros Christoph Lameter
2005-01-28 20:37                                                                             ` page fault scalability patch V16 [3/4]: Drop page_table_lock in Christoph Lameter
2005-02-01  4:08                                                                               ` page fault scalability patch V16 [3/4]: Drop page_table_lock Nick Piggin
2005-02-01 18:47                                                                                 ` page fault scalability patch V16 [3/4]: Drop page_table_lock in Christoph Lameter
2005-02-01 19:01                                                                                 ` Christoph Lameter
2005-02-02  0:31                                                                                   ` page fault scalability patch V16 [3/4]: Drop page_table_lock Nick Piggin
2005-02-02  1:20                                                                                     ` page fault scalability patch V16 [3/4]: Drop page_table_lock in Christoph Lameter
2005-02-02  1:41                                                                                       ` page fault scalability patch V16 [3/4]: Drop page_table_lock Nick Piggin
2005-02-02  2:49                                                                                         ` page fault scalability patch V16 [3/4]: Drop page_table_lock in Christoph Lameter
2005-02-02  3:09                                                                                           ` page fault scalability patch V16 [3/4]: Drop page_table_lock Nick Piggin
2005-02-04  6:27                                                                                             ` Nick Piggin
2005-02-17  0:57                                                                                     ` page fault scalability patchsets update: prezeroing, prefaulting Christoph Lameter
2005-02-24  6:04                                                                                       ` A Proposal for an MMU abstraction layer Christoph Lameter
2005-02-01  4:16                                                                               ` page fault scalability patch V16 [3/4]: Drop page_table_lock Nick Piggin
2005-02-01  8:20                                                                                 ` Kernel 2.4.21 hangs up baswaraj kasture
2005-02-01  9:03                                                                                   ` Christian Hildner
2005-02-07  6:14                                                                                     ` Kernel 2.4.21 gives kernel panic at boot time baswaraj kasture
2005-02-07  8:16                                                                                       ` Christian Hildner
2005-02-08  5:12                                                                                       ` baswaraj kasture
2005-02-08  7:51                                                                                       ` Christian Hildner
2005-02-01 17:46                                                                                   ` Kernel 2.4.21 hangs up David Mosberger
2005-02-01 17:54                                                                                     ` Markus Trippelsdorf
2005-02-01 18:08                                                                                       ` David Mosberger
2005-02-01 18:44                                                                                 ` page fault scalability patch V16 [3/4]: Drop page_table_lock in Christoph Lameter
2005-01-28 20:38                                                                             ` page fault scalability patch V16 [4/4]: " Christoph Lameter
2005-01-12 12:43                                         ` page table lock patch V15 [0/7]: overview Hugh Dickins
2005-01-12 21:22                                         ` Hugh Dickins
2005-01-12 23:52                                           ` Christoph Lameter
2005-01-13  2:52                                         ` Hugh Dickins
2005-01-13 17:05                                           ` Christoph Lameter
2005-01-13  3:09                                         ` Hugh Dickins
2005-01-13  3:46                                           ` Nick Piggin
2005-01-13 17:14                                             ` Christoph Lameter
2005-01-04 21:21                                     ` page fault scalability patch V14 [5/7]: x86_64 atomic pte operations Brian Gerst
2005-01-04 21:26                                       ` page fault scalability patch V14 [5/7]: x86_64 atomic pte Christoph Lameter
2005-01-04 19:38                                   ` page fault scalability patch V14 [6/7]: s390 atomic pte operationsw Christoph Lameter
2005-01-04 19:39                                   ` page fault scalability patch V14 [7/7]: Split RSS counters Christoph Lameter
2004-12-02  0:10                               ` page fault scalability patch V12 [0/7]: Overview and performance Linus Torvalds
2004-12-02  0:55                                 ` page fault scalability patch V12 [0/7]: Overview and Andrew Morton
2004-12-02  1:46                                   ` page fault scalability patch V12 [0/7]: Overview and performance Christoph Lameter
2004-12-02  6:21                                 ` Jeff Garzik
2004-12-02  6:34                                   ` page fault scalability patch V12 [0/7]: Overview and Andrew Morton
2004-12-02  6:48                                     ` page fault scalability patch V12 [0/7]: Overview and performance Jeff Garzik
2004-12-02  7:02                                       ` page fault scalability patch V12 [0/7]: Overview and Andrew Morton
2004-12-02  7:26                                         ` page fault scalability patch V12 [0/7]: Overview and performance tests Martin J. Bligh
2004-12-02  7:31                                           ` page fault scalability patch V12 [0/7]: Overview and performance Jeff Garzik
2004-12-02 18:10                                             ` page fault scalability patch V12 [0/7]: Overview and cliff white
2004-12-02 20:25                                               ` page fault scalability patch V12 [0/7]: Overview and performance linux-os
2004-12-08 17:24                                               ` Anticipatory prefaulting in the page fault handler V1 Christoph Lameter
2004-12-08 17:33                                                 ` Jesse Barnes
2004-12-08 17:56                                                   ` Christoph Lameter
2004-12-08 18:33                                                     ` Jesse Barnes
2004-12-08 21:26                                                     ` David S. Miller
2004-12-08 21:42                                                       ` Linus Torvalds
2004-12-08 17:44                                                 ` Luck, Tony
2004-12-08 17:57                                                   ` Christoph Lameter
2004-12-08 17:55                                                 ` Dave Hansen
2004-12-08 18:31                                                 ` Luck, Tony
2004-12-08 19:07                                                 ` Martin J. Bligh
2004-12-08 22:50                                                 ` Martin J. Bligh
2004-12-09 19:32                                                   ` Christoph Lameter
2004-12-13 14:30                                                     ` Akinobu Mita
2004-12-13 17:10                                                       ` Christoph Lameter
2004-12-13 22:16                                                         ` Martin J. Bligh
2004-12-14  1:32                                                           ` Anticipatory prefaulting in the page fault handler V2 Christoph Lameter
2004-12-14 19:31                                                             ` Adam Litke
2004-12-15 19:03                                                               ` Anticipatory prefaulting in the page fault handler V3 Christoph Lameter
2005-01-05  0:29                                                               ` Anticipatory prefaulting in the page fault handler V4 Christoph Lameter
2004-12-14 12:24                                                         ` Anticipatory prefaulting in the page fault handler V1 Akinobu Mita
2004-12-14 15:25                                                           ` Akinobu Mita
2004-12-14 20:25                                                           ` Christoph Lameter
2004-12-09 10:57                                                 ` Pavel Machek
2004-12-09 11:32                                                   ` Nick Piggin
2004-12-09 17:05                                                   ` Christoph Lameter
2004-12-14 15:28                                                 ` Adam Litke
2004-12-02 18:43                                           ` page fault scalability patch V12 [0/7]: Overview and cliff white
2004-12-06 19:33                                             ` page fault scalability patch V12 [0/7]: Overview and performance tests Marcelo Tosatti
2004-12-02 17:34                                         ` page fault scalability patch V12 [0/7]: Overview and cliff white
2004-12-02 18:27                                     ` page fault scalability patch V12 [0/7]: Overview and performance tests Grant Grundler
2004-12-02 18:33                                       ` page fault scalability patch V12 [0/7]: Overview and Andrew Morton
2004-12-02 18:36                                       ` page fault scalability patch V12 [0/7]: Overview and performance tests Christoph Hellwig
2004-12-07 10:51                                     ` Pavel Machek
2004-12-02 16:24                               ` Gerrit Huizenga
2004-12-02 18:17                               ` Gerrit Huizenga
2004-12-03 14:49                               ` page fault scalability patch V12 [0/7]: Overview and Sebastien Decugis
2004-12-09  8:00                               ` page fault scalability patch V12 [0/7]: Overview and performance Nick Piggin
2004-12-09 17:03                                 ` Christoph Lameter
2004-12-10  4:30                                   ` Nick Piggin
2004-12-09 18:37                               ` Hugh Dickins
2004-12-09 22:02                                 ` page fault scalability patch V12: rss tasklist vs sloppy rss Christoph Lameter
2004-12-09 22:52                                   ` Andrew Morton
2004-12-09 22:52                                   ` William Lee Irwin III
2004-12-09 23:07                                     ` Christoph Lameter
2004-12-09 23:29                                       ` William Lee Irwin III
2004-12-09 23:49                                         ` Christoph Lameter
2004-12-10  4:26                                 ` page fault scalability patch V12 [0/7]: Overview and performance Nick Piggin
2004-12-10  4:54                                   ` Nick Piggin
2004-12-10  5:06                                     ` page fault scalability patch V12 [0/7]: Overview and Benjamin Herrenschmidt
2004-12-10  5:19                                       ` page fault scalability patch V12 [0/7]: Overview and performance Nick Piggin
2004-12-10 18:43                                 ` Christoph Lameter
2004-12-12  7:54                                   ` Nick Piggin
2004-12-10 20:03                                 ` pfault V12 : correction to tasklist rss Christoph Lameter
2004-12-10 21:24                                   ` Hugh Dickins
2004-12-10 21:38                                     ` Andrew Morton
2004-12-11  6:03                                       ` William Lee Irwin III
2004-12-10 12:30                               ` page fault scalability patch V12 [0/7]: Overview and performance Hugh Dickins
2004-12-10 21:43                               ` Hugh Dickins
2004-12-10 22:12                                 ` page fault scalability patch V12 [0/7]: Overview and Andrew Morton
2004-12-10 23:52                               ` page fault scalability patch V12 [0/7]: Overview and performance Hugh Dickins
2004-12-11  0:18                                 ` page fault scalability patch V12 [0/7]: Overview and Andrew Morton
2004-12-11  0:44                               ` page fault scalability patch V12 [0/7]: Overview and performance Hugh Dickins
2004-12-11  0:57                                 ` page fault scalability patch V12 [0/7]: Overview and Andrew Morton
2004-12-11  9:23                               ` page fault scalability patch V12 [0/7]: Overview and performance Hugh Dickins
2004-12-12  9:33                               ` Hugh Dickins
2004-12-12  9:48                                 ` Nick Piggin
2004-12-12 21:24                                 ` page fault scalability patch V12 [0/7]: Overview and performance tests William Lee Irwin III
2004-12-17  3:31                                   ` page fault scalability patch V12 [0/7]: Overview and performance Christoph Lameter
2004-12-17  3:32                                   ` page fault scalability patch V13 [0/8]: Overview Christoph Lameter
2004-12-17  3:33                                     ` page fault scalability patch V13 [1/8]: Reduce the use of the Christoph Lameter
2004-12-17  3:33                                     ` page fault scalability patch V13 [2/8]: ia64 atomic pte operations Christoph Lameter
2004-12-17  3:34                                     ` page fault scalability patch V13 [3/8]: universal cmpxchg for i386 Christoph Lameter
2004-12-17  3:35                                     ` page fault scalability patch V13 [4/8]: atomic pte operations for Christoph Lameter
2004-12-17  3:36                                     ` page fault scalability patch V13 [5/8]: " Christoph Lameter
2004-12-17  3:38                                     ` page fault scalability patch V13 [7/8]: Split RSS Christoph Lameter
2004-12-17  3:39                                     ` page fault scalability patch V13 [8/8]: Prefaulting using ptep_cmpxchg Christoph Lameter
2004-12-17  5:55                                     ` page fault scalability patch V13 [0/8]: Overview Christoph Lameter
2004-11-22 22:32                         ` deferred rss update instead of sloppy rss Nick Piggin
2004-11-22 22:39                           ` Christoph Lameter
2004-11-22 23:14                             ` Nick Piggin
2004-11-19 19:44                 ` page fault scalability patch V11 [2/7]: page fault handler optimizations Christoph Lameter
2004-11-19 19:44                 ` page fault scalability patch V11 [3/7]: ia64 atomic pte operations Christoph Lameter
2004-11-19 19:45                 ` page fault scalability patch V11 [4/7]: universal cmpxchg for i386 Christoph Lameter
2004-11-19 19:46                 ` page fault scalability patch V11 [5/7]: i386 atomic pte operations Christoph Lameter
2004-11-19 19:46                 ` page fault scalability patch V11 [6/7]: x86_64 " Christoph Lameter
2004-11-19 19:47                 ` page fault scalability patch V11 [7/7]: s390 " Christoph Lameter
2004-11-19 19:59                 ` page fault scalability patch V11 [0/7]: overview Linus Torvalds
2004-11-20  1:07                   ` Nick Piggin
2004-11-20  1:29                     ` Christoph Lameter
2004-11-20  1:45                       ` Nick Piggin
2004-11-20  1:58                       ` Linus Torvalds
2004-11-20  2:06                         ` Linus Torvalds
2004-11-20  1:56                     ` Linus Torvalds
2004-11-22 18:06                       ` Bill Davidsen
2004-11-20  2:03                   ` William Lee Irwin III
2004-11-20  2:25                     ` Nick Piggin
2004-11-20  2:41                       ` William Lee Irwin III
2004-11-20  2:46                         ` Nick Piggin
2004-11-20  3:37                     ` Nick Piggin
2004-11-20  3:55                       ` William Lee Irwin III
2004-11-20  4:03                         ` Nick Piggin
2004-11-20  4:06                           ` Nick Piggin
2004-11-20  4:23                           ` William Lee Irwin III
2004-11-20  4:29                             ` Nick Piggin
2004-11-20  5:38                               ` William Lee Irwin III
2004-11-20  5:50                                 ` Nick Piggin
2004-11-20  6:23                                   ` William Lee Irwin III
2004-11-20  6:49                                     ` Nick Piggin
2004-11-20  6:57                                       ` Andrew Morton
2004-11-20  7:04                                         ` Andrew Morton
2004-11-20  7:13                                         ` Nick Piggin
2004-11-20  8:00                                           ` William Lee Irwin III
2004-11-20 16:59                                           ` Martin J. Bligh
2004-11-20 17:14                                             ` Linus Torvalds
2004-11-20 19:08                                               ` William Lee Irwin III
2004-11-20 19:16                                                 ` Linus Torvalds
2004-11-20 19:33                                                   ` William Lee Irwin III
2004-11-22 17:44                                                     ` Christoph Lameter
2004-11-22 22:43                                                       ` William Lee Irwin III
2004-11-22 22:51                                                         ` Christoph Lameter
2004-11-23  2:25                                                           ` William Lee Irwin III
2004-11-20  7:15                                       ` William Lee Irwin III
2004-11-20  7:29                                         ` Nick Piggin
2004-11-20  7:45                                           ` touch_nmi_watchdog (was: page fault scalability patch V11 [0/7]: Nick Piggin
2004-11-20  7:57                                           ` page fault scalability patch V11 [0/7]: overview Nick Piggin
2004-11-20  8:25                                             ` William Lee Irwin III
2004-11-20  2:04                 ` William Lee Irwin III
2004-11-20  2:18                   ` Nick Piggin
2004-11-20  2:34                     ` William Lee Irwin III
2004-11-20  2:40                       ` Nick Piggin
2004-11-20  3:04                         ` William Lee Irwin III
2004-11-20  3:14                           ` Nick Piggin
2004-11-20  3:43                             ` William Lee Irwin III
2004-11-20  3:58                               ` Nick Piggin
2004-11-20  4:01                                 ` William Lee Irwin III
2004-11-20  4:34                                 ` Robin Holt
2004-11-20  3:33                           ` Robin Holt
2004-11-20  4:24                             ` William Lee Irwin III
2004-11-20  2:06                 ` Robin Holt
2004-11-19  7:05       ` fast path for anonymous memory allocation Benjamin Herrenschmidt
     [not found]   ` <419D47E6.8010409@yahoo.com.au>
     [not found]     ` <Pine.LNX.4.58.0411181711130.834@schroedinger.engr.sgi.com>
     [not found]       ` <419D4EC7.6020100@yahoo.com.au>
     [not found]         ` <Pine.LNX.4.58.0411181834260.1421@schroedinger.engr.sgi.com>
     [not found]           ` <419D8C07.9040606@yahoo.com.au>
2004-11-19 19:21             ` another approach to rss : sloppy rss Christoph Lameter
2004-11-19 19:57               ` Robin Holt
2004-11-20  1:24                 ` Nick Piggin
2004-11-20  1:46                   ` Robin Holt

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.58.0411181715280.834@schroedinger.engr.sgi.com \
    --to=clameter@sgi.com \
    --cc=benh@kernel.crashing.org \
    --cc=hugh@veritas.com \
    --cc=linux-ia64@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=nickpiggin@yahoo.com.au \
    /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