Re: [PATCH] x86/hyperv: Use atomic_try_cmpxchg() to micro-optimize hv_nmi_unknown()

2023-11-22 Thread Uros Bizjak
On Wed, Nov 22, 2023 at 1:31 PM Uros Bizjak wrote: > > On Wed, Nov 22, 2023 at 4:52 AM Wei Liu wrote: > > > > On Wed, Nov 15, 2023 at 09:58:29PM +0100, Uros Bizjak wrote: > > > On Wed, Nov 15, 2023 at 6:19 PM Michael Kelley > > > wrote: > > &g

Re: [PATCH] x86/hyperv: Use atomic_try_cmpxchg() to micro-optimize hv_nmi_unknown()

2023-11-22 Thread Uros Bizjak
On Wed, Nov 22, 2023 at 4:52 AM Wei Liu wrote: > > On Wed, Nov 15, 2023 at 09:58:29PM +0100, Uros Bizjak wrote: > > On Wed, Nov 15, 2023 at 6:19 PM Michael Kelley wrote: > > > > > > From: Uros Bizjak Sent: Tuesday, November 14, 2023 > > > 8:59 AM

Re: [PATCH] x86/hyperv: Use atomic_try_cmpxchg() to micro-optimize hv_nmi_unknown()

2023-11-15 Thread Uros Bizjak
On Wed, Nov 15, 2023 at 6:19 PM Michael Kelley wrote: > > From: Uros Bizjak Sent: Tuesday, November 14, 2023 8:59 AM > > > > Use atomic_try_cmpxchg() instead of atomic_cmpxchg(*ptr, old, new) == old > > in hv_nmi_unknown(). On x86 the CMPXCHG instruction returns succes

[PATCH] x86/hyperv: Use atomic_try_cmpxchg() to micro-optimize hv_nmi_unknown()

2023-11-14 Thread Uros Bizjak
Cc: Ingo Molnar Cc: Borislav Petkov Cc: Dave Hansen Cc: "H. Peter Anvin" Signed-off-by: Uros Bizjak --- arch/x86/kernel/cpu/mshyperv.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c index e6bba1