Author: fabient
Date: Fri Nov 25 17:20:23 2016
New Revision: 309146
URL: https://svnweb.freebsd.org/changeset/base/309146
Log:
Update r309143 to prevent false sharing.
Reported by: mjg
Approved by: so
MFC after: 1 month
Modified:
head/sys/libkern/arc4random.c
Modified: head/sys/libkern/arc4random.c
==============================================================================
--- head/sys/libkern/arc4random.c Fri Nov 25 16:04:36 2016
(r309145)
+++ head/sys/libkern/arc4random.c Fri Nov 25 17:20:23 2016
(r309146)
@@ -31,13 +31,13 @@ int arc4rand_iniseed_state = ARC4_ENTR_N
MALLOC_DEFINE(M_ARC4RANDOM, "arc4random", "arc4random structures");
struct arc4_s {
+ struct mtx mtx;
u_int8_t i, j;
int numruns;
u_int8_t sbox[256];
time_t t_reseed;
- struct mtx mtx;
-};
+} __aligned(CACHE_LINE_SIZE);
static struct arc4_s *arc4inst = NULL;
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"