git: cputimer/tsc: Prevent rdtsc reordering

Sepherosa Ziehau sephe at crater.dragonflybsd.org
Wed Jun 3 20:23:36 PDT 2015


commit 59878316de1fa796e54feb16f91bf83b87629bea
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date:   Mon Jun 1 22:19:07 2015 +0800

    cputimer/tsc: Prevent rdtsc reordering
    
    Use lfence on Intel and mfence on AMD to make sure that all instructions
    before rdtsc are completed.  This should prevent time warps, if TSC is
    selected as cputimer.

Summary of changes:
 sys/platform/pc64/isa/clock.c | 28 ++++++++++++++++++++++++----
 1 file changed, 24 insertions(+), 4 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/59878316de1fa796e54feb16f91bf83b87629bea


-- 
DragonFly BSD source repository


More information about the Commits mailing list