Use rnd, instead of rdtsc, for randomness in uwq_trywork

上级 84da53b1
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include "vm.hh" #include "vm.hh"
#include "kalloc.hh" #include "kalloc.hh"
#include "bits.hh" #include "bits.hh"
#include "rnd.hh"
extern "C" { extern "C" {
#include "kern_c.h" #include "kern_c.h"
} }
...@@ -23,7 +24,7 @@ uwq_trywork(void) ...@@ -23,7 +24,7 @@ uwq_trywork(void)
u64 i, k; u64 i, k;
// A "random" victim CPU // A "random" victim CPU
k = rdtsc(); k = rnd();
for (i = 0; i < NCPU; i++) { for (i = 0; i < NCPU; i++) {
u64 j = (i+k) % NCPU; u64 j = (i+k) % NCPU;
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论