qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 0/7] target-ppc/linux-user: NPTL support


From: Nathan Froyd
Subject: Re: [Qemu-devel] [PATCH 0/7] target-ppc/linux-user: NPTL support
Date: Mon, 6 Jul 2009 08:28:55 -0700
User-agent: Mutt/1.5.13 (2006-08-11)

On Sat, Jun 06, 2009 at 03:04:38AM +0400, malc wrote:
> On Thu, 4 Jun 2009, Nathan Froyd wrote:
> > The main complication comes from implementing atomic instructions
> > properly.  We chose to implement a simplistic model:
> > 
> > - reserved loads record the value loaded;
> > 
> > - conditional stores check that the memory at the effective address
> >   contains the value loaded by the previous reserved load, in addition
> >   to all other checks.  if so, the store succeeds; otherwise, it fails.
> 
> I think this will break code that relies on the fact that ll/sc is not
> affected by the ABA problem.
>
> > It is possible to implement something more sophisticated using mprotect:

The simpler scheme is slightly faster than mprotect, but not
astonishingly so.  In practice, it works out OK, even if it doesn't
adhere to a particular interpretation of the chip docs.

I'm ambivalent about which scheme goes in: I just would like to see
something go in so atomic instructions/user-mode emulation threading can
be properly supported on PPC (and other architectures to follow, I'm
sure...).

-Nathan




reply via email to

[Prev in Thread] Current Thread [Next in Thread]