lkml.org 
[lkml]   [2008]   [Apr]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: BUG: using smp_processor_id() during suspend with 2.6.25-rc8
Date
On Tuesday, 8 of April 2008, Andi Kleen wrote:
> On Tue, Apr 08, 2008 at 12:11:17AM +0200, Jiri Kosina wrote:
> > On Tue, 8 Apr 2008, Andi Kleen wrote:
> >
> > > > I know. However preempt_count is a little bit inconsistent in such cases
> > > > though.
> > > And? interrupts off beats preempt count anyways. Why did you write the
> > > patch? Was there a (incorrect) warning triggered?
> >
> > Reported at http://lkml.org/lkml/2008/4/7/130
> >
> > BTW is also mce_init() (called from mce_resume()) guaranteed to run with
> > IRQs off?
>
> [cc rafael]
>
> The mce resume is a sysdev.
>
> sysdevs were always supposed to run completely with interrupts off. If they
> don't anymore that's some kind of higher level resume code bug which you need
> to fix there, not hack around in the low level code.

They are executed with interrupts disabled, on one CPU.

> If it does that it likely broke more code too.
>
> Obviously turning on preemption anywhere around the machine check is
> fatal because it touches CPU state and if you reschedule you could
> switch to another CPU and change or access the wrong CPU's state.

FWIW, at the point when sysdevs are resumed we are single-threaded.

Thanks,
Rafael


\
 
 \ /
  Last update: 2008-04-08 00:33    [W:0.362 / U:0.280 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site