Re: [GIT PULL] x86/vdso changes for v3.16

From: Andy Lutomirski
Date: Fri Jun 06 2014 - 17:40:02 EST


On Fri, Jun 6, 2014 at 2:37 PM, H. Peter Anvin <hpa@xxxxxxxxx> wrote:
> On 06/06/2014 02:33 PM, Andy Lutomirski wrote:
>> On Fri, Jun 6, 2014 at 2:25 PM, H. Peter Anvin <hpa@xxxxxxxxx> wrote:
>>> On 06/06/2014 02:22 PM, Andy Lutomirski wrote:
>>>>
>>>> Sounds good.
>>>>
>>>> In the mean time, a trivial fix is here:
>>>>
>>>> https://git.kernel.org/cgit/linux/kernel/git/luto/linux.git/commit/?h=vdso/cleanup_fixes&id=cf780a0dc71f7cbd9a417e6ce2d5ddf56abccb74
>>>>
>>>> (or it will be once the mirrors sync)
>>>>
>>>
>>> Unfortunately gcc didn't introduce __BYTE_ORDER__ at the compiler level
>>> until 2010. This makes it harder to do this in a portable manner.
>>
>> Is there anything wrong with using __get_unaligned_leNN directly?
>>
>
> Minus the double underscore (these files need to be cleaned up), not
> really, and that is what my patch does.
>
> For accessing memory members doing it via a pointer is pretty much TRT,
> but for things that might be in register it is undesirable to force it
> out to memory.

Do you also believe in the folklore that GCC can optimize code
sequences like the things in that header? Because I'm pretty sure
that no clang or gcc version I've ever seen can do it.

On the other hand, even a factor of ten in the time it takes to run
vdso2c is completely irrelevant.

--Andy
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/