mirror of
https://github.com/MariaDB/server.git
synced 2025-05-10 02:01:19 +03:00
* Finished Monty and Jani's merge * Some InnoDB tests still fail (because it's old xtradb code run against newer testsuite). They are expected to go after mergning with the latest xtradb.
55 lines
2.0 KiB
Plaintext
55 lines
2.0 KiB
Plaintext
#
|
|
# test variables big
|
|
#
|
|
|
|
--source include/big_test.inc
|
|
|
|
#
|
|
# Bug #27322 failure to allocate transaction_prealloc_size causes crash
|
|
#
|
|
#
|
|
# Manual (6.0):
|
|
# Platform Bit Size Range Default
|
|
# 32 1024-4294967295 (4 Gi - 1) 4096
|
|
# 64 1024-18446744073709547520 4096
|
|
#
|
|
# Observation(mleich):
|
|
# 1. - Linux 64 Bit, MySQL 64 Bit, 4 GiB RAM, 8 GiB swap
|
|
# - SET SESSION transaction_prealloc_size=1099511627776;
|
|
# SHOW PROCESSLIST;
|
|
# Id User ... Info
|
|
# <Id> root ... SHOW PROCESSLIST
|
|
# SELECT @@session.transaction_prealloc_size;
|
|
# @@session.transaction_prealloc_size
|
|
# 1099511627776
|
|
# very short runtime in 5.0
|
|
# excessive resource consumption + long runtime in 5.1 and 6.0
|
|
# 2. - Win in VM, slightly older version of this test, MySQL 5.0
|
|
# - testcase timeout after 900s
|
|
# analyze-timeout-mysqld.1.err :
|
|
# Id User ... Time Info
|
|
# 83 root ... 542 set session transaction_prealloc_size=1024*1024*1024*2
|
|
# 84 root ... 1 SHOW PROCESSLIST
|
|
#
|
|
# There is a significant probablitity that this tests fails with testcase
|
|
# timeout if the testing box is not powerful enough.
|
|
#
|
|
|
|
set @pid_temp = (select ID from information_schema.processlist);
|
|
set session transaction_prealloc_size=1024*1024*1024*1;
|
|
--replace_column 1 #
|
|
select @pid_temp = (select ID from information_schema.processlist) as 'TRUE';
|
|
set session transaction_prealloc_size=1024*1024*1024*2;
|
|
--replace_column 1 #
|
|
select @pid_temp = (select ID from information_schema.processlist) as 'TRUE';
|
|
--replace_column 1 #
|
|
set session transaction_prealloc_size=1024*1024*1024*3;
|
|
--replace_column 1 #
|
|
select @pid_temp = (select ID from information_schema.processlist) as 'TRUE';
|
|
set session transaction_prealloc_size=1024*1024*1024*4;
|
|
--replace_column 1 #
|
|
select @pid_temp = (select ID from information_schema.processlist) as 'TRUE';
|
|
set session transaction_prealloc_size=1024*1024*1024*5;
|
|
--replace_column 1 #
|
|
select @pid_temp = (select ID from information_schema.processlist) as 'TRUE';
|