[MODERATED] Re: LVI

Paolo Bonzini <[email protected]> Tue, 19 Nov 2019 19:21:46 +0100
Newsgroups org.kernel.lore.historical-speck
Message-ID <[email protected]>
On 19/11/19 19:12, speck for Greg KH wrote:
>> -#define __uaccess_begin_nospec()	\
>> +#define __uaccess_end_nospec()	\
>>  ({					\
>> -	stac();				\
>> +	clac();				\
>>  	barrier_nospec();		\
>>  })
> Um, don't we _really_ want stac() here?  That's the only thing that is
> saving our butts in a number of places.  Why get rid of it?  Otherwise
> it should be easy to cause a speculatave load by userspace for any
> address they feel like.
> 
> Or am I mistaken about what you are trying to solve here?

The diff is confusing, this is now an end-of-access macro
(__uaccess_begin_nospec got renamed to __uaccess_end_nospec) so you want
to re-enable SMAP here by clearing the AC flag.

Paolo