Skip to content

Commit 5a8fca5

Browse files
committed
Merge 10.6 into 10.10
2 parents 057fd52 + b21f52e commit 5a8fca5

31 files changed

+1168
-52
lines changed

include/m_ctype.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1865,6 +1865,9 @@ my_well_formed_length(CHARSET_INFO *cs, const char *b, const char *e,
18651865
#include "t_ctype.h"
18661866
#endif
18671867

1868+
int my_wc_mb_utf8mb4_bmp_only(CHARSET_INFO *cs, my_wc_t wc, uchar *r,
1869+
uchar *e);
1870+
18681871
#ifdef __cplusplus
18691872
}
18701873
#endif

libmariadb

libmysqld/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ ENDIF()
5151
SET(SQL_EMBEDDED_SOURCES emb_qcache.cc libmysqld.c lib_sql.cc
5252
libmysql.c ../sql-common/errmsg.c
5353
../sql-common/client.c
54+
../sql/cset_narrowing.cc
5455
../sql-common/my_user.c ../sql-common/pack.c
5556
../sql-common/client_plugin.c
5657
../sql/password.c ../sql/discover.cc ../sql/derror.cc

mysql-test/main/analyze.result

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -417,5 +417,31 @@ test t1 B 1 NULL
417417
test t1 B 2 NULL
418418
drop table t1;
419419
#
420+
# Crash inis_eits_usable()
421+
#
422+
CREATE TABLE t1 (a int) ENGINE=MyISAM;
423+
CREATE TABLE t2 (b int) ENGINE=MyISAM;
424+
INSERT INTO t1 (a) VALUES (4), (6);
425+
INSERT INTO t2 (b) VALUES (0), (8);
426+
set @save_join_cache_level=@@join_cache_level;
427+
set @save_optimizer_switch=@@optimizer_switch;
428+
SET join_cache_level=3;
429+
SET optimizer_switch='join_cache_hashed=on';
430+
SET optimizer_switch='join_cache_bka=on';
431+
set optimizer_switch='hash_join_cardinality=on';
432+
select benchmark(1,1);
433+
benchmark(1,1)
434+
0
435+
EXPLAIN
436+
SELECT * FROM t1, t2 WHERE b=a;
437+
id select_type table type possible_keys key key_len ref rows Extra
438+
1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
439+
1 SIMPLE t2 hash_ALL NULL #hash#$hj 5 test.t1.a 2 Using where; Using join buffer (flat, BNLH join)
440+
SELECT * FROM t1, t2 WHERE b=a;
441+
a b
442+
DROP TABLE t1,t2;
443+
set @@optimizer_switch=@save_optimizer_switch;
444+
set @@join_cache_level=@save_join_cache_level;
445+
#
420446
# End of 10.6 tests
421447
#

mysql-test/main/analyze.test

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,33 @@ alter ignore table t1 rename key `b` to `B`, LOCK=shared;
269269
select * from mysql.index_stats where table_name= "t1";
270270
drop table t1;
271271

272+
--echo #
273+
--echo # Crash inis_eits_usable()
274+
--echo #
275+
276+
CREATE TABLE t1 (a int) ENGINE=MyISAM;
277+
278+
CREATE TABLE t2 (b int) ENGINE=MyISAM;
279+
280+
INSERT INTO t1 (a) VALUES (4), (6);
281+
INSERT INTO t2 (b) VALUES (0), (8);
282+
283+
set @save_join_cache_level=@@join_cache_level;
284+
set @save_optimizer_switch=@@optimizer_switch;
285+
SET join_cache_level=3;
286+
SET optimizer_switch='join_cache_hashed=on';
287+
SET optimizer_switch='join_cache_bka=on';
288+
set optimizer_switch='hash_join_cardinality=on';
289+
290+
select benchmark(1,1);
291+
EXPLAIN
292+
SELECT * FROM t1, t2 WHERE b=a;
293+
SELECT * FROM t1, t2 WHERE b=a;
294+
DROP TABLE t1,t2;
295+
296+
set @@optimizer_switch=@save_optimizer_switch;
297+
set @@join_cache_level=@save_join_cache_level;
298+
272299
--echo #
273300
--echo # End of 10.6 tests
274301
--echo #

0 commit comments

Comments
 (0)