mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-22501 Various issues when using --innodb-data-file-size-debug=-1
Let us limit the maximum value of the debug parameter
innodb_data_file_size to 256 MiB. It is only being used
in the test innodb.log_data_file_size, and the size
of the system tablespace should never exceed some 70 MiB
in ./mtr. Thus, 256 MiB should be a reasonable limit.
The fact that negative values that are passed to unsigned parameters
wrap around to the maximum value appears to be a regression due to
commit 18ef02b04d
and has been filed as bug MDEV-22219.
This commit is contained in:
@ -588,7 +588,7 @@ VARIABLE_SCOPE GLOBAL
|
|||||||
VARIABLE_TYPE INT UNSIGNED
|
VARIABLE_TYPE INT UNSIGNED
|
||||||
VARIABLE_COMMENT InnoDB system tablespace size to be set in recovery.
|
VARIABLE_COMMENT InnoDB system tablespace size to be set in recovery.
|
||||||
NUMERIC_MIN_VALUE 0
|
NUMERIC_MIN_VALUE 0
|
||||||
NUMERIC_MAX_VALUE 4294967295
|
NUMERIC_MAX_VALUE 268435456
|
||||||
NUMERIC_BLOCK_SIZE 0
|
NUMERIC_BLOCK_SIZE 0
|
||||||
ENUM_VALUE_LIST NULL
|
ENUM_VALUE_LIST NULL
|
||||||
READ_ONLY YES
|
READ_ONLY YES
|
||||||
|
@ -19831,7 +19831,7 @@ static MYSQL_SYSVAR_UINT(data_file_size_debug,
|
|||||||
srv_sys_space_size_debug,
|
srv_sys_space_size_debug,
|
||||||
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
|
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
|
||||||
"InnoDB system tablespace size to be set in recovery.",
|
"InnoDB system tablespace size to be set in recovery.",
|
||||||
NULL, NULL, 0, 0, UINT_MAX32, 0);
|
NULL, NULL, 0, 0, 256U << 20, 0);
|
||||||
|
|
||||||
static MYSQL_SYSVAR_ULONG(fil_make_page_dirty_debug,
|
static MYSQL_SYSVAR_ULONG(fil_make_page_dirty_debug,
|
||||||
srv_fil_make_page_dirty_debug, PLUGIN_VAR_OPCMDARG,
|
srv_fil_make_page_dirty_debug, PLUGIN_VAR_OPCMDARG,
|
||||||
|
@ -21071,7 +21071,7 @@ static MYSQL_SYSVAR_UINT(data_file_size_debug,
|
|||||||
srv_sys_space_size_debug,
|
srv_sys_space_size_debug,
|
||||||
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
|
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
|
||||||
"InnoDB system tablespace size to be set in recovery.",
|
"InnoDB system tablespace size to be set in recovery.",
|
||||||
NULL, NULL, 0, 0, UINT_MAX32, 0);
|
NULL, NULL, 0, 0, 256U << 20, 0);
|
||||||
|
|
||||||
static MYSQL_SYSVAR_ULONG(fil_make_page_dirty_debug,
|
static MYSQL_SYSVAR_ULONG(fil_make_page_dirty_debug,
|
||||||
srv_fil_make_page_dirty_debug, PLUGIN_VAR_OPCMDARG,
|
srv_fil_make_page_dirty_debug, PLUGIN_VAR_OPCMDARG,
|
||||||
|
Reference in New Issue
Block a user