linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mm/vmalloc: reduce the number of lazy_max_pages to reduce latency
@ 2016-09-29  7:34 Jisheng Zhang
  2016-09-29  8:18 ` Chris Wilson
  0 siblings, 1 reply; 11+ messages in thread
From: Jisheng Zhang @ 2016-09-29  7:34 UTC (permalink / raw)
  To: akpm, mgorman, chris, rientjes, iamjoonsoo.kim, npiggin,
	agnel.joel
  Cc: linux-mm, linux-kernel, linux-arm-kernel, Jisheng Zhang

On Marvell berlin arm64 platforms, I see the preemptoff tracer report
a max 26543 us latency at __purge_vmap_area_lazy, this latency is an
awfully bad for STB. And the ftrace log also shows __free_vmap_area
contributes most latency now. I noticed that Joel mentioned the same
issue[1] on x86 platform and gave two solutions, but it seems no patch
is sent out for this purpose.

This patch adopts Joel's first solution, but I use 16MB per core
rather than 8MB per core for the number of lazy_max_pages. After this
patch, the preemptoff tracer reports a max 6455us latency, reduced to
1/4 of original result.

[1] http://lkml.iu.edu/hypermail/linux/kernel/1603.2/04803.html

Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
---
 mm/vmalloc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/vmalloc.c b/mm/vmalloc.c
index 91f44e7..66f377a 100644
--- a/mm/vmalloc.c
+++ b/mm/vmalloc.c
@@ -596,7 +596,7 @@ static unsigned long lazy_max_pages(void)
 
 	log = fls(num_online_cpus());
 
-	return log * (32UL * 1024 * 1024 / PAGE_SIZE);
+	return log * (16UL * 1024 * 1024 / PAGE_SIZE);
 }
 
 static atomic_t vmap_lazy_nr = ATOMIC_INIT(0);
-- 
2.9.3

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2016-10-11  5:34 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-29  7:34 [PATCH] mm/vmalloc: reduce the number of lazy_max_pages to reduce latency Jisheng Zhang
2016-09-29  8:18 ` Chris Wilson
2016-09-29  8:28   ` Jisheng Zhang
2016-09-29 11:07     ` Chris Wilson
2016-09-29 11:18       ` Jisheng Zhang
2016-10-09  3:43   ` Joel Fernandes
2016-10-09 12:42     ` Chris Wilson
2016-10-09 19:00       ` Joel Fernandes
2016-10-09 19:26         ` Chris Wilson
2016-10-11  5:06           ` Joel Fernandes
2016-10-11  5:34             ` Joel Fernandes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).