git: cputimer/tsc: Prevent rdtsc reordering

Sepherosa Ziehau sephe at
Wed Jun 3 20:23:36 PDT 2015

commit 59878316de1fa796e54feb16f91bf83b87629bea
Author: Sepherosa Ziehau <sephe at>
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(-)

DragonFly BSD source repository

More information about the Commits mailing list