git: kernel - Do not use rdtsc() in the spinlock loop when virtualized
Matthew Dillon
dillon at crater.dragonflybsd.org
Wed Mar 11 12:00:55 PDT 2020
commit 4badc135851928257a548aff8370d83c1bcde44d
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Wed Mar 11 11:55:57 2020 -0700
kernel - Do not use rdtsc() in the spinlock loop when virtualized
* When running as a guest, do not use rdtsc() in the spinlock loop
as numerous HVM subsystems will trap-out on the instruction.
Reported-by: mjg
Summary of changes:
sys/kern/kern_spinlock.c | 30 ++++++++++++++++++++++++++----
sys/sys/indefinite.h | 2 ++
sys/sys/indefinite2.h | 45 +++++++++++++++++++++++++++++++++++----------
3 files changed, 63 insertions(+), 14 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/4badc135851928257a548aff8370d83c1bcde44d
--
DragonFly BSD source repository
More information about the Commits
mailing list