[webkit-dev] Data Memory Barrier ARMv6 question
fpizlo at apple.com
Wed Jul 5 09:01:34 PDT 2017
We should not use those helpers, especially in the JIT. It does not make sense for the JIT to emit calls to system functions when the user is expecting it to emit an instruction. If we cannot perfectly select the right barrier on a particular CPU, we should disable concurrency on that CPU.
> On Jul 5, 2017, at 8:41 AM, JF Bastien <jfbastien at apple.com> wrote:
> On Linux you can do the following:
> That address contains a helper which does the “right” barrier, including if you’re not on an SMP system it’ll do nothing.
> Details: https://www.kernel.org/doc/Documentation/arm/kernel_user_helpers.txt
> That file also lists other Linux helpers.
> I think for ARMv6 it makes sense to use these helpers. AFAIK the mcr barrier instruction ins’t supported by all ARMv6 CPUs.
> For ARMv7 and later, DMB ish is the right thing.
>> On Jul 3, 2017, at 17:19, Caio Lima <ticaiolima at gmail.com> wrote:
>> Hi all.
>> I'm working in this patch
>> (https://bugs.webkit.org/show_bug.cgi?id=172767) and Mark Lam raised
>> some questions about the data memory barrier (DMB for short) in ARMv6
>> using "mcr 15 ...". The point is that we are having divergences in ARM
>> official reference manual about the semantics of this instruction. We
>> have it discussed in the bug above and I would like to know if there
>> is somebody with stronger ARM background that could help us there and
>> then approve the patch to be committed.
>> I thanks in advance and best regards,
>> Caio Lima.
>> webkit-dev mailing list
>> webkit-dev at lists.webkit.org
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the webkit-dev