RE: [Patch v11 4/5] x86/cpufeature: enable RING3MWAIT for Knights Landing

From: Andrejczuk, Grzegorz
Date: Thu Dec 22 2016 - 06:46:26 EST


>It also warns on the 64bit build.

It is, I missed it. I changed the type of elf_hwcap2 to long unsigned int.

>> I used set_bit because I wanted to be sure that this operation to be
>> done atomically. There might be data race when multiple values of
>> ELF_HWCAP2 will be set by multiple threads.
>
> Touching ELF_HWCAP2 from anything else than the boot cpu is pointless anyway. This should be done once.

MSR (0x140) is thread specific it has to be set for all physical threads. Also the kernel parameters are handled after boot cpu is initialized and this make disabling harder.

> Aside of that CPU bringup and therefor the call to init_intel() is serialized by the cpu hotplug code and if we lift that, then ELF_HWCAP2 will be the least of our worries.

I do not understand.