mirror of
https://github.com/MariaDB/server.git
synced 2025-12-07 17:42:39 +03:00
The patch is inspired from MySQL. Instead of using a single String to hold the current active debug_sync signal, use a Hash_set to store LEX_STRINGS. This patch ensures that a signal can not be lost, by being overwritten by another thread via set DEBUG_SYNC = '... SIGNAL ...'; All signals are kepts "alive" until they are consumed by a wait event. This requires updating test cases that assume the GLOBAL signal is never consumed. Follow-up work needed: Port the additional syntax that allows one to set multiple signals and also conditionally deactivate signals when waiting.
94 lines
2.4 KiB
Plaintext
94 lines
2.4 KiB
Plaintext
select * from information_schema.system_variables
|
|
where variable_name like 'debug%'
|
|
order by variable_name;
|
|
VARIABLE_NAME DEBUG
|
|
SESSION_VALUE
|
|
GLOBAL_VALUE
|
|
GLOBAL_VALUE_ORIGIN COMPILE-TIME
|
|
DEFAULT_VALUE
|
|
VARIABLE_SCOPE SESSION
|
|
VARIABLE_TYPE VARCHAR
|
|
VARIABLE_COMMENT Built-in DBUG debugger
|
|
NUMERIC_MIN_VALUE NULL
|
|
NUMERIC_MAX_VALUE NULL
|
|
NUMERIC_BLOCK_SIZE NULL
|
|
ENUM_VALUE_LIST NULL
|
|
READ_ONLY NO
|
|
COMMAND_LINE_ARGUMENT OPTIONAL
|
|
GLOBAL_VALUE_PATH NULL
|
|
VARIABLE_NAME DEBUG_BINLOG_FSYNC_SLEEP
|
|
SESSION_VALUE NULL
|
|
GLOBAL_VALUE 314
|
|
GLOBAL_VALUE_ORIGIN COMMAND-LINE
|
|
DEFAULT_VALUE 0
|
|
VARIABLE_SCOPE GLOBAL
|
|
VARIABLE_TYPE BIGINT UNSIGNED
|
|
VARIABLE_COMMENT Extra sleep (in microseconds) to add to binlog fsync(), for debugging
|
|
NUMERIC_MIN_VALUE 0
|
|
NUMERIC_MAX_VALUE 4294967295
|
|
NUMERIC_BLOCK_SIZE 1
|
|
ENUM_VALUE_LIST NULL
|
|
READ_ONLY NO
|
|
COMMAND_LINE_ARGUMENT REQUIRED
|
|
GLOBAL_VALUE_PATH NULL
|
|
VARIABLE_NAME DEBUG_DBUG
|
|
SESSION_VALUE
|
|
GLOBAL_VALUE
|
|
GLOBAL_VALUE_ORIGIN COMPILE-TIME
|
|
DEFAULT_VALUE
|
|
VARIABLE_SCOPE SESSION
|
|
VARIABLE_TYPE VARCHAR
|
|
VARIABLE_COMMENT Built-in DBUG debugger
|
|
NUMERIC_MIN_VALUE NULL
|
|
NUMERIC_MAX_VALUE NULL
|
|
NUMERIC_BLOCK_SIZE NULL
|
|
ENUM_VALUE_LIST NULL
|
|
READ_ONLY NO
|
|
COMMAND_LINE_ARGUMENT OPTIONAL
|
|
GLOBAL_VALUE_PATH NULL
|
|
VARIABLE_NAME DEBUG_MUTEX_DEADLOCK_DETECTOR
|
|
SESSION_VALUE NULL
|
|
GLOBAL_VALUE ON
|
|
GLOBAL_VALUE_ORIGIN COMPILE-TIME
|
|
DEFAULT_VALUE ON
|
|
VARIABLE_SCOPE GLOBAL
|
|
VARIABLE_TYPE BOOLEAN
|
|
VARIABLE_COMMENT Enable checking of wrong mutex usage
|
|
NUMERIC_MIN_VALUE NULL
|
|
NUMERIC_MAX_VALUE NULL
|
|
NUMERIC_BLOCK_SIZE NULL
|
|
ENUM_VALUE_LIST OFF,ON
|
|
READ_ONLY YES
|
|
COMMAND_LINE_ARGUMENT OPTIONAL
|
|
GLOBAL_VALUE_PATH NULL
|
|
VARIABLE_NAME DEBUG_NO_THREAD_ALARM
|
|
SESSION_VALUE NULL
|
|
GLOBAL_VALUE OFF
|
|
GLOBAL_VALUE_ORIGIN COMPILE-TIME
|
|
DEFAULT_VALUE OFF
|
|
VARIABLE_SCOPE GLOBAL
|
|
VARIABLE_TYPE BOOLEAN
|
|
VARIABLE_COMMENT Disable system thread alarm calls. Disabling it may be useful in debugging or testing, never do it in production
|
|
NUMERIC_MIN_VALUE NULL
|
|
NUMERIC_MAX_VALUE NULL
|
|
NUMERIC_BLOCK_SIZE NULL
|
|
ENUM_VALUE_LIST OFF,ON
|
|
READ_ONLY YES
|
|
COMMAND_LINE_ARGUMENT OPTIONAL
|
|
GLOBAL_VALUE_PATH NULL
|
|
VARIABLE_NAME DEBUG_SYNC
|
|
SESSION_VALUE ON - current signals: ''
|
|
GLOBAL_VALUE NULL
|
|
GLOBAL_VALUE_ORIGIN COMPILE-TIME
|
|
DEFAULT_VALUE
|
|
VARIABLE_SCOPE SESSION ONLY
|
|
VARIABLE_TYPE VARCHAR
|
|
VARIABLE_COMMENT Debug Sync Facility
|
|
NUMERIC_MIN_VALUE NULL
|
|
NUMERIC_MAX_VALUE NULL
|
|
NUMERIC_BLOCK_SIZE NULL
|
|
ENUM_VALUE_LIST NULL
|
|
READ_ONLY NO
|
|
COMMAND_LINE_ARGUMENT NULL
|
|
GLOBAL_VALUE_PATH NULL
|