summaryrefslogtreecommitdiff
path: root/vio
diff options
context:
space:
mode:
authorIngo Struewing <ingo.struewing@sun.com>2009-09-29 17:38:40 +0200
committerIngo Struewing <ingo.struewing@sun.com>2009-09-29 17:38:40 +0200
commit21586dfb084b05ac7d98ee990d64637b4be9222a (patch)
tree685de4fd8757394edb5d353f0627eb2390ffc419 /vio
parent8b9843408d8b1068798228f397cd1a20fa56f504 (diff)
downloadmariadb-git-21586dfb084b05ac7d98ee990d64637b4be9222a.tar.gz
WL#4259 - Debug Sync Facility
Backport from 6.0 to 5.1. Only those sync points are included, which are used in debug_sync.test. The Debug Sync Facility allows to place synchronization points in the code: open_tables(...) DEBUG_SYNC(thd, "after_open_tables"); lock_tables(...) When activated, a sync point can - Send a signal and/or - Wait for a signal Nomenclature: - signal: A value of a global variable that persists until overwritten by a new signal. The global variable can also be seen as a "signal post" or "flag mast". Then the signal is what is attached to the "signal post" or "flag mast". - send a signal: Assign the value (the signal) to the global variable ("set a flag") and broadcast a global condition to wake those waiting for a signal. - wait for a signal: Loop over waiting for the global condition until the global value matches the wait-for signal. Please find more information in the top comment in debug_sync.cc or in the worklog entry.
Diffstat (limited to 'vio')
0 files changed, 0 insertions, 0 deletions