git: kernel - Add atomic ops features

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Feb 22 10:50:25 PST 2017


commit 01740954a98f4843efca6fb69b6260c846ff05a6
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Tue Feb 21 23:51:59 2017 -0800

    kernel - Add atomic ops features
    
    * Add <atomicop>_xacquire() and <atomicop>_xrelease() to a bunch of
      atomic ops.  Using this API will elide the operation using Intel's
      TSX extensions (the elides are backwards compatible to cpus that do
      not support TSX).
    
    * Note however that preliminary testing using this API in the spin_lock*()
      and pv_*() interfaces has only led to a reduction of performance and not
      to any improvement, so at the moment we do not intend to use it.  But I
      did the work to add the API calls and I don't want to lose it.

Summary of changes:
 sys/cpu/x86_64/include/atomic.h | 133 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 130 insertions(+), 3 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/01740954a98f4843efca6fb69b6260c846ff05a6


-- 
DragonFly BSD source repository



More information about the Commits mailing list