List:Commits« Previous MessageNext Message »
From:Annamalai Gurusami Date:May 4 2012 7:03am
Subject:bzr push into mysql-trunk branch (annamalai.gurusami:3784 to 3785)
View as plain text  
 3785 Annamalai Gurusami	2012-05-04 [merge]
      Null merge from mysql-5.5 to mysql-trunk. 

 3784 Sunny Bains	2012-05-04
      Bug#14034087 - FIX FALSE CACHELINE SHARING IN 5.6
      
      1. Reduce false sharing
      
      2. Reduce the overhead of cache coherency
      
      3. Remove redundant code
      
      4. Remove bogus stats printfs that were only enabled when UNIV_DEBUG was set
      
      Add a class ib_counter_t that splits the counter into N slots. Currently
      hard coded to 64 slots. It pads the slots on 64 bytes, again currently hard
      coded. We may in the future make these configurable once there is a platform
      independent and reliable way to get the necessary information.
      
      There is an implementation that uses the Linux function cpu_getsched() instead
      of the OS thread id. It is currently not used.
      
      Group all the stats variables in srv_stats_t.
      
      rb://1028 Approved by Inaam Rana.

    added:
      storage/innobase/include/ut0counter.h
    modified:
      storage/innobase/CMakeLists.txt
      storage/innobase/api/api0api.cc
      storage/innobase/buf/buf0dblwr.cc
      storage/innobase/buf/buf0flu.cc
      storage/innobase/buf/buf0lru.cc
      storage/innobase/buf/buf0rea.cc
      storage/innobase/fil/fil0fil.cc
      storage/innobase/handler/ha_innodb.cc
      storage/innobase/include/buf0buf.h
      storage/innobase/include/buf0flu.ic
      storage/innobase/include/lock0lock.h
      storage/innobase/include/srv0srv.h
      storage/innobase/include/sync0rw.h
      storage/innobase/include/sync0sync.h
      storage/innobase/include/sync0sync.ic
      storage/innobase/include/univ.i
      storage/innobase/lock/lock0lock.cc
      storage/innobase/lock/lock0wait.cc
      storage/innobase/log/log0log.cc
      storage/innobase/row/row0mysql.cc
      storage/innobase/row/row0sel.cc
      storage/innobase/srv/srv0mon.cc
      storage/innobase/srv/srv0srv.cc
      storage/innobase/srv/srv0start.cc
      storage/innobase/sync/sync0arr.cc
      storage/innobase/sync/sync0rw.cc
      storage/innobase/sync/sync0sync.cc
No bundle (reason: useless for push emails).
Thread
bzr push into mysql-trunk branch (annamalai.gurusami:3784 to 3785) Annamalai Gurusami8 May