mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge branch '10.4' into 10.5
This commit is contained in:
25
mysql-test/main/sp-no-valgrind.result
Normal file
25
mysql-test/main/sp-no-valgrind.result
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# MDEV-20699 do not cache SP in SHOW CREATE
|
||||||
|
# Warmup round, this might allocate some memory for session variable
|
||||||
|
# and the output
|
||||||
|
SELECT VARIABLE_VALUE into @global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
CREATE PROCEDURE sp0() SELECT 1;
|
||||||
|
SHOW CREATE PROCEDURE sp0;
|
||||||
|
Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation
|
||||||
|
sp0 STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` PROCEDURE `sp0`()
|
||||||
|
SELECT 1 latin1 latin1_swedish_ci latin1_swedish_ci
|
||||||
|
DROP PROCEDURE sp0;
|
||||||
|
SELECT VARIABLE_VALUE into @global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
CREATE PROCEDURE sp1() SELECT 1;
|
||||||
|
SHOW CREATE PROCEDURE sp1;
|
||||||
|
Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation
|
||||||
|
sp1 STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` PROCEDURE `sp1`()
|
||||||
|
SELECT 1 latin1 latin1_swedish_ci latin1_swedish_ci
|
||||||
|
SELECT VARIABLE_VALUE-@local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
VARIABLE_VALUE-@local_mem_used
|
||||||
|
0
|
||||||
|
DROP PROCEDURE sp1;
|
||||||
|
#
|
||||||
|
# End of 10.3 tests
|
||||||
|
#
|
26
mysql-test/main/sp-no-valgrind.test
Normal file
26
mysql-test/main/sp-no-valgrind.test
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
|
||||||
|
--source include/not_valgrind.inc
|
||||||
|
|
||||||
|
--echo # MDEV-20699 do not cache SP in SHOW CREATE
|
||||||
|
--echo # Warmup round, this might allocate some memory for session variable
|
||||||
|
--echo # and the output
|
||||||
|
|
||||||
|
SELECT VARIABLE_VALUE into @global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
CREATE PROCEDURE sp0() SELECT 1;
|
||||||
|
SHOW CREATE PROCEDURE sp0;
|
||||||
|
DROP PROCEDURE sp0;
|
||||||
|
|
||||||
|
#Check that CREATE/SHOW does not use memory in caches.
|
||||||
|
SELECT VARIABLE_VALUE into @global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
CREATE PROCEDURE sp1() SELECT 1;
|
||||||
|
SHOW CREATE PROCEDURE sp1;
|
||||||
|
SELECT VARIABLE_VALUE-@local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
# FIXME: MDEV-26754 main.sp test fails for embedded server
|
||||||
|
#SELECT VARIABLE_VALUE-@global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
||||||
|
DROP PROCEDURE sp1;
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # End of 10.3 tests
|
||||||
|
--echo #
|
@ -8872,25 +8872,6 @@ ERROR 42000: You have an error in your SQL syntax; check the manual that corresp
|
|||||||
BEGIN
|
BEGIN
|
||||||
RETURN '';
|
RETURN '';
|
||||||
END' at line 2
|
END' at line 2
|
||||||
SELECT VARIABLE_VALUE into @global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
CREATE PROCEDURE sp0() SELECT 1;
|
|
||||||
SHOW CREATE PROCEDURE sp0;
|
|
||||||
Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation
|
|
||||||
sp0 STRICT_ALL_TABLES CREATE DEFINER=`root`@`localhost` PROCEDURE `sp0`()
|
|
||||||
SELECT 1 latin1 latin1_swedish_ci latin1_swedish_ci
|
|
||||||
DROP PROCEDURE sp0;
|
|
||||||
SELECT VARIABLE_VALUE into @global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
CREATE PROCEDURE sp1() SELECT 1;
|
|
||||||
SHOW CREATE PROCEDURE sp1;
|
|
||||||
Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation
|
|
||||||
sp1 STRICT_ALL_TABLES CREATE DEFINER=`root`@`localhost` PROCEDURE `sp1`()
|
|
||||||
SELECT 1 latin1 latin1_swedish_ci latin1_swedish_ci
|
|
||||||
SELECT VARIABLE_VALUE-@local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
VARIABLE_VALUE-@local_mem_used
|
|
||||||
0
|
|
||||||
DROP PROCEDURE sp1;
|
|
||||||
# End of 10.3 tests
|
# End of 10.3 tests
|
||||||
#
|
#
|
||||||
# Start of 10.4 tests
|
# Start of 10.4 tests
|
||||||
|
@ -10419,24 +10419,6 @@ END;
|
|||||||
$$
|
$$
|
||||||
DELIMITER ;$$
|
DELIMITER ;$$
|
||||||
|
|
||||||
# MDEV-20699 do not cache SP in SHOW CREATE
|
|
||||||
# Warmup round, this might allocate some memory for session variable
|
|
||||||
# and the output
|
|
||||||
SELECT VARIABLE_VALUE into @global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
CREATE PROCEDURE sp0() SELECT 1;
|
|
||||||
SHOW CREATE PROCEDURE sp0;
|
|
||||||
DROP PROCEDURE sp0;
|
|
||||||
|
|
||||||
#Check that CREATE/SHOW does not use memory in caches.
|
|
||||||
SELECT VARIABLE_VALUE into @global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
SELECT VARIABLE_VALUE into @local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
CREATE PROCEDURE sp1() SELECT 1;
|
|
||||||
SHOW CREATE PROCEDURE sp1;
|
|
||||||
SELECT VARIABLE_VALUE-@local_mem_used FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
# FIXME: MDEV-26754 main.sp test fails for embedded server
|
|
||||||
#SELECT VARIABLE_VALUE-@global_mem_used FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME='MEMORY_USED';
|
|
||||||
DROP PROCEDURE sp1;
|
|
||||||
--echo # End of 10.3 tests
|
--echo # End of 10.3 tests
|
||||||
|
|
||||||
|
|
||||||
|
@ -9374,8 +9374,8 @@ static my_bool kill_threads_callback(THD *thd, kill_threads_callback_arg *arg)
|
|||||||
return 1;
|
return 1;
|
||||||
if (!arg->threads_to_kill.push_back(thd, arg->thd->mem_root))
|
if (!arg->threads_to_kill.push_back(thd, arg->thd->mem_root))
|
||||||
{
|
{
|
||||||
mysql_mutex_lock(&thd->LOCK_thd_data);
|
|
||||||
mysql_mutex_lock(&thd->LOCK_thd_kill); // Lock from delete
|
mysql_mutex_lock(&thd->LOCK_thd_kill); // Lock from delete
|
||||||
|
mysql_mutex_lock(&thd->LOCK_thd_data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user