lkml.org 
[lkml]   [2019]   [Nov]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v10 6/6] x86/split_lock: Enable split lock detection by kernel parameter
On Fri, Nov 22, 2019 at 09:22:46AM -0800, Luck, Tony wrote:
> On Fri, Nov 22, 2019 at 04:27:15PM +0100, Peter Zijlstra wrote:
> > +void handle_user_split_lock(struct pt_regs *regs, long error_code)
> > +{
> > + if (sld_state == sld_fatal)
> > + return false;
> > +
> > + pr_alert("#AC: %s/%d took a split_lock trap at address: 0x%lx\n",
> > + current->comm, current->pid, regs->ip);
> > +
> > + __sld_set_msr(false);
> > + set_tsk_thread_flag(current, TIF_CLD);
> > + return true;
> > +}
>
> I think you need an extra check in here. While a #AC in the kernel
> is an indication of a split lock. A user might have enabled alignment
> checking and so this #AC might not be from a split lock.
>
> I think the extra code if just to change that first test to:
>
> if ((regs->eflags & X86_EFLAGS_AC) || sld_fatal)

Indeed.

\
 
 \ /
  Last update: 2019-11-22 21:23    [W:0.234 / U:0.888 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site