summaryrefslogtreecommitdiffstats
path: root/include/sys/sa_impl.h
diff options
context:
space:
mode:
authorCyril Plisko <[email protected]>2014-01-15 11:26:12 +0200
committerBrian Behlendorf <[email protected]>2014-01-23 13:31:51 -0800
commit01b738f457f2a406fb6b4b264fb7a947b9b9989b (patch)
tree6b31f68856959d4d499f365114ffdad79c172aeb /include/sys/sa_impl.h
parent478d64fdaeb89c8f029f3dd1969447317eedaa6e (diff)
Call gethrtime() only once per new txg creation
When transitioning current open TXG into QUIESCE state and opening a new one txg_quiesce() calls gethrtime(): - to mark the birth time of the new TXG - to record the SPA txg history kstat - implicitely inside spa_txg_history_add() These timestamps are practically the same, so that the first one can be used instead of the other two. The only visible difference is that inside spa_txg_history_add() the time spent in kmem_zalloc() will be counted towards the opened TXG. Since at this point the new TXG already exists (tx->tx_open_txg has been already incremented) it is actually a correct accounting. In any case this extra work is only happening when spa_txg_history kstat is activated (i.e. zfs_txg_history > 0) and doesn't affect the normal processing in any way. Signed-off-by: Cyril Plisko <[email protected]> Issue #2075
Diffstat (limited to 'include/sys/sa_impl.h')
0 files changed, 0 insertions, 0 deletions