[RFC PATCH 0/5] arm64: Signal context expansion

Florian Weimer fweimer at redhat.com
Tue Sep 13 02:28:21 PDT 2016


On 09/12/2016 05:30 PM, Dave Martin wrote:
> On Mon, Sep 12, 2016 at 04:01:17PM +0100, Szabolcs Nagy wrote:
>> i assume the kernel can avoid saving SVE regs when
>> they are not used by the process.
>
> I can (and do), in my patches (not posted yet).
>
> The real issue here is that a recently updated shared library might be
> optimised to use SVE, where the program using it is an older, SVE-
> unaware binary.
>
> (think of an optimised math library using some new fancy SVE-based
> number crunching internally).

In my little world, binaries are expected to do run-time CPU feature 
discovery and fall back to the baseline ABI if the system does not 
support ABI extensions.  This means that a personality flag can disable 
the extension, the optimized math libraries run with the slower baseline 
code instead, and the rest of the application sees the expected kernel 
interface.

 From this perspective, it is quite important that it is possible to get 
legacy applications running on newer hardware, preferably with out 
wrapping them in a dedicated VM.

I understand that there are other environments were this is less of a 
concern, but I also believe that the age of an architecture factors less 
into this than one might want.

Thanks,
Florian




More information about the linux-arm-kernel mailing list