[lttng-dev] Support for new arch 'ppc64le'

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Mon Sep 28 11:16:23 EDT 2015


----- On Sep 27, 2015, at 7:20 PM, Mathieu Desnoyers mathieu.desnoyers at efficios.com wrote:

> ----- On Mar 12, 2014, at 8:29 AM, Mathieu Desnoyers
> mathieu.desnoyers at efficios.com wrote:
> 
>> ----- Original Message -----
>>> From: "Dimitri John Ledkov" <xnox at ubuntu.com>
>>> To: lttng-dev at lists.lttng.org
>>> Cc: ravi at linux.vnet.ibm.com, "mathieu desnoyers"
>>> <mathieu.desnoyers at efficios.com>
>>> Sent: Wednesday, March 12, 2014 7:26:12 AM
>>> Subject: RE: [lttng-dev] Support for new arch 'ppc64le'
>>> 
>>> (sorry for breaking threading, I was not previously subscribed)
>>> 
>>> On 03/12/2014 12:58 AM, Mathieu Desnoyers wrote:
>>> > I see that the patch you propose adds both "powerpc64le" and "aarch64"
>>> > entries. Why are there two of them?
>>> 
>>> Currently there are two fairly recent architectures, which at the
>>> moment can only be compiled with "gcc atomics" code path.
>>> The two new architectures are (GNU Types):
>>> * aarch64-linux-gnu (aka ARMv8, ARM64, AARCH64, etc)
>>> * powerpc64le-linux-gnu
>>> 
>>> Upstream config.guess/config.sub/libtool/kernel/compilers have support
>>> for these targets and many distributions are bootstrapping/building
>>> archives for these architectures. Although for complete support,
>>> ideally one would create tarballs on systems with patched libtool,
>>> it's not required for distributions since we have support to update
>>> config.guess/config.sub/libtool at package build time.
>>> 
>>> Thus I'd like to only request for aarch64/powerpc64el to be recognized
>>> as archtypes that use gcc atomics in configure.ac. See attached patch.
>> 
>> OK. My request to you is that there has been some testing (make check,
>> make regtest and ensuring there is no crash, assertions, or other issues
>> reported) on each of those architectures with userspace RCU.
>> 
>>> 
>>> Alternatively, you might want to consider making "gcc" atomics the
>>> fallback ARCHTYPE, instead of "unknown" such that compilation of this
>>> package is at least attempted on unexpected architectures.
>> 
>> The reason why we don't have this fallback is because we want to make sure
>> the implementation of gcc atomics are tested for each architecture before
>> we allow building userspace RCU for them. You may call us paranoid over
>> this, but we just don't trust the compiler to always do the right thing.
>> 
>> I'll merge your patch into master. However, since this can be considered
>> as new features (and not bugfixes), I cannot backport it to the stable
>> branches of userspace RCU. So it will be in there for the future 0.9
>> branch.
> 
> Hi,
> 
> I'm currently trying out userspace RCU on a POWER8, and I was wondering
> why we use the "gcc" arch fallback for powerpc64le ?

I'll move powerpc64le to "ppc" to wire up the membarrier system
call in the master branch of urcu. Let me know if this can be an
issue.

Thanks!

Mathieu

> 
> Commit 3913336f0e states
> 
> "  Currently there are two fairly recent architectures, which at the
>   moment can only be compiled with "gcc atomics" code path.
>   The two new architectures are (GNU Types):
>   * aarch64-linux-gnu (aka ARMv8, ARM64, AARCH64, etc)
>   * powerpc64le-linux-gnu"
> 
> I tried changing "gcc" for "ppc" in configure.ac for powerpc64le,
> and so far it seems to build and run fine. But considering the
> commit message above, there seems to be some unidentified reason
> for using the "gcc" fallback rather than the powerpc-specific
> implementation of memory barriers and atomic ops in urcu.
> 
> Do you have further information on this ?
> 
> Thanks,
> 
> Mathieu
> 
>> 
>> Thanks,
>> 
>> Mathieu
>> 
>>> 
>>> --
>>> Regards,
>>> 
>>> Dimitri.
>>> 
>> 
>> --
>> Mathieu Desnoyers
>> EfficiOS Inc.
>> http://www.efficios.com
>> 
>> _______________________________________________
>> lttng-dev mailing list
>> lttng-dev at lists.lttng.org
>> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
> 
> --
> Mathieu Desnoyers
> EfficiOS Inc.
> http://www.efficios.com

-- 
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com



More information about the lttng-dev mailing list