[PATCH] S390: Influence hwcaps/stfle via GLIBC_TUNABLES.

Stefan Liebler stli@linux.ibm.com
Tue Feb 7 08:22:22 GMT 2023


On 06.02.23 15:21, Florian Weimer wrote:
> * Stefan Liebler via Libc-alpha:
> 
>> This patch enables the option to influence hwcaps and stfle bits used
>> by the s390 specific ifunc-resolvers.  The currently x86-specific
>> tunable glibc.cpu.hwcaps is also used on s390x to achieve the task. In
>> addition the user can also set a CPU arch-level like z13 instead of
>> single HWCAP and STFLE features.
>>
>> Note that the tunable only handles the features which are really used
>> in the IFUNC-resolvers.  All others are ignored as the values are only
>> used inside glibc.  Thus we can influence:
>> - HWCAP_S390_VXRS (z13)
>> - HWCAP_S390_VXRS_EXT (z14)
>> - HWCAP_S390_VXRS_EXT2 (z15)
>> - STFLE_MIE3 (z15)
>>
>> The influenced hwcap/stfle-bits are stored in the s390-specific
>> cpu_features struct which also contains reserved fields for future
>> usage.
>>
>> The ifunc-resolvers and users of stfle bits are adjusted to use the
>> information from cpu_features struct.
>>
>> On 31bit, the ELF_MACHINE_IRELATIVE macro is now also defined.
>> Otherwise the new ifunc-resolvers segfaults as they depend on
>> the not yet processed_rtld_global_ro@GLIBC_PRIVATE relocation.
>> ---
> 
> I think you are updating all the right places.  You should probably push
> this as the hardware maintainer.
> 
> Thanks,
> Florian
> 

Sure. I've just committed the patch. Thanks for having a look at the patch.

Bye
Stefan


More information about the Libc-alpha mailing list