mirror of
https://github.com/MariaDB/server.git
synced 2025-11-21 06:21:35 +03:00
- Linking now with g++ instead of gcc with 'compile-dist' to solve problems with handlersocket/client - Fixed bug in heap tables when doing handler read next-prev over last row BUILD/compile-dist: - Linking now with g++ instead of gcc with 'compile-dist' to solve problems with handlersocket/client cmd-line-utils/libedit/vi.c: Fixed compiler warning about not checking return value for write mysql-test/r/index_intersect.result: Updated results (missed this file in my last push) mysql-test/suite/handler/aria.result: Updated test results mysql-test/suite/handler/handler.inc: Changed test to use read next/read prev on key where there are duplicates that can come in different order depending on system Added testing of read next-prev over last row and read prev-next around first row mysql-test/suite/handler/heap.result: Updated test results mysql-test/suite/handler/init.inc: More rows to test mysql-test/suite/handler/innodb.result: Updated test results mysql-test/suite/handler/interface.result: Updated test results mysql-test/suite/handler/myisam.result: Updated test results mysql-test/t/variables-big.test: Fixed test to not fail on windows mysql-test/valgrind.supp: Removed not matching fun: to get rid of valgrind warning storage/heap/hp_rfirst.c: Added state so that we know if we have an active position in the index. storage/heap/hp_rkey.c: Added state so that we know if we have an active position in the index. storage/heap/hp_rnext.c: Handle reading several next after finding the last row (this caused a crash before) storage/heap/hp_rprev.c: Handle reading several prev after finding the first row (this caused a crash before) storage/xtradb/buf/buf0buf.c: Fixed compiler warning about uninitialized value
66 lines
2.2 KiB
Plaintext
66 lines
2.2 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.
|
|
#
|
|
|
|
--disable_warnings
|
|
SET SESSION transaction_prealloc_size=1024*1024*1024*1;
|
|
--replace_column 1 <Id> 6 <Time>
|
|
# Embedded server is hardcoded to show "Writing to net" as STATE.
|
|
--replace_result "Writing to net" "NULL"
|
|
--replace_regex /localhost[:0-9]*/localhost/
|
|
SHOW PROCESSLIST;
|
|
SET SESSION transaction_prealloc_size=1024*1024*1024*2;
|
|
--replace_column 1 <Id> 6 <Time>
|
|
--replace_result "Writing to net" "NULL"
|
|
--replace_regex /localhost[:0-9]*/localhost/
|
|
SHOW PROCESSLIST;
|
|
SET SESSION transaction_prealloc_size=1024*1024*1024*3;
|
|
--replace_column 1 <Id> 6 <Time>
|
|
--replace_result "Writing to net" "NULL"
|
|
--replace_regex /localhost[:0-9]*/localhost/
|
|
SHOW PROCESSLIST;
|
|
SET SESSION transaction_prealloc_size=1024*1024*1024*4;
|
|
--replace_column 1 <Id> 6 <Time>
|
|
--replace_result "Writing to net" "NULL"
|
|
--replace_regex /localhost[:0-9]*/localhost/
|
|
SHOW PROCESSLIST;
|
|
SET SESSION transaction_prealloc_size=1024*1024*1024*5;
|
|
--replace_column 1 <Id> 6 <Time>
|
|
--replace_result "Writing to net" "NULL"
|
|
SHOW PROCESSLIST;
|
|
--enable_warnings
|
|
|