On Wed, 26 Aug 2020 07:07:09 +0000
"eddy...@trendmicro.com" <eddy...@trendmicro.com> wrote:

> 
> > -----Original Message-----
> > From: pet...@infradead.org <pet...@infradead.org>
> > Sent: Tuesday, August 25, 2020 8:09 PM
> > To: Masami Hiramatsu <mhira...@kernel.org>
> > Cc: Eddy Wu (RD-TW) <eddy...@trendmicro.com>; linux-kernel@vger.kernel.org; 
> > x...@kernel.org; David S. Miller
> > <da...@davemloft.net>
> > Subject: Re: x86/kprobes: kretprobe fails to triggered if kprobe at 
> > function entry is not optimized (trigger by int3 breakpoint)
> >
> > Surely we can do a lockless list for this. We have llist_add() and
> > llist_del_first() to make a lockless LIFO/stack.
> >
> 
> llist operations require atomic cmpxchg, for some arch doesn't have 
> CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG, in_nmi() check might still needed.
> (HAVE_KRETPROBES && !CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG): arc, arm, csky, mips

Good catch. In those cases, we can add in_nmi() check at arch dependent code.

Thank you,

-- 
Masami Hiramatsu <mhira...@kernel.org>

Reply via email to