<div><br></div><div>Hi,</div><div><br></div><div>specific for local cmpxchg enabled on p8 powernv platform on which the patch enabled vm_state update path,</div><div>ftrace data below indicates it is  at the level  ofabout 4us or 5us latency,  for such a big cache cold operations.<br></div><div><includetail><div>          <...>-277787  [008] ..... 88366.233643: refresh_cpu_vm_stats <-vmstat_update<br>          <idle>-0       [008] d.... 88366.233648: tick_nohz_idle_stop_tick <-do_idle<br><br></div><div>I have no diff data against the latency without the patch. But based on the estimation of the pipeline overhead for</div><div>such a big operation incurred by the vm stats update, it looks not bad.</div><div> I will do more testing and collect more histogram for different scenarios to ensure that</div><div>the latency level of understanding is something statistically make sense.</div><div><br></div><div>Just for the record that the small patch works as expected. :-)</div><div><br></div><div>BR</div><div>Luming<br></div><div style="font:Verdana normal 14px;color:#000;"><div style="FONT-SIZE: 12px;FONT-FAMILY: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="FONT-SIZE: 12px;background:#efefef;padding:8px;"><div id="menu_sender"><b>From: </b> "虞陆铭"<luming.yu@shingroup.cn>;</div><div><b>Date: </b> Mon, Dec 4, 2023 10:23 AM</div><div><b>To: </b> "linuxppc-dev"<linuxppc-dev@lists.ozlabs.org>; "linux-kernel"<linux-kernel@vger.kernel.org>; "mpe"<mpe@ellerman.id.au>; "npiggin"<npiggin@gmail.com>; "christophe.leroy"<christophe.leroy@csgroup.eu>; <wbr></div><div><b>Cc: </b> "luming.yu"<luming.yu@gmail.com>; "ke.zhao"<ke.zhao@shingroup.cn>; "dawei.li"<dawei.li@shingroup.cn>; "shenghui.qu"<shenghui.qu@shingroup.cn>; "虞陆铭"<luming.yu@shingroup.cn>; <wbr></div><div><b>Subject: </b> [PATCH 2/2] powerpc/locking: enable HAVE_CMPXCHG_LOCAL in kconfig</div></div><div> </div><div style="position:relative;"><div id="tmpcontent_res"></div>enable arch feature HAVE_CMPXCHG_LOCAL for ppc by default<br><br>Signed-off-by: Luming Yu <luming.yu@shingroup.cn><br>---<br> arch/powerpc/Kconfig | 1 +<br> 1 file changed, 1 insertion(+)<br><br>diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig<br>index 6f105ee4f3cf..c10229c0243c 100644<br>--- a/arch/powerpc/Kconfig<br>+++ b/arch/powerpc/Kconfig<br>@@ -226,6 +226,7 @@ config PPC<br>     select HAVE_ARCH_SECCOMP_FILTER<br>  select HAVE_ARCH_TRACEHOOK<br>       select HAVE_ASM_MODVERSIONS<br>+  select HAVE_CMPXCHG_LOCAL<br>        select HAVE_CONTEXT_TRACKING_USER<br>        select HAVE_C_RECORDMCOUNT<br>       select HAVE_DEBUG_KMEMLEAK<br>-- <br>2.42.0.windows.2<br></div></div><!--<![endif]--></includetail></div>