svn commit: r219679 - head/sys/i386/include

Maxim Dounin mdounin at mdounin.ru
Wed Mar 16 00:45:06 UTC 2011


Hello!

On Tue, Mar 15, 2011 at 09:45:10PM +0000, Jung-uk Kim wrote:

> Author: jkim
> Date: Tue Mar 15 21:45:10 2011
> New Revision: 219679
> URL: http://svn.freebsd.org/changeset/base/219679
> 
> Log:
>   Partially revert r219672.  After r198295, kernel need to seed randomness as
>   soon as possible for stack protector.  However, dummy timecounter does not

Not after, long before and not only for stack protector.  The 
r198295 somewhat fixes things to actually make some randomness 
available early.

>   have enough entropy and we don't need to sacrifice Pentium class and later.
>   
>   Pointed out by:	Maxim Dounin (mdounin at mdounin dot ru)
> 
> Modified:
>   head/sys/i386/include/cpu.h
> 
> Modified: head/sys/i386/include/cpu.h
> ==============================================================================
> --- head/sys/i386/include/cpu.h	Tue Mar 15 21:34:10 2011	(r219678)
> +++ head/sys/i386/include/cpu.h	Tue Mar 15 21:45:10 2011	(r219679)
> @@ -69,10 +69,14 @@ void	swi_vm(void *);
>  static __inline uint64_t
>  get_cyclecount(void)
>  {
> +#if defined(I486_CPU) || defined(KLD_MODULE)
>  	struct bintime bt;
>  
>  	binuptime(&bt);
>  	return ((uint64_t)bt.sec << 56 | bt.frac >> 8);
> +#else
> +	return (rdtsc());
> +#endif

This isn't really different as long as GENERIC kernel used, as 
GENERIC defines I486_CPU.

Maxim Dounin

>  }
>  
>  #endif
> _______________________________________________
> svn-src-all at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/svn-src-all
> To unsubscribe, send any mail to "svn-src-all-unsubscribe at freebsd.org"


More information about the svn-src-all mailing list