From: Leonardo Bras <leonardo@linux.ibm.com>
To: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org,
kvm-ppc@vger.kernel.org, linux-arch@vger.kernel.org,
linux-mm@kvack.org
Cc: Song Liu <songliubraving@fb.com>, Michal Hocko <mhocko@suse.com>,
"Peter Zijlstra (Intel)" <peterz@infradead.org>,
"Dmitry V. Levin" <ldv@altlinux.org>,
Keith Busch <keith.busch@intel.com>,
Paul Mackerras <paulus@samba.org>,
Christoph Lameter <cl@linux.com>, Ira Weiny <ira.weiny@intel.com>,
Thomas Gleixner <tglx@linutronix.de>,
Elena Reshetova <elena.reshetova@intel.com>,
Andrea Arcangeli <aarcange@redhat.com>,
Santosh Sivaraj <santosh@fossix.org>,
Davidlohr Bueso <dave@stgolabs.net>,
"Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>,
Mike Rapoport <rppt@linux.ibm.com>,
Jason Gunthorpe <jgg@ziepe.ca>,
Allison Randal <allison@lohutok.net>,
Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>,
Leonardo Bras <leonardo@linux.ibm.com>,
Alexey Dobriyan <adobriyan@gmail.com>,
Ingo Molnar <mingo@kernel.org>, Ralph Campbell <rcampbe>
Subject: [PATCH v5 10/11] mm/Kconfig: Adds config option to track lockless pagetable walks
Date: Wed, 2 Oct 2019 22:33:24 -0300 [thread overview]
Message-ID: <20191003013325.2614-11-leonardo@linux.ibm.com> (raw)
In-Reply-To: <20191003013325.2614-1-leonardo@linux.ibm.com>
Adds config option LOCKLESS_PAGE_TABLE_WALK_TRACKING to make possible
enabling tracking lockless pagetable walks directly from kernel config.
Signed-off-by: Leonardo Bras <leonardo@linux.ibm.com>
---
mm/Kconfig | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/mm/Kconfig b/mm/Kconfig
index a5dae9a7eb51..00f487a0122f 100644
--- a/mm/Kconfig
+++ b/mm/Kconfig
@@ -736,4 +736,15 @@ config ARCH_HAS_PTE_SPECIAL
config ARCH_HAS_HUGEPD
bool
+config LOCKLESS_PAGE_TABLE_WALK_TRACKING
+ bool "Track (and optimize) lockless page table walks"
+ default n
+
+ help
+ Maintain a reference count of active lockless page table
+ walkers. This adds 4 bytes to struct mm size, and two atomic
+ operations to calls such as get_user_pages_fast(). Some
+ architectures can optimize lockless page table operations if
+ this is enabled.
+
endmenu
--
2.20.1
WARNING: multiple messages have this Message-ID (diff)
From: Leonardo Bras <leonardo@linux.ibm.com>
To: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org,
kvm-ppc@vger.kernel.org, linux-arch@vger.kernel.org,
linux-mm@kvack.org
Cc: "Song Liu" <songliubraving@fb.com>,
"Michal Hocko" <mhocko@suse.com>,
"Peter Zijlstra (Intel)" <peterz@infradead.org>,
"Dmitry V. Levin" <ldv@altlinux.org>,
"Keith Busch" <keith.busch@intel.com>,
"Paul Mackerras" <paulus@samba.org>,
"Christoph Lameter" <cl@linux.com>,
"Ira Weiny" <ira.weiny@intel.com>,
"Thomas Gleixner" <tglx@linutronix.de>,
"Elena Reshetova" <elena.reshetova@intel.com>,
"Andrea Arcangeli" <aarcange@redhat.com>,
"Santosh Sivaraj" <santosh@fossix.org>,
"Davidlohr Bueso" <dave@stgolabs.net>,
"Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
"Bartlomiej Zolnierkiewicz" <b.zolnierkie@samsung.com>,
"Mike Rapoport" <rppt@linux.ibm.com>,
"Jason Gunthorpe" <jgg@ziepe.ca>,
"Allison Randal" <allison@lohutok.net>,
"Mahesh Salgaonkar" <mahesh@linux.vnet.ibm.com>,
"Leonardo Bras" <leonardo@linux.ibm.com>,
"Alexey Dobriyan" <adobriyan@gmail.com>,
"Ingo Molnar" <mingo@kernel.org>,
"Ralph Campbell" <rcampbell@nvidia.com>,
"Arnd Bergmann" <arnd@arndb.de>, "Jann Horn" <jannh@google.com>,
"John Hubbard" <jhubbard@nvidia.com>,
"Jesper Dangaard Brouer" <brouer@redhat.com>,
"Nicholas Piggin" <npiggin@gmail.com>,
"Jérôme Glisse" <jglisse@redhat.com>,
"Mathieu Desnoyers" <mathieu.desnoyers@efficios.com>,
"Al Viro" <viro@zeniv.linux.org.uk>,
"Andrey Ryabinin" <aryabinin@virtuozzo.com>,
"Dan Williams" <dan.j.williams@intel.com>,
"Reza Arbab" <arbab@linux.ibm.com>,
"Vlastimil Babka" <vbabka@suse.cz>,
"Christian Brauner" <christian.brauner@ubuntu.com>,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
"Souptick Joarder" <jrdr.linux@gmail.com>,
"Andrew Morton" <akpm@linux-foundation.org>,
"Logan Gunthorpe" <logang@deltatee.com>,
"Roman Gushchin" <guro@fb.com>,
"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
Subject: [PATCH v5 10/11] mm/Kconfig: Adds config option to track lockless pagetable walks
Date: Wed, 2 Oct 2019 22:33:24 -0300 [thread overview]
Message-ID: <20191003013325.2614-11-leonardo@linux.ibm.com> (raw)
In-Reply-To: <20191003013325.2614-1-leonardo@linux.ibm.com>
Adds config option LOCKLESS_PAGE_TABLE_WALK_TRACKING to make possible
enabling tracking lockless pagetable walks directly from kernel config.
Signed-off-by: Leonardo Bras <leonardo@linux.ibm.com>
---
mm/Kconfig | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/mm/Kconfig b/mm/Kconfig
index a5dae9a7eb51..00f487a0122f 100644
--- a/mm/Kconfig
+++ b/mm/Kconfig
@@ -736,4 +736,15 @@ config ARCH_HAS_PTE_SPECIAL
config ARCH_HAS_HUGEPD
bool
+config LOCKLESS_PAGE_TABLE_WALK_TRACKING
+ bool "Track (and optimize) lockless page table walks"
+ default n
+
+ help
+ Maintain a reference count of active lockless page table
+ walkers. This adds 4 bytes to struct mm size, and two atomic
+ operations to calls such as get_user_pages_fast(). Some
+ architectures can optimize lockless page table operations if
+ this is enabled.
+
endmenu
--
2.20.1
WARNING: multiple messages have this Message-ID (diff)
From: Leonardo Bras <leonardo@linux.ibm.com>
To: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org,
kvm-ppc@vger.kernel.org, linux-arch@vger.kernel.org,
linux-mm@kvack.org
Cc: "Leonardo Bras" <leonardo@linux.ibm.com>,
"Benjamin Herrenschmidt" <benh@kernel.crashing.org>,
"Paul Mackerras" <paulus@samba.org>,
"Michael Ellerman" <mpe@ellerman.id.au>,
"Arnd Bergmann" <arnd@arndb.de>,
"Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>,
"Christophe Leroy" <christophe.leroy@c-s.fr>,
"Nicholas Piggin" <npiggin@gmail.com>,
"Andrew Morton" <akpm@linux-foundation.org>,
"Mahesh Salgaonkar" <mahesh@linux.vnet.ibm.com>,
"Reza Arbab" <arbab@linux.ibm.com>,
"Santosh Sivaraj" <santosh@fossix.org>,
"Balbir Singh" <bsingharora@gmail.com>,
"Thomas Gleixner" <tglx@linutronix.de>,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
"Mike Rapoport" <rppt@linux.ibm.com>,
"Allison Randal" <allison@lohutok.net>,
"Jason Gunthorpe" <jgg@ziepe.ca>,
"Dan Williams" <dan.j.williams@intel.com>,
"Vlastimil Babka" <vbabka@suse.cz>,
"Christoph Lameter" <cl@linux.com>,
"Logan Gunthorpe" <logang@deltatee.com>,
"Andrey Ryabinin" <aryabinin@virtuozzo.com>,
"Alexey Dobriyan" <adobriyan@gmail.com>,
"Souptick Joarder" <jrdr.linux@gmail.com>,
"Mathieu Desnoyers" <mathieu.desnoyers@efficios.com>,
"Ralph Campbell" <rcampbell@nvidia.com>,
"Jesper Dangaard Brouer" <brouer@redhat.com>,
"Jann Horn" <jannh@google.com>,
"Davidlohr Bueso" <dave@stgolabs.net>,
"Peter Zijlstra (Intel)" <peterz@infradead.org>,
"Ingo Molnar" <mingo@kernel.org>,
"Christian Brauner" <christian.brauner@ubuntu.com>,
"Michal Hocko" <mhocko@suse.com>,
"Elena Reshetova" <elena.reshetova@intel.com>,
"Roman Gushchin" <guro@fb.com>,
"Andrea Arcangeli" <aarcange@redhat.com>,
"Al Viro" <viro@zeniv.linux.org.uk>,
"Dmitry V. Levin" <ldv@altlinux.org>,
"Jérôme Glisse" <jglisse@redhat.com>,
"Song Liu" <songliubraving@fb.com>,
"Bartlomiej Zolnierkiewicz" <b.zolnierkie@samsung.com>,
"Ira Weiny" <ira.weiny@intel.com>,
"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
"John Hubbard" <jhubbard@nvidia.com>,
"Keith Busch" <keith.busch@intel.com>
Subject: [PATCH v5 10/11] mm/Kconfig: Adds config option to track lockless pagetable walks
Date: Wed, 2 Oct 2019 22:33:24 -0300 [thread overview]
Message-ID: <20191003013325.2614-11-leonardo@linux.ibm.com> (raw)
In-Reply-To: <20191003013325.2614-1-leonardo@linux.ibm.com>
Adds config option LOCKLESS_PAGE_TABLE_WALK_TRACKING to make possible
enabling tracking lockless pagetable walks directly from kernel config.
Signed-off-by: Leonardo Bras <leonardo@linux.ibm.com>
---
mm/Kconfig | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/mm/Kconfig b/mm/Kconfig
index a5dae9a7eb51..00f487a0122f 100644
--- a/mm/Kconfig
+++ b/mm/Kconfig
@@ -736,4 +736,15 @@ config ARCH_HAS_PTE_SPECIAL
config ARCH_HAS_HUGEPD
bool
+config LOCKLESS_PAGE_TABLE_WALK_TRACKING
+ bool "Track (and optimize) lockless page table walks"
+ default n
+
+ help
+ Maintain a reference count of active lockless page table
+ walkers. This adds 4 bytes to struct mm size, and two atomic
+ operations to calls such as get_user_pages_fast(). Some
+ architectures can optimize lockless page table operations if
+ this is enabled.
+
endmenu
--
2.20.1
next prev parent reply other threads:[~2019-10-03 1:33 UTC|newest]
Thread overview: 119+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-10-03 1:33 [PATCH v5 00/11] Introduces new count-based method for tracking lockless pagetable walks Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` [PATCH v5 01/11] asm-generic/pgtable: Adds generic functions to monitor lockless pgtable walks Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 7:11 ` Peter Zijlstra
2019-10-03 7:11 ` Peter Zijlstra
2019-10-03 7:11 ` Peter Zijlstra
2019-10-03 11:51 ` Peter Zijlstra
2019-10-03 11:51 ` Peter Zijlstra
2019-10-03 11:51 ` Peter Zijlstra
2019-10-03 20:40 ` John Hubbard
2019-10-03 20:40 ` John Hubbard
2019-10-03 20:40 ` John Hubbard
2019-10-04 11:24 ` Peter Zijlstra
2019-10-04 11:24 ` Peter Zijlstra
2019-10-04 11:24 ` Peter Zijlstra
2019-10-03 21:24 ` Leonardo Bras
2019-10-03 21:24 ` Leonardo Bras
2019-10-03 21:24 ` Leonardo Bras
2019-10-03 21:24 ` Leonardo Bras
2019-10-04 11:28 ` Peter Zijlstra
2019-10-04 11:28 ` Peter Zijlstra
2019-10-04 11:28 ` Peter Zijlstra
2019-10-04 11:28 ` Peter Zijlstra
2019-10-09 18:09 ` Leonardo Bras
2019-10-09 18:09 ` Leonardo Bras
2019-10-09 18:09 ` Leonardo Bras
2019-10-09 18:09 ` Leonardo Bras
2019-10-05 8:35 ` Aneesh Kumar K.V
2019-10-05 8:35 ` Aneesh Kumar K.V
2019-10-05 8:35 ` Aneesh Kumar K.V
2019-10-08 14:47 ` Kirill A. Shutemov
2019-10-08 14:47 ` Kirill A. Shutemov
2019-10-08 14:47 ` Kirill A. Shutemov
2019-10-03 1:33 ` [PATCH v5 02/11] powerpc/mm: Adds counting method " Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-08 15:11 ` Christopher Lameter
2019-10-08 15:11 ` Christopher Lameter
2019-10-08 15:11 ` Christopher Lameter
2019-10-08 17:13 ` Leonardo Bras
2019-10-08 17:13 ` Leonardo Bras
2019-10-08 17:13 ` Leonardo Bras
2019-10-08 17:43 ` Christopher Lameter
2019-10-08 17:43 ` Christopher Lameter
2019-10-08 17:43 ` Christopher Lameter
2019-10-08 18:02 ` Leonardo Bras
2019-10-08 18:02 ` Leonardo Bras
2019-10-08 18:02 ` Leonardo Bras
2019-10-08 18:27 ` Christopher Lameter
2019-10-08 18:27 ` Christopher Lameter
2019-10-08 18:27 ` Christopher Lameter
2019-10-03 1:33 ` [PATCH v5 03/11] mm/gup: Applies counting method to monitor gup_pgd_range Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` [PATCH v5 04/11] powerpc/mce_power: Applies counting method to monitor lockless pgtbl walks Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` [PATCH v5 05/11] powerpc/perf: " Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` [PATCH v5 06/11] powerpc/mm/book3s64/hash: " Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` [PATCH v5 07/11] powerpc/kvm/e500: " Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` [PATCH v5 08/11] powerpc/kvm/book3s_hv: " Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` [PATCH v5 09/11] powerpc/kvm/book3s_64: " Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras [this message]
2019-10-03 1:33 ` [PATCH v5 10/11] mm/Kconfig: Adds config option to track lockless pagetable walks Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 2:08 ` Qian Cai
2019-10-03 2:08 ` Qian Cai
2019-10-03 2:08 ` Qian Cai
2019-10-03 19:04 ` Leonardo Bras
2019-10-03 19:04 ` Leonardo Bras
2019-10-03 19:04 ` Leonardo Bras
2019-10-03 19:08 ` Leonardo Bras
2019-10-03 19:08 ` Leonardo Bras
2019-10-03 19:08 ` Leonardo Bras
2019-10-03 7:44 ` Peter Zijlstra
2019-10-03 7:44 ` Peter Zijlstra
2019-10-03 7:44 ` Peter Zijlstra
2019-10-03 20:40 ` Leonardo Bras
2019-10-03 20:40 ` Leonardo Bras
2019-10-03 20:40 ` Leonardo Bras
2019-10-03 20:40 ` Leonardo Bras
2019-10-03 1:33 ` [PATCH v5 11/11] powerpc/mm/book3s64/pgtable: Uses counting method to skip serializing Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 1:33 ` Leonardo Bras
2019-10-03 7:29 ` [PATCH v5 00/11] Introduces new count-based method for tracking lockless pagetable walks Peter Zijlstra
2019-10-03 7:29 ` Peter Zijlstra
2019-10-03 7:29 ` Peter Zijlstra
2019-10-03 20:36 ` Leonardo Bras
2019-10-03 20:36 ` Leonardo Bras
2019-10-03 20:36 ` Leonardo Bras
2019-10-03 20:36 ` Leonardo Bras
2019-10-03 20:49 ` John Hubbard
2019-10-03 20:49 ` John Hubbard
2019-10-03 20:49 ` John Hubbard
2019-10-03 21:38 ` Leonardo Bras
2019-10-03 21:38 ` Leonardo Bras
2019-10-03 21:38 ` Leonardo Bras
2019-10-03 21:38 ` Leonardo Bras
2019-10-04 11:42 ` Peter Zijlstra
2019-10-04 11:42 ` Peter Zijlstra
2019-10-04 11:42 ` Peter Zijlstra
2019-10-04 11:42 ` Peter Zijlstra
2019-10-04 12:57 ` Peter Zijlstra
2019-10-04 12:57 ` Peter Zijlstra
2019-10-04 12:57 ` Peter Zijlstra
2019-10-04 12:57 ` Peter Zijlstra
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=20191003013325.2614-11-leonardo@linux.ibm.com \
--to=leonardo@linux.ibm.com \
--cc=aarcange@redhat.com \
--cc=adobriyan@gmail.com \
--cc=allison@lohutok.net \
--cc=aneesh.kumar@linux.ibm.com \
--cc=b.zolnierkie@samsung.com \
--cc=cl@linux.com \
--cc=dave@stgolabs.net \
--cc=elena.reshetova@intel.com \
--cc=ira.weiny@intel.com \
--cc=jgg@ziepe.ca \
--cc=keith.busch@intel.com \
--cc=kvm-ppc@vger.kernel.org \
--cc=ldv@altlinux.org \
--cc=linux-arch@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mahesh@linux.vnet.ibm.com \
--cc=mhocko@suse.com \
--cc=mingo@kernel.org \
--cc=paulus@samba.org \
--cc=peterz@infradead.org \
--cc=rppt@linux.ibm.com \
--cc=santosh@fossix.org \
--cc=songliubraving@fb.com \
--cc=tglx@linutronix.de \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.