All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alex Shi <alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
To: akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org,
	mgorman-3eNAlZScCAx27rWaFMvyedHuzzzSOjJt@public.gmane.org,
	tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org,
	hughd-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org,
	khlebnikov-XoJtRXgx1JseBXzfvpsJ4g@public.gmane.org,
	daniel.m.jordan-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org,
	willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org,
	hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org,
	lkp-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org,
	linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	shakeelb-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org,
	iamjoonsoo.kim-Hm3cg6mZ9cc@public.gmane.org,
	richard.weiyang-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
	kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org,
	alexander.duyck-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
	rong.a.chen-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org,
	mhocko-IBi9RG/b67k@public.gmane.org,
	vdavydov.dev-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
	shy828301-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
Cc: "Kirill A. Shutemov"
	<kirill.shutemov-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>,
	Vlastimil Babka <vbabka-AlSwsSmVLrQ@public.gmane.org>
Subject: Re: [PATCH v18 25/32] mm/mlock: remove lru_lock on TestClearPageMlocked in munlock_vma_page
Date: Wed, 26 Aug 2020 13:52:18 +0800	[thread overview]
Message-ID: <b184e732-35b9-e6bb-e665-e7bea51b9a42@linux.alibaba.com> (raw)
In-Reply-To: <1598273705-69124-26-git-send-email-alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>

LKP reported a preemptiable issue on this patch. update and refresh
the commit log.

From f18e8c87a045bbb8040006b6816ded1f55fa6f9c Mon Sep 17 00:00:00 2001
From: Alex Shi <alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
Date: Sat, 25 Jul 2020 22:31:03 +0800
Subject: [PATCH] mm/mlock: remove lru_lock on TestClearPageMlocked in
 munlock_vma_page

In the func munlock_vma_page, comments mentained lru_lock needed for
serialization with split_huge_pages. But the page must be PageLocked
as well as pages in split_huge_page series funcs. Thus the PageLocked
is enough to serialize both funcs.

So we could relief the TestClearPageMlocked/hpage_nr_pages which are not
necessary under lru lock.

As to another munlock func __munlock_pagevec, which no PageLocked
protection and should remain lru protecting.

LKP found a preempt issue on __mod_zone_page_state which need change
to mod_zone_page_state. Thanks!

Reported-by: kernel test robot <rong.a.chen-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Signed-off-by: Alex Shi <alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
Cc: Kirill A. Shutemov <kirill.shutemov-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
Cc: Vlastimil Babka <vbabka-AlSwsSmVLrQ@public.gmane.org>
Cc: Andrew Morton <akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
Cc: linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org
Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
---
 mm/mlock.c | 43 ++++++++++++++++---------------------------
 1 file changed, 16 insertions(+), 27 deletions(-)

diff --git a/mm/mlock.c b/mm/mlock.c
index 0448409184e3..cd88b93b0f0d 100644
--- a/mm/mlock.c
+++ b/mm/mlock.c
@@ -69,9 +69,9 @@ void clear_page_mlock(struct page *page)
 	 *
 	 * See __pagevec_lru_add_fn for more explanation.
 	 */
-	if (!isolate_lru_page(page)) {
+	if (!isolate_lru_page(page))
 		putback_lru_page(page);
-	} else {
+	else {
 		/*
 		 * We lost the race. the page already moved to evictable list.
 		 */
@@ -178,7 +178,6 @@ static void __munlock_isolation_failed(struct page *page)
 unsigned int munlock_vma_page(struct page *page)
 {
 	int nr_pages;
-	struct lruvec *lruvec;
 
 	/* For try_to_munlock() and to serialize with page migration */
 	BUG_ON(!PageLocked(page));
@@ -186,37 +185,22 @@ unsigned int munlock_vma_page(struct page *page)
 	VM_BUG_ON_PAGE(PageTail(page), page);
 
 	/*
-	 * Serialize split tail pages in __split_huge_page_tail() which
-	 * might otherwise copy PageMlocked to part of the tail pages before
-	 * we clear it in the head page. It also stabilizes thp_nr_pages().
-	 * TestClearPageLRU can't be used here to block page isolation, since
-	 * out of lock clear_page_mlock may interfer PageLRU/PageMlocked
-	 * sequence, same as __pagevec_lru_add_fn, and lead the page place to
-	 * wrong lru list here. So relay on PageLocked to stop lruvec change
-	 * in mem_cgroup_move_account().
+	 * Serialize split tail pages in __split_huge_page_tail() by
+	 * lock_page(); Do TestClearPageMlocked/PageLRU sequence like
+	 * clear_page_mlock().
 	 */
-	lruvec = lock_page_lruvec_irq(page);
-
-	if (!TestClearPageMlocked(page)) {
+	if (!TestClearPageMlocked(page))
 		/* Potentially, PTE-mapped THP: do not skip the rest PTEs */
-		nr_pages = 1;
-		goto unlock_out;
-	}
+		return 0;
 
 	nr_pages = thp_nr_pages(page);
-	__mod_zone_page_state(page_zone(page), NR_MLOCK, -nr_pages);
+	mod_zone_page_state(page_zone(page), NR_MLOCK, -nr_pages);
 
-	if (__munlock_isolate_lru_page(page, lruvec, true)) {
-		unlock_page_lruvec_irq(lruvec);
+	if (!isolate_lru_page(page))
 		__munlock_isolated_page(page);
-		goto out;
-	}
-	__munlock_isolation_failed(page);
-
-unlock_out:
-	unlock_page_lruvec_irq(lruvec);
+	else
+		__munlock_isolation_failed(page);
 
-out:
 	return nr_pages - 1;
 }
 
@@ -305,6 +289,11 @@ static void __munlock_pagevec(struct pagevec *pvec, struct zone *zone)
 
 		/* block memcg change in mem_cgroup_move_account */
 		lock_page_memcg(page);
+		/*
+		 * Serialize split tail pages in __split_huge_page_tail() which
+		 * might otherwise copy PageMlocked to part of the tail pages
+		 * before we clear it in the head page.
+		 */
 		lruvec = relock_page_lruvec_irq(page, lruvec);
 		if (TestClearPageMlocked(page)) {
 			/*
-- 
2.17.1


WARNING: multiple messages have this Message-ID (diff)
From: Alex Shi <alex.shi@linux.alibaba.com>
To: akpm@linux-foundation.org, mgorman@techsingularity.net,
	tj@kernel.org, hughd@google.com, khlebnikov@yandex-team.ru,
	daniel.m.jordan@oracle.com, willy@infradead.org,
	hannes@cmpxchg.org, lkp@intel.com, linux-mm@kvack.org,
	linux-kernel@vger.kernel.org, cgroups@vger.kernel.org,
	shakeelb@google.com, iamjoonsoo.kim@lge.com,
	richard.weiyang@gmail.com, kirill@shutemov.name,
	alexander.duyck@gmail.com, rong.a.chen@intel.com,
	mhocko@suse.com, vdavydov.dev@gmail.com, shy828301@gmail.com
Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
	Vlastimil Babka <vbabka@suse.cz>
Subject: Re: [PATCH v18 25/32] mm/mlock: remove lru_lock on TestClearPageMlocked in munlock_vma_page
Date: Wed, 26 Aug 2020 13:52:18 +0800	[thread overview]
Message-ID: <b184e732-35b9-e6bb-e665-e7bea51b9a42@linux.alibaba.com> (raw)
In-Reply-To: <1598273705-69124-26-git-send-email-alex.shi@linux.alibaba.com>

LKP reported a preemptiable issue on this patch. update and refresh
the commit log.

From f18e8c87a045bbb8040006b6816ded1f55fa6f9c Mon Sep 17 00:00:00 2001
From: Alex Shi <alex.shi@linux.alibaba.com>
Date: Sat, 25 Jul 2020 22:31:03 +0800
Subject: [PATCH] mm/mlock: remove lru_lock on TestClearPageMlocked in
 munlock_vma_page

In the func munlock_vma_page, comments mentained lru_lock needed for
serialization with split_huge_pages. But the page must be PageLocked
as well as pages in split_huge_page series funcs. Thus the PageLocked
is enough to serialize both funcs.

So we could relief the TestClearPageMlocked/hpage_nr_pages which are not
necessary under lru lock.

As to another munlock func __munlock_pagevec, which no PageLocked
protection and should remain lru protecting.

LKP found a preempt issue on __mod_zone_page_state which need change
to mod_zone_page_state. Thanks!

Reported-by: kernel test robot <rong.a.chen@intel.com>
Signed-off-by: Alex Shi <alex.shi@linux.alibaba.com>
Cc: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Cc: Vlastimil Babka <vbabka@suse.cz>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: linux-mm@kvack.org
Cc: linux-kernel@vger.kernel.org
---
 mm/mlock.c | 43 ++++++++++++++++---------------------------
 1 file changed, 16 insertions(+), 27 deletions(-)

diff --git a/mm/mlock.c b/mm/mlock.c
index 0448409184e3..cd88b93b0f0d 100644
--- a/mm/mlock.c
+++ b/mm/mlock.c
@@ -69,9 +69,9 @@ void clear_page_mlock(struct page *page)
 	 *
 	 * See __pagevec_lru_add_fn for more explanation.
 	 */
-	if (!isolate_lru_page(page)) {
+	if (!isolate_lru_page(page))
 		putback_lru_page(page);
-	} else {
+	else {
 		/*
 		 * We lost the race. the page already moved to evictable list.
 		 */
@@ -178,7 +178,6 @@ static void __munlock_isolation_failed(struct page *page)
 unsigned int munlock_vma_page(struct page *page)
 {
 	int nr_pages;
-	struct lruvec *lruvec;
 
 	/* For try_to_munlock() and to serialize with page migration */
 	BUG_ON(!PageLocked(page));
@@ -186,37 +185,22 @@ unsigned int munlock_vma_page(struct page *page)
 	VM_BUG_ON_PAGE(PageTail(page), page);
 
 	/*
-	 * Serialize split tail pages in __split_huge_page_tail() which
-	 * might otherwise copy PageMlocked to part of the tail pages before
-	 * we clear it in the head page. It also stabilizes thp_nr_pages().
-	 * TestClearPageLRU can't be used here to block page isolation, since
-	 * out of lock clear_page_mlock may interfer PageLRU/PageMlocked
-	 * sequence, same as __pagevec_lru_add_fn, and lead the page place to
-	 * wrong lru list here. So relay on PageLocked to stop lruvec change
-	 * in mem_cgroup_move_account().
+	 * Serialize split tail pages in __split_huge_page_tail() by
+	 * lock_page(); Do TestClearPageMlocked/PageLRU sequence like
+	 * clear_page_mlock().
 	 */
-	lruvec = lock_page_lruvec_irq(page);
-
-	if (!TestClearPageMlocked(page)) {
+	if (!TestClearPageMlocked(page))
 		/* Potentially, PTE-mapped THP: do not skip the rest PTEs */
-		nr_pages = 1;
-		goto unlock_out;
-	}
+		return 0;
 
 	nr_pages = thp_nr_pages(page);
-	__mod_zone_page_state(page_zone(page), NR_MLOCK, -nr_pages);
+	mod_zone_page_state(page_zone(page), NR_MLOCK, -nr_pages);
 
-	if (__munlock_isolate_lru_page(page, lruvec, true)) {
-		unlock_page_lruvec_irq(lruvec);
+	if (!isolate_lru_page(page))
 		__munlock_isolated_page(page);
-		goto out;
-	}
-	__munlock_isolation_failed(page);
-
-unlock_out:
-	unlock_page_lruvec_irq(lruvec);
+	else
+		__munlock_isolation_failed(page);
 
-out:
 	return nr_pages - 1;
 }
 
@@ -305,6 +289,11 @@ static void __munlock_pagevec(struct pagevec *pvec, struct zone *zone)
 
 		/* block memcg change in mem_cgroup_move_account */
 		lock_page_memcg(page);
+		/*
+		 * Serialize split tail pages in __split_huge_page_tail() which
+		 * might otherwise copy PageMlocked to part of the tail pages
+		 * before we clear it in the head page.
+		 */
 		lruvec = relock_page_lruvec_irq(page, lruvec);
 		if (TestClearPageMlocked(page)) {
 			/*
-- 
2.17.1



  parent reply	other threads:[~2020-08-26  5:52 UTC|newest]

Thread overview: 173+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-08-24 12:54 [PATCH v18 00/32] per memcg lru_lock Alex Shi
2020-08-24 12:54 ` [PATCH v18 02/32] mm/memcg: bail out early from swap accounting when memcg is disabled Alex Shi
2020-08-24 12:54 ` [PATCH v18 04/32] mm/thp: clean up lru_add_page_tail Alex Shi
2020-08-24 12:54 ` [PATCH v18 06/32] mm/thp: narrow lru locking Alex Shi
     [not found]   ` <1598273705-69124-7-git-send-email-alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-10 13:49     ` Matthew Wilcox
2020-09-10 13:49       ` Matthew Wilcox
     [not found]       ` <20200910134923.GR6583-FZi0V3Vbi30CUdFEqe4BF2D2FQJk+8+b@public.gmane.org>
2020-09-11  3:37         ` Alex Shi
2020-09-11  3:37           ` Alex Shi
     [not found]           ` <514f6afa-dbf7-11c5-5431-1d558d2c20c9-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-13 15:27             ` Matthew Wilcox
2020-09-13 15:27               ` Matthew Wilcox
2020-09-19  1:00               ` Hugh Dickins
2020-08-24 12:54 ` [PATCH v18 10/32] mm/compaction: rename compact_deferred as compact_should_defer Alex Shi
2020-08-24 12:54 ` [PATCH v18 11/32] mm/memcg: add debug checking in lock_page_memcg Alex Shi
2020-08-24 12:54 ` [PATCH v18 12/32] mm/memcg: optimize mem_cgroup_page_lruvec Alex Shi
2020-08-24 12:54 ` [PATCH v18 14/32] mm/lru: move lru_lock holding in func lru_note_cost_page Alex Shi
2020-08-24 12:54 ` [PATCH v18 15/32] mm/lru: move lock into lru_note_cost Alex Shi
     [not found]   ` <1598273705-69124-16-git-send-email-alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-21 21:36     ` Hugh Dickins
2020-09-21 21:36       ` Hugh Dickins
2020-09-21 22:03       ` Hugh Dickins
     [not found]         ` <alpine.LSU.2.11.2009211440570.5214-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-22  3:39           ` Alex Shi
2020-09-22  3:39             ` Alex Shi
     [not found]       ` <alpine.LSU.2.11.2009211434490.5214-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-22  3:38         ` Alex Shi
2020-09-22  3:38           ` Alex Shi
     [not found] ` <1598273705-69124-1-git-send-email-alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-08-24 12:54   ` [PATCH v18 01/32] mm/memcg: warning on !memcg after readahead page charged Alex Shi
2020-08-24 12:54     ` Alex Shi
2020-08-24 12:54   ` [PATCH v18 03/32] mm/thp: move lru_add_page_tail func to huge_memory.c Alex Shi
2020-08-24 12:54     ` Alex Shi
2020-08-24 12:54   ` [PATCH v18 05/32] mm/thp: remove code path which never got into Alex Shi
2020-08-24 12:54     ` Alex Shi
2020-08-24 12:54   ` [PATCH v18 07/32] mm/swap.c: stop deactivate_file_page if page not on lru Alex Shi
2020-08-24 12:54     ` Alex Shi
2020-08-24 12:54   ` [PATCH v18 08/32] mm/vmscan: remove unnecessary lruvec adding Alex Shi
2020-08-24 12:54     ` Alex Shi
2020-08-24 12:54   ` [PATCH v18 09/32] mm/page_idle: no unlikely double check for idle page counting Alex Shi
2020-08-24 12:54     ` Alex Shi
2020-08-24 12:54   ` [PATCH v18 13/32] mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn Alex Shi
2020-08-24 12:54     ` Alex Shi
2020-08-24 12:54   ` [PATCH v18 16/32] mm/lru: introduce TestClearPageLRU Alex Shi
2020-08-24 12:54     ` Alex Shi
     [not found]     ` <1598273705-69124-17-git-send-email-alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-21 23:16       ` Hugh Dickins
2020-09-21 23:16         ` Hugh Dickins
2020-09-22  3:53         ` Alex Shi
2020-09-22  3:53           ` Alex Shi
2020-08-24 12:54   ` [PATCH v18 23/32] mm/lru: revise the comments of lru_lock Alex Shi
2020-08-24 12:54     ` Alex Shi
2020-09-22  5:48     ` Hugh Dickins
2020-08-24 12:54   ` [PATCH v18 25/32] mm/mlock: remove lru_lock on TestClearPageMlocked in munlock_vma_page Alex Shi
2020-08-24 12:54     ` Alex Shi
     [not found]     ` <1598273705-69124-26-git-send-email-alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-08-26  5:52       ` Alex Shi [this message]
2020-08-26  5:52         ` Alex Shi
2020-09-22  6:13       ` Hugh Dickins
2020-09-22  6:13         ` Hugh Dickins
     [not found]         ` <alpine.LSU.2.11.2009212253320.6434-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-23  1:58           ` Alex Shi
2020-09-23  1:58             ` Alex Shi
2020-08-24 12:54   ` [PATCH v18 26/32] mm/mlock: remove __munlock_isolate_lru_page Alex Shi
2020-08-24 12:54     ` Alex Shi
2020-08-24 12:55   ` [PATCH v18 27/32] mm/swap.c: optimizing __pagevec_lru_add lru_lock Alex Shi
2020-08-24 12:55     ` Alex Shi
2020-08-26  9:07     ` Alex Shi
2020-08-24 12:55   ` [PATCH v18 29/32] mm: Identify compound pages sooner in isolate_migratepages_block Alex Shi
2020-08-24 12:55     ` Alex Shi
2020-08-24 12:55   ` [PATCH v18 31/32] mm: Add explicit page decrement in exception path for isolate_lru_pages Alex Shi
2020-08-24 12:55     ` Alex Shi
     [not found]     ` <1598273705-69124-32-git-send-email-alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-09  1:01       ` Matthew Wilcox
2020-09-09  1:01         ` Matthew Wilcox
     [not found]         ` <20200909010118.GB6583-FZi0V3Vbi30CUdFEqe4BF2D2FQJk+8+b@public.gmane.org>
2020-09-09 15:43           ` Alexander Duyck
2020-09-09 15:43             ` Alexander Duyck
     [not found]             ` <CAKgT0UcjNx=00OgAQNWezc7UjLmF2NcDH0p7kzZ5D23PaFrFXA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2020-09-09 17:07               ` Matthew Wilcox
2020-09-09 17:07                 ` Matthew Wilcox
2020-09-09 18:24             ` Hugh Dickins
2020-09-09 18:24               ` Hugh Dickins
2020-09-09 20:15               ` Matthew Wilcox
2020-09-09 20:15                 ` Matthew Wilcox
     [not found]                 ` <20200909201530.GM6583-FZi0V3Vbi30CUdFEqe4BF2D2FQJk+8+b@public.gmane.org>
2020-09-09 21:05                   ` Hugh Dickins
2020-09-09 21:05                     ` Hugh Dickins
     [not found]               ` <alpine.LSU.2.11.2009091100280.9020-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-09 21:17                 ` Alexander Duyck
2020-09-09 21:17                   ` Alexander Duyck
2020-08-24 12:55   ` [PATCH v18 32/32] mm: Split release_pages work into 3 passes Alex Shi
2020-08-24 12:55     ` Alex Shi
2020-08-24 12:54 ` [PATCH v18 17/32] mm/compaction: do page isolation first in compaction Alex Shi
2020-09-21 23:49   ` Hugh Dickins
     [not found]     ` <alpine.LSU.2.11.2009211617080.5214-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-22  4:57       ` Alex Shi
2020-09-22  4:57         ` Alex Shi
2020-08-24 12:54 ` [PATCH v18 18/32] mm/thp: add tail pages into lru anyway in split_huge_page() Alex Shi
2020-08-24 12:54   ` Alex Shi
2020-08-24 12:54 ` [PATCH v18 19/32] mm/swap.c: serialize memcg changes in pagevec_lru_move_fn Alex Shi
     [not found]   ` <1598273705-69124-20-git-send-email-alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-22  0:42     ` Hugh Dickins
2020-09-22  0:42       ` Hugh Dickins
     [not found]       ` <alpine.LSU.2.11.2009211713440.5214-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-22  5:00         ` Alex Shi
2020-09-22  5:00           ` Alex Shi
2020-08-24 12:54 ` [PATCH v18 20/32] mm/lru: replace pgdat lru_lock with lruvec lock Alex Shi
     [not found]   ` <1598273705-69124-21-git-send-email-alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-22  5:27     ` Hugh Dickins
2020-09-22  5:27       ` Hugh Dickins
     [not found]       ` <alpine.LSU.2.11.2009211908080.6434-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-22  8:58         ` Alex Shi
2020-09-22  8:58           ` Alex Shi
2020-08-24 12:54 ` [PATCH v18 21/32] mm/lru: introduce the relock_page_lruvec function Alex Shi
     [not found]   ` <1598273705-69124-22-git-send-email-alex.shi-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-22  5:40     ` Hugh Dickins
2020-09-22  5:40       ` Hugh Dickins
2020-08-24 12:54 ` [PATCH v18 22/32] mm/vmscan: use relock for move_pages_to_lru Alex Shi
2020-09-22  5:44   ` Hugh Dickins
     [not found]     ` <alpine.LSU.2.11.2009212240370.6434-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-23  1:55       ` Alex Shi
2020-09-23  1:55         ` Alex Shi
2020-08-24 12:54 ` [PATCH v18 24/32] mm/pgdat: remove pgdat lru_lock Alex Shi
2020-09-22  5:53   ` Hugh Dickins
     [not found]     ` <alpine.LSU.2.11.2009212248350.6434-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-23  1:55       ` Alex Shi
2020-09-23  1:55         ` Alex Shi
2020-08-24 12:55 ` [PATCH v18 28/32] mm/compaction: Drop locked from isolate_migratepages_block Alex Shi
2020-08-24 12:55 ` [PATCH v18 30/32] mm: Drop use of test_and_set_skip in favor of just setting skip Alex Shi
2020-08-24 18:42 ` [PATCH v18 00/32] per memcg lru_lock Andrew Morton
     [not found]   ` <20200824114204.cc796ca182db95809dd70a47-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
2020-08-24 19:50     ` Qian Cai
2020-08-24 19:50       ` Qian Cai
2020-08-24 20:24     ` Hugh Dickins
2020-08-24 20:24       ` Hugh Dickins
     [not found]       ` <alpine.LSU.2.11.2008241231460.1065-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-08-25  1:56         ` Daniel Jordan
2020-08-25  1:56           ` Daniel Jordan
     [not found]           ` <20200825015627.3c3pnwauqznnp3gc-S51bK0XF4qpuJJETbFA3a0B3C2bhBk7L0E9HWUfgJXw@public.gmane.org>
2020-08-25  3:26             ` Alex Shi
2020-08-25  3:26               ` Alex Shi
     [not found]               ` <ec62a835-f79d-2b8c-99c7-120834703b42-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-08-25 11:39                 ` Matthew Wilcox
2020-08-25 11:39                   ` Matthew Wilcox
2020-08-26  1:19               ` Daniel Jordan
     [not found]                 ` <20200826011946.spknwjt44d2szrdo-S51bK0XF4qpuJJETbFA3a0B3C2bhBk7L0E9HWUfgJXw@public.gmane.org>
2020-08-26  8:59                   ` Alex Shi
2020-08-26  8:59                     ` Alex Shi
     [not found]                     ` <01ed6e45-3853-dcba-61cb-b429a49a7572-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-08-28  1:40                       ` Daniel Jordan
2020-08-28  1:40                         ` Daniel Jordan
2020-08-28  5:22                         ` Alex Shi
2020-08-28  5:22                           ` Alex Shi
     [not found]                         ` <20200828014022.y5xju6weysqpzxd2-S51bK0XF4qpuJJETbFA3a0B3C2bhBk7L0E9HWUfgJXw@public.gmane.org>
2020-09-09  2:44                           ` Aaron Lu
2020-09-09  2:44                             ` Aaron Lu
2020-09-09 11:40                             ` Michal Hocko
2020-08-25  8:52           ` Alex Shi
2020-08-25  8:52             ` Alex Shi
     [not found]             ` <4cc9f54a-9eda-9966-df9a-a00bc9e88f4c-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-08-25 13:00               ` Alex Shi
2020-08-25 13:00                 ` Alex Shi
2020-08-27  7:01       ` Hugh Dickins
2020-08-27 12:20         ` Race between freeing and waking page Matthew Wilcox
2020-09-08 23:41         ` [PATCH v18 00/32] per memcg lru_lock: reviews Hugh Dickins
     [not found]           ` <alpine.LSU.2.11.2009081640070.7256-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-09  2:24             ` Wei Yang
2020-09-09  2:24               ` Wei Yang
2020-09-09 16:11             ` Alexander Duyck
2020-09-09 16:11               ` Alexander Duyck
2020-09-10  0:32               ` Hugh Dickins
2020-09-10  0:32                 ` Hugh Dickins
     [not found]                 ` <alpine.LSU.2.11.2009091640490.10087-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-10 14:24                   ` Alexander Duyck
2020-09-10 14:24                     ` Alexander Duyck
     [not found]                     ` <CAKgT0Ucive3RreD3TJt1Fjch_BH2ygFfUnpAJ_1BhsHy74w88g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2020-09-12  5:12                       ` Hugh Dickins
2020-09-12  5:12                         ` Hugh Dickins
2020-09-09 15:08           ` Alex Shi
2020-09-09 15:08             ` Alex Shi
2020-09-09 23:16             ` Hugh Dickins
     [not found]               ` <alpine.LSU.2.11.2009091524260.10087-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-11  2:50                 ` Alex Shi
2020-09-11  2:50                   ` Alex Shi
2020-09-12  2:13                   ` Hugh Dickins
     [not found]                     ` <alpine.LSU.2.11.2009111634020.22739-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-13 14:21                       ` Alex Shi
2020-09-13 14:21                         ` Alex Shi
     [not found]                         ` <5cfc6142-752d-26e6-0108-38d13009268b-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-15  8:21                           ` Hugh Dickins
2020-09-15  8:21                             ` Hugh Dickins
     [not found]                             ` <alpine.LSU.2.11.2009150112130.1550-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-15 16:58                               ` Daniel Jordan
2020-09-15 16:58                                 ` Daniel Jordan
2020-09-16 12:44                                 ` Alex Shi
     [not found]                                 ` <20200915165807.kpp7uhiw7l3loofu-S51bK0XF4qpuJJETbFA3a0B3C2bhBk7L0E9HWUfgJXw@public.gmane.org>
2020-09-17  2:37                                   ` Alex Shi
2020-09-17  2:37                                     ` Alex Shi
     [not found]                                     ` <c3362c0a-3707-3a3d-9955-960d95f3ad8c-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-17 14:35                                       ` Daniel Jordan
2020-09-17 14:35                                         ` Daniel Jordan
     [not found]                                         ` <20200917143519.lhdfnoc47qrmbhaz-S51bK0XF4qpuJJETbFA3a0B3C2bhBk7L0E9HWUfgJXw@public.gmane.org>
2020-09-17 15:39                                           ` Alexander Duyck
2020-09-17 15:39                                             ` Alexander Duyck
     [not found]                                             ` <CAKgT0Ud8sYidvxtyrN3AFLs+-DiW7cuPGrKknaRicQsC8PLRtg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2020-09-17 16:48                                               ` Daniel Jordan
2020-09-17 16:48                                                 ` Daniel Jordan
     [not found]             ` <61a42a87-eec9-e300-f710-992756f70de6-KPsoFbNs7GizrGE5bRqYAgC/G2K4zDHf@public.gmane.org>
2020-09-12  8:38               ` Hugh Dickins
2020-09-12  8:38                 ` Hugh Dickins
     [not found]                 ` <alpine.LSU.2.11.2009112216260.23961-fupSdm12i1nKWymIFiNcPA@public.gmane.org>
2020-09-13 14:22                   ` Alex Shi
2020-09-13 14:22                     ` Alex Shi
2020-08-25  7:21     ` [PATCH v18 00/32] per memcg lru_lock Michal Hocko
2020-08-25  7:21       ` Michal Hocko

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=b184e732-35b9-e6bb-e665-e7bea51b9a42@linux.alibaba.com \
    --to=alex.shi-kpsofbns7gizrge5brqyagc/g2k4zdhf@public.gmane.org \
    --cc=akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org \
    --cc=alexander.duyck-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=daniel.m.jordan-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org \
    --cc=hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org \
    --cc=hughd-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
    --cc=iamjoonsoo.kim-Hm3cg6mZ9cc@public.gmane.org \
    --cc=khlebnikov-XoJtRXgx1JseBXzfvpsJ4g@public.gmane.org \
    --cc=kirill-oKw7cIdHH8eLwutG50LtGA@public.gmane.org \
    --cc=kirill.shutemov-VuQAYsv1563Yd54FQh9/CA@public.gmane.org \
    --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org \
    --cc=lkp-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=mgorman-3eNAlZScCAx27rWaFMvyedHuzzzSOjJt@public.gmane.org \
    --cc=mhocko-IBi9RG/b67k@public.gmane.org \
    --cc=richard.weiyang-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=rong.a.chen-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=shakeelb-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
    --cc=shy828301-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    --cc=vbabka-AlSwsSmVLrQ@public.gmane.org \
    --cc=vdavydov.dev-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.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 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.