lkml.org 
[lkml]   [2011]   [Jun]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH 08/10] NOTIFIER: Take over TIF_MCE_NOTIFY and implement task return notifier
On 06/13/2011 08:31 AM, Tony Luck wrote:
> On Sun, Jun 12, 2011 at 3:38 PM, Borislav Petkov<bp@amd64.org> wrote:
> > On Thu, Jun 09, 2011 at 05:36:42PM -0400, Luck, Tony wrote:
> >> From: Tony Luck<tony.luck@intel.com>
> >>
> >> Existing user return notifier mechanism is designed to catch a specific
> >> cpu just as it returns to run any task in user mode. We also need a
> >> mechanism to catch a specific task.
> >
> > Why do we need that? I mean, in the remaining patches we end up either
> > running memory_failure() or sending signals to a task. Can't we do it
> > all in the user return notifier and not have a different notifier for
> > each policy?
>
> Unless I'm mis-reading the user-return-notifier code, it is possible that
> we'll context switch before we get to the notifier. At that point the
> user-return-notifier TIF bit is passed on from our task to the newly
> run-able task. But our task is still viable, so another cpu could grab
> it and start running it ... then we have a race ... will the new task
> that inherited the notifier unmap the page fast enough, or will there
> be a loud BANG as the original task runs right into the machine
> check again.

Right. user-return-notifiers are really a per-cpu notifier, unrelated
to any specific task. The use of per-task flags was an optimization.

If running into the MCE again is really bad, then you need something
more, since other threads (or other processes) could run into the same
page as well. If not, do we care? Let it hit the MCE again, as long as
we'll catch it eventually.

--
error compiling committee.c: too many arguments to function



\
 
 \ /
  Last update: 2011-06-13 10:03    [W:0.088 / U:0.084 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site