Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
MariaDB 5.5 Changelog Series
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 28 Jan 2020
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #4d1c1b23e1 2020-01-17 15:08:11 +0100
Bug#29630767 - USE OF UNINITIALIZED VALUE IN LIBMYSQL (CLIENT.CC FUNCTION RUN_PLUGIN_AUTH)
2019-11-20 08:10:36 +0530
Bug#30194841 INSERT ON DUPLICATE KEY UPDATE UPDATES THE WRONG ROW
2020-01-16 13:37:21 +0200
: main.uniques_crash-7912 tries to allocate 1TB of memory
2020-01-16 12:40:45 +0200
Improve documentation of Unique class
2019-12-05 07:58:02 +0200
Use get_ident_len in heartbeat event error messages
2020-01-03 10:25:46 +0100
: main.events_bugs fails due to 2020-01-01 date
2019-12-17 22:36:26 +0100
Threadpool/Unix- wait_begin() function does not wake/create threads, when it should
2019-12-16 12:57:08 +0400
UNIQUE constraint causes a query with string comparison to omit a row in the result set
2019-12-13 11:23:29 +0100
tokudb: disable check_huge_pages_in_practice()
2019-12-13 11:23:04 +0100
tokudb: fix to compile with gcc 9.2.0
2019-11-28 15:08:29 +0100
Using variables instead of values in mysqld --help documentation would be more accurate
2019-11-29 15:50:40 +0100
Update stracer description in mtr. strace-client is not used
2018-02-11 14:42:11 +1100
: mtr fix --strace
2019-10-23 17:40:24 +0500
Fixed some typos in mysql.cc
2019-11-05 09:53:45 -0500
bump the VERSION
2019-11-04 18:30:48 +0100
ASAN heap-use-after-free in list_delete / heap_close
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 5 Nov 2019
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #9277b6ec1c 2019-10-30 14:38:18 +0100
Revert ": Ctrl-C should not exit the client"
2019-06-25 15:52:05 +0400
- Server crash in hp_rb_make_key
2019-10-30 00:47:50 +0100
compilation fix for Windows
2019-10-29 21:56:24 +0300
add .clang-format file for InnoDB
2019-05-22 01:54:47 -0700
: Ctrl-C should not exit the client
2019-10-19 09:32:11 +0200
crash in string-to-int conversion
2019-09-13 09:52:30 +0200
mysqlaccess script shows an old version (which was vulnerable to )
2019-10-19 10:01:26 +0200
: fix of embedded test suite
2019-10-15 19:28:24 +0200
: fix of test suite
2019-10-15 12:24:23 +0200
: Wrong result / SELECT ... WHERE EXISTS ... (with UNIQUE Key)
2019-10-14 16:45:51 +0200
: SHOW PROCESSLIST truncates query text on \0 bytes
2019-10-11 14:12:36 +0300
ibuf_add_free_page() is not initializing FIL_PAGE_TYPE first
2019-10-11 14:02:35 +0300
: Avoid SET DEBUG_DBUG='-d,...' construct
2019-10-07 17:18:10 +0300
Remove orphan declaration buf_flush_wait_batch_end_wait_only()
2019-10-01 05:55:14 +0400
An index on a double column erroneously uses prefix compression
2019-09-24 10:46:18 +0400
Assertion `precision > 0' failed in decimal_bin_size upon CREATE .. SELECT with zerofilled decimal
2019-09-16 22:36:19 +0300
Update mysqld_safe.sh - introduce defaults-group-suffix handling
2019-03-24 23:25:20 -0400
Old advices in mysql-log-rotate script
2019-09-12 12:09:02 +0200
Fix spelling mistakes in MyISAM code comments
2019-09-16 10:40:06 -0700
Configure fails with newer CMake
2019-09-01 12:29:55 +0200
tokudb_bugs. tests failed in buildbot, lost connection to server
2019-08-17 12:59:16 -0400
and : Change some comments
2019-08-15 17:27:49 -0700
Unknown column in field list
2019-08-16 14:32:44 +0400
Assertion `field_types == 0 || field_types[field_pos] == MYSQL_TYPE_LONGLONG' failed in Protocol_text::store_longlong
2019-08-12 14:12:32 +0300
Fix -Wimplicit-fallthrough
2019-08-12 14:05:26 +0300
Document TRASH_FILL, TRASH_ALLOC, TRASH_FREE
2019-07-31 09:53:58 -0400
bump the VERSION
2019-07-26 13:15:44 +0200
Move the test not suitable for embedded.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 3 May 2017
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #dbe2c3c5f2 2017-04-30 13:29:56 +1000
mysqld_safe_help - remove warning
2017-04-22 10:30:55 -0700
Fixed the bug .
2017-04-19 20:31:05 +0200
respect client's desire to force ssl even when WITH_SSL=NO
2017-04-18 12:35:05 +0200
include/my_sys.h:600:43: error: unknown type name ‘PSI_file_key’" when -DWITHOUT_SERVER=1
2017-04-18 11:36:11 +0200
Missing DBUG_RETURN or DBUG_VOID_RETURN macro in function "do_exec"
2017-04-18 11:29:02 +0200
openat(, ...O_EXEC) fails on Illumos / Solaris
2017-04-18 10:29:59 +0200
compiler warning
2016-09-10 20:42:20 +0200
Attempt to fix strange rpm dependency issue following prior patch
2017-04-19 14:30:52 +0200
Fix use of require in mysql-test-run.
2017-04-13 09:35:57 -0400
bump the VERSION
The most recent release in the series is:
[
Release date: 31 Jul 2019
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
2019-07-25 16:36:32 +0200
Backslash added to wrong cachacters of names of client plugin.
Revision #2536c0b1eb 2019-04-17 15:36:29 +0530
BUG#28642318: POINT IN TIME RECOVERY USING MYSQLBINLOG BROKEN WITH TEMPORARY TABLE -> ERRORS
Revision #7473a71a28 2019-05-20 10:53:00 +0400
Bug #29419820: MEMORY LEAK IN MY_YYOVERFLOW()
Revision #8ddb7e3eb7 2019-07-24 13:14:03 +0200
Bug#27167197 USING ? IN INSTALL PLUGIN QUERY ABORTS DEBUG, AND HANGS OPTIMIZED SERVER
Revision #5e8ab9b7af 2019-04-16 09:33:02 +0530
Bug#27302459: EMPTY VALUE IN MYSQL.PLUGIN TABLE CAUSES SERVER TO EXIT ON STARTUP
Revision #c5e9674300 2019-03-07 14:08:19 +0100
Bug #27312862: ASAN: HEAP-USE-AFTER-FREE: UPDATEXML RB#21666 RB#21666
Revision #9c6777c03c 2019-02-28 09:29:45 +0530
Bug#27259654 - ISSUES FOUND BY PVS-STUDIO STATIC ANALYZER
Revision #9d93f9dac4 2019-07-23 15:00:53 +0300
MDEV-8827: Fix the 32-bit build
Revision #739f5239f1 2019-05-02 10:43:17 +0530
Bug#15851528 DUPLICATE KEY ERROR ON AUTO-INC PK WITH MIXED AUTO_INCREMENT_INCREMENT CLIENTS
Revision #7153e15542 2019-07-23 11:01:44 +0300
Revert "MDEV-8827 Duplicate key with auto increment"
Revision #07ba5560da 2016-08-26 11:00:44 +0530
Bug #20989615 INNODB AUTO_INCREMENT PRODUCES SAME VALUE TWICE
Revision #82563c5fc0 2019-07-21 12:09:17 +0200
MDEV-20110 don't try to load client plugins with invalid names
Revision #f90040fd9c 2019-07-17 12:31:45 +0200
MDEV-19429: Wrong query result with EXISTS and LIMIT 0
Revision #cc86a0bd11 2019-07-11 14:50:50 +0200
MDEV-15572: view.test, server crash with --big-tables=1
Revision #1a79a29c87 2019-07-12 10:03:33 +0200
MDEV-17042: prepared statement does not return error with SQL_MODE STRICT_TRANS_TABLES.
Revision #8540fa83bb 2019-06-30 13:16:12 -0700
MDEV-19421 Basic 3-way join queries are not parsed.
Revision #8997f20f12 2018-09-29 11:30:27 +0200
use -f with pgrep
Revision #399d012c81 2019-07-05 15:14:52 +0200
MDEV-19922 Old version of heidisql in mariadb installer
Revision #ecd8f44844 2019-07-01 13:55:05 +0300
Extra comment to mysql_install_db
Revision #d890c45b62 2019-04-15 09:13:47 +1000
mysql_install_db: assume builddir is dirname0
Revision #69be8f3c5b 2019-06-14 00:33:01 -0700
Apply valid parameter type for test case in i_s_parameters.test
Revision #645191aa13 2019-06-20 18:50:20 -0700
MDEV-19778 Wrong Result on Left Outer Join with Subquery right on true and WHERE filter afterwards
Revision #15065a2398 2019-05-27 13:18:24 +0300
MDEV-19531 Add colors to mtr
Revision #167da05f55 2019-06-17 14:23:10 -0700
MDEV-19790 Wrong result for query with outer join and IS NOT TRUE predicate in where clause
Revision #039b8782d4 2019-06-12 22:36:43 +0300
MDEV-13631 Make use of clang-format
Revision #7a7d9904e1 2019-06-11 12:02:26 +0300
MDEV-18479: Avoid COST_MULT(records, 1)
Revision #96ee9ea02e 2019-06-10 22:38:55 -0700
MDEV-18479 Another complement
Revision #6db2ebbb2a 2019-06-09 10:39:52 -0700
MDEV-19580 Unrelated JOINs corrupt usage of 'WHERE function() IN (subquery)'
Revision #6660c072ad 2019-05-22 21:56:36 +0200
MDEV-19491 update query stopped working after mariadb upgrade 10.2.23 -> 10.2.24
Revision #1d4ac3d4d3 2019-05-22 22:05:56 +0200
cleanup
Revision #5de08a53ef 2019-04-11 15:46:39 +0300
MDEV-13631 Make use of clang-format
Revision #cbb90f77cd 2019-05-28 23:26:36 -0700
MDEV-18479 Complement
Revision #eb09580b67 2019-05-28 14:53:08 -0700
MDEV-19588 Wrong results from query, using left join.
Revision #0955462d0a 2019-05-27 19:08:00 -0700
MDEV-18479 Assertion `join->best_read < double(1.79769313486231570815e+308L)' or server crashes in JOIN::fix_all_splittings_in_plan after EXPLAIN
Revision #4584c18631 2019-05-22 00:52:15 +0200
make CPACK_RPM_DEBUGINFO_PACKAGE configurable from the command-line
Revision #5034b31b01 2019-05-20 18:23:10 +0200
MDEV-17799 Add ASAN-poisoned redzones for MEM_ROOT
Revision #7b59ec6f34 2018-11-28 13:25:43 +0300
MDEV-17799 Add ASAN-poisoned redzones for MEM_ROOT and mem_heap_t
Revision #2c9844a438 2019-05-19 11:44:34 -0700
MDEV-18896 Crash in convert_join_subqueries_to_semijoins : Correction
Revision #5543b75550 2019-05-11 21:29:06 +0300
Update FSF Address
Revision #15f1e03d46 2019-05-11 18:08:32 +0300
Follow-up to changing FSF address
Revision #17b4f99928 2019-05-10 20:49:46 +0300
Update FSF address
Revision #aba9115426 2019-04-30 12:29:40 +0200
MDEV-19349 mysql_install_db: segfault at tmp_file_prefix check
Revision #71a748d575 2019-04-29 12:18:18 -0400
bump the VERSION
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 17 Oct 2016
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #eac8d95 2016-10-14 12:51:53 +0200
compilation warning after xtradb merge
2016-10-14 00:33:49 +0200
mysqldump: comments and identifiers with new lines
2016-10-13 20:58:08 +0200
mysqltest: don't eat new lines in --exec
2016-10-13 21:35:01 +0200
mysql cli: fix USE command quoting
2016-10-13 12:40:24 +0200 - Merge branch 'merge-xtradb-5.5' into 5.5
2016-10-13 12:23:16 +0200
5.5.52-38.3
2016-10-13 11:18:30 +0200 - Merge branch 'mysql/5.5' into 5.5
2016-09-29 10:16:24 +0200
mysqld_safe: close stdout and stderr
2016-09-28 12:52:01 +0000
Feedback plugin : add support for Windows 10 / Server 2016.
2016-09-27 12:34:15 +0000
MTR and server writes can interleave in the error log
2016-09-26 17:48:08 +0200
Document the server_audit_loc_info variable
2016-09-26 13:03:02 +0200
Windows , mtr : allow cdb to print core dumps also if --parallel > 1
2016-09-24 10:06:58 +0200
report correct write error on log writes
2016-09-24 01:17:35 +0200
Server 10.1.17 fails to build using clang with c++11
2016-09-24 13:50:42 +0200
Fix free() after my_malloc() (should be my_free()).
2016-09-13 11:12:54 -0400
bump the VERSION
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 13 Sep 2016
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #0da39ca 2016-09-12 16:18:07 +0200
fix BIGINT+MEDIUMINT type aggregation
2016-09-11 20:55:11 +0200
don't use my_copystat in the server
2016-09-11 20:53:16 +0200
missing element in prelocked_mode_name[] array
2016-09-11 20:52:00 +0200
potential signedness issue
2016-09-11 20:51:09 +0200 - Merge branch 'mysql/5.5' into 5.5
2015-11-10 12:41:26 +0100
Crash of server on prepared statement with conversion to semi-join
2016-08-25 09:50:04 +0300
DEV-10595 MariaDB daemon leaks memory with specific query
2016-08-19 17:11:20 +0000
Windows packaging : use /d switch to sign MSI, to prevent installer showing randomly generated name in UAC prompt
2016-08-04 15:43:52 +0400
- Assertion ``ticket == null`' failed in MDL_request::set_type
2016-08-11 19:35:53 +0000
Windows : fix search for WiX root directory when using 64bit cmake
2016-08-10 11:24:18 -0400
bump the VERSION
The most recent release in the series is:
| |Changelog |[
Release date: 20 Sep 2013
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Thu 2013-09-19 22:24:59 +0200
5.5.33a
Revision #3912 Thu 2013-09-19 22:24:39 +0200
MDEV-4979 mysqld_safe section in my.cnf doesn't have mariadb equivalent
read also [mariadb_safe] section. modify the manpage accordingly (and remove a netware-specific option from it)
Revision #3911 Thu 2013-09-19 20:19:17 +0200
MDEV-5035 debian package conflict libmariadbclient18 5.5.33+maria-1wheezy vs. mariadb-server-5.3 5.3.12-mariadb122wheezy
Revision #3910 Thu 2013-09-19 20:19:10 +0200
MDEV-5021 tokudb ft-index libraries are build with -DWITHOUT_TOKUDB=1
Revision #3909 Thu 2013-09-19 20:19:00 +0200
MDEV-5026 cannot use system jemalloc
Revision #3908 Wed 2013-09-18 17:25:10 +0200
MDEV-5029 Crash in MariaDB 5.5.33 with .frm from older MariaDB release
Don't fail when an frm is inconsistent (legacy DB_TYPE_xxx code doesn't match the engine name), use the engine name, ignore the legacy code.
Revision #3907 Wed 2013-09-18 10:30:23 +0200
fix upgrades when mariadb-galera-server-5.5 is installed
Revision #3906 Wed 2013-09-18 09:09:27 +0200
MDEV-5029 Crash in MariaDB 5.5.33 with .frm from older MariaDB release
don't set TABLE_SHARE::keys before TABLE_SHARE::key_info is set, otherwise an error might leave only the first property set and it will confuse TABLE_SHARE::destroy()
Revision #3905 [merge] Tue 2013-09-17 20:44:34 +0200
merge with 5.5-release
Revision #3896.1.2 Tue 2013-09-17 17:07:45 +0200
mariadb-tokudb-engine deb package is not architecture-independent
Revision #3904 Tue 2013-09-17 17:37:03 +0400
Fixed tokudb with ccache build failure.
Revision #3903 Tue 2013-09-17 13:49:49 +0400
Fixed jemalloc with ccache build failure.
Revision #3902 [merge] Mon 2013-09-16 16:05:53 +0400
Merge from 5.3
Revision #2502.567.142 Mon 2013-09-16 16:03:55 +0400
backport from 10.0
mtr can crash occasionally. This happens when mtr sends to a child mtr process (or vice-versa) a packet, that gets truncated or, perhaps, split in two. Then the other side cannot deserialize it and fails as above.
Revision #3901 [merge] Mon 2013-09-16 14:08:43 +0400
Merge from 5.3
Revision #2502.567.141 Mon 2013-09-16 14:07:01 +0400
MDEV-4861 TIME/DATETIME arithmetics does not preserve INTERVAL precision. Adding tests only.
Revision #3900 [merge] Mon 2013-09-16 13:54:12 +0400
Merge from 5.3
Revision #2502.567.140 Mon 2013-09-16 13:52:13 +0400
MDEV-4870 Wrong values of CASE, COALESCE, IFNULL on a combination of different temporal types
Revision #3899 [merge] Mon 2013-09-16 13:08:19 +0400
Merge from 5.3
Revision #2502.567.139 Mon 2013-09-16 13:03:49 +0400
MDEV-4869 Wrong result of MAKETIME(0, 0, -0.1)
Revision #3898 [merge] Mon 2013-09-16 10:51:03 +0400
Merge from 5.3
Revision #2502.567.138 Mon 2013-09-16 10:14:41 +0400
MDEV-4843 Wrong data type for TIMESTAMP('2001-01-01','10:10:10')
Revision #3897 [merge] Sun 2013-09-15 17:30:53 -0700
Merge 5.3->5.5
Revision #2502.567.137 Sun 2013-09-15 12:38:22 -0700
Fixed bug MDEV-5015. Wrong result with an aggregate function, index and impossible condition inside OR
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 30 Jan 2019
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #2175bfce3e 2019-01-25 23:12:35 +0100
Crude "auto-load-data-local-infile" mode
2019-01-24 00:58:20 +0200
Prevent set_max_open_files from allocating too many files
2018-07-02 12:26:22 +0300
Memory leak in mysqltest on connect failure
2019-01-23 10:09:49 +0100
support-files/mysql.server.sh stop must run as root
2019-01-22 00:15:57 +0100
Bug #28499924: INCORRECT BEHAVIOR WITH UNION IN SUBQUERY
2018-10-09 12:03:35 +0530
Bug #28499924: INCORRECT BEHAVIOR WITH UNION IN SUBQUERY
2018-09-10 16:00:29 +0530
Bug #28178776 COMPARISON OF UNINITAILIZED MEMORY IN LOG_IN_USE
2019-01-23 09:51:06 +0200
InnoDB file size changes are not safe when file system crashes
2019-01-14 15:55:21 +0100
: mysql_install_db elements based on dirname of mysql_install_db
2019-01-11 19:35:46 +1100
: mysql_install_db elements based on dirname of mysql_install_db
2019-01-14 12:33:52 +0100
cmake ssl error on musl/libressl
2019-01-19 14:01:09 +0100
Avoid noisy Clang 7 warning about unused variable.
2019-01-04 13:32:51 +0600
remove duplicated paragraph from mysql_install_db.sh
2019-01-16 14:28:37 +0000
- fix off-by-one bug in unittest
2019-01-16 13:16:41 +0100
: CHECKSUM TABLE EXTENDED does not work correctly
2019-01-15 18:44:03 +0100
upgrade HeidiSQL to 9.5
2019-01-11 01:44:07 +0100
Backport to 5.5
2019-01-02 12:03:15 +0100
fix the test for 2019
2018-12-18 17:07:29 +0400
- unit.my_atomic failed in buildbot with Signal 11 thrown
2018-12-17 16:09:28 +0100
Don't default to bundled zlib
2018-12-12 19:58:20 +0400
- ALTER DATABASE possible in read-only mode
2018-11-28 19:19:16 +0100
mysqltest: use a dynamically growing command buffer
2014-06-25 12:32:22 +0200
Added Master_Host to the Replication information
2018-11-15 16:45:43 +0400
Wrong result for BETWEEN 0 AND 18446744073709551615
2018-11-15 06:35:37 +0400
Backport for " MEMORY engine performance regression"
2018-10-12 09:07:05 +0200
: LOAD DATA from very big file into MyISAM table results in EOF error and corrupt index
2018-11-01 18:47:53 +0100
fix the test to clean after itself
2018-10-31 18:18:48 +0100
invalid gap in auto-increment values after LOAD DATA
2018-10-28 22:50:49 +0900
test framework manual is moved
2018-10-30 20:19:56 +0100
don't try to build with OpenSSL 1.1+
2018-10-30 20:13:15 +0100
./mtr --gdb='b mysql_parse;r'
2018-10-30 18:15:41 +0400
Decimal field multiplication bug.
2018-10-26 04:00:00 -0400
bump the VERSION
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 6 Aug 2015
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #fa51f70 2015-08-04 23:42:44 +0200
correct the NULL-pointer test
2015-07-30 22:08:39 +0300
: Server crashes in base_list_iterator::next_fast ...
2015-08-01 15:02:14 +0200
5.5.44-37.3
2015-07-31 22:09:46 +0200
Server crashes in Item_func_group_concat::fix_fields on 2nd execution of PS
2015-07-31 20:33:10 +0200
compilation error on windows
2015-07-31 12:31:37 +0200
Add "mysqlbinlog --binlog-row-event-max-size" support for
2015-07-31 10:13:01 +0200
Wrong result on execution of a query as a PS (both 1st and further executions)
2015-07-28 19:11:53 +0200
Increase Diffie-Helman modulus to 2048-bits
2015-07-31 13:13:39 +0400
- SUSE mariadb patches
2015-07-31 12:06:29 +0300
Make sure name buffer has string end marker on correct place.
2015-07-30 18:51:44 +0400
- Server crashes in Item_func_group_concat::fix_fields on 2nd execution of PS
2015-07-31 08:52:24 +0300
: Improve foreign keys warnings/errors
2015-07-29 05:58:45 +0300
: Improve error messaging when there is duplicate key or foreign key names
2015-07-23 12:50:58 +0400
- GET_LOCK() with negative timeouts has strange behavior
2015-07-25 15:14:40 +0300
Fixed memory loss detected on P8. This can happen when we call after_flush but never call after_rollback() or after_commit().
2015-07-23 14:57:12 +0300
Fixed warnings and errors found by buildbot
2015-07-21 12:12:58 +0300
: InnoDB sets per-connection data unsafely
2015-07-17 00:06:27 +0300
Slave cannot replicate signed integer-type values with high bit set to 1
2015-07-17 00:02:25 +0300
Slave cannot replicate signed integer-type values with high bit set to 1
2015-06-26 14:48:22 +0300
Fix for ; Statistics for a thread could be counted twice in SHOW STATUS while thread was ending
2015-06-25 23:34:54 +0300
Simple cleanups - Removing use of calls to current_thd - More DBUG_PRINT - Code style changes - Made some local functions static Ensure that calls to print_keyuse are locked with mutex to get all lines in same debug packet
2015-06-25 23:26:29 +0300
Problem was that for cases like: SELECT ... WHERE XX IN (SELECT YY) this was transformed to something like: SELECT ... WHERE IF_EXISTS(SELECT ... HAVING XX=YY)
2015-06-25 23:18:48 +0300
Fixed crashing bug when using ONLY_FULL_GROUP_BY in a stored procedure/trigger that is repeatedly executed. This is , including its sub tasks , , , ,
2015-06-11 17:47:52 +0200
more renames after tokudb merge
2015-06-11 16:48:10 +0200
Item_cache::safe_charset_converter() fixes
2015-06-11 16:43:56 +0200
fix after the tokudb ft-index merge
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 18 Oct 2017
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #b000e16956 2017-10-17 10:57:51 +0200
Bug#26361149 MYSQL SERVER CRASHES AT: COL IN(IFNULL(CONST, COL), NAME_CONST('NAME', NULL))
Merge 2017-10-17 10:18:17 +0200 - Merge branch 'mysql/5.5' into 5.5
2017-10-16 12:34:17 +0200
Aria engine: Internal Error 160 after partition handling
2017-10-14 15:59:54 +0200
DROP TEMPORARY TABLE IF EXISTS causes error 1290 with read_only option
2017-10-14 15:03:43 +0200
Can't refer the same column twice in one ALTER TABLE
2017-10-13 21:26:30 +0200
mysql_install_db fails with hard-coded langdir
2017-10-13 20:53:55 +0200
cleanup mysql_install_db
2017-09-16 14:52:42 +0200
Warnings, when compiling with gcc-7.x
2017-10-13 18:41:38 +0200
Cleanup usage of DBUG_ASSERTS.
2017-02-18 17:47:31 +0100
: Assertion `null_ref_table' failed in virtual table_map Item_direct_view_ref::used_tables() const on 2nd execution of PS
2017-10-13 07:24:35 -0700
Fixed the bug .
2017-10-12 13:30:02 +0400
- rpl.rpl_semi_sync_uninstall_plugin fails with Assertion `0' failure in buildbot
2016-12-19 22:03:28 +0100
: Function->Function->View = Mysqld segfault (Server crashes in Dependency_marker::visit_field on 2nd execution with merged subquery)
2017-10-13 07:06:09 +0400
VARBINARY doesn't convert to BLOB for sizes 65533, 65534 and 65535
2017-10-08 22:15:00 +0300
-- show function status now works with PAD_CHAR_TO_FULL_LENGTH
2017-10-10 10:35:12 +0400
crash in Item_func_sec_to_time::get_date
2017-10-06 18:23:40 +0400
NO_ZERO_IN_DATE: Incorrect generated column value
2017-10-05 15:07:21 +0200
: mariadb-10.2.8/storage/maria/ma_loghandler.c:2730]: (style) Array index 'chunk_offset' is used before limits check.
2017-10-02 10:22:42 +0300
InnoDB fails to discard record lock when discarding an index page
2017-09-19 13:08:24 +0400
MySQL 5.6.23 Crashes when SET GLOBAL server_audit_logging=OFF;
Merge 2017-09-19 00:31:15 +0300 - Merge remote-tracking branch 'merge/merge-xtradb-5.5' into 5.5
2017-09-19 00:25:34 +0300
5.5.57-38.9
2017-08-18 13:35:40 +0300
Do not stop repeating a test even if some executions are skipped
2017-08-16 19:18:39 +0200
: Server crashes in check_view_single_update or Assertion `derived->table' failed in mysql_derived_merge_for_insert
2017-08-15 20:10:04 +0300
MTR's internal check of main.log_tables-big failed
2017-08-08 21:13:45 +0530
: Wrong result for aggregate function with distinct clause when the value for tmp_table_size is small
2017-07-19 11:47:59 -0400
bump the VERSION
2017-07-19 15:28:13 +0530
rpl.rpl_ fails sporadically in buildbot
The most recent release in the series is:
[
Release date: 10 Dec 2015
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
2015-12-09 17:11:55 +0100
[
Release date: 12 May 2020
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
2020-05-06 13:47:55 +0300
fix xtradb compilation on windows
Revision #fa4d4fc 2015-12-09 10:06:28 +0100
unit tests for my_getopt
Revision #584c07b 2015-10-21 11:51:15 +0200
MDEV-8978 Specify GPL version in RPM metadata
Revision #142b725 2015-12-09 12:57:04 +0100
Merge branch 'merge/merge-xtradb-5.5' into 5.5
Revision #9457139 2015-12-09 12:27:04 +0100
5.5.46-37.6
Revision #1a72c6f 2015-12-09 11:51:59 +0100
Merge branch 'bb-5.5-serg' into 5.5
Revision #abf9d35 2015-12-09 10:00:49 +0100
Merge branch 'mysql/5.5' into 5.5
Revision #dac3149 2015-12-08 17:20:34 +0400
MDEV-9001 - [PATCH] Fix DB name quoting in mysqldump --routine
Revision #50a796d 2015-12-08 10:16:41 +0100
MDEV-8825 mysql_upgrade leaks the admin password when it spawns a shell process to execute mysqlcheck
Revision #c21b927 2015-12-08 10:13:13 +0100
mysql_upgrade cleanup
Revision #f0d774d 2015-12-07 20:06:54 +0100
MDEV-9212 ssl-validate-cert incorrect hostname check
Revision #544eeda 2015-12-07 20:27:58 +0100
MDEV-8644 Using a UDF in a virtual column causes a crash when stopping the server
Revision #79d08e6 2015-12-07 15:15:43 +0100
small cleanup: udf_init()/udf_free() calls
Revision #859a736 2015-12-07 14:07:36 +0100
MDEV-9161 feedback_plugin_send in debug builds
Revision #99774f1 2015-12-06 11:51:57 +0100
feedback plugin compilation warnings
Revision #8fd24b4 2015-12-07 20:25:27 +0100
MDEV-9226 SHOW COLUMNS returns wrong column order for tables with large ENUMs
Revision #f18599a 2015-12-06 20:22:33 +0100
tokudb compilation warnings
Revision #d1fe928 2015-12-06 12:01:12 +0100
MDEV-8607 Init script doesn't check all applicable configuration groups
Revision #18954ff 2015-12-06 01:48:07 +0100
MDEV-8313 Got an error writing communication packets
Revision #354e567 2015-12-06 01:40:51 +0100
federatedx small cleanup
Revision #e05883b 2015-12-05 15:25:15 +0100
MDEV-7341 mysqld_multi doesn't recognize include directive (not following includes)
Revision #ef47b625 2015-12-05 11:29:00 +0100
MDEV-8827 Duplicate key with auto increment
Revision #c8652ee 2015-12-05 11:22:25 +0100
one more test
Revision #ee2fce5 2015-10-20 09:41:44 +0200
fix debian logrotate slow log filename
Revision #0df22a5 2015-12-07 09:34:41 +0200
MDEV-7050: MySQL#74603 - Assertion `comma_length > 0' failed in mysql_prepare_create_table
Revision #d85168e 2015-12-07 09:20:31 +0200
Correct length check in my_wc_mb_filename()
Revision #e528fe7 2015-12-05 12:21:33 +0200
Fix gcc v5.compiler errors.
Revision #082b859 2015-12-04 14:24:03 +0200
MDEV-9233: Copying MySQL 5.5 data directory to 10.0 with partition tables crashes on insert
Revision #d87bc55 2015-12-03 20:43:54 +0400
MDEV-8630 Datetime value dropped in "INSERT ... SELECT ... ON DUPLICATE KEY" Item_func_coalesce::fix_length_and_dec() calls Item_func::count_string_result_length()) which called agg_arg_charsets() with wrong flags, so the collation derivation of the COALESCE result was not properly set to DERIVATION_COERCIBLE. It erroneously stayed DERIVATION_NUMERIC. So GREATEST() misinterpreted the argument as a number rather that a string and did not calculate its own length properly.
Revision #9f07c6b 2015-12-02 16:08:54 +0400
MDEV-9001 - [PATCH] Fix DB name quoting in mysqldump --routine
Revision #33589b2 2015-12-03 13:18:10 +0200
MDEV-7762 InnoDB: Failing assertion: block->page.buf_fix_count > 0 in buf0buf.ic line 730
Revision #13ad179 2015-11-20 14:50:18 +0100
MDEV-8756 MariaDB 10.0.21 crashes during PREPARE
Revision #43a5090 2015-11-18 11:20:59 +0100
MDEV-9051 mysqld got signal 11, after upgrade to 10.1.8
Revision #7261629 2015-11-18 10:58:51 +0100
feedback plugin debug
Revision #e669a5f 2015-11-17 18:33:08 +0100
MDEV-7588 Add thd_wait_begin/end to notify threadpool of binlog waits
Revision #7e4da9b 2015-11-06 16:36:41 +0100
MDEV-8632 Segmentation fault on INSERT
Revision #5d754fc 2015-11-09 09:23:32 +0200
MDEV-8854: New warning messages are unreadable
Revision #c88ca2c 2015-11-06 17:56:56 +0100
Revision #df80420 2015-10-21 14:42:56 +0200
fix events_1 test for October 2015
Revision #978c2a3 2015-10-11 17:06:03 -0400
MDEV-7640: CHANGE MASTER TO doesn't work with prepared statements
MDEV-21462: Actually test for the original bug
Revision #459e8619f2 2020-05-06 11:51:44 +0300
MDEV-21462 main.processlist_notembedded fails to clean up
Revision #6a31aea5a1 2020-04-28 11:20:52 +0200
BUG#30301356 - SOME EVENTS ARE DELAYED AFTER DROPPING EVENT
Revision #69bd73173d 2020-04-28 21:41:49 +0200
correct off-by-one error in CONCAT
Revision #e8e67bd4a4 2019-12-26 16:29:04 +0530
Bug#30689251 - BACKPORT TO MYSQL-5.6, BUG#29597896 - NULL POINTER DEREFERENCE IN LIBMYSQL
Revision #39c60116e8 2019-12-13 13:03:08 +0100
Bug#30628268: OUT OF MEMORY CRASH
Revision #6bb28e0bc5 2020-04-28 14:59:47 +0200
Bug#29915479 RUNNING COM_REGISTER_SLAVE WITHOUT COM_BINLOG_DUMP CAN RESULTS IN SERVER EXIT
Revision #8c534bdeb8 2020-04-28 14:45:36 +0200
cleanup: remove dbug keywords that are never used
Revision #59880df8cd 2020-04-27 15:49:27 +0200
Bug#28388217 - SERVER CAN FAIL WHILE REPLICATING CONDITIONAL COMMENTS
Revision #4d1de554bb 2019-11-26 09:39:35 +0530
Bug#28388217 - SERVER CAN FAIL WHILE REPLICATING CONDITIONAL COMMENTS
Revision #a13157a561 2020-04-27 15:50:51 +0200
don't enable -Werror in ft-index
Revision #ac2604f923 2020-04-25 13:47:43 +0300
Correct the name of a contributor
Revision #bc1be39972 2020-04-13 15:47:02 +0200
Fix failure for ipv6 not enabled
Revision #29cdd50822 2020-04-17 20:58:55 -0700
MDEV-21932 Another attempt to fix the bug .
Revision #280b158501 2020-04-13 16:12:18 +0200
Fix wrong argument size passed to --parent-pid strncmp check
Revision #b7cfd19759 2020-04-16 13:11:30 +0530
Minor fixup to MDEV-22191
Revision #c1394ab6b5 2020-04-08 17:39:27 +0530
MDEV-22191: Range access is not picked when index_merge_sort_union is turned off
Revision #64b70b09e6 2020-03-30 16:36:48 +0300
my.cnf: mention that config files must be *.cnf
Revision #24cb76b8dd 2020-03-24 23:30:40 +0100
MDEV-22032 update HeidiSQL to version 11
Revision #407b0a6ae7 2020-03-14 19:58:57 -0700
MDEV-10466 Server crashed in SEL_ARG::store_min() with extended_keys=on
Revision #5af12e4635 2020-03-12 23:50:20 -0700
MDEV-21932 A fast plan with ROR index-merge is ignored when 'index_merge_sort_union=off'
Revision #3ab33c6c92 2020-03-11 14:27:16 +0200
Cleanup: clang-10 -Wmisleading-indentation
Revision #be77fa914c 2020-02-12 14:30:31 +0100
MDEV-21646: Failure to compile my_addr_resolve.c with binutils-2.34
Revision #4932ec871f 2020-01-29 12:49:06 +0100
Clean the comment for table_f_c unt parameter
Revision #585e32cf3a 2020-01-27 15:01:14 -0500
bump the VERSION
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 13 Apr 2017
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #663068c6ee 2017-04-11 10:18:04 -0400 - Merge remote-tracking branch 'mysql/5.5' into 5.5
2017-04-07 16:25:02 -0700
Adjusted test results after the fix for .
2017-04-04 10:04:52 -0700
Fixed the bug and its duplicates and .
2017-03-24 18:01:56 +0200
innodb.innodb_bug14676111 fails on buildbot
2017-03-20 18:53:45 +0100
remove COPYING.LESSER
2017-03-17 20:07:39 +0000
Correct German error message.
2017-03-14 17:31:29 +0530
: Assertion `!table || (!table->read_set || bitmap_is_set(table->read_set, field_index))' failed with SELECT SQ, TEXT field
2017-03-13 23:31:03 +0000
Windows : Fix packaging when building with VS2017
2017-03-12 01:10:04 +0100
MariaDB fails to restart after 10.0.30-1.el7 update
2017-03-09 12:34:06 +0300
Use correct function name in DEBUG_ENTER
2017-03-08 11:12:12 +0000
Include windows compatibility manifest into executable to make GetVersionEx work correctly
2017-03-07 15:52:17 +0200
mysql_client_test_nonblock fails when compiled with clang
2017-03-08 10:31:06 +0200
Query_cache::send_result_to_client() may corrupt THD::query_plan_flags
2017-03-08 10:07:50 +0200
InnoDB log recovery is too noisy
2017-03-08 10:06:34 +0200
Fix a compiler warning.
2017-03-08 10:03:35 +0200
Fix some GCC 6.3.0 warnings in MyISAM and Maria.
2017-03-06 23:07:59 +0400
server_audit does not work with mysql_community 5.7.16.
2017-03-05 10:58:05 +0530
: NULL NOT IN (non-empty subquery) should never return results
2017-03-03 11:47:31 +0200
: Retry posix_fallocate() after EINTR.
2017-02-28 17:39:28 +0100
: Server crashes in part_of_refkey or assertion `!created && key_to_save < (int)s->keys' failed in TABLE::use_index(int) or with join_cache_level>2
2017-02-26 15:40:18 -0800
Fixed bug .
2017-02-23 12:48:15 +0100
MySQL Bug#12766319 - 61865: RENAME USER DOES NOT WORK CORRECTLY - REQUIRES FLUSH PRIVILEGES
2017-02-23 12:41:13 +0100
Fix for bug#11759114 - '51401: GRANT TREATS NONEXISTENT FUNCTIONS/PRIVILEGES DIFFERENTLY'.
2017-02-23 10:37:02 +0100
delete the installation warning for CentOS4/RHEL4
2017-02-23 10:34:51 +0100
MariaDB fails to restart after 10.0.29-1.el7 update
2017-02-23 10:32:34 +0100
selinux build failure on Fedora 24
2017-02-22 15:22:22 +0100
Not able to compile source with -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=Debug
2017-02-21 11:07:42 +0100
wrong databasename in mysqldump comment
2017-02-20 22:40:47 +0100
bugfix: remove my_delete_with_symlink()
2017-02-20 19:53:12 +0100
race-condition safe implementation of test_if_data_home_dir()
2017-02-20 11:07:38 +0100
race-condition safe implementation of mi_delete_table/maria_delete_table
2017-02-20 22:41:17 +0100
support MY_NOSYMLINKS in my_delete()
2017-02-20 13:39:54 +0100
compilation failure
2017-02-18 15:18:35 +0100
cleanup: remove now-unused argument
2017-02-15 18:45:19 +0100
mi_open race condition
2017-02-18 10:38:14 +0100
cleanup: NO_OPEN_3 was never defined
2017-02-18 10:20:15 +0100
cleanup: remove 16-year-old "TODO"
2017-02-18 10:10:34 +0100
cleanup: mysys_test_invalid_symlink
2017-02-18 10:08:49 +0100
cleanup: my_register_filename()
2017-02-18 10:01:31 +0100
cleanup: fn_format, remove dead code
2017-02-18 15:06:25 +0100
bugfix: DEBUG_SYNC() invoked with no THD
2017-02-16 13:24:00 +0100
Assertion `cp + len <= buff + buff_size' failed in JOIN_CACHE::write_record_data
2017-02-16 11:32:47 +0100
Wrong usage of linked list in mysql_prune_stmt_list
2017-02-24 00:10:08 -0800
Fixed bug .
2017-02-23 19:46:10 +0200
tokudb_bugs.xa-N tests fail with timeout on valgrind
2017-02-22 10:03:33 +0200
/ post-fix: Do not posix_fallocate() too much.
2017-02-22 09:17:30 +0200
post-fixes
2017-02-22 11:40:01 +0530
5.5 rpl and federated tests massively fail in buildbot with valgrind
2017-02-22 01:36:16 +0400
Assertion `m_extra_cache' failed in ha_partition::late_extra_cache(uint).
2017-02-20 17:58:42 +0200
Extending an InnoDB data file unnecessarily allocates a large memory buffer on Windows
2017-02-20 17:16:59 +0200
Remove a bogus Valgrind "suppression".
2017-02-17 13:37:18 +0100
: [ERROR] mysqld got signal 11
2017-02-20 18:22:01 +0400
Make Audit Plugin working with MySQL 8.0.
2017-02-18 20:39:49 +0200
parts.partition_float_myisam failed with timeout in buildbot
2017-02-16 23:44:54 -0800
Fixed bug .
2017-02-17 00:57:24 +0200
rpl.rpl_heartbeat_basic fails sporadically in buildbot
2017-02-12 23:19:48 +0600
minor typo in a description of mysql_parse()
2017-02-16 12:02:31 +0200
Fix gcc 6.3.x compiler warnings.
2017-02-13 17:29:32 -0500
: MariaDB Test Suite issue with test sys_vars.secure_file_priv.test
2017-01-27 16:47:00 +0200
backported build-tags from 10.2 to ensure that 'make tags' works again with xemacs
2017-01-27 16:46:26 +0200
Fix for memory leak in applications, like QT,that calls my_thread_global_init() + my_thrad_global_end() repeatadily. This caused THR_KEY_mysys to be allocated multiple times.
2017-01-23 19:40:22 -0800
Fixed bug .
2017-01-18 11:42:41 -0800
Fixed bug .
2017-01-14 21:23:00 +0100
bugfix: Item_func_min_max stored thd internally
2017-01-14 20:55:33 +0100
bugfix: cmp_item_row::alloc_comparators() allocated on the wrong arena
2017-01-14 14:56:01 +0100
concurrent queries with virtual columns crash in temporal code
2017-01-12 13:54:21 +0100
Virtual columns do not get along well with NO_ZERO_DATE
2017-01-11 19:12:21 +0100
Assertion `is_stat_field || !table || (!table->write_set || bitmap_is_set(table->write_set, field_index) || (table->vcol_set && bitmap_is_set(table->vcol_set, field_index)))' failed in Field_time::store_TIME_with_warning
2017-01-11 09:05:36 -0500
: sql_mode can't be set with non-ascii connection charset
2017-01-10 18:31:03 +0100
Starting service with mysqld_safe_helper fails in SELINUX "enforcing" mode
2017-01-10 14:19:11 +0100
mysqld_safe: don't close stdout if set -x
2017-01-09 14:19:02 +0400
Adding LOAD DATA tests for and
2017-01-05 13:54:31 -0800
Fixed bug .
2017-01-05 17:38:55 +0200
Sequences of tests fail with valgrind warnings in buildbot
2017-01-01 23:13:04 +0200
funcs_2.innodb_charset fails in buldbot on valgrind builder with timeout
2017-01-04 23:05:22 +0200
main.join_cache fails in buildbot on very slow builders
2017-01-04 13:36:55 +0100
Starting service with mysqld_safe_helper fails in SELINUX "enforcing" mode
2017-01-04 13:03:30 +0200
main.pool_of_threads fails sporadically in buildbot
2017-01-04 03:33:39 +0200
main.subselect_no_exists_to_in failed in buildbot
2016-12-24 09:47:55 -0500
bump the VERSION
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 17 Jun 2016
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #12ae840 2016-06-16 22:04:24 +0300
Fix typo bug that cause myisam repair to fail
2016-06-16 22:00:16 +0300
Increase the number of default build thread ids possibilities
2016-06-16 18:52:46 +0300
Fix compilation failure when compiling with std=c90
2016-06-14 22:29:24 +0200
: Crashes on Windows x64 with aria_pagecache_buffer_size > 4GB
2016-06-14 12:28:05 +0300
: TokuDB fails to build with CLang
2016-06-13 23:32:50 +0300
: Update repair testcase
2015-12-10 03:56:31 +0200
Fixed compilation failure using clang
2016-02-16 16:15:22 +0200
[Code cleanup] Refactor duplicate code within myisam and maria sort.cc
2016-06-13 18:30:02 +0300
: [PATCH} cppcheck reported a number of minor coding errors
2016-06-13 18:11:31 +0300
: [PATCH] cppcheck reported a number of minor coding errors
2015-12-10 17:00:14 +1100
: Increase limit on parallel workers in mysql-test-run
2016-06-14 16:28:07 +0200
fix main.ssl_ca test for windows
2016-06-14 14:52:43 +0200
main.openssl_1 failure
2016-06-14 13:18:05 +0200
Evaluation of two "!" operators depends on space in beetween
2016-06-10 13:47:00 +0200
probes_mysql_nodtrace.h is not provided anymore by mariadb-10.0.25
2016-06-14 13:59:41 +0200 - Merge branch 'merge-xtradb-5.5' into 5.5
2016-06-14 12:38:47 +0200
5.5.49-37.9
2016-06-14 13:57:49 +0200
fix main.ssl_ca from mysql-5.5.50
2016-06-14 13:55:28 +0200 - Merge branch 'mysql/5.5' into 5.5
2016-06-14 14:44:09 +0400
- main.kill_processlist-6619 fails sporadically
2016-06-13 17:10:31 +0400
- rpl.rpl_binlog_errors fails in buildbot with valgrind warnings - bytes are possibly lost
2016-06-13 15:54:12 +0400
- rpl.rpl_binlog_errors fails in buildbot with valgrind warnings - bytes are possibly lost
2016-03-08 13:27:18 +0200
: Wrong exit code when asking for help
2016-06-12 22:45:15 +0300
: Wrong exit code when asking for help
2016-06-12 20:14:51 +0300
rpl.rpl_mdev382 sporadically fails to finish due to disappeared expect file
2016-06-08 15:03:18 +0400
- Aria service threads are not "joined"
2016-06-10 17:06:38 +0400
Bug #77473 Truncated data with subquery & UTF8
2016-06-10 15:50:19 +0400
Illegal mix of collation for a field and an ASCII string as a view field
2016-01-05 22:48:50 +0100
: do_shutdown_server fails to detect server shutdown on Windows. Fix test whether process is alive in mysqltest.
2016-06-08 19:04:12 +0400
Least function retuns date in date time format
2016-06-08 15:15:55 +0200 - Merge branch 'mdev9991' into mdev9991-5.5
2016-06-08 15:12:44 +0200
Fix compiler check for stack unwind hint
2016-06-08 08:40:10 +0300
: Sporadic failure in innodb.innodb_corrupt_bit on P8
2016-05-24 17:37:23 +0200
Restore COMPONENT Embedded for Windows embedded libs.
2016-05-24 17:01:08 +0200
Fix warnings on Windows, compiler option -ggdb3 option is nonexistent
2016-05-24 16:57:03 +0200
- update HeidiSQL to current version
2016-05-24 14:20:53 +0200
Block installation on XP/Windows 2003 Server(they are no more supported)
2016-05-24 14:18:55 +0200
Fix errors in installations by domain user
2016-05-10 19:13:06 +0400
Illegal mix of collations with DAYNAME(date_field)<>varchar_field
2016-04-27 16:13:14 +0200
: Do not set permissions for serviceaccount user (Win7 and later) This appears to break some installation, and it did not do anything useful anyway.
2016-04-26 16:15:15 +0400
- gen_lex_hash leaks memory, making LeakSanitizer builds fail
2016-04-26 12:58:14 +0200
Full-text search of the utf8mb4 column causes crash
2016-04-26 11:49:35 +0200
disable main.wait_timeout_not_windows for embedded
2016-04-25 18:59:41 +0200
Wrong error message (Unknown error) when idle sessions are killed after wait_timeout
2016-04-23 12:19:40 +0200
support SEARCH_RANGE in search_pattern_in_file.inc
2016-04-24 13:36:51 +0400
- main.partition_innodb_plugin fails sporadically
2016-04-07 10:47:46 +0300
:Adding Constraint with no database reference results in ERROR 1046 (3D000) at line 13: No database selected.
2016-04-23 12:15:18 +0400
Fixed compilation failure due to unused var.
2016-04-22 12:57:39 +0400
- main.sp-threads fails sporadically
2016-04-22 09:10:00 -0400
bump the VERSION
2016-04-22 16:04:20 +0400
select 100 between 1 and 9223372036854775808 returns false
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 19 Feb 2015
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #fdd6c11 2015-02-13 12:57:11 +0100
Function cli_safe_read not exported
2015-02-11 18:32:40 +0100
percona-server-5.5.41-37.0
2015-02-11 15:02:15 +0100
please update MSI installer to include HeidiSQL 9.1
2015-02-10 12:26:21 +0100
Fix the tree to work in git. Backport corresponing 10.1 changes.
2015-02-10 10:19:42 +0100
restore a cross-compiling bit that was lost in a merge
2015-02-09 20:53:36 +0100
log-basename unpredictable behavior in standalone mode
2015-02-09 20:53:28 +0100
5.5 build fails on Ubuntu Utopic in buildbot
2015-02-11 01:26:50 +0100
: Crash in get_best_combination when executing multi-table UPDATE with nested views
2015-02-10 16:16:31 +0400
Assertion `!cur_p->event' failed in Gcalc_scan_iterator::arrange_event(int, int). When the distance in ST_BUFFER is too far negative the coordinates can run out of the operational area. We should just return an empty geometry in this case.
2015-02-10 14:17:23 +0200
Fix test failures on innodb- and innodb-.
2015-02-10 08:08:59 +0200
Fix test failure on innodb-.
2015-02-09 16:14:27 +0200
: Sporadic failure in innodb.innodb_corrupt_bit on P8
2015-02-08 22:38:19 +0400
Audit plugin v1.2.0.
2015-02-08 15:47:00 +0300
debian / ubuntu packaging creation of plugin table (if not exists)
2015-02-06 15:49:45 +0400
Windows debug: Run-Time Check Failure #3 - The variable 'unused' is being used without being initialized. Fixed as it's done in 10.0.
2015-02-04 16:50:29 +0200
Fix test failure.
2015-02-04 14:40:46 +0200
: Wrong constraint (TINYINT or MEDIUMINT and INT) causes server crash
2015-02-04 11:12:46 +0200
InnoDB and XtraDB produce different output on .
2015-02-04 10:50:16 +0200
: MySQL#74664 - InnoDB: Failing assertion: len <= col->len || col->mtype == 5 || (col->len == 0 && col->mtype == 1) in file rem0rec.cc line 845
2015-02-04 09:29:54 +0200
: ib_warn_row_too_big dereferences null thd
2015-01-29 14:34:31 +0100
recreate expired certificates for SSL tests
2015-01-28 11:49:55 +0100
:[PATCH] mysqlcheck wrongly escapes '.' in table names
2015-01-23 09:13:21 +0100
update tokudb version after merge
2015-01-19 17:31:59 +0100
mysql_server_end breaks OpenSSL
2015-01-19 17:18:24 +0100
mysqldump will not backup database with --flush-logs parameter and log_error my.cnf parameter defined
2015-01-19 16:41:37 +0100
sql-bench test-table-elimination does not execute
2015-01-19 16:29:18 +0100
Wrong implementation of checking PLUGIN_VAR_SET condition
2015-01-19 16:28:58 +0100
MTR does not use /dev/shm with a out-of-source build
2015-01-16 18:13:02 +0100
Build RHEL7 packages
2015-01-16 17:54:00 +0100
restore an incorrectly merged line
2015-01-14 17:50:38 +0400
- mtr may leave stale mysqld
2015-01-14 18:24:23 -0500
: SLES: Failed to start mysql.service: Unit mysql.service failed to load
2015-01-14 12:10:13 +0100
REPAIR multiple tables crash in MDL_ticket::has_stronger_or_equal_type
2015-01-13 19:28:03 +0100
cleanup
2015-01-13 19:27:28 +0100
"'show table status like 'table_name'" on tokudb table lead to MariaDB crash
2015-01-10 14:07:46 +0100
Temporary table name conflict between sessions
2015-01-06 16:32:41 +0100
: main.processlist fails sporadically in buildbot
2015-01-02 09:50:51 -0500
DB-785 add a txn api to check if a txn is prepared
2014-12-28 13:24:53 +0200
: MariaDB build fails when XTRADB_STORAGE_ENGINE enabled
2014-12-23 21:21:23 +0400
Increased the version number
2014-12-21 19:23:28 +0100
Adding mariadb-version on the view creation to view frm. ( followup)
2014-12-19 23:42:22 +0400
Fixed yet another compiler warning.
2014-12-19 23:17:59 +0400
Fixed a couple of compiler warnings.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 10 Aug 2016
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #5ad0206 2016-08-09 16:15:10 +0300
: InnoDB: Failing assertion: mutex_own(mutex) - mutex_exit_func
2016-08-09 13:25:40 +0200
general_log_file can be abused
2016-08-08 12:58:27 +0200
:[PATCH] mysqlcheck wrongly escapes '.' in table names
2016-08-08 10:27:22 +0200
general_log_file can be abused
2016-01-26 14:49:25 +0200
: MariaDB crash with specific query
2016-08-08 18:37:02 +0400
Assertion `nr >= 0.0' failed in Item_sum_std::val_real()
2016-08-08 16:04:40 +0400
CASE/IF Statement returns multiple values and shifts further result values to the next column
2016-08-07 11:02:42 +0200
Protocol::end_statement(): Assertion `0' failed upon ALTER TABLE
2016-08-04 13:14:45 +0300
: main.xtradb_mrr fails sporadically
2016-08-04 10:57:55 +0200 - Merge branch 'bb-5.5-serg' into 5.5
2016-08-03 20:56:24 +0200
general_log_file can be abused
2016-08-01 16:53:57 +0200
trivial cleanup
2016-08-03 18:05:29 +0200
"./mtr --report-features" doesn't work
2016-08-03 17:58:56 +0200
plugins.pam_cleartext fails sporadically in buildbot
2016-08-03 17:50:45 +0200
improve pam_cleartext.test a bit
2016-08-03 20:44:08 +0200 - Merge branch 'merge/merge-xtradb-5.5' into 5.5
2016-08-03 20:43:29 +0200
5.5.50-38.0
2016-08-03 20:39:47 +0200
Writing to TEMPORARY TABLE not possible in read-only
2016-08-03 20:38:25 +0200 - Merge branch 'mysql/5.5' into 5.5
2016-08-03 11:49:35 +0400
- Race condition in error handling of INSERT DELAYED
2016-08-03 13:42:46 +0000
- potential deadlock on windows due to recursive SRWLock acquisition
2016-08-03 12:41:38 +0000
my_context_continue() does not store current fiber on Windows
2016-08-03 15:55:48 +0400
Assertion `nr >= 0.0' failed in Item_sum_std::val_real() Backporting from 10.0.
2016-08-03 13:40:53 +0300
: innodb.innodb_bug59641 fails sporadically in buildbot: InnoDB: Failing assertion: current_rec != insert_rec in file page0cur.c line 1052
2016-08-02 18:52:51 +0200
Named pipes : multiple servers can listen on the same pipename
2016-07-29 18:21:08 +0200
: crash in -MariaDB-1trusty
2016-07-30 10:53:01 +0300
: update test results
2016-07-27 00:38:51 +0300
: Delete missing rows with OR conditions
2016-07-21 15:32:28 +0400
- main.type_date fails around midnight sporadically
2016-07-15 23:51:30 +0300
Cannot Remove Test Tables
2016-07-12 12:13:31 +0200
unset params in --ps --embedded
2016-07-11 17:03:03 +0000
: Fix crash in embedded, in case prepared statement has parameter placeholders, but does not bind parameters
2015-05-04 08:32:05 +0200
bigint fail with gcc 5.0
2016-06-30 12:59:52 +0400
- funcs_1.processlist_priv_no_prot fails sporadically
2016-06-22 14:17:06 +0200
: Crash in subselect
2016-06-22 22:37:28 +0300
: Orphan ibd file when playing with foreign keys
2016-06-20 16:12:54 +0200
fix a mysql-5.5.50 merge: mysqlcheck
2016-06-19 14:51:03 +0200
InnoDB receives 'Bad file descriptor' error, possibly related to feedback plugin
2016-06-17 18:54:11 +0400
- main.events_restart fails sporadically in buildbot (crashes upon shutdown)
2016-06-17 12:39:20 -0400
bump the VERSION
2016-06-17 14:59:17 +0300
TokuDB assertion error when building with DEBUG
The most recent release in the series is:
[
Release date: 23 Apr 2018
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
Merge 2018-04-20 01:04:43 +0200 - Merge branch 'merge/merge-xtradb-5.5' into 5.5
The most recent release in the series is:
[
Release date: 11 Feb 2016
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
2016-02-10 10:03:47 +0400
Revision #4fd1c7e453 2018-04-20 01:01:56 +0200
5.5.59-38.11
Revision #7828ba0df4 2018-04-19 22:39:24 +0200
Bug#25471090: MYSQL USE AFTER FREE
Revision #149c993b2c 2018-04-19 22:36:46 +0200
BUG#27216817: INNODB: FAILING ASSERTION: PREBUILT->TABLE->N_MYSQL_HANDLES_OPENED == 1
Revision #f1258e7cd2 2018-04-19 22:32:27 +0200
BUG#26881798: SERVER EXITS WHEN PRIMARY KEY IN MYSQL.PROC IS DROPPED
Merge Revision #1a019d0801 2018-04-19 22:27:02 +0200 - Merge branch 'mysql/5.5' into 5.5
Revision #5e61e1716e 2018-04-16 16:59:19 -0700
MDEV-14515 ifnull result depends on number of rows in joined table
Revision #88ac368fea 2018-01-13 14:05:14 +1100
defaults-group-suffix in print_defaults
Revision #3eb2a265ea 2018-04-08 09:05:00 +0400
MDEV-14185 CREATE TEMPORARY TABLE AS SELECT causes error 1290 with read_only and InnoDB.
Revision #d6f3a0064b 2018-04-07 21:51:15 +0400
MDEV-14185 CREATE TEMPORARY TABLE AS SELECT causes error 1290 with read_only and InnoDB.
Revision #6beb08c7b6 2018-04-04 09:12:14 +0400
MDEV-15624 Changing the default character set to utf8mb4 changes query evaluation in a very surprising way
Revision #f5369faf5b 2018-03-29 15:25:08 +0200
don't disable SSL when connecting via libmysqld
Revision #df6197c8b9 2018-02-23 18:50:12 +0100
compiler warning
Revision #606e21867c 2018-04-03 16:28:52 +0400
MDEV-15630 uuid() function evaluates at wrong time in query
Revision #bdab8b74ff 2018-03-24 03:31:18 +0530
MDEV-11274: Executing EXPLAIN of complex query over join limit causes server to crash
Revision #e8c2366bf8 2018-03-27 09:40:10 +0400
MDEV-15620 Crash when using "SET @@NEW.a=expr" inside a trigger
Revision #ddc5c65333 2018-03-22 03:01:53 +0530
MDEV-14779: using left join causes incorrect results with materialization and derived tables
Revision #f3994b7432 2018-03-21 12:13:37 +0100
MDEV-15492: Subquery crash similar to MDEV-10050
Revision #2dd4e50d5f 2018-03-21 01:34:45 +0530
MDEV-15555: select from DUAL where false yielding wrong result when in a IN
Merge Revision #69bc3c1976 2018-03-20 18:18:57 +0200 - PR #666: MDEV-15030 Add ASAN instrumentation
Revision #5a8f8f89d6 2018-03-20 10:46:57 +0300
honor alignment rules and xtradb too
Revision #75c76dbb06 2018-03-19 16:18:53 +0300
MDEV-15030 Add ASAN instrumentation
Revision #0943b33de3 2018-03-14 14:35:27 +0000
MDEV-12190 YASSL isn't able to negotiate TLS version correctly
Revision #926edd48e1 2018-03-06 19:59:57 +0530
MDEV-15235: Assertion `length > 0' failed in create_ref_for_key
Revision #ac3fd5acac 2018-02-03 22:01:30 +1100
debian: VCS is on github
Revision #7bd258c44c 2018-02-15 10:06:14 +0100
fix plugins.server_audit test for --ps
Revision #03de234baf 2018-02-14 19:12:23 +0100
MDEV-13982 Server crashes in ha_partition::engine_name
Revision #2709380587 2018-02-14 18:14:24 +0100
MDEV-13748 Assertion `status_var.local_memory_used == 0 || !debug_assert_on_not_freed_memory' failed in virtual THD::THD after query with INTERSECT
Revision #c8afe7daac 2018-02-05 14:13:26 +0100
cleanup: remove a duplicated test case
Revision #7c6cf7fefe 2018-01-25 14:25:48 +0100
bug: ha_heap was unilaterally increasing reclength
Revision #7a63ffab71 2018-01-29 18:56:08 +0200
Fix an out of scope bzero
Revision #5edd129fbf 2018-01-30 21:05:27 +0200
Fix ASAN failure in main.lock (and others)
Revision #ded07724ee 2018-01-29 19:46:59 +0200
MDEV-15014 Assertion `m_cache_lock_status == LOCKED_NO_WAIT || m_cache_status == DISABLE_REQUEST' failed in Query_cache::free_cache on startup
Revision #547ec8ce27 2018-01-29 16:25:26 +0200
Do not SET DEBUG_DBUG=-d,... in tests
Revision #ee8755e3c5 2018-01-24 14:42:52 +0100
MDEV-15012: ASAN: numerous test failures in PS
Revision #76577e1e26 2018-01-24 10:58:27 +0100
typo fix
Revision #e2da680c51 2018-01-23 23:19:09 +0100
MDEV-13187 incorrect backslash parsing in clients
Revision #8637931f11 2018-01-23 19:29:12 +0200
Add ASAN instrumentation (and more strict Valgrind) to InnoDB
Revision #70a9b12de9 2018-01-23 18:08:55 +0200
Silence -Wimplicit-fallthrough
Revision #ba8d0fa700 2018-01-15 14:50:35 +0100
MDEV-14786: Server crashes in Item_cond::transform on 2nd execution of SP querying from a view
Revision #11408a69ad 2018-01-21 23:44:31 +0100
Fix Item tree changes/rollback debug print
Revision #94da1cb4a6 2018-01-23 15:47:54 +0530
MDEV-14586 Assertion `0' failed in retrieve_auto_increment ...
Revision #cc3155415e 2018-01-19 19:52:01 +1100
MDEV-5510: Replace MySQL -> MariaDB in init scripts
Revision #701c7e777f 2018-01-23 11:56:52 +0100
Fix error message typo
Revision #9ee372736f 2018-01-23 07:37:00 +1100
mysql_install_db: correct hosting/source/maillist information
Revision #c98906e4fe 2018-01-23 07:35:38 +1100
mysql_install_db: correct --skip-grant-tables help
Revision #3532a421f6 2018-01-23 11:57:54 +0300
fix build for recent clang
Revision #a04b07eb34 2018-01-22 23:51:32 +0200
Fix TokuDB Not building
Revision #8539e4b1b6 2018-01-22 13:39:59 +0100
improve ASAN instrumentation: clang
Revision #b20c3dc664 2018-01-21 21:18:57 +0200
MDEV-14715: Assertion `!table || (!table->read_set... failed in Field_num::val_decimal
Revision #6d826e3d7e 2018-01-21 13:12:33 +0200
Remove commented out code post merge fix in 2011
Revision #03eb15933d 2018-01-21 20:48:59 +0100
improve ASAN instrumentation: InnoDB/XtraDB
Revision #d9c460b84e 2018-01-21 15:08:33 +0100
Finally! Make './mtr --valgrind-mysqld --gdb' to work.
Revision #f2408e7e6a 2018-01-20 17:59:37 +0100
Free memory in unit tests. Makes ASAN happier.
Revision #36eb0b7a55 2018-01-21 12:50:49 +0100
improve ASAN instrumentation: table->record[0]
Revision #fa331acefd 2018-01-21 11:30:02 +0100
improve ASAN instrumentation: mtr
Revision #dc28b6d180 2018-01-21 12:53:17 +0100
improve ASAN instrumentation: MEM_ROOT
Revision #a966d422ca 2018-01-20 12:50:28 +0100
improve ASAN instrumentation: TRASH
Revision #22ae3843db 2018-01-20 17:59:11 +0100
Correct TRASH() macro usage
Revision #204cb85aab 2018-01-20 11:45:23 +0100
Fix compilation without dlopen
Revision #906ce0962d 2018-01-22 11:18:10 +0200
MDEV-7049 MySQL#74585 - InnoDB: Failing assertion: *mbmaxlen < 5 in file ha_innodb.cc line 1904
Revision #6c60c809bb 2018-01-19 18:04:51 +0200
Add dummy defintion for Dl_info in case we're missing dladdr
Revision #17f64b362a 2018-01-19 11:01:32 -0500
bump the VERSION
Revision #26e5f9dda1 2018-01-16 22:57:52 +0200
MDEV-14229: Stack trace is not resolved for shared objects
Revision #a7a4519a40 2018-01-19 13:29:31 +0530
MDEV-14241: Server crash in key_copy / get_matching_chain_by_join_key or valgrind warnings
Revision #4f96b401d9 2018-01-18 09:20:55 -0800
Fixed MDEV-14960 [ERROR] mysqld got signal 11 with join_buffer and join_cache
MDEV-9371 select insert('a',2,1,'b') doesn't return expected 'a'
Revision #3c5c04b 2016-02-10 03:49:11 +0200
MDEV-7122: Assertion `0' failed in subselect_hash_sj_engine::init
Revision #6b614c6 2016-02-09 13:50:48 +0100
MDEV-7765: Crash (Assertion `!table || (!table->write_set || bitmap_is_set(table->write_set, field_index) || bitmap_is_set(table->vcol_set, field_index))' fails) on using function over not created table
Revision #775cccc 2016-02-08 22:53:40 +0200
MDEV-7122: Assertion `0' failed in subselect_hash_sj_engine::init
Revision #01628ce 2016-02-09 14:08:36 +0100
Merge branch 'bb-5.5-serg' into 5.5
Revision #afce541 2016-02-09 14:06:45 +0100
Merge branch 'merge-xtradb-5.5' into 5.5
Revision #5d478f5 2016-02-08 20:07:38 +0100
Bug#19817021
Revision #6703e5b 2016-02-08 20:07:09 +0100
Bug#20691429 ASSERTION `CHILD_L' FAILED IN STORAGE/MYISAMMRG/HA_MYISAMMRG.CC:631
Revision #dece4bc 2016-02-09 11:28:44 +0100
cleanup: make assert more readable
Revision #63d3ccd 2016-02-08 20:04:39 +0100
Bug#21205695 DROP TABLE MAY CAUSE SLAVES TO BREAK
Revision #f3444df 2016-02-09 11:27:40 +0100
Merge branch 'mysql/5.5' into 5.5
Revision #ea0c3fc 2016-02-09 05:17:41 +0400
MDEV-9438 backport feedback-http-proxy to 5.5 and 10.0. The http-proxy option to the FEEDBACK plugin backported.
Revision #b17a435 2016-02-09 02:31:47 +0300
MDEV-6859: scalar subqueries in a comparison produced unexpected result
Revision #3cfd36b 2016-02-09 00:13:25 +0100
5.5.47-37.7
Revision #d443d70 2016-02-09 01:46:53 +0300
MDEV-7823: Server crashes in next_depth_first_tab on nested IN clauses with SQ inside
Revision #c4cb240 2016-02-06 22:41:58 +0100
MDEV-9024 Build fails with VS2015
Revision #1e361f2 2016-02-06 13:57:59 +0100
MDEV-4664 mysql_upgrade crashes if root's password contains an apostrophe/single quotation mark
Revision #9e4e412 2016-02-06 13:56:37 +0100
unit test for dynstr_append_os_quoted()
Revision #41021c0 2016-02-03 17:15:22 +0100
MDEV-9462: Out of memory using explain on 2 empty tables
Revision #ad94790 2016-02-04 14:47:46 +0100
MDEV-9453 mysql_upgrade.exe error when mysql is migrated to mariadb
Revision #0a76ad5 2016-02-04 12:51:57 +0100
MDEV-9175 Query parser tansforms MICROSECOND into SECOND_FRAC, which does not work
Revision #a90da6e 2016-02-05 14:04:24 +0100
MDEV-9314 fatal build error: viosslfactories.c:58:5: error: dereferencing pointer to incomplete type ‘DH {aka struct dh_st}
Revision #db5f743 2016-02-06 12:37:46 +0200
Merge pull request #148 from grooverdan/5.5-rpl_reporting-cppcheck-va_end
Revision #6ecf6d8 2016-02-05 17:46:01 +0100
MDEV-7827: Assertion `!table || (!table->read_set || bitmap_is_set(table->read_set, field_index))' failed in Field_long::val_str on EXPLAIN EXTENDED
Revision #9f3b53f 2015-12-14 19:16:29 +0100
MDEV-9093 Persistent computed column is not updated when update query contains join
Revision #a3d843d 2016-02-03 15:52:26 +0200
Fix function visibility as it is used on row0mysql.c in Windows.
Revision #f66d016 2016-02-03 11:32:51 +0200
MDEV-9471: Server crashes or returns an error while trying to alter partitioning on a table moved from Windows to Linux
Revision #603c096 2016-02-03 00:43:00 +0100
MDEV-9466 : Exception handler on Windows does not output any text, if mysqld runs as service
Revision #0e84d54 2016-02-01 16:27:12 +0100
Merge MDEV-9112 into 5.5
Revision #8cf1f50 2016-02-01 16:10:49 +0100
MDEV-9112: Non-blocking client API missing on non-x86 platforms
Revision #d0c5efc 2016-01-29 23:53:44 +0200
If one compiled with too long MYSQL_SERVER_SUFFIX this caused a memory overrun that caused some test to fail.
Revision #a1ddf01 2016-01-29 23:52:15 +0200
my_decimal didn't compile properly with debug
Revision #3e5724f 2016-01-19 14:47:41 +1100
Add va_end to make cppcheck happy
Revision #9c9d10b 2016-01-15 09:50:27 +0400
MDEV-9106 Audit plugin not working with MySQL 5.7. fixing Windows crash.
Revision #fe4823d 2016-01-13 18:02:44 +0400
MDEV-9106 Audit plugin doesnt run with MySQL 5.7. updata thread_pool_server_audit test result.
Revision #cdc9aa5 2016-01-13 15:24:33 +0400
MDEV-9106 Audit Plugin doesn't run with MySQL 5.7. MariaDB 5.5 built in debug gets unhappy with mutexes. Although everything is correct, some DBUG_ASSERT can happen. So this patch keeps safe_mutex silent.
Revision #c955253 2016-01-12 16:29:02 +0400
MDEV-9106 Audit plugin compiled with MariaDB can't install on MySQL 5.7. The audit API was seriously changed in MySQL 5.7. so we had to adapt the plugin's code to that.
Revision #5f48b61 2016-01-07 14:45:40 +0100
MDEV-9298 : Build failure when linking libmysql.
Revision #ff24820 2015-12-30 19:39:31 +0100
Fix process handle leak in buildbot. GenerateConsoleCtrlEvent sent to non-existing process will add a process handle to this non-existing process to console host process conhost.exe
Revision #61d3621 2015-12-29 18:40:41 +0400
Moving Field_blob::store_length() back from protected to public, as it's needed for Cassandra in 10.0.
Revision #e1b9be5 2015-12-29 14:17:31 +0400
MDEV-9319 ALTER from a bigger to a smaller blob type truncates too much data
Revision #e126baa 2015-12-21 10:19:02 +0100
MDEV-9249 MariaDB un-buildable on linux64: fails @ "error: ‘ERR_remove_state’ was not declared in this scope" when linking against OpenSSL 1.0.2e
Revision #591e74c 2015-06-20 16:59:22 +0800
MDEV-7526: TokuDB doesn't build on OS X
Revision #e386523 2015-12-19 13:53:43 +0200
MDEV-7526: TokuDB doesn't build on OS X
Revision #f39b9e0 2015-12-19 13:52:27 +0200
MDEV-7526: TokuDB doesn't build on OS X
Revision #6414959 2015-12-19 13:31:44 +0200
MDEV-7526: TokuDB doesn't build on OS X
Revision #f89c9fc 2015-12-19 13:25:55 +0200
MDEV-7526: TokuDB doesn't build on OS X
Revision #0ed4744 2015-12-11 17:03:55 +0100
fix main.mysqldump test on windows
Revision #ca28d90 2015-12-09 17:54:55 +0100
MDEV-7655 SHOW CREATE TABLE returns invalid DDL when using virtual columns along with a table collation
Revision #f560c1b 2015-12-10 10:32:11 +0100
revert 5e9a50efc37c233f1e2a3616f8bcb36315aba4c2
Revision #265e833 2015-12-09 21:22:37 +0100
revert 415faa122b9c683661dafac82fff414fa6864151
Revision #c19972f 2015-12-11 14:33:41 +0200
MDEV-9251: Fix MySQL Bug#20755615: InnoDB compares column names case sensitively, while according to Storage Engine API column names should be compared case insensitively. This can cause FRM and InnoDB data dictionary to go out of sync.
Revision #fa25921 2015-12-10 11:22:53 +0100
MDEV-8407 Numeric errors, server crash with COLUMN_JSON() on DECIMAL with precision > 40
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 19 Jan 2018
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Merge Revision #fafdac3365 2018-01-18 17:56:28 +0100 - Merge branch 'merge/merge-xtradb-5.5' into 5.5
2018-01-17 17:28:33 +0100
5.5.58-38.10
Merge 2018-01-18 17:54:48 +0100 - Merge branch 'mysql/5.5' into 5.5
2018-01-17 13:09:47 +0100
crash with too long index comments
2018-01-17 13:12:15 +0100
compiler warning: my_printf_error() supports printf format extensions
2018-01-17 12:27:39 +0100
cleanup
2018-01-18 16:42:11 +0000
followup
2018-01-18 16:15:18 +0000
Windows installer still uses the old brown logo
2018-01-16 23:10:53 +0100
bug: ha_heap was unilaterally increasing reclength
2018-01-16 23:00:21 +0100
BIT field woes
2018-01-16 22:57:28 +0100
add support for ASAN instrumentation
2018-01-16 22:29:20 +0100
fix compilation with ASAN
2018-01-12 15:51:10 -0800
Fixed : zero_date is considered as NULL, depending on optimizer_switch
2018-01-15 01:34:26 +0100
build with cmake -DMYSQL_MAINTAINER_MODE=ON fails: 'readdir_r' is deprecated
2018-01-15 01:23:30 +0100
compiler warning
2018-01-13 11:19:33 +0100
compiler warning
2018-01-15 16:21:45 +0400
- debian: insecure root password is only if plugin is empty
2017-12-29 11:25:42 +1100
debian: insecure root password is only if plugin is empty
2018-01-15 13:50:28 +0400
XA Transction unable to ROLLBACK TO SAVEPOINT
2018-01-12 18:17:55 +0100
: MariaDB keeps crashing under load when query_cache_type is changed
2018-01-13 13:04:44 +0400
Fixed mysql_install_db --no-defaults
2018-01-12 00:14:40 -0800
Fixed Wrong result (missing rows) with joins, SQ, ORDER BY, semijoin=on
2018-01-10 12:22:56 +0100
: Server crashes in Item_func_match::init_search
2017-12-12 15:22:22 +1100
mysql_install_db: Use --defaults-group-suffix if specified
2018-01-11 17:21:07 +0100
Fixed misleading voariable names.
2018-01-11 12:59:30 +0100
: Assertion `page_link == &fake_link' failed in pagecache_write_part
2018-01-11 16:38:21 +0200
aria bug with insert select and lock tables
2018-01-11 09:33:26 +0200
InnoDB reports warning for "Purge reached the head of the history list"
2017-10-06 17:52:35 +0200
: Wrong results in COUNT() query with EXISTS and exists_to_in
2018-01-10 10:21:52 +0200
Extra logging when innodb_log_archive=ON
2018-01-10 09:17:43 +0200
crash on start with innodb-track-changed-pages
2018-01-03 15:01:17 +0200
Silence some -Wimplicit-fallthrough by proper spelling
2018-01-02 21:41:39 +0200
Follow-up to : Remove bogus debug assertions
2018-01-02 19:11:10 +0200
After UPDATE of indexed columns, old values will not be purged from secondary indexes
2017-12-27 22:10:17 +0100
MTR tests require perl-Env which is not always in the default installation
2017-12-20 13:52:27 +0100
: incorrect result returned with binary protocol (prepared statements)
2017-12-20 02:27:03 +0530
: Heap corruption, overrun buffer, ASAN errors, server crash in my_fill_8bit / filesort
2017-12-15 07:42:04 +0100
: Fix unexpected end of line at 'Normal shutdown'
2017-12-17 00:01:55 +0100
: VIEW and GROUP_CONCAT
2017-12-08 14:40:27 +0400
Crash in INTERVAL(ROW(..),ROW(..))
2017-12-06 02:16:14 +0200
Revert "Remove use of volatile in stored_field_cmp_to_item"
2017-11-16 20:32:33 +0800
Remove use of volatile in stored_field_cmp_to_item
2017-11-30 11:56:02 +0200
: Server crashes in key_copy with join_cache_level > 2 and join on BIT fields
2017-11-20 09:33:19 +0400
Server crash when issuing bad SQL partition syntax
2017-11-16 12:56:54 +0200
: InnoDB assertion failure: *cursor->index->name == TEMP_INDEX_PREFIX
2017-11-16 12:39:41 +0200
: InnoDB assertion failure: *cursor->index->name == TEMP_INDEX_PREFIX
2017-11-11 11:45:59 -0800
Fixed bug Improper error for a grouping query that uses alias in HAVING when sql_mode = 'ONLY_FULL_GROUP_BY'
2017-11-10 12:48:52 +0100
mysqld_safe may suppress error messages with --log-output=file
2017-11-03 22:36:58 +0400
Audit log writes invalid SQL if single-line comments are present.
2017-11-03 17:05:41 +0400
Audit log writes invalid SQL if single-line comments are present.
2017-10-26 11:02:19 +0300
InnoDB suggests filing bugs at MySQL bug tracker
2017-10-24 15:20:54 +0300
'Undo log record is too big.' error occurring in very narrow range of string lengths
2017-10-18 02:36:55 -0400
bump the VERSION
The most recent release in the series is:
[
Release date: 11 Jun 2015
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
2015-06-09 22:11:22 +0200
tests for MDEV-7937: Enforce SSL when --ssl client option is used
Revision #80f6b22 2015-06-09 16:08:09 +0400
MDEV-3870 - Valgrind warnings on OPTIMIZE MyISAM or Aria TABLE with disabled keys
Revision #3a50a8c 2015-06-09 13:50:43 +0400
MDEV-363 - Server crashes in intern_plugin_lock on concurrent installing semisync plugin and setting rpl_semi_sync_master_enabled
Revision #49a3392 2015-06-09 11:57:31 +0400
MDEV-363 - Server crashes in intern_plugin_lock on concurrent installing semisync plugin and setting rpl_semi_sync_master_enabled
Revision #e5005ce 2015-06-09 18:06:41 +0200
disable ssl for ssl-disabled tests
Revision #992d782 2015-06-09 18:56:09 +0300
Revision #5d57e2d 2015-06-09 16:46:45 +0300
Fix tests for 7937
Revision #be5035b 2015-06-09 15:59:29 +0300
Added tests for MDEV-7937
Revision #4ef7497 2015-06-09 14:08:44 +0300
MDEV-7937: Enforce SSL when --ssl client option is used
Revision #56e2d83 2015-05-02 08:45:10 +0200
MDEV-7695 MariaDB - ssl - fips: can not connect with --ssl-cipher=DHE-RSA-AES256-SHA - handshake failure
Revision #92b3659 2015-06-09 12:05:06 +0400
MDEV-7268 Column of table cannot be converted from type 'decimal(0,?)' to type ' 'decimal(10,7)' Changing the error message to: "...from type 'decimal(0,?)/old/' to type ' 'decimal(10,7)'..." So it's now clear that the master data type is OLD decimal.
Revision #b1e1039 2015-06-09 07:36:24 +0400
MDEV-8286 Likely a redundant declaration of Item_cache::used_table_map
Revision #a4d93e0 2015-06-05 20:05:08 +0200
MDEV-8050 sphinx test cases cannot run with sphinxsearch-2.2.6
Revision #b41ad55 2015-06-08 15:09:20 +0200
update tokudb version
Revision #1707cfc 2015-06-08 21:55:52 +0500
MDEV-8211 plugins.server_audit fails sporadically in buildbot. More fixes to assure the order of queries in the log.
Revision #87088b9 2015-06-08 21:44:13 +0500
MDEV-8211 plugins.server_audit fails sporadically in buildbot. This test also should be fixed - delay added so the connection event doesn't happen before the query.
Revision #96b3703 2015-06-08 21:40:17 +0500
MDEV-8211 plugins.server_audit fails sporadically in buildbot. Connection event can happen before the query ends. Added a delay to confirm the order.
Revision #a765cca 2015-06-08 20:50:40 +0400
MDEV-8067 correct fix for MySQL Bug
Revision #b37b52a 2015-06-08 13:47:07 +0500
MDEV-4922 Stored Procedure - Geometry parameter not working. Fhe GEOMETRY field should be handled just as the BLOB field. So that was fiexed in field_conv. One additional bug was found and fixed meanwhile - thet the geometry field subtypes should also be merged for UNION command.
Revision #69ed429 2015-06-08 12:09:13 +0500
thread_handling option in my.cnf is not passing "connect events" to audit plugin. The MYSQL_AUDIT_NOTIFY_CONNECTION_CONNECT() call moved to the login_connection() function. So that it'll be invoked in any thread handling mode.
2015-06-07 15:40:42 +0500
Memory disclosure/buffer overread on audit plugin. If the SET PASSWORD query doesn't have the password string, the parsing of it can fail. It manifested first in MySQL 5.6 as it started to hide password lines sent to the plugins. Fixed by checking for that case.
2015-06-06 19:12:44 +0500
[PATCH] audit plugin - csv output broken. Symbols like TAB or NEWLINE should be escaped, which was forgotten in one place.
2015-06-06 16:13:51 +0200
: server crash on updates with joins still on 10.0.18
2015-06-05 09:51:17 +0200
Merge branch '5.5' into bb-5.5-serg
2015-06-04 16:04:05 +0400
- Too large scale in DECIMAL dynamic column getter crashes mysqld
2015-06-03 14:30:09 +0400
- [PATCH] mysql_tzinfo_to_sql may produce invalid SQL
2015-06-03 13:59:58 +0400
- ALTER VIEW does not change ALGORITM
2015-06-05 02:14:49 +0200
Merge branch 'merge/merge-xtradb-5.5' into bb-5.5-serg
2015-06-05 02:06:51 +0200
Merge tag 'mysql-5.5.44' into bb-5.5-serg
2015-06-05 02:04:32 +0200
do not re-populate I_S tables in subqueries
2015-06-04 21:12:29 +0400
configure defines to empty string, not 1
2015-06-04 18:58:12 +0200
5.5.43-37.2
2015-06-04 17:39:05 +0200
followup: CREATE SERVER tests should not be run for embedded
2015-06-03 23:31:05 +0300
: Stale data returned after TRUNCATE PARTITION operation
2015-06-04 18:51:30 +0400
Some MYD files (e.g. in mysql-test/std_data) could erroneously be treated by git as text files.
2015-06-04 18:49:12 +0400
mysqlbinlog Don't know how to handle column type=0 meta=0 (0000)
Revision #a8b8544 2015-06-04 13:00:53 +0300
MDEV-7906: InnoDB: Failing assertion: prebuilt->sql_stat_start || trx->state == 1 on concurrent multi-table update
Revision #7b05650 2015-06-03 20:24:51 +0200
Merge tag 'tokudb-engine/tokudb-7.5.7' into 5.5
2015-06-03 19:47:46 +0200
Merge tag 'tokudb-ft-index/tokudb-7.5.7' into 5.5
2015-06-03 19:42:34 +0200
.gitattributes: *.dat files should not be CRLF converted
2015-06-03 18:45:08 +0200
main.group_by failed in buildbot
2015-06-03 17:11:07 +0200
Server crashes in get_server_from_table_to_cache on empty name
2015-06-03 16:33:10 +0200
deb packages for jessie
2015-06-03 12:13:43 +0200
mysqlcheck: --auto-repair runs REPAIR TABLE instead of REPAIR VIEW on views
2015-06-03 10:35:34 +0200
mysqlcheck: new --process-views option conflicts with --quick, --extended and such
2015-06-03 11:11:53 +0200
parser: better error messages for CHECK/REPAIR VIEW
2015-06-03 09:54:56 +0200
abi detection incorrect with clang
2015-06-02 22:07:47 +0200
CRLF->LF
2015-05-27 10:27:18 +0400
Merge pull request #73 from akopytov/-5.5
2015-05-26 23:56:00 +0300
Fixes : fix reintroduces on AArch64
2015-05-16 10:26:34 +0200
remove second @ from CONFIGURE_FILE (... @ONLY@)
2015-05-12 14:19:30 -0400
Fix for debug build failure
2015-05-08 17:19:48 +0300
Fix win/ files to be stored with LF in repository
2015-05-08 17:19:06 +0300
Update .gitattributes
2015-05-08 17:09:45 +0300
Updated .gitattributes
2015-05-07 22:18:34 +0200
mysql_upgrade crashes the server with REPAIR VIEW
2015-05-07 13:04:03 +0300
Fix compiler error if compiler does not support c99 style initializers.
2015-05-06 16:47:23 +0300
Merge pull request #52 from openquery/-c99-style-for-structure-members
2015-04-24 23:17:16 +1000
c99 style for assigning structure members
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 19 Jul 2017
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Merge Revision #59fca5806a 2017-07-18 19:50:11 +0200 - Merge branch 'merge-xtradb-5.5' into 5.5
2017-07-18 19:47:01 +0200
5.5.55-38.8
2016-12-22 13:06:44 +0100
5.5.53-38.5
2017-07-18 16:42:40 +0200
ensure that filename in COM_BINLOG_DUMP isn't too long
2017-05-01 18:34:11 +1000
: Apply fixes found by Coverity static analysis tool
2017-03-15 08:33:46 +1100
: debian debug symbols require compat 9
2017-07-18 14:48:25 +0200
Bug #24595639: INCORRECT BEHAVIOR IN QUERY WITH UNION AND GROUP BY
2017-07-18 14:47:40 +0200
BUG#25250768: WRITING ON A READ_ONLY=ON SERVER WITHOUT SUPER PRIVILEGE
2017-07-18 14:45:44 +0200
test case for loadxml and spaces
Merge 2017-07-18 14:59:10 +0200 - Merge remote-tracking branch 'mysql/5.5' into 5.5
2017-07-17 22:34:07 +0200
: Server crashes in check_view_single_update or Assertion `derived->table' failed in mysql_derived_merge_for_insert
2017-07-18 13:19:34 +0400
UDF_ARGS "attribute_lengths" incorrect value.
2017-07-02 14:53:23 +1000
ma_check/mi_check: maria_repair_parallel initialization for !quick
2017-07-18 01:38:13 +0300
Add storage_engine/parts overlay for MyISAM
2015-10-30 10:10:43 +0400
prefschema test failures on ARM (on Debian build system)
2017-07-14 19:08:59 +0200
change flags as it was done in MyISAM
2017-07-02 17:02:03 +1000
ma_recovery: unintentional order of operations
2017-07-14 15:30:27 +0200
Signal 6 crash corrupts ibd files
2017-07-14 13:37:37 +1000
client: mysql - fix type
2017-07-12 19:31:01 +0200
SELECT COUNT(DISTINCT) returns the wrong value when tmp_table_size is limited
2017-07-12 19:20:52 +0200
SELECT COUNT(DISTINCT) returns the wrong value when tmp_table_size is limited
2017-07-12 15:54:04 +0200
Unused left join causes server crash
2017-07-12 14:21:41 +0200
The select stmt may fail due to "having clause is ambiguous" unexpected
2017-07-12 13:55:04 +0200
compiler warning
2017-07-12 13:46:15 +0200
Assertion `key_read == 0' failed in TABLE::enable_keyread with SELECT SQ and WHERE SQ
2017-07-12 12:49:29 +0200
Server crashes in Item_subselect::enumerate_field_refs_processor
2017-07-12 08:05:42 +0200
Server crashes in Item_func_trig_cond::val_int
2017-07-06 14:06:37 +0200
bugfix: long partition names
2017-07-03 13:35:32 +0200
: Wrong result (or questionable result and behavior) with aggregate function in uncorrelated SELECT subquery
2017-07-04 13:28:47 +1000
sql_class: incorrect assignment in Security_context::destroy
2017-07-02 13:52:34 +1000
ma_pagecache: release lock in pagecache_read
2017-07-02 13:42:46 +1000
ma_loghandler: translog_set_only_in_buffers failed to release lock
2017-07-02 13:37:14 +1000
ma_loghandler: release file_header_lock on error
2017-07-02 11:26:02 +1000
thread_group_close: release mutex in all branches
2017-07-02 15:40:37 +1000
ha_archive::info remove hidden assignment
2017-07-02 16:48:11 +1000
item_timefunc: identical operands
2017-06-29 20:47:08 +0200
uninitialized variable
2017-06-27 14:00:10 +0200
incorrect backslash parsing in clients
2017-06-27 13:25:50 +0200
incorrect backslash parsing in clients
2017-06-14 13:44:31 +0200
mariadb-10.1 FTBFS on GNU/Hurd due to use of PATH_MAX
2017-06-16 11:34:59 +0200
No mysqld-debug or debuginfo in MariaDB-Server RPM
2017-03-26 16:00:35 +1100
Use CPACK_RPM_FILE_NAME="RPM-DEFAULT"
2017-06-15 14:41:59 +0200
mysqltest regex replace results in incorrect result
2017-06-14 00:48:34 +0200
LOCK TABLE fails with irrelevant error while working with tables affected by ANSI_QUOTES
2017-06-14 00:33:11 +0200
cleanup: remove duplicate code
2017-06-14 11:30:32 +0200
Server crashes in intern_plugin_lock or assertion `plugin_ptr->ref_count == 1' fails in plugin_init
2017-06-14 11:27:36 +0200
cleanup: move common test into a function
2017-06-07 22:54:57 -0700
Fixed the bug .
2017-06-07 16:29:55 -0700
Fixed the bug .
2017-06-07 12:45:09 -0700
Fixed the bug .
2017-05-29 13:07:23 +0300
innodb.innodb-change-buffer-recovery fails for xtradb
2017-05-22 07:09:49 +0200
: LEFT JOIN with stored routine produces incorrect result
2017-05-19 13:02:45 +0530
:- Fix Previous commit of
2017-05-18 19:31:44 +0200
Make IF clear.
2017-05-18 17:13:37 +0530
Assertion `!writer.checksum_len || writer.remains == 0' failed
2017-05-17 16:16:54 -0700
Fixed the bug .
2017-05-17 14:29:13 -0700
Fixed the bug /.
2017-05-16 08:24:42 -0700
Fixed the bug .
2017-05-15 13:33:59 +0200
Buffer overflow
2017-05-15 09:51:01 -0700
Fixed the bug .
2017-05-12 11:09:27 +0530
Post-fix
2017-05-09 00:41:45 -0700
Fixed the bugs and .
2017-05-04 22:45:32 -0700
Fixed the bug .
2017-05-02 19:11:21 -0400
bump the VERSION
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download |Release Notes |Changelog |[Overview of 5.5
Release date: 11 Apr 2012
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3367 Tue 2012-04-10 08:30:20 +0200
tweak the test to pass, until the upstream is completely fixed (see my comments starting from [9 Apr 22:18])
[merge] Tue 2012-04-10 08:28:13 +0200
mysql 5.5.23 merge
[merge] Sat 2012-04-07 15:58:46 +0200
merge
Sat 2012-04-07 02:29:04 -0700
Fixed .
Thu 2012-04-05 15:57:27 +0200
thread pool breaks the server on XP
Tue 2012-04-03 08:00:57 +0200
Wrong installation path for some include files.
Now install all includes in a flat hierarchy under $PREFIX/include/mysq/, same as 5.3. User can override with -DINSTALL_INCLUDEDIR
[merge] Tue 2012-04-03 16:00:57 +0300
Merge with 5.3
Tue 2012-04-03 15:42:26 +0300
Don't disable core on signal just becasue platform doesn't handle stack traces
Tue 2012-04-03 15:48:56 +0300
Define dummy my_init_stacktrace() to allow one to call it without #ifdef HAVE_STACKTRACE
Fixed compilation problem on windows.
[merge] Mon 2012-04-02 18:31:11 +0200
merge
[merge] Mon 2012-04-02 17:54:33 +0200
[merge] Mon 2012-04-02 13:33:16 +0300
Merge of compatibility fixes
Fixed failing tests in sys_vars as we have now stricter checking of setting of variables.
[merge] Mon 2012-04-02 12:27:15 +0300
[merge] Mon 2012-04-02 12:31:53 +0300
automatic merge
Mon 2012-04-02 12:30:14 +0300
Ignore install_manifest.txt (created by 'make install')
Fri 2012-03-30 22:15:44 +0200
support for testing statically built oqgraph
my_new.cc should redefine new (std:nothrow) too.
Thu 2012-03-29 16:02:19 +0200
Fix race in rpl.rpl_checksum.
[
merge] Thu 2012-03-29 14:49:22 +0200
merge
Wed 2012-03-28 01:11:05 +0200
Windows threadpool - always disassociate current thread from callback when destroying connection prior to closing callbacks and calling DestroyThreadpoolEnvironment, to make sure callbacks do not wait for themselves to finish.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 12 Oct 2015
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #16c4b3c 2015-10-09 16:43:59 +0200
fixes for buildbot
2015-10-09 00:06:16 +0200
Merge branch 'merge-xtradb-5.5' into 5.5
2015-10-08 23:02:43 +0200
5.5.45-37.4
2015-10-08 22:54:24 +0200
Merge remote-tracking branch 'mysql/5.5' into 5.5
2015-10-08 00:32:07 +0200
Delete with sub query with information_schema.TABLES deletes too many rows
2015-08-05 11:57:35 +0200
: postreview fix
2015-04-23 20:08:57 +0200
: Server crashes in Item_subselect::fix_fields or fails with Thread stack overrun
2015-04-23 19:16:57 +0200
:Server crash with Signal 6 : Server crash with Signal 6 (part 2)
2015-04-23 19:11:06 +0200
: Server crash with Signal 6
2015-04-23 19:04:11 +0200
: Server crash with Signal 6 (part 2)
2015-09-30 10:49:45 +0300
Bug #68148: drop index on a foreign key column leads to missing table : Table disappear after modifying FK
2015-09-29 08:39:54 +0300
: innodb.innodb-fk-warnings fails on Windows
2015-09-24 17:25:52 +0200
: MariaDB hangs on query with many logical condition
2015-09-28 03:40:29 +0300
rpl.show_status_stop_slave_race-7126 sporadically causes internal check failure
2015-09-27 18:01:47 +0300
plugins.feedback_plugin_send fails sporadically in buildbot
2015-09-27 16:00:48 +0300
plugins.feedback_plugin_send depends on being executed after plugins.feedback_plugin_load
2015-09-26 02:51:29 +0300
Increased the version number
2015-09-26 02:48:55 +0300
rpl.rpl_innodb_bug30888 sporadically fails in buildbot with testcase timeout
2015-09-24 21:24:28 +0300
innodb_zip.innodb-create-options fails in buildbot
2015-09-24 10:28:47 +0200
The compiler warnings fixed.
2015-09-07 13:13:52 +0200
: mysqlbinlog -v does not properly decode DECIMAL values in an RBR log
2015-09-03 18:00:43 +0200
: IF Statement returns multiple values erroneously (or Assertion `!null_value' failed in Item::send(Protocol*, String*))
The most recent release in the series is:
| |Changelog |[
Release date: 25 Feb 2014
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
[merge] Sat 2014-02-22 22:51:20 +0100
The most recent release in the series is:
[
Release date: 29 Apr 2019
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
2019-04-26 15:29:40 +0300
When the function free_tmp_table deletes the handler object for a temporary table the field TABLE::file for this table should be set to NULL. Otherwise an assertion failure may occur.
Revision #2502.546.38 [merge] Fri 2012-04-06 16:40:39 -0700
Merge.
Revision #2502.555.1 Fri 2012-04-06 15:08:09 -0700
Fixed Bug #915222
This bug happened because the function find_field_in_view formed autogenerated names of view columns without a possibility to roll them back. In some situation it could cause memory misuses reported by valgrind or even crashes.
Revision #2502.546.37 Fri 2012-04-06 13:18:12 +0300
Unused method removed.
Revision #2502.546.36 [merge] Fri 2012-04-06 14:24:00 +0500
merging.
Revision #2502.528.29 [merge] Fri 2012-04-06 13:51:42 +0500
merging.
Fri 2012-04-06 13:31:33 +0500
Memory engine table full at much less than max_heap_table_size with btree index.
RB-tree index in the MEMORY table fails if it grews over 4G.
That happened because the old_allocated variable in hp_rb_write_key() had the uint type. Changed with the 'size_t' type to be same as the 'rb_tree.allocated'.
Revision #2502.546.35 [merge] Thu 2012-04-05 23:07:18 +0200
merge
Revision #2502.528.28 [merge] Thu 2012-04-05 12:01:52 +0200
merge
[merge] Thu 2012-04-05 10:49:38 +0200
mysql-5.1.62 merge
Wed 2012-04-04 15:41:50 +0200
sporadic main.connect failures in 5.3
don't cast implicitly an int to a char, when a boolean value is desired.
Revision #2502.546.34 Thu 2012-04-05 23:32:57 +0300
Fix of Bug #968720.
When a view/derived table is converted from merged to materialized the items from the used_item lists are substituted for items referring to the fields of the result of the materialization. The problem appeared with queries employing natural joins. Since the resolution of a natural join was performed only once the used_item list formed at the second execution of the query lacked the references to the fields that were used only in the equality predicates generated for the natural join.
Revision #2502.546.33 Wed 2012-04-04 21:35:34 +0400
Make test results stable.
Revision #2502.546.32 [merge] Wed 2012-04-04 14:19:46 +0300
Merge with 5.2
Fixed additional changed pbxt test cases
Revision #2502.528.27 [merge] Wed 2012-04-04 13:50:24 +0300
Merge with 5.1
[merge] Wed 2012-04-04 13:38:19 +0300
Merge in deleted fixes
Wed 2012-04-04 13:20:06 +0300
Fixed test cases that changed as part of fixing bugs with record count and partitioning
Revision #2502.546.31 [merge] Wed 2012-04-04 12:37:46 +0400
Merge
Revision #2502.553.2 Wed 2012-04-04 12:26:36 +0400
Bug #913030: better comments and function names.
[merge] Mon 2012-04-02 21:47:31 +0400
Merge
Mon 2012-04-02 21:41:54 +0400
: Optimizer chooses a suboptimal excution plan for Q18 from DBT-3
Revision #2502.546.30 [merge] Wed 2012-04-04 01:00:23 +0300
Merge with 5.2
Revision #2502.528.26 [merge] Wed 2012-04-04 00:33:02 +0300
Merge with 5.1
Wed 2012-04-04 00:14:07 +0300
Fixed "Server crashes in my_strnncollsp_simple on LEFT JOIN with CSV table, TEXT field"
The main problem was a bug in CSV where it provided wrong statistics (it claimed the table was empty when it wasn't)
I also fixed wrong freeing of blob's in the CSV handler. (Any call to handler::read_first_row() on a CSV table with blobs would fail)
merge
Revision #2502.528.25 Mon 2012-04-02 11:29:28 +0200
MDEV-209 SET PASSWORD in 5.2 does not update user's auth plugin
automatic merge
Revision #2502.550.2 Mon 2012-04-02 11:45:07 +0300
Fixed Bug #886479 "[PATCH] plugin boolean result"
Thanks to Maarten Vanraes for the patch
Revision #2502.550.1 Fri 2012-03-30 16:00:10 +0300
Compatibility fixes by U Orsini
Revision #2502.546.26 [merge] Fri 2012-03-30 16:13:41 +0200
merge
Revision #2502.528.24 [merge] Fri 2012-03-30 16:12:21 +0200
merge
Fri 2012-03-30 16:09:57 +0200
don't install libevent headers
Revision #2502.546.25 [merge] Fri 2012-03-30 13:54:33 +0300
Merge from 5.2
Revision #2502.528.23 [merge] Fri 2012-03-30 13:51:16 +0300
Automatic merge
Fri 2012-03-30 13:42:52 +0300
Fixed "CHECK TABLE persistently reports table corruption after removing Aria logs"
Fixed that repair removes the 'table is moved' mark.
Revision #2502.546.24 [merge] Fri 2012-03-30 08:49:57 +0200
merge
Revision #2502.528.22 [merge] Thu 2012-03-29 21:15:30 +0200
merge
Thu 2012-03-29 18:06:08 +0200
fix the test case for windows: replace_result /
Thu 2012-03-29 16:36:06 +0200
make the code compile again
Revision #2502.546.23 Thu 2012-03-29 16:32:35 +0200
remove race conditions from the test
Revision #2502.546.22 Thu 2012-03-29 21:58:40 +0200
Add missing include (fixes compile failure with gcc 4.7).
Revision #2502.546.21 [merge] Wed 2012-03-28 13:58:14 +0300
Automatic merge
Revision #2502.528.21 [merge] Wed 2012-03-28 13:49:07 +0300
Merge with 5.1
Wed 2012-03-28 13:22:21 +0300
Fixed "mysql_upgrade destroys Maria tables?"
The issue was that check/optimize/anaylze did not zerofill the table before they started to work on it.
Added one more element to not often used function handler::auto_repair() to allow handler to decide when to auto repair.
Revision #3354.1.3 Mon 2012-04-02 12:09:22 +0300
Fixed Bug #886484 "nowatch option for mysqld (allow systemd)"
Added a --nowatch (with aliases--no-watch and --no-auto-restart) option
to mysqld_safe that causes it to exit after spawning mysqld. We don't need
mysqld_safe to restart mysqld after a crash, because systemd can do that
just fine.
Based on code from Maarten Vanraes
Revision #3354.1.2 Mon 2012-04-02 10:53:09 +0300
Partial fix for Bug #886476 [PATCH] disable tests
By Maarten Vanraes
Revision #3354.1.1 Wed 2012-03-28 14:46:03 +0300
Applied patch for guard stack for PPC/IA64 by Maarten Vanraes (Bug #886368)
5.3 merge
Revision #2502.567.209 Thu 2014-02-20 21:27:33 -0800
After constant row substitution the optimizer should call the method update_used_tables for the where condition to update cached indicators of constant subexpressions. It should be done before further possible simplification of the where condition.
Revision #2502.567.208 Wed 2014-02-19 18:34:12 +0400
Backport the following from 5.5 to 5.3: MDEV-4556 Server crashes in SEL_ARG::rb_insert with index_merge+index_merge_sort_union, FORCE INDEX - merge_same_index_scans() may put the same SEL_ARG tree in multiple result plans. make it call incr_refs() on the SEL_ARG trees that it does key_or() on, because key_or(sel_arg_tree_1, sel_arg_tree_2) call may invalidate SEL_ARG trees pointed by sel_arg_tree_1 and sel_arg_tree_2.
Revision #2502.567.207 Wed 2014-02-19 17:52:47 +0400
Fix compile failure:
Revision #2502.567.206 Wed 2014-02-19 17:47:02 +0400
Add a debugger helper function that does this:
Revision #2502.567.205 Wed 2014-02-19 17:45:33 +0400
MDEV-5600: Wrong result on 2nd execution of PS depending on the length of the query - Item_direct_view_ref didn't clear its pointer to item_equal in ::cleanup. - Some Item_direct_view_ref objects have statement lifetime (i.e. they survive across multiple EXECUTE commands). Item_equal objects live only for the duration of one EXECUTE. This caused Item_direct_view_ref to have a stale pointer, which could cause all sorts of effects. (In this bug's testcase it was pointing to the wrong Item_equal, causing wrong query result) - Fixed by doing what Item_field::cleanup() does - don't keep item_equal pointer value. - There is no testcase because the only testcase I've got is highly fragile (e.g. the bug will not show up if @@datadir is of the wrong length).
Revision #2502.567.204 Tue 2014-02-18 17:45:08 +0400
MDEV-5481 mysqldump fails to dump geometry types properly.
Revision #2502.567.203 Tue 2014-02-18 17:15:25 +0400
MDEV-5615 crash in Gcalc_function::add_operation.
Revision #2502.567.202 [merge] Sat 2014-02-15 01:26:53 +0400
Merge
Revision #2502.585.1 Sat 2014-02-15 01:21:46 +0400
MDEV-5581: Server crashes in JOIN::prepare on 2nd execution of PS with materialization+semijoin - The problem was that JOIN::prepare() tried to set TABLE::maybe_null for a table in join. Non-merged semi-join tables 1) are present as join's base tables on second EXECUTE, but 2) do not yet have a TABLE object. Worked around the problem by putting mixed_implicit_grouping into JOIN object, and then passing it to JTBM tables in setup_jtbm_semi_joins().
Revision #4094 Fri 2014-02-21 23:42:29 +0100
Fix "cmake . && cmake -DWITHOUT_TOKUDB=1" to disable tokudb
Revision #4093 Fri 2014-02-21 00:53:02 +0100
MDEV-5624 mysqldump --dump-slave option does not restart the replication if the dump has failed
Revision #4092 Fri 2014-02-21 00:52:58 +0100
federatedx: avoid unnecessary bzero. improve dbug traces
Revision #4091 Fri 2014-02-21 00:52:50 +0100
MDEV-5698 Using ORDER BY in a FederatedX table is abnormally slow
Revision #4090 Wed 2014-02-19 21:40:34 +0100
MDEV-5609 create new test ssl certificates
Revision #4089 Wed 2014-02-19 21:40:25 +0100
MDEV-5390 doesn't install on fedora if mysql is installed, part 2
Revision #4088 Wed 2014-02-19 21:40:20 +0100
RPM: * readability fixes * CPackRPM wrapper to fix property leakage between components (cmake bug 13248)
Revision #4087 Wed 2014-02-19 21:40:15 +0100
increment and get the query_id atomically, otherwise two concurrent threads might end up having the same query id
Revision #4086 Wed 2014-02-19 21:39:16 +0100
MDEV-5529 Sync libmysqlclient.so symbol versioning across distributions
Revision #4085 Mon 2014-02-17 11:10:30 +0100
MDEV-5580 /etc/init.d/mysql exits too early
Revision #4084 Mon 2014-02-17 11:10:26 +0100
MDEV-5654 Server crashes on second installation of daemon_example plugin
Revision #4083 Mon 2014-02-17 11:10:22 +0100
At --log-warnings=9 or more, log at what address a dynamic plugin was loaded. It helps to interpret valgrind/safemalloc memory-related warnings that are printed when a plugin is unloaded (and thus cannot resolve addresses automatically)
Revision #4082 Mon 2014-02-17 11:10:18 +0100
mtr: smarter check for usable ipv6. Handles the case of sysctl net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6=1
Revision #4081 Mon 2014-02-17 11:10:14 +0100
errmsg.sys files are located in the builddir, not in the srcdir
Revision #4080 Mon 2014-02-17 11:10:03 +0100
MDEV-5579 rpm postun scriptlet leaks exit code to rpm
Revision #4079 Mon 2014-02-17 11:09:57 +0100
MDEV-5613 m_string.h exports generic function names without a namespace prefix, like str2int
Revision #4078 Mon 2014-02-17 11:09:50 +0100
RPM: fix alternative provides/obsoletes - put the correct architecture and version
Revision #4077 Mon 2014-02-17 11:09:45 +0100
MDEV-5436 mysql_config returns non-zero when running without parameters
Revision #4076 Tue 2014-02-18 10:54:05 +0400
send_eval may free evaluated query buffer before connection thread actually consumed it. With this patch evaluated query buffer is freed along with query buffer.
Revision #4075 Mon 2014-02-17 23:20:07 +0400
Revision #4074 [merge] Mon 2014-02-17 18:53:54 +0400
Merge
Revision #4066.1.1 Mon 2014-02-17 18:50:54 +0400
Revision #4073 Mon 2014-02-17 11:09:40 +0100
don't open and fill all I_S tables for SELECT * FROM I_S.TRIGGERS
Revision #4072 Mon 2014-02-17 11:09:33 +0100
different fix for internal Oracle MySQL bug#16324629 that doesn't crash (simply, copied from FederatedX)
Revision #4071 Mon 2014-02-17 11:09:24 +0100
test case for MDEV-5689 ExtractValue(xml, 'substring(/x,/y)') crashes MySQL bug#12428404 MYSQLD.EXE CRASHES WHEN EXTRACTVALUE() IS CALLED WITH MALFORMED XPATH EXP
Revision #4070 [merge] Mon 2014-02-17 11:00:51 +0100
MySQL-5.5.36 merge (without few incorrect bugfixes and with 1250 files where only a copyright year was changed)
Revision #4069 Fri 2014-02-14 15:34:23 +0100
revert revno 4060:
Revision #4068 Fri 2014-02-14 15:16:23 +0100
fix SphinxSE to not leave Sphinx_error status variable uninitialized
Revision #4067 [merge] Fri 2014-02-14 14:09:29 +0100
5.3 merge
Revision #2502.567.201 Fri 2014-02-14 14:08:16 +0100
fix suite/sphinx/suite.pm to not start searchd twice
Fri 2014-02-14 11:14:10 +0100
fix the test
Fri 2014-02-14 10:39:25 +0100
record incorrect result for Empty results in UNION with Sphinx engine (just to have the test in the tree when we merge the upstream fix)
Thu 2014-02-13 20:21:57 +0100
- crash (sig 11) with union query
Thu 2014-02-13 20:20:17 +0100
use a different error for MySQL bug#11747970 - kill the query, as it was supposed to be in bug#11747970, don't fake an error. (this kill can be useful for other bugs too)
Thu 2014-02-13 20:18:07 +0100
Remove the fix from MySQL-5.1 that's not necessary in 5.3
[merge] Thu 2014-02-13 10:15:03 +0100
5.2 merge
[merge] Thu 2014-02-13 08:25:33 +0100
5.1 merge
Revision #4066 Thu 2014-02-13 16:41:08 +0400
MDEV-5616 - Deadlock between CREATE/DROP FUNCTION and SELECT from view
Revision #4065 Wed 2014-02-12 17:07:05 +0200
MDEV-5505: Assertion `! is_set()' fails on PREPARE SELECT with out of range in GROUP BY
Revision #4064 Tue 2014-02-11 21:43:08 +0200
Support 6 digit version numbers in executable comment syntax. This is needed to be able to ignore executable comments from version 10.0.
Revision #4063 Tue 2014-02-11 16:58:49 +0200
Fixed MDEV-5617: mysqld crashes when running a query with ONLY_FULL_GROUP_BY Problem was that we used cache_table in some cases where it was not initialized
Revision #4062 Tue 2014-02-11 16:57:28 +0200
Fixed failing test case
Revision #4061 Tue 2014-02-11 16:56:38 +0200
Set default progress report time to 5 seconds (Had accidently been set to 56 seconds in some merge)
Revision #4060 Tue 2014-02-11 14:03:13 +0200
Enable rpl_row_create_table (no reason to keep this disabled anymore)
Revision #4059 Tue 2014-02-11 14:02:42 +0200
Fix for MDEV-5629: Failing assertion: state == TRX_STATE_NOT_STARTED on concurrent CREATE OR REPLACE and transactional UPDATE
Revision #4058 Tue 2014-02-11 10:32:52 +0200
MDEV-5607: Query cache destroys uninitialized rwlock
Revision #4057 [merge] Mon 2014-02-10 20:34:52 -0800
Merge
Revision #4055.1.1 [merge] Mon 2014-02-10 17:00:51 -0800
Merge 5.3->5.5
[merge] Fri 2014-02-07 16:55:25 -0800
Merge
Fri 2014-02-07 15:50:36 -0800
Fixed bug . The method Item_field::update_table_bitmaps() should not try to mark the bit for a self-referencing virtual column.
[merge] Fri 2014-02-07 23:57:55 +0400
Merge
Fri 2014-02-07 20:51:31 +0400
: Plugin 'MEMORY' has ref_count=1 after shutdown with materialization+semijoin - Let cleanup_empty_jtbm_semi_joins() walk into semi-join nests.
Wed 2014-02-05 17:47:38 -0800
Fixed bug . The field JOIN::select_lex->where should be updated after the call of remove_eq_conds() in the function make_join_statistics(). This matters for subselects.
Revision #4056 Mon 2014-02-10 23:53:04 +0400
Do not include .result~ files and such into packages
Revision #4055 Wed 2014-02-05 14:25:37 +0400
unix_socket fails in some build environments when $USER variable appears to be unset, or when it contains 'root' even though the user does not have real root permissions
Revision #4054 Sat 2014-02-01 02:41:12 +0400
Increment the version number
Revision #4053 [merge] Wed 2014-01-29 00:19:53 +0200
merge of MDEV-5369 (5.3->5.5)
Revision #2502.567.191 Tue 2014-01-28 23:23:14 +0200
MDEV-5369: Wrong result (0 instead of NULL) on 2nd execution of PS with LEFT JOIN, TEMPTABLE view
MDEV-15772: Clean up the test
Revision #757daa4174 2019-04-26 08:55:37 +0200
fix the test for embedded
Revision #da0e00e710 2019-04-25 18:15:12 +0200
Bug#28986737: RENAMING AND REPLACING MYSQL.USER TABLE CAN LEAD TO A SERVER CRASH
Revision #33fe3b58cc 2019-04-25 18:03:16 +0200
test case for a previous commit
Revision #ae1b8b9bf5 2019-04-25 18:01:49 +0200
Problem ------- MySQL abnormally exits on KILL command.
Revision #2be3ab9776 2019-04-19 12:48:47 +0200
MDEV-15907 ASAN heap-use-after-free in strnmov / .. / fill_effective_table_privileges on concurrent GRANT and CREATE VIEW
Revision #e52a4ab693 2019-04-01 11:54:29 +0300
MDEV-15907 ASAN heap-use-after-free
Revision #5d510fdbf0 2019-04-05 12:54:09 +0200
MDEV-18507 can't update temporary table when joined with table with triggers on read-only
Revision #5057d46375 2019-04-04 22:41:58 +0200
bugfix: multi-update checked privileges on views incorrectly
Revision #822071ca5b 2019-04-05 13:02:51 +0200
MDEV-18241 Downgrade from 10.4 to 10.3 crashes
Revision #66099b8f2d 2019-04-03 17:21:10 +0200
cleanup
Revision #81a8d8be76 2019-04-03 10:57:45 +0200
MDEV-18923 Assertion `!lex_string_cmp(system_charset_info, fk_info->referenced_table, &table->s->table_name)' failed in fk_truncate_illegal_if_parent
Revision #d5da8ae04d 2019-04-24 12:31:24 +0530
MDEV-15772 Potential list overrun during XA recovery
Revision #cb8d888c42 2019-04-24 11:40:52 +0530
MDEV-17260: Memory leaks in mysqlbinlog
Revision #e5aa8ea525 2019-04-23 17:56:43 +0300
MDEV-18139 ALTER IGNORE ... ADD FOREIGN KEY causes bogus error
Revision #38b6dc5a3d 2019-04-23 17:25:07 +0300
Fix the linking of async_example
Revision #370886a9e2 2019-04-04 13:10:13 +0100
MDEV-17610 Unexpected connection abort after certain operations from within stored procedure
Revision #f2d549d8db 2019-03-27 12:34:03 +0530
MDEV-14784: Slave crashes in show_status_array upon running a trigger with select from I_S
Revision #e890711279 2019-03-26 00:42:57 +0400
Fixed ps-protocol thread_pool_server_audit failure
Revision #cfe0fe1ad1 2019-01-26 19:12:17 +0100
Fix tests in 2020
Revision #c61e8a6597 2019-03-24 13:24:28 -0400
Fix for MDEV-17449, typo in error message (#1146)
Revision #d8b7e76c37 2019-02-07 01:23:28 -0500
Fix for MDEV-18276, typo in error message + all other occurrences of refering
Revision #778c525ff8 2019-03-20 15:04:24 +0530
MDEV-17119 replicate_rewrite_db does not work for single chardatabase name
Revision #f00e25b4c4 2019-02-10 15:48:12 -0500
Fix for MDEV-15538, '-N' Produce html output wrong
Revision #0dd12b4f2a 2019-03-14 17:41:35 -0700
MDEV-18896 Crash in convert_join_subqueries_to_semijoins
Revision #8024f8c6b8 2019-03-07 11:57:14 +0200
MDEV-18272 InnoDB fails to rollback after exceeding FOREIGN KEY recursion depth
Revision #cb11b3fbe9 2019-02-27 15:53:25 +0100
MDEV-17055: Server crashes in find_order_in_list upon 2nd (3rd) execution of SP with UPDATE
Revision #0ad598a00b 2019-02-28 18:13:28 +0400
A cleanup in derived table handling: removing duplicate code from st_select_lex::handle_derived()
Revision #c9b9d9f515 2019-02-07 16:46:39 +0100
MDEV-18506 MSI can't be built if MFC package is not installed with Visual Studio
Revision #9034e5e18e 2019-01-30 10:12:21 -0500
bump the VERSION
Revision #6092093cb9 2019-01-30 19:35:40 +0530
MDEV-15950: LOAD DATA INTO compex_view crashed
Revision #08c05b5f34 2019-01-29 14:18:35 +0200
MDEV-15744: Assertion `derived->table' failed in mysql_derived_merge_for_insert
Revision #eff71f39dd 2019-01-28 11:51:12 +0100
disable an old test
The most recent release in the series is:
[
Release date: 21 Dec 2014
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
[merge] Fri 2014-12-19 11:44:03 +0100
The most recent release in the series is:
[
Release date: 31 Jul 2018
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
The most recent release in the series is:
[
Release date: 1 May 2015
For the highlights of this release, see the .
The revision number links will take you to the revision's page on GitHub. On you can view more details of the revision and view diffs of the code modified in that revision.
2015-04-29 16:24:52 +0200
storage/heap/hp_write.c
MDEV-80 Memory engine table full at much less than max_heap_table_size with btree index.
uint->size_t for the 'old_allocated'.
That way, we will not get regressions when there are two query plans (the old and the new) that have indentical costs but different execution times (because of factors that the optimizer was not able to take into account).
Revision #2502.565.66 Thu 2014-02-13 08:09:07 +0100
fix embedded tests (mainly by backporting 5.5. changes)
Revision #2502.565.65 Wed 2014-02-12 21:17:28 +0100
MDEV-5655 Server crashes on NAME_CONST containing AND/OR expressions
merge
Revision #4391.1.1 [merge] Fri 2014-12-19 11:35:44 +0100
mysql-5.5.41 merge
Revision #4392 [merge] Thu 2014-12-18 20:38:47 +0300
Merge 5.3 -> 5.5
Revision #2502.588.5 Thu 2014-12-18 20:06:49 +0300
MDEV-6830: Server crashes in best_access_path after a sequence of SELECTs ...
Revision #4391 Thu 2014-12-18 00:13:16 +0100
MDEV-7150 Wrong auto increment values on INSERT .. ON DUPLICATE KEY UPDATE when the inserted columns include NULL in an auto-increment column
Revision #4390 Wed 2014-12-17 14:38:14 +0100
cleanup
Revision #4389 Wed 2014-12-17 14:35:13 +0100
MDEV-6985: MariaDB crashes on stored procedure call
Revision #4388 Tue 2014-12-16 15:33:13 +0400
DEV-7221 from_days fails after null value
Revision #4387 Mon 2014-12-15 17:13:47 +0200
MDEV-6855 Assertion `cond_type == Item::FUNC_ITEM' failed in check_group_min_max_predicates with GROUP BY, aggregate in WHERE SQ, multi-part key
Revision #4386 Mon 2014-12-15 14:49:23 +0200
MDEV-4010 Deadlock on concurrent INSERT .. SELECT into an Aria table with statement binary logging There was a bug in lock handling when mixing INSERT ... SELECT on the same table.
Revision #4385 Mon 2014-12-15 13:01:11 +0200
MDEV-6896 kill user command cause MariaDB crash
Revision #4384 Mon 2014-12-15 11:16:33 +0200
MDEV-6871 Multi-value insert on MyISAM table that makes slaves crash (when using --skip-external-locking=0) Problem was that repair() did lock and unlock tables, which leaved already locked tables in wrong state
Revision #4383 Fri 2014-12-12 17:10:51 -0500
MDEV-6891: Addendum, update company name in copyright notice
Revision #4382 Fri 2014-12-12 10:38:19 -0500
MDEV-6891: Update company name
Revision #4381 Mon 2014-12-01 14:58:29 +0400
MDEV-7148 - Recurring: InnoDB: Failing assertion: !lock->recursive
Revision #4380 Wed 2014-12-03 13:38:39 +0200
MDEV-7252: Test failure on innodb.innodb_bug12400341 at Windows
Revision #4379 Tue 2014-12-02 12:19:29 +0200
MDEV-7243: innodb-change-buffer-recovery fails on windows
Revision #4378 Tue 2014-12-02 01:31:49 +0400
MDEV-7169: innodb.innodb_bug14147491 fails in buildbot on Windows
Revision #4377 Tue 2014-11-25 12:04:32 +0200
Better comments part 2 with proof and simplified implementation. Thanks to Daniel Black.
Revision #4376 Tue 2014-11-25 08:22:10 +0200
Fix typo.
Revision #4375 Tue 2014-11-25 08:06:41 +0200
Better comments and add a test case.
Revision #4374 Fri 2014-11-21 13:32:53 +0200
Forgot to add test file.
Revision #4373 Fri 2014-11-21 15:23:18 +0400
MDEV-7026 - Race in InnoDB/XtraDB mutex implementation can stall or hang the server
Revision #4372 Fri 2014-11-21 13:27:36 +0200
MDEV-7084: innodb index stats inadequate using constant innodb_stats_sample_pages
Revision #4371 Thu 2014-11-20 16:11:30 +0100
followup: disable openssl_6975.test as appropriate
Revision #4370 Wed 2014-11-19 22:04:51 +0100
Fix YaSSL on windows
Revision #4369 Wed 2014-11-19 18:54:02 +0100
MDEV-6975 Implement TLS protocol
Revision #4368 Wed 2014-11-19 20:27:34 +0200
MDEV-7084: innodb index stats inadequate using constant innodb_stats_sample_pages
Revision #4367 Wed 2014-11-19 13:56:46 +0100
MDEV-7026: Race in InnoDB/XtraDB mutex implementation can stall or hang the server.
Revision #4366 Wed 2014-11-19 00:19:52 +0100
openssl-poodle_6975.test: don't run it for older OpenSSL versions
Revision #4365 Tue 2014-11-18 17:57:06 +0100
MDEV-6975 Implement TLS protocol
Revision #4364 Tue 2014-11-18 17:56:58 +0100
new mysqltest connect option SSL-CIPHER=xxxx
Revision #4363 Tue 2014-11-18 17:56:49 +0100
improve OpenSSL error reporting
Revision #4362 [merge] Tue 2014-11-18 17:54:00 +0100
TokuDB 7.5.3
Revision #4361 [merge] Tue 2014-11-18 17:36:51 +0100
5.3 merge
Revision #2502.588.4 Sat 2014-11-15 21:30:16 +0400
MDEV-6883 ST_WITHIN crashes server if (0,0) is matched to POLYGON((0 0)). Fixed the case when a polygon contains a single-point ring.
Revision #4360 Tue 2014-11-18 15:43:01 +0100
MDEV-7028 mysql_config produces invalid cflags (was: udf_example.c couldn't compile)
Revision #4359 Tue 2014-11-18 15:42:48 +0100
MDEV-4513 Valgrind warnings (Conditional jump or move depends on uninitialised value) in inflate on UNCOMPRESS
Revision #4358 Tue 2014-11-18 15:42:40 +0100
Revision #4357 Tue 2014-11-18 15:42:32 +0100
MDEV-3940 Server crash or assertion `item->type() == Item::STRING_ITEM' failure on LOAD DATA through a view with statement binary logging
Revision #4356 Tue 2014-11-18 15:42:25 +0100
MDEV-6854 Typo in cmake/plugin.cmake
Revision #4355 Mon 2014-11-10 19:17:39 +0100
MDEV-6862 "#error <my_config.h>" and third-party libraries
Revision #4354 Sat 2014-11-08 19:54:42 +0100
MDEV-6179: dynamic columns functions/cast()/convert() doesn't play nice with CREATE/ALTER TABLE
Revision #4353 Mon 2014-11-17 20:28:18 +0400
Re-enabling tests disabled due to MDEV-5266 and MySQL:65225 (fixed now)
Revision #4352 Mon 2014-11-17 20:10:57 +0400
Sporadic failure in storage_engine/trx.xa_recovery test
Revision #4351 Mon 2014-11-17 17:24:04 +0400
MDEV-6865 Merge Bug#18935421 RPAD DIES WITH CERTAIN PADSTR INTPUTS..
Revision #4350 Sat 2014-11-15 22:18:33 +0100
MDEV-6868: MariaDB server crash ( select with union and order by with subquery )
Revision #4349 [merge] Thu 2014-11-13 14:15:59 +0300
Merge 5.3->5.5
Revision #2502.588.3 Thu 2014-11-13 14:12:41 +0300
MDEV-7068: MRR accessing uninitialised bytes, test case failure main.innodb_mrr Backport to 5.3: - Don't call index_reader->interrupt_read() if the index reader has returned all rows that matched its keys.
Revision #4348 Thu 2014-11-13 13:56:35 +0300
MDEV-7068: MRR accessing uninitialised bytes, test case failure main.innodb_mrr - Don't call index_reader->interrupt_read() if the index reader has returned all rows that matched its keys.
Revision #4347 Thu 2014-11-13 11:24:19 +0200
MDEV-7100: InnoDB error monitor might unnecessary wait log_sys mutex
Revision #4346 Thu 2014-11-13 10:04:45 +0100
MDEV-7103: Sporadic test falure in rpl.rpl_parallel_show_binlog_events_purge_logs
Revision #4345 Wed 2014-11-12 11:10:13 +0100
MDEV-7089: Test failures in main.failed_auth_unixsocket and plugins.unix_socket depending on environment
Revision #4344 Mon 2014-11-10 18:08:17 +0400
MDEV-7019 String::chop() is wrong and may potentially crash (MySQL bug#56492) Merging a fix from the upstream.
Revision #4343 Mon 2014-11-03 15:43:44 +0200
MDEV-7017: Add function to print semaphore waits
Revision #4342 Sun 2014-11-02 17:33:02 +0100
tokudb post-merge fixes
Revision #4341 [merge] Sun 2014-11-02 16:47:46 +0100
tokudb-7.5.3
Revision #4340 Fri 2014-10-31 14:07:29 +0100
Cleanup.
Revision #4339 Fri 2014-10-31 12:48:17 +0100
Fix sporadic test failure in main.processlist
Revision #4338 Fri 2014-10-17 15:08:50 +0400
MDEV-6886 - Add RHEL7 RPM layout
Revision #4337 Wed 2014-10-29 22:20:58 -0400
MDEV-6939 : Dots in file names of configuration files
Revision #4336 Wed 2014-10-29 15:10:02 +0100
Attempt to fix a failure in test case innodb.innodb_information_schema seen occasionally in Buildbot.
Revision #4335 Wed 2014-10-29 14:44:40 +0100
Fix a spurious test failure in rpl.rpl_show_slave_hosts
Revision #4334 Wed 2014-10-29 13:39:22 +0100
Yet another attempt at fixing random failures in test case main.myisam-metadata
Revision #4333 [merge] Wed 2014-10-29 14:22:25 +0300
Merge
Revision #4323.1.2 [merge] Wed 2014-10-29 13:30:18 +0300
Merge
[merge] Wed 2014-10-29 01:48:18 +0300
Merge
Tue 2014-10-14 19:11:39 -0700
Fixed bug .
[merge] Wed 2014-10-29 13:22:48 +0300
Merge 5.3->5.5
Wed 2014-10-29 01:46:05 +0300
: Dereference of NULL primary_file->table in DsMrr_impl::get_disk_sweep_mrr_cost()
Revision #4332 Tue 2014-10-28 12:45:39 +0100
Increase timeout for check-testcase and friends, in an attempt to cure some random buildbot test failures.
Revision #4331 Wed 2014-10-22 15:05:59 +0200
Increase wait timeout in test main.myisam-metadata, in an attempt to get rid of Buildbot random failures.
Revision #4330 Wed 2014-10-22 13:51:33 +0200
Fix two races in test main.processlist that could cause random failures (seen in Buildbot)
Revision #4329 Tue 2014-10-21 15:33:04 +0200
Raise version number after 5.0.40 release.
Revision #4328 Tue 2014-10-21 15:23:40 +0200
Attempt to fix a rare random test error in main.information_schema.
Revision #4327 Mon 2014-10-20 10:50:10 +0200
Fix missing UNIV_INTERN on dict_table_check_foreign_keys().
Revision #4326 Mon 2014-10-20 09:36:41 +0200
Fix test failure in perfschema.myisam_file_io when perfschema is not compiled into the server.
Revision #4325 Wed 2014-10-15 12:11:34 +0400
MDEV-6872 - innodb.innodb fails on PPC64
Revision #4324 Tue 2014-10-14 15:11:06 +0400
MDEV-6484: Assertion `tab->ref.use_count' failed on query with joins, constant table, multi-part key
Revision #4323 Wed 2014-10-08 15:21:48 +0200
compilation fix for perl-Net-HandlerSocket
Revision #4322 Wed 2014-10-08 18:10:31 +0400
Backport from 10.0:
gis-precise.test fixed to work on Power8
gis-precise test fixed to pass on Power8
[
R
e
v
i
s
i
o
n
a
4
9
e
c
9
8
0
4
2
]
(
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
M
a
r
i
a
D
B
/
s
e
r
v
e
r
/
c
o
m
m
i
t
/
a
4
9
e
c
9
8
0
4
2
)
2
0
1
8
0
2
1
4
0
9
:
3
5
:
1
8
0
5
3
0
Merge Revision #fceda2dab6 2018-07-29 13:10:29 +0200 - Merge remote-tracking branch 'mysql/5.5' into 5.5
Revision #bd0b368119 2018-07-27 11:34:34 +0530
Fix added along with a test for a case missed in the patch for MDEV-16751
Revision #37dee22d27 2018-07-25 21:17:50 +0530
MDEV-15454: Nested SELECT IN returns wrong results
Revision #f9b43c2565 2018-07-25 14:20:16 +0530
MDEV-16751: Server crashes in st_join_table::cleanup or TABLE_LIST::is_with_table_recursive_reference with join_cache_level>2
Revision #d567f1611e 2018-07-24 20:00:28 -0700
MDEV-16820 Lost 'Impossible where' from query with inexpensive subquery
Revision #9cea4ccf12 2018-07-19 15:31:30 -0700
MDEV-16726 Assertion `tab->type == JT_REF || tab->type == JT_EQ_REF' failed
Revision #8c45eb3ea5 2018-01-13 12:27:28 +1100
MDEV-15050 scripts: mysql_install_db.{sh|pl}, mysqld_multi - mysqld is in @sbindir@
Revision #2fbf2277ff 2018-07-11 10:43:38 +0300
MDEV-15982: Incorrect results when subquery is materialized
Revision #24a0a74f5d 2018-07-10 13:54:04 +0530
MDEV-16307: Incorrect results when using BNLH join instead of BNL join with views
Revision #90cb721274 2018-06-29 22:46:38 -0700
MDEV-16603 Crash with set join_cache_level=4
Revision #9d41dd2f39 2018-06-27 15:34:11 +0400
MDEV-8540 - Crash on server shutdown since 10.0.16
Revision #937c193188 2018-06-27 13:17:18 +0300
Fixed MDEV-16512, crashing on re-execution of failing SP
Revision #faef2e6a44 2018-06-27 13:18:30 +0300
Added more help text in case mysql_install_db fails.
Revision #1f6a89a8fd 2018-06-27 13:18:03 +0300
Added valgrind suppression for OpenSuse 42.2
Revision #90e608c6ac 2018-06-26 11:42:02 +0400
A test cleanup for MDEV-15834: fixing failure in "mtr --embedded"
Revision #2b8f2b3e88 2018-06-20 23:30:49 +0200
Fix unit suite on Windows and in out-of-source builds
Revision #0a9d78f51d 2018-06-20 23:27:23 +0200
Revert "MDEV-16075: Workaround to run MTR test suite for make test"
Revision #170b43c156 2018-06-20 16:36:46 +0400
MDEV-16534 PPC64: Unexpected error with a negative value into auto-increment columns in HEAP, MyISAM, ARIA
Revision #15b92915ed 2018-06-19 13:02:02 +0400
MDEV-15834 The code in TABLE_SHARE::init_from_binary_frm_image() is not safe
Revision #e425216045 2018-01-31 09:35:38 +0100
MDEV-15113: Hang in Aria loghandler
Revision #147744d455 2018-06-11 08:52:26 -0700
MDEV-16235 Server crashes in my_utf8_uni or in my_strtod_int upon SELECT .. LIMIT 0 (new variant)
Revision #ca733d03c8 2018-06-10 21:19:11 +0200
MDEV-15729 Server crashes in Field::make_field upon HANDLER READ executed with PS protocol
Revision #6da8192174 2018-06-10 17:23:53 +0200
mysqltest: Allow HANDLER READ in --ps-protocol tests
Revision #e7ca377cb7 2018-06-05 15:21:45 +0200
MDEV-16342 SHOW ENGINES: MyISAM description is useless
Revision #1d43f71c7b 2018-06-10 11:19:39 +0300
MDEV-15021: mysqldump --tables --routines generates non importable dump file
Revision #953d70f960 2018-06-10 16:37:49 +0300
MDEV-15778: Remove packed attr from omt_ and subtree_ classes
Revision #21246066b2 2018-06-10 15:54:57 +0300
Make TokuDB compile with GCC-8
Revision #7fca4b50ff 2018-06-10 15:20:43 +0300
Revert "MDEV-15778: Remove packed attr from omt_ and subtree_ classes"
Revision #d39629f01e 2018-05-07 22:40:27 +0300
MDEV-16075: Workaround to run MTR test suite for make test
Revision #0e6d6354bf 2018-05-15 10:25:47 +0300
Also ignore macOS .DS_Store Finder junk.
Revision #814a284f22 2018-04-12 13:33:39 +0300
Ignore .cbp QtCreator && CodeBlocks project files
Revision #1735fa340a 2018-05-09 16:54:16 +0300
MDEV-15778: Remove packed attr from omt_ and subtree_ classes
Revision #b8e267c0c5 2018-05-09 15:14:57 +0300
MDEV-15778: Manually backport TokuDB macOS fixes from 10.0
Revision #d9b159a202 2018-04-17 15:00:15 -0400
MDEV-15789 - mysqlslap use incorrect table def
Revision #75b4eb5cc9 2018-06-06 15:27:57 +0200
Catch of OOM situation.
Revision #72b6d01848 2018-06-05 22:13:19 +0100
MDEV-10246 ssl-* config file options have no effect without mysql_ssl_set()
Revision #5fb2c586f2 2018-06-02 11:52:48 +0530
MDEV-16225: wrong resultset from query with semijoin=on
Revision #1ada4afb0a 2018-04-29 19:47:48 +0300
mtr: use process launch -- args to start mysqld in lldb
Revision #6a04c2a1aa 2018-05-22 12:09:05 -0700
MDEV-16235 Server crashes in my_utf8_uni or in my_strtod_int upon SELECT .. LIMIT 0
Revision #27a7365f42 2018-05-18 00:23:15 +0100
MDEV-16220 MTR - do not pass UTF8 on the command line for mysql client.
Revision #1b2078b4d8 2018-05-15 17:34:47 +0200
MDEV-15318 CREATE .. SELECT VALUES produces invalid table structure
Revision #aa2e1ade17 2018-05-16 21:01:26 +0400
(almost) sane core handling in mtr
Revision #2b749a7bf4 2018-05-15 11:46:55 +0300
MDEV-654 Assertion `share->now_transactional' failed in flush_log_for_bitmap on concurrent workload with Aria tables
Revision #318097bb8f 2018-05-10 19:00:54 +0400
MDEV-15480 Audit plugin does not respect QUERY_DML for audit plugin.
Revision #1d58d184c2 2018-05-04 00:09:45 +0200
protocol: verify that number of rows is correct
Revision #fab383aac0 2018-04-30 23:06:09 +0200
Use after free in authentication
Revision #a52c46e069 2018-04-30 13:50:59 +0200
Bug#25471090: MYSQL USE AFTER FREE
Revision #5cfe52314e 2018-04-27 11:21:55 +0200
Bug#25471090: MYSQL USE AFTER FREE
Revision #eb057dce20 2018-04-24 15:51:49 -0700
MDEV-15035 Wrong results when calling a stored procedure multiple times with different arguments.
Revision #adaa891ae7 2018-04-12 14:55:43 +0200
MDEV-13699: Assertion `!new_field->field_name.str || strlen(new_field->field_name.str) == new_field->field_name.length' failed in create_tmp_table on 2nd execution of PS with semijoin
Revision #7f6561225a 2018-04-23 12:25:03 -0400
bump the VERSION
Merge branch '5.5' into bb-5.5-serg
Revision #a4477d2 2015-04-29 14:14:45 +0300
Fix failing test cases for MDEV-7912 patch
Revision #f632b51 2015-04-28 21:27:43 +0200
MDEV-7987 Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
Revision #6f17e23 2015-04-28 21:24:32 +0200
post-merge fixes
Revision #f9c02d7 2015-04-28 21:11:49 +0200
Merge branch 'openquery/MDEV-6916-maria-5.5-check_view-r4408' into 5.5
Revision #fbab068 2015-04-28 13:57:21 +0200
post-merge changes, fixes, and tests
Revision #67a3ddf 2015-04-28 13:54:37 +0200
Merge branch 'merge-xtradb-5.5' into 5.5
Revision #40e9560 2015-04-28 13:42:58 +0200
percona-server-5.5.42-37.1.tar.gz
Revision #c581ae0 2015-04-28 13:37:54 +0200
Null-merge branch 'merge-xtradb-5.5' into 5.5
Revision #a5fa434 2015-04-28 15:31:49 +0500
MDEV-7779 View definition changes upon creation. Fixed by using POINT instead of ST_POINT in the item. Later need to fix that with proper ST_POINT implementation
Revision #4c174fc 2015-04-28 15:28:29 +0300
Revision #ac2b92c 2015-04-28 15:09:04 +0300
MDEV-7912 multitable delete with wrongly set sort_buffer_size crashes in merge_buffers
Revision #fd39c56 2015-04-27 23:37:51 +0200
move to storage/xtradb/
Revision #0f12ada 2015-04-27 21:04:06 +0200
Merge remote-tracking branch 'mysql/5.5' into 5.5
Revision #e4df6e5 2015-04-27 16:19:54 +0200
Merge commit 'tokudb-engine/tokudb-7.5.6' into 5.5
Revision #2f446f2 2015-04-27 16:04:39 +0200
Merge commit 'tokudb-ft-index/tokudb-7.5.6' into 5.5
Revision #939a233 2015-04-27 15:56:39 +0200
Merge remote-tracking branch 'openquery/MDEV-8060-shm-path' into 5.5
Revision #245cc73 2015-04-27 12:47:39 +0200
MDEV-7434 XtraDB does not build on Solaris
Revision #e26b207 2015-04-26 16:27:41 +0200
MDEV-7938 MariaDB Crashes Suddenly while writing binlogs
Revision #053143e 2015-04-25 21:56:46 +0200
MDEV-7883 Segmentation failure when running mysqladmin -u root -p
Revision #18215dd 2015-04-25 17:22:46 +0200
MDEV-7859 SSL hostname verification fails for long subject names
Revision #9fd65db 2015-04-25 00:19:20 +0200
MDEV-7585 Assertion `thd->is_error() || kill_errno || thd->killed == ABORT_QUERY' failed in ha_rows filesort
Revision #8e78160 2015-04-24 21:41:00 +0200
MDEV-6870 Not possible to use FIFO file as a general_log file
Revision #c05d431 2015-04-24 21:03:43 +0200
bug: crash when sync() or close() of a log file fails on shutdown
Revision #8f499c3 2015-04-24 21:02:37 +0200
bug: debug assert crash when seek on log file fails
Revision #5fd0088 2015-04-27 15:31:12 +0200
MDEV-8058: funcs_1.innodb_views and funcs_1.memory_views fail
Revision #574227c 2015-04-27 21:15:23 +1000
/run/shm is the general replacement for /dev/shm in newer distros
Revision #f832021 2015-04-23 08:26:57 +0200
MDEV-7126 replication slave - deadlock in terminate_slave_thread with stop slave and show variables of replication filters and show global status
Revision #2d6c0a5 2015-04-24 13:44:22 +0200
Merge pull request #39 from openquery/MDEV-7977-mutex-unlock_LOCK_log-in-MYSQL_BIN_LOG_write_incident
Revision #44d1e85 2015-04-24 11:00:34 +0400
MDEV-7649 wrong result when comparing utf8 column with an invalid literal
Revision #f9b2704 2015-04-23 23:06:14 +0300
Testcase for: MDEV-7893 table_elimination works wrong ...
Revision #2010971 2015-04-14 23:18:54 +0200
MDEV-6892: WHERE does not apply
Revision #8cbaafd 2015-04-22 10:14:11 +0200
MDEV-8018: main.multi_update fails with --ps-protocol
Revision #e428c80 2015-04-21 15:41:01 +0300
MDEV-7911: crash in Item_cond::eval_not_null_tables
Revision #f1f8adf 2015-04-20 05:02:10 +0200
tokuftdump: Install to ${INSTALL_BINDIR} instead of bin
Revision #4cfb7f9 2015-04-19 15:49:35 +0300
Increase the version number
Revision #1115a59 2015-04-15 19:14:20 +0300
Merge pull request #41 from MariaDB/5.5-MDEV-7820
Revision #eb47b22 2015-04-15 16:23:43 +0300
MDEV-7820 Server crashes in my_strcasecmp_utf8 on subquery in ORDER BY clause of GROUP_CONCAT
Revision #59d847b 2015-04-15 12:08:37 +0400
MDEV-7814 Assertion `args[0]->fixed' fails in Item_func_conv_charset::Item_func_conv_charset Removing a wrong assertion.
Revision #b9a7586 2015-03-05 16:34:13 +0100
MDEV-7613: MariaDB 5.5.40 server crash on update table left join with a view
Revision #83ce352 2015-04-14 13:26:55 +1000
quote table name in mysql_check:is_view. increment version too
Revision #4987080 2015-04-14 13:26:22 +1000
Don't run upgrade-views if not mysql or --upgrade-system-tables
Revision #97e0aea 2015-04-14 12:43:50 +1000
mysqlcheck fix-view-algorithm -> upgrade-views
Revision #808608c 2015-04-14 11:26:13 +1000
corrected mysql_upgrade to always list output for every phase
Revision #c584058 2015-04-14 11:01:31 +1000
Update tests for mysql_upgrade_view
Revision #76c18f7 2015-04-13 23:25:23 +1000
sql_print_information corrected
Revision #622891c 2015-04-13 22:58:45 +1000
mariadb_fix_view to allow fixing of view->mariadb_version
Revision #8a827d5 2015-04-13 22:39:37 +1000
avoid calling runctiosn in DBUG_RETURN
Revision #29721d7 2015-04-13 22:31:44 +1000
mariadb_fix_view need only check view->mariadb_version
Revision #7229b19 2015-04-13 22:28:12 +1000
remove include sql_view.h from sql_table.cc - unneeded
Revision #fc277cd 2015-04-13 22:17:57 +1000
Add --fix-tables option to mysql-check
Revision #28b1731 2015-04-13 21:12:23 +1000
Allow REPAIR NO_WRITE_TO_BINLOG as per serg's review
Revision #f91dafc 2015-04-13 20:52:19 +1000
correct phase numbering in test results
Revision #eaa3da8 2015-04-13 20:41:49 +1000
Add mysql-test/std_data/mysql_upgrade/* for MDEV-6916
Revision #4409e04 2015-04-12 21:40:07 +1000
correct server side error messages
Revision #9b067a3 2015-04-12 21:05:01 +1000
Corrections to mysqlcheck
Revision #96e277a 2015-04-12 20:42:13 +1000
mysql_upgrade to pass binlog option to mysqlcheck
Revision #c8dbef2 2015-04-12 20:41:28 +1000
MDEV-6916 REPAIR VIEW / mysql migration
Revision #e5191dd 2015-04-12 17:26:50 +1000
mysql-upgrade -> fix-view-algorithm as mysqlcheck option
Revision #25872e2 2015-04-12 17:21:02 +1000
Correct phase count on mysql_upgrade
Revision #ebd3c6c 2015-04-12 17:05:02 +1000
Remove mysql-upgrade / skip-mysql-upgrade options from mysql-upgrade.c
Revision #87f5bae 2015-04-12 16:50:16 +1000
Get my_getop to parse opt_mysql_upgrade in mysqlcheck
Revision #70960e7 2015-04-12 15:56:21 +1000
MDEV-6916: Upgrade from MySQL to MariaDB breaks already created views
Revision #85660d7 2015-04-11 18:13:08 +1000
MDEV-7977 MYSQL_BIN_LOG::write_incident failing to release LOCK_log
Revision #cc84ac3 2015-03-31 13:10:43 +0500
MDEV-7596 audit plugin - record full query / document line length / make buffer configurable. The serve_audit_query_log_limit variable implemented. Also QUERY_DCL filter added.
Revision #995f622 2015-03-30 00:49:16 +0300
MDEV-7858: main.subselect_sj2_jcl6 fails in buildbot
Revision #86f46a3d 2015-03-23 09:49:32 +0200
MDEV-7301: Unknown column quoted with backticks in HAVING clause when using function.
Revision #9253064 2015-03-10 12:34:17 +0200
MDEV-7682 Incorrect use of SPATIAL KEY for query plan
Revision #5e20df2 2015-03-19 19:46:08 +0400
MDEV-7641 Server crash on set global server_audit_incl_users=null.
Revision #c020d36 2015-03-17 13:26:33 +0300
MDEV-7474: Semi-Join's DuplicateWeedout strategy skipped ...
Revision #5a3bf84 2015-03-12 18:53:31 +0200
MDEV-7692 MariaDB - mysql-test - SUITE:percona - percona.innodb_sys_index 'xtradb' fails - @@version_comment
Revision #34f37aa 2015-03-02 19:18:10 +0200
MDEV-7643 MTR creates nested links when tests are run with --mem
Revision #17a3779 2015-03-06 18:13:06 +0100
after innodb/xtradb merge: use the correct visibility for internal functions
Revision #d7d1907 2015-03-06 17:03:46 +0100
MDEV-6838 Using too big key for internal temp tables
Revision #12d87c3 2015-03-06 11:15:55 +0100
MDEV-7659 buildbot may leave stale mysqld
Revision #206b111 2015-03-06 11:19:23 +0200
MDEV-7672: Crash creating an InnoDB table with foreign keys
Revision #f66fbe8 2015-03-05 12:05:59 +0200
MDEV-7578 :Slave is 10x slower to execute set of statements compared to master when using RBR
Revision #45b6edb 2015-02-28 23:44:55 +0200
MDEV-6838: Using too big key for internal temp tables
Revision #fa87fc7 2015-02-27 18:28:40 +0100
update tokudb version after merge
Revision #b5d6aa5 2015-02-23 13:27:51 +0100
MDEV-7310: last_commit_pos_offset set to wrong value after binlog rotate in group commit
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download |Release Notes |Changelog |[Overview of 5.5
Release date: 17 Apr 2014
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #4148 Tue 2014-04-15 13:20:26 +0300
: crash in Item_field::used_tables
Mon 2014-04-14 19:50:55 +0200
don't install mysql-test/var and cmake internal files
Mon 2014-04-14 09:54:42 +0200
typo in FederatedX. HA_READ_AFTER_KEY is not a valid index flag.
Sun 2014-04-13 14:58:55 +0200
mtr: don't use --mysqld= options when issuing "mysqld --help" (and don't append --user=root for --help now, when mysqld has a fix for that)
Fri 2014-04-11 11:42:51 +0200
fix the test for 32-bit
Thu 2014-04-10 15:07:34 +0200
Cannot SHOW CREATE VIEW if underlying tabels are ALTERed
Thu 2014-04-10 13:10:33 +0200
Debian package mariadb-client-5.5 lacks dependency on libterm-readkey-perl
Thu 2014-04-10 10:34:28 +0200
import file from init script
Wed 2014-04-09 14:28:07 +0200
Make THDVAR_INT variables to be signed in SELECT in SHOW
Tue 2014-04-08 16:27:40 +0200
mysql_config includes -lprobes_mysql but mo such library installed
Tue 2014-04-08 09:58:33 +0200
MariaDB init script fails to start (missing dependency on MariaDB-client in server RPM)
Tue 2014-04-08 08:46:33 +0200
line endings
Mon 2014-04-07 21:53:19 +0200
Server crashes in mysql_alter_table on an attempt to add a primary key to InnoDB table
Mon 2014-04-07 20:52:04 +0200
Patch 44_scripts_mysql_config_libs.dpatch is inapplicable, deb package creation fails
Mon 2014-04-07 20:41:28 +0200
MariaDB upgrade on CentOS 6 fails due to sed error
[merge] Fri 2014-04-11 10:46:11 +0200
Merge from 5.3 to 5.5.
[merge] Fri 2014-04-11 09:38:55 +0200
Merge from 5.2 to 5.3.
Fri 2014-04-11 00:19:17 +0400
Upgrade removes all changes to 'mysql' database
Thu 2014-04-03 21:58:56 +0400
Packaging error with cmake 2.8.12 and greater
[merge] Thu 2014-03-27 22:26:58 +0100
mysql-5.5.37 selective merge
Wed 2014-03-26 19:56:23 +0100
Server crashes in handler::ha_external_lock or assertion `m_lock_type == 2' fails in handler::ha_close on disconnect with a locked temporary table
Wed 2014-03-26 21:58:27 +0200
: Creating tmp. memory table kills the server
Wed 2014-03-26 08:24:19 +0100
compilation failure with BUILD/compile-amd64-valgrind-max
Tue 2014-03-25 22:41:18 +0100
move file->position() down, to make sure it's executed only when previous file->index_next (or other file->... index access method) succeeded
Tue 2014-03-25 17:34:45 +0100
don't put libmysqlclient symbols extra-used on debian in the libmysqlclient_16 version node.
[merge] Tue 2014-03-25 11:09:12 +0100
5.3 merge
Sun 2014-03-23 16:02:56 +0400
Assertion `0' failed in make_sortkey(SORTPARAM*, uchar*, uchar*) on ORDER BY HEX( UNCOMPRESSED_LENGTH( pk ) )
Mon 2014-03-24 20:02:08 +0100
Windows: 10.0 crashes on shutdown
Mon 2014-03-24 20:02:00 +0100
mysqltest bug: reset --replace command after every error message (because error messages use replacements)
Mon 2014-03-24 20:01:55 +0100
TokuDB fails to compile without partition storage engine
Mon 2014-03-24 20:01:50 +0100
tokudb: make compression=TOKUDB_ZLIB the default (instead of TOKUDB_UNCOMPRESSED) for new tables
Mon 2014-03-24 20:01:45 +0100
rpl tests: move "include/master-slave.inc" down to be after all possible checks that can skip the test
Mon 2014-03-24 20:01:37 +0100
Upgrade from via yum fails
Wed 2014-03-19 10:03:34 +0100
symbol list_add, version libmysqlclient_18 not defined in file libmysqlclient.so.18 with link time reference libmyodbc.so: undefined symbol: int2str Symbol missing in libmysqlclient.so.18 (make_scrambled_password)
Wed 2014-03-19 10:02:41 +0100
Centos startup script is broken
Sun 2014-03-23 18:44:48 +0400
server_audit test fails in buildbot on Mac (labrador). The RTLD_DEFAULT value on Labrador machine is not NULL, so the dlsym() commands in the server_audit just fail to bind the necessary functions. Fixed by using RTLD_DEFAULT explicitly.
[merge] Tue 2014-03-18 18:29:07 +0100
merge
[merge] Tue 2014-03-18 09:02:57 +0100
merge ft-index and ft-engine as of 7.1.5
Tue 2014-03-18 16:26:02 +0200
Fixed buildbot issues
Tue 2014-03-18 10:26:50 +0200
Fixed some buildbot failures
Mon 2014-03-17 19:09:53 +0400
audit log will not rotate when the file size exceeds global variable setting. Notifications about changed variables: server_audit_file_rotate_now server_audit_file_rotations server_audit_file_rotations are now handled and one doesn't need to stop/start logging to make them effective.
Fri 2014-03-14 16:29:23 +0200
: STOP SLAVE resets global status variables
Thu 2014-02-13 11:40:49 +0400
- possible deadlocks between rwlocks and mutexes
Tue 2014-03-11 19:07:02 +0100
Debugging aid: Add T* List::elem(int n) which returns N-th element in the list.
There was List::nth_element() but it didn't work because linker removed it.
Now, removal by linker is prevented for important values of T, and function is renamed.
[merge] Tue 2014-03-11 17:14:48 +0100
Merge
Tue 2014-03-11 16:45:08 +0100
: ha_partition and innodb index intersection produce fewer rows (MySQL Bug#70703) (This is attempt at fix #2) (re-commit with fixed typo)
Tue 2014-03-11 17:37:46 +0200
Fixed test failure (5.5 had different test result than 10.0)
Tue 2014-03-11 16:53:24 +0200
Fixed a compiler failure and removed some warnings in windows
Mon 2014-03-10 21:40:27 +0200
Fixed "Server crashes on SQL select containing more group by and left join statements using innodb tables"
Tue 2014-03-04 20:50:19 +0100
: [PATCH] Slave disconnects and fails to reconnect on Error_code: 1159
Tue 2014-03-04 16:15:58 +0400
: mysqldump -uroot unusable for multi-database operations, checks all databases
MariaDB-5.5 part of the fix: since we can't easily fix query optimization for I_S tables, run the affected-tablespaces query with semijoin=off. It happens to have a good query plan with that setting.
Fri 2014-02-28 00:41:08 +0400
Add Audit Plugin to Debian packaging.
Fri 2014-02-28 00:23:20 +0400
mysqld crash signal 11 in mysql_audit_general. That error 'Can't open the pid file' leads to mysqld crash signal 11 in mysql_audit_general() called with the 'thd' parameter set to NULL. That wasn't checked when the thd->db and thd->db_length were accessed. Fixed by checking for the NULL thd.
Wed 2014-02-26 16:25:05 +0400
Increment the version number
Wed 2014-02-26 13:49:50 +0200
: Slow file extend when innodb_use_fallocate=1 and SSD file storage.
Wed 2014-02-26 12:06:12 +0200
: Assertion failure node->n_pending on fil0fil.c line 5039 on debug build when innodb_use_fallocate=1
Mon 2014-02-24 23:40:16 +0400
MariaDB Audit plugin added.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 24 Dec 2016
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #ec6d8da 2016-12-22 13:02:32 +0100
reduce code duplication a little
2016-12-22 11:13:07 +0100
add an assert
2016-12-22 12:23:48 +0100
test case for Bug #23303485 : HANDLE_FATAL_SIGNAL (SIG=11) IN SUBSELECT_UNION_ENGINE::NO_ROWS
2016-12-22 12:49:06 +0100 - Merge branch 'mysql/5.5' into 5.5
2016-12-20 21:16:23 +0100
Numerous issues in mysqld_safe
2016-12-20 15:17:59 +0100
move check_user/set_user from mysqld.cc to mysys
2016-12-22 15:51:37 +0530
: Crash When Using sort_union Optimization
2016-12-21 15:39:45 +0400
Assertion `fixed == 1' failed in virtual String* Item_func_conv_charset::val_str(String*)
2016-12-20 17:42:08 +0400
- Identical logical conditions
2016-12-08 23:27:04 +0530
: fixes Identical logical conditions
2016-12-20 12:45:48 +0000
Fix pointer formatting in crash handler output.
2016-12-20 10:25:25 +0100
: UNION query returns incorrect rows outside conditional evaluation
2016-12-16 17:16:02 +0300
: Database crashes in the query to the View
2016-12-16 17:08:31 +0300
: Assertion `outer_context || !*from_field || *from_field == not_found_field' ...
2016-12-19 16:09:20 +0400
Bundling insert with create statement for table with unsigned Decimal primary key issues warning 1194.
2016-12-19 14:28:08 +0400
Assertion `arg1_int >= 0' failed in Item_func_additive_op::result_precision()
2016-12-16 14:44:08 +0200
Typo, update limit in comment
2016-12-16 17:42:21 +0100
Buildbot tests fail with warnings on server shutdown after rpl.rpl_row_mysqlbinlog
2016-12-16 10:10:08 +0100
cleanup: rpl.rpl_row_mysqlbinlog
2016-12-15 18:20:58 +0100
Queries executed by event scheduler are written to slow log incorrectly or not written at all
2016-12-16 18:37:11 +0400
Audit plugin sometimes causes server to crash when using with MySQL.
2016-12-11 00:50:00 +0200
Follow-up for 02d153c7b9 (str2decimal: don't return a negative zero)
2016-12-08 22:54:58 +0100
: signal 11 error on multi-table update - crash in handler::increment_statistics or in make_select or assertion failure pfs_thread == ((PFS_thread*) pthread_getspecific((THR_PFS)))
2016-12-08 21:03:45 +0100
Revert ": signal 11 error on multi-table update - crash in handler::increment_statistics or in make_select or assertion failure pfs_thread == ((PFS_thread*) pthread_getspecific((THR_PFS)))"
2016-12-07 13:06:14 +0100
.x keeps (deleted) ML* files in tmpdir after LOAD DATA completes
2016-12-07 14:42:08 +0400
MariaDB crashes when replicate_wild_ignore_table is set to NULL.
2016-12-05 17:37:54 +0100
: Use of Inline table columns in HAVING clause throws 1463 Error
2016-09-26 18:15:11 +0200
: signal 11 error on multi-table update - crash in handler::increment_statistics or in make_select or assertion failure pfs_thread == ((PFS_thread*) pthread_getspecific((THR_PFS)))
2016-09-21 18:36:34 +0200
: Server crash on query
2016-12-05 16:50:12 +0400
Assertion `!null_value' failed in virtual bool Item::send(Protocol*, String*)
2016-12-04 12:37:01 +0100
'setupterm' was not declared in this scope
2016-06-26 13:37:27 +0200
str2decimal: don't return a negative zero
2016-12-02 00:19:49 +0100
Certain combining marks cause MariaDB to crash when doing Full-Text searches
2016-12-01 20:04:36 +0100
MariaDB Server releases contains promotion of MariaDB Corporation
2016-12-02 15:22:11 +0100
typo fixed: s/MSYQL/MYSQL/
2016-11-28 17:28:37 +0400
Assertion `m_cpp_buf <= ptr && ptr <= m_cpp_buf + m_buf_length' failed in Lex_input_stream::body_utf8_append(const char*, const char*)
2016-11-14 08:02:35 +0100
Restore MY_WME flag for my_pread in read_ddl_log_entry, fix errors in buildbot
2016-11-11 20:55:03 -0800
Fixed bug . The flag TABLE_LIST::fill_me must be reset to false at the prepare phase for any materialized derived table used in the executed query. Otherwise if the optimizer decides to generate a key for such a table it is generated only for the first execution of the query.
2016-11-10 23:47:42 +0000
Fix passing offset parameter to my_file_pread in read_ddl_log_file_entry
2016-11-03 16:21:48 +0000
Windows : MSI installation fails, if run by a service user (e.g LocalSystem)
2016-10-27 13:03:49 +0000
Windows - Upgrade installer to use HeidiSQL 9.4
2016-10-26 21:54:41 +0000
VS2015 build fixes
2016-10-26 21:38:58 +0000
Windows - workaround VS2015 CRT bug that makes mysqldump/mysql_install_db.exe fail
2016-10-17 11:43:47 -0400
bump the VERSION
2016-10-17 14:04:45 +0300
main.information_schema test fails if hostname includes 'user'
Revision #2502.567.240 Wed 2014-10-29 01:37:58 +0300
MDEV-6878: Use of uninitialized saved_primary_key in Mrr_ordered_index_reader::resume_read()
Revision #2502.567.239 Wed 2014-10-29 01:20:45 +0300
MDEV-6888: Query spends a long time in best_extension_by_limited_search with mrr enabled
Revision #2502.566.69 Fri 2014-04-11 09:03:53 +0200
MDEV-6067: Partitioned table DML sometimes binlogged without XID event
Revision #2502.566.68 Fri 2014-04-11 08:39:48 +0200
MDEV-6067: Partitioned table DML sometimes binlogged without XID event
Revision #2502.567.219 Fri 2014-03-21 12:23:09 +0200
Fix to make it compiling with valgrind.
Revision #2502.567.218 [merge] Tue 2014-03-18 12:06:32 +0400
Merge
Revision #2502.586.1 Thu 2014-03-13 12:20:57 +0100
MDEV-5811: Server crashes in best_access_path with materialization+semijoin and big_tables=ON
With big_tables=ON, materialized table will use Aria (or MyISAM) SE, which allows prefix key reads. However, the temp.table has rec_per_key=NULL which causes the optimizer to crash when attempting to read index statistics for a prefix index read.
Fixed by providing a rec_per_key array with zeros (i.e. "no statistics data")
Revision #4110.1.4 [merge] Mon 2014-03-17 17:41:54 +0100
percona-server-5.5.36-34.0
Revision #0.12.67 Mon 2014-03-17 17:40:07 +0100
percona-server-5.5.36-34.0.tar.gz
Revision #4110.1.3 [merge] Mon 2014-03-17 13:04:28 +0100
null-merge from 5.3 (from 5.2, from 5.1, from mysql-5.1.73)
Revision #2502.567.217 [merge] Sun 2014-03-16 21:03:01 +0100
5.2 merge
[merge] Sun 2014-03-16 13:59:44 +0100
5.1 merge
[merge] Sat 2014-03-15 18:24:15 +0100
mysql-5.1.73 merge
Revision #4110.1.2 [merge] Sun 2014-03-16 19:21:37 +0100
5.3-merge
Revision #2502.567.216 [merge] Sun 2014-03-16 12:44:47 +0100
5.2 merge
Thu 2014-03-13 20:12:50 +0100
don't run unix_socket tests when $USER is already present in mysql.user (as it's done in 10.0)
Fri 2014-03-14 11:38:17 +0200
: Assertion `!table || (!table->read_set || bitmap_is_set(table->read_set, field_index))' fails on EXPLAIN EXTENDED with VALUES function
[merge] Thu 2014-03-13 18:36:52 +0100
5.2 merge
Thu 2014-03-13 16:35:14 +0100
unix_socket bypasses make_if_fail by not doing any network reads
[merge] Wed 2014-03-12 18:47:19 +0200
merge 5.2->5.3
[merge] Wed 2014-03-12 18:43:44 +0200
merge 5.1->5.2
Wed 2014-03-12 12:34:16 +0200
: Server crash with insert statement containing DEFAULT into view
Fri 2014-03-07 13:57:07 +0200
: Assertion `!derived->first_select()->exclude_from_table_unique_test || derived->outer_select()-> exclude_from_table_unique_test' failed on 2nd execution of PS with derived_merge
Thu 2014-03-06 13:56:34 -0800
Fixed bug . The calls of the function remove_eq_conds() may change the and/or structure of the where conditions. So JOIN::equal_cond should be updated for non-recursive calls of remove_eq_conds().
Revision #4110.1.1 Wed 2014-02-26 16:15:52 +0100
Fix code in make_sortkey() that only worked by chance (assert added by MySQL verified that strnxfrm can only increase the string length if from == to, and the latter is a random decision made by individual items and String::realloc).
Moved the testcase from partition_test to partition_innodb.test where it can really work.
Made ordered index scans over ha_partition tables to satisfy ROR property for the case where underlying table uses extended keys.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 9 Jun 2014
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #4214 Thu 2014-06-05 19:25:51 +0200
fix range.test
Thu 2014-06-05 19:18:35 +0400
: Emoji unicode character string search query makes mariadb performance down - When range optimizer cannot the lookup value into [VAR]CHAR(n) column, it should produce: = "Impossible range" for equality = "no range" for non-equalities.
[merge] Thu 2014-06-05 09:15:25 +0400
Merge 5.3->5.5
Thu 2014-06-05 09:01:05 +0400
Fixing a valgrind warning introduced in the previous changeset: "have_warnings" was set to an uninialized value when converting a negative number to datetime.
[merge] Wed 2014-06-04 21:53:15 +0400
Merge 5.3->5.5
Wed 2014-06-04 20:32:57 +0400
Wrong results for a huge unsigned value inserted into a TIME column Bad results for DATE_ADD(.., INTERVAL 2000000000000000000.0 SECOND)
Wed 2014-06-04 10:10:19 +0300
: Error while executing an update query that has the same table in a sub-query
Tue 2014-06-03 10:58:03 +0200
mark tokudb in 5.5 as MariaDB_PLUGIN_MATURITY_GAMMA, not MariaDB_PLUGIN_MATURITY_ALPHA.
Tue 2014-06-03 10:57:57 +0200
cmake: mark AIO_LIBRARY, EVENT_LIBRARY, GROFF, NROFF as advanced; use -ggdb3 if supported
Tue 2014-06-03 10:52:36 +0200
Add a test case for MySQL's: Bug #18167356: EXPLAIN W/ EXISTS(SELECT* UNION SELECT*) WHERE ONE OF SELECT* IS DISTINCT FAILS.
[merge] Tue 2014-06-03 09:55:08 +0200
mysql-5.5.38 merge
[merge] Tue 2014-06-03 09:53:10 +0200
merge with XtraDB 5.5.37-35.0
Mon 2014-06-02 23:25:54 +0200
percona-server-5.5.37-35.0.tar.gz
[merge] Mon 2014-06-02 19:08:59 +0200
5.3 merge
[merge] Mon 2014-06-02 17:38:58 +0200
5.2 merge
Sun 2014-06-01 11:23:20 +0200
don't install ndb related .ini files, remove mysql_fix_privilege_tables.1 and mysqlman.1
Sat 2014-05-31 13:18:56 +0200
MariaDB-5.5.35 - references are made to an "EXCEPTIONS-CLIENT" file but it does not exist
Sat 2014-05-31 10:16:25 +0200
disable unstable tokudb tests
Fri 2014-05-30 23:19:26 +0200
Minor man pages formatting issues Typo in mysql_install_db scripts and collateral changes:
Thu 2014-05-29 02:25:37 +0400
: Partition pruning is not working as expected in an inner query - Make partition pruning work for tables inside semi-join nests (the new condition is the same that range optimizer uses so it should be ok)
Tue 2014-05-27 21:05:44 +0200
update MSI installer to include latest Version of HeidiSQL (8.3.x.x)
Tue 2014-05-27 20:57:28 +0200
Export my_progname symbol in libmysqlclient.so
Wed 2014-05-28 17:32:43 +0400
: Wrong result when using IN subquery with order by - When the optimizer chose LooseScan, make_join_readinfo() should use the index that was chosen for LooseScan, and should not try to find a better (shortest) index.
Wed 2014-05-28 16:51:19 +0500
sys_vars.completion_type_func fails in --embedded.
Tue 2014-05-06 12:13:03 +0400
- Assertion `! (&(&LOCK_open)->m_mutex)->count || ! pthread_equal(pth read_self(), (&(&LOCK_open)->m_mutex)->thread)' fails in intern_sys_var_ptr on server shutdown after uninstalling TokuDB plugin at runtime
Tue 2014-05-27 09:45:01 +0300
2 typo fixed
Thu 2014-05-22 16:20:56 +0300
: fails to start with 10.0 InnoDB log files
Wed 2014-05-21 13:14:43 +0300
: fails to start with 10.0 InnoDB log files
Sat 2014-05-17 10:42:59 +0300
Certain compressed tables with myisampack are corrupted by "CHECK TABLE" - Fixed bug that we where using wrong checksum algorithm when using VARCHAR with fixed lenth rows - Ensure in myisampack that HA_OPTION_NULL_FIELDS is set for tables with null fields.
Mon 2014-05-12 12:56:13 +0200
Wrong result - count(distinct), Using index for group-by (scanning)
Fri 2014-05-09 11:03:39 +0300
: Assertion range_end >= range_start fails in log0online.c on select from I_S.INNODB_CHANGED_PAGES
Thu 2014-05-08 22:56:36 +0300
: Problems with multi-table updates that JOIN against read-only table
[merge] Wed 2014-05-07 09:28:12 +0300
merge 5.5->5.3
Thu 2014-05-01 17:19:17 +0300
: name resolution issues with views and multi-update in ps-protocol
Tue 2014-05-06 23:44:02 +0300
Fixed bug where CHECK TABLE for a MYISAM table before 5.5.38 wrongly gave warning: "Table upgrade required..."
Tue 2014-05-06 14:52:40 +0200
update test file for windows
Tue 2014-05-06 14:40:32 +0200
after tokudb-7.1.6 merge
[merge] Mon 2014-05-05 22:59:44 +0200
merge: git://github.com/Tokutek/ft-index.git git://github.com/Tokutek/ft-engine.git at the tag tokudb-7.1.6
Mon 2014-05-05 15:41:29 +0200
update test results
Mon 2014-05-05 14:24:25 +0200
[PATCH] mysqldump writes usage to stdout even when not explicitly requested
Mon 2014-05-05 12:51:21 +0200
fix broken -DWITHOUT_SERVER build: move sql-dependent unit test from mysys/ to sql/
Mon 2014-05-05 12:51:11 +0200
Unable to build Connector/ODBC 5.2.5 undefined reference to `my_charset_latin1'
Thu 2014-05-01 15:43:51 +0200
mysqldump goes in a loop and segfaults if --dump-slave is specified and it cannot connect to the server
Mon 2014-04-28 12:11:35 +0200
fix XtraDB version to tell the truth
Mon 2014-04-28 11:11:16 +0200
rename handler::ha_set_lock_type() -> handler::set_lock_type(), because it's not a handler convenience wrapper
Fri 2014-02-28 15:46:02 +0400
- Simple performance improvement for MariaDB
Sat 2014-05-03 19:12:17 +0300
Added new states to be able to better diagnose where server hangs. - Table locks now ends with state "After table lock" - Open table now ends with state "After opening tables" - All calls to close_thread_tables(), not only from mysql_execute_command(), has state "closing tables" - Added state "executing" for mysql admin commands, like CACHE INDEX, REPAIR TABLE etc. - Added state "Finding key cache" for CACHE INDEX - Added state "Filling schema table" when we generate temporary table for SHOW commands and information schema.
Tue 2014-04-29 14:38:01 +0400
An after-fix for Can't mix (latin1_swedish_ci,NUMERIC) and (utf8_unicode_ci,IMPLICIT) for MATCH The original patch broke "mtr --ps fulltext".
Mon 2014-04-28 17:01:58 +0400
Illegal mix of collations for datetime
Mon 2014-04-28 15:56:31 +0400
Incorrect results are returned with NULLIF()
Mon 2014-04-28 09:13:53 +0300
: UPDATE w/ join against MRG_MyISAM table with read-only sub-table failsUPDATE w/ join against MRG_MyISAM table with read-only sub-table fails
Mon 2014-04-28 08:30:05 +0300
: InnoDB: Failing assertion: page_is_comp(next_page) == page_is_comp(page)
Mon 2014-04-28 03:37:53 +0400
Modified the condition for skipping innodb.innodb-autoinc to exclude the part which was defined by MariaDB version and thus caused a wrong check result
Mon 2014-04-28 02:56:53 +0400
mysql_upgrade breaks databases with long user names
Sat 2014-04-26 23:16:51 +0400
main.myisam-metadata fails mtr internal check
Sat 2014-04-26 21:32:08 +0400
rpl.rpl_heartbeat_basic fails mtr internal check
Sat 2014-04-26 21:29:15 +0400
Increment the version number
Thu 2014-04-24 18:20:57 +0300
: Server crashes during UNION with ORDER BY field IS NULL
[merge] Wed 2014-04-23 17:43:20 +0400
Merge 5.3->5.5
Wed 2014-04-23 15:53:47 +0400
XML parser accepts malformed data
Wed 2014-04-23 10:28:06 +0400
Can't mix (latin1_swedish_ci,NUMERIC) and (utf8_unicode_ci,IMPLICIT) for MATCH
[merge] Mon 2014-04-21 14:22:18 +0400
Merge from 5.3
Mon 2014-04-21 13:19:32 +0400
MySQL Bug#11829861 - SUBSTRING_INDEX() RESULTS "OMIT" CHARACTER WHEN USED INSIDE LOWER()
[merge] Mon 2014-04-21 12:19:47 +0400
Merge from 5.3.
Mon 2014-04-21 11:29:50 +0400
An after-fix for SUBSTRING_INDEX returns wrong result for 8bit character sets when delimiter is not found
[merge] Fri 2014-04-18 13:41:15 +0400
Merge from 5.3
Fri 2014-04-18 12:19:51 +0400
Inserting a TIME with hour>24 into a DATETIME column produces a wrong value
[merge] Fri 2014-04-18 12:16:56 +0400
Merge from 5.3
Wed 2014-04-16 22:34:52 -0700
Fixed bugs and . Both bugs are caused by the same problem: the function optimize_cond() should update the value of *cond_equal rather than the value of join->cond_equal, because it is called not only for the WHERE condition, but for the HAVING condition as well.
Thu 2014-04-17 02:12:08 +0500
Audit plugin fails with the Percona-Server 5.6. Some lines of code in file_logger.c were lost while moving to the general MariaDB tree. Adding them.
Tue 2014-04-15 20:41:08 +0500
SQL_ERROR_LOG shows 1146 errors which didnt appear in mysql client. The fill_schema_table() function used to call get_table_share() for a table name in WHERE then clear the error list. That way plugins receive the superfluous error notification if it happens in it. Also the problem was that error handler didn't prevent the suppressed error message from logging anyway as the logging happens in THD::raise_condition before the handler call. Trigger_error_handler is remade into Warnings_only_error_handler, so it stores the error message in all cases in the thd->stmt_da. Then later the stored error is raised.
Tue 2014-04-15 18:17:47 +0500
Numerous test failures in "mtr --ps --embedded". If a prepared statement calls an stored procedure, the thd->server_status out of the SP goes up to the PS and then to the client. So that the client gets the SERVER_STATUS_CURSOR_EXISTS status if the SP uses a cursor. Which makes the embedded server fail. Fixed by saving/restoring the upper-level server_status in sp_head::execute().
Tue 2014-04-15 18:16:47 +0500
Numerous test failures in "mtr --ps --embedded". Thread can be disconnected internally for example after COMMIT statements. So we should check this for the statement execution.
Tue 2014-04-15 18:12:25 +0500
Numerous test failures in "mtr --ps --embedded". mysqltest in the 'embedded-server' mode runs queries in a separate thread, but it didn't do so for the prepared statements - they were run in the main thread. That leads to inconsistencies. When a test sets SESSION 'dbug' variable like SET SESSION debug_dbug="+d,warn_during_ha_commit_trans"; it is run as a plain query in that separate thread, so the main thread remains unaffected. After that the prepared statement run in the main thread doesn't produce expected 'dbug' errors, so the test fails. To fix that I made prepared statement to be run in that special thread along with the plain queries. That makes the environment consistent.
Tue 2014-04-15 18:09:58 +0500
Numerous test failures in "mtr --ps --embedded". As Davi added code like sav_protocol= thd->protocol thd->protocol= &thd->protocol_binary ... thd->protocol= sav_protocol the fucntions like emb_store_querycache_result() cannot determine the used protocol testing thd->protocol == &thd->protocol_binary. Fixed by additional check thd->command == COM_STMT_EXECUTE.
Tue 2014-04-15 18:08:33 +0500
Numerous test failures in "mtr --ps --embedded". The function Protocol::net_store_data(a, b, CHARSET_A, CHARSET_B) should be adapted to be working in the embedded server as it's done with the Protocol::net_store_data(a, b). That new function renamed as net_store_data_cs, so we can make it virtual.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 22 Apr 2016
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Revision #0991e19e 2016-04-20 20:25:46 +0200 - Merge branch 'bb-5.5-serg' into 5.5
2016-04-20 18:56:41 +0200 - Merge branch 'merge-xtradb-5.5' into 5.5
2016-04-18 17:38:05 +0200
5.5.48-37.8
2016-04-20 18:27:23 +0200
use consistent error messaging for IGNORE
2016-04-20 15:28:44 +0200
trivial optimization
2016-04-20 15:26:37 +0200
another test case for ER_DATA_OUT_OF_RANGE on insert
2016-04-20 15:25:55 +0200 - Merge branch 'mysql/5.5' into 5.5
2016-04-19 11:08:16 +0200
fix a couple of dbug tests not to write to /tmp
2016-04-18 18:30:42 +0200
Valid password is not working after server restart
2016-04-18 11:57:34 +0200
make fail @ ".../libmysql_versions.ld:155:9: invalid use of VERSION in input file"
2016-04-17 19:52:15 +0200
Client doesn't start if 'TERM' unknown
2016-04-17 18:51:54 +0200
MAX(timestamp(6) column) in correlated sub-query returns non-existent row data in original table
2016-04-16 17:36:47 +0200
MariaDB segfaults on command "mysqld --version" with ignore-db-dir option on /etc/my.cnf
2016-04-16 12:39:20 +0200
--tc-heuristic-recover option values off by one
2016-04-16 10:28:03 +0200
LC_TIME_NAMES=de_AT; unusual name for february
2016-03-29 12:50:56 +0200
Include Twin (mysys_err.h is included twice in mysys/my_copy.c)
2016-04-20 19:03:59 +0200
Connection lost when using SSL
2016-04-19 16:16:13 +0400
- TokuDB fails to compile with gcc 5.2.1
2016-04-20 00:36:58 +0300
Debian packages install broken 'maria' test suite which cannot be run
2016-04-20 11:11:13 +0400
"datetime >= coalesce(c1(NULL))" doesn't return expected NULL
2016-04-20 11:02:34 +0400
Assertion `precision || !scale' failed in my_decimal_precision_to_length_no_truncation(uint, uint8, bool)
2016-04-20 08:53:30 +0400
Crash with CASE WHEN TRUE THEN COALESCE(CAST(NULL AS UNSIGNED)) ELSE 4 END
2016-04-19 14:05:52 +0400
- main.kill_processlist-6619 fails sporadically
2016-04-19 12:38:00 +0400
- main.events_2 fails sporadically
2016-04-18 23:15:15 +0400
Least function returns 0000-00-00 for null date columns instead of null
2016-04-02 00:04:47 +0400
Illegal mix of collation, when comparing column with CASE expression
2016-03-18 16:55:11 +0100
build FAILs with GCC 5.1 with release supported "-std=c+11"
2016-03-17 21:29:52 +0100
Server crashes in lf_pinbox_real_free on replication slaves
2016-03-17 10:45:15 +0100
mysqlcheck crashes with nonexistent table name
2016-02-26 03:02:07 +0200
sys_vars.secure_file_priv fails sporadically if it's executed with --mem
2016-01-24 17:41:11 +0100
Test main.events_2 incompatible with Debian reproducibility testing framework
2016-02-15 12:59:47 +0100
fix buffer overrun
2016-02-14 22:19:27 +0100
more strict ipv6_ok check in mtr
2016-02-14 22:17:38 +0100
fix my_gethwaddr() for solaris
2016-02-14 22:16:50 +0100
dtrace in cmake
2016-02-14 22:15:16 +0100
better inline check
2016-02-14 20:57:48 +0100
compilation errors on sparc sun studio 10
2016-02-14 18:33:20 +0200
mysql_upgrade segfault due to missing /etc/my.cnf.d
2016-02-14 18:31:06 +0200
Fix memory leak when failing to read config file
2016-02-12 12:04:11 +0400
Errorneous PSI declaration line fixed.
The most recent release in the series is:
| | Changelog |[
Release date: 12 Mar 2013
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Mon 2013-03-11 13:50:17 +0400
Revision #2502.566.64 Thu 2014-03-13 16:34:34 +0100
mtr: move if(unix_socket) test to include/have_unix_socket.inc
Revision #2502.565.67 Wed 2014-03-12 15:50:00 +0200
MDEV-5717: Server crash with insert statement containing DEFAULT into view
Revision #2502.566.70 [merge] Mon 2014-06-02 17:33:08 +0200
5.1 merge
Revision #2502.565.70 Wed 2014-04-23 01:16:41 +0400
Change in the result file merged from 5.1 did not take into account MariaDB-specific result replacement
Mon 2014-04-21 18:09:18 +0400
- intermittent rpl_deadlock_innodb failures
Revision #2502.567.229 Mon 2014-06-02 15:36:06 +0300
MDEV-6251: SIGSEGV in query optimizer (in set_check_materialized with MERGE view)
Revision #2502.567.224 Mon 2014-04-21 10:13:38 +0400
MDEV-6134 SUBSTRING_INDEX returns wrong result for 8bit character sets when delimiter is not found
The i386 specific code improving character set conversion on the ASCII range was not enabled on x86_64 machines. Enabling it. Gives up to 18 times conversion performance improvement.
modified: sql/sql_string.cc
Revision #3689 [merge] Sun 2013-03-10 12:46:56 +0100
5.3->5.5 merge
Revision #2502.567.79 Fri 2013-03-08 00:25:26 -0800
Wed 2013-03-06 22:22:24 +0100
Fix typo (clang issued warning that =+ was used where += was intended)
Wed 2013-03-06 21:10:58 +0200
fix.
Field_enum incorrectly inherited decimals() from Field_string. Field_enum should be always integer in numeric context.
Revision #3688 Fri 2013-03-08 19:09:45 +0100
MDEV-4186 Test case main.myisampack fails on ppc32 (only)
fix the declaration to use the correct type for st_handler_check_param::sort_buffer_length. remove redundant casts.
Revision #3687 Fri 2013-03-08 19:09:15 +0100
MDEV-4175 auth_socket to build on OpenBSD / Bitrig
Revision #3686 [merge] Fri 2013-03-08 19:08:45 +0100
merge with XtraDB as of Percona-Server-5.5.30-rel30.1
Revision #0.12.61 Fri 2013-03-08 13:13:46 +0100
Percona-Server-5.5.30-rel30.1.tar.gz
Revision #3685 Wed 2013-03-06 09:38:08 +0100
hack in dependencies to imitate mysql-*.rpm even better
Revision #3684 Wed 2013-03-06 09:32:13 +0100
MDEV-4068 rpm scriptlet chown command dangerous
add --mysqld option to my_print_defaults change server-postin script to use that
Revision #3683 Tue 2013-03-05 17:49:37 +0100
MDEV-4066 semisync_master + temporary tables causes memory leaks
close (and auto-drop) temporary tables before rolling back the last transaction in the connection.
Revision #3682 Wed 2013-03-06 01:45:25 +0400
TODO-424 geometry query crashes server. The bug was found by Alyssa Milburn. If the number of points of a geometry feature read from binary representation is greater than 0x10000000, then the (uint32) (num_points * 16) will cut the higher byte, which leads to various errors. Fixed by additional check if (num_points > max_n_points).
Revision #3681 Tue 2013-03-05 20:15:36 +0200
Fix for assert found by mysql-test-run
Revision #3680 Tue 2013-03-05 00:53:18 +0200
Fixed issue with LOCK TABLE + ALTER TABLE ENABLE KEYS + SHOW commands.
Revision #3679 Mon 2013-03-04 12:49:35 +0100
Fix wrong install location for DEB supportfiles.
Revision #3678 [merge] Sat 2013-03-02 14:04:11 -0800
Merge
Revision #3672.1.1 Sat 2013-03-02 12:36:32 -0800
Fixed bug MDEV-4220. This bug is a regression bug. The regression was introduced by the patch for MDEV-3851, that tried to weaken the condition when a ref access with an extended key can be converted to an eq_ref access. The patch incorrectly formed this condition. As a result, while improving performance for some queries, the patch caused worse performance for another queries.
Revision #3677 Fri 2013-03-01 20:58:19 +0100
MDEV-4216 : export additional functions mysql_get_timeout_value(),mysql_get_timeout_value_ms(), mysql_get_socket() from shared client library. They are documented as part of async API.
Also, remove functions mysql_close_slow_part_start() and mysql_close_slow_part_cont() from exports - they are not documented anywhere.
Revision #3676 Fri 2013-03-01 11:36:15 -0500
Removed the obsolete instructions from the MySQL 5.1 manual. Instead provide a link to
Revision #3675 [merge] Fri 2013-03-01 18:09:06 +0200
Automatic merge
Revision #3667.1.3 Fri 2013-03-01 18:01:44 +0200
Fixed bug MPDEV-628 / Bug #989055 - Querying myisam table metadata may corrupt the table.
The issue was that there was that SHOW commands could open the table in the store engine, even in cases where it should not be allowed to do that (ie, the storage engines meta data for that table was under big changes).
The cases where this should not be allowed are: - ALTER TABLE DISABLE KEYS - ALTER TABLE ENABLE KEYS - REPAIR TABLE - OPTIMIZE TABLE - DROP TABLE
This patch adds a new mode, protected_against_usage(). If this is used then the SHOW command will wait until the table is accessable. This is implemented by re-using the already exising 'version' flag for TABLE_SHARE. It also added functions to be used to change TABLE_SHARE->version instead of changing it directly.
Thu 2013-02-28 16:47:03 +0200
Added test case for bug in replace with replication that existed in MySQL 5.1: Replace with an auto_increment primary key and another unique key didn't replicate correctly with REPLACE
Thu 2013-02-28 08:42:05 +0200
Added support for --crash-script in mysqld_safe. Trivial cleanup
Revision #3674 Fri 2013-03-01 14:58:19 +0100
Fix compile error when building with DBUG, but without DEBUG_SYNC.
Revision #3673 [merge] Fri 2013-03-01 11:44:10 +0400
Merge 5.3->5.5
Revision #2502.567.76 Fri 2013-03-01 08:23:35 +0400
Fix compile error on windows in fix for MDEV-4177.
[merge] Thu 2013-02-28 17:09:56 -0800
Merge
Thu 2013-02-28 14:35:46 -0800
Fixed bug Do not include BLOB fields into the key to access the temporary table created for a materialized view/derived table. BLOB components are not allowed in keys.
Revision #3672 [merge] Thu 2013-02-28 23:56:17 +0100
merge with XtraDB as of Percona-Server-5.5.29-rel30.0
Revision #0.12.60 Thu 2013-02-28 22:23:45 +0100
Percona-Server-5.5.29-rel30.0.tar.gz
Revision #3671 [merge] Thu 2013-02-28 22:47:29 +0100
5.3->5.5 merge
Revision #2502.567.74 [merge] Thu 2013-02-28 21:48:47 +0100
5.2 -> 5.3
[merge] Thu 2013-02-28 19:00:58 +0100
5.1 -> 5.2 merge
Thu 2013-02-28 11:46:35 +0100
a simpler fix for MySQL Bug #12408412: GROUP_CONCAT + ORDER BY + INPUT/OUTPUT SAME USER VARIABLE = CRASH and MySQL Bug#14664077 SEVERE PERFORMANCE DEGRADATION IN SOME CASES WHEN USER VARIABLES ARE USED
Thu 2013-02-28 09:55:35 -0800
Fixed a compile error for some platform.
Sun 2013-02-24 19:16:11 -0800
Fixed bug The function remove_eq_cond removes the parts of a disjunction for which it has been proved that they are always true. In the result of this removal the disjunction may be converted into a formula without OR that must be merged into the AND formula that contains the disjunction. The merging of two AND conditions must take into account the multiple equalities that may be part of each of them. These multiple equality must be merged and become part of the and object built as the result of the merge of the AND conditions. Erroneously the function remove_eq_cond lacked the code that would merge multiple equalities of the merged AND conditions. This could lead to confusing situations when at the same AND level there were two multiple equalities with common members and the list of equal items contained only some of these multiple equalities. This, in its turn, could lead to an incorrect work of the function substitute_for_best_equal_field when it tried to optimize ref accesses. This resulted in forming invalid TABLE_REF objects that were used to build look-up keys when materialized subqueries were exploited.
Thu 2013-02-21 17:13:12 -0800
Fixed bug . This bug in the legacy code could manifest itself in queries with semi-join materialized subqueries. When a subquery is materialized all conditions that are imposed only on the columns belonging to the tables from the subquery are taken into account.The code responsible for subquery optimizations that employes subquery materialization makes sure to remove these conditions from the WHERE conditions of the query obtained after it has transformed the original query into a query with a semi-join. If the condition to be removed is an equality condition it could be added to ON expressions and/or conditions from disjunctive branches (parts of OR conditions) in an attempt to generate better access keys to the tables of the query. Such equalities are supposed to be removed later from all the formulas where they have been added to. However, erroneously, this was not done in some cases when an ON expression and/or a disjunctive part of the OR condition could be converted into one multiple equality. As a result some equality predicates over columns belonging to the tables of the materialized subquery remained in the ON condition and/or the a disjunctive part of the OR condition, and the excuter later, when trying to evaluate them, returned wrong answers as the values of the fields from these equalities were not valid. This happened because any standalone multiple equality (a multiple equality that are not ANDed with any other predicates) lacked the information about equality predicates inherited from upper levels (in particular, inherited from the WHERE condition). The fix adds a reference to such information to any standalone multiple equality.
[merge] Wed 2013-02-20 19:22:02 -0800
Merge.
Wed 2013-02-20 18:01:36 -0800
Fixed bug . The wrong result set returned by the left join query from the bug test case happened due to several inconsistencies and bugs of the legacy mysql code.
Wed 2013-02-13 11:58:16 +0200
Fix for
Analysis: Range analysis detects that the subquery is expensive and doesn't build a range access method. Later, the applicability test for loose scan doesn't take that into account, and builds a loose scan method without a range scan on the min/max column. As a result loose scan fetches the first key in each group, rather than the first key that satisfies the condition on the min/max column.
Solution: Since there is no SEL_ARG tree to be used for the min/max column, it is not possible to use loose scan if the min/max column is compared with an expensive scalar subquery. Make the test for loose scan applicability to be in sync with the range analysis code by testing if the min/max argument is compared with an expensive predicate.
[merge] Tue 2013-02-12 11:49:46 -0800
Merge.
Thu 2013-02-07 21:46:02 -0800
Fixed bug . This bug happened because the executor tried to use a wrong TABLE REF object when building access keys. It constructed keys from fields of a materialized table from a ref object created to construct keys from the fields of the underlying base table. This could happen only when materialized table was created for a non-correlated IN subquery and only when the materialized table used for lookups. In this case we are guaranteed to be able to construct the keys from the fields of tables that would be outer tables for the tables of the IN subquery. The patch makes sure that no ref objects constructed from fields of materialized lookup tables are to be used.
Mon 2013-02-11 10:55:58 +0200
fix.
Missed update_used_tables() call for multi-update values.
Mon 2013-02-04 17:35:48 +0200
Fix for bug ()
Analys: The cause for the wrong result was that the optimizer incorrectly chose min/max loose scan when it is not applicable. The applicability test missed the case when a condition on the MIN/MAX argument was OR-ed with a condition on some other field. In this case, the MIN/MAX condition cannot be used for loose scan.
Solution: Extend the test check_group_min_max_predicates() to check that the WHERE clause is of the form: "cond1 AND cond2" where cond1 - does not use min_max_column at all. cond2 - is an AND/OR tree with leaves in form "min_max_column $CMP$ const" or $CMP$ is one of the functions between, is [not] null
Revision #3670 Thu 2013-02-28 20:19:53 +0100
revert
revid:georgi.kodinov@oracle.com-20120309130449-82e3bs5v3et1x0ef committer: Georgi Kodinov Georgi.Kodinov@Oracle.com timestamp: Fri 2012-03-09 15:04:49 +0200 message: Bug #12408412: GROUP_CONCAT + ORDER BY + INPUT/OUTPUT SAME USER VARIABLE = CRASH Moved the preparation of the variables that receive the output from SELECT INTO from execution time (JOIN:execute) to compile time (JOIN::prepare). This ensures that if the same variable is used in the SELECT part of SELECT INTO it will be properly marked as non-const for this query. Test case added. Used proper fast iterator.
a better fix (much smaller and without regressions) is coming from 5.1
Revision #3669 [merge] Thu 2013-02-28 18:42:49 +0100
merge with mysql-5.5.30 minus few incorrect or not applicable changesets
Revision #3077.175.83 Mon 2012-12-17 23:13:46 +0800
Approved by Jimmy and Inaam. rb#1576
Revision #3668 Wed 2013-02-27 10:43:07 +0400
MDEV-4208: Test rpl.rpl_rotate_purge_deadlock has incorrect preamble
Revision #3667 Sun 2013-02-24 20:05:26 +0100
Compilation : fix oqgraph's system check, in case where boost header aren't in standard include directory.
Revision #3666 Thu 2013-02-21 22:59:54 +0100
MDEV-4190 : Fix system checks for OpenBSD
Revision #3665 Thu 2013-02-21 21:46:24 +0100
MDEV-4021 : Enable Ctrl-C handler when reading password, on Windows.
Prior to this patch, _getch() was used to read password input from console. getch() has a property that it reads Ctrl-C as character with ASCII code 0x03, and disregards Ctrl-C handler for current process. The fix is to use ReadConsole() API instead of getch() , after setting console mode to ENABLE_PROCESSED_INPUT - this mode allows current process to handle Ctrl-C events.
Revision #3664 Wed 2013-02-20 14:52:43 +0100
MDEV-4181 : ensure mysql client's beep works on all Windows systems. Use MessageBeep, which employs sound card, rather than system speaker. The secondary benefit is that one can use volume control for this sound (see MySQL's Bug #17088)
Revision #3663 Thu 2013-02-21 01:03:45 +0400
MDEV-3819 missing constraints for spatial column types. Checks added to return and error when inappropriate geometry type is stored in a field.
Revision #3662 Tue 2013-02-19 23:46:52 +0100
MDEV-4174 - Use kqueue for threadpool implementation on more BSD variants than just FreeBSD or OSX - i.e NetBSD, OpenBSD, DragonFly, etc.
Revision #3661 Mon 2013-02-18 20:51:36 +0100
fix typo
Revision #3660 Mon 2013-02-18 20:35:11 +0100
MDEV-4183: Export additional symbols from RPMs , compatibly to distribution RPMs. -Ensure that symbols listed in CLIENT_API_EXTRA are not thrown away by the linker. -Add THR_KEY_mysys to this list, because Fedora18 exports it.
Revision #3659 Fri 2013-02-08 22:24:06 +0100
MDEV-4156 Test cases query_cache and query_cache_size_basic fail on 32 bit ppc and s390
Revision #3658 Fri 2013-02-08 12:59:54 +0100
make rpm packages to respect CMAKE_INSTALL_PREFIX
Revision #3657 Mon 2013-02-04 15:43:26 +0100
MDEV-4127 : Export additional symbols when building RPM, to enable both recompiling mysqli or odbc from sources in addition to drop-in replacement functionality.
The case in question is compiling mysqli from sources, that needs client_errors via ER() macro.
Previously, we exported it as mysql_client_errors (compatibly to Fedora's style symbol renaming, see MDEV-3842). However, if MariaDB header files are used when compiling mysqli, client_errors needs to be exported with its original name.
Revision #3656 Sun 2013-02-03 02:53:57 +0400
Revision #3655 Wed 2013-01-30 17:25:02 +0100
MDEV-4113: Assertion (group->connection_count > 0) fails with Percona server in replication test.
Assertion happens in replication thread during THD destruction, when thread calls my_sync(), which in turn calls thd_wait_begin() callback. Connection count can be 0, because the counter was decremented before THD destructor. This assertion currently reproducible only in Percona server and not in MariaDB, due to differences in replication code.
Fixed by moving code to decrement connection counter after the THD destructor.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 5 Aug 2014
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #4264 Sun 2014-08-03 13:38:54 +0200
tokudb release builds compiled with debug code on
Sun 2014-08-03 12:45:14 +0200
Bug#17638477 UNINSTALL AND INSTALL SEMI-SYNC PLUGIN CAUSES SLAVES TO BREAK
Sun 2014-08-03 07:38:41 +0200
fix xtradb on windows (again)
[merge] Sat 2014-08-02 21:26:16 +0200
mysql-5.5.39 merge
[merge] Fri 2014-08-01 17:04:15 +0200
tokudb-7.1.7
Fri 2014-06-13 14:43:36 -0400
#252 fix the fix
[merge] Fri 2014-08-01 16:51:12 +0200
5.3 merge
Fri 2014-08-01 12:04:55 +0200
fix func_time.test to be independent from the system time zone
Fri 2014-08-01 14:33:49 +0300
Add missing results file.
[merge] Fri 2014-08-01 12:54:56 +0300
Merged percona-server-5.5.38-35.2.
Thu 2014-07-31 21:25:13 +0200
percona-server-5.5.38-35.2
Thu 2014-07-31 13:13:33 +0300
Fixed memory overflow
Thu 2014-07-31 10:11:10 +0300
: memory leak
Wed 2014-07-30 13:27:52 +0300
Fix for : Assertion `table->file->stats.records > 0 || error' failure, or 'Invalid write' valgrind warnings, or crash on scenario with Aria table, view, LOCK TABLES
Wed 2014-07-30 10:05:01 +0300
Fixed some compiler warnings
Tue 2014-07-29 12:56:43 +0200
fix the test to pass on windows (lower_case_file_system)
Tue 2014-07-29 12:05:58 +0200
MariaDB could crash after changing the query_cache size with SET GLOBAL
Tue 2014-07-29 09:09:52 +0200
InnoDB deadlocks on UNINSTALL PLUGIN
Mon 2014-07-28 13:31:46 +0400
mtr engines iuds time tests fail
Mon 2014-07-28 12:47:14 +0400
analyze MySQL fix for bug#12368495
Mon 2014-07-28 09:42:52 +0200
disable the test for on embedded
Sun 2014-07-27 21:02:00 +0200
Assertion `0' fails in TC_LOG_DUMMY::log_and_order on DML after installing TokuDB at runtime on server with disabled InnoDB
Sat 2014-07-26 23:08:38 +0200
[PATCH] MariaDB start script doesn't realize failure of MariaDB startup
Sun 2014-07-27 08:44:45 +0300
Fix compiler error on sparc.
Sat 2014-07-26 21:14:21 +0300
Fix InnoDB: Assertion failure in thread 2868898624 in file buf0lru.c line 1000 InnoDB: Failing assertion: mutex_own(&buf_pool->LRU_list_mutex)
Fri 2014-07-25 14:15:33 +0200
MariaDB does not build on hurd-i386
Thu 2014-07-24 09:51:51 +0200
fix remaining warnings in manpages (for debian lint ?)
Wed 2014-07-23 21:44:35 +0200
Inconsitent handling of invalid arguments for mysqld_safe
Wed 2014-07-23 12:01:05 +0200
CREATE VIEW replication problem if error occurs in mysql_register_view
Fri 2014-07-25 09:34:05 +0300
Fix test failure caused by simulated compression failure on IBUF_DUMMY table.
Thu 2014-07-24 14:35:09 +0300
Fix too agressive long semaphore wait output and add guard against introducing compression failures on insert buffer.
Wed 2014-07-23 22:48:31 +0400
: The PARTITION engine can return wrong query results MySQL Bug#71095: Wrong results with PARTITION BY LIST COLUMNS() MySQL Bug#72803: Wrong "Impossible where" with LIST partitioning : Wrong "Impossible where" with LIST partitioning - Backprot the fix from MySQL Bug#71095.
Wed 2014-07-23 19:53:29 +0400
: Unexpected results when querying information_schema - When traversing JOIN_TABs with first_linear_tab/next_linear_tab(), don't forget to enter the semi-join nest when it is the first table in the join order. Failure to do so could cause e.g. I_S tables not to be filled.
[merge] Wed 2014-07-23 14:59:23 +0400
Merge 5.3->5.5
Wed 2014-07-23 13:38:48 +0400
Assertion `ltime->year == 0' fails on a query with EXTRACT DAY_MINUTE and TIME column Item_func_min_max::get_date() did not clear ltime->year when returning a TIME value.
Wed 2014-07-23 13:52:17 +0300
Fix compiler errors on product build.
Tue 2014-06-24 11:41:35 +0400
- mysqld --log-bin=no-such-dir/master crashes during server initialization
Tue 2014-06-17 13:03:26 +0400
- --plugin=force has no effect for built-in plugins
Wed 2014-07-23 09:04:59 +0300
: Crash while parallel dropping multiple tables under heavy load
Tue 2014-07-22 22:08:06 +0300
: Assertion failure in file buf0lru.c line 2355
Tue 2014-07-22 19:32:58 +0400
: Wrong result (extra rows) with ORDER BY, multiple-column index, InnoDB - Part #2. Fix obvious problems in the previous patch.
Tue 2014-07-22 15:52:49 +0400
: Wrong result (extra rows) with ORDER BY, multiple-column index, InnoDB - Filesort has an optmization where it reads only columns that are needed before the sorting is done. - When ref(_or_null) is picked by the join optimizer, it may remove parts of WHERE clause that are guaranteed to be true. - However, if we use quick select, we must put all of the range columns into the read set. Not doing so will may cause us to fail to detect the end of the range.
Tue 2014-07-15 12:37:34 +0300
Makes innodb/xtradb compilable in 5.5
Tue 2014-07-08 17:21:13 +0300
: mariadb crash signal 11
Fri 2014-07-04 12:25:32 +0300
: Server random crash on ALTER TABLE
Fri 2014-07-04 08:42:59 +0300
: row_search_for_mysql comment and code consistency about isolation level and gap locks
Fri 2014-07-04 08:16:45 +0300
: MariaDB with XtraDB uses times more of IO events than with InnoDB plugin
Mon 2014-06-30 14:06:28 +0300
: Idle replication slave keeps crashing.
Wed 2014-06-18 14:47:23 +0200
install new aria* manpages
Tue 2014-06-17 14:10:13 +0200
: master_retry_count (ignored if disconnect happens on SET master_heartbeat_period)
Tue 2014-06-17 09:44:19 +0200
: Incorrect error handling in mysqldump
Mon 2014-06-16 22:11:54 +0200
typo fixed
Wed 2014-06-11 16:23:20 +0400
- Buffer overrun in find_uniq_filename
Tue 2014-06-10 19:53:27 +0400
Increased version number
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 26 Oct 2018
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on GitHub. On GitHub you can view more details of the revision and view diffs of the code modified in that revision.
Merge Revision #893ebb739e 2018-10-24 10:43:39 +0200 - Merge branch 'merge/merge-xtradb-5.5' into 5.5
2018-10-24 10:30:31 +0200
5.5.61-38.13
2018-10-23 16:42:10 +0200
Revert "Update rules"
2018-10-23 16:00:45 +0200
Bug#27919254 MYSQL USER ESCALATES ITS PRIVILEGE BY PLACING ARBITRARY PIDS INTO ITS PID FILES
2018-10-23 15:59:51 +0200
Bug#27799513: POTENTIAL DOUBLE FREE OR CORRUPTION OF HEAP INFO (HP_INFO)
Merge 2018-10-23 15:59:24 +0200 - Merge branch 'mysql/5.5' into 5.5
2018-10-20 13:29:27 +0200
Revert " sql_safe_updates in my.cnf not work"
2018-10-19 20:18:34 +0200
mysql_upgrade: case (in)sensitivity for stored procedures
2018-10-14 23:16:53 +0530
lower_case_table_names does not behave as expected(nor... consistently) on Replication Slave
Merge 2018-10-15 12:59:04 +0200 - Merge branch 'bb-5.5-wlad' into 5.5
2018-10-15 12:06:00 +0200
sql_safe_updates in my.cnf not work
2018-10-10 07:08:15 +0100
Fix cmake warning
2018-10-07 10:19:19 -0700
Hash join algorithm should not be used to join materialized derived table / view by equality
2018-09-14 21:25:37 +0200
cmake: fix usage of GET_TARGET_PROPERTY
2018-09-05 13:09:01 +0200
mtr: no warning when an environment variable isn't set
2018-09-05 01:40:05 +0200
MariaDB Crash on Query Using Aria Engine
2018-09-05 01:34:25 +0200
MariaDB Crash on Query Using Aria Engine
2018-09-05 00:59:04 +0200
MariaDB Crash on Query Using Aria Engine
2018-09-04 23:19:07 +0200
MariaDB Crash on Query Using Aria Engine
2018-09-21 18:04:56 +0400
Fixing the comment not to mention the removed class Item_copy_int.
2018-09-21 18:03:23 +0400
A cleanup for MAKETIME(-1e50,0,0) returns a wrong result
Merge 2018-09-21 12:02:52 +0300 - Pull request #868: Improve ASAN memory pool instrumentation
2018-09-19 22:01:00 +0300
Improve ASAN memory pool instrumentation
2018-09-20 17:11:36 +0400
Remove unused Item_copy_xxx
2018-09-20 16:51:56 +0400
MAKETIME(900,0,0.111) returns a wrong result
2018-09-20 16:02:58 +0400
MAKETIME(-1e50,0,0) returns a wrong result
2018-07-16 15:35:16 +0300
Assertion `m_extra_cache' failed in ha_partition::late_extra_cache
2018-08-03 13:04:43 +0200
Bug#27230925: HANDLE_FATAL_SIGNAL (SIG=11) IN SHOW_ROUTINE_GRANTS
2018-08-02 22:28:04 +0200
Bug#27407480: AUTOMATIC_SP_PRIVILEGES REQUIRES NEED THE INSERT PRIVILEGES FOR MYSQL.USER TABLE
2018-09-03 11:10:30 +0300
Assertion `(buff[7] & 7) == HEAD_PAGE' failed
2018-08-30 15:18:35 +0200
: Server crashes in Field_iterator_natural_join::next upon 2nd execution of SP
2018-08-30 13:45:27 +0300
Assertion `(buff[7] & 7) == HEAD_PAGE' failed
Merge 2018-08-24 12:33:05 +0300 - Merge pull request #846 from shinnok/bb-5.5-mtr-shm
2018-08-16 16:39:50 +0300
: check if mtr --mem location is writeable
2017-11-17 08:00:32 +0800
item_cmp_type: simplier for a faster codepath
2018-08-06 15:50:22 +0200
: Assertion `!table || (!table->read_set || bitmap_is_set(table->read_set, field_index))' failed on EXPLAIN EXTENDED with constant table and view
2018-08-13 19:43:59 +0100
Tighten named pipe access control
2018-08-11 12:11:59 +0200
AddressSanitizer: stack-buffer-overflow in int10_to_str
2018-08-06 21:22:17 +0530
inline void swap(base_list &rhs) should swap list only when list is... not empty
2018-08-06 16:46:19 +0300
Update rules
2018-06-05 15:14:19 +0530
RBR breaks with HA_ERR_KEY_NOT_FOUND upon DELETE from table... with spatial index
2018-07-31 10:46:16 -0400
bump the VERSION
The most recent release in the series is:
| |Changelog |[
Release date: 22 Oct 2012
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Fri 2012-10-19 09:21:35 UTC
Revision #2502.565.35 Thu 2013-02-28 10:00:07 +0100
Fixed BUG#51763 Can't delete rows from MEMORY table with HASH key
Revision #2502.565.34 [merge] Thu 2013-02-28 09:58:39 +0100
mysql-5.1 merge
Revision #2502.565.33 Tue 2013-02-26 21:20:15 +0100
MDEV-4203 : fix maria SE repair functions (wrong operator precedence)
Revision #2502.565.32 Thu 2013-02-21 23:20:26 +0100
MDEV-4194: Fix typo (missing comma) in mysys error messages
Revision #2502.565.31 Thu 2013-02-14 16:27:55 +0400
MDEV-4169: mysql-test-run doesn't strip expected warnings (setrlimit)
Revision #2502.565.30 Fri 2013-02-01 00:09:36 +0200
Fix bug MDEV-641
Analysis: Range analysis discoveres that the query can be executed via loose index scan for GROUP BY. Later, GROUP BY analysis fails to confirm that the GROUP operation can be computed via an index because there is no logic to handle duplicate field references in the GROUP clause. As a result the optimizer produces an inconsistent plan. It constructs a temporary table, but on the other hand the group fields are not set to point there.
Solution: Make loose scan analysis work in sync with order by analysis. In the case of duplicate columns loose scan will not be applicable. This limitation will be lifted in 10.0 by removing duplicate columns.
The bug test case uses an execution plan that employs a scan of a materialized IN subquery from the WHERE condition. When materializing such an IN- subquery the optimizer injects additional equalities into the WHERE clause. These equalities express the constraints imposed by the subquery predicate. The injected equality of the query in the test case happens to belong to the same equality class, and a new equality imposing a condition on the rows of the materialized subquery is inferred from this class. Simultaneously the multiple equality is added to the ON expression of the LEFT JOIN used in the main query.
The inferred equality of the form f1=f2 is taken into account when optimizing the scan of the rows the temporary table that is the result of the subquery materialization: only the values of the field f1 are read from the table into the record buffer. Meanwhile the inferred equality is removed from the WHERE conditions altogether as a constraint on the fields of the temporary table that has been used when filling this table. This equality is supposed to be removed from the ON expression when the multiple equalities of the ON expression are converted into an optimal set of equality predicates. It supposed to be removed from the ON expression as an equality inferred from only equalities of the WHERE condition. Yet, it did not happened due to the following bug in the code.
Erroneously the code tried to build multiple equality for ON expression twice: the first time, when it called optimize_cond() for the WHERE condition, the second time, when it called this function for the HAVING condition. When executing optimize_con() for the WHERE condition a reference to the multiple equality of the WHERE condition is set in the multiple equality of the ON expression. This reference would allow later to convert multiple equalities of the ON expression into equality predicates. However the second call of build_equal_items() for the ON expression that happened when optimize_cond() was called for the HAVING condition reset this reference to NULL.
This bug fix blocks calling build_equal_items() for ON expressions for the second time. In general, it will be beneficial for many queries as it removes from ON expressions any equalities that are to be checked for the WHERE condition. The patch also fixes two bugs in the list manipulation operations and a bug in the function substitute_for_best_equal_field() that resulted in passing wrong reference to the multiple equalities of where conditions when processing multiple equalities of ON expressions.
The code of substitute_for_best_equal_field() and the code the helper function eliminate_item_equal() were also streamlined and cleaned up. Now the conversion of the multiple equalities into an optimal set of equality predicates first produces the sequence of the all equalities processing multiple equalities one by one, and, only after this, it inserts the equalities at the beginning of the other conditions.
The multiple changes in the output of EXPLAIN EXTENDED are mainly the result of this streamlining, but in some cases is the result of the removal of unneeded equalities from ON expressions. In some test cases this removal were reflected in the output of EXPLAIN resulted in disappearance of “Using where” in some rows of the execution plans.
Revision #0.28.1649 Fri 2014-06-13 12:06:05 -0400
#250 reset thd proc info in end_bulk_insert to fix invalid proc info pointer inside of a deleted ha_tokudb object
Revision #0.28.1648 Tue 2014-06-10 18:55:57 -0400
#252 fix MDEV-6324 uninit var in discover3
Revision #0.28.1647 Wed 2014-06-04 10:44:15 -0400
#250 restore proc info to valid pointers in commit, abort, analyze, and optimize
Revision #0.28.1646 Mon 2014-06-02 16:24:47 -0400
#248 install PS+TokuDB tarballs
Revision #0.28.1645 Sun 2014-06-01 12:48:53 -0400
#225 fix tokudb store lock to fix lock tables crash
Revision #0.28.1644 Sun 2014-06-01 07:49:28 -0400
#225 hot optimize for 5.6 and 10.0 using alter recreate
Revision #0.28.1643 Sat 2014-05-31 12:16:56 -0400
#245 use row estimate parameter to start_bulk_insert to decide if a loader is used
Revision #0.28.1642 Thu 2014-05-29 07:41:16 -0400
#241 unique key check should avoid relocking keys if the table is already prelocked by the loader
Revision #0.28.1641 Sun 2014-05-25 08:44:04 -0400
TokuDB 7.1.6 is released
Revision #0.28.1640 Tue 2014-05-20 08:18:13 -0400
#236 mysqld_safe should use libjemalloc.so if it exists in the tarball
Revision #0.28.1639 Wed 2014-05-14 14:43:44 -0400
#206 merge mariadb 10.0.11 changes
Revision #0.28.1638 Tue 2014-05-13 08:56:06 -0400
#221 fix tokudb::estimate_num_rows
Revision #0.28.1637 Sat 2014-05-10 15:53:31 -0400
#232 compile in jemalloc detector
Revision #0.28.1636 Thu 2014-05-08 17:39:29 -0400
#231 change lock_uniq_key_empty test to work without the bulk insert avoidance patch
Revision #0.28.1635 Thu 2014-05-08 15:03:10 -0400
#230 disable the tokudb bulk loader in the tokudb locks schema tests
Revision #0.28.1634 Wed 2014-05-07 08:20:41 -0400
#228 use thd_get/set_ha_data for tokudb_trx data
Revision #0.28.1633 Tue 2014-05-06 13:17:49 -0400
#226 delete CMakeLists.in, no longer used
Revision #0.34.5889 [merge] Wed 2014-06-04 15:42:20 -0400
Merge branch 'bugs/255'
Revision #0.64.4 Wed 2014-06-04 15:42:11 -0400
refs #255, have the fsync_log minicron shutdown before we close the logger in env_close
Revision #0.34.5888 Wed 2014-06-04 15:40:35 -0400
Revert "refs #255, have the fsync_log minicron shutdown before we close the logger in env_close"
Revision #0.34.5887 Wed 2014-06-04 15:34:08 -0400
refs #255, have the fsync_log minicron shutdown before we close the logger in env_close
Revision #0.34.5886 Fri 2014-05-30 12:58:28 -0400
#229 make ftdump easier to use
Revision #0.34.5885 [merge] Thu 2014-05-29 11:07:09 -0400
Merge branch 'stress-test-script-updates'
Revision #0.64.3 Thu 2014-05-29 11:06:45 -0400
added 7.1.6 data set to stress test runner
Thu 2014-05-29 11:06:33 -0400
added test_stress_with_verify to stress test runner
Revision #0.34.5884 [merge] Wed 2014-05-28 13:37:55 -0400
Merge pull request #251 from Tokutek/verify-promotion
Revision #0.64.1 Wed 2014-05-28 12:09:49 -0400
changed ft-verify to work with promotion #250
Revision #0.34.5883 Tue 2014-05-27 16:44:08 -0400
refs #226 Fix a benign (but nevertheless important) bug where nonleaf partial eviction would fail to move stale messages out of the fresh message tree before serializing them to memory.
Revision #0.34.5882 [merge] Sun 2014-05-25 12:43:46 -0400
Merge pull request #180 from Tokutek/rightmost_leaf
Revision #0.63.1 Sun 2014-05-25 12:42:52 -0400
fixes #158 Use promotion to record the blocknum of the rightmost non-root leaf node in each FT. When the FT detects a rightmost insertion pattern, it attempts to do inserts and unique checks directly into the rightmost leaf node, greatly optimizing sequential insert speed.
Revision #0.34.5881 Fri 2014-05-23 18:29:27 -0400
Revert "FT-242 Begin breaking up fttypes.h by moving many things to their"
Revision #0.34.5880 Fri 2014-05-23 18:29:24 -0400
Revert "TMX-1 Rename TokuKV to TokuFT"
Revision #0.34.5879 Fri 2014-05-23 18:29:09 -0400
Revert "TMX-242 Add cursor.h, which missed the last commit"
Revision #0.34.5878 Fri 2014-05-23 18:13:59 -0400
TMX-242 Add cursor.h, which missed the last commit
Revision #0.34.5877 Fri 2014-05-23 18:13:32 -0400
TMX-1 Rename TokuKV to TokuFT
Revision #0.34.5876 Fri 2014-05-23 18:10:29 -0400
FT-242 Begin breaking up fttypes.h by moving many things to their appropriate headers
Revision #0.34.5875 Fri 2014-05-23 14:25:54 -0400
fixed typo #226
Revision #0.34.5874 Fri 2014-05-23 14:02:53 -0400
vectorized loops in new deserialization code #226
Revision #0.34.5873 Fri 2014-05-23 10:56:18 -0400
#247 fix loader->close fd leak when NOFILE limit exceeded
Revision #0.34.5872 Fri 2014-05-23 08:42:19 -0400
changed CHECKPOINT_DURATION[_LAST] to UINT64 #249
Revision #0.34.5871 Thu 2014-05-22 18:57:56 -0400
fixes #226 When serializing a nonleaf node, include the offsets stored in each message tree. This removes a sort during deserialization, which can be expensive when there are many messages and I/O is fast. This change supports auto-upgrade from older versions.
Revision #0.34.5870 Thu 2014-05-22 18:57:56 -0400
fixes #248 Convert to a tree on omt clone if it must support marks
Revision #0.34.5869 Wed 2014-05-21 11:51:26 -0400
#244 skip jemalloc build if it is not in the third party directory
Revision #0.34.5868 [merge] Tue 2014-05-20 14:40:46 -0400
Merge pull request #245 from Tokutek/gcc-4.9-support
Revision #0.62.2 Tue 2014-05-20 14:39:56 -0400
moved/cleaned up gcc-ar/gcc-ranlib checking #245
Tue 2014-05-20 13:51:32 -0400
Support gcc 4.9 in cmake, fix uninitialized value warnings
Revision #0.34.5867 Mon 2014-05-19 10:48:17 -0400
#242 fix loader creation bug that unlinks the wrong fractal tree files
Revision #0.34.5866 Thu 2014-05-15 10:00:41 -0400
#239 fix dbremove crash when NOFILE limit is exceeded
Revision #0.34.5865 Thu 2014-05-15 08:33:30 -0400
#240 make the toku thread pool handle transient thread creation errors
Revision #0.34.5864 Tue 2014-05-13 16:05:00 -0400
#237 fix various bulk loader bugs related to nproc ulimit exceeded
Revision #2502.567.235 Mon 2014-07-28 13:47:55 +0400
Revision #2502.567.234 Wed 2014-07-23 19:36:15 +0200
MDEV-6290 Crash in KILL HARD QUERY USER x@y when slave threads are running
Fix the incorrect merge
Revision #3561 [merge] Thu 2012-10-18 23:33:06 +0200
5.3 merge
Revision #2502.567.31 Wed 2012-10-10 22:42:50 +0300
Fix of MDEV-3799.
Find left table in right join (which turned to left join by reordering tables in join list but phisical order of tables of SELECT left as it was).
Wed 2012-10-10 09:21:22 +0400
Backport of: olav.sandstaa@oracle.com-20120516074923-vd0dhp183vqcp2ql .. into
Fix for SAME QUERY EXEC AS WHERE SUBQ GIVES DIFFERENT RESULTS ON IN() & NOT IN() COMP #3
This bug causes a wrong result in mysql-trunk when ICP is used and bad performance in mysql-5.5 and mysql-trunk.
Fri 2012-10-05 12:26:55 +0300
Fix of .
The problem was in incorrect detection of merged views in tem_direct_view_ref::used_tables() .
Mon 2012-10-01 19:04:17 -0700
Added the reported test case for LP bug #823237 (a duplicate of bug #823189).
Mon 2012-10-01 15:42:49 +0200
increase the version
Sat 2012-09-29 22:44:13 -0700
Fixed LP bug #1058071 ().
In some rare cases when the value of the system variable join_buffer_size was set to a number less than 256 the function JOIN_CACHE::set_constants determined the size of an offset in the join buffer equal to 1 though the minimal join buffer required more than 256 bytes. This could cause a crash of the server when records from the join buffer were read.
Fri 2012-09-28 09:54:43 +0200
Fix compiler warnings that breaks build (-Werror).
[merge] Thu 2012-09-27 15:02:17 +0200
merge
[merge] Thu 2012-09-27 12:59:23 +0200
Merge from 5.1
Thu 2012-09-27 13:18:07 +0500
backport --ignore-db-dir.
The feature was backported from MySQL 5.6.
Some code was added to make commands as
[merge] Mon 2012-09-24 17:29:26 +0200
merge
[merge] Mon 2012-09-24 13:57:45 +0200
merge
Thu 2012-09-20 12:48:59 +0300
fix.
After pullout item during single row subselect transformation it should be fixed properly.
Revision #3560 Thu 2012-10-18 11:30:29 +0200
do not print return address when callstack is output on Windows, it does not provide any useful info
Revision #3559 Thu 2012-10-18 11:19:28 +0200
Do not DBUG_PRINT uninitialized variable. This avoid false positive from runtime checks in debug builds (Windows).
Revision #3558 Wed 2012-10-17 19:04:08 +0200
RPM fixes:
shared should provide libmysqlclient.so.18(libmysqlclient_16) too
don't "use DBD::mysql" explicitly in mytop
Revision #3557 [merge] Tue 2012-10-16 13:04:42 +0200
mysql-5.5.28
Revision #3556 [merge] Tue 2012-10-16 10:36:28 +0200
XtraDB 1.1.8-29.0
Revision #0.12.56 Fri 2012-10-12 17:40:06 +0200
Percona-Server-5.5.27-rel29.0
Revision #3555 Tue 2012-10-16 10:35:05 +0200
minor test cleanup. one server restart less in mtr
Revision #3554 Tue 2012-10-16 10:34:38 +0200
a typo caused plugins to have no MYSQL_SERVER symbol defined.
don't try to define it for plugins, then, as they don't need it.
Revision #3553 Fri 2012-10-12 18:15:38 +0200
simplify future xtradb merges (hopefully)
Revision #3552 Fri 2012-10-12 16:44:54 +0300
MDEV-435: Expensive subqueries may be evaluated during optimization in merge_key_fields
Fix by Sergey Petrunia.
This patch only prevents the evaluation of expensive subqueries during optimization.
The crash reported in this bug has been fixed by some other patch.
The fix is to call value->is_null() only when !value->is_expensive(), because is_null() may trigger evaluation of the Item, which in turn triggers subquery evaluation if the Item is a subquery.
Revision #3551 Fri 2012-10-12 10:54:46 +0200
MDEV-3802. Millisecond timeout support in non-blocking client library.
In 10.0, VIO timeouts can be in milliseconds, so we add a new function mysql_get_timeout_value_ms() which can return millisecond-precision timeout values.
In 5.5, we do not have millisecond precision for timeouts. But we still provide the mysql_get_timeout_value_ms() function; this makes it easier for applications as they can use the millisecond function in 10.0 and still work with the 5.5 version of the client library.
Revision #3550 Thu 2012-10-11 12:09:21 +0300
MySQL fix for bug#11765413 removed (we have better and more general fix for the problem).
Test suite added.
Revision #3549 Mon 2012-10-08 13:06:20 +0200
sort status variables
Revision #3548 Fri 2012-10-05 14:24:38 +0200
MDEV-3796 various RPM problems
Revision #3547 Mon 2012-10-01 16:12:15 +0200
increase the version
Revision #3546 Mon 2012-10-01 16:11:46 +0200
update the r/mysqld--help,win.rdiff to match the updated r/mysqld--help.result
Revision #3545 Mon 2012-10-08 13:56:57 +0200
MDEV-519: mariadb-client-5.5 conflicts with package mytop
Do not include mytop in mariadb-client-5.5 .deb package.
There is already a Debian mytop package, so we get a package conflict. And there is no reason for the MariaDB project to guerrilla-take-over mytop maintenance.
Revision #3544 Thu 2012-10-04 23:52:11 +0300
Fixed issues found by buildbot & valgrind:
Wrong thd uses in Item_subselect, could lead to crash
Inititalize uninitialized variable in new autoincrement handling code
Revision #3543 Tue 2012-10-02 16:26:22 +0300
Fixed installation issues on debian:
Don't abort if plugin table exists
Use longer timeout for start/stop of mysqld
Revision #3542 Tue 2012-09-25 13:45:11 +0300
makes mi_test_all.sh & ma_test_all.sh working (MDEV-285)
Revision #3541 Tue 2012-09-25 00:46:54 +0200
MDEV-546 : error when compiling client library - incorrect client_settings.h
Remove sql directory from the include path to workaround the problem. This removes the ambiguity , since then only one client_settings.h will be in the include paths
Revision #3540 Sat 2012-09-22 14:19:02 +0300
Updated mytop to version 1.91
Fixed that 'Handler:' output gives correct result with MariaDB (not including temporary tables)
Revision #3539 Fri 2012-09-21 15:03:38 +0200
Fix test failure on --embedded-server
Revision #3538 Tue 2012-09-18 23:34:16 +0300
This fix+comments was originally made by Alexey Kopytov
Bug #1035225 / MySQL bug #66301: INSERT ... ON DUPLICATE KEY UPDATE + innodb_autoinc_lock_mode=1 is broken
The problem was that when certain INSERT ... ON DUPLICATE KEY UPDATE were executed concurrently on a table containing an AUTO_INCREMENT column as a primary key, InnoDB would correctly reserve non-overlapping AUTO_INCREMENT intervals for each statement, but when the server encountered the first duplicate key error on the secondary key in one of the statements and performed an UPDATE, it also updated the internal AUTO_INCREMENT value to the one from the existing row that caused a duplicate key error, even though the AUTO_INCREMENT value was not specified explicitly in the UPDATE clause. It would then proceed with using AUTO_INCREMENT values the range reserved previously by another statement, causing duplicate key errors on the AUTO_INCREMENT column.
Fixed by changing write_record() to ensure that in case of a duplicate key error the internal AUTO_INCREMENT counter is only updated when the AUTO_INCREMENT value was explicitly updated by the UPDATE clause. Otherwise it is restored to what it was before the duplicate key error, as that value is unused and can be reused for subsequent successfully inserted rows.
Revision #3537 [merge] Tue 2012-09-18 15:32:08 +0300
Automatic merge
Revision #3533.1.2 Tue 2012-09-18 15:14:19 +0300
Fix for MDEV-533: Confusing error code when doing auto-increment insert for out-of-range values
create table t1 (a smallint primary key auto_increment);
insert into t1 values(32767);
insert into t1 values(NULL);
ERROR 1062 (23000): Duplicate entry '32767' for key 'PRIMARY
Thu 2012-09-13 21:11:47 +0300
Added THD::utime_after_query to avoid calling current_utime() twice for every end-of-query
Increment long_query_count also if thd->variables.log_slow_rate_limit is used
Added new state "Writing to binlog"
Revision #3536 Tue 2012-09-18 15:31:21 +0300
Fixed test for ps-protocol
Revision #3535 [merge] Tue 2012-09-18 13:42:06 +0300
Merged the fix for Bug #1009187, MDEV-373
Revision #2502.567.20 [merge] Mon 2012-09-17 11:13:46 +0300
Merged the fix for Bug #1009187, MDEV-373.
Performed some refactoring and simplification that was enabled and required by the merge.
Fri 2012-09-14 11:26:01 +0300
Fix , , mysql bug#58628
Analysis:
The queries in question use the [unique | index]_subquery execution methods. These methods reuse the ref keys constructed by create_ref_for_key(). The way create_ref_for_key() works is that it doesn't store in ref.key_copy[] store_key elements that represent constants. In particular it doesn't store the store_key for NULL constants.
Fri 2012-09-07 09:39:51 +0300
Fix of .
As far as we reopen tables so TABLE become invalid we should remove the pointer on cleanup().
Revision #3534 Tue 2012-09-18 00:42:05 +0300
Fixed issues in test suite when running with --ps-protocol
Revision #3533 Mon 2012-09-10 17:26:54 +0300
Fixed random test failure
Revision #3532 Mon 2012-09-10 16:46:33 +0300
Fixed Bug#1002564: Wrong result for a lookup query from a heap table
Revision #3531 Mon 2012-09-10 13:53:19 +0300
Fixed compiler warning on Mac
Revision #3530 Sun 2012-09-09 01:22:06 +0300
Added new status variables:
feature_dynamic_columns,feature_fulltext,feature_gis,feature_locale,feature_subquery,feature_timezone,feature_trigger,feature_xml Opened_views, Executed_triggers, Executed_events
Added new process status 'updating status' as part of 'freeing items'
Revision #3529 [merge] Sun 2012-09-09 00:38:15 +0300
Automatic merge
Revision #3521.1.2 Fri 2012-09-07 17:05:17 +0300
Better error message when using --language or --log-bin
Simplify code
Wed 2012-09-05 18:23:51 +0300
Added function last_value() which returns the last value but evalutes all arguments as a side effect.
Original patch by Eric Herman
Revision #3528 Fri 2012-09-07 09:17:31 +0300
Fix of MDEV-511.
As far as we reopen tables so TABLE become invalid we should remove the pointer on cleanup().
Using the query from bug report to explain what happens and causes the wrong result from the query when ICP is enabled:
The t3 table contains four records. The outer query will read these and for each of these it will execute the subquery.
Before the first execution of the subquery it will be optimized. In this case the important is what happens to the first table t1:
make_join_select() will call the range optimizer which decides that t1 should be accessed using a range scan on the k1 index It creates a QUICK_RANGE_SELECT object for this.
As the last part of optimization the ICP code pushes the condition down to the storage engine for table t1 on the k1 index.
This produces the following information in the explain for this table:
2 DEPENDENT SUBQUERY t1 range k1 k1 5 NULL 3 Using index condition; Using filesort
Note the use of filesort.
The first execution of the subquery does (among other things) due to the need for sorting:
Call create_sort_index() which again will call find_all_keys():
find_all_keys() will read the required keys for all qualifying rows from the storage engine. To do this it checks if it has a quick-select for the table. It will use the quick-select for reading records. In this case it will read four records from the storage engine (based on the range criteria). The storage engine will evaluate the pushed index condition for each record.
At the end of create_sort_index() there is code that cleans up a lot of stuff on the join tab. One of the things that is cleaned is the select object. The result of this is that the quick-select object created in make_join_select is deleted.
The second execution of the subquery does the same as the first but the result is different:
Call create_sort_index() which again will call find_all_keys() (same as for the first execution)
find_all_keys() will read the keys from the storage engine. To do this it checks if it has a quick-select for the table. Now there is NO quick-select object(!) (since it was deleted in step 3c). So find_all_keys defaults to read the table using a table scan instead. So instead of reading the four relevant records in the range it reads the entire table (6 records). It then evaluates the table's condition (and here it goes wrong). Since the entire condition has been pushed down to the storage engine using ICP all 6 records qualify. (Note that the storage engine will not evaluate the pushed index condition in this case since it was pushed for the k1 index and now we do a table scan without any index being used). The result is that here we return six qualifying key values instead of four due to not evaluating the table's condition.
As above.
The two last execution of the subquery will also produce wrong results for the same reason.
Summary: The problem occurs due to all but the first executions of the subquery is done as a table scan without evaluating the table's condition (which is pushed to the storage engine on a different index). This is caused by the create_sort_index() function deleting the quick-select object that should have been used for executing the subquery as a range scan.
Note that this bug in addition to causing wrong results also can result in bad performance due to executing the subquery using a table scan instead of a range scan. This is an issue in MySQL 5.5.
The fix for this problem is to avoid that the Quick-select-object that the optimizer created is deleted when create_sort_index() is doing clean-up of the join-tab. This will ensure that the quick-select object and the corresponding pushed index condition will be available and used by all following executions of the subquery.
Revision #2502.565.9 Thu 2012-09-27 12:25:45 +0200
Fix incorrect assembler in Taocrypt which causes crashes on i386 with certain GCC versions/options
Revision #2502.566.10 [merge] Wed 2012-09-26 18:49:38 +0200
merge
Revision #2502.565.8 Wed 2012-09-26 11:59:49 +0200
always force the language in mysql_install_db
Revision #2502.566.9 Tue 2012-09-25 20:23:01 +0200
a simple pam user mapper module
Revision #2502.566.8 [merge] Wed 2012-09-26 18:29:49 +0200
Merge from 5.1.
Revision #2502.565.7 Wed 2012-09-26 15:30:08 +0200
Fix some failures in 5.1 Buildbot:
Fix some warnings in newer GCC (-Werror ...).
Fix wrong STACK_DIRECTION detected by configure due to compiler inlining.
SELECT * FROM ignored_db.t1;
CALL ignored_db.proc();
USE ignored_db;
to take that option into account.
per-file comments:
mysql-test/r/ignore_db_dirs_basic.result
test result added.
mysql-test/t/ignore_db_dirs_basic-master.opt
options for the test,
actually the set of --ignore-db-dir lines.
mysql-test/t/ignore_db_dirs_basic.test
test for the feature.
Same test from 5.6 was taken as a basis,
then tests for SELECT, CALL etc were added.
per-file comments:
sql/mysql_priv.h
MDEV-495 backport --ignore-db-dir.
interface for db_name_is_in_ignore_list() added.
sql/mysqld.cc
backport --ignore-db-dir.
--ignore-db-dir handling.
sql/set_var.cc
backport --ignore-db-dir.
the @@ignore_db_dirs variable added.
sql/sql_show.cc
backport --ignore-db-dir.
check if the directory is ignored.
sql/sql_show.h
backport --ignore-db-dir.
interface added for opt_ignored_db_dirs.
sql/table.cc
backport --ignore-db-dir.
check if the directory is ignored.
Revision #2502.565.6 Mon 2012-09-24 11:33:41 +0200
MDEV-543 mysql_install_db doesn't work with blanks in either basedir or datadir path
Now on always gets error HA_ERR_AUTOINC_RANGE=167 "Out of range value for column", independent of store engine, SQL Mode or number of inserted rows. This is an unique error that is easier to test for in replication.
Another bug fix is that we now get an error when trying to insert a too big auto-generated value, even in non-strict mode.
Before one get insted the max column value inserted.
This patch also fixes some issues with inserting negative numbers in an auto-increment column.
Fixed the ER_DUP_ENTRY and HA_ERR_AUTOINC_ERANGE are compared the same between master and slave.
This ensures that replication works between an old server to a new slave for auto-increment overflow errors.
Added SQLSTATE errors for handler errors
Smaller bug fixes:
Added warnings for duplicate key errors when using INSERT IGNORE
Fixed bug when using --skip-log-bin followed by --log-bin, which did set log-bin to "0"
Allow one to see how cmake is called by using --just-print --just-configure
The execution of [unique | index]_subquery calls subselect_uniquesubquery_engine::copy_ref_key, which in addition to copy the left IN argument into a index lookup key, is supposed to detect if the left IN argument contains NULLs. Since the store_key for the NULL constant is not copied into the key array, the null is not detected, and execution erroneously proceeds as if it should look for a complete match.
Solution:
The solution (unlike MySQL) is to reuse already computed information about NULL presence. Item_in_optimizer::val_int already finds out if the left IN operand contains NULLs. The fix propagates this to the execution methods subselect_[unique | index]subquery_engine::exec so it knows if there were NULL values independent of the presence of keys.
In addition the patch siplifies copy_ref_key() and the logic that hanldes the case of NULLs in the left IN operand.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download |Release Notes |Changelog |[Overview of 5.5
Release date: 29 Mar 2012
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3357 [merge] Wed 2012-03-28 20:25:31 +0200
5.3 merge
Tue 2012-03-27 16:06:00 +0300
Added feature request from "Feature request - prevent truncating query in mytop"
Added feature request 'reading of my.cnf files' to mytop
Thanks to Jean Weisbuch for the patch/suggestion.
Tue 2012-03-27 14:43:26 +0400
: Server crashes in embedding_sjm on a simple 1-table select with AND and OR
This is a regession introduced by fix for
The problem was that there were scenarios where check_simple_equality() would create an Item_equal object but would not call item_equal->set_context_field() on it.
[merge] Mon 2012-03-26 21:38:24 +0400
Merge
Mon 2012-03-26 21:34:24 +0400
: Wrong result (missing rows) with semijoin+firstmatch, IN/ANY subquery
Mon 2012-03-26 16:06:42 +0300
Bug fix for "auto_increment_offset != 1 + innodb_autoinc_lock_mode=1 => bulk inserts fail"
Patch and test case by Patryk Pomykalski
Mon 2012-03-26 15:05:50 +0300
Sorted some test results that can be different on different machines
Mon 2012-03-26 13:29:45 +0300
Fixed "Assertion `lock_type != TL_UNLOCK && (lock_type == TL_IGNORE || file->lock.type == TL_UNLOCK)' failed in ha_maria::store_lock with DML, triggers, views"
[merge] Mon 2012-03-26 13:52:55 +0400
Merge
Mon 2012-03-26 13:47:00 +0400
: Wrong result (missing rows) with semijoin+materialization, IN subquery, InnoDB, TEMPTABLE view
Mon 2012-03-26 11:46:01 +0300
Increased version number
Sun 2012-03-25 18:31:35 +0400
: Assertion `0' failed in QUICK_INDEX_SORT_SELECT::need_sorted_output()
The problem was that
we've picked a LooseScan that used full index scan (tab->type==JT_ALL) on certain index.
Wed 2012-03-28 19:26:00 +0200
debug_sync is now a service, available to dynamically loaded plugins.
new make target - abi_update
[merge] Wed 2012-03-28 01:04:46 +0200
mysql-5.5.22 merge
Tue 2012-03-27 16:16:44 +0200
- Assertion `!thd->spcont' failed in net_send_error on server shutdown
bug in semisync plugin. It didn't check thd->killed before waiting on mysys->current_cond, and thus an attepmt to kill the thread (on shutdown) was lost
Mon 2012-03-26 14:39:52 +0200
move DBUG_END() after my_thread_global_end(), when all threads have already died.
Mon 2012-03-26 12:33:49 +0200
a couple of minor post-5.5-merge cleanups
[merge] Sun 2012-03-25 19:36:06 +0200
merge
Sun 2012-03-25 19:27:24 +0200
Small Windows specific performance fixes:
Sat 2012-03-24 21:51:10 +0100
fix a memory leak in dbug
[merge] Sat 2012-03-24 18:25:00 +0100
Merge into latest
[merge] Sat 2012-03-24 18:21:22 +0100
Merge ->
Sat 2012-03-24 11:24:20 +0100
Log all sql errors.
modified for MySQL 5.5. Logger service moved to the plugin/sql_errlog directory to be properly used later.
Fri 2012-03-23 20:49:47 +0100
set session dbug resets the output to stderr.
it makes "./mtr --debug" unusable
revert the mysql fix for .
Fri 2012-03-23 10:53:25 +0100
fixes bug(s): and
Client programs throw warnings about memory loss when executed with --help or alike
Thu 2012-03-22 20:21:14 +0100
Fix Windows build
Thu 2012-03-22 15:44:06 +0100
precache results of system tests on Windows
Thu 2012-03-22 15:37:52 +0100
Fix CMake code to work with older cmake version, such as 2.6.2
[merge] Thu 2012-03-22 13:26:40 +0100
Null merge from 5.3.
Thu 2012-03-22 13:21:15 +0100
Backport some simple performance patches from 5.5.
Thu 2012-03-22 12:31:09 +0100
Do not use Valgrind client requests in a normal release build, they have a small but noticable performance impact.
Mon 2012-03-19 15:00:23 -0700
author: Davi Arnaut <davi 'at' twitter (dot) com>
Make Replication filter settings dynamic.
Make the slave options --replicate-*
[merge] Wed 2012-03-21 15:51:13 +0100
merge
Wed 2012-03-21 15:41:20 +0100
Fix race condition in rpl_stop_start_slave. after kill connection, wait until it is gone in processlist
Wed 2012-03-21 09:55:48 +0100
A few simple performance fixes found with sysbench oltp.lua and Oprofile:
Avoid needless load/stores in my_hash_sort_simple due to possible aliasing
Avoid expensive Join_plan_state constructor in choose_subquery_plan when no subquery
[merge] Tue 2012-03-20 16:14:04 +0100
(no message)
Thu 2012-03-15 10:12:32 +0100
more MY_INIT(argv[0]) in unittests
Tue 2012-03-20 16:04:50 +0200
Fixed "Assertion `table->file->stats.records > 0 || error' failed in join_read_const_table on concurrent SELECT and ALTER, constant Aria table"
Remove Aria state history for drop/rename
Tue 2012-03-20 15:23:56 +0200
Cleanups:
Don't use SAFEMALLOC on valgrind builds (slows things down)
Added back lost option from 5.3: debug-mutex-deadlock-detector
[merge] Sat 2012-03-17 12:16:57 -0700
Merge
[merge] Sat 2012-03-17 01:26:58 -0700
Merge 5.3->5.5
Fri 2012-03-16 20:52:17 +0100
Reduce size of windows MSI by approx. 50%
Mark test components, plugins etc with COMPONENT Test, to get them excluded from the MSI
Only include debug symbols for client and embedded libs and also mysqld.exe and server plugins (so we can still can get a callstack in case of crash)
Fri 2012-03-16 17:47:31 +0100
Fix several buildot errors on Windows
do not attempt loading federatedx dynamically - does not work on Windows embedded
race condition in rpl_start_stop_slave
Thu 2012-03-15 00:37:37 +0100
Fix compile error - linker does not find extern variables, in sql_logger.c
The file uses external variables defined in another (C++) source file. Since MSVC mangles variables and not only functions, either variables in question should be extern "C", or sql_logger should be made C++ for link to succeed.
Fixed by renaming sql_logger.c to sql_logger.cc
Wed 2012-03-14 19:47:15 +0100
another fix for --innodb-trx* name conflict
Wed 2012-03-14 16:37:49 +0400
Log SQL errors.
mysys/my_logger.c was moved to sql/sql_logger.c
Logger service was rewritten with file functions instead of stream, so it can handle huge files.
Wed 2012-03-14 09:40:54 +0400
plugin.result fixed.
Wed 2012-03-14 00:55:56 +0400
Log all SQL errors.
Added the logger service that provides us with the rotating logs.
The plugin SQL_ERROR_LOG added. It logs the errors using the 'logger service' for the rotating log files.
The fix was to add the missing calls.
The problem was with execution strategy for cases where FirstMatch's inner tables were interleaved with outer-uncorrelated tables.
I was unable to find any cases where such join orders would be practically useful, so fixed it by disabling them.
Fix equality propagation to work with SJM nests and OR clauses (full descirption of problem and solution in the comment in the patch)
(The second commit with post-review fixes)
there was also a quick select (tab->quick!=NULL), that used other indexes.
some old code assumes that (tab->type==JT_ALL && tab->quick) -> means that the quick select should be used, which is not true.
Fixed by discarding the quick select as soon as we know we're using LooseScan without using the quick select.
Use native memcmp() supplied with C runtime instead of hand-unrolled loop ptr_compare_N loop
Prior to fix ptr_compare_0() has 3.7% samples in OLTP-RO in-memory.
Fix brings this down to 1.8% (all memcmp samples)
Innodb : fix UT_RELAX_CPU to be defined as YieldProcessor, as was also originally intended (but intention was lost in the #ifdef maze
This reduces number of ut_delay() samples in profile from 1.5% to 0.5%
Revision #2502.546.11 Sat 2012-03-24 17:08:59 +0100
Improve filesort performance for small sorts: Don't write pointers to records that we will never use.
Revision #2502.546.10 Fri 2012-03-23 18:22:39 +0200
Speedup:
Don't call update_virtual_fields() if table->vfield is not set
Don't prealloc memory for in open_tables() as this is very seldom used.
Revision #2502.546.9 Fri 2012-03-23 18:18:16 +0200
Fixes Bug #941889 "JOIN constructors takes a long time in 5.3"
Remove all references of MAX_TABLES from JOIN struct and make these dynamic
Updated Join_plan_state to allocate just as many elements as it's needed
Revision #2502.546.8 Fri 2012-03-23 18:11:29 +0200
Speedups:
Optimize away calls to hp_rec_hashnr() by cashing hash
Try to get more rows / block (to minimize overhead of HP_PTRS) in HEAP tables.
Revision #2502.546.7 Thu 2012-03-22 19:56:17 -0700
Fixed Bug #954900.
If the first component of a ref key happened to be a constant appeared after constant row substitution then no store_key element should be created for such a component. Yet create_ref_for_key() erroneously could create such an element that caused construction of invalid ref keys and wrong results for some joins.
Revision #2502.546.6 [merge] Thu 2012-03-22 13:23:55 +0100
Automerge.
Revision #2502.546.5 [merge] Wed 2012-03-21 19:15:29 +0100
merge
Revision #2502.528.20 [merge] Wed 2012-03-21 18:30:34 +0100
merge
Wed 2012-03-21 18:22:02 +0100
Assertion `0' failed in net_end_statement(THD*) on concurrent SELECT FROM I_S.INNODB_SYS_INDEXES and ALTER TABLE
Workaround: report a generic error if an I_S plugin failed silently.
Thu 2012-03-15 15:06:06 +0100
Fix access to uninitialized variable in innodb error message in case WriteFile() fails.
Wed 2012-03-14 21:16:24 +0100
restore my_safe_printf_stderr for "crash-safe sigsegv handler"
use vsnprintf()
use write() on windows, not WriteFile or fwrite()
Revision #2502.546.4 Wed 2012-03-21 10:59:20 +0100
MDEV-191 SHOW TABLES was unnecessary opening .frm files
mark the corresponding I_S table as OPTIMIZE_I_S_TABLE, to let the I_S optimizer figure out whether files need to be opened, and don't open the tables unless I_S optimizer says so.
Revision #2502.546.3 [merge] Wed 2012-03-21 11:18:20 +0400
Merge Bug #952372
Revision #2502.547.1 Sun 2012-03-18 23:58:20 +0400
Bug #952372: Server crashes on 2nd execution of PS in find_field_in_tables with semijoin+materialization
The problem was that convert_subq_to_jtbm() attached the semi-join TABLE_LIST object into the wrong list: they used to attach it to the end of parent_lex->leaf_tables.head()->next_local->...->next_local. This was apparently inccorect, as one can construct an example where JTBM nest is attached to a table that is inside some mergeable VIEW, which breaks (causes crash) for name resolution on the subsequent statement re-execution.
Solution: Attach to the "right" list. The "wording" was copied from st_select_lex::handle_derived.
Revision #2502.546.2 Tue 2012-03-20 17:03:28 -0700
Fixed Bug #954262.
This bug in the constructor SEL_IMERGE::SEL_IMERGE could cause huge excessive memory requests.
Revision #2502.546.1 Mon 2012-03-19 01:04:55 +0400
Bug #952583: Server crashes in Item_field::fix_after_pullout on INSERT .. SELECT
Take into account that there may exist Item_field objects with context==NULL.
implement shared FILE's with reference counting
fix the program name (MY_INIT) in mysqldump
This is accomplished by just requiring that the slave threads are stopped when these options are set dynamically. Since filtering rules are only used by the SQL slave thread, setting them while the thread is not running avoids the need for locking.
Avoid calling update_virtual_fields for every row when no virtual fields.
Flush pages before taking lock mutex (speeds up closing of Aria tables).
Revision #2502.542.5 [merge] Wed 2012-03-14 13:58:18 +0200
Merge 5.2->5.3
Revision #2502.528.19 Wed 2012-03-14 12:09:03 +0200
test suite for LP bug#694450
[merge] Mon 2012-03-12 12:15:55 +0100
merge
Mon 2012-03-12 11:31:40 +0100
: Fix formatting of the crash messages in signal/exception handler
Mon 2012-03-12 12:14:04 +0100
: Do not show MySQL services preinstalled by Dell in the upgrade wizard
Fri 2012-03-09 15:37:16 -0800
Fixed LP bug #930814.
This bug was introduced into in the December 2010 with the patch that added a new engine property: the ability to support virtual columns.
As a result of this bug the information from frm files for tables that contained virtual columns did not appear in the information schema tables.
Fri 2012-03-09 14:28:02 +0200
Added test case for "Assertion pageno < ((1ULL) <<` 40)' failed at ma_pagecache.c:3438: pagecache_read or table corruption on INSERT into a ucs2 table"
The orignal bug has been fixed earlier
Fri 2012-03-09 14:06:17 +0200
Added ucs2 test moved from maria3.test. ()
Thu 2012-03-08 22:33:01 -0800
Fixed .
If in the where clause of the a query some comparison conditions on the field under a MIN/MAX aggregate function contained constants whose sizes exceeded the size of the field then the query could return a wrong result when the optimizer had chosen to apply the MIN/MAX optimization.
With such conditions the MIN/MAX optimization still could be applied, yet it would require a more thorough analysis of the keys built to find the value of MIN/MAX aggregate functions with index look-ups.
[merge] Tue 2012-03-06 01:48:38 +0100
merge
Tue 2012-03-06 01:46:32 +0100
: Uninstall wipes HeidiSQL settings, even if HeidiSQL is installed prior to MariaDB
Thu 2012-03-01 09:27:42 +0200
Return original checksum value inside the test.
Move ucs2 test in separate file ().
Revision #2502.542.4 [merge] Tue 2012-03-13 13:49:18 -0700
Merge.
Revision #2502.544.1 Tue 2012-03-13 13:34:20 -0700
Fixed Bug #953649.
Do not call, directly or indirectly, SQL_SELECT::test_quick_select() for derived materialized tables / views when optimizing joins referring to these tables / views to get cost estimates of materialization.
The current code does not create B-tree indexes for materialized derived tables / views. So now it's not possible to get any estimates for ranges conditions over the results of the materialization.
The function mysql_derived_create() must take into account the fact that array of the KEY structures specifying the keys over a derived table / view may be moved after the optimization phase if the derived table / view is materialized.
Revision #2502.542.3 Tue 2012-03-13 16:38:43 +0200
Fixed Bug #917689 "Archive table corruption crashing MariaDB signal 11"
Added 'from_end' as extra parameter to Field::unpack() to detect wrong from data.
Change ha_archive::unpack_row() to detect wrong field lengths.
Replication code changed to detect wrong field information in events.
Revision #2502.542.2 [merge] Mon 2012-03-12 18:21:14 +0400
Merge
Revision #2502.543.2 [merge] Mon 2012-03-12 18:08:40 +0400
Merge
Mon 2012-03-12 17:41:22 +0400
: Server crashes on 2nd execution of PS in Field::is_null with semijoin+materialization
The bug would show up
when using PS (so that we get re-execution)
Revision #2502.542.1 Mon 2012-03-12 18:20:30 +0400
Better comments
The rest (all *.pdbs, test components, MTR) can be obtained from the big ZIP distribution, if required.
fix exclusion rule to catch warning in partition test
the example record from the log:2012-03-09 15:07:29 root[root] @ localhost [] ERROR 1146: Table 'test.xyz' doesn't exist : select * from test.xyz
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
DownloadRelease NotesChangelog[Overview of 5.5
Release date: 9 Oct 2014
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #4321 Wed 2014-10-08 09:35:00 +0200
remove mariadb.pc file again, it cannot be added in a GA version
Wed 2014-10-08 09:24:41 +0200
don't run privilege checking tests in embedded
Wed 2014-10-08 00:46:10 +0200
decimal: correct implementation of ROUND_UP at last
Wed 2014-10-08 00:45:56 +0200
include mariadb.pc in debian builds
Wed 2014-10-08 00:45:41 +0200
jemalloc compatibility
[merge] Wed 2014-10-08 00:44:37 +0200
XtraDB 5.5.40-36.1
Tue 2014-10-07 21:41:48 +0200
percona-server-5.5.40-36.1
Tue 2014-10-07 19:38:45 +0200
: bug with query cache when using views
Tue 2014-10-07 16:21:53 +0200
packaging issues:
skip debian 44_scripts_mysql_config_libs.dpatch it does not apply anymore (and anyway it would not work for a static library)
Tue 2014-10-07 11:55:39 +0200
A view or procedure with a non existing definer can block "SHOW TABLE STATUS" with an unclear error message
Tue 2014-10-07 10:54:14 +0200
Replication fails on updating a MEMORY table with an index using btree
Tue 2014-10-07 10:53:43 +0200
fixes for decimal type
Tue 2014-10-07 10:53:06 +0200
post-merge fixes
[merge] Mon 2014-10-06 20:06:39 +0200
XtraDB 5.5.39-36.0
Mon 2014-10-06 19:56:00 +0200
percona-server-5.5.39-36.0
[merge] Mon 2014-10-06 19:53:55 +0200
mysql-5.5.40
Fri 2014-10-03 23:04:25 +0200
crash in GROUP_CONCAT(IF () ORDER BY 1)
Thu 2014-10-02 16:58:26 +0200
Please add a .pc file to MariaDB for easy use via pkg-config
Thu 2014-10-02 13:52:51 +0200
mysqld should not trap SIGTSTP if running with --gdb/--debug-gdb
Thu 2014-10-02 13:47:52 +0200
Missing dependency on Debian 7 (Wheezy) installation package
Thu 2014-10-02 12:57:20 +0200
MTR fails on kfreebsd
Thu 2014-10-02 11:58:24 +0200
review debian patches for mysql
Thu 2014-10-02 11:58:13 +0200
auth_socket plugin fails to build on OpenBSD with
Thu 2014-10-02 11:57:40 +0200
Test suite test maria-no-logging fails
Thu 2014-09-25 19:00:41 +0200
update tokudb version in CMakeLists.txt, disable unstable tokudb tests
Fri 2014-10-03 15:07:53 +0400
Assertion `ltime->day == 0' failed with TIMESTAMP, MAKETIME
Thu 2014-09-25 10:43:11 +0400
- Deadlock between SELECT, DROP TABLE, SHOW STATUS and SET @@global.log_output
Thu 2014-09-18 19:45:06 +0400
- Deadlock between GRANT/REVOKE, SELECT FROM I_S.COLUMNS, SET slow_query_log and failed connection attempt
[merge] Tue 2014-09-23 23:37:35 +0200
merge
[merge] Tue 2014-09-23 22:03:35 +0200
tokudb 7.5.0
Tue 2014-09-23 13:57:55 +0300
Allow tokudb test to pass even if jemalloc is not available.
Tue 2014-09-23 13:57:29 +0300
crash in GROUP_CONCAT(IF () ORDER BY 1)
Thu 2014-09-18 17:00:44 +0200
support statically linked jemalloc. use that for release builds
Tue 2014-09-16 13:35:28 +0200
for mysql-test: fix mysqlhotcopy script to return a predictable exit code
Mon 2014-09-15 18:55:17 +0200
debian: require jemalloc >= 3.0.0, because 2.2.5 (on precise) crashes
Sat 2014-09-13 21:32:49 +0200
ft-index: restore a chunk that was lost in the merge and other fixes for gcc-4.9.1 on sid
Sat 2014-09-13 08:32:53 +0200
tokudb: use thd_killed() api function, not thd->killed directly
Sat 2014-09-13 08:16:00 +0200
tokudb tests: master-slave.inc should be included last
[merge] Sat 2014-09-13 00:28:15 +0200
tokudb 7.1.8
[merge] Fri 2014-09-12 16:51:41 +0200
5.3 merge
Tue 2014-09-09 16:44:54 -0700
Fixed bug . Avoided exponential recursive calls of JOIN_CACHE::join_records() in the case of non-nested outer joins. A different solution is required to resolve this performance problem for nested outer joins.
Fri 2014-09-12 08:41:44 +0200
INFO_SRC and INFO_BIN installed wrong
Fri 2014-09-12 08:41:35 +0200
SHOW PROCESSLIST returns empty result set after KILL QUERY
Fri 2014-09-12 08:41:16 +0200
build system endianness test fails for ppc64le (i.e. Ubuntu)
Tue 2014-09-09 19:03:05 +0200
libedit detection is broken
Mon 2014-09-08 18:38:13 +0200
Multiple Clients Inserting Causing Error: Failed to read auto-increment value from storage engine
Mon 2014-09-08 17:10:48 +0200
fix compilation on windows - wrong include file
Sat 2014-09-06 09:59:01 +0200
auth_socket.so does not build in kFreeBSD
Sat 2014-09-06 09:51:34 +0200
[PATCH] HPPA: storage/xtradb/os/os0stacktrace.c:88:54: error: invalid operands to binary & (have 'void *' and 'long unsigned int')
Wed 2014-09-03 07:37:13 +0300
innodb.innodb_simulate_comp_failures_small is too slow if it's run on a real disk
Sun 2014-08-31 19:55:11 +0200
I_S.SESSION_VARIABLES shows global values
Fri 2014-08-29 16:14:11 +0400
Backport from 10.0:
Fri 2014-08-29 16:02:46 +0400
Backport from 10.0:
Mon 2014-08-25 16:58:19 +0200
Assertion `!thd->in_active_multi_stmt_transa ction() || thd->in_multi_stmt_transaction_mode()' failed on executing a stored procedure with commit
Tue 2014-08-19 19:28:35 +0300
- MariaDB crash on Power8 when built with advance tool chain
Wed 2014-08-13 15:46:39 +0200
Change a couple of permissions that cause lintian warnings in .deb packaging and don't really hurt to fix.
Wed 2014-08-13 09:37:12 +0300
: innodb.innodb_simulate_comp_failures_small fails sporadically
Tue 2014-08-12 17:12:08 +0200
disable still racy tokudb tests
Tue 2014-08-12 16:39:12 +0200
MariaDB does not build on hurd-i386
Tue 2014-08-05 20:22:57 +0200
fix tokudb version
Tue 2014-08-12 19:14:52 +0400
Increased the version number
The most recent release in the series is:
| |Changelog |[
Release date: 29 Jan 2014
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
[merge] Tue 2014-01-28 10:58:18 +0100
The most recent release in the series is:
| | Changelog |[
Release date: 29 Nov 2012
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Tue 2012-11-27 12:26:15 +0100
localtime_r is still a problem
The current patch just prohibits using the MIN/MAX optimization in this situation.
Fixed detection of installed HeidiSQL in the machine, prevent installing own copy if HeidiSQL is already installed.
On deinstallation, do not remove settings if official HeidiSQL is detected.
when using SJ-Materialization, which makes use of sj_subq_pred->left_expr expression
The fix is to have setup_conds() fix sj_subq_pred->left_expr for semi-join nests it finds.
Revision #4292.1.1 Fri 2014-09-19 09:21:51 +0200
remove unused (obsolete) declarations from slave.h
Revision #2502.567.237 [merge] Mon 2014-08-04 10:05:51 -0700
Merge.
Revision #2502.587.1 Thu 2014-07-31 22:17:43 -0700
Fixed bug MDEV-5721. Do not define a look-up key for a temporary table if its length exceeds the maximum length of such keys.
5.3 merge
Revision #2502.567.190 [merge] Tue 2014-01-28 10:27:52 +0100
5.2 merge
Revision #2502.566.61 [merge] Tue 2014-01-28 10:23:11 +0100
5.1 merge
Tue 2014-01-28 10:21:47 +0100
fixed a client-side overflow in mysql cli
Revision #4051 Tue 2014-01-28 11:12:43 +0400
MDEV-5345 - Deadlock between mysql_change_user(), SHOW VARIABLES and INSTALL PLUGIN
Revision #4050 [merge] Tue 2014-01-28 13:00:50 +0400
merge 5.3 -> 5.5
Revision #2502.567.189 Tue 2014-01-28 12:25:29 +0400
MDEV-5506 safe_mutex: Trying to lock unitialized mutex at safemalloc.c on server shutdown after SELECT with CONVERT_TZ
Revision #4049 Mon 2014-01-27 20:50:32 +0100
MDEV-5576 ALTER TABLE progress report > 100%
Revision #4048 Mon 2014-01-27 16:58:26 +0100
MDEV-4787 Missing dependency to "patch" for the Debian/Ubuntu "mariadb-test" package
Revision #4047 Mon 2014-01-27 12:11:04 +0100
MDEV-5405 RQG induced crash in mi_assign_to_key_cache in safe mutex unlock
Revision #4046 Mon 2014-01-27 12:10:53 +0100
mtr: check that tests clean up debug_sync. fix tests that didn't.
Revision #4045 Sun 2014-01-26 21:49:39 +0100
improve oqgraph boost check to filter out newer boost versions
Revision #4044 Sun 2014-01-26 21:49:31 +0100
workaround test failures in buildbot: in some VMs readline thinks that the window size is zero. ignore it.
Revision #4043 Sun 2014-01-26 21:49:19 +0100
MDEV-5461 Assertion `length <= column->length' fails in write_block_record with functions in select list, GROUP BY, ORDER BY
Revision #4042 Sun 2014-01-26 21:49:11 +0100
move innodb specific test from group_by.test to group_by_innodb.test
Revision #4041 Sun 2014-01-26 21:49:04 +0100
fix the test for MDEV-5029 to clean up after itself
Revision #4040 Sun 2014-01-26 21:48:42 +0100
Fix for MDEV-5168: MariaDB returns warnings for INSERT IGNORE
Revision #4039 Sun 2014-01-26 21:48:23 +0100
Fixed that setup_natural_join_row_types can safely be called twice
Revision #4038 Sun 2014-01-26 21:47:31 +0100
Fixed bug that I accidently introduced in mysql_tzinfo_to_sql Added test cases
Revision #4037 Sun 2014-01-26 20:46:15 +0200
speed up tokudb tests by adding begin/commit around insert loops Marked very long running tests as big_test
Revision #4036 Sat 2014-01-25 15:41:08 +0200
Fixed MDEV-4970: Wrong result with Aria table populated with disabled keys
Revision #4035 [merge] Mon 2014-01-27 15:05:23 +0400
Merge 5.3 -> 5.5
Revision #2502.567.188 Mon 2014-01-27 13:15:40 +0400
MDEV-5458 RQG hits 'sql/tztime.cc:799: my_time_t sec_since_epoch(...): Assertion `mon > 0 && mon < 13' failed.'
Revision #4034 [merge] Mon 2014-01-27 13:14:00 +0400
Merge 5.3 -> 5.5
Revision #2502.567.187 Sat 2014-01-25 00:26:40 +0400
[Backport to 5.3] MDEV-5337: Wrong result in mariadb 5.5.32 with ORDER BY + LIMIT when index_condition_pushdown=on
in test_if_skip_sort_order(), correct the condition under which we have the code that restores the previously pushed index condition.
Fri 2014-01-24 16:50:39 +0400
Server crashes in String::length on SELECT with MONTHNAME, GROUP BY, ROLLUP
Thu 2014-01-23 21:26:04 +0400
: Server crashes in Item_in_subselect::optimize on ...
convert_subq_to_sj() must connect child select's tables into parent select's TABLE_LIST::next_local chain.
The problem was that it took child's leaf_tables.head() which is different. This could cause certain tables (in this bug's case, child select's non-merged semi-join) not to be present in TABLE_LIST::next_local chain. Which would cause non-merged semi-join not to be initialized in setup_tables(), which would lead to NULL pointer dereference.
Revision #4033 [merge] Sun 2014-01-26 16:41:15 +0200
merge 5.3->5.5
Revision #2502.567.184 [merge] Thu 2014-01-23 12:05:10 +0200
merge of MDEV-5356 5.1->5.3 (with more fixes and test suite).
Thu 2014-01-23 11:11:01 +0200
: Server crashes in Item_equal::contains on 2nd execution of a PS THD::thd->activate_stmt_arena_if_needed() should be used to temporary activating statement arena instead of direct usage of THD::set_n_backup_active_arena() because possible such scenario:
func1 saves current arena and activates copy1 of statement arena
func2 saves copy1 of statement arena setup by func1 and activates copy2
[merge] Tue 2014-01-21 09:56:12 +0100
5.2 merge
[merge] Tue 2014-01-21 09:41:28 +0100
5.1 merge
Revision #4032 [merge] Fri 2014-01-24 23:44:52 +0400
Merge
Revision #4026.1.1 Fri 2014-01-24 23:40:48 +0400
MDEV-5337: Wrong result in mariadb 5.5.32 with ORDER BY + LIMIT when index_condition_pushdown=on
in test_if_skip_sort_order(), correct the condition under which we have the code that restores the previously pushed index condition.
Revision #4031 Fri 2014-01-24 19:44:13 +0200
Fixed Mageia Bug 12355: mariadb produces warning messages while loading timezone information
Warnings about wrong symlink messages or non-timezone files with '.tab' are now only given if run with --verbose
Added long option handling
Added --help, --verbose and --version options
Revision #4030 Fri 2014-01-24 14:50:18 +0200
Fix for MDEV-5531: double call procedure in one session
hard shutdown the server Main fix was to not cache derivied tables as they may be temporary tables that are deleted before the next query. This was a bit tricky as Item_field::fix_fields depended on cached_tables to be set to resolve some columns.
Revision #4029 Fri 2014-01-24 14:30:19 +0200
Fixed failures in tokudb test cases
Revision #4028 Fri 2014-01-24 06:07:22 +0400
MDEV-5419 no audit events for warnings converted to errors in the strict mode. small fix in the --replace_regex template.
Revision #4027 Thu 2014-01-23 22:21:02 +0400
MDEV-5419 no audit events for warnings converted to errors in the strict mode. Plugins get error notifications only when my_message_sql() is called. But errors are launched with THD::raise_condition() calls in other places. These are push_warning(), implementations of SIGNAL and RESIGNAL commands. So it makes sence to notify plugins there in THD::raise_condition().
Revision #4026 [merge] Thu 2014-01-23 21:12:37 +0400
Merge
Revision #4013.1.1 Thu 2014-01-23 15:41:51 +0400
MDEV-5368: Server crashes in Item_in_subselect::optimize on ...
convert_subq_to_sj() must connect child select's tables into parent select's TABLE_LIST::next_local chain.
The problem was that it took child's leaf_tables.head() which is different. This could cause certain tables (in this bug's case, child select's non-merged semi-join) not to be present in TABLE_LIST::next_local chain. Which would cause non-merged semi-join not to be initialized in setup_tables(), which would lead to NULL pointer dereference.
Revision #4025 Thu 2014-01-23 11:04:59 +0100
MDEV-5406 add index to an innodb table with a uniqueness violation crashes mysqld
Revision #4024 Thu 2014-01-23 00:03:05 +0100
MDEV-5421 Assertion `! is_set()' fails on INSERT IGNORE when a table has no partition for a value
Revision #4023 Thu 2014-01-23 00:02:52 +0100
MDEV-5550 Invalid cmake variable in mysql-test/CMakeLists.txt
Revision #4022 Thu 2014-01-23 00:02:37 +0100
Change our INSTALL_DEBUG_SYMBOLS cmake function to be less picky and support MySQL CMakeLists.txt files
Revision #4021 Thu 2014-01-23 00:02:22 +0100
update debian patches to match the current code state
Revision #4020 Thu 2014-01-23 00:02:08 +0100
fix XtraDB to compile on Windows
Revision #4019 Wed 2014-01-22 23:59:21 +0100
update test results, broken by MDEV-5547 fix
Revision #4018 [merge] Wed 2014-01-22 15:35:42 +0100
Percona-Server-5.5.35-rel33.0.tar.gz
Revision #0.12.66 Wed 2014-01-22 10:03:32 +0100
Percona-Server-5.5.35-rel33.0.tar.gz
Revision #4017 [merge] Wed 2014-01-22 15:29:36 +0100
MySQL-5.5.35 merge
Revision #4016 Tue 2014-01-21 17:20:51 +0100
clarify plugin-load usage in tokudb.cnf file
Revision #4015 Tue 2014-01-21 17:20:44 +0100
remove an unused error message
Revision #4014 Wed 2014-01-22 15:16:57 +0200
Fix for MDEV-5547: Bad error message when moving very old .frm files to MariaDB 5.5. mysql_upgrade --help now also prints out --default options and variable values. mysql_upgrade now prints permission errors. mysql_upgrade doesn't print some non essential info if --silent is used. Added handler error message about incompatible versions Fixed that mysqlbug and mysql_install_db have the executable flag set. Removed executable flag for some non executable files. Changed in mysql_install_db askmonty.org to mariadb.com. Ensured that all client executables prints --default options the same way. Allow REPAIR ... USE_FRM for old .frm files if the are still compatible. Extended shown error for storage engine messages.
Revision #4013 Tue 2014-01-21 17:27:36 +0400
MDEV-4974: memory leak in 5.5.32-MariaDB-1wheezy-log
When a JOIN has both "optimization tabs" (JOIN_TABs used to read the base tables and do the join operation) and also has "execution tabs" (a JOIN_TAB that is to produce result set that is sent to the client), do not forget to call JOIN_TAB::cleanup() for the execution JOIN_TAB.
Revision #4012 [merge] Wed 2014-01-15 16:07:50 +0200
Merge 5.3->5.5
Revision #2502.567.182 Mon 2014-01-13 21:30:42 +0200
MDEV-5515: 2nd execution of a prepared statement returns wrong results
Wed 2013-12-18 15:59:51 +0200
: RAND() in a subselect : different behavior in MariaDB and MySQL
Revision #4011 Sun 2014-01-05 15:21:58 +0200
Don't writing entries to slave log about binlog_checksum not existing on master if log_warnings is <=1.
Revision #4010 Thu 2014-01-02 15:51:02 +0200
Fixed MDEV-5424: SELECT using ORDER BY DESC and LIMIT produces unexpected results (InnoDB/XtraDB) This only happend when using an ORDER BY on a primary key part, where all other key parts where constant. Remove of duplicated expressions in ORDER BY (as the old code did this in some strange cases)
Revision #4009 Mon 2013-12-30 20:30:29 +0400
MDEV-5349: Test main.subselect_sj_jcl6 fails sporadically due to insufficient ordering
Add --sorted_result to the query
Revision #4008 Tue 2013-12-17 17:26:54 +0100
MDEV-5396 Assertion `Handlerton: r==0 ' failed (errno=0) on EXPLAIN with TokuDB tables
Revision #4007 Tue 2013-12-17 15:19:26 +0400
MDEV-5453 Assertion `src' fails in my_strnxfrm_unicode on GROUP BY MID(..) WITH ROLLUP Fixed a wrong assertion.
Revision #4006 Sun 2013-12-15 15:55:15 +0100
don't run tokudb tests for --embedded by default
Revision #4005 Sun 2013-12-15 11:31:57 +0100
Fix tokudb.hotindex-insert-bigchar failure in buildbot. This test needs at least 320M for tokudb-max-lock-memory. Normally tokudb-max-lock-memory is auto-sized to be 1/16th of the available RAM size, and many our test VMs have 4G of RAM.
Revision #4004 [merge] Fri 2013-12-13 13:00:38 +0100
5.3 merge
Revision #2502.567.180 Thu 2013-12-12 13:55:33 -0800
Fixed bug MDEV-5410. The fix for bug #27937 was incomplete: it did not handle correctly the queries containing UNION with global ORDER BY in subselects.
Wed 2013-12-11 10:13:08 -0800
Another attempt to fix the memory leak of .
Sat 2013-12-07 07:51:02 -0800
Fixed bug : a memory leak in save_index() first seen in the test case for .
[merge] Thu 2013-12-05 12:40:04 -0800
Merge
Thu 2013-12-05 11:13:20 -0800
Fixed bug When marking used columns the function find_field_in_table_ref() erroneously called the walk method for the real item behind a view/derived table field with the second parameter set to TRUE. This erroneous code was introduced in 2006.
Wed 2013-12-04 16:54:33 +0200
: server crash on subselect if WHERE applied to some result field
Tue 2013-12-03 15:08:43 +0400
main.func_time fails with valgrind warning "Conditional jump or move depends on uninitialised" in Item_time_typecast::get_date.
[merge] Mon 2013-12-02 12:32:43 +0100
5.2 merge
[merge] Sun 2013-12-01 20:12:19 +0100
5.1 merge
Revision #4003 Thu 2013-12-12 18:14:14 +0100
my_addr_resolve: don't resolve unknown addresses to ??:0(??), but return an error instead
Revision #4002 Thu 2013-12-12 18:14:08 +0100
backport from 10.0: "bugfix: MYSQL_THDVAR_STR plugins with PLUGIN_VAR_MEMALLOC didn't work
Revision #4001 Thu 2013-12-12 14:58:44 +0100
fix tokudb tests that fail in --ps-protocol
Revision #4000 Thu 2013-12-12 11:42:00 +0100
update tokudb version. mask tests that are broken there.
Revision #3999 Wed 2013-12-11 17:42:33 +0100
MDEV-5323 Ctrl-C not working under Ubuntu
Revision #3998 Fri 2013-12-06 15:29:25 +0100
install embedded_priv.h in ${INSTALL_INCLUDEDIR}/private
Revision #3997 Wed 2013-11-27 21:58:47 +0100
install and package plugin suites.
Revision #3996 Wed 2013-11-27 21:58:36 +0100
mysql-test: allow suite.pm add its suite to the default list. run tokudb suites by default. mark big and slow tests tokudb.change_column_all_1000_1 and tokudb.change_column_all_1000_10 test as --big
Revision #3995 Wed 2013-11-20 12:18:46 +0100
MDEV-5303 rpm post-inst scriptlet creates mysql user with a valid shell
Revision #3994 Wed 2013-11-20 11:50:27 +0100
set CMP0022 policy to avoid cmake warnings
Revision #3993 Mon 2013-12-02 22:22:43 +0200
Fixed compiler errors and warnings
Revision #3992 [merge] Mon 2013-12-02 15:50:35 +0400
Merge 5.3->5.5 pending merges: Alexander Barkov 2013-12-02 MDEV-4857 Wrong result of HOUR('1 00:00:00')
Revision #2502.567.173 Mon 2013-12-02 15:09:34 +0400
MDEV-4857 Wrong result of HOUR('1 00:00:00')
Revision #3991 [merge] Mon 2013-12-02 15:17:21 +0400
Merge 5.3 -> 5.5 pending merges: Sergey Petrunya 2013-11-27 MDEV-5344: LEFT OUTER JOIN table data is lost...
Revision #2502.567.172 Wed 2013-11-27 17:43:16 +0400
MDEV-5344: LEFT OUTER JOIN table data is lost in ON DUPLICATE KEY UPDATE section
For INSERT ... SELECT ... ON DUPLICATE KEY UPDATE, table elimination should check which tables are referenced in the ON DUPLICATE KEY UPDATE clause.
Revision #3990 [merge] Thu 2013-11-28 20:02:51 +0400
Fixes for storage_engine tests
Revision #3985.1.1 Thu 2013-11-28 19:54:07 +0400
A fix for MySQL#65146 introduced a new warning. Minor wording changes in skip messages.
Revision #3989 Thu 2013-11-28 11:34:43 +0200
Add additional srv_use_fallocate guard for completing the IO with read.
Revision #3988 Wed 2013-11-27 20:24:52 +0200
MDEV-5355: InnoDB assertion at shutdown if posix_fallocate is used in ut_a(node->n_pending == 0 || node->space->stop_new_ops);
Revision #3987 Mon 2013-11-25 21:38:01 +0400
MDEV-5321 Calling mysql_library_end accesses freed memory; dumps memory to display.
Don't call the vio_end() in the clean_up() in EMBEDDED mode.
Call vio_end() before the end_embedded_server().
Revision #3986 Mon 2013-11-25 13:01:57 -0500
Fix for a compiler warning.
Revision #3985 [merge] Sun 2013-11-24 22:10:36 -0800
Merge
Revision #2502.567.171 Sun 2013-11-24 20:45:16 -0800
Made sure that JOIN::cond_equal is correctly set after the call of remove_eq_conds() in the function make_join_statistics().
Revision #3984 [merge] Fri 2013-11-22 18:38:13 -0800
Merge
Revision #2502.567.170 Fri 2013-11-22 13:13:03 -0800
Post-review changes of the patch for bug MDEV-5103.
Revision #3983 Fri 2013-11-22 20:03:36 +0400
Increment the version number
Revision #3982 Fri 2013-11-22 12:20:29 +0400
A clean-up for the previous commit (mtr mysql_tzinfo_to_sql_symlink)
Revision #3981 Fri 2013-11-22 11:52:19 +0400
"mtr mysql_tzinfo_to_sql_symlink" failed in out-of-source builds with this error: mysql-test-run: ERROR: Could not find any of /mariadb-5.5.34/sql/mysql_tzinfo_to_sql /mariadb-5.5.34/build/client/mysql_tzinfo_to_sql Fixed the directory list to search mysql_tzinfo_to_sql binary in.
Revision #3980 [merge] Thu 2013-11-21 21:40:43 -0800
Merge 5.3->5.5
Revision #2502.567.169 [merge] Thu 2013-11-21 18:28:20 -0800
Merge
Thu 2013-11-21 15:19:25 -0800
Another attempt to fix bug . The earlier pushed fix for the bug was incomplete. It did not remove the main cause of the problem: the function remove_eq_conds() removed always true multiple equalities from any conjunct, but did not adjust the list of them stored in Item_cond_and::cond_equal.current_level.
Revision #3979 Thu 2013-11-21 13:35:20 +0400
MDEV-5059: Wrong result (missing row) wih semijoin, join_cache_level > 2, LEFT JOIN, ORDER BY
Added testcase
Revision #3978 [merge] Thu 2013-11-21 11:21:53 +0400
Merge
Revision #3963.1.2 Thu 2013-11-21 11:19:01 +0400
MDEV-5161: Wrong result (missing rows) with semijoin, LEFT JOIN, ORDER BY, constant table
Don't pull out a table out of a semi-join if it is on the inner side of an outer join.
Make join->sort_by_table= get_sort_by_table(...) call after const table detection is done. That way, the value of join->sort_by_table will match the actual execution. Which will allow the code in setup_semijoin_dups_elimination() (search for "Make sure that possible sorting of rows from the head table is not to be employed." to see that "Using filesort" is going to be used together with Duplicate Elimination ( and change it to Using temporary + Using filesort)
Mon 2013-11-18 12:26:25 +0400
: outer join, join buffering, and order by
invalid query plan
make_join_readinfo() has the code that forces use of "Using temporary; Using filesort" when join buffering is in use. That code didn't handle all cases, in particular it didn't hande the case where ORDER BY originally has tables from multiple columns, but the optimizer eventually figures out that doing filesort() on one table will be sufficient. Adjusted the code to handle that case.
Revision #3977 [merge] Thu 2013-11-21 13:09:08 +0400
Merge 5.3->5.5
Revision #2502.567.168 Thu 2013-11-21 11:46:36 +0400
MDEV-4859 Wrong value and data type of "SELECT MAX(time_column) + 1 FROM t1" Fixed.
5.5.28a
Revision #3586 Tue 2012-11-27 15:47:08 +0100
Fix yet another regression after MDEV-3885. If connection kills itself (or own query), it will get an error consistently, with both COM_PROCESSKILL and with "KILL [QUERY] id"
Revision #3585 Tue 2012-11-27 12:34:13 +0100
fix regression in sp_notembedded after MDEV-3885
Revision #3584 Tue 2012-11-27 00:45:29 +0100
MDEV-3885 - connection suicide via mysql_kill() causes assertion in server
Revision #3583 Mon 2012-11-26 18:50:29 +0100
mysql-test: sys_vars stub for a new xtradb config variable; tc_log_mmap test;
Revision #3582 [merge] Thu 2012-11-22 11:43:55 +0100
XtraDB from Percona-Server-5.5.28-rel29.1
Revision #0.12.58 Wed 2012-11-21 23:25:38 +0100
bzr ignore 'Percona-Server-*.tar.gz'
Wed 2012-11-21 23:24:18 +0100
Percona-Server-5.5.28-rel29.1.tar.gz
Revision #3581 [merge] Thu 2012-11-22 10:19:31 +0100
5.3->5.5 merge
Revision #2502.567.47 Sat 2012-11-17 16:50:15 +0100
MDEV-736 Bug #1004615 - Unexpected warnings "Encountered illegal value '' when converting to DECIMAL" on a query with aggregate functions and GROUP BY
[merge] Tue 2012-11-20 13:57:49 +0100
Merge ->5.3
[merge] Tue 2012-11-20 13:40:13 +0100
Merge ->5.2.
Mon 2012-11-19 18:17:46 +0200
Adjust unstable test case.
Mon 2012-11-19 15:38:27 +0200
Reproducible sub select join crash on 5.3.8 and 5.3.9
Sat 2012-11-10 00:10:06 +0200
Increase the version number to 5.3.10.
Sat 2012-11-10 00:04:44 +0200
adjusted test result
Fri 2012-11-09 15:27:13 +0200
adjust openssl_1 test as in 5.2 (no idea why this didn't merge)
Fri 2012-11-09 13:07:32 +0200
fix.
[merge] Fri 2012-11-09 13:05:05 +0200
merge from 5.2
Fri 2012-11-09 12:49:12 +0200
Disable PBXT on Windows to match all other platforms.
[merge] Fri 2012-11-09 12:54:48 +0200
merge test case adjustments from 5.2
Fri 2012-11-09 11:56:27 +0200
Removed the dependency on PBXT from tests information_schema_all_engines, and is_columns_is. Made information_schema_all_engines stable by adding "sorted_result".
[merge] Fri 2012-11-09 10:47:33 +0200
Merge from 5.2
Thu 2012-11-08 23:18:56 +0100
Fix mis-merge.
[merge] Fri 2012-11-09 10:11:20 +0200
Merge -> 5.2 -> 5.3
[merge] Thu 2012-11-08 22:26:05 +0200
Merged and adjusted test cases from 5.1 after the merge with 5.1.
[merge] Fri 2012-11-02 15:59:16 -0700
Merge.
Thu 2012-11-01 14:54:33 -0700
Fixed bug (LP bug #637962) If, when executing a query with ORDER BY col LIMIT n, the optimizer chose an index-merge scan to access the table containing col while there existed an index defined over col then optimizer did not consider the possibility of using an alternative range scan by this index to avoid filesort. This could cause a performance degradation if the optimizer flag index_merge was set up to 'on'.
[merge] Fri 2012-11-02 15:35:09 +0400
Merge: bzr ignore sql-bench/test-table-elimination
Fri 2012-11-02 15:31:54 +0400
bzr ignore sql-bench/test-table-elimination
[merge] Thu 2012-11-01 21:36:31 +0200
Merge 5.2 -> 5.3
[merge] Thu 2012-11-01 15:44:34 +0200
Merge 5.1 -> 5.2
Wed 2012-10-31 09:34:25 +0400
, : Fix test-table-elimination script to work.
Revision #3580 Thu 2012-11-15 19:20:10 +0100
MDEV-3826 compilation of client programs fail: m_string.h tries to include <mysql/plugin.h>
Revision #3579 Thu 2012-11-08 16:49:07 +0100
MDEV-259 audit plugin does not see sub-statements
Revision #3578 Thu 2012-11-08 14:17:53 +0100
MDEV-258 audit plugin only see queries if general log is enabled
Revision #3577 Wed 2012-11-07 19:07:47 +0100
rename plugin null_audit -> audit_null (to match status variable names) create audit_null.test
Revision #3576 Tue 2012-11-20 15:24:39 +0100
MDEV-3868 : windows client compilation issues
Revision #3575 Mon 2012-11-19 19:29:27 -0800
Fixed bug MDEV-622 (LP bug #1002508). Back-ported the fix and the test case for bug 13528826 from mysql-5.6.
Revision #3574 Sun 2012-11-11 11:47:44 -0800
Fixed bug MDEV-3851. Any ref access to a table by a key fully extended by the components of the primary key should be actually an eq_ref access.
Revision #3573 Tue 2012-11-06 18:09:26 +0100
build feedback plugin with ssl (changes for cmake). fix the ssl related code to use newer function prototypes
Revision #3572 Tue 2012-11-06 23:18:07 -0800
Added the test case for bug #54599 into mariadb code line. The fix for this bug was pulled from mysql-5.5 earlier.
Revision #3571 Sun 2012-11-04 22:20:04 +0100
MDEV-3830 - fix compilation for Intel compiler, avoid .cfi_escape , 32 bit code.
Revision #3570 Sun 2012-11-04 19:09:46 +0400
MDEV-536: Bug #1050806 - different result for a query using subquery, and MDEV-567: Wrong result from a query with correlated subquery if ICP is allowed:
Revision #3569 Sat 2012-11-03 00:31:50 +0100
MDEV-3830 - fix build on Intel compiler
Revision #3568 Fri 2012-11-02 10:43:52 +0100
MDEV-531 : Warning: Forcing close of thread ... in rpl_binlog_index
Revision #3567 Wed 2012-10-31 12:47:25 +0100
Fix crashes on 32-bit async client lib when -fomit-frame-pointer
Revision #3566 Tue 2012-10-30 23:05:55 +0100
MDEV-672 : storage/maria and storage/perfschema do not appear to honor WITH_UNIT_TESTS
Revision #3565 Tue 2012-10-30 19:13:39 +0100
MDEV-3824 - xtradb file rename fails on Windows, if new name already exists.
Revision #3564 Sat 2012-10-27 00:56:14 +0300
Revision #3563 Thu 2012-10-25 15:50:10 +0300
MDEV-3812: Remove unneeded extra call to engine->exec() in Item_subselect::exec, remove enum store_key_result
some changes made for copy 2
func2 stores changed copy2 back to statenet arena and activates copy1
func1 store unchanged copy1 back to statemnt arena (rewrite changed copy 2 so changes become lost) and activates arena which was before.
Revision #2502.565.62 Mon 2014-01-20 20:53:39 +0100
fix a warning
Revision #2502.565.61 Mon 2014-01-20 19:09:01 +0100
MDEV-5543 MyISAM repair unsafe usage of TMD files
Revision #2502.565.60 Fri 2013-12-20 12:35:47 +0200
make 5.1 compiling with modern gcc.
Revision #2502.565.59 Fri 2013-11-29 20:21:05 +0100
MDEV-5266 MySQL:57657 - Temporary MERGE table with temporary underlying is broken by ALTER
MDEV-3861: assertions in TC_LOG_MMAP.
Revision #2502.565.19 Mon 2012-11-19 11:18:40 +0100
potential crash in the feedback plugin
Revision #2502.565.18 Sat 2012-11-17 19:04:13 +0100
MDEV-3850 too early pthread_mutex_unlock in TC_LOG_MMAP::log_xid
Revision #2502.565.17 Mon 2012-11-12 19:56:51 +0100
followup fixes for MySQL Bug #13889741: HANDLE_FATAL_SIGNAL IN DB_ENTER | HANDLE_FATAL_SIGNAL IN STRNLEN
Revision #2502.565.16 Sat 2012-11-10 20:36:18 +0100
MDEV-3849 - 1 bytes stack overwrite in normalize_dirname().
Revision #2502.565.15 Fri 2012-11-09 20:15:23 +0100
add a test case for MySQL Bug #13889741: HANDLE_FATAL_SIGNAL IN DB_ENTER | HANDLE_FATAL_SIGNAL IN STRNLEN
Revision #2502.566.24 Fri 2012-11-09 23:51:51 -0800
Fixed bug MDEV-3845. If triggers are used for an insert/update/delete statement than the values of all virtual columns must be computed as any of them may be used by the triggers.
Revision #2502.565.14 Wed 2012-11-07 17:48:02 +0200
Updated test results after the mysql 5.1 merge.
Revision #2502.566.19 [merge] Thu 2012-11-08 15:24:35 +0200
Merge MariaDB 5.1.66 -> 5.2.12
Revision #2502.565.13 [merge] Tue 2012-11-06 11:52:55 +0200
Merge MySQL 5.1.66 -> MariaDB 5.1.65
Tue 2012-09-11 12:47:32 +0200
Spec file change to work around cast ulonglong -> int.
Wed 2012-09-05 17:40:13 +0200
Bug#13734987 MEMORY LEAK WITH I_S/SHOW AND VIEWS WITH SUBQUERY
Mon 2012-09-03 11:33:05 +0530
Fri 2012-08-31 15:42:00 +0530
Bug #13453036 ERROR CODE 1118: ROW SIZE TOO LARGE - EVEN THOUGH IT IS NOT.
Fri 2012-08-31 09:51:27 +0300
Thu 2012-08-30 21:53:41 +0300
Bug#14554000 CRASH IN PAGE_REC_GET_NTH_CONST(NTH=0) DURING COMPRESSED PAGE SPLIT
Thu 2012-08-30 21:49:24 +0300
Bug#14547952: DEBUG BUILD FAILS ASSERTION IN RECORDS_IN_RANGE()
Tue 2012-08-28 14:51:01 +0200
Bug#14547952: DEBUG BUILD FAILS ASSERTION IN RECORDS_IN_RANGE()
[merge] Thu 2012-11-01 16:20:09 +0100
Merge XtraDB from Percona-Server 5.1.66-rel14.1 into .
Thu 2012-11-01 15:16:42 +0100
Updated with changes from Percona Server 5.1.66-rel14.1 tarball.
Revision #2502.566.18 Fri 2012-11-02 08:21:03 +0100
Update result file now we no longer build PBXT.
Revision #2502.565.11 Wed 2012-10-31 23:49:51 +0200
Fixed MDEV-612, Bug #1010759 - Valgrind error ha_maria::check_if_incompatible_data on
Revision #2502.565.10 Wed 2012-10-31 23:22:32 +0200
Fixed MDEV-647,Bug #986261 - Aria unit tests fail at ma_test2
Revision #2502.566.16 Thu 2012-11-01 00:06:09 +0200
Fix of non-deterministic results.
Revision #2502.566.15 Wed 2012-10-31 23:04:53 +0200
Do not build pbxt.
Revision #2502.566.14 Tue 2012-10-09 17:36:02 +0300
MDEV-616 fix (MySQL fix accepted)
Revision #2502.566.13 Sun 2012-10-14 19:29:31 +0300
MDEV-746: Merged mysql fix of the bug Bug #1002546 & MySQL Bug#13651009.
Revision #2502.566.12 Tue 2012-10-02 12:53:20 +0300
fixed MDEV-568: Wrong result for a hash index look-up if the index is unique and the key is NULL
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download | Release Notes | Changelog | [Overview of 5.5
Release date: 23 May 2013
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3778 Tue 2013-05-21 18:56:35 +0200
fix for compiled-in FederatedX
Tue 2013-05-21 13:03:37 +0200
Creating a federated table with a non-existing server returns a random error code (part 2)
[merge] Tue 2013-05-21 09:43:34 +0200
5.3 merge
Tue 2013-05-21 09:42:10 +0200
fixes for buildbot
Mon 2013-05-20 23:58:44 +0200
Creating a federated table with a non-existing server returns a random error code
Mon 2013-05-20 13:41:03 +0200
increase MAX_HA (number of simultaneously installed storage engines) to 64
[merge] Mon 2013-05-20 12:36:30 +0200
5.3 merge. change maria.distinct to use a function that doesn't require ssl-enabled builds
[merge] Mon 2013-05-20 11:13:07 +0200
5.2 merge
Sun 2013-05-19 17:42:30 +0200
remove start menu shortcut to upgrade wizard
Sun 2013-05-19 17:41:22 +0200
: Update MSI installer to use latest HeidiSQL 8.0
Fri 2013-05-17 10:16:56 +0400
Bug# Server crashes in is_white_space when it's run with query cache, charset ucs2 and collation ucs2_unicode_ci
Wed 2013-05-15 16:28:12 +0300 *
Solaris fixes: - Fixed that wait_timeout_func and wait_timeout tests works on solaris - We have to compile without NO_ALARM on Solaris as Solaris doesn't support timeouts on sockets with setsockopt(.. SO_RCVTIMEO). - Fixed that compile-solaris-amd64-debug works (before that we got a wrong ELF class: ELFCLASS64 on linkage) - Fixed some compiler warnings - Fixed some failing tests
Wed 2013-05-15 02:36:37 +0500
Server upgrade via apt-get install does not work. Now empty 'highlevel' packages strictly depend on the same versions of files. These are mariadb-server, mariadb-client, mariadb-test
Wed 2013-05-15 02:33:29 +0500
MBRContains, MBRWithin no longer work with geometries of different type. get_mm_leaf function can store all sorts of spatial features in one type of field it receives from an Item_field. So we just allow that by setting the type of this field to GEOMETRY.
Tue 2013-05-14 18:32:16 +0300
When one does 'REPAIR TABLE', update uuid() to the current system
Tue 2013-05-14 14:49:52 +0200
Fix test failure in plugins.unix_socket when running tests as user root.
Mon 2013-05-13 16:11:39 +0200
After increasing user name length mysql.db is reported broken and event scheduler does not start
Mon 2013-05-13 15:49:48 +0200
Buffer overrun when processing --log-bin parameter without file name
Mon 2013-05-13 15:49:27 +0200
Installing postfix on CentOS 5.9 requires MariaDB-server
Mon 2013-05-13 15:46:58 +0200
fix test cases
Mon 2013-05-13 00:43:46 +0300
Fixed : Assertion `trid >= info->s->state.create_trid' failure or data corruption (key points to record outside datafile) on INSERT into an Aria table.
Sun 2013-05-12 11:29:16 +0300
: Valgrind errors 'invalid write' or assorted server crashes on concurrent flow with partitioned Aria tables : Server crashes on import from MariaDB mysqldump export with partitioned Aria table.
Sat 2013-05-11 20:31:50 +0300
Fixed that SHOW PROCESSLIST and information_schema.processlist uses the right length for user names. Fixed some failing tests
Sat 2013-05-11 12:20:21 +0300
: Possible bug in function _ma_apply_undo_row_insert() Added comment to clearify the code.
Thu 2013-05-09 23:25:57 +0200
Fix compile error
Thu 2013-05-09 22:21:07 +0200
Small mysql_install_db.exe fixes - Use lc-messages-dir instead of deprecated --language when running mysqld in bootstrap mode. - Add some verbosity to mysql_install_db.exe when it runs in course of MSI installation.
Wed 2013-05-08 20:37:17 +0200
: log all slow statements (do not use filters), if log_slow_filter is empty.
Wed 2013-05-08 13:36:17 +0400
The bug "Replication of big5, cp932, gbk, sjis strings makes wrong values on slave" has been fixed.
[merge] Wed 2013-05-08 10:12:21 +0200
Merge with XtraDB as of Percona-Server-5.5.30-rel30.2
Wed 2013-05-08 09:52:54 +0200
Percona-Server-5.5.30-rel30.2.tar.gz
Tue 2013-05-07 18:28:36 +0200
centos5 gcc 4.1 asm bug
Tue 2013-05-07 18:26:22 +0200
Compilation warnings. openssl compilation problem.
[merge] Tue 2013-05-07 13:05:09 +0200
mysql-5.5.31 merge
[merge] Thu 2013-01-10 10:11:53 +1100
Merge from mysql-5.1 to mysql-5.5.
Mon 2013-05-06 16:51:41 +0300
If one declared several continue handler for the same condition on different level of stored procedures, all of them where executed. Now we only execute the innermost of them (the most relevant).
[merge] Sun 2013-05-05 05:38:09 +0400
fix null-merged to 5.5
[merge] Sun 2013-05-05 05:29:33 +0400
Merge
[merge] Sat 2013-05-04 21:56:45 -0700
Merge 5.3->5.5
Fri 2013-05-03 22:46:45 -0700
Fixed bug . When iterating over a list of conditions using List_iterator the function remove_eq_conds should skip all predicates that replace a condition from the list. Otherwise it can come to an infinite recursion.
Sat 2013-05-04 20:42:43 +0400
: Valgrind warnings 'Invalid read' in subselect_engine::calc_const_tables with ... - Call tmp_having->update_used_tables() before we have call JOIN::cleanup(). Making the call after join::cleanup() is not allowed, because subquery predicate items walk parent join's JOIN_TAB structures. Which can be invalidated by JOIN::cleanup().
Sat 2013-05-04 21:02:07 +0400
: Wrong result (missing row) with semijoin, join_cache_level>4 ... - Added testcase
Sat 2013-05-04 13:05:24 +0400
Update testcase result
Sat 2013-05-04 01:08:20 +0400
: crash in fix_semijoin_strategies_for_picked_join_order - Added testcase
Sat 2013-05-04 00:56:50 +0400
: - Assertion `!is_interleave_error' failed on low optimizer_search_depth - When restore_prev_nj_state() is called for the table that is the last remaining child of a nested join, do not leave that nested join's bit in join->cur_embedding_map.
Fri 2013-05-03 00:10:43 +0400
: Reproducible crash (mysqld got signal 11) in multi_delete::initialize_tables... - make multi_delete::initialize_tables() take into account that the JOIN structure may have semi-join nests (which are not fully initialized when this function is called, they have tab->table=NULL which caused the crash) - Also checked multi_update::initialize_tables(): it has a different logic and needed no fixing.
Tue 2013-04-30 00:29:47 +0200
- Windows installer does not launch upgrade wizard anymore, even if there are upgradable instances (i.e windows service of lower MariaDB/MySQL version)
Sun 2013-04-28 14:28:46 +0200
fix test on Windows
Sat 2013-04-27 23:28:48 -0700
Fixed bug . The function make_join_statistics checks whether eq_ref access uses only constant expressions, and, if this is the case the function performs constant row substitution. The code of this check must take into account hidden components of extended secondary keys.
Thu 2013-04-25 15:11:59 +0200
Fix build on Windows
Thu 2013-04-25 13:16:35 +0200
Fix unsigned/signed conversion bug in event type during mysql_binlog_send().
Mon 2013-04-22 16:22:39 +0200
: Fix sporadic failure of test innodb.innodb_bug14676111
Fri 2013-04-19 12:50:16 +0200
auditing table accesses
Fri 2013-04-19 12:08:55 +0200
- Change default for innodb_use_fallocate to FALSE, due to bugs in older Linux kernels (posix_fallocate() does not always guarantee that file size is like one specified)
Thu 2013-04-18 22:17:29 +0200
Increase username length from 16 characters
Wed 2013-04-17 19:42:34 +0200
strmake_buf(X,Y) helper, equivalent to strmake(X,Y,sizeof(X)-1) with a bit of lame protection against abuse.
Tue 2013-04-16 18:52:23 +0200
debug_sync is only available in debug build.
Tue 2013-04-16 17:33:47 +0200
Fix race in test case.
Tue 2013-04-16 09:42:09 +0200
: .deb versions lower than upstream repo, causing install failure
Sun 2013-04-14 16:48:16 +0200
compiler warnings
Sun 2013-04-14 10:00:42 +0200
add missing tests
Fri 2013-04-12 13:19:00 +0300
Increase default value of max_binlog_cache_size and max_binlog_stmt_cache_size to ulonglong_max. This fixes that by default LOAD DATA INFILE will not generate the error: "Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage..."
Fri 2013-04-12 01:05:29 +0200
complier warnings. hide the redundant condition under #ifdef (because only there it makes any sense)
[merge] Fri 2013-04-12 01:01:18 +0200
5.3 merge
[merge] Thu 2013-04-11 19:35:39 +0200
5.2 merge
Sun 2013-04-07 20:32:39 +0200
: MariaDB does not start if bind-address gets resolved to more than single IP address.
Sat 2013-04-06 00:36:10 +0200
- Support FusionIO/directFS atomic writes
Sat 2013-04-06 00:35:45 +0200
- Support FusionIO/directFS atomic writes
Thu 2013-04-04 11:37:23 +0200
compilation warnings
Thu 2013-04-04 11:37:13 +0200
fix have_debug_sync.inc to be more robust (debug_sync value can have single quotes)
Thu 2013-04-04 11:05:04 +0200
Assertion `status_var.memory_used == 0' fails in virtual THD::THD()
Thu 2013-03-28 20:04:14 +0100
Warnings/errors while compiling with clang
[merge] Wed 2013-04-03 18:51:29 +0400
Merge 5.3 -> 5.5
Mon 2013-04-01 18:03:14 +0400
: using more memory than MySQL 5.1 for an inefficient query - Let index_merge allocate table handlers on quick select's MEM_ROOT, not on statement's MEM_ROOT. This is crucial for big "range checked for each record" queries, where index_merge can be created and deleted many times during query exection. We should not make O(#rows) allocations on statement's MEM_ROOT.
Fri 2013-03-29 17:53:21 +0200
Fix for
Fri 2013-03-29 14:56:09 +0100
: remove several clang warnings.
[merge] Thu 2013-03-28 19:18:36 -0700
Merge 5.3->5.5.
[merge] Wed 2013-03-27 08:58:16 -0700
Merge.
[merge] Wed 2013-03-27 22:22:52 -0700
Merge
Wed 2013-03-27 19:17:32 -0700
Fixed bug (bug #68749). This bug was introduced by the patch for . If the memory allocated for the tree to store unique elements to be counted is not big enough to include all of them then an external file is used to store the elements. The unique elements are guaranteed not to be nulls. So, when reading them from the file we don't have to care about the null flags of the read values. However, we should remove the flag at the very beginning of the process. If we don't do it and if the last value written into the record buffer for the field whose distinct values needs to be counted happens to be null, then all values read from the file are considered to be nulls and are not counted in. The fix does not remove a possible null flag for the read values. Rather it just counts the values in the same way it was done before WL #3220.
[merge] Wed 2013-03-27 10:03:28 +0100
5.3 merge
[merge] Tue 2013-03-26 19:09:47 +0100
5.2 merge
Tue 2013-03-26 19:17:26 +0100
Support at least 48 utf8 characters in username in server and PAM
Tue 2013-03-26 17:57:36 +0100
fix @@external_user variable
Mon 2013-03-25 16:38:00 +0100
fixes for windows
Wed 2013-03-20 20:56:14 +0100
QUERY CACHE INFORMATION
Tue 2013-03-19 15:25:58 +0100
extend check_global_access() to avoid my_error when it's not needed (in INFORMATION_SCHEMA).
Tue 2013-03-26 10:34:21 +0100
Fixes for Windows XP
Tue 2013-03-26 08:17:22 +0100
- get_tty_password() does not work if input redirection is used.
Mon 2013-03-25 16:45:24 +0200
Patch by Ian Good for : mysqlbinlog output ambiguous escaping
Sun 2013-03-17 11:41:25 +0100
Assertion `cmp_items[(uint)cmp_type]' fails in sql/item_cmpfunc.cc
Thu 2013-03-14 19:07:20 +0200
fix.
Thu 2013-03-14 18:39:22 +0200
OPTION is now a valid identifier (not a reserved word)
Thu 2013-03-14 16:52:20 +0400
: main.partition_rename_longfilename fails on eCryptFS Adding an include file which checks whether long names are supported
Wed 2013-03-13 22:33:52 +0100
5.5 is slower than 5.3 because of many str_to_datetime calls
Mon 2013-03-11 21:00:08 +0100
fix innodb failures on solaris
Tue 2013-03-12 21:06:46 +0100
Fix clang warning (suggest parentheses)
Tue 2013-03-12 20:11:05 +0100
: do not copy sql_yacc.cc and sql_yacc.h from unpacked source tarball into build directory, if usable bison is installed on the build machine.
Tue 2013-03-12 20:09:49 +0100
: func_math test fails, when clang 3.0 compiler is used.
Wed 2013-03-06 13:30:40 +0100
: when autodetecting default client charset on Windows, fallback to GetACP() whenever GetConsoleCP() returns 0 (i.e appkication does not have a console , which is the case for GUI apps, Windows services etc)
Revision #2502.566.49 [merge] Mon 2013-05-20 10:53:04 +0200
5.1 merge
Revision #2502.565.49 Sat 2013-05-11 20:23:57 +0300
Fixed compiler failure on solaris
Sat 2013-05-11 18:57:06 +0300
Fixed compiler warning
Sat 2013-05-11 15:55:11 +0300
: Assertion `empty_size == empty_size_on_page' failure in ma_blockrec.c or ER_NOT_KEYFILE on query with DISTINCT and GROUP BY This could happen when using Aria for internal temporary files (default case) and using DISTINCT. _ma_scan_restore_block_record() didn't work correctly if there was rows inserted, updated or deleted on the handler between calls to _ma_scan_remember_block_record() and _ma_scan_restore_block_record(). The effect was that some DISTINCT queries that used remove_dup_with_compare() could fail.
Tue 2013-04-09 09:58:51 +0300
fix.
Revision #2502.566.48 Sun 2013-05-19 16:38:56 +0200
MDEV-4544 - update MSI to include HeidiSQL 8.0
Revision #2502.566.47 Sun 2013-05-19 16:22:33 +0200
Fix cpack error - safe_process.pl does not exist anymore.
Revision #2502.566.46 Wed 2013-05-08 14:32:32 +0200
MDEV-4462 mysqld gets SIGFPE when mysql.user table is empty
Revision #2502.567.101 Fri 2013-05-03 16:07:13 +0300
MDEV-4290: Fix agregate function resolution in derived tables (no name resolution over a derived table border)
Revision #2502.567.100 [merge] Sun 2013-05-05 05:32:55 +0400
Merge
Revision #2661.844.2 Thu 2013-01-10 10:01:50 +1100
Bug#13997024 SEGV IN SYNC_ARRAY_CELL_PRINT PRINTING OUT LONG SEMAPHORE WAIT DATA
Revision #2502.577.1 Sun 2013-05-05 05:27:02 +0400
MDEV-4482: main.windows test fails in buildbot with result mismatch - Rollback an earlier patch (was pushed into 5.3 instead of 5.5)
Revision #2502.567.98 Fri 2013-05-03 18:45:20 -0700
Made consistent handling of the predicates of the form IS NULL in outer joins with that in inner joins. Previously such condition was transformed into the condition = 0 unless the field belonged to an inner table of an outer join. In this case the predicate was interpreted as for any other field. Now if the field in the predicate IS NULL belongs to an inner table of an outer join the predicate is transformed into the disjunction = 0 OR IS NULL. This is fully compatible with the semantics of such predicates in 5.5.
Revision #2502.567.97 Mon 2013-04-29 20:31:40 -0700
Fixed bug MDEV-4274. This bug was the result of incompleteness of the patch for bug MDEV-4177. When an OR condition is simplified to a single conjunct it is merged into the embedding AND condition. Multiple equalities are also merged, and any field item involved in those equality should acquire a pointer to a the multiple equality formed by this merge.
Revision #2502.566.45 [merge] Thu 2013-04-11 19:30:59 +0200
5.1 merge
Revision #2502.565.45 Sat 2013-04-06 21:29:12 +0200
MDEV-4244 [PATCH] Buffer overruns and use-after-free errors
Thu 2013-04-04 11:35:10 +0200
Replication 10.0 -> 5.5 fails
Revision #2502.567.95 Sat 2013-04-06 15:51:08 +0200
MDEV-4244 [PATCH] Buffer overruns and use-after-free errors
Revision #2502.567.94 Sat 2013-04-06 15:14:46 +0200
MDEV-4316 MariaDB server crash with signal 11
Revision #2502.567.93 Mon 2013-04-08 12:04:28 +0300
If a range tree has a branch that is an expensive constant, currently get_mm_tree skipped the evaluation of this constant and icorrectly proceeded. The correct behavior is to return a NULL subtree, according to the IF branch being fixed - when it evaluates the constant it returns a value, and doesn't continue further.
Revision #2502.567.92 Thu 2013-04-04 12:34:31 +0400
Update tests results, mysql-test/r/windows.result
Revision #2502.567.90 Fri 2013-03-29 19:27:06 +0400
MDEV-4335: Unexpected results when selecting on information_schema - When converting a subquery to a semi-join, propagate OPTION_SCHEMA_TABLE.
Revision #2502.576.1 Fri 2013-03-22 21:33:06 -0700
Fixed bug MDEV-4318. In some cases, when using views the optimizer incorrectly determined possible join orders for queries with nested outer and inner joins. This could lead to invalid execution plans for such queries.
Revision #2502.566.44 [merge] Tue 2013-03-26 17:39:45 +0100
5.1 merge
Revision #2502.565.43 Wed 2013-03-20 21:20:51 +0100
add 'plugins' suite - empty, but the line ./mtr --suite=main,plugins will work on all branches.
Tue 2013-03-19 17:25:58 +0400
Server crashes in get_point on a query with Area, AsBinary, MultiPoint. Need to check if the number of points is 0 for the polygon.
Tue 2013-03-19 17:16:10 +0400
Assertion `n_linear_rings > 0' fails in Gis_polygon::centroid_xy. Forgotten DBUG_ASSERT should be replaced with the 'return error'.
Mon 2013-03-18 15:07:52 +0200
fix. Item_default_value inherited form Item_field so should create temporary table field similary.
Mon 2013-03-18 17:58:00 +0400
geometry query crashes server. Additional fixes for possible overflows in length-related calculations in 'spatial' implementations. Checks added to the ::get_data_size() methods. max_n_points decreased to occupy less 2G size. An object of that size is practically inoperable anyway.
Mon 2013-03-18 10:35:03 +0100
Assertion `0' fails in make_sortkey with GROUP_CONCAT, MAKE_SET, GROUP BY
Sun 2013-03-10 23:08:05 +0400
geometry query crashes server. The bug was found by Alyssa Milburn. If the number of points of a geometry feature read from binary representation is greater than 0x10000000, then the (uint32) (num_points * 16) will cut the higher byte, which leads to various errors. Fixed by additional check if (num_points > max_n_points).
Revision #2502.567.87 Tue 2013-03-26 21:47:06 +0400
GEOMETRYCOLLECTION EMPTY handling fixed. The get_mbr() method shouldn't return the error, rather an invalid MBR in this case.
Revision #2502.567.86 Tue 2013-03-26 13:07:46 +0200
MDEV-4292 fix.
Revision #2502.567.85 Fri 2013-03-22 17:32:27 +0400
MDEV-4310 geometry function equals hangs forever. The Geometry::get_mbr() function can return an error on a bad data. We have to check for that and act respectively.
Revision #2502.567.84 [merge] Thu 2013-03-21 11:07:38 +0400
Merge
Revision #2502.575.1 Thu 2013-03-21 11:06:27 +0400
MDEV-4277: Crash inside mi_killed_in_mariadb() with myisammrg - Set MI_INFO::external_ref for MyISAM tables that are parts of myisamMRG table.
Revision #2502.567.83 Wed 2013-03-20 16:13:00 +0100
MDEV-4293 Valgrind warnings (Conditional jump or move depends on uninitialised value) in remove_eq_conds on time functions with NULL argument
Revision #2502.567.82 Mon 2013-03-18 08:44:24 +0100
MDEV-4283 Assertion `scale <= precision' fails in strings/decimal.c
Revision #2502.567.81 Sun 2013-03-17 17:44:15 +0100
MDEV-4286 Server crashes in Protocol_text::store, stack smashing detected
Revision #2502.567.80 Sun 2013-03-17 07:41:22 +0100
MDEV-4281 Assertion `maybe_null && item->null_value' fails in make_sortkey on CASE with different return types, GROUP_CONCAT, GROUP BY
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download | Release Notes | Changelog |[Overview of 5.5
Release date: 30 Jan 2013
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3654 Tue 2013-01-29 12:27:31 +0100
more changes for fedora18
Tue 2013-01-29 10:46:05 +0100
fix 'compat' rpm for fedora18
Mon 2013-01-28 17:24:50 +0100
fix embedded build with for cmake 2.6.2 (older cmake could not handle IF(NOT MATCHES)
Mon 2013-01-28 15:13:39 +0200
Fix for , and backport of the following collection of fixes and backports from .
The bug in was an instance of the problem fixed by Sergey's patch in 10.0 - namely that the range optimizer could change table->[read | write]_set, and not restore it.
revno: 3471 committer: Sergey Petrunya branch nick: 10.0-serg-fix-imerge timestamp: Sat 2012-11-03 12:24:36 +0400 message:
Now, ROR-merged QUICK_RANGE_SELECT objects make no assumptions about the values of table->read_set and table->write_set. Each QUICK_ROR_SELECT has (and had before) its own column bitmap, but now, all QUICK_ROR_SELECT's functions that care: reset(), init_ror_merged_scan(), and get_next() will set table->read_set when invoked and restore it back to what it was before the call before they return.
This allows to avoid the mess when somebody else modifies table->read_set for some reason.
[merge] Mon 2013-01-28 13:36:05 +0100
The most recent release in the series is:
| |Changelog |[
Release date: 31 May 2012
For the highlights of this release, see the.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Wed 2012-05-30 20:20:54 +0200
The most recent release in the series is:
| |Changelog |[
Release date: 07 Sep 2012
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Thu 2012-09-06 10:08:09 +0200
Revision #2502.567.65 [merge] Mon 2013-01-28 09:12:23 +0100
5.2 merge
Revision #2502.566.42 Mon 2013-01-28 09:10:01 +0100
compilation error with -Wuninitialized -Werror
[merge] Fri 2013-01-25 17:22:21 +0100
5.1 merge
Fri 2013-01-25 14:29:46 +0100
- Server crashes on normal shutdown in closefrm after executing a query from MyISAM table
Revision #2502.567.64 Sat 2013-01-26 22:33:18 +0100
MDEV-3875 Wrong result (missing row) on a DISTINCT query with the same subquery in the SELECT list and GROUP BY
fix remove_dup_with_hash_index() and remove_dup_with_compare() to take NULLs into account
Revision #2502.567.63 Fri 2013-01-25 16:56:57 +0200
The problem was that expression with field after transformation (on the first execution) reached by fix_fields() (via reference) before row which it belongs to (on the second execution) and fix_field for row did not follow usual protocol for Items with argument (first check that the item fixed then call fix_fields).
Item_row::fix_field fixed.
Revision #3649 Mon 2013-01-28 13:49:14 +0200
MDEV-4091: Dynamic columns C functions should be included in libmysqlclient
Revision #3648 [merge] Sat 2013-01-26 22:23:27 +0100
Revision #3644.1.4 Fri 2013-01-25 23:34:46 +0100
fix embedded
Fri 2013-01-25 18:59:30 +0100
Fix embedded build
Fri 2013-01-25 17:26:10 +0100
, :
Miscellaneous workarounds for drop-in compatibility problems with Linux distributions, arounf versioning of the MySQL 5.5 client shared library. There seems to be 3 different ways major distributions handle versioning
Fri 2013-01-25 16:50:14 +0100
: problems installing MariaDB packages (conflicts with mysql-libs-5.5) FIx : make "shared" RPM obsolete/provide mysql-libs
Revision #3647 [merge] Sat 2013-01-26 01:59:27 +0200
Automatic merge
Revision #3645.1.1 Fri 2013-01-25 21:40:42 +0200
Fixed MDEV-3890: Server crash inserting record on a temporary table after truncating it The problem was that a temporary table was re-created as a non-temporary table.
Revision #3646 [merge] Fri 2013-01-25 11:24:42 +0100
5.3 merge
Revision #2502.567.62 [merge] Fri 2013-01-25 10:20:45 +0100
5.2 merge
Fri 2013-01-25 10:19:35 +0100
Replace deprecated SET OPTION syntax in mysqldump
mysqldump.c: s/SET OPTION/SET/ (OPTION was, hm, optional since 3.21, so there's no need to use SET OPTION even in the old compatibility modes)
Fri 2013-01-25 09:41:26 +0100
remote user enumeration ()
instead of returning Access denied on the incorrect user name, emulate the complete failed logic procedure, possibly with the change plugin packet.
Fri 2013-01-25 00:20:53 +0100
report "using password: YES/NO" correctly for the COM_CHANGE_USER failures
Fri 2013-01-25 00:17:39 +0100
COM_CHANGE_USER allows fast password brute-forcing ()
allow only three failed change_user per connection. successful change_user do NOT reset the counter
Revision #3645 [merge] Wed 2013-01-23 15:18:05 -0800
Merge 5.3->5.5
Revision #2502.567.61 [merge] Mon 2013-01-21 21:29:19 -0800
Merge 5.2->5.3
[merge] Mon 2013-01-21 15:23:40 -0800
Merge 5.1->5.2
[merge] Mon 2013-01-21 13:48:34 -0800
Merge.
Sat 2013-01-19 23:40:53 -0800
Corrected the test case for bug .
Wed 2013-01-16 11:17:58 -0800
Corrected the fix for bug .
Tue 2013-01-15 16:46:27 -0800
Fixed bug . The original patch with the implementation of virtual columns did not support INSERT DELAYED into tables with virtual columns. This patch fixes the problem.
Wed 2013-01-16 21:07:26 +0200
fix.
The problem was that maybe_null of Item_row and its componetes was unsynced after update_used_tables() (and so pushed_cond_guards was not initialized but then requested).
Fix updates Item_row::maybe_null on update_used_tables().
Thu 2013-01-17 16:08:05 +0200
Optimizer difference between MySQL and MariaDB with stored functions in WHERE clause of UPDATE or DELETE statements
Analysis The reason for the less efficient plan was result of a prior design decision - to limit the eveluation of constant expressions during optimization to only non-expensive ones. With this approach all stored procedures were considered expensive, and were not evaluated during optimization. As a result, SPs didn't participate in range optimization, which resulted in a plan with table scan rather than index range scan.
Thu 2013-01-17 13:53:15 +0200
backport of: Don't reset maybe_null in update_used_tables(); This breaks ROLLUP This fixed failing test in group_by.test
Wed 2013-01-16 15:11:13 +0200
fix.
Subquery turned into constant too late to be excluded from grouping list so test for constant added to the create_temp_table().
Fri 2013-01-11 20:26:34 -0800
Fixed bug . The bug could lead to a wrong estimate of the number of expected rows in the output of the EXPLAIN commands for queries with GROUP BY. This could be observed in the test case for LP bug 934348.
Fri 2013-01-11 12:44:21 +0100
: Make sure strmov symbol is exported by client library on Linux (even if the server and libraries itself use stpcpy instead of it)
It is a workaround that allows myodbc built by certain distributions' (CentOS,Fedora) to peacefully coexist with mariadb client libraries. The problem is that MyODBC in these distros needs strmov() to be exported by mysql client shared library, or else myodbc fails to load.
Revision #3644 Wed 2013-01-23 14:58:05 +0100
remove one particularly stupid test
Revision #3643 Mon 2013-01-21 12:20:54 +0100
MDEV-4069 thd_wait_end does not called in some cases in buf_page_read_low in XtraDB engine
Revision #3642 Tue 2013-01-22 13:29:59 +0200
Fixed typo in the function name. test suite added.
Revision #3641 Mon 2013-01-21 14:34:39 +0200
MDEV-3873: fixed functions absend in 5.3.
Revision #3640 Sun 2013-01-20 21:43:11 +0100
fix a strict aliasing warning - remove a meaningless cast.
Revision #3639 Sun 2013-01-20 21:42:01 +0100
MDEV-3952 Incompatible change in MariaDB-5.5.28a-client rpm adds mytop when not in MariaDB-5.5.23-client (CentOS 5)
Same as for deb: don't add mytop to the client rpm.
Revision #3638 Sun 2013-01-20 14:06:33 +0100
MDEV-3934 Assertion `((keypart_map+1) & keypart_map) == 0' failed in _mi_pack_key with an index on a POINT column
sel_arg_range_seq_next(): set keypart map also for GEOM_FLAG keys
Revision #3637 Sun 2013-01-20 00:46:51 +0100
MDEV-4029 SELECT on information_schema using a subquery locks up the information_schema table due to incorrect mutexes handling
Early evaluation of subqueries in the WHERE conditions on I_S.*_STATUS tables, otherwise the subquery on this same table will try to acquire LOCK_status twice.
Revision #3636 Sat 2013-01-19 14:03:33 +0100
MDEV-3832 MariaDB conflicts with packages filesystem-3.1-2.fc18.i686 and jre-1.7.0_09-fcs.i586 on Fedora 18
fix the rpm packaging to work on Fedora18. Two problems: * conflicts on common directories with other packages. * more auto-generated requirements for mariadb-test.rpm
Revision #3635 Fri 2013-01-18 19:10:20 +0100
MDEV-633 Bug #1024058 - mysqld XA crash in replication slave
initialize cache_mngr and write the Xid into binlog even if binlog is disabled with SQL_LOG_BIN=0 or no --log-slave-updates in the slave thread
Revision #3634 Fri 2013-01-18 19:07:59 +0100
simplify THD::binlog_setup_trx_data() usage
Revision #3633 Fri 2013-01-18 19:04:51 +0100
MDEV-3908 crash in multi-table delete and mdl (CVE-2012-5612)
Add a test case. The fix comes with MySQL bug#15948123: SERVER WORKS INCORRECT WITH LONG TABLE ALIASES
Revision #3632 Fri 2013-01-18 19:04:23 +0100
MDEV-4065 thd_kill_statement service
Revision #3631 Fri 2013-01-18 18:49:07 +0100
Fix Windows installers' bootstrapper scripts , after mysql_performance_tables.sql was split off mysql_system_tables.sql
Revision #3630 Thu 2013-01-17 02:27:10 +0200
Don't reset maybe_null in update_used_tables(); This breaks ROLLUP This fixed failing test in group_by.test
Revision #3629 Thu 2013-01-17 01:08:49 +0200
Fixed compiler warning
Revision #3628 [merge] Wed 2013-01-16 11:13:08 +0100
xtradb merge. Percona-Server-5.5.28-rel29.3
Revision #0.12.59 Tue 2013-01-15 22:22:49 +0100
Percona-Server-5.5.28-rel29.3
Revision #3627 Tue 2013-01-15 19:16:29 +0100
Test case and a different fix for MySQL bug#14485479
Revision #3626 Tue 2013-01-15 19:16:18 +0100
small cleanups
Revision #3625 Tue 2013-01-15 19:15:51 +0100
backport a test case for a 5.5 bug fix from the 5.6 tree
Revision #3624 [merge] Tue 2013-01-15 19:13:32 +0100
mysql-5.5.29 merge
merge] Tue 2012-09-11 17:42:22 +0300
merge
Mon 2012-08-27 15:30:58 +0300
Bug #13548161: MYSQLD_SAFE IMPROVEMENTS FOR 5.5 ALLWAYS SETS PLUGIN_DIR TO DEFAULT IGNOR
The test in mysqld_safe for the presence of the --plugin-dir and assigning a default value to it were performed before the actual argument parsing. This is wrong, as PLUGIN_DIR mysqld_safe code also uses MY_BASEDIR_VERSION to look for version specific plugin directory if present. Fixed by moving the PLUGIN_DIR logic after the parse_arguments() call.
Fri 2012-08-24 15:01:31 +0300
Bug #14181049: MYSQL_INSTALL_DB.PL CREATES EMPTY SYSTEM TABLES FOR MYSQL
The script is different from what's used on unixes. It was not playing the table insertion script (mysql_system_tables_data.sql), although it was checking for the presence of this script. Fixed by re-enabling the lookup for this file and replaying it at bootstrap time. Note that on the Unixes "SELECT @@hostname" does return a fully qualified name, whereas on Windows it returns only a hostname. So by default we're filtering records in the mysql.user table until we ensure this is fixed.
Revision #3623 Tue 2013-01-15 19:08:49 +0100
update debian patch to apply
Revision #3622 [merge] Tue 2013-01-15 19:07:46 +0100
5.3 merge
Revision #2502.567.54 [merge] Thu 2013-01-10 15:40:21 +0100
5.2->5.3 merge
[merge] Thu 2013-01-10 13:54:04 +0100
5.1 merge
[merge] Wed 2013-01-09 23:51:51 +0100
mysql-5.1.67 merge
[merge] Fri 2012-12-21 15:19:08 +0100
merge
Fri 2012-12-21 15:17:26 +0100
Support VS2012. Exclude compiler-defined symbols from being exported by mysqld.exe
[merge] Fri 2012-12-21 14:04:25 +0100
merge
Thu 2012-12-06 00:37:06 +0100
: myisamchk bogus error for files larger than 4GB.
Tue 2012-12-11 09:50:48 +0100
one-byte overflow with old passwords
Mon 2012-11-26 13:33:24 +0100
Fix broken feedback plugin after .
Link feedback plugin with yassl libraries, if with-ssl=bundled is used, since mysqld does not export SSL symbols anymore.
Fri 2012-11-23 13:50:46 +0100
- - Mysqlclient exports the same symbols as openssl
Compile yassl and taocrypt using -fvisibility=hidden, when possible. This prevent symbols from being exported.
[merge] Thu 2012-11-22 18:29:53 +0100
merge 5.1
Thu 2012-11-22 18:27:02 +0100
Feedback plugin now recognizes Windows 8 / Windows Server 2012.
Tue 2013-01-08 21:23:03 +0100
FROM_DAYS() returns different result in MariaDB comparing to MySQL: NULL vs 0000-00-00
fixed a regression, introduced while fixing
Fri 2012-12-28 14:41:46 +0200
& & : Wrong result (extra rows) with ALL subquery from a MERGE view.
The problem was in the lost ability to be null for the table of a left join if it is a view/derived table.
It hapenned because setup_table_map(), was called earlier then we merged the view or derived.
Wed 2012-12-19 15:56:57 +0200
: Assertion `example' failed in Item_cache::is_expensive_processor with a 2-level IN subquery
Analysis: The following call stack shows that it is possible to set Item_cache::value_cached, and the relevant value without setting Item_cache::example.
#0 Item_cache_temporal::store_packed at item.cc:8395 #1 get_datetime_value at item_cmpfunc.cc:915 #2 resolve_const_item at item.cc:7987 #3 propagate_cond_constants at sql_select.cc:12264 #4 propagate_cond_constants at sql_select.cc:12227 #5 optimize_cond at sql_select.cc:13026 #6 JOIN::optimize at sql_select.cc:1016 #7 st_select_lex::optimize_unflattened_subqueries at sql_lex.cc:3161 #8 JOIN::optimize_unflattened_subqueries at opt_subselect.cc:4880 #9 JOIN::optimize at sql_select.cc:1554
Wed 2012-12-05 21:06:00 +0200
fix.
Fixed algorithm of detecting of first real table in view/subquery-in-the-FROM-clase.
Fri 2012-11-23 13:11:31 +0100
bump the version to 5.3.11
[merge] Thu 2012-11-22 10:30:39 -0800
Merge
Wed 2012-11-21 21:55:04 -0800
Fixed LP bug #1002146 (bug ). If the setting of system variables does not allow to use join buffer for a join query with GROUP BY <f1,...> / ORDER BY <f1,...> then filesort is not needed if the first joined table is scanned in the order compatible with order specified by the list <f1,...>.
Revision #3621 Tue 2013-01-15 17:46:46 +0100
remove thd_mark_as_hard_kill() (because it's conceptually wrong. only the user can decide whether the kill is allowed to leave tables in the inconsistent state, storage engine has no say in that)
Revision #3620 Tue 2013-01-15 14:33:08 +0200
Revision #3619 Mon 2013-01-14 15:05:05 +0200
Fix for bug MDEV-3992
Analysis: The crash is a result of incorrect analysis of whether a secondary key can be extended with a primary in order to compute ORDER BY. The analysis is done in test_if_order_by_key(). This function doesn't take into account that the primary key may in fact index the same columns as the secondary key. For the test query test_if_order_by_key says that there is an extended key with total 2 keyparts. At the same time, the condition if (pkinfo->key_part[i].field->key_start.is_set(nr)) in test_if_cheaper_oredring() becomes true for (i == 0), which results in an invalid access to rec_per_key[-1].
Solution: The best solution would be to reuse KEY::ext_key_parts that is already computed by open_binary_frm(), however after detailed analysis the conclusion is that the change would be too intrusive for a GA release. The solution for 5.5 is to add a guard for the case when the 0-th key part is considered, and to assume that all keys will be scanned in this case.
Revision #3618 Fri 2013-01-11 02:03:43 +0200
Buildbot fixes and cleanups: - Added --verbose to BUILD scripts to get make to write out compile commands. - Detect if AM_EXTRA_MAKEFLAGS=VERBOSE=1 was used with build scripts. - Don't write warnings about replication variables when doing bootstrap. - Fixed that mysql_cond_wait() and mysql_cond_timedwait() will report original source file in case of errors. - Ignore some compiler warnings
Revision #3617 Fri 2013-01-11 01:31:50 +0200
Fixed crashing bug in GROUP_CONCAT with ROLLUP Fixed MDEV-4002: Server crash or valgrind errors in Item_func_group_concat::setup and Item_func_group_concat::add
Revision #3616 Fri 2013-01-11 00:53:07 +0200
Fixed problem with failing mysql_upgrade when proc table was not correct. Moved out creation of performance schema tables from mysql_system_tables.sql as the performance_tables creation scripts needs a working mysql.proc to work.
Revision #3615 Fri 2013-01-11 00:35:33 +0200
Fixed MDEV-4013: Password length in replication setup Give error for wrong parameters to CHANGE MASTER Extend MASTER_PASSWORD and MASTER_HOST lengths
Revision #3614 Fri 2013-01-11 00:22:14 +0200
Fixed some race conditons and bugs related to killed queries KILL now breaks locks inside InnoDB Fixed possible deadlock when running INNODB STATUS Added ha_kill_query() and kill_query() to send kill signal to all storage engines Added reset_killed() to ensure we don't reset killed state while awake() is getting called
Revision #3613 Thu 2013-01-10 23:40:18 +0200
Fix for MDEV-4009: main.delayed sporadically fails with "query 'REPLACE DELAYED t1 VALUES (5)' failed: 1317: Query execution was interrupted" - Fixed broadcast without a proper mutex - Don't break existing locks if we are just testing if we can get the lock
Revision #3612 Wed 2013-01-09 17:30:20 +0100
MDEV-3846 REFRESH_CHECKPOINT and REFRESH_TABLE_STATS tokens share the same value
Revision #3611 Wed 2013-01-09 17:29:51 +0100
MDEV-3985 crash: uninstall soname 'a'
Revision #3610 Tue 2013-01-08 21:23:40 +0100
MDEV-3883 Show global status not in order
Revision #3609 Tue 2013-01-08 21:21:28 +0100
MDEV-3987 uninitialized read in Item_cond::fix_fields leads to crash: select .. where .. in ( select ... )
change Item_func_group_concat to use max_length according to the expected semantics
Revision #3608 Mon 2013-01-07 20:21:05 +0100
non-functional cleanup, clarifying CONVERT_IF_BIGGER_TO_BLOB
Revision #3607 Sat 2013-01-05 23:52:25 +0100
Remove timed mutexes in XtraDB - obsolete feature that does not link on Windows, if plugin is build dynamically It was already removed from innobase in the past.
Revision #3606 Tue 2013-01-01 15:33:25 +0100
MDEV-3993 - add MSI installer option to set character-set-server=utf8
Revision #3605 [merge] Mon 2012-12-31 01:39:26 +0400
Revision #3604.1.1 Fri 2012-12-28 17:02:33 +0400
storage_engine tests and upstream engines/* suites went out of sync with current MariaDB code. Reasons: - as of 5.5.27, YEAR(2) is deprecated, hence the new warning; - - different error code/message on out-of-range autoincrement; - INSERT IGNORE now produces a warning if a duplicate was encountered (change pushed along with )
Revision #3604 Thu 2012-12-06 17:30:22 +0100
typo
Revision #3603 Thu 2012-12-06 16:34:02 +0100
if the debian package name for 5.5.28 is 5.5.28-mariadb1wheezy then for 5.5.28a it should be 5.5.28a-mariadb1wheezy not 5.5.28-mariadb-a1wheezy
Revision #3602 Fri 2012-12-21 11:18:29 +0200
Revision #3601 Fri 2012-12-21 00:12:37 +0100
MDEV-3945 - do not hold LOCK_thread_count when freeing THD.
The patch decreases the duration of LOCK_thread_count, so it is not hold during THD destructor and freeing memory. This mutex now only protects the integrity of threads list, when removing THD from it, and thread_count variable.
The add_to_status() function that updates global status during client disconnect, is now correctly protected by the LOCK_status mutex.
Benchmark : in a "non-persistent" sysbench test (oltp_ro with reconnect after each query), ~ 25% more connects/disconnects were measured
Revision #3600 Thu 2012-12-20 22:38:40 +0200
MDEV-3899 Valgrind warnings (blocks are definitely lost) in filesort on IN subquery with SUM and DISTINCT
Analysys: In the beginning of JOIN::cleanup there is code that is supposed to free all filesort buffers. The code assumes that the table being sorted is the first non-constant table. To get this table it calls: first_top_level_tab(this, WITHOUT_CONST_TABLES)
However, first_top_level_tab() instead returned the wrong table - the first one in the plan, instead of the first non-constant table. There is no other place outside filesort() where sort buffers may be freed. As a result, the sort buffer was not freed, and there was a memory leak.
Solution: Change first_top_level_tab(), to test for WITH_CONST_TABLES instead of WITHOUT_CONST_TABLES.
Revision #3599 Wed 2012-12-19 21:58:05 +0200
Fixed some compiler warnings
Revision #3598 Tue 2012-12-18 12:44:15 +0200
MDEV-3818: Query against view over IS tables worse than equivalent query without view
Fixed the test to be lower-case because it fails on windows with mixed case.
Revision #3597 Mon 2012-12-17 22:34:56 +0200
Fixed the CREATE TABLE IF EXIST generates warnings instead of errors
Revision #3596 Mon 2012-12-17 15:23:58 +0200
MDEV-3818: Query against view over IS tables worse than equivalent query without view
Analysis: The reason for the suboptimal plan when querying IS tables through a view was that the view columns that participate in an equality are wrapped by an Item_direct_view_ref and were not recognized as being direct column references.
Solution: Use the original Item_field objects via the real_item() method.
Revision #3595 Sun 2012-12-16 20:51:48 +0200
Remember original table row pack type for ALTER TABLE if table is not copied.
Revision #3594 Sun 2012-12-16 20:49:57 +0200
Removed lock wait timeout warning when using CREATE TABLE IF EXISTS
Revision #3593 Sun 2012-12-16 16:13:17 +0200
Implemented MDEV-3941: CREATE TABLE xxx IF NOT EXISTS should not block if table exists. - Added option to check_if_table_exists() to quickly check if table exists (either SHARE or .FRM) - Extended lock_table_names() to not wait for meta data locks if CREATE IF NOT EXISTS is used.
Revision #3592 [merge] Sun 2012-12-16 12:04:26 +0200
Automatic merge
Revision #3544.1.1 Fri 2012-12-14 20:21:50 +0200
Removed extra '+' from some lines (remains of old merge)
Revision #3591 Mon 2012-11-26 21:22:44 +0200
Fix of MDEV-3874: Server crashes in Item_field::print on a SELECT from a MERGE view with materialization+semijoin, subquery, ORDER BY.
The problem was that in debugging binaries it try to print item to assign human readable name to the item. But subquery item was already freed (join_free/cleanup with full cleanup) so Item_field refers to temporary table which memory had been already freed.
Revision #3590 Tue 2012-12-04 16:06:07 -0800
Fixed bug MDEV-3888. When inserting a record with update on duplicate keys the server calls the ha_index_read_idx_map handler function to look for the record that violates unique key constraints. The third parameter of this call should mark only the base components of the index where the server is searched for the record. Possible hidden components of the primary key are to be unmarked.
Revision #3589 Sat 2012-12-01 18:01:59 +0100
fix openssl_1 test
Revision #3588 Sat 2012-12-01 16:33:22 +0100
MDEV-3901: Wrong SSL error messages
Fixed typo (missing comma)
MSI package: always install new component "Common" (currently consists of charset directory)
Revision #3424 Wed 2012-05-30 19:11:59 +0200
don't use deprecated options in the installed config files
Revision #3423 Tue 2012-05-29 21:38:51 +0200
RPM packages should not obsolete themselves.
Otherwise yum on fedora will not install them (rpm will, yum on centos and rhel will).
Revision #3422 Tue 2012-05-29 21:38:35 +0200
MDEV-293 5.5 RPMs for RHEL6/CentOS6
Build MariaDB-compat rpm by repackaging files from MariaDB-shared-5.3.*.rpm
Or RHEL6/CentOS6 make all other MariaDB rpms depend on MariaDB-compat.
Revision #3421 Sat 2012-05-26 13:04:23 +0200
Don't install debug plugins and don't populate unused "plugins.files" file.
Revision #3420 Fri 2012-05-25 21:08:26 +0200
MDEV-295 Do NOT start mysql when installing MariaDB rpms but restart it on upgrade, if it was already running
Revision #3419 Fri 2012-05-25 19:18:29 +0200
create a new MariaDB-common.rpm that contains files needed both by the client and the server.
use my.cnf includes to split one big my.cnf file in server and client parts.
remove "Provides: mysql-libs" (doesn't help on CentOS 6)
Revision #3418 Wed 2012-05-23 18:06:06 +0200
fix test case
Revision #3417 Tue 2012-05-22 11:04:32 +0200
Building RPMs with CPack
configure with cmake -DRPM=distro
Revision #3416 Fri 2012-05-11 09:18:00 +0200
more portable fix for Bug #942266 - 5.5 builds fail with systemtap-sdt-dev installed on Ubuntu
include early, before min/max macros are defined.
Revision #3415 [merge] Mon 2012-05-21 20:54:41 +0200
5.3 merge
Revision #2502.546.66 [merge] Sun 2012-05-20 14:57:29 +0200
5.2 merge
[merge] Fri 2012-05-18 14:23:05 +0200
5.1 merge
Fri 2012-05-18 12:42:06 +0200
post-merge fixes
Thu 2012-05-17 10:13:25 +0300
fix of
The problem is that we can't check null_value field of non-basic constant without the item execution.:
[merge] Fri 2012-05-18 16:28:11 +0400
Merge
Fri 2012-05-18 16:24:12 +0400
: Wrong result (extra rows) with semijoin+materialization, IN subqueries, join_cache_level>0
Thu 2012-05-17 10:45:20 +0300
Test suite of fixed bug ().
Tue 2012-05-15 08:31:07 +0300
Fix for
If we did nothing in resolving unique table conflict we should not retry (it leed to infinite loop).
Now we retry (recheck) unique table check only in case if we materialized a table.
Sun 2012-05-13 13:15:17 +0400
: Assertion failure or valgrind errors at best_access_path ...
Let fix_semijoin_strategies_for_picked_join_order() set POSITION::prefix_record_count for POSITION records that it copies from SJ_MATERIALIZATION_INFO::tables.
(These records do not have prefix_record_count set, because they are optimized as joins-inside-semijoin-nests, without full advance_sj_state() processing).
[merge] Sat 2012-05-12 12:27:26 +0400
Merge 5.2->5.3
[merge] Sat 2012-05-12 12:12:35 +0400
Merge 5.2->5.3
[merge] Fri 2012-05-11 11:40:23 +0300
Merge 5.2->5.3
Fri 2012-05-11 09:35:46 +0300
fix for
Tue 2012-05-08 20:58:41 +0300
Fix compiler warnings.
Tue 2012-05-08 19:13:26 +0300
Addition to the fix to LP bug#994275.
It is problem of constant propagated to ref* access method (the problem was hiden by using debug binaries for testing).
Mon 2012-05-07 21:14:37 +0300
fix.
In 5.3 we substitute constants in ref access values it can't be null so we do not need add NOT NULL for early NULL filtering.
Revision #3414 [merge] Mon 2012-05-21 15:30:25 +0200
Merge with MySQL
Revision #3413 [merge] Fri 2012-05-18 16:45:59 +0300
Automatic merge
Revision #3407.2.2 Fri 2012-05-18 16:40:16 +0300
Fixed compile warnings
Fixed some mtr test problems
Fri 2012-05-18 16:02:11 +0300
Fixed Truncate table on partitioned Aria table fails with ER_ILLEGAL_HA
Fix is done by doing an autocommit in truncate table inside Aria
Revision #3412 Fri 2012-05-18 13:32:25 +0200
Fix test case to produce sorted output
Revision #3411 Fri 2012-05-18 01:44:13 -0700
Asked for sorted result from a query.
Revision #3410 Thu 2012-05-17 18:01:13 -0700
Changed a test case from join_cache.test to make it platform independent
Revision #3409 [merge] Thu 2012-05-17 21:52:48 +0200
merge
Revision #3407.1.1 Thu 2012-05-17 21:50:50 +0200
Add -Wno-missing-field-initializers to silence bogus warnings from GCC in maintainer mode.
Revision #3408 [merge] Wed 2012-05-16 22:33:22 -0700
Merge.
Revision #3403.1.1 Wed 2012-05-16 20:39:03 -0700
Fixed Bug #999251: Q13 from DBT3 uses table scan instead of covering index scan.
The optimizer chose a less efficient execution plan due to the following defects of the code:
the generic handler function handler::keyread_time did not take into account that in clustered primary keys record data is included into each index entry
the function make_join_readinfo erroneously decided that index only scan could not be used if join cache was empoyed.
Added no additional test case.
Adjusted some of the test results.
Revision #3407 Thu 2012-05-17 01:47:28 +0300
More fixes for LOCK TABLE and REPAIR/FLUSH
Changed HA_EXTRA_NORMAL to HA_EXTRA_NOT_USED (more clean)
Revision #3406 Wed 2012-05-16 22:04:48 +0300
Fixed Bug #990187 Assertion `share->reopen == 1' failed at maria_extra on ADD PARTITION
Revision #3405 Wed 2012-05-16 18:46:02 +0300
Moved maria tests to suite/maria
Revision #3404 Wed 2012-05-16 18:44:17 +0300
Fixed Bug #973039 - Assertion `share->in_trans == 0' failed in maria_close on DROP TABLE under LOCK
5.5 was missing calls to ha_extra(HA_PREPARE_FOR_DROP | HA_PREPARE_FOR_RENAME); Lost in merge 5.3 -> 5.5
Revision #3403 Tue 2012-05-15 19:35:57 +0200
Added --continue-on-error to mysqltest and mysql-test-run
This will contune the test case even if there was an error and makes it easier to run a test that contains many sub tests against one engine.
(originally by Monty)
Revision #3402 Tue 2012-05-08 14:27:44 +0200
MDEV-254: Server hang with FLUSH TABLES WITH READ LOCK AND DISABLE CHECKPOINT
The code to re-enable checkpointing after UNLOCK TABLES was lost in the 5.5 merge, so re-add it back in.
Revision #3401 Mon 2012-05-07 12:47:29 +0200
MDEV-257: wrong libmysqlclient.so symlink in package libmariadbclient-dev.
Revision #3400 [merge] Mon 2012-05-07 12:21:59 +0200
merge
Revision #3398.1.1 Sat 2012-05-05 16:00:22 +0200
allow handlersocket on FreeBSD, fix getaddrinfo problem
Revision #3399 [merge] Sat 2012-05-05 14:59:44 +0200
merge
Revision #3391.1.2 Sat 2012-05-05 08:27:17 +0200
MDEV-207 Install headers required to build external storage plugins
5.5 version. for cmake, not autotools.
[merge] Fri 2012-05-04 07:16:38 +0200
5.3 merge
Wed 2012-05-02 22:02:17 +0200
update the version number
Problem installing mariadb 5 on solaris 10
remove a redundant line in Makefile.am
Wed 2012-05-02 15:23:49 +0200
implement Item_singlerow_subselect::get_date() to avoid unnecessary date->string->date conversion
Wed 2012-05-02 15:22:47 +0200
Revision #3398 Sat 2012-05-05 02:36:10 +0200
MDEV-255: Compile handlersocket plugin in 5.5
Revision #3397 Fri 2012-05-04 17:22:40 +0200
FreeBSD : Extend CMAKE_REQUIRED_LIBRARIES with ${LIBEXECINFO} , for backtrace_symbols & Co
Revision #3396 Fri 2012-05-04 14:46:18 +0200
Resolve opt_vardir in MTR with realpath. Server resolves some directory names, thus mtr should do it as well, to avoid differences in test output.
This fixes sys_vars.secure_file_priv on FreeBSD9.0 buildbot.
Revision #3395 Fri 2012-05-04 14:02:35 +0200
Fix FreeBSD test errors. Also link with libexecinfo on FreeBSD for stacktrace functionality.
Revision #3394 Fri 2012-05-04 03:51:30 +0200
support same version upgrade for MSI
Revision #3393 Thu 2012-05-03 18:58:48 +0200
Fix (hopefully) a race condition in a test. Wait until killed connection is gone.
Revision #3392 [merge] Thu 2012-05-03 16:00:41 +0300
automatic merge
Revision #3363.1.1 Wed 2012-04-04 00:16:38 +0300
Created suites for heap, archive and csv.
Moved test from main suite to the new suites.
Move tests from maria/t and maria/r to maria
Revision #3391 Thu 2012-05-03 02:47:06 +0200
fixes Bug #992983
MDEV-246 - Aborted_clients incremented during ordinary connection close
The problem was increment of aborted_threads variable due to thd->killed which was set when threadpool connection was terminated . The fix is not to set thd->killed anymore, there is no real reason for doing it..
Added a test that checks that status variable aborted_clients does not grow for ordinary disconnects, and that successful KILL increments this variable.
Revision #3390 Thu 2012-04-19 17:00:13 +0300
Dependency of tests from ulong size removed.
Revision #3389 Sun 2012-04-29 17:18:38 +0500
Bug #977021 ST_BUFFER fails with the negative D.
Points and lines should disappear if we got negative D.
To make it work properly inside the GEOMETRYCOLLECTION, we add the empty operation there.
Assertion `!cur_p->event' failed in Gcalc_scan_iterator::arrange_event(int, int).
The double->inernal coord conversion produced -0 (minus zero) on some data.
That minus-zero produces invalid comparison results when compared agains plus-zero.
So we fixed the gcalc_set_double() to avoid it.
per-file comments:
mysql-test/r/gis-precise.result
result updated.
mysql-test/t/gis-precise.test
Revision #3388 Sat 2012-04-21 02:57:28 +0200
MDEV-202 Overlays do not support nested test suites which exist in MTR
Revision #3387 Thu 2012-04-19 04:02:28 +0200
MDEV-220 MariaDB server 5.5 GA candidate has default storage engine MyISAM
Revision #3386 Wed 2012-04-18 20:48:14 +0200
fixes Bug #976225
MDEV-217 - Assertion `thd->stmt_arena != thd->progress.arena' failed in thd_progress_init on OPTIMIZE two tables when replaced by recreate
call thd_progress_end() in the copy_data_between_tables(), to match its thd_progress_init().
Revision #3385 Wed 2012-04-18 04:00:08 +0200
MDEV-224 plugin usage statistics in the feedback reports
Revision #3384 Wed 2012-04-18 03:29:26 +0200
add a space between safemalloc error mesage and a stack trace
Revision #3383 Wed 2012-04-18 03:29:13 +0200
fix information_schema_all_engines test to pass both with ha_xtradb.so and libxtradb.a
Revision #3382 Tue 2012-04-17 20:30:19 +0200
update @@have_innodb variable when innodb plugin is uninstalled
Revision #3381 Tue 2012-04-17 20:29:43 +0200
better fix for string plugin variables pointing into argv[] for a plugin installed run-time
Revision #3380 Tue 2012-04-17 20:28:21 +0200
bugfix: mysqld failed to start if a compiled-in plugin failed to initialize
(--xxx=ON behaving as --xxx=FORCE)
Revision #3379 Tue 2012-04-17 20:25:03 +0200
typo fixed: space in the status variable name
Revision #3378 Tue 2012-04-17 14:25:08 +0200
bug fix: I_S plugins were not locked when used
Revision #3377 [merge] Tue 2012-04-17 01:03:10 +0200
merge
Revision #2502.546.42 [merge] Mon 2012-04-16 23:35:38 +0200
merge
[merge] Mon 2012-04-16 23:32:50 +0200
merge
Mon 2012-04-16 23:31:33 +0200
fix compiler warnings
[merge] Mon 2012-04-16 17:41:43 +0200
merge
[merge] Mon 2012-04-16 15:38:53 +0200
merge
Sat 2012-04-07 17:27:00 -0700
Fixed properly.
The previous patch for the bug (that erroneously identified the bug as in its comment) was incorrect.
It turned out that the code that triggered the abort complain reported for the bug was not needed at all.
Revision #3376 Sun 2012-04-15 01:54:28 +0200
fix compile error on unixes
Revision #3375 Sun 2012-04-15 01:41:03 +0200
exclude cmake generated files from mysql-test installation (applies only for in-source builds)
Revision #3374 Sun 2012-04-15 01:40:00 +0200
fix application verifier crashes
Revision #3373 Sun 2012-04-15 01:29:17 +0200
Use test/db.opt as dummy file in the package, instead of test/.empty
Also, do not package aria log files in the zip package- not required for the database to function, also will avoid trouble with recovery, if someone accidentially (or on purpose) upgrades by unpacking the zip in the existing install directory.
Revision #3372 Sun 2012-04-15 01:21:18 +0200
Add minimal clarication about 'root' user to the installer UI
Revision #3371 Sun 2012-04-15 01:19:39 +0200
MDEV-221 : Fix potential memory access past the end of input string in filename_to_tablename()
Revision #3370 Fri 2012-04-13 19:44:22 +0200
Fixed some simple warnings on Windows.
Revision #3369 Thu 2012-04-12 01:40:44 +0200
Threadpool - use EV_ONESHOT with kevent, to prevent race condition when 2 threads are retrieving events at the same time.
Revision #3368 Thu 2012-04-12 01:33:43 +0200
Fix build on OSX
Workaround linker bug that prevents linking aria test executables using -fno-common on OSX
Skip system readline detection (OSX readline is incompatible one)
Make Xcode generator work
MDEV-510 assert triggered by ./mtr --ps-protocol rpl_mdev382
The DELETE for emplicitly emptied MEMORY tables should be written directly to binlog.
Revision #3526 [merge] Thu 2012-09-06 00:14:33 +0300
merge 5.3->5.5
Revision #2502.567.18 Wed 2012-09-05 23:23:58 +0300
MDEV-486 Bug #1010116 fix.
Link view/derived table fields to a real table to check turning the table record to null row.
Item_direct_view_ref wrapper now checks if table is turned to null row.
Fri 2012-08-31 19:50:45 +0500
st_distance() results are incorrect depending on variable order.
Autointersections of an object were treated as nodes, so the wrong result.
per-file comments:
Revision #3525 Wed 2012-09-05 13:15:05 +0200
sys_vars.expensive_subquery_limit_basic
Revision #3524 [merge] Wed 2012-09-05 13:14:37 +0200
XtraDB from Percona-Server-5.5.27-rel28.1
Revision #0.12.55 Wed 2012-09-05 10:44:23 +0200
Percona-Server-5.5.27-rel28.1
Revision #3523 Tue 2012-09-04 19:11:06 +0200
MDEV-481 Assertion `pins->pin[i] == 0' failed in _lf_pinbox_put_pins on concurrent OPTIMIZE TABLE and DML with Aria tables
A bug in the lock-free hash implementation!
when lsearch() has not found the key, the caller needs to unpin all the three pins, because lsearch() was using all the three.
Revision #3522 Tue 2012-09-04 12:12:28 +0200
fix an old typo. A purgatory must be cleaned on every LF_PURGATORY_SIZE freeing, not every time.
Increase purgatory size.
Revision #3521 Sun 2012-09-02 19:09:17 +0200
don't run mdev375.test for embedded server
Revision #3520 Sat 2012-09-01 00:23:30 +0200
remove the forgotten commented out piece of the old merge
Revision #3519 Fri 2012-08-31 16:48:02 +0200
fix the test to work with --lower-case-table-names=1
Revision #3518 [merge] Fri 2012-08-31 14:15:52 +0200
5.3 merge
Revision #2502.567.16 Fri 2012-08-31 12:01:52 +0200
compilation warning
Thu 2012-08-30 10:53:49 +0200
: fdatasync() does not correctly flush growing binlog file.
When we append data to the binlog file, we use fdatasync() to ensure the data gets to disk so that crash recovery can work.
Unfortunately there seems to be a bug in ext3/ext4 on linux, so that fdatasync() does not correctly sync all data when the size of a file is increased. This causes crash recovery to not work correctly (it loses transactions from the binlog).
Thu 2012-08-30 09:05:27 +0200
Microseconds: In time functions precision is calculated modulo 256
store the precision in uint, not uint8
Wed 2012-08-29 18:36:57 +0200
Microseconds: Precision is ignored in CURRENT_TIMESTAMP(N) when it is given as a default column value
The syntax for specifying precision in the DEFAULT clause is unintentional and unsupported.
Don't allow it anymore.
Wed 2012-08-29 17:55:59 +0200
Addition of a time interval reduces the resulting value
Field_newdate::get_date should refuse to return a date with zeros when TIME_NO_ZERO_IN_DATE is set, not when TIME_FUZZY_DATE is unset
Item_func_to_days and Item_date_add_interval can only work with valid dates, no zeros allowed.
Wed 2012-08-29 10:59:51 +0200
An out-of-range datetime value (with a 5-digit year) can be created and cause troubles
fix Item_func_add_time::get_date() to generate valid dates.
Move the validity check inside get_date_from_daynr() instead of relying on callers
Wed 2012-08-29 11:35:42 +0300
: fixed incorrect error check.
Tue 2012-08-28 13:51:01 +0400
Fix bugs in BatchedKeyAccess that show up when working with a storage engine in HA_MRR_NO_ASSOCIATION mode.
(there is no testcase because we don't ship any such engines currently)
Revision #3517 Fri 2012-08-31 13:03:41 +0200
MDEV-414 Depending on indexes or execution plans, a warning on incorrect or out of range values in WHERE condition is sometimes produced and sometimes not
use the same method that disables warnings in all relevant places, remove redundant function
Revision #3516 Thu 2012-08-30 11:47:01 +0200
MDEV-395 PR_SET_DUMPABLE set in unreachable code
Revision #3515 Wed 2012-08-29 15:19:17 +0200
MDEV-448 Memory loss warnings in mysqldump when more than one schema is dumped
Revision #3514 Tue 2012-08-28 19:39:49 +0300
Split ER_NO_SUCH_TABLE into ER_NO_SUCH_TABLE and ER_NO_SUCH_TABLE_IN_ENGINE to be able to distingus if a .frm file is missing or if the table is missing in the engine.
Revision #3513 Tue 2012-08-28 16:03:22 +0400
Update test results (checked)
Revision #3512 Tue 2012-08-28 15:40:38 +0400
MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
Testcase
Revision #3511 [merge] Tue 2012-08-28 15:20:37 +0400
Merge
Revision #3501.1.1 Tue 2012-08-28 15:15:05 +0400
MDEV-430: Server crashes in select_describe on EXPLAIN with materialization+semijoin, etc
Don't do early cleanup of uncorrelated subqueries if we're running an EXPLAIN.
Revision #3510 Tue 2012-08-28 15:07:50 +0500
MDEV-471 update help tables.
the fill_help_table-5.5.sql file was copied into mariadb.
per-file comments:
scripts/fill_help_tables.sql
Revision #3509 [merge] Mon 2012-08-27 18:13:17 +0200
5.3 merge
Revision #2502.567.8 Fri 2012-08-24 23:43:18 +0200
MDEV-336 oqgraph 5.5 crashes in buildbot
force -fno-strict-aliasing for oqgraph
Sat 2012-08-25 09:15:57 +0300
fix for
The problem was that was_null and null_value variables was reset in each reexecution of IN subquery, but engine rerun only for non-constant subqueries.
Fixed checking constant in Item_equal sort.
[merge] Fri 2012-08-24 19:13:34 +0200
Merge from 5.2
[merge] Fri 2012-08-24 19:12:47 +0200
Merge from 5.1
[merge] Fri 2012-08-24 15:39:34 +0200
Merge from 5.2.
[merge] Fri 2012-08-24 15:37:39 +0200
Merge from 5.1.
[merge] Fri 2012-08-24 14:26:23 +0200
Merge into latest 5.3
Thu 2012-08-23 13:52:36 +0200
remove mysql-5.1 assert that is already absent in mysql-5.5
Wed 2012-08-22 18:40:27 +0200
mysql-test-run --valgrind main.ps_2myisam gives warning about not initialized memory
Item::get_date() should return 1 unless the value is a valid date.
[merge] Wed 2012-08-22 16:45:25 +0200
5.2 merge.
two tests still fail:
main.innodb_icp and main.range_vs_index_merge_innodb
Revision #3508 [merge] Fri 2012-08-24 15:29:01 +0200
Merge from 5.3
Revision #2502.561.19 [merge] Fri 2012-08-24 14:02:32 +0200
merge from 5.2
[merge] Fri 2012-08-24 12:32:46 +0200
Merge from 5.1.
Fri 2012-08-24 10:06:16 +0200
: Incorrect quoting ()
Revision #3507 [merge] Fri 2012-08-24 13:57:39 +0200
Merge from 5.3
Revision #2502.561.18 [merge] Fri 2012-08-24 13:51:16 +0200
Merge from 5.2
Thu 2012-06-21 18:47:13 +0300
Fix for and
We set correct cmp_context during preparation to avoid changing it later by Item_field::equal_fields_propagator. (see mysql bugs #57135 #57692 during merging)
Tue 2012-08-21 22:24:34 +0400
Better comments
Tue 2012-08-14 14:25:56 -0700
Corrected the pactch for to fix valgrind failures.
Mon 2012-08-13 21:13:14 -0700
Fixed bug .
The bug could caused a crash when the server executed a query with ORDER by and sort_buffer_size was set to a small enough number.
It happened because the small sort buffer did not allow to allocate all merge buffers in it.
Revision #3506 Thu 2012-08-23 15:36:38 +0200
MDEV-439 cmake -DWITHOUT_SERVER does not work
fix mysys/waiting_threads.c to compile w/o performance schema include clients. scripts and manpages in -DWITHOUT_SERVER
Revision #3505 Thu 2012-08-23 15:32:03 +0200
MDEV-469 Debian/Ubuntu build dependencies for source package mariadb-5.5 does not includes "cmake"
only add cmake as a build dependency for distributions, where cmake is recent enough
Revision #3504 Thu 2012-08-23 15:30:43 +0200
remove duplicate code from the factorial dbug example
Revision #3503 Wed 2012-08-22 23:33:45 +0200
MDEV-469 Debian/Ubuntu build dependencies for source package mariadb-5.5 does not includes "cmake"
Revision #3502 Wed 2012-08-22 18:03:31 +0300
More DBUG_ENTER, to make it easier to find out where free_root(thd->mem_root) is called
Revision #3501 [merge] Wed 2012-08-22 09:56:20 +0200
merge XtraDB 1.1.8-27.0 from Percona-Server-5.5.25a-rel27.1
Revision #0.12.54 Wed 2012-08-22 08:42:24 +0200
XtraDB 1.1.8-27.0 from Percona-Server-5.5.25a-rel27.1
Revision #3500 Tue 2012-08-21 15:24:43 +0300
Fix bug MDEV-447: Wrong output from the EXPLAIN command of the test case for Bug #714999
The fix backports from MWL#182: Explain running statements the logic that saves the original JOIN_TAB array of a query plan after optimization. This array is later used during EXPLAIN to iterate over the original JOIN plan nodes in the cases when this plan could be changed by early subquery execution during the optimization phase of the outer query.
Revision #3499 Tue 2012-08-21 08:46:32 +0300
Fix for Bug #1039277 "Crash in sql_cache.cc".
The crash happend when combining query cache, prepared statements and using a read only cursor.
Revision #3498 Mon 2012-08-20 22:54:15 +0300
Ensure we don't assert with debug binaries if SHOW INNODB STATUS returns with an error.
Revision #3497 Fri 2012-08-17 14:35:28 +0200
Fix incorrect regexp in warning suppression pattern
Revision #3496 Fri 2012-08-17 10:01:19 +0300
Fixed compiler warnings
Fixed error in test that caused following tests to fail
Revision #3495 Wed 2012-08-15 14:37:55 +0300
Fixed MDEV-366: Assertion `share->reopen == 1' failed in maria_extra on DROP TABLE which is locked twice
Revision #3494 Wed 2012-08-15 13:33:37 +0300
Fixed MDEV-365 "Got assertion when doing alter table on a partition"
Revision #3493 [merge] Wed 2012-08-15 12:07:21 +0300
automatic merge
Revision #3489.1.3 Wed 2012-08-15 09:34:18 +0300
Fixed compiler warnings
Tue 2012-08-14 19:59:28 +0300
Fixed compiler errors
Updated test to also work on 32 bit
[merge] Mon 2012-08-13 23:45:16 +0300
Automatic merge
Mon 2012-08-13 22:23:28 +0300
Fixed compiler warnings (A few of these was bugs)
Revision #3492 Tue 2012-08-14 12:40:40 +0200
MDEV-450: Deadlock between starting a slave and reading system variables
Starting the SQL thread might deadlock with reading the values of the replication filtering options.
The deadlock is due to a lock order violation when the variables are read or set. For example, reading replicate_ignore_table first acquires LOCK_global_system_variables in sys_var::value_ptr and later acquires LOCK_active_mi in Sys_var_rpl_filter::global_value_ptr. This violates the order established when starting a SQL thread, where LOCK_active_mi is acquired before start_slave, and ends up creating a thread (handle_slave_sql) that allocates a THD handle whose constructor acquires LOCK_global_system_variables in THD::init.
The solution is to unlock LOCK_global_system_variables before the replication filtering options are set or read. This way the lock order is preserved and the data being read/set is still protected given that it acquires LOCK_active_mi.
Revision #3491 Mon 2012-08-13 11:14:43 +0200
MDEV-364 Server crashes in add_identifier on concurrent ALTER TABLE and SHOW ENGINE INNODB STATUS
fix add_identifier() to distinguish between temporary tables (#sql- prefix) and temporary partitions (#TMP
change add_identifier() to use the same name variant constants as sql_partition.cc does.
Revision #3490 Mon 2012-08-13 09:21:47 +0200
MDEV-286 mytop is not installed in 5.5
include mytop in bintars, rpms, and debs.
install mysqlbug.1 too.
Sat 2012-08-11 10:31:10 +0200
oqgraph 5.5 crashes in buildbot
compile oqgraph with -fno-strict-aliasing
Fri 2012-08-10 13:48:31 +0200
compiler warnings
Thu 2012-08-09 18:25:47 +0200
fix val_str_ascii to return a string in the ascii-compatible charset.
two items didn't do that properly, one was exploitable, the other was not, but fixed anyway.
[merge] Thu 2012-08-09 17:22:00 +0200
merge with MySQL 5.5.27
manually checked every change, reverted incorrect or stupid changes.
Wed 2012-08-08 12:32:34 +0200
Wed 2012-08-08 12:08:54 +0200
MTR: skip-combinations option is declared in help, but is ignored
remove unused mtr option
Mon 2012-08-06 16:33:11 +0300
Fixed compiler warnings
Wed 2012-08-01 19:57:36 +0200
Combinations defined in the base suite cannot be skipped by overlay
When appliying parent combinations to the overlay, filter them through the %skip_combinations using the overlayed filename
Thu 2012-08-02 23:17:27 +0200
fix oqgraph on MSVC
Thu 2012-08-02 04:48:33 +0400
: Mismatches in MySQL engines test suite
Post-merge fixes for mismatches that only affect 5.5 (but not 5.3)
[merge] Thu 2012-08-02 04:22:43 +0400
Merge 5.3->5.5
[merge] Thu 2012-08-02 00:58:13 +0400
(Mismatches in MySQL engines test suite)
Tue 2012-07-31 22:39:33 +0200
oqgraph 5.5 crashes in buildbot
make CMakeLists.txt to detect if the installed boost can be compiled with the installed compile and specified set of compiler options.
Background: even sufficiently new Boost cannot be compiled with the sufficiently old gcc in the presence of -fno-rtti
Tue 2012-07-31 19:29:07 +0200
ensure that all HAVE_XXX constants can be set by cmake
add missing checks to configure.cmake
remove dead code and unused HAVE_xxx constants from the sources
Tue 2012-07-31 18:32:46 +0200
Server crashes in THD::print_aborted_warning with log_warnings > 3
Don't use ER(xxx) in THD::close_connection(), when current_thd is already reset to NULL.
Prefer ER_THD() or ER_DEFAULT() instead.
Tue 2012-07-31 16:21:53 +0500
Save replication comments for DROP TABLE.
mysql_rm_table_no_locks() function was modified.
When we construct log record for the DROP TABLE, now we look if there's a comment before the first table name and add it to the record if so.
Tue 2012-07-31 11:31:26 +0200
Feedback plugin statisics problem
Add the check for sys/utsname.h to configure.cmake
Mon 2012-07-30 20:13:23 +0200
- fix typo that prevented use of atomic instructions on Windows
use correct macro for Microsoft compiler. It is _MSC_VER , not _MSV_VER
Wed 2012-07-25 20:41:48 +0400
: EXPLAIN shows type=range, while SHOW EXPLAIN and userstat show full table scan is used
Make Item_subselect::fix_fields() ignore UNCACHEABLE_EXPLAIN flag when deciding whether the subquery item should be marked as constant.
Tue 2012-07-24 17:50:06 +0300
Awoiding registering partiton engine underlying tables whan it has no sens.
Mon 2012-07-23 23:54:57 +0200
: /etc/my.cnf config file overwritten during RPM installation
Fix : use attribute %config(noreplace) for /etc/my.cnf , instead of (automatically generated) %config
[merge] Thu 2012-07-19 13:24:24 +0200
merged in "Generic storage engine test suite"
see
[merge] Thu 2012-07-19 13:21:53 +0200
[merge] Wed 2012-07-18 22:40:15 +0400
Merge 5.3->5.5
Wed 2012-07-18 15:03:05 +0400
: Sergv related to spacial queries
[merge] Wed 2012-07-18 22:36:20 +0400
Merge from 5.3 to 5.5
Tue 2012-06-26 21:43:34 +0300
Fix for
Mon 2012-07-16 10:48:03 +0300
fix to satisfy compiler.
Fri 2012-07-13 22:17:32 +0300
fixed :
Now partition engine adds underlying tables to the QC and ask underlying tables engine permittion to cache the query and return result of the query.
Incorrect QC cleanup in case of table registration failure fixe.
Thu 2012-07-12 15:32:35 +0200
. Remove --loose-pbxt=OFF/loose-skip-pbxt from bootstrapper calls to avoid "unknown parameter" warning
Wed 2012-07-11 16:19:05 +0200
problems with savepoints and tokudb with 5.5
fix incorrect merge
Tue 2012-07-10 09:02:12 +0300
Fixed : mysqltest running with continue-on-error crashes on a non-SQL command producing an error
[merge] Thu 2012-07-05 14:39:01 +0400
Merge fix for
Wed 2012-07-04 14:34:45 +0400
: Wrong result (missing rows) with index_merge+index_merge_intersection, join
Thu 2012-07-05 09:29:34 +0200
The variable "table_cache" is deprecated, use the new name "table_open_cache" instead.
Thanks to Ivoz for pointing this out.
Wed 2012-06-27 17:13:12 +0300
Don't abort InnoDB/XtraDB if one can't allocate resources for AIO
Better error messages
This fixes that one again can run the test systems with many threads without having to increase fs.aio-max-nr.
Mon 2012-06-25 18:17:24 +0200
fix compile error, when building with oqgraph
[merge] Sun 2012-06-24 09:10:11 -0700
Merge 5.3->5.5.
[merge] Sat 2012-06-23 15:00:05 -0700
Merge 5.2->5.3
Sat 2012-06-23 20:12:54 +0400
Add back testcase for (was lost in the merge)
Fri 2012-06-22 10:42:55 +0200
: fix two race conditions in the test case that could occasionally cause spurious failures.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download |Release Notes |Changelog |[Overview of 5.5
Release date: 22 Jun 2012
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3455 Thu 2012-06-21 21:17:34 +0200
: Do not mark old binlog file as cleanly closed during rotate until the new file is fully synced to disk and binlog index. This fixes a window where a crash would leave next server restart unable to detect that a crash occured, causing recovery to fail.
Thu 2012-06-21 19:02:53 +0200
: Fix another case where switch-off semisync could cause a race that ended with server crash.
This one was when the code releases and reaquires the lock with pthread_cond_wait() - and semisync is switched off meanwhile.
Thu 2012-06-21 17:39:21 +0200
Use the portable form of INSTALL PLUGIN in rpl_mdev359.test
Thu 2012-06-21 14:00:19 +0200
fixing the order of includes in the rpl_mdev359.test
Thu 2012-06-21 11:52:54 +0200
: Server crash when SET GLOBAL rpl_semi_sync_master_enabled = OFF
The semisync code does a fast-but-unsafe check for enabled or not without lock, followed by a slow-but-safe check under lock. However, if the slow check failed, the code still referenced not valid data (in an assert() expression), causing a crash.
Fixed by not running the incorrect assert when semisync is disabled.
Thu 2012-06-21 11:26:53 +0200
5.5 xtradb innodb_prefix_index_liftedlimit crash with valgrind
This is XtraDB bug , introduced by innodb_split_buf_pool_mutex.patch
Comment the offending assertion, until the fixed XtraDB is available
Thu 2012-06-21 00:49:24 +0200
- Fix handle leak in os_thread_create (Windows)
Wed 2012-06-20 14:23:23 +0200
Fix memory leak introduced with merge of mysql 5.5.
MySQL introduced a class Deferred_log_events. This class keeps a pointer last_added. The code was keeping this pointer around even after the memory pointed to was freed, and later comparing the bogus pointer against other allocated memory. This is illegal, and can randomly produce false equal comparisons depending on whatever the malloc() subsystem decides to return.
[merge] Wed 2012-06-20 14:50:44 +0300
Automatic merge
Wed 2012-06-20 14:37:37 +0300
Fixed : 5.5 valgrind warinings on maria tests
[merge] Wed 2012-06-20 15:01:28 +0400
Merge 5.3 -> 5.5
Wed 2012-06-20 13:41:31 +0400
Post-merge fixes:
[merge] Tue 2012-06-19 15:06:45 +0300
Merged the fix for bug ,
[merge] Thu 2012-06-14 23:55:22 +0300
Merge the fix for ,
Mon 2012-06-18 17:29:05 -0400
fixed some urls that the previous update missed
Mon 2012-06-18 16:57:58 -0400
various documentation updates
[merge] Mon 2012-06-18 16:50:16 +0400
5.3->5.5 merge
Fri 2012-06-15 11:33:24 +0300
Fix
Mon 2012-06-18 14:26:36 +0200
: 5.5 upgrade test fails on precise.
Attempt to make it easier to upgrade mysql->mariadb on Ubuntu precise. It looks like we were missing conflicts: and replaces: on packages mysql-server-5.5 and mysql-client-5.5.
Sun 2012-06-17 16:09:16 +0200
fix an overly agressive optimization in Item_func_conv_charset
Sat 2012-06-16 14:58:00 +0200
fix innodb_bug12902967 to pass when aio check on /dev/shm fails
[merge] Sat 2012-06-16 09:03:07 +0200
merge
Fri 2012-06-15 17:22:49 +0200
Assertion failed: warn_item, file item_cmpfunc.cc, line 3613
[merge] Fri 2012-06-15 18:32:04 +0200
merge
Fri 2012-06-15 17:21:06 +0200
, - system_time_zone is wrong on Windows
[merge] Fri 2012-06-15 13:39:07 +0300
Automatic merge
Fri 2012-06-15 13:36:34 +0300
Removed one variable from the test output that was depending on timing.
Fri 2012-06-15 00:01:20 -0700
Fixed .
The class Item_func missed an implementation of the virtual function update_null_value.
Back-ported the fix for bug 62125 from mysql 5.6 code line.
[merge] Wed 2012-06-13 16:28:47 -0700
Merge.
Fri 2012-06-08 22:15:49 -0700
Fixed .
[merge] Wed 2012-06-13 11:37:51 +0200
merge
Fri 2012-06-08 19:15:01 +0200
: Speedup specific datetime queries that got slower with introduction of microseconds in 5.3
[merge] Sun 2012-06-10 14:12:50 +0400
Merge BUG#1010351 from 5.2 to 5.5
[merge] Sun 2012-06-10 13:53:06 +0400
Merge BUG#1010351 from 5.1 to 5.2
Fri 2012-06-08 22:13:38 +0300
Moved init_log() to be later to not write log entries when one uses --example
Fri 2012-06-08 22:12:44 +0300
Changed last_insert_id() to be unsigned.
Fixed : last_insert_id() returns a signed number
Fri 2012-06-08 11:18:56 +0200
: does not use fdatasync().
The --debug-no-sync incorrectly defaulted to ON, disabling sync calls
by default which can loose data or cause corruption. Also, the code
used fsync() instead of the sometimes more efficient fdatasync().
[merge] Wed 2012-06-06 16:19:48 +0300
Merge
Tue 2012-06-05 17:25:10 +0300
Fixed
[merge] Wed 2012-06-06 14:06:13 +0200
merge
Mon 2012-06-04 17:39:28 +0200
Non-blocking "set read_only"
Mon 2012-06-04 18:06:00 +0300
Fix
Analysis:
The crash is a result of Item_cache_temporal::example not being set (it is NULL). It turns out that the value of Item_cache_temporal may be set directly by calling Item_cache_temporal::store_packed without ever setting the "example" of this Item_cache. Therefore the failing assertion is too narrow.
Revision #2502.565.28 Fri 2013-01-25 12:26:35 +0100
MDEV-759 Bug #998340 - Valgrind complains on simple selects containing expression DAY(FROM_UNIXTIME(-1))
check item->null_value before using the result of item->val_int()
Fedora (also Mageia, and likely other Redhat descendants) way old, 5.1 API functions are given version libmysqlclient_16 new API functions (client plugins, mysql_stmt_next ) are given version libmysqlclient_18 some extra functions beyond API are exported. some functions are renamed.
2.Debian Wheezy way all functions are given libmysqlclient_18 version
Ubuntu way (or MySQL/MariaDB download packages) no versioning
UIp to this fix, MariaDB distributions did not have any versioning in the libraries, this rendered client library incompatible to distributions thus exchanging distribution's libmysqlclient.so.18.0.0 with MariaDB's did not work nicely (anywhere but on Ubuntu)
THE FIX is to build libraries the same way as distributions do it - when building RPMs, use same version script as Fedora does, Make sure to export extra-symbols, the same as Fedora exports. - when building DEBs, use the same version script as Debian Wheezy - do not use version scripts otherwise
Also, makes sure that extensions of MySQL APIs (asynchronous client functionality) is exported by the shared libraries.
Fixed bug MDEV-4063 (bug #56927). This bug could result in returning 0 for the expressions of the form <aggregate_function>(distinct field) when the system variable max_heap_table_size was set to a small enough number. It happened because the method Unique::walk() did not support the case when more than one pass was needed to merge the trees of distinct values saved in an external file.
Backported a fix in grant_lowercase.test from mariadb 5.5.
Revision #2502.565.26 Mon 2013-01-21 10:52:39 +0100
MDEV-4029 SELECT on information_schema using a subquery locks up the information_schema table due to incorrect mutexes handling
Early evaluation of subqueries in the WHERE conditions on I_S.*_STATUS tables, otherwise the subquery on this same table will try to acquire LOCK_status twice.
proactive s/strmov/strnmov/ in sql_acl.cc and related test cases
The failure is caused by failing stat() call . C Runtime function stat() uses old struct with 32bit st_size member, and since Visual Studio 2010 , it returns an error on st_size overflow (i.e on files larger than 4GB)
Fix replaces stat() by my_stat(), the later is backed by 64bit-able stat64().
Fixed by propagating new maybe_null flag during Item::update_used_tables().
Change in join_outer.test and join_outer_jcl6.test appeared because IS NULL reported no used tables (i.e. constant) for argument which could not be NULL and new maybe_null flag was propagated for IS NULL argument (Item_field) because table the Item_field belonged to changed its maybe_null status.
The fix is to set Item_cache_temporal::example even when the value is set directly by Item_cache_temporal::store_packed. This makes the Item_cache_temporal object consistent.
merge with mysql-5.1.63
make make_cond_after_sjm() correctly handle OR clauses where one branch refers to the semi-join table while the other branch refers to the non-semijoin table.
Revision #2502.554.6 Sat 2012-05-12 11:53:14 +0400
Bug #997747: Assertion `join->best_read < ((double)1.79..5e+308L)' failed in greedy_search with LEFT JOINs and unique keys
Backport the fix for Bug #806524 from MariaDB 5.3
The not_null_tables() of Item_func_not_all and Item_in_optimizer was inherited from Item_func by mistake. It made the optimizer think that subquery predicates with ALL/ANY/IN were null-rejecting. This could trigger invalid conversions of outer joins into inner joins.
Revision #2502.528.43 Thu 2012-05-10 09:00:21 +0300
Fixed typo
Revision #2502.528.42 Tue 2012-05-08 12:38:22 +0200
MDEV-262 : log_state occationally fails in buildbot.
The failures are missing entries in the slow query log. The reason for the failure are sleep() calls with short duration 10ms, which is less than the default system timer resolution for various WaitForXXXObject functions (15.6 ms) and thus can't work reliably.
The fix is to make sleeps tiny bit longer (20ms from 10ms) in the test.
Revision #2502.528.41 Tue 2012-05-08 00:26:41 +0200
fixes Bug #994156
MDEV-261 : mysqtest crashes when assigning variable to result of select , like
let x = SELECT <something>
The fix is to detect the condition "no active connection", to report error and die.
Note, that the check for no active connection was already in place for ordinary commands, and was missing only for assign-variable command.
Revision #2502.528.40 Mon 2012-05-07 13:26:34 +0300
Fix for Bug #993726
Optimization of aggregate functions detected constant under max() and evalueted it, but condition in the WHWRE clause (which is always FALSE) was not taken into account
Revision #2502.528.39 Mon 2012-05-07 11:02:58 +0300
Fix for Bug #992405
The patch backports two patches from mysql 5.6:
BUG#12640437: USING SQL_BUFFER_RESULT RESULTS IN A DIFFERENT QUERY OUTPUT
Bug#12578908: SELECT SQL_BUFFER_RESULT OUTPUTS TOO MANY ROWS WHEN GROUP IS OPTIMIZED AWAY
Original comment:
3714 Jorgen Loland 2012-03-01
BUG#12640437 - USING SQL_BUFFER_RESULT RESULTS IN A DIFFERENT QUERY OUTPUT
For all but simple grouped queries, temporary tables are used to resolve grouping. In these cases, the list of grouping fields is stored in the temporary table and grouping is resolved there (e.g. by adding a unique constraint on the involved fields). Because of this, grouping is already done when the rows are read from the temporary table.
Revision #2502.528.38 Thu 2012-05-03 14:49:52 +0300
Fix Bug #993745
This is a backport of the fix for MySQL bug #13723054 in 5.6.
Original comment:
The crash is caused by arbitrary memory area owerwriting in case of BLOB fields during attempt to copy BLOB field key image into record buffer(record buffer is too small to get BLOB key part image). note:
QUICK_GROUP_MIN_MAX_SELECT can not work with BLOB fields because it uses record buffer as temporary buffer for key values however this case is filtered out by covering_keys() check in get_best_group_min_max() as BLOBs always require key length modificator in the key declaration and if the key has a BLOB then it can not be covered key. The fix is to use 'max_used_key_length' key length instead of 0.
Analysis:
Spcifically the crash in this bug was a result of the call to key_copy() that copied the whole key, inlcuding the BLOB field which is not used for index access. Copying the blob field overwrote memory as far as the function parameter 'key_info'. As a result the contents of key_info was all 0, which resulted in a crash when this key_info was accessed few lines below in key_cmp().
Revision #2502.546.55 Thu 2012-05-03 13:14:40 +0500
Fix for failing gis-precise on Windows.
Revision #2502.546.54 [merge] Wed 2012-05-02 22:02:06 +0200
5.2 merge
Revision #2502.528.37 Wed 2012-05-02 22:00:31 +0200
update the result file
Wed 2012-05-02 18:11:02 +0200
Wrong result with JOIN, AND in ON condition, multi-part key, GROUP BY, subquery and OR in WHERE
The problem was in the code (update_const_equal_items()) which marked index parts constant independently of the place where the equality was used.
In the test suite it marked t2_1.c part constant despite the fact that it connected by OR with other expression.
[merge] Wed 2012-05-02 17:06:30 +0200
5.1 merge
Tue 2012-04-24 17:29:03 +0200
MDEV-241 Bug #992722 - Server crashes in get_datetime_value
Create an Item_cache based on item's cmp_type, not result_type in subselect_engine.
Use result_field in Item_cache_temporal::cache_value(), just like all other Item_cache*::cache_value() do.
Revision #2502.546.51 [merge] Wed 2012-05-02 17:04:28 +0200
merge
Revision #2502.528.34 Wed 2012-05-02 16:53:02 +0200
Bug #993103: Wrong result with LAST_DAY('0000-00-00 00:00:00')IS NULL in WHERE condition
Fix is to set maybe_null flag for Item_func_last_day.
Wed 2012-04-25 15:30:19 +0200
- Support Wix3.6 for MSI
Wed 2012-04-18 20:04:50 +0200
there are few broken clients that lie about their capabilities (for example, one of them sets client capabilities by copying server capabilities)
We cannot fix them - let's tolerate them
Revision #2502.546.50 Sun 2012-04-29 18:08:11 +0500
Bug #977021 ST_BUFFER fails with the negative D.
Points and lines should disappear if we got negative D.
To make it work properly inside the GEOMETRYCOLLECTION, we add the empty operation there.
Assertion `!cur_p->event' failed in Gcalc_scan_iterator::arrange_event(int, int).
The double->inernal coord conversion produced -0 (minus zero) on some data.
That minus-zero produces invalid comparison results when compared agains plus-zero.
So we fixed the gcalc_set_double() to avoid it.
per-file comments:
mysql-test/r/gis-precise.result
result updated.
mysql-test/t/gis-precise.test
Revision #2502.546.49 Thu 2012-04-26 19:21:37 +0200
MDEV-216 Bug #976104 - Assertion `0' failed in my_message_sql on UPDATE IGNORE, or unknown error on release build
Don't send_error at the end of mysql_multi_update() if select failed.
The error, if there was any, was already sent by mysql_select
Revision #2502.546.48 Fri 2012-04-27 12:59:17 +0300
Fix Bug #985667, MDEV-229
Analysis:
The reason for the wrong result is the interaction between constant optimization (in this case 1-row table) and subquery optimization.
First the outer query is optimized, and 'make_join_statistics' finds that table t2 has one row, reads that row, and marks the whole table as constant. This also means that all fields of t2 are constant.
Next, we optimize the subquery in the end of the outer 'make_join_statistics'. The field 'f2' is considered constant, with value '3'. The subquery predicate is rewritten as the constant TRUE.
The outer query execution detects early that the whole query result is empty and calls 'return_zero_rows'. Since the query is with implicit grouping, we have to produce one row with special values for the aggregates (depending on each aggregate function), and NULL values for all non-aggregate fields. This function calls 'no_rows_in_result' to set each aggregate function to the default value when it aggregates over an empty result, and then calls 'send_data', which in turn evaluates each Item in the SELECT list.
When evaluation reaches the subquery predicate, it executes the subquery with field 'f2' having a constant value '3', and the subquery produces the incorrect result '7'.
Solution:
Implement Item::no_rows_in_result for all subquery predicates. In order to make this work, it is also needed to make all val_* methods of all subquery predicates respect the Item_subselect::forced_const flag. Otherwise subqueries are executed anyways, and override the default value set by no_rows_in_result with whatever result is produced from the subquery evaluation.
Revision #2502.546.47 [merge] Mon 2012-04-23 20:37:44 +0200
merge
Revision #2502.557.1 Fri 2012-04-20 21:09:16 +0200
Bug #983285 - incompatibility in frm in case of VIEWs with non-default ALGORITHM option.
As part of derived tables redesign, values for VIEW_ALGORITHM_MERGE and VIEW_ALGORITHM_TMPTABLE have changed from (former values 1 rsp 2 , new values 5 rsp 9).
This lead to the problem that views, created with version 5.2 or earlier would not work in all situations (e.g "SHOW CREATE VIEW"), or with mysqldump.
The fix is to restore backward compatibility for the from file, and convert algorithm={1,2} in the frm to {5,9} when reading .frm from disk, and store backward compatible values when writing from to disk.
Also allow processing correct processing for "invalid" .frms created with /5.5 GA releases (where algorithm stored in memory matched the one stored in frm).
Revision #2502.546.46 Mon 2012-04-23 09:45:27 +0200
MDEV-207 Install headers required to build external storage plugins
install all private headers in mysql/private/
Revision #2502.546.45 Thu 2012-04-19 09:16:30 +0300
Bug #978847 fixed.
Fixed incorrect type casting which made all fields (except very first) changes to materialized table incorrect.
Saved list of view/derived table used items after expanding '*'.
Revision #2502.546.44 Thu 2012-04-19 05:37:16 +0400
Bug #978479: Wrong result (extra rows) with derived_with_keys+loosescan+semijoin=ON, materialization=OFF
Part#2: Don't try to construct a LooseScan access on indexes that do not guarantee index-ordered reads.
Revision #2502.546.43 Thu 2012-04-19 04:50:32 +0400
Bug #978479: Wrong result (extra rows) with derived_with_keys+loosescan+semijoin=ON, materialization=OFF
Part#1: make EXPLAIN's plan match the one by actual execution: Item_subselect::used_tables() should return the same value irrespectively of whether we're running an EXPLAIN or a SELECT.
tests for Bug #977021 and Bug #986977 added.
sql/gcalc_slicescan.cc
Bug #986977. The gcalc_set_double fixed to not produce minus-zero.
sql/item_geofunc.cc
Bug #977021. Add the NOOP for the disappearing features.
backport a change from 5.5 to remove thread sleeps from Innodb assertions on Windows.
This can result in bad deadlocks (e.g loader lock), seen in latest crash reports.
Revision #2502.556.1 Mon 2012-04-16 15:28:33 +0200
fixes Bug #983047
MDEV-221 - Properly escape command line when starting mysql_install_db since password characters can contain quotes or spaces.
The proper quoting method for command line arguments used here was extracted fromeveryone-quotes-arguments-the-wrong-way.aspx
Additionally, mysql_install_db.exe now passes root password to "mysqld.exe --bootstrap"
in hexadecimal form, to handle potential special chars inside password string literal.
mysql-test/r/gis.result
Bug #1043845 st_distance() results are incorrect depending on variable order.
test result updated.
mysql-test/t/gis.test
Bug #1043845 st_distance() results are incorrect depending on variable order.
test case added.
sql/item.cc
small fix to make compilers happy.
sql/item_geofunc.cc
Bug #1043845 st_distance() results are incorrect depending on variable order.
Skip intersection points when calculate distance.
As a work-around, use fsync() for the binlog, not fdatasync(). Since we are increasing the file size, (correct) fdatasync() will most likely not be faster than fsync() on any file system, and fsync() does work correctly on ext3/ext4. This avoids the need to try to detect if we are running on buggy ext3/ext4.
(5 that had it, and 2 that did not, but should've)
Fix constant reporting in Item_subselect.
Revision #2502.565.5 Fri 2012-08-24 19:11:54 +0200
Fix compiler warning
Revision #2502.565.4 Fri 2012-08-24 15:32:44 +0200
Fix compiler warnings
Revision #2502.565.3 [merge] Fri 2012-08-24 10:34:55 +0200
Merge with latest 5.1.
Revision #2502.566.3 Fri 2012-08-24 15:30:05 +0200
MDEV-484 : allow compilation/packaging on Windows with newly released VS2012
Revision #2502.566.2 [merge] Fri 2012-08-24 12:57:19 +0200
Merge into latest 5.2.
call records_in_range() with both range ends being open (which triggers an assert)
Revision #2502.566.1 [merge] Wed 2012-08-22 16:13:54 +0200
5.1 merge
increase xtradb verson from 13.0 to 13.01
Revision #2502.565.2 Wed 2012-08-22 16:10:31 +0200
merge with XtraDB as of Percona-Server-5.1.63-rel13.4
[merge] Wed 2012-08-22 11:40:39 +0200
merge with MySQL 5.1.65
Made sure that the allocated sort buffer would be big enough to contain all possible merge buffers.
Revision #3484.1.2 Wed 2012-08-08 18:04:57 +0300
Better test case for MDEV-436
Revision #3484.1.1 Tue 2012-08-07 01:58:05 +0300
Use less memory when growing HEAP tables. See MDEV-436
undo the fix for MySQL Bug#12998841
Following reasons caused mismatches:
different handling of invalid values;
different CAST results with fractional seconds;
microseconds support in MariaDB;
different algorithm of comparing temporal values;
differences in error and warning texts and codes;
different approach to truncating datetime values to time;
additional collations;
different record order for queries without ORDER BY;
.
More details in MDEV-369 comments.
Revision #2502.564.2 Mon 2012-07-30 04:16:49 +0400
MDEV-369 (Mismatches in MySQL engines test suite)
Revision #2502.564.1 Thu 2012-07-26 23:31:08 +0400
Result files were wrong due to MySQL Bug #66034
per-file comments:
sql/sql_table.cc
MDEV-340 Save replication comments for DROP TABLE.
comment_length() function implemented to find comments in the query,
call it in mysql_rm_table_no_locks() and use the result to form log record.
mysql-test/suite/binlog/r/binlog_drop_if_exists.result
Save replication comments for DROP TABLE.
test result updated.
mysql-test/suite/binlog/t/binlog_drop_if_exists.test
Save replication comments for DROP TABLE.
test case added.
merged with maria/5.5
Revision #3466.1.3 Mon 2012-07-16 06:17:56 +0400
MDEV-11: Generic storage engine test suite
Revision #3466.1.2 Mon 2012-07-16 06:14:53 +0400
Allow multiple error codes inside a variable in --error command
Revision #3466.1.1 Mon 2012-07-16 06:12:11 +0400
Export sys_errno and errno to variables
index_merge/intersection is unable to work on GIS indexes, because:
index scans have no Rowid-Ordered-Retrieval property
When one does an index-only read over a GIS index, they do not get the index tuple, because index only contains bounding box of the geometry. This is why key_copy() call crashed.
This patch fixes #1, which makes the problem go away. Theoretically, it would be nice to check #2, too, but SE API semantics is not sufficiently precise to do it.
TABLE_LIST::check_single_table made aware about fact that now if table attached to a merged view it can be (unopened) temporary table (in 5.2 it was always leaf table or non (in case of several tables)).
Unified interface for myisammrg & partitioned engnes for QC.
Let QUICK_RANGE_SELECT::init_ror_merged_scan() call quick->reset() only after we've set the column read bitmaps.
Revision #2502.562.9 Sat 2012-06-23 12:19:07 -0700
Fixed bug MDEV-360.
The bug was the result of the incomplete fix for bug lp bug 1008293.
Revision #2502.562.8 Mon 2012-06-18 22:32:17 -0700
Fixed bug MDEV-354.
Virtual columns of ENUM and SET data types were not supported properly in the original patch that introduced virtual columns into MariaDB 5.2.
The problem was that for any virtual column the patch used the interval_id field of the definition of the column in the frm file as a reference to the virtual column expression.
The fix stores the optional interval_id of the virtual column in the extended header of the virtual column expression.
Revision #2502.561.10 Fri 2012-06-22 14:14:22 +0400
Added comment about QUICK_RANGE_SELECT::free_cond being unused.
Revision #2502.561.9 Thu 2012-06-21 14:33:36 +0400
Update test results (checked)
Revision #2502.561.8 Wed 2012-06-20 22:30:24 +0400
Update test results.
put back the result encoding in func_in.result (messed up by kdiff3)
update .result for other tests (checked)
Revision #2502.561.6 [merge] Mon 2012-06-18 22:38:11 +0400
Merge 5.2->5.3
Revision #2502.562.7 Tue 2012-06-12 10:06:26 -0700
Adjusted results in pbxt.negation_elimination after the fix for lp bug 992380.
[merge] Tue 2012-06-12 00:09:20 -0700
Merge.
Mon 2012-06-11 22:12:47 -0700
Fixed .
[merge] Sun 2012-06-10 14:04:21 +0400
Merge
[merge] Fri 2012-06-01 23:45:54 +0200
5.1 merge
Fri 2012-06-01 17:53:59 +0200
- mysqltest attempts to parse Perl code inside a block with false condition, gets confused and throws wrong errors
Fri 2012-05-25 10:29:53 +0300
Fix of + revise fix_fields about missing with_subselect collection
The problem is that some fix_fields do not call Item_func::fix_fields and do not collect with subselect_information.
Wed 2012-05-23 18:18:08 +0300
Fix
This is a backport of the (unchaged) fix for MySQL bug #11764372, 57197.
Analysis:
Tue 2012-05-22 08:48:10 +0300
Fix of + revise fix_fields about missing with_subselect collection
The problem is that some fix_fields do not call Item_func::fix_fields and do not collect with subselect_information.
Revision #3428.1.1 [merge] Wed 2012-06-06 22:26:40 +0300
Merge the fix for Bug #944706, MDEV-193
Revision #3402.1.5 Fri 2012-06-01 14:10:15 +0300
Fixed bug MDEV-288
CHEAP SQ: Valgrind warnings "Memory lost" with IN and EXISTS nested subquery, materialization+semijoin
Analysis:
The memory leak was a result of the interaction of semi-join optimization with early optimization of constant subqueries. The function: setup_jtbm_semi_joins() created a dummy temporary table "dummy_table" in order to make some JOIN_TAB objects complete. Normally, such temporary tables are freed inside JOIN_TAB::cleanup.
However, the inner-most subquery is pre-optimized, which allows the optimization fo the MAX subquery to determine that its WHERE is TRUE, and thus to compute the result of the MAX during optimization. This ultimately allows the optimize phase of the outer query to find that it WHERE clause is FALSE. Once JOIN::optimize finds that the result set is empty, it sets zero_result_cause, and returns
Solution:
Whenever there are no JOIN_TABs, iterate over all table reference in JOIN::join_list, and free the ones that contain semi-join temporary tables.
Wed 2012-05-30 00:18:53 +0300
Patch for : CHEAP SQ: A query with subquery in SELECT list, EXISTS, inner joins takes hundreds times longer
Analysis:
The fix for introduces early subquery optimization. While a subquery is being optimized some of its predicates may be removed. In the test case, the EXISTS subquery is constant, and is evaluated to TRUE. As a result the whole OR is TRUE, and thus the correlated condition "b = alias1.b" is optimized away. The subquery becomes non-correlated.
Thu 2012-05-24 14:08:28 +0300
Test case for , MySQL BUG#12330344
Analysis:
The problem in the original MySQL bug is that the range optimizer performs its analysis in a separate MEM_ROOT object that is freed after the range optimzier is done. During range analysis get_mm_tree calls Item_func_like::select_optimize, which in turn evaluates its right argument. In the test case the right argument is a subquery.
Fri 2012-05-18 14:52:01 +0300
Fixed bug as part of the fix for
The cause for this bug is that the method JOIN::get_examined_rows iterates over all JOIN_TABs of the join assuming they are just a sequence. In the query above, the innermost subquery is merged into its parent query. When we call JOIN::get_examined_rows for the second-level subquery, the iteration that assumes sequential order of join tabs goes outside the join_tab array and calls the method JOIN_TAB::get_examined_rows on uninitialized memory.
Thu 2012-05-17 13:46:05 +0300
Fix for bug , task
The patch enables back constant subquery execution during query optimization after it was disabled during the development of (cost-based choice of IN-TO-EXISTS vs MATERIALIZATION).
The main idea is that constant subqueries are allowed to be executed during optimization if their execution is not expensive.
Analysis:
The fix for bug Bug #985667 implements the method Item_subselect::no_rows_in_result() for all main kinds of subqueries. The purpose of this method is to be called from return_zero_rows() and set Items to some default value in the case when a query returns no rows. Aggregates and subqueries require special treatment in this case.
Every implementation of Item_subselect::no_rows_in_result() called Item_subselect::make_const() to set the subquery predicate to its default value irrespective of where the predicate was located in the query. Once the predicate was set to a constant it was never executed.
At the same time, the JOIN object of the fake select for UNIONs (the one used for the final result of the UNION), was set after all subqueries in the union were executed. Since we set the subquery as constant, it was never executed, and the corresponding JOIN was never created.
In order to decide whether the result of NOT IN is NULL or FALSE, Item_in_optimizer needs to check if the subquery result was empty or not. This is where we got the crash, because subselect_union_engine::no_rows() checks for unit->fake_select_lex->join->send_records, and the join object was NULL.
Solution:
If a subquery is in the HAVING clause it must be evaluated in order to know its result, so that we can properly filter the result records. Once subqueries in the HAVING clause are executed even in the case of no result rows, this specific crash will be solved, because the UNION will be executed, and its JOIN will be constructed. Therefore the fix for this crash is to narrow the fix for Bug #985667, and to apply Item_subselect::no_rows_in_result() only when the subquery predicate is in the SELECT clause.
Revision #2502.561.4 Thu 2012-06-14 17:03:09 +0300
Fix Bug #1008773
Analysis:
Queries with implicit grouping (there is aggregate, but no group by) follow some non-obvious semantics in the case of empty result set. Aggregate functions produce some special "natural" value depending on the function. For instance MIN/MAX return NULL, COUNT returns 0.
The complexity comes from non-aggregate expressions in the select list. If the non-aggregate expression is a constant, it can be computed, so we should return its value, however if the expression is non-constant, and depends on columns from the empty result set, then the only meaningful value is NULL.
The cause of the wrong result was that for subqueries the optimizer didn't make a difference between constant and non-constant ones in the case of empty result for implicit grouping.
Solution:
In all implementations of Item_subselect::no_rows_in_result() check if the subquery predicate is constant. If it is constant, do not set it to the default value for implicit grouping, instead let it be evaluated.
Revision #2502.561.3 [merge] Sun 2012-06-10 14:06:11 +0400
Merge
make sure that find_date_time_item() is called before agg_arg_charsets_for_comparison().
optimize Item_func_conv_charset to avoid conversion if no string result is needed
Revision #3433.2.7 [merge] Fri 2012-06-15 14:54:23 +0200
merged with XtraDB 1.1.8-26.0
Revision #0.12.53 Fri 2012-06-15 10:23:33 +0200
XtraDB 1.1.8-20.1 from Percona-Server 5.5.24-rel26.0
Revision #3433.2.6 Fri 2012-06-15 10:26:06 +0200
comments
Revision #3433.2.5 [merge] Thu 2012-06-14 20:05:31 +0200
mysql-5.5 merge
Revision #3433.2.4 Fri 2012-06-08 14:50:50 +0200
apply mysql fix for bug#58421 to XtraDB
Revision #3433.2.3 Thu 2012-06-07 19:15:41 +0200
client's option is default-character-set, server's is character-set-server
Revision #3433.2.2 Wed 2012-06-06 16:41:13 +0200
fixes for bintar mtr failures:
look for plugins in the correct path.
skip --plugin-load if it has the empty soname part, not only if the whole argument is empty.
Revision #3433.2.1 Wed 2012-06-06 14:15:29 +0200
MDEV-302 Bug #988204 MariaDB 5.5.23 binaries don't use libaio
simplify debian/dist/*/rules slightly.
move hard-coded config value to cmake files.
(the actual fix is -DBUILD_CONFIG=mysql_release)
On localized Windows versions, Windows uses localized time zone names and contain non-ASCII characters. non-ASCII characters appear broken when displayed by clients
The fix is to declare system_time_zone variable to have UTF8 encoding and to convert tzname to UTF8.
Revision #3434.1.2 Fri 2012-06-15 13:08:10 +0300
Fix for: Bug #1013432 and MySQL#64800:
mysqldump with --include-master-host-port putting quotes around port number
Patch from Stewart Smith
Revision #3434.1.1 Fri 2012-06-15 12:52:58 +0300
Fixed MDEV-306 / Bug #1007967 - Assertion `table->file->stats.records > 0 || error' failed join_read_const_table on concurrent SELECT and DROP/ADD INDEX
The test case was also back-ported.
The bug prevented acceptance of UNION queries whose non-first select clauses contained join expressions with degenerated single-table nests as valid queries.
The bug was introduced into mysql-5.5 code line by the patch for bug 33204.
Item::get_seconds() now skips decimal arithmetic, if decimals is 0. This significantly speeds up from_unixtime() if no fractional part is passed.
replace sprintfs used to format temporal values by hand-coded formatting
Query1 (original query in the bug report)
BENCHMARK(10000000,DATE_SUB(FROM_UNIXTIME(RAND() * 2147483648), INTERVAL (FLOOR(1 + RAND() * 365)) DAY))
Query2 (Variation of query1 that does not use fractional part in FROM_UNIXTIME parameter)
BENCHMARK(10000000,DATE_SUB(FROM_UNIXTIME(FLOOR(RAND() * 2147483648)), INTERVAL (FLOOR(1 + RAND() * 365)) DAY))
Prior to the patch, the runtimes were (32 bit compilation/AMD machine)
Query1: 41.53 sec
Query2: 23.90 sec
With the patch, the runtimes are
Query1: 32.32 sec (speed up due to removing sprintf)
Query2: 12.06 sec (speed up due to skipping decimal arithmetic)
Revision #2502.561.1 Wed 2012-06-06 23:02:21 +0300
Fixed pbxt test case not run by default.
Revision #2502.528.48 Sun 2012-06-10 13:50:21 +0400
Bug #1010351: New "via" keyword in 5.2+ can't be used as identifier anymore
Add the VIA_SYM token into keyword_sp list, which makes it allowed for use as keyword and SP label.
Analysis:
When the method JOIN::choose_subquery_plan() decided to apply the IN-TO-EXISTS strategy, it set the unit and select_lex uncacheable flag to UNCACHEABLE_DEPENDENT_INJECTED unconditionally.
As result, even if IN-TO-EXISTS injected non-correlated predicates, the subquery was still treated as correlated.
Solution:
Set the subquery as correlated only if the injected predicate(s) depend on the outer query.
Revision #2502.546.78 Mon 2012-06-04 23:22:03 +0200
MDEV-308 / Bug #1008516 - Failing assertion: templ->mysql_col_len == len
remove the offending assert.
take the test case from mysql Bug#58015
backport dmitry.shulga@oracle.com-20120209125742-w7hdxv0103ymb8ko from mysql-trunk:
Patch for bug#11764747 (formerly known as 57612): SET GLOBAL READ_ONLY=1 cannot progress when a table is locked with LOCK TABLES.
The reason for the bug was that mysql server makes a flush of all open tables during handling of statement 'SET GLOBAL READ_ONLY=1'. Therefore if some of these tables were locked by "LOCK TABLE ... READ" from a different connection, then execution of statement 'SET GLOBAL READ_ONLY=1' would be waiting for the lock for such table even if the table was locked in a compatible read mode.
Flushing of all open tables before setting of read_only system variable is inherited from 5.1 implementation since this was the only possible approach to ensure that there isn't any pending write operations on open tables.
Start from version 5.5 and above such behaviour is guaranteed by the fact that we acquire global_read_lock before setting read_only flag. Since acquiring of global_read_lock is successful only when there isn't any active write operation then we can remove flushing of open tables from processing of SET GLOBAL READ_ONLY=1.
This modification changes the server behavior so that read locks held by other connections (LOCK TABLE ... READ) no longer will block attempts to enable read_only.
Revision #3425.1.1 [merge] Mon 2012-06-04 17:26:11 +0200
merge with 5.3.
Take only test cases from MDEV-136 Non-blocking "set read_only"
Revision #2502.546.77 [merge] Sat 2012-06-02 16:13:05 +0400
Merge
Sat 2012-06-02 03:25:56 +0400
: Multi-table DELETE that uses innodb + index_merge/intersect may fail to delete rows
Set index columns to be read when using index_merge, even if TABLE->no_keyread is set for the table (happens for multi-table UPDATEs)
Fri 2012-06-01 14:56:47 +0200
: Insufficient buffer allocation for Query_log_event
The constructor for Query_log_event allocated 2 bytes too few for extra space needed by Query cache. (Not sure if this is reproducible in practice, as there are often a couple of extra bytes allocated for unused string zero terminators, but better safe than sorry).
Wed 2012-05-30 19:10:18 +0300
Fix for
Analysis:
When a subquery that needs a temp table is executed during the prepare or optimize phase of the outer query, at the end of the subquery execution all the JOIN_TABs of the subquery are replaced by a new JOIN_TAB that selects from the temp table. However that temp table has no corresponding TABLE_LIST. Once EXPLAIN execution reaches its last phase, it tries to print the names of the subquery tables through its TABLE_LISTs, but in the case of this bug there is no such TABLE_LIST (it is NULL), hence a crash.
Tue 2012-05-29 09:59:25 +0500
SELECT WHERE ST_CONTAINS doesn't return all the records where ST_CONTAINS() is 1. Optimizator fails using index with ST_Within(g, constant_poly).
per-file comments:
mysql-test/r/gis-rt-precise.result
[merge] Fri 2012-05-25 00:44:43 -0700
Merge.
Fri 2012-05-25 00:07:26 -0700
Fixed a performance problem: calls of the function imerge_list_and_tree could lead an to exponential growth of the imerge lists.
Fri 2012-05-25 01:20:40 +0400
: Valgrind warnings 'Invalid read' in subselect_engine::calc_const_tables with SELECT
In JOIN::exec(), make the having->update_used_tables() call before we've made the JOIN::cleanup(full=true) call. The latter frees SJ-Materialization structures, which correlated subquery predicate items attempt to walk afterwards.
Wed 2012-05-23 21:05:53 +0400
Update test results after the latest push
Wed 2012-05-23 11:55:14 +0400
: Query with simple join and ORDER BY takes thousands times longer when run with ICP
Correct testcases.
Wed 2012-05-23 11:46:40 +0400
: Query with simple join and ORDER BY takes thousands times longer when run with ICP
Disable IndexConditionPushdown for reverse scans.
Tue 2012-05-22 15:22:55 +0300
Fix
Analysis:
The optimizer detects an empty result through constant table optimization. Then it calls return_zero_rows(), which in turns calls inderctly Item_maxmin_subselect::no_rows_in_result(). The latter method set "value=0", however "value" is pointer to Item_cache, and not just an integer value.
Mon 2012-05-21 19:37:46 +0500
Non-blocking "set read_only".
Handle the 'set read_only=1' in lighter way, than the FLUSH TABLES READ LOCK; For the transactional engines we don't wait for operations on that tables to finish.
per-file comments:
Solution:
Remove the assert.
In principle we could overwrite this method for Item_cache_temporal, but it doesn't make sense just for this assert.
In the case where a group clause may be optimized away, grouping does not have to be resolved using a temporary table. However, if a temporary table is explicitly requested (e.g. because the SQL_BUFFER_RESULT hint is used, or the statement is INSERT...SELECT), a temporary table is used anyway. In this case, the temporary table is created with an empty group list (because the group clause was optimized away) and it will therefore not create groups. Since the temporary table does not take care of grouping, JOIN::group shall not be set to false in make_simple_join(). This was fixed in bug 12578908.
However, there is an exception where make_simple_join() should set JOIN::group to false even if the query uses a temporary table that was explicitly requested but is not strictly needed. That exception is if the loose index scan access method (explain says "Using index for group-by") is used to read into the temporary table. With loose index scan, grouping is resolved by the access method. This is exactly what happens in this bug.
Solution is to mark constant only top equalities connected with AND.
tests for Bug #977021 and Bug #986977 added.
sql/gcalc_slicescan.cc
Bug #986977. The gcalc_set_double fixed to not produce minus-zero.
sql/item_geofunc.cc
Bug #977021. Add the NOOP for the disappearing features.
To serialize function calls to perform certain operations over a key cache a new mutex associated with the key cache now is used. It is stored in the field op_lock of the KEY_CACHE structure. It is locked when the operation is performed. Some of the serialized key cache operations utilize calls for other key cache operations. To avoid recursive locking of op_lock the new functions that perform the operations of key cache initialization, destruction and re-partitioning with an additional parameter were introduced. The parameter says whether the operation over op_lock are to be performed or are to be omitted. The old functions for the operations of key cache initialization, destruction,and re-partitioning now just call the corresponding new functions with the additional parameter set to true requesting to use op_lock while all other calls of these new function have this parameter set to false.
Another problem reported in the bug entry concerned the operation of assigning an index to a key cache. This operation can be called while the key cache structures are not initialized yet. In this case any call of flush_key_blocks() should return without any actions.
No test case is provided with this patch.
When the outer query finishes its main execution and computes GROUP BY, it needs to construct a new temporary table (and a corresponding JOIN) to execute the last DISTINCT operation. At this point JOIN::exec calls JOIN::join_free, which calls JOIN::cleanup -> TMP_TABLE_PARAM::cleanup for both the outer and the inner JOINs. The call to the inner TMP_TABLE_PARAM::cleanup sets copy_field = NULL, but not copy_field_end.
The final execution phase that computes the DISTINCT invokes: evaluate_join_record -> end_write -> copy_funcs The last function copies the results of all functions into the temp table. copy_funcs walks over all functions in join->tmp_table_param.items_to_copy. In this case items_to_copy contains both assignments to user variables. The process of copying user variables invokes Item_func_set_user_var::check which in turn re-evaluates the arguments of the user variable assignment. This in turn triggers re-evaluation of the subquery, and ultimately copy_field.
However, the previous call to TMP_TABLE_PARAM::cleanup for the subquery already set copy_field to NULL but not its copy_field_end. This results in a null pointer access, and a crash.
Fix:
Set copy_field_end and save_copy_field_end to null when deleting copy fields in TMP_TABLE_PARAM::cleanup().
The subquery cache is designed to work only for correlated subqueries. If constant subquery optimization is disallowed, then the constant subquery is not evaluated, the subquery remains correlated, and its execution is cached. As a result execution is fast.
However, when the constant subquery was optimized away, it was neither cached by the subquery cache, nor it was cached by the internal subquery caching. The latter was due to the fact that the subquery still appeared as correlated to the subselect_XYZ_engine::exec methods, and they re-executed the subquery on each call to Item_subselect::exec.
Solution:
The solution is to update the correlated status of the subquery after it has been optimized. This status consists of:
st_select_lex::is_correlated
Item_subselect::is_correlated
SELECT_LEX::uncacheable
SELECT_LEX_UNIT::uncacheable
The status is updated by st_select_lex::update_correlated_cache(), and its caller st_select_lex::optimize_unflattened_subqueries. The solution relies on the fact that the optimizer already called st_select_lex::update_used_tables() for each subquery. This allows to efficiently update the correlated status of each subquery without walking the whole subquery tree.
Notice that his patch is an improvement over MySQL 5.6 and older, where subqueries are not pre-optimized, and the above analysis is not possible.
In MySQL, subqueries are optimized lazyly, thus the call to val_str triggers optimization for the subquery. All objects needed by the subquery plan end up in the temporary MEM_ROOT used by the range optimizer. When execution ends, the JOIN::cleanup process tries to cleanup objects of the subquery plan, but all these objects are gone with the temporary MEM_ROOT. The solution for MySQL is to switch the mem_root.
In MariaDB with the patch for bug Bug #944706, all constant subqueries that may be used by the optimization process are preoptimized. Therefore Item_func_like::select_optimize only triggers subquery execution, and the above problem is not present.
The patch however adds a test whether the evaluated right argument of the LIKE predicate is expensive. This is consistent with our approach not to evaluate expensive expressions during optimization.
The approach is as follows:
Constant subqueries are recursively optimized in the beginning of JOIN::optimize of the outer query. This is done by the new method JOIN::optimize_constant_subqueries(). This is done so that the cost of executing these queries can be estimated.
Optimization of the outer query proceeds normally. During this phase the optimizer may request execution of non-expensive constant subqueries. Each place where the optimizer may potentially execute an expensive expression is guarded with the predicate Item::is_expensive().
The implementation of Item_subselect::is_expensive has been extended to use the number of examined rows (estimated by the optimizer) as a way to determine whether the subquery is expensive or not.
The new system variable "expensive_subquery_limit" controls how many examined rows are considered to be not expensive. The default is 100.
In addition, multiple changes were needed to make this solution work in the light of the changes made by MWL#89. These changes were needed to fix various crashes and wrong results, and legacy bugs discovered during development.
Solution:
The fix is to block subquery evaluation inside Item_func_like::fix_fields and Item_func_like::select_optimize() using the Item::is_expensive() test.
test result fixed.
mysql-test/r/gis-rtree.result
test result fixed.
mysql-test/suite/maria/r/maria-gis-rtree-dynamic.result
test result fixed.
mysql-test/suite/maria/r/maria-gis-rtree-trans.result
test result fixed.
mysql-test/suite/maria/r/maria-gis-rtree.result
test result fixed.
storage/maria/ma_rt_index.c
Use MBR_INTERSECT mode when optimizing the select WITH ST_Within.
storage/myisam/rt_index.c
Use MBR_INTERSECT mode when optimizing the select WITH ST_Within.
All of the Item_[maxmin | singlerow]_subselect::val_XXX methods does:
if (forced_const)
return value->val_real();
which of course crashes when value is a NULL pointer.
Solution:
When the optimizer discovers an empty result set, set Item_singlerow_subselect::value to a FALSE constant Item instead of NULL.
mysql-test/r/read_only_innodb.result
MDEV-136 Non-blocking "set read_only".
test result updated.
mysql-test/t/read_only_innodb.test
MDEV-136 Non-blocking "set read_only".
test case added.
sql/mysql_priv.h
MDEV-136 Non-blocking "set read_only".
The close_cached_tables_set_readonly() declared.
sql/set_var.cc
MDEV-136 Non-blocking "set read_only".
Call close_cached_tables_set_readonly() for the read_only::set_var.
sql/sql_base.cc
MDEV-136 Non-blocking "set read_only".
Parameters added to the close_cached_tables implementation, close_cached_tables_set_readonly declared.
Prevent blocking on the transactional tables if the set_readonly_mode is on.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download |Release Notes |Changelog |[Overview of 5.5
Release date: 17 Sep 2013
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3896.1.1 Mon 2013-09-16 21:21:15 +0200
specify deb conflicts correctly
Fri 2013-09-13 23:42:29 +0200
fix BUILD/compile-solaris-amd64 to produce working binaries
Fri 2013-09-13 23:42:00 +0200
Server crashes in Item_ref::real_item on EXPLAIN with select subqueries or views, constant table, derived_merge+derived_with_keys
[merge] Fri 2013-09-13 14:47:40 +0400
Null-merge from 5.3.
Fri 2013-09-13 14:43:10 +0400
Some temporal functions do not preserve microseconds
[merge] Fri 2013-09-13 13:19:29 +0300
merge 5.3->5.5
Thu 2013-09-12 17:05:29 +0300
: Subquery in Procedure somehow affecting temporary table
[merge] Fri 2013-09-13 12:06:17 +0400
Merge from 5.3.
Thu 2013-09-12 21:31:14 +0400
Some temporal functions do not preserve microseconds
[merge] Thu 2013-09-12 13:54:46 +0400
Merge 5.3 -> 5.5
Thu 2013-09-12 13:53:13 +0400
: ERROR Plugin 'MEMORY' has ref_count=1 after shutdown for SJM queries - Provide a special execution path for cleanup of degenerate non-merged semi-join children of degenerate selects.
Thu 2013-09-12 10:10:09 +0200
tokudb buildbot fixes
Wed 2013-09-11 15:35:49 +0200
support ./mtr suite.test,com,bi,na,tions syntax
[merge] Tue 2013-09-10 23:02:25 +0200
merge with 5.5-tokudb tree (TokuDB 7.0.4). In particular:
add TokuDB, together with the ft-index library
cmake support, auto-detecting whether tokudb can be built
Tue 2013-09-10 11:04:14 +0200
fix insert.test in --ps-protocol.
[merge] Tue 2013-09-10 10:08:11 +0400
Merge from 5.3
Mon 2013-09-09 15:32:25 +0400
COALESCE(time_or_datetime) returns wrong results in numeric context
Mon 2013-09-09 19:31:29 +0200
make: AIX fails with 'Identifier not allowed in cast'; syntax error in include/my_global.h
Mon 2013-09-09 16:56:35 +0500
Audit-plugin. Server-related part of the task. file_logger became the service. Data like query_id now are sent to the audit plugin. Fix for ported from 10.0. Fix added for the read_maria_plugin_info(). Log rotation can be disabled with 'set rotations=0'.
Sun 2013-09-08 11:36:34 +0200
fix for xtradb to compile on windows
Sat 2013-09-07 22:36:34 +0200
fix xtradb to compile in both debug and optimized builds
[merge] Sat 2013-09-07 13:49:15 +0200
Percona-Server-5.5.33-rel31.1.tar.gz
Sat 2013-09-07 09:47:42 +0200
Percona-Server-5.5.33-rel31.1.tar.gz
[merge] Fri 2013-09-06 22:31:30 +0200
mysql-5.5.33 merge
Mon 2013-07-15 13:41:27 +0200
Removed random passwords feature for Bugfix#17160741 (not applicable for 5.5.X)
[merge] Fri 2013-09-06 10:34:38 -0700
Merge 5.3->5.5
Fri 2013-09-06 09:55:32 -0700
Fixed bug . The fix for bug not always correctly set the pointers to inherited multiple equalities in objects of the Item_equal class.
Fri 2013-09-06 15:59:19 +0400
- Server cursor is broken with blobs in the select list, ORDER BY does not work
Tue 2013-09-03 22:45:12 +0200
: Remove division-using-subtraction implementation from semi-sync plugin
[merge] Tue 2013-09-03 18:41:07 +0400
: Merge into 5.5-main
Wed 2013-08-28 21:21:12 +0400
: Add another testcase after merging with other fixes.
[merge] Sat 2013-08-31 09:33:09 -0700
Merge
[merge] Sat 2013-08-31 08:18:25 -0700
Merge 5.3->5.5
Fri 2013-08-30 11:00:29 +0400
- sql_yacc.yy incompatible with bison 3
[merge] Thu 2013-08-29 12:32:09 -0700
Merge 5.3->5.5
Thu 2013-08-29 10:56:12 -0700
Fixed bug . When a non-nullable datetime field is used under an IS NULL predicate of the WHERE condition in a query with outer joins the remove_eq_conds function should check whether this field belongs to an inner table of any outer join that can be, in a general case, a nested outer join.
Wed 2013-08-28 22:16:13 +0200
fix an old bug where dd_frm_type() could incorrectly determine the table type for dynamic engines (because it only looked at the one-byte code, not at the full engine name).
Wed 2013-08-28 22:16:03 +0200
Test case for MyISAM and OPTIMIZE TABLE that requires MDL_SHARED_NO_READ_WRITE.
Mon 2013-08-26 21:14:34 +0400
bugfix: storage engine might return a negative error code, but it shouldn't be ignored on return
Mon 2013-08-26 21:14:01 +0400
mtr bug: files outside of both the suite dir and the overlay dir, were treated as coming from the overlay.
Mon 2013-08-26 21:13:17 +0400
don't decide on extended keys by DB_TYPE_INNODB, use hton->flags
Mon 2013-08-26 21:04:10 +0400
HA_ERR_TABLE_DEF_CHANGED is normal situation, not an server-wide exception, don't log it to the error log.
Mon 2013-08-26 21:03:01 +0400
typo fixed (boolean index attributes didn't work)
Wed 2013-08-28 07:49:53 +0200
drop user leaves privileges
Wed 2013-08-28 09:14:57 -0700
Fixed bug . The fix for was not quite correct. This patch corrects it.
[merge] Tue 2013-08-27 22:19:14 -0700
Merge 5.3->5.5
Mon 2013-08-26 15:51:47 -0700
Fixed bug When in function remove_eq_conds() a sub-formula of the processed condition is replaced for another formula we should ensure that in the resulting formula AND/OR levels must alternate.
Tue 2013-08-27 19:18:04 +0300
Fixed MySQL bug #69861 LAST_INSERT_ID is replicated incorrectly if replication filters are used
[merge] Mon 2013-08-26 16:23:14 +0400
Merge fix for , 5.3->5.5
Fri 2013-08-23 22:17:02 -0700
Fixed bug . Made sure that degenerate conjunctions/disjunctions are obtained from AND/OR conditions.
[merge] Fri 2013-08-23 08:34:35 -0700
Merge
Fri 2013-08-23 07:25:45 -0700
Fixed bug . The code of JOIN::optimize that performed substitutions for the best equal field in all ref items did not take into account that a multiple equality could contain the result of the single-value subquery if the subquery is inexpensive. This code was corrected. Also made necessary corresponding corrections in the code of make_join_select().
[merge] Thu 2013-08-22 16:23:54 +0400
Merging from 5.3
Thu 2013-08-22 15:20:27 +0400
Date comparing false result
[merge] Thu 2013-08-22 14:13:46 +0400
Automatic merge
Thu 2013-08-22 14:12:10 +0400
: Wrong result (missing rows) on LEFT JOIN with InnoDB tables Fix two problems in table elimination code: - Before marking a "value" as bound, check if it is already bound. Marking the same value as bound twice could confuse a module that depends on this value, because Dep_module_XXX use counters to know when they become bound.
[merge] Wed 2013-08-21 12:34:58 -0700
Merge
Wed 2013-08-21 17:42:09 +0300
: Assertion `((Item_cond *) cond)->functype() == ((Item_cond *) new_item)->functype()' fails on a query with IN and equal conditions, AND/OR, materialization+semijoin
[merge] Wed 2013-08-21 11:27:02 -0700
Merge 5.3->5.5
Tue 2013-08-20 13:47:13 -0700
Fixed a bug/typo in the patch for , noticed after the patch had been merged into 5.5.
Tue 2013-08-20 16:05:34 +0300
Incorrect merge on XtraDB os0file.c. Function os_file_set_atomic_writes returns TRUE when successfull and FALSE at failure.
Tue 2013-08-20 10:42:38 +0200
Backport from 10.0-base fix for tests failing when vardir has no execute permissions.
[merge] Mon 2013-08-19 08:55:49 -0700
Merge
[merge] Sun 2013-08-18 22:13:49 -0700
Merge
Sat 2013-08-17 17:20:09 +0400
[PATCH] RFE: make tmpdir a build-time configurable option
Wed 2013-08-14 11:12:57 +0200
fix a comment
[merge] Mon 2013-08-12 17:33:08 +0400
Merge from 5.3
Mon 2013-08-12 16:47:59 +0400
Wrong result for CONCAT(GREATEST(TIME('00:00:01'),TIME('00:00:00'))
Thu 2013-08-08 13:33:15 +0200
mysql --skip-column-names flag should not affect alignment of field values, set num_flag[] unconditionally, not under "if (column_names)"
[merge] Thu 2013-08-08 13:41:21 +0400
Merge from 5.3
Thu 2013-08-08 12:58:28 +0400
Wrong result for CONVERT_TZ(TIME('00:00:00'),'+00:00','+7:5')
[merge] Thu 2013-08-08 11:48:49 +0400
Merge from 5.3
Thu 2013-08-08 11:36:03 +0400
Valgrind warnings in my_long10_to_str_8bit on INTERVAL and DATE_ADD with incorrect types Fixing a typo: bit AND (&) was erroneously used instead of logical AND (&&)
Mon 2013-08-05 17:34:38 +0300
Fix possible race condition in Query cache.
[merge] Mon 2013-08-05 20:59:15 +0400
Automatic merge
Mon 2013-08-05 20:57:48 +0400
Update test results after fix for
[merge] Mon 2013-08-05 21:21:21 +0400
Fixes for storage_engine tests diverged from the main line
Mon 2013-08-05 20:31:29 +0400
Deliberate change in behavior introduced in MySQL 5.5.31 along with the partitioning enhancement for Bug#14521864
Wed 2013-07-31 17:24:52 +0400
: Optimizer fails to optimize expression of the form 'FOO' IS NULL - Modify the way Item_cond::fix_fields() and Item_cond::eval_not_null_tables() calculate bitmap for Item_cond_or::not_null_tables(): if they see a "... OR inexpensive_const_false_item OR ..." then the item can be ignored. - Updated test results. There can be more warnings produced since parts of WHERE are evaluated more times.
[merge] Wed 2013-07-31 13:37:01 +0400
Automatic merge
Thu 2013-07-25 22:42:26 +0400
: impossible where with < operation, but =-5 return one row - Let _ma_record_pos() set SEARCH_PART_KEY when doing a search on a prefix of a [unique] key. Otherwise, _ma_search_pos() would find the first key equal to search key, and assume it is also the last one, which will make a wrong estimate of key's position.
Mon 2013-07-29 16:03:41 +0200
- allow multiple mysql_server_init() / mysql_server_end() in the same process, for embedded library.
Fri 2013-07-19 13:21:23 +0300
Revert reverted patch (as workaround) to have no problem with ongoing fix.
Thu 2013-07-18 11:16:18 +0300
Fix of using uninitialized variadle.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download |Release Notes |Changelog |[Overview of 5.5
Release date: 16 Mar 2012
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3327 Wed 2012-03-14 19:47:15 +0100
another fix for --innodb-trx* name conflict
Tue 2012-03-13 14:43:34 +0100
feedback plugin is linked dynamically in bintar
Tue 2012-03-13 13:34:24 +0100
alternative method of resolving addresses for safemalloc and crash handler. don't link with libbfd, exec addr2line, if it's available at run time
Tue 2012-03-13 13:31:21 +0100
fix SphinxSE version as reported in I_S.PLUGINS
Tue 2012-03-13 13:29:44 +0100
monty's cleanup of my_thr_init.c and collateral changes
Tue 2012-03-13 13:28:08 +0100
broad suppression for dlsym "memory leak" - same as for dlclose
Tue 2012-03-13 13:27:14 +0100
disable EXTRA_DEBUG in non-dbug builds
[merge] Mon 2012-03-12 00:45:18 +0200
Merged the implementation of LIMIT ROWS EXAMINED into .
Sun 2012-03-11 14:39:20 +0200
Implementation of LIMIT ROWS EXAMINED
Fri 2012-03-09 09:20:45 +0100
fix uninitialized warning in mysql-test-run.pl make the test to require sphinx 2.0.4 or later
[merge] Fri 2012-03-09 08:06:59 +0100
merge with mysql-5.5.21
Thu 2012-03-08 13:06:28 +0100
remove .bzr-mysql directory - it's only used by proprietory bzr-mysql plugin
Wed 2012-03-07 17:38:47 +0200
Upgraded sphinx to version 2.0.4
Fixed memory leaks and compiler warnings in ha_sphinx.cc
Added HA_MUST_USE_TABLE_CONDITION_PUSHDOWN so that an engine can force index condition to be used
[merge] Tue 2012-03-06 20:46:07 +0100
5.3 merge
[merge] Mon 2012-03-05 22:33:46 -0800
Merge.
Mon 2012-03-05 21:55:25 +0100
compilation warning: unused variable
Mon 2012-03-05 21:48:06 +0100
: INSTALL PLUGIN SONAME
Mon 2012-03-05 17:44:26 +0100
updates after writing
Sat 2012-03-03 13:22:49 -0800
Supported extended keys () for innodb_plugin.
[merge] Sat 2012-03-03 09:16:30 +0100
Merge
[merge] Fri 2012-03-02 22:52:03 -0800
Merge
Fri 2012-03-02 08:32:16 +0100
misc test/result fixes
[merge] Fri 2012-03-02 07:45:06 +0100
Merge : @@skip_replication, into latest for push
Thu 2012-03-01 16:06:27 +0100
replicate_events_marked_for_skip does not exist in embedded.
[merge] Thu 2012-03-01 14:22:22 -0800
Merge 5.3->5.5.
Wed 2012-02-29 23:28:16 -0800
Fixed .
Thu 2012-03-01 17:04:57 +0100
misc test/result fixes
Wed 2012-02-29 21:55:53 +0100
Make Tc_log_page_size status variable use SHOW_LONG_NOFLUSH.
Otherwise XA crashes after FLUSH STATUS as log page size suddenly becomes 0.
Wed 2012-02-29 21:55:33 +0100
fixing pam plugin to compile again
Wed 2012-02-29 21:55:04 +0100
pbxt suite is now a main-pbxt overlay
Thu 2012-02-23 09:24:11 +0100
instead of having win/notwin tests that only differ in results, use one test with two combinations (win/unix), where only one is enabled.
Apply this technique to mysqld--help.
Thu 2012-02-23 09:18:48 +0100
don't even try to run xtradb-only tests with innodb, use have_xtradb.combinations.
Thu 2012-02-23 07:52:27 +0100
remove few .require files and one duplicate have_*inc file.
move variable tests from main to sys-vars
Thu 2012-02-23 07:50:43 +0100
HAVE_STRNDUP check for pam plugin
Thu 2012-02-23 07:50:11 +0100
overlay support for mysql-test-run and mysqltest
mysql-test-run auto-disables all optional plugins.
Tue 2012-02-07 18:53:33 +0100
making more use of My::Suite object
Tue 2012-02-07 17:18:41 +0100
small cleanup
Tue 2012-02-07 16:22:36 +0100
allow suite.pm to skip combinations that originate from test/include files.
Mon 2012-02-06 23:16:21 +0100
mtr: support for rdiff files
Mon 2012-02-06 22:55:17 +0100
per-combination result files
Mon 2012-02-06 21:36:56 +0100
per-file combinations
Mon 2012-02-06 20:29:21 +0100
cleanup
Mon 2012-02-06 20:29:13 +0100
make %suites hash local to mtr_cases.pm
Mon 2012-02-06 20:28:56 +0100
move --secure-file-priv from hardcoded to a template. remove redundant suite.opt
Mon 2012-02-06 18:42:18 +0100
remove few obscure, unused, or misused mtr features
Mon 2012-02-06 16:29:53 +0100
remove few hard-coded checks from mtr
Mon 2012-02-06 16:26:12 +0100
added plugin/auth_pam/CMakeLists.txt
Thu 2012-03-01 16:24:59 +0100
fixes
Assertion: prebuilt->sql_stat_start || trx->conc_state == 1 failed at row0sel.c:3933
DELETE IGNORE should not ignore deadlocks
Wed 2012-02-29 18:25:25 +0100
fixes
Fix build error on Ubuntu 11.10, if systemtap is installed.
The error is due to conflict between min/max macros in my_global.h and system header < limits>, indirectly included via generated probes_mysql_dtrace.h
Temporarily undefined min/max for the inclusion of the probes_mysq_dtrace.h
Tue 2012-02-28 18:53:05 +0100
Update copyright notices
[merge] Tue 2012-02-28 13:16:17 +0100
merge threadpool
Mon 2012-02-27 19:54:30 +0100
precache some more system checks on Windows
[merge] Sun 2012-02-26 16:11:44 +0100
Merge : non-blocking client library into MariaDB.
Thu 2012-02-23 15:42:21 +0100
after-merge fixes.
Sat 2012-02-25 16:13:24 +0100
make the test result independent from sizeof(void*)
fix packaging - tokudb-engine.rpm, deb
remove PBXT
add jemalloc
the server is built with jemalloc by default even if TokuDB is not built
documentation files in RPM are installed in the correct location
support for optional deb packages (tokudb has specific build requirements)
move plugins from mariadb-server deb to appropriate debs (server/test/libmariadbclient)
correct mariadb-test.deb to be not architecture-independent
fix out-of-tree builds to never modify in-tree files
new handler::prepare_index_scan() method
Revision #3077.188.77 Wed 2013-07-10 19:14:41 +0200
Updated spec file for Bug#17080138
Revision #3077.188.76 Tue 2013-07-09 20:35:26 +0200
Removed directory /usr/share/mysql/solaris/postinstall-solaris to resolve build error
Revision #3077.188.75 Fri 2013-07-05 14:30:15 +0530
Bug#17033706 SINCE 5.5.32 & 5.6.12, INNODB CANT START WITH OWN MULTI-FILE TABLESPACE
Revision #3077.188.74 Thu 2013-07-04 16:59:09 +0530
Bug #16567381 DATETIME FIELD COMPARISONS DO NOT WORK PROPERLY WITH UTF8_UNICODE_CI COLLATION Problem Description: When comparing datetime values with strings, the utf8_unicode_ci collation prevents correct comparisons. Consider the below set of queries, it is not showing any results on a table which has tuples that satisfies the query. But for collation utf8_general_ci it shows one tuple. set names utf8 collate utf8_unicode_ci;; select * from lang where dt='1979-12-09';
Revision #3077.188.73 [merge] Mon 2013-07-01 15:38:16 +0200
merge 5.1 => 5.5
Revision #2661.848.48 Mon 2013-07-01 15:30:55 +0200
Bug#58165: "my_empty_string" gets modified and causes LOAD DATA to fail and Cleanup test case (left outfile in data dir)
Revision #3077.188.72 Mon 2013-07-01 16:53:30 +0530
Revision #3077.188.71 [merge] Fri 2013-06-28 17:13:44 +0300
merge back to the 5.5 tree and fix indentation
Revision #3077.189.1 Wed 2013-06-26 12:19:02 +0300
Bug #16996656: UNIQUE OPTION PREFIXES NOT DEPRECATED IN 5.5+
Revision #3077.188.70 Fri 2013-06-28 13:18:16 +0200
Bug#16589511: MYSQL_UPGRADE FAILS TO WRITE OUT ENTIRE ALTER TABLE ... ALGORITHM= ... STATEMENT
Revision #3077.188.69 Thu 2013-06-27 10:08:30 +0200
Updated copyright year in the spec file
Revision #3077.188.68 Thu 2013-06-27 09:18:48 +0200 *
Spec file cleanup for 5.5.33 release to resolve rpm dependencies bugs
Revision #3077.188.67 Wed 2013-06-26 11:43:44 +0200
Cleaned up spec file for 5.5.33 release
Revision #3077.188.66 Wed 2013-06-26 10:02:42 +0530
Bug #16994338 PARSING TAP OUTPUT OF UNIT TEST EXPLAIN_FILENAME-T FAILS
Revision #3077.188.65 Tue 2013-06-25 09:42:54 +0800
Bug 16876388 - PLEASE BACKPORT BUG#16208542 TO 5.5
Revision #3077.188.64 Mon 2013-06-24 13:56:11 +0300
Revision #3077.188.63 Mon 2013-06-24 11:11:55 +0530
Bug#16753869:INCORRECT TRUNCATION OF LONG SET EXPRESSION IN LOAD DATA CAN CAUSE SQL INJECTION
Revision #3077.188.62 Mon 2013-06-24 10:42:40 +0530
Revision #3077.188.61 Fri 2013-06-21 14:18:01 +0200
Bug#16945503 ADDRESSSANITIZER BUG IN SYS_VARS Sys_var_keycache inherits from some variant of Sys_var_integer
Revision #3077.188.60 [merge] Wed 2013-06-19 14:55:46 +0530
Bug#11829813 UNUSED MUTEX COMMIT_THREADS_M
Revision #2661.848.47 Wed 2013-06-19 14:43:15 +0530
Bug#11829813 UNUSED MUTEX COMMIT_THREADS_M
Revision #3077.188.59 Tue 2013-06-18 17:12:28 +0300
Fix Bug#16907783 5.5 STILL CRASHES IN DICT_UPDATE_STATISTICS WITH CONCURRENT DDL AND I_S QUERIES
Revision #3077.188.58 [merge] Tue 2013-06-18 15:49:13 +0530
Revision #2661.848.46 Tue 2013-06-18 15:48:00 +0530
Revision #3077.188.57 Tue 2013-06-18 10:20:30 +0530
Revision #3077.188.56 Mon 2013-06-17 10:49:53 +0800
Revision #3077.188.55 Fri 2013-06-14 13:33:37 -0500
Bug#16914007-INNODB: CHECK TABLE SHOULD MARK AN INDEX AS CORRUPTED IF IT HAS A WRONG COUNT
Revision #3077.188.54 Fri 2013-06-14 16:38:27 +0200
Bug#14834378 ADDRESSSANITIZER BUG IN FILENAME_TO_TABLENAME Backport to 5.5
Revision #3077.188.53 Fri 2013-06-14 10:52:23 +0200
Bug#16729109: FIX COMPILATION WARNINGS WITH GCC 4.8 Backport to 5.5 (external Bug#69407 Build warnings with mysql)
Revision #3077.188.52 [merge] Fri 2013-06-14 16:55:37 +0530
Revision #2661.848.45 Fri 2013-06-14 16:44:49 +0530
Revision #3077.188.51 [merge] Fri 2013-06-14 11:28:29 +0530
Bug#13548704 ALGORITHM USED FOR DROPPING PARTITIONED TABLE CAN LEAD TO INCONSISTENCY [Merge from 5.1]
Revision #2661.848.44 Fri 2013-06-14 11:22:05 +0530
Bug#13548704 ALGORITHM USED FOR DROPPING PARTITIONED TABLE CAN LEAD TO INCONSISTENCY
Revision #3077.188.50 Thu 2013-06-13 11:14:13 +0530
Bug #16417635 INNODB FAILS TO MERGE UNDER-FILLED PAGES DEPENDING ON DELETION ORDER
Revision #3077.188.49 Wed 2013-06-12 09:35:33 +0200
Bug #14227431: CHARACTER SET MISMATCH WHEN ALTERING FOREIGN KEYS CAN LEAD TO MISSING TABLES
Revision #3077.188.48 Wed 2013-06-12 12:00:44 +0530
Revision #3077.188.47 Mon 2013-06-10 22:29:41 +0200
Fixing the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS
Revision #3077.188.46 [merge] Tue 2013-06-11 01:20:25 +0530
Upmerging the changes from 5.1 for the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS
Revision #2661.848.43 Tue 2013-06-11 01:13:07 +0530
Bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS
Revision #3077.188.45 Fri 2013-06-07 21:34:34 +0200
Bug #16917425 -DBUILD_CONFIG=MYSQL_RELEASE -DWITH_DEBUG=ON FAILS 4 AND SKIPS 27 MTR TESTS
Revision #3077.188.44 Fri 2013-06-07 19:29:56 +0530
Bug #16917425 -DBUILD_CONFIG=MYSQL_RELEASE -DWITH_DEBUG=ON FAILS 4 AND SKIPS 27 MTR TESTS
Revision #3077.188.43 [merge] Thu 2013-06-06 15:47:55 +0200
Null merging the changes of 5.1 branch
Revision #2661.848.42 [merge] Tue 2013-06-04 18:17:58 +0200
Merge from mysql-5.1.70-release
Mon 2013-05-13 15:26:11 +0200
Mon 2013-05-13 15:22:49 +0200
Merging the changes for build failures in windows.
Fri 2013-05-10 15:27:03 +0200
Merging the changes which fixes the build issue for Windows Builds. Description: Fixing a build issue. The function innobase_convert_to_system_charset() is included only in the builtin InnoDB, and it is missed in InnoDB plugin. Adding this function in InnoDB plugin as well.
Tue 2013-05-07 09:14:51 +0200
Updated spec file to ignore upgrade error message
Tue 2013-05-07 08:10:09 +0200
Merging the changes from 5.1 branch to release branch. Includes bug fixes for: Bug #16722314 FOREIGN KEY ID MODIFIED DURING EXPORT Bug #16754901 PARS_INFO_FREE NOT CALLED IN DICT_CREATE_ADD_FOREIGN_TO_DICTIONARY
Revision #3077.188.42 [merge] Wed 2013-06-05 14:17:01 +0200
Merge from mysql-5.5.32-release
Revision #3077.188.41 Mon 2013-06-03 16:34:43 +0530
BUG #13619394 - MAKE TEST FAILS ON MY_VSNPRINTF
Revision #3077.188.40 Wed 2013-05-29 20:09:45 +0530
Fix to remove unreferenced components
Revision #3077.188.39 Fri 2013-05-24 18:17:36 +0200
4371 Maitrayi Sabaratnam 2013-05-23 Bug#13116514 - CREATE LOGFILE GROUP INITIAL_SIZE & UNDO_BUFFER_SIZE FAILS
Revision #3077.188.38 Fri 2013-05-24 13:58:42 +0300
Bug#16859867 INNODB_BUG14529666 FAILS SPORADICALLY IN VALGRIND
Revision #3077.188.37 [merge] Fri 2013-05-24 14:35:00 +0530
Bug#16765278 DELETE SQL_LOAD_MB* FILE (TEMP FILE) CREATED BY BINLOG_KILLED_SIMULATE.TEST Merging fix from mysql-5.1
Revision #2661.848.41 Fri 2013-05-24 14:25:00 +0530
Bug#16765278 DELETE SQL_LOAD_MB* FILE (TEMP FILE) CREATED BY BINLOG_KILLED_SIMULATE.TEST
Revision #3077.188.36 [merge] Thu 2013-05-23 15:02:33 +0530
Null merge from 5.1 to 5.5
Revision #2661.848.40 Thu 2013-05-23 15:00:31 +0530
Bug #16119355: PREPARED STATEMENT: READ OF FREED MEMORY WITH STRING CONVERSION FUNCTIONS
Revision #3077.188.35 [merge] Thu 2013-05-23 11:06:34 +0530
Merge from 5.5 to 5.6
Revision #2661.848.39 Wed 2013-05-22 14:36:43 +0530
Bug#11766191:INVALID MEMORY READ IN DO_DIV_MOD WITH DOUBLY ASSIGNED VARIABLES Bug#12608543: CRASHES WITH DECIMALS AND STATEMENT NEEDS TO BE REPREPARED ERRORS
Revision #3077.188.34 Mon 2013-05-20 14:00:40 +0530
Revision #3077.188.33 Sun 2013-05-19 23:38:06 +0530
Bug#16194302: SUPPORT FOR FLOATING-POINT SYSTEM VARIABLES USING THE PLUGIN INTERFACE.
Revision #3077.188.32 Sat 2013-05-18 10:20:56 +0530
Bug #12762377 FOREIGN KEYS NOT CONSTRUCTED WHEN APOSTROPHES ARE ESCAPED WITH BACKSLASH
Revision #3077.188.31 Fri 2013-05-17 18:54:36 +0530
Bug#14236170 MYSQLDUMP 5.5.25 CLIENT FAILS TO DUMP MYSQL DB FROM REMOTE 5.0.96 SERVER
Revision #3077.188.30 Fri 2013-05-17 08:00:38 +0530
Revision #3077.188.29 Thu 2013-05-16 18:14:25 +0530
BUG #16813006 - UNIT TEST FOR MY_VSNPRINTF FAIL FOR NON GNU COMPILER
Revision #3077.188.28 Thu 2013-05-16 11:02:39 +0200
Bug#16447483: PARTITION PRUNING IS NOT CORRECT FOR RANGE COLUMNS
Revision #3077.188.27 Thu 2013-05-16 16:56:02 +0530
Fixing a compiler warning issue. At the end of the function ibuf_insert_to_index_page_low() add a DBUG_RETURN(NULL).
Revision #3077.188.26 [merge] Thu 2013-05-16 14:34:06 +0530
Bug 16813007 5.1 => 5.5 null
Revision #2661.848.38 Thu 2013-05-16 14:32:09 +0530
Bug #16813007 - MTR IS NOT TAKING MYSQLTEST CLIENT USING THE ENV VARIABLE MYSQL_TEST
Revision #3077.188.25 [merge] Thu 2013-05-16 14:19:57 +0530
Bug 16813007 5.1 => 5.5
Revision #2661.851.1 Thu 2013-05-16 14:18:04 +0530
Bug #16813007 - MTR IS NOT TAKING MYSQLTEST CLIENT USING THE ENV VARIABLE MYSQL_TEST
Revision #3077.188.24 [merge] Thu 2013-05-16 14:05:51 +0530
Null merge from mysql-5.1 to mysql-5.5
Revision #2661.848.37 Thu 2013-05-16 14:05:05 +0530
Bug #16806366 BOGUS CALL TO LOCK_REC_RESTORE_FROM_PAGE_INFIMUM IN INSERT BUFFER MERGE
Revision #3077.188.23 [merge] Thu 2013-05-16 13:58:26 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.850.1 Thu 2013-05-16 10:26:09 +0530
Bug #16806366 BOGUS CALL TO LOCK_REC_RESTORE_FROM_PAGE_INFIMUM IN INSERT BUFFER MERGE
Revision #3077.188.22 [merge] Thu 2013-05-16 09:01:11 +0200
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.36 Thu 2013-05-16 08:09:48 +0200
Bug#16807394: PREVENT NEW ERROR MESSAGES FROM BEING ADDED TO 5.5
Revision #3077.188.21 Thu 2013-05-16 13:34:50 +0800
Revision #3077.188.20 Thu 2013-05-16 10:01:06 +0530
Bug #16411457 MASTER THREAD CANNOT EXIT FLUSH_LOOP WHEN INNODB_FAST_SHUTDOWN IS 2
Revision #3077.188.19 [merge] Wed 2013-05-15 22:50:44 +0300
Merge mysql-5.1 to mysql-5.5.
Revision #2661.848.35 Wed 2013-05-15 22:40:29 +0300
Bug#16736929 PAGE_ZIP_DECOMPRESS() FAILS ON EMPTY RECORD
Revision #3077.188.18 Wed 2013-05-15 10:47:19 -0400
Bug#16622478 INNODB'S THREAD CONCURRENCY TICKETS MIGHT BE RELEASED AFTER A ROW IS READ
Revision #3077.188.17 Wed 2013-05-15 07:59:01 +0200
Revision #3077.188.16 Tue 2013-05-14 22:52:42 +0530
Bug#16607258 :Linker Errors Due To Inclusion Of An Implementation File In log_event.h
Revision #3077.188.15 Mon 2013-05-13 22:05:56 +0800
Bug#14529666 INNODB_BUFFER_PAGE DOES NOT MARK CHANGE BUFFER PAGES APPROPRIATELY
Revision #3077.188.14 Mon 2013-05-13 17:15:25 +0530
Bug#12328597 - MULTIPLE COUNT(DISTINCT) IN SAME SELECT FALSE WITH COMPOSITE KEY COLUMNS
Revision #3077.188.13 [merge] Mon 2013-05-13 12:27:33 +0530
Null merge from mysql-5.1 to mysql-5.5
Revision #2661.848.34 Mon 2013-05-13 12:01:17 +0530
Revision #3077.188.12 [merge] Sun 2013-05-12 19:45:42 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.33 Sun 2013-05-12 19:41:25 +0530
Fixing a build issue. In InnoDB plugin, the function innobase_convert_to_filename_charset() was by mistake kept within the conditional compilation of UNIV_COMPILE_TEST_FUNCS. Now placing the function out of UNIV_COMPILE_TEST_FUNCS. Also, removed the unnecessary log message (as in 5.6+).
Revision #3077.188.11 [merge] Fri 2013-05-10 19:21:40 +0530
Null merge from 5.1 to 5.5
Revision #2661.848.32 Fri 2013-05-10 19:18:21 +0530
Bug#16119355:PREPARED STATEMENT: READ OF FREED MEMORY WITH STRING CONVERSION FUNCTIONS
Revision #3077.188.10 [merge] Fri 2013-05-10 15:38:25 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.31 Fri 2013-05-10 15:35:40 +0530
Fixing a build issue. The function innobase_convert_to_system_charset() is included only in the builtin InnoDB, and it is missed in InnoDB plugin. Adding this function in InnoDB plugin as well.
Revision #3077.188.9 Thu 2013-05-09 14:01:51 +0530
Revision #3077.188.8 Wed 2013-05-08 12:52:12 +0200
Bug#16779374: NEW ERROR MESSAGE ADDED TO 5.5 AFTER 5.6 GA - REUSING NUMBER ALREADY USED BY 5.6
Revision #3077.188.7 [merge] Tue 2013-05-07 18:00:00 +0530
Merge from 5.1 to 5.5
Revision #2661.848.30 Tue 2013-05-07 16:08:48 +0530
Bug #16119355: PREPARED STATEMENT: READ OF FREED MEMORY WITH STRING CONVERSION FUNCTIONS
Revision #3077.188.6 [merge] Tue 2013-05-07 13:14:01 +0400
5.1 -> 5.5 merge
Revision #2661.848.29 Tue 2013-05-07 13:10:58 +0400
Bug#16095534 CRASH: PREPARED STATEMENT CRASHES IN ITEM_BOOL_FUNC2::FIX_LENGTH_AND_DEC The problem happened due to broken left expression in Item_in_optimizer object. In case of the bug left expression is runtime created Item_outer_ref item which is deleted at the end of the statement and one of Item_in_optimizer arguments becomes bad when re-executed. The fix is to use real_item() instead of original left expression. Note: It feels a bit weird that after preparing, the field is directly part of the generated Item_func_eq, whereas in execution it is replaced with an Item_outer_ref wrapper object.
Revision #3077.188.5 Tue 2013-05-07 13:30:25 +0530
Bug#16513588:"PREPARE_COMMIT_MUTEX" IS NOT FREED DURING TRANSACTION ROLLBACK
Revision #3077.188.4 [merge] Mon 2013-05-06 19:57:49 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.28 Mon 2013-05-06 16:28:56 +0530
Bug #16722314 FOREIGN KEY ID MODIFIED DURING EXPORT Bug #16754901 PARS_INFO_FREE NOT CALLED IN DICT_CREATE_ADD_FOREIGN_TO_DICTIONARY
Revision #3077.188.3 Mon 2013-05-06 15:01:57 +0200
Bug#16757869: INNODB: POSSIBLE REGRESSION IN 5.5.31, BUG#16004999
Revision #3077.188.2 [merge] Mon 2013-05-06 10:56:48 +0200
Empty version change upmerge
Revision #2661.848.27 Mon 2013-05-06 10:25:03 +0200
Raise version number after cloning 5.1.70
Revision #3077.188.1 Mon 2013-05-06 09:51:25 +0200
Raise version number after cloning 5.5.32
Revision #3864.1.1 [merge] Wed 2013-08-28 20:31:23 +0400
Automatic merge of MDEV-4836 fix into 5.5
Revision #3861.1.2 Mon 2013-08-26 21:38:04 +0400
Fix for MDEV-4836 fix: take into account situation where "notnull_col IS NULL" is not a direct child of the WHERE clause item, but rather is embedded inside Item_cond_and or Item_cond_or.
[merge] Mon 2013-08-26 16:31:58 +0400
Fix for : Merge with current 5.5
Fri 2013-08-23 16:32:56 +0400
: Wrong result on IS NULL (old documented hack stopped working) - When applying optimization introduced by , ignore the conditions that have form "datetime_not_null_col IS NULL".
Revision #2502.567.131 Thu 2013-08-29 21:02:42 -0700
Fixed bug MDEV-4971. The function propagate_new_equalities() did not updated properly the references to inherited multiple equalities.
Revision #2502.567.128 Mon 2013-08-26 12:55:58 -0700
Fixed bug MDEV-4944. The patch to fix MDEV-4418 turned out to be incorrect. At the substitution of single row tables in make_join_statistics() the used multiple equalities may change and references to the new multiple equalities must be updated. The function remove_eq_conds() takes care of it and it should be called right after the substitution of single row tables. Calling it after the call of make_join_statistics was a mistake.
Revision #2502.567.123 Tue 2013-08-20 17:08:03 +0300
Fix bug MDEV-4895 Valgrind warnings (Conditional jump or move depends on uninitialised value) in Field_datetime::get_date on GREATEST(..) IS NULL
Revision #2502.567.122 Mon 2013-08-19 14:24:48 -0700
Backported from maria-5.5 the fix in the patch for MDEV-4418 that had been discovered when merging the patch from 5.3 into 5.5.
Revision #3850.1.1 [merge] Sun 2013-08-18 19:58:51 -0700
Merge 5.3->5.5. In particular: Merged the patch for bug MDEV-4418 from 5.3 into 5.5. Fixed a bug in the patch that should be backported to 5.3.
Revision #2502.567.121 Fri 2013-08-16 22:01:47 -0700
Fixed bug MDEV-4418. After single row substitutions there might appear new equalities. They should be properly propagated to all AND/OR levels the WHERE condition. It's done now with an additional call of remove_eq_conds().
[merge] Thu 2013-08-15 16:59:20 -0700
Merge
Thu 2013-08-15 14:16:16 -0700
Fixed bug . This patch almost totally revised the patch for bug . The latter had too many defects. In particular, it did not propagate multiple equalities formed when merging a degenerate disjunct into underlying AND formula.
[merge] Thu 2013-08-15 14:04:20 -0700
Merge 5.2->5.3
[merge] Wed 2013-08-14 20:37:38 -0700
Merge 5.1->5.2
Revision #2502.567.117 Thu 2013-08-01 11:46:11 +0300
Revision #3843.1.2 Mon 2013-08-05 18:42:22 +0400
The test was non-deterministic while choosing an alternative storage engine
Revision #3843.1.1 Mon 2013-08-05 18:30:12 +0400
Deliberate change in behavior introduced along with the fix for MDEV-4310
This task implements a new clause LIMIT ROWS EXAMINED as an extention to the ANSI LIMIT clause. This extension allows to limit the number of rows and/or keys a query would access (read and/or write) during query execution.
Revision #2502.541.1 Mon 2012-03-05 20:32:28 -0800
Fixed Bug #946055.
The function create_hj_key_for_table() that builds the descriptor of the hash join key to access a table of a materialized subquery must ignore any equi-join predicate depending on the tables not belonging to the subquery.
Revision #2502.513.73 [merge] Mon 2012-03-05 22:00:24 +0200
Automatic merge
Revision #2502.540.2 Mon 2012-03-05 21:59:00 +0200
Ensure that we mark all processed tables as 'properly closed'.
This is needed as last log entry may be a DDL that is not processed and then a table may be left in 'not properly closed state' even if information is correct in it.
Tue 2012-02-28 23:18:52 +0200
Fixed "Querying myisam table metadata while 'alter table..enable keys' is running may corrupt the table"
Fixed wrong mutex order bug in Aria when flush_log_for_bitmap() was called when table is not yet marked for change.
Revision #2502.513.72 Mon 2012-03-05 15:48:12 +0200
Fix for Bug #944504
Problem is that subquery execution can't be called during prepare/optimize phase.
Also small fix for subquery test suite.
Revision #2502.513.71 Sun 2012-03-04 22:38:17 -0800
Fixed Bug #944782.
This bug in the function JOIN::drop_unused_derived_keys() could leave the internal structures for a materialized derived table in an inconsistent state. This led to a not quite correct EXPLAIN output when no additional key had been created to access the table. It also may lead to more serious consequences: so, the test case added with this fix caused a crash in mariadb-5.5.20.
Revision #3307.1.1 [merge] Fri 2012-03-02 15:03:20 -0800
Merge MWL#247 from mariadb 5.3 -> mariadb 5.5.
Revision #2502.539.6 Tue 2012-02-28 13:03:10 -0800
Addressed all review feedbacks for MWL#247.
[merge] Mon 2012-02-27 21:23:12 -0800
Merge.
[merge] Wed 2012-02-22 13:04:58 -0800
Merge.
Sun 2012-01-29 14:35:30 -0800
Fixed .
When working on I forgot to adjust the function create_hj_key_for_table() that created a key definition for hash join keys. The modified function must set the values of the fields ext_key_parts, ext_key_flags, ext_key_part_map added to the key definition structure in .
Tue 2012-01-24 23:34:02 -0800
Fixed LP bug #921167.
The fields ext_key_flags and ext_key_part_map must be initialized for any key, even for a MyISAM key that never is considered by the optimizer as one extended by hidden components.
[merge] Tue 2012-01-24 21:12:02 -0800
Merge.
Wed 2012-01-18 19:38:03 -0800
Added a test case for .
Revision #3283.1.2 Thu 2012-03-01 13:12:49 +0100
Small cleanups:
use thd->in_active_multi_stmt_transaction() for @@in_transaction, not THD flag directly
use common error_if_in_trans_or_substatement() function for all 4 binlog variables that cannot be changed inside statement or transaction.
Revision #3283.1.1 [merge] Thu 2012-03-01 12:41:49 +0100
Merge MWL#234: @@skip_replication feature to MariaDB 5.5.
Revision #2502.536.4 Tue 2011-08-16 11:51:02 +0200
MWL#234: Implement option to switch between master-side and client-side filtering of @@skip_replication events.
Mon 2011-08-15 10:05:14 +0200
: Add MTR tests for SESSION/GLOBAL semantics of new system variables.
Fri 2011-08-12 13:18:34 +0200
: After-review fixes, including better names for the new system variables.
Thu 2011-08-11 11:38:52 +0200
: Support for marking binlog events to not be replicated, and for telling slaves not to replicate events with such mark
This bug appeared after the patch for bug 939009 that in the function merge_key_fields forgot to reset a proper value for the val field in the result of the merge operation of the key field created for a regular key access and the key field created to look for a NULL key.
Adjusted the results of the test case for bug 939009 that actually were incorrect.
Revision #2502.513.69 Tue 2012-02-28 15:41:55 +0100
Bug #938977 - Query performance with join/index super slow on MariaDB 5.3.4 RC
make sure that stored routines are evaluated (that is, de facto - cached) in convert_const_to_int().
revert the fix for Bug #806943 because it cannot be repeated anymore.
add few tests for convert_const_to_int()
Revision #2502.513.68 [merge] Tue 2012-02-28 15:04:31 +0100
merge
Revision #2502.528.10 [merge] Tue 2012-02-28 13:50:30 +0200
Automatic merge
Tue 2012-02-28 13:39:02 +0200
Fixed "Assertion `page->size <= share->max_index_block_size'"
The issue was that Aria allowed too long keys to be created (so that the internal buffer was not big enough to hold the whole key).
Key lengths is now limited to HA_MAX_KEY_LENGTH (1000), as for MyISAM.
Revision #2502.513.67 [merge] Sun 2012-02-26 03:13:33 -0800
Merge.
Revision #2502.534.2 [merge] Sun 2012-02-26 02:42:45 -0800
Merge 5.2->5.3
Sat 2012-02-25 17:10:07 -0800
Fixed .
The field key_cache_mem_size of the KEY_CACHE structure must be initialized in the function init_key_cache() and updated in the function resize_key_cache().
Sat 2012-02-25 09:03:06 +0200
Fix of (also and )
Cause of the bug is uninitialized items before evaluation HAVING clasue in case of empty result.
Sun 2012-02-26 00:19:07 -0800
Rolled back the patch for bug 791761.
A better fix for this bug will be pulled from mariadb-5.2.
Revision #2502.513.66 Sun 2012-02-26 11:44:52 +0400
Bump the version number.
Revision #2502.513.65 [merge] Fri 2012-02-24 18:35:58 -0800
Merge.
Revision #2502.533.1 Fri 2012-02-24 16:50:22 -0800
Fixed Bug #939009.
The result of materialization of the right part of an IN subquery predicate is placed into a temporary table. Each row of the materialized table is distinct. A unique key over all fields of the temporary table is defined and created. It allows to perform key look-ups into the table. The table created for a materialized subquery can be accessed by key as any other table. The function best_access-path search for the best access to join a table to a given partial join. With some where conditions this function considers a possibility of a ref_or_null access. If such access employs the unique key on the temporary table then when estimating the cost this access the function tries to use the array rec_per_key. Yet, such array is not built for this unique key. This causes a crash of the server.
Rows returned by the subquery that contain nulls don't have to be placed into temporary table, as they cannot be match any row produced by the left part of the subquery predicate. So all fields of the temporary table can be defined as non-nullable. In this case any ref_or_null access to the temporary table does not make any sense and it does not make sense to estimate such an access.
The fix makes sure that the temporary table for a materialized IN subquery is defined with columns that are all non-nullable. The also ensures that any row with nulls returned by the subquery is not placed into the temporary table.
Revision #2502.513.64 Sat 2012-02-25 01:42:28 +0400
Update test results.
Revision #2502.513.63 Fri 2012-02-24 22:42:37 +0400
Bug #938131: Subquery materialization is not used in CREATE TABLE SELECT
Enable subquery materialization for CREATE TABLE ... SELECT.
Revision #2502.513.62 [merge] Fri 2012-02-24 20:07:12 +0400
Merge 5.2->5.3
Revision #2502.528.7 [merge] Fri 2012-02-24 17:21:44 +0200
Automatic merge
Fri 2012-02-24 17:01:47 +0200
Fix for : MariaDB crashes on a select with long varchar and blob fields
Problem was a crash in internal temporary (Maria) files when row length exceeded 65535
Wed 2012-02-22 00:10:39 -0800
Back-ported the fix and test cases for bugs #59487 and #43368 from the mysql-5.6 code line.
Revision #2502.513.61 [merge] Fri 2012-02-24 17:13:04 +0400
Merge fix for Bug #934597
Revision #2502.532.1 Fri 2012-02-24 17:09:13 +0400
Bug #934597: Assertion `! is_set()' failed in Diagnostics_area::set_ok_status(THD...
After the exec_const_cond->val_int() call, check for error and return.
(if we don't do it, we will eventually hit an error when trying to set status OK in the diagnostics area, which already has an error status).
Revision #3168.1.60 Mon 2012-02-27 19:53:49 +0100
Remove libevent from sources - not needed now
Revision #3168.1.59 [merge] Mon 2012-02-27 19:32:44 +0100
merge 5.5
Revision #3281.1.1 Mon 2012-02-27 19:20:18 +0100
because of the high cost associated with fake symdir resolution, disable symbolic-links on Windows by default. Real symlinks (Vista+) as well as NTFS junctions (prior to Vista) do not require this parameter
Revision #3168.1.58 Fri 2012-02-17 23:33:18 +0100
Simplify thd_wait_begin. given how seldom they are called, calling current_thd one more time is not going to be anything performance relevant.
Also use thd_wait_begin/end for thr_lock and sync callbacks.
Revision #3168.1.57 Fri 2012-02-17 23:27:15 +0100
Added copiright, some more comments
Revision #3168.1.56 Fri 2012-02-17 23:23:54 +0100
Store callback instance in the connection structure, to call CallbackMayRunLong on long waits (currently binlog only)
Also add copyright notice.
Revision #3168.1.55 Fri 2012-02-17 03:34:33 +0100
fix windows embedded (default thread handling ==pool-of-threads does not work in embedded)
Revision #3168.1.54 Thu 2012-02-16 21:07:22 +0100
use poof-of-threads as default for thread_handling on Windows
Revision #3168.1.53 Thu 2012-02-16 18:12:40 +0100
Only synchronous disk reads should use thd_wait_begin with THD_WAIT_DISKIO
Revision #3168.1.52 [merge] Thu 2012-02-16 17:33:37 +0100
merge from 5.5
Revision #3168.1.51 Thu 2012-02-16 16:59:04 +0100
address second round review comments
merge] Wed 2012-02-08 11:18:55 +0100
merge
Revision #3168.1.49 Sat 2012-01-28 01:09:28 +0100
some more whitespace, remove pending_thread_start_count. increment counters (thread_group->count, thread_group->active_thread_count) whenever mysql_create_thread returns success.
Revision #3168.1.48 Fri 2012-01-27 21:24:17 +0100
Fix test case - result file needs one-thread-per-connection
Revision #3168.1.47 Fri 2012-01-27 19:52:53 +0100
Threadpool : Rest of monty's review
merge] Fri 2012-01-27 00:40:12 +0100
merge
Revision #3168.1.45 Fri 2012-01-27 00:39:23 +0100
close callbacks prior to closing connection to avoid potential race when e.g timer callback and connection_destroy run in parallel
merge] Thu 2012-01-26 20:09:25 +0100
merge
Revision #3168.1.43 Thu 2012-01-26 19:25:22 +0100
Disable perfschema/all_instances for the threadpool (because of new mutexes and conditions)
merge] Thu 2012-01-26 17:35:01 +0100
merge
Revision #3168.1.41 Thu 2012-01-26 04:35:54 +0100
Further review points and simplify Windows implementation
Revision #3168.1.40 Wed 2012-01-25 03:59:09 +0100
add test thread_pool_min_basic
Revision #3168.1.39 Tue 2012-01-24 19:18:22 +0100
further reduce diffs to 5.5, monty review
Revision #3168.1.38 Tue 2012-01-24 03:23:14 +0100
small cleanups
Revision #3168.1.37 Tue 2012-01-24 02:26:29 +0100
reduce diffs to the 5.5 version, remove random change in mysql-test-run.pl
merge] Tue 2012-01-24 01:59:03 +0100
merge
Revision #3168.1.35 Wed 2012-01-18 21:12:04 +0100
ensure that lock is held, whenever active thread counter changes. It was not the case inside listener routine.
Revision #3168.1.34 Tue 2012-01-17 18:50:40 +0100
Threadpool : address some of the monty's review points Also, print message when pool blocks.
Revision #3168.1.33 Mon 2012-01-16 02:18:24 +0100
Fix threadpool on BSD and Solaris
Revision #3168.1.32 Sun 2012-01-15 15:41:25 +0100
Get rid of idle thread counter atomic variable.
Instead, use function that loops over groups and calculates idle threads for "show status".
Revision #3168.1.31 Sun 2012-01-15 11:17:45 +0100
Threadpool -address review comments
Revision #3168.1.30 Fri 2012-01-13 15:53:17 +0100
Simplify thread attach/detach. Use connection specific mysys_var, rather than sharing worker thread's my_thread_var with THD.
Revision #3168.1.29 Thu 2012-01-12 13:40:09 +0100
fix kill test, again
Revision #3168.1.28 [merge] Wed 2012-01-11 14:56:19 +0100
merge 5.5
Revision #3168.1.27 Tue 2012-01-10 16:58:30 +0100
MDEV-82 : Fix place in thr_lock.c where wait-end callback was called without corresponding wait-begin
Revision #3168.1.26 [merge] Mon 2012-01-02 12:03:49 +0100
merge with 5.5
Revision #3168.1.25 Mon 2012-01-02 11:43:22 +0100
Fix crashes in windows-embedded
Revision #3168.1.24 Mon 2012-01-02 10:13:53 +0100
fix test
Revision #3168.1.23 Sat 2011-12-31 05:24:11 +0100
fixes Bug #909774
Allow for faster creation of threads in corner cases where pool would be overloaded with long non-yielding queries.
To allow it, change minimum of thread_pool_stall_limit to be 10 milliseconds.
Also introduce a new parameter to oversubscribe a group . Number of threads running in parallel would be higher than it normally should, leading to thrashing, but it may improving preemptiveness, which is useful for the described corner case.
Revision #3168.1.22 Thu 2011-12-29 21:11:06 +0100
Make threadpool_stall_limit variable really dynamic
Revision #3168.1.21 Thu 2011-12-29 19:37:26 +0100
Bug #909537: Ensure thd_wait_begin/thd_wait_end callbacks are called.
Revision #3168.1.20 Thu 2011-12-29 13:37:37 +0100
Fix valgrind errors with network timeouts.
merge] Thu 2011-12-29 12:54:40 +0100
merge
Revision #3168.1.18 Thu 2011-12-29 12:53:07 +0100
Bug #909512: Fix crash on tp_set_threadpool_size if threadpool is not used(thread_handling != pool-of-threads)
Revision #3168.1.17 Thu 2011-12-29 12:17:30 +0100
Fix Bug #909414: Valgrind warnings in threadpool code
Revision #3168.1.16 Thu 2011-12-29 01:59:05 +0100
bug: 9091416: destroy timer mutex when threadpool scheduler shuts down.
Fixes valgrind warning.
Revision #3168.1.15 Wed 2011-12-28 16:23:46 +0100
use performance-schema friendly mysql_thread_create() instead of pthread_create()
Revision #3168.1.14 Wed 2011-12-28 03:51:12 +0100
fix result file
Revision #3168.1.13 Tue 2011-12-27 17:54:04 +0100
disable threadpool threads in sys_var suite, when the suite runs with embedded server
Revision #3168.1.12 Tue 2011-12-27 16:10:34 +0100
fix test suite
Revision #3168.1.11 Tue 2011-12-27 12:20:06 +0100
fix embedded build and warning
merge] Mon 2011-12-26 16:57:28 +0100
merge
Revision #3168.1.9 Mon 2011-12-26 01:08:46 +0100
Fix build on old 32 bit Centos (kernel 2.6.18)
Revision #3168.1.8 Wed 2011-12-21 00:56:34 +0100
Fix threadpool related test failures
Revision #3168.1.7 Tue 2011-12-20 22:49:24 +0100
make sys_vars suite pass
Revision #3168.1.6 Mon 2011-12-19 13:28:30 +0100
allow changing thread_pool_size without server restart
Revision #3168.1.5 Sun 2011-12-18 23:03:35 +0100
Fix pool_of_threads test case
Revision #3168.1.4 Sun 2011-12-18 20:40:38 +0100
Small adjustements to threadpool
Revision #3168.1.3 Wed 2011-12-14 23:16:50 +0100
On Unix, correct default threadpool_idle_timeout to be 60 sec
Revision #3168.1.2 Sat 2011-12-10 19:35:44 +0100
Fix Unix build
Revision #3168.1.1 Thu 2011-12-08 19:17:49 +0100
Initial threadpool implementation for MariaDB 5.5
Fix memory leak in one error case in mysqldump.
Fix that HAVE_VALGRIND_VALGRIND_H is now HAVE_VALGRIND in 5.5.
Fix that @have_ssl should not be set in embedded (introduced when removing #undef HAVE_OPENSSL from my_global.h).
Revision #3253.1.3 [merge] Wed 2012-02-22 12:14:34 +0100
Merge latest MariaDB 5.5 into MWL#192: Non-blocking client library.
Revision #3253.1.2 Wed 2012-02-22 11:44:53 +0100
Fix MWL#192 build error: Remove SSL special case for embedded server.
VIO has SSL in embedded server anyway, so we do not win anything by excluding it.
This was actually already done in this changeset:
revision-id: kostja@sun.com-20100413150445-8x23keoxdiufgq76
"... Also, he removed the (probable) bug of embedded server never using SSL-dependent functions..."
But was apparenly lost by a mis-merge of WL#5030.
Revision #3253.1.1 [merge] Tue 2012-02-21 22:15:44 +0100
Merge MWL#192: Non-blocking client library, into MariaDB 5.5.
Revision #2502.531.5 Mon 2012-01-30 13:45:58 +0100
MWL#192: Fix problem when we first enable MYSQL_OPT_NONBLOCK, then connect in normal blocking style, then later do a non-blocking operation.
In this case, the vio->async_context was not set up correctly, so that non-blocking operation was not properly handled.
Sun 2012-01-08 10:13:39 +0100
Fix non-ssl build.
Sat 2012-01-07 23:20:08 +0100
fix typo.
Fri 2012-01-06 12:43:18 +0100
: non-blocking client API, after-review fixes.
Main change is that non-blocking operation is now an option that must be explicitly enabled with mysql_option(mysql, MYSQL_OPT_NONBLOCK, ...) before any non-blocing operation can be used.
Also the CLIENT_REMEMBER_OPTIONS flag is now always enabled and thus effectively ignored (it was not really useful anyway, and this simplifies things when non-blocking mysql_real_connect() fails).
Tue 2011-09-20 12:49:25 +0200
: Non-blocking client API for libmysqlclient.
All client functions that can block on I/O have alternate _start() and _cont() versions that do not block but return control back to the application, which can then issue I/O wait in its own fashion and later call back into the library to continue the operation.
Works behind the scenes by spawning a co-routine/fiber to run the blocking operation and suspend it while waiting for I/O. This co-routine/fiber use is invisible to applications.
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download | Release Notes | Changelog | [Overview of 5.5
Release date: 18 Jul 2013
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3838 Wed 2013-07-17 17:03:59 +0300
Revert of marko.makela@oracle.com-20130430103950-j353faze84zzk9xf for xtradb (fix of )
Wed 2013-07-17 16:42:13 +0300
Fix for A simple select query returns random data (upstream )
[merge] Tue 2013-07-16 19:30:39 +0200
merge Percona-Server-5.5.32-rel31.0.tar.gz
Tue 2013-07-16 14:55:47 +0200
Percona-Server-5.5.32-rel31.0.tar.gz
[merge] Tue 2013-07-16 19:09:54 +0200
mysql-5.5.32 merge
Thu 2013-05-16 17:33:32 +0200
Fix for bug#16812255: Removing the --random-password
[merge] Tue 2013-07-16 19:03:06 +0200
5.3 merge
[merge] Mon 2013-07-15 18:32:25 +0200
5.2 merge
[merge] Tue 2013-07-16 15:59:30 +0400
Automatic merge
Tue 2013-07-16 15:57:27 +0400
: Valgrind warnings (Conditional jump or move depends on uninitialised value) with InnoDB, semijoin - in sub_select(): don't call table->file->position() when reading the first record produced an error.
Tue 2013-07-16 17:26:25 +0400
Update test results after the last cset.
Tue 2013-07-16 10:56:42 +0400
: Incorrect results from Aria/MyISAM SELECT using index with prefix length on TEXT column Backport the fix olav.sandstaa@sun.com-20101102184747-qfuntqwj021imy9r: "Fix for Bug#52660 Perf. regr. using ICP for MyISAM on range queries on an index containing TEXT" (together with further fixes in that code) into MyISAM and Aria.
Tue 2013-07-16 09:22:17 +0400
: Wrong result (extra row) with semijoin=on, joins in outer query, LEFT JOIN in the subquery Apply the patch from Patryk Pomykalski: - create_internal_tmp_table_from_heap() will now return information whether the last row that we tried to write was a duplicate row. (mysql-5.6 also has this change)
Mon 2013-07-15 18:51:52 +0400
, - Make JOIN::cleanup(true) also work correctly when the query is KILLed after join optimization was started but before a query plan was produced
Thu 2013-07-11 19:27:39 +0400
: Assertion table->key_read == 0' fails in close_thread_table on EXPLAIN [MDEV-4536](https://jira.mariadb.org/browse/MDEV-4536): ...sql/sql_base.cc:1598: bool close_thread_table(THD*, TABLE**)`: Assertion - Make JOIN::cleanup(full=true) always free join optimization tabs.
Thu 2013-07-11 15:12:50 +0400
Server crashes in SEL_ARG::rb_insert with index_merge+index_merge_sort_union, FORCE INDEX - merge_same_index_scans() may put the same SEL_ARG tree in multiple result plans. make it call incr_refs() on the SEL_ARG trees that it does key_or() on, because key_or(sel_arg_tree_1, sel_arg_tree_2) call may invalidate SEL_ARG trees pointed by sel_arg_tree_1 and sel_arg_tree_2.
[merge] Wed 2013-07-10 02:05:06 +0400
Merge from 5.3
[merge] Tue 2013-07-09 11:02:56 +0400
Merge from 5.2
[merge] Mon 2013-07-08 16:49:42 +0400
Merging from 5.3
Wed 2013-07-03 09:46:20 +0200
DATE('string') incompability between mysql and mariadb
Thu 2013-07-04 18:37:55 +0300
: Segfault during parsing of illegal query
Mon 2013-07-01 17:54:24 +0200
Test "outfile_loaddata" fails on bigendian arches (ppc64)
Mon 2013-07-01 12:03:10 +0200
THD::awake bug with my_sleep call
Mon 2013-07-01 12:02:44 +0200
query start_time not reset when going to sleep
[merge] Fri 2013-06-28 16:27:22 +0400
Merge
Fri 2013-06-28 16:25:06 +0400
A clean-up for
[merge] Fri 2013-06-28 15:20:40 +0400
Merge from 5.3
Fri 2013-06-28 12:00:25 +0400
Crash in CONVERT_TZ Item_func_min_max::get_date() did not check the returned value against the fuzzy_date flags, so it could return a bad value to the caller that expects a good date (e.h. CONVERT_TZ).
Thu 2013-06-27 14:19:04 +0200
: fix my_context.h for use with x32 ABI. Do not use x64 assembler implementation in x32.
Sat 2013-06-22 14:02:03 +0200
Compile error on LFS
[merge] Tue 2013-06-18 13:14:46 +0400
Merging from 5.3.
Mon 2013-06-17 19:25:55 +0400
Crash in UNIX_TIMESTAMP(STR_TO_DATE('2020','%Y'))
Mon 2013-06-17 19:18:14 +0200
: Installation fails if TEMP directory contains "" subdirectory.
Mon 2013-06-17 17:58:53 +0200
unit test case for
Sun 2013-06-16 22:13:26 +0200
: Aria storage engine's temporary files might not be deleted (Errcode : 13) See also MySQL Bug #39750 and similar ones.
Sat 2013-06-15 14:22:03 +0200
: Allow MariaDB to be build without non-blocking client.
[merge] Mon 2013-06-17 20:33:36 +0300
5.3 -> 5.5 Merge
Mon 2013-06-17 17:04:51 +0400
Crash in my_decimal2decimal in a ORDER BY query
Sat 2013-06-15 16:02:43 +0200
Partitioned Aria table created by a previous version is recognized as TEST_SQL_DISCOVERY
Fri 2013-06-14 14:04:58 +0200
mysql_plugin.1 is removed from source which is not necessary
Thu 2013-06-13 20:19:32 +0200
information_schema.processlist reports incorrect value for Time (2147483647)
Thu 2013-06-13 20:19:11 +0200
Assertion `tmp->state == 4' fails on mix of INSTALL SONAME / UNINSTALL PLUGIN
Thu 2013-06-13 20:18:40 +0200
SHOW EVENTS and SHOW PROCEDURE STATUS truncate long user names
Thu 2013-06-13 15:33:02 +0200
Long user names are truncated to 48 symbols in error messages
Thu 2013-06-13 15:13:13 +0200
Server crashes with "safe_mutex: Trying to destroy a mutex share->mutex that was locked" on attempt to recover an archive table
Thu 2013-06-13 14:32:57 +0200
- killall -9 in init-script
Thu 2013-06-13 14:14:47 +0200
UNINSTALL PLUGIN misleading error message for non-dynamic plugins
Thu 2013-06-13 00:13:23 +0200
Man pages fixes
Wed 2013-06-12 22:12:09 +0200
Wrong server status when sending out parameters
Wed 2013-06-12 20:38:22 +0200
mysql init script should accept arguments
Wed 2013-06-12 20:29:19 +0200
SHOW PROCESSLIST reference to THD::db not protected against simultaneous updates
Tue 2013-06-11 12:53:35 +0200
use mysql_cleartext_plugin from auth_pam
Tue 2013-06-11 11:11:05 +0200
Missing connection option MYSQL_ENABLE_CLEARTEXT_PLUGIN
Mon 2013-06-10 21:45:30 +0200
mysql --binary-mode
Wed 2013-06-12 05:09:28 +0400
MTR tests main.variables and some of sys_vars.* fail on 32-bit builds
Tue 2013-06-11 13:49:43 +0300
Fixed tests that failed on 32 bit because of my earlier fixes of 32 bit limits.
Fri 2013-06-07 15:35:13 +0200
Assertion `error != 0' fails or timeout occurs on select from a FEDERATED table which points at a non-existent table
Fri 2013-06-07 15:34:59 +0200
Assertion `inited == NONE' fails on closing a connection with open handler on temporary table
Fri 2013-06-07 10:02:50 +0200
ALTER on a temporary table generates an audit event
Sun 2013-06-09 13:26:10 +0300 *
Added -Wno-uninitialized to avoid warnings in release builds (uninitalized variables are detected by DBUG builds) - Fixed wrong declaration which cased compile failure on 32 bit
Thu 2013-06-06 15:14:23 +0300
Fixed some cache variables that could be set to higher value than what the code supported (size_t) Fixed some cases that didn't work with > 4G buffers. Fixed compiler warnings
Wed 2013-06-05 23:53:35 +0300
-Run test suite with smaller aria keybuffer size (to make it possible to run more tests in parallel) -Added test and extra code to ensure we don't leave keyread on for a handler table. -Create on disk temporary files always with long data pointers if SQL_SMALL_RESULT is not used. This ensures that we can handle temporary files bigger than 4G.
Sat 2013-06-01 21:33:26 +0200
Fix a compile warning on NetBSD
Sat 2013-06-01 21:30:33 +0200
: libreadline-related compilation problems on NetBSD.
Thu 2013-05-30 08:23:49 +0300
: Assertion `0' fails in Query_cache::end_of_result on concurrent drop event and event executio
Tue 2013-05-28 21:25:59 +0200
followup for revision 3751 "centos5 gcc 4.1 asm bug" remove the workaround from cmake/os/FreeBSD.cmake
Thu 2013-05-23 17:05:31 +0300
: Assertion `0' fails in Query_cache::end_of_result on concurrent drop event and event execution
Wed 2013-05-22 16:44:44 +0200
- compile sphinx.so/dll and include into packages
Mon 2013-05-27 16:35:42 +0200
- Fixes for compilation under NetBSD.
Fri 2013-05-24 14:33:04 +0200
SELECT from I_S.QUERY_CACHE_INFO produces ER_UNKNOWN_ERROR when query cache size is 0
Revision #2502.565.53 Tue 2013-08-13 15:21:11 -0700
Fixed bug MDEV-4894. This a an old legacy performance bug. When a very selective range scan existed for the second table in a join, and, at the same time, there was another range condition depending on the fields of the first table, the optimizer chose a plan with 'Range checked for each record'. This plan was extremely inefficient in comparison with the regular selective range scan. As a matter of fact the range scan chosen for each record was the same as that selective range scan.
Revision #2502.565.52 Mon 2013-07-22 00:55:06 +0500
MDEV-4478 check mysql-5.5 changes in spatial.cc. not_enough_points() introduced to check if the spatial object is incorrect.
Revision #2502.566.52 Thu 2013-08-01 09:25:50 +0300
MDEV-4823: Server crashes in Item_func_not::fix_fields on creating a table with a virtual column using NOT
The bug was fixed by the patch for Bug #914560.
Revision #2502.538.5 Tue 2012-01-17 03:26:49 -0800
Fixed Bug #914560.
The patch for MWL#247 forgot to initialize the TABLE::ext_key_parts and TABLE::ext_key_flags of the temporary tables by a query. This could cause crashes for queries the execution of which needed creation of temporary tables.
Revision #2502.538.4 Sun 2012-01-01 22:42:11 -0800
Fixed more compiler warnings.
Revision #2502.538.3 Sun 2012-01-01 21:41:57 -0800
Fixed compiler warnings.
Revision #2502.538.2 Sun 2012-01-01 20:47:36 -0800
Fixed calculation of rec_per_key elements for added components of the extended keys.
Slightly corrected the implementation of the function ha_innobase::read_time().
Changed the implementation of handler::keyread_time to make the cost of single key index only look-ups dependent on the key entry length.
Corrected the index of the last possible components of an extended key in the function best_access_path().
Revision #2502.538.1 [merge] Sat 2011-12-31 03:36:20 -0800
Merged MWL#247 into the latest 5.3.
Revision #2502.537.1 Sat 2011-12-31 02:25:57 -0800
Implementation of the MWL#247: Make the optimizer use extended keys.
The main patch.
For i368/x86_64 on GCC, uses very fast assembler co-routine support. On Windows uses native Win32 Fibers. Falls back to POSIX ucontext on other platforms. Assembler routines for more platforms are relatively easy to add by extending mysys/my_context.c, eg. similar to the Lua lcoco library.
For testing, mysqltest and mysql_client_test are extended with the
option --non-blocking-api. This causes the programs to use the
non-blocking API for database access. mysql-test-run.pl has a similar
option --non-blocking-api that uses this, as well as additional
testcases.
An example program tests/async_queries.c is included that uses the new non-blocking API with libevent to show how, in a single-threaded program, to issue many queries in parallel against a database.
Revision #3077.187.101 Thu 2013-05-16 10:24:26 +0200
Changes to verify the solaris upgrade issue.
Revision #3077.187.100 Wed 2013-05-15 16:29:31 +0200
Fixing the RPM-ULN build issue by ignoring the postinstall_check.sh.
Revision #3077.187.99 Wed 2013-05-15 15:37:20 +0200
Bug 16812255 - 5.5.32 pkg installation failed during MYSQL_INSTALL_DB execution
Revision #3077.187.98 Mon 2013-05-13 10:21:09 +0200
Updated copyright year information
Revision #3077.187.97 Mon 2013-05-13 09:46:44 +0200
Adding fix for Bug#16798868
Revision #3077.187.96 Wed 2013-05-08 12:08:20 +0200
Bug#16779374: new error message added to 5.5 after 5.6 GA - reusing number already used by 5.6
Revision #3077.187.95 Tue 2013-05-07 14:36:46 +0200
ULN-RPMs bug fix for BR16298542
Revision #3077.187.94 Mon 2013-05-06 20:31:26 +0530
Bug #16722314 foreign key id modified during export Bug #16754901 PARS_INFO_FREE not called in DICT_CREATE_ADD_FOREIGN_TO_DICTIONARY
Revision #3077.187.93 Mon 2013-05-06 16:06:32 +0200
Bug#16757869: InnoDB: possible regression in 5.5.31, BUG#16004999
Revision #3077.187.92 Mon 2013-05-06 15:19:37 +0200
Updated spec file for Bug#16488773
Revision #3077.187.91 Fri 2013-05-03 16:39:17 +0300
Revision #3077.187.90 [merge] Tue 2013-04-30 20:40:38 +0200
merge from mysql-5.1
Revision #2661.848.26 Tue 2013-04-30 20:39:12 +0200
Bug#16405422 - recovery failure, assert !RECV_NO_LOG_WRITE
Revision #3077.187.89 [merge] Tue 2013-04-30 22:46:37 +0530
BUG#16222245 - crash with explain for a query with loose scan for group by, MyISAM
Revision #2661.848.25 Tue 2013-04-30 22:38:34 +0530
BUG#16222245 - crash with explain for a query with loose scan for group by, MyISAM
Revision #3077.187.88 Tue 2013-04-30 13:39:50 +0300
Bug#16720368 InnoDB ignores *.IBD file breakage at startup
Revision #3077.187.87 Sat 2013-04-27 16:04:54 +0800
Bug #13004581 blackhole binary log with row ignores update and delete statements
Revision #3077.187.86 Thu 2013-04-25 11:56:26 +0530
BUG#16698172-cannot do point-in-time recovery for single database; mysqlbinlog
Revision #3077.187.85 Wed 2013-04-24 17:21:42 +0300
Bug #16680313: client doesn't read plugin-dir from my.cnf set by MYSQL_READ_DEFAULT_FILE Parsing of the plugin-dir config file option was not working due to a typo. Fixed the typo. No test case can be added due to lack of support for defaults-exitra-file testing in mysql-test-run.pl. Thanks to Sinisa for contributing the fix.
Revision #3077.187.84 [merge] Wed 2013-04-24 13:34:11 +0530
Revision #2661.848.24 Wed 2013-04-24 13:31:10 +0530
Revision #3077.187.83 [merge] Wed 2013-04-24 08:48:34 +0200
Null merge from mysql-5.1 to mysql-5.5
Revision #2661.848.23 Wed 2013-04-24 08:47:30 +0200
Bug #15973904 InnoDB partition code holds lock_open and sleeps while opening missing partition
Revision #3077.187.82 Wed 2013-04-24 08:42:59 +0200
Merge from mysql-5.1 to mysql-5.5
Revision #3077.187.81 [merge] Mon 2013-04-22 14:30:47 +0200
Upmerge of the 5.1.69 build
Revision #2661.848.22 Mon 2013-04-22 14:01:07 +0200
Merge from mysql-5.1.69-release
Revision #3077.187.80 [merge] Sat 2013-04-20 12:36:11 +0530
Bug#16073689 : crash in ITEM_FUNC_MATCH::INIT_SEARCH
Revision #2661.848.21 Sat 2013-04-20 12:28:22 +0530
Bug#16073689 : crash in ITEM_FUNC_MATCH::INIT_SEARCH
Revision #3077.187.79 [merge] Thu 2013-04-18 12:52:59 +0200
Merge from mysql-5.5.31-release
Revision #3077.187.78 Wed 2013-04-17 09:26:51 +0200
Bug#16626742 in MY_MD5FINAL in MYSYS/MD5.C, CTX is not properly zeroed as intended
Revision #3077.187.77 Tue 2013-04-16 16:26:45 +0530
Bug #16632543 - incorrect value of bogomips in mysqltest
Revision #3077.187.76 [merge] Tue 2013-04-16 12:17:18 +0200
Merging the changes for Bug 16633169 - MYSQL.INFO contains outdated information.
Revision #2661.848.20 Tue 2013-04-16 12:12:18 +0200
Bug 16633169 - MYSQL.INFO contains outdated information.
Revision #3077.187.75 [merge] Sun 2013-04-14 08:09:56 +0530
Merge from 5.1 to 5.5
Revision #2661.848.19 Sun 2013-04-14 07:30:49 +0530
Bug#16347426:assertion failed: (SELECT_INSERT && !TABLES->NEXT_NAME_RESOLUTION_TABLE) || !TAB
Revision #3077.187.74 Fri 2013-04-12 14:18:21 +0530
BUG#16615117 mysqldump produces a change master statement with a port number enclosed in quotes
Revision #3077.187.73 Fri 2013-04-12 09:39:56 +0200
Bug#16540042: wrong query result when using range over partial index
Revision #3077.187.72 Thu 2013-04-11 10:50:50 +0800
Bug :#16005310 Fix bug - innodb_row_lock_time_max seems to have an overflow
Revision #3077.187.71 Wed 2013-04-10 16:43:09 +0200
Bug#16395606 scripts missing execute bit
Revision #3077.187.70 Wed 2013-04-10 11:50:41 +0530
BUG#16402143 - stack corruption in dbug_explain description and fix: DBUG_EXPLAIN result in buffer overflow when the DEBUG variable values length exceed 255. In db_explain function which call macro str_to_buf incorrectly passes the length of buf avaliable to strnmov as len+1. The fix calculates the avaliable space in buf and passes it to strnxmov.
Revision #3077.187.69 [merge] Tue 2013-04-09 14:03:35 +0530
local merge.
Revision #2661.848.18 Tue 2013-04-09 14:00:05 +0530
Backporting patch for bug#15852074.
Revision #3077.187.68 [merge] Mon 2013-04-08 18:53:24 +0530
null merge
Revision #2661.848.17 Mon 2013-04-08 18:48:57 +0530
Revision #3077.187.67 [merge] Mon 2013-04-08 18:14:06 +0530
Revision #2661.848.16 Mon 2013-04-08 18:12:39 +0530
Revision #3077.187.66 Mon 2013-04-08 15:25:45 +0530
BUG#15978766 - test valgrind_report fails innodb tests
Revision #3077.187.65 Thu 2013-04-04 14:54:16 +0530
Bug #16401597 - mtr v1 returns incorrect path to variable @@basedir
Revision #3077.187.64 Wed 2013-04-03 18:09:37 +0200
Bug 16534721 - mysql_install_db runs again during upgrade even data directory exists
Revision #3077.187.63 [merge] Tue 2013-04-02 16:20:49 +0200
merge 5.1 => 5.5
Revision #2661.848.15 Tue 2013-04-02 16:05:10 +0200
Bug#14700180 crash in COPY_FUNCS This is a backport of the fix for Bug#13966809 crash in copy_funcs when grouping by outer query blob field in subquery
Revision #3077.187.62 Tue 2013-04-02 11:14:39 +0200
Bug#11765629 cmake: can suppress installation of sql-bench, but not mysql-test
Revision #3077.187.61 [merge] Tue 2013-04-02 11:17:06 +0530
Revision #2661.848.14 Tue 2013-04-02 11:16:26 +0530
Revision #3077.187.60 [merge] Mon 2013-04-01 13:45:27 +0530
Revision #2661.848.13 Mon 2013-04-01 12:26:55 +0530
Revision #3077.187.59 [merge] Sun 2013-03-31 06:52:16 +0530
Merge from 5.1 to 5.5
Revision #2661.848.12 Sun 2013-03-31 06:48:30 +0530
Bug #16347343 : crash, group_concat, derived tables
Revision #3077.187.58 Sat 2013-03-30 19:24:54 +0530
Bug#14261010: on duplicate key update crashes the server
Revision #3077.187.57 [merge] Fri 2013-03-29 22:11:33 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.11 Fri 2013-03-29 22:01:10 +0530
Bug #16244691 server gone away error occurs depending on the number of table/key relations
Revision #3077.187.56 Fri 2013-03-29 16:33:33 +0530
Bug #16402124 - mtr processes certain assigned vardir values wrong
Revision #3077.187.55 [merge] Fri 2013-03-29 15:14:38 +0530
Revision #2661.848.10 Fri 2013-03-29 15:09:14 +0530
Revision #3077.187.54 Fri 2013-03-29 11:44:42 +0530
Revision #3077.187.53 Fri 2013-03-29 09:28:31 +0530
Bug#15948818-semi-sync enabled master crashes when event scheduler drops events
Revision #3077.187.52 [merge] Thu 2013-03-28 17:41:22 +0200
merge
Revision #2661.848.9 Thu 2013-03-28 17:37:29 +0200
Addendum #1 to the fix for bug #16451878 : geometry query crashes server
Revision #3077.187.51 [merge] Thu 2013-03-28 19:17:28 +0530
Merge from 5.1 to 5.5
Revision #2661.848.8 Thu 2013-03-28 19:11:26 +0530
BUG#11753852: if() values are evaluated differently in a regular sql vs prepared statement
Revision #3077.187.50 [merge] Thu 2013-03-28 14:18:51 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.7 Thu 2013-03-28 14:14:39 +0530
Bug#14324766:partially written insert statement in binlog no errors reported
Revision #3077.187.49 Thu 2013-03-28 11:47:43 +0530
Bug #16403186 - mtr on windows should not try to start cdb if running with parallel
Revision #3077.187.48 [merge] Thu 2013-03-28 10:43:50 +0530
Null merge from mysql-5.1 to mysql-5.5
Revision #2661.848.6 Thu 2013-03-28 10:42:42 +0530
Bug #16244691 server gone away error occurs depending on the number of table/key relations
Revision #3077.187.47 [merge] Thu 2013-03-28 10:25:23 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.849.1 Wed 2013-03-27 11:11:38 +0530
Bug #16244691 server gone away error occurs depending on the number of table/key relations
Revision #3077.187.46 [merge] Wed 2013-03-27 16:06:33 +0200
merge 5.1->5.5
Revision #2661.848.5 Wed 2013-03-27 16:03:00 +0200
Bug #16451878: geometry query crashes server
Revision #3077.187.45 [merge] Wed 2013-03-27 11:22:25 +0000
BUG#16541422: log-slave-updates + replicate-wild-ignore-table fails for user variables
Revision #2661.848.4 Wed 2013-03-27 11:19:29 +0000
BUG#16541422: log-slave-updates + replicate-wild-ignore-table fails for user variables
Revision #3077.187.44 [merge] Wed 2013-03-27 11:59:40 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.3 Wed 2013-03-27 11:53:01 +0530
Bug#11829838: alter table not binlogged with --binlog-ignore-db and fully qualified table
Revision #3077.187.43 [merge] Tue 2013-03-26 23:11:55 +0200
merge from 5.1->5.5 repo.
Revision #2661.848.2 [merge] Tue 2013-03-26 23:10:42 +0200
merge from 5.1 repo.
Revision #3077.187.42 Tue 2013-03-26 21:45:39 +0200
Revision #3077.187.41 [merge] Tue 2013-03-26 20:52:01 +0200
merge from 5.1
Revision #2661.848.1 Tue 2013-03-26 19:24:01 +0200
Bug#16541422 log-slave-updates + replicate-wild-ignore-table fails for user variables
Revision #3077.187.40 [merge] Tue 2013-03-26 08:24:11 +0100
NULL merge 5.1 => 5.5
Revision #2661.844.69 Tue 2013-03-26 08:22:45 +0100
Bug#62856 Check for "stack overrun" doesn't work with gcc-4.6, server crashes Bug#13243248 CHECK FOR "STACK OVERRUN" DOESN'T WORK WITH GCC-4.6, SERVER CRASHES
Revision #3077.187.39 Mon 2013-03-25 11:27:12 +0530
BUG#16438800 - slave_max_allowed_packet not honored on slave io connect
Revision #3077.187.38 [merge] Fri 2013-03-22 20:16:53 +0530
local merge.
Revision #2661.844.68 Fri 2013-03-22 20:00:40 +0530
Bug#12671635 : Updating embedded tests.
Revision #3077.187.37 [merge] Fri 2013-03-22 15:33:59 +0530
local merge.
Revision #2661.844.67 Fri 2013-03-22 15:29:57 +0530
Bug#12671635 : Fixing test cases.
Revision #3077.187.36 Fri 2013-03-22 14:55:30 +0530
Bug#16500013 : post-fix
Revision #3077.187.35 [merge] Thu 2013-03-21 23:40:25 +0530
Merge of patch for Bug#12671635 from mysql-5.1.
Revision #2661.844.66 Thu 2013-03-21 23:36:02 +0530
Bug#12671635 HELP-TABLEFORMAT DOESN'T MATCH HELP-FILES
Revision #3077.187.34 Thu 2013-03-21 22:51:40 +0530
Bug#16500013 : ADD VERSION CHECK TO MYSQL_UPGRADE
Revision #3077.187.33 Thu 2013-03-21 11:40:43 +0530
Bug #16051728 server crashes in add_identifier on concurrent alter table and show engine innod
Revision #3077.187.32 [merge] Wed 2013-03-20 17:52:15 +0100
Null merge from 5.1 for permission changes.
Revision #2661.844.65 Wed 2013-03-20 17:49:30 +0100
Correcting the permissions of executable files.
Revision #3077.187.31 Wed 2013-03-20 17:50:15 +0100
Correcting the permissions of the executable files.
Revision #3077.187.30 Tue 2013-03-19 17:09:17 +0100
Bug#13009341 crash in str_to_datetime after misbehaving "blob" value comparison
Revision #3077.187.29 Wed 2013-03-20 11:20:12 +0100
Bug#16394084: loose index scan with quoted int predicate returns random data
Revision #3077.187.28 Tue 2013-03-19 15:08:19 +0100
Bug#16359402 crash with aggregates: assertion failed: n < m_size
Revision #3077.187.27 Tue 2013-03-19 15:53:48 +0100
Fix for Bug 16395495 - old fsf address in gpl header
Revision #3077.187.26 [merge] Tue 2013-03-19 13:36:34 +0100
Upmerging the changes for Bug 16395495 from 5.1
Revision #2661.844.64 Tue 2013-03-19 13:29:12 +0100
Bug 16395495 - old fsf address in gpl header
Revision #3077.187.25 Mon 2013-03-18 17:20:30 +0200
Fix Bug#16400412 unnecessary dict_update_statistics during concurrent updates
Revision #3077.187.24 [merge] Tue 2013-03-19 05:35:30 +0100
Upmerging the changes for Bug 16401147 from 5.1
Revision #2661.844.63 Tue 2013-03-19 05:19:31 +0100
Bug 16401147 - crlf instead of lf in readme
Revision #3077.187.23 Tue 2013-03-19 05:24:03 +0100
Bug 16401147 - crlf instead of lf in readme
Revision #3077.187.22 [merge] Mon 2013-03-18 15:03:54 +0530
merge from mysql-5.1 to mysql-5.5
Revision #2661.844.62 Mon 2013-03-18 15:01:16 +0530
Bug#14771299 out-of-bound reads write in mysqlbinlog
Revision #3077.187.21 Mon 2013-03-18 13:48:53 +0530
Bug #16076289 : backport fix for bug #14786792 to 5.5
Revision #3077.187.20 [merge] Mon 2013-03-18 12:46:06 +0530
Merge of patch for bug#14685362 from mysql-5.1.
Revision #2661.844.61 Mon 2013-03-18 12:44:38 +0530
Bug#14685362 : memory leaks in mysql client in interactive mode
Revision #3077.187.19 [merge] Fri 2013-03-15 08:57:59 +0530
Bug#16056813-memory leak on filtered slave null merge from mysql-5.1
Revision #2661.844.60 Fri 2013-03-15 08:56:20 +0530
Bug#16056813-memory leak on filtered slave
Revision #3077.187.18 Thu 2013-03-14 15:33:25 +0100
Bug#16359402 crash with aggregates: assertion failed: n < m_size
Revision #3077.187.17 [merge] Thu 2013-03-14 11:22:08 +0300
5.1 -> 5.5 merge
Revision #2661.844.59 Thu 2013-03-14 11:11:17 +0300
Bug#16075310 server crash or valgrind errors in item_func_group_concat::setup and ::ADD Item_func_group_concat::copy_or_same() creates a copy of original object. It also creates a copy of ORDER structure because ORDER struct elements may be modified in find_order_in_list() called from Item_func_group_concat::setup(). As ORDER copy is created using memcpy, ORDER::next elements point to original ORDER structs. Thus find_order_in_list() called from EXECUTE stmt modifies ordinal ORDER item pointers so they point to runtime items, these items are freed after execution, so original ORDER structure becomes invalid. The fix is to properly update ORDER::next fields so that they point to new ORDER elements.
Revision #3077.187.16 [merge] Wed 2013-03-13 16:29:11 +0530
BUG#14593883-replication breaks when set data type columns are used inside a stored procedure merging post-push fix from mysql-5.1
Revision #2661.844.58 Wed 2013-03-13 16:24:35 +0530
BUG#14593883-replication breaks when set data type columns are used inside a stored procedure
Revision #3077.187.15 Wed 2013-03-13 11:43:21 +0530
Bug#16268289 lock_rec_validate_page() may dereference a pointer to a freed lock
Revision #3077.187.14 [merge] Wed 2013-03-13 09:43:50 +0530
Bug#16084346: ssl_connect_debug.test failure in 5.1
Revision #2661.844.57 Wed 2013-03-13 09:42:07 +0530
Revision #3077.187.13 [merge] Tue 2013-03-12 22:44:32 +0530
BUG#14593883-replication breaks when set data type columns are used inside a stored procedure
Revision #2661.844.56 Tue 2013-03-12 22:36:13 +0530
BUG#14593883-replication breaks when set data type columns are used inside a stored procedure
Revision #3077.187.12 Tue 2013-03-12 13:58:10 +0200
Bug#16409715 assert sync_thread_levels_g(array, level - 1, true), ibuf, free space management
Revision #3077.187.11 [merge] Tue 2013-03-12 13:57:02 +0200
Merge mysql-5.1 to mysql-5.5.
Revision #2661.844.55 Tue 2013-03-12 13:42:12 +0200
Bug#16463505 pessimistic page_zip_available() may cause infinite page split
Tue 2013-03-12 13:37:00 +0200
Revision #3077.187.10 Mon 2013-03-11 16:46:11 +0100
Bug#11766815 invalid system check time_t_unsigned
Revision #3077.187.9 Mon 2013-03-11 12:03:26 +0530
Revision #3077.187.8 Fri 2013-03-08 14:55:41 +0530
Revision #3077.187.7 Thu 2013-03-07 14:44:35 +0530
BUG#16069598 - server crash by null pointer dereferencing in mem_heap_create_block()
Revision #3077.187.6 Fri 2013-03-01 13:25:59 +0100
Bug#11765489 cmake build on mac os x does not determine cpu type
Revision #3077.187.5 Thu 2013-03-07 12:12:58 +0530
Bug#16169063: security concern because of insufficient logging
Revision #3077.187.4 Wed 2013-03-06 11:49:57 +0530
Bug #16133801 unexplainable innodb unique index locks on delete + insert with same values
Revision #3077.187.3 [merge] Wed 2013-03-06 06:52:18 +0100
NULL Merge for release 5.1.69
Revision #2661.844.53 Tue 2013-03-05 16:09:54 +0100
Raise version number after cloning 5.1.69
Revision #3077.187.2 Tue 2013-03-05 10:47:49 -0500
Bug#16068056 innodb calls buf_validate() too often with univ_debug
Revision #3077.187.1 Tue 2013-03-05 12:19:07 +0100
Raise version number after cloning 5.5.31
Revision #2502.566.51 Tue 2013-07-09 22:24:57 +0200
MDEV-4409 - Fix deadlock in MySQL key cache code, that can happen if there is a key cache resize running in parallel with an update.
Revision #2502.566.50 [merge] Tue 2013-07-09 10:54:47 +0400
Merge from 5.1
Revision #2502.565.51 Sat 2013-07-06 15:28:11 +0200
Bug #69682 - mysqld crashes after uninstall of plugin with "first" status var
Fri 2013-05-24 17:35:30 +0200
MySQL client doesn't strip off 5.5.5- prefix while connecting to 10.x server
Revision #2502.567.112 Fri 2013-07-05 20:45:42 +0200
Revision #2502.567.111 Fri 2013-07-05 17:54:25 +0200
MDEV-4665 crash when referencing missing function in a subquery
Revision #2502.567.110 Fri 2013-07-05 16:02:02 +0200
MDEV-4257 Assertion `!table || (!table->read_set || bitmap_is_set(table->read_set, field_index))' fails on FROM subquery with fulltext search, derived_merge=on
Revision #2502.567.104 Thu 2013-06-06 23:33:40 +0300
MDEV-4593: p_s: crash in simplify_joins with delete using subselect from view
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download |Release Notes |Changelog |[Overview of 5.5
Release date: 26 Feb 2012
For the highlights of this release, see the release notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3279 [merge] Fri 2012-02-24 14:37:00 +0100
5.3 merge
Thu 2012-02-23 15:31:24 +0100
disable safemalloc for valgrind builds.
always try to use valgrind headers in debug builds.
define HAVE_valgrind for --with-valgrind
[merge] Wed 2012-02-22 12:21:54 +0400
Merge fix for
[merge] Tue 2012-02-21 20:51:56 +0100
5.3 merge
Mon 2012-02-20 21:30:23 +0100
fix for "relocation R_X86_64_PC32 against `handler_index_cond_check' can not be used when making a shared object; recompile with -fPIC"
Fri 2012-02-17 12:19:38 +0100
fix the include guards and add missing gplv2 headers
Tue 2012-02-21 01:08:22 +0400
: Assertion `!eliminated_tables...
In MySQL 5.5, print_join() was re-worked to print "FROM dual" when all tables are constant. This change didn't work together with table elimination.
Mon 2012-02-20 22:25:44 +0100
Workaround buggy Linux dtrace - it fails on fedora if CC is set to 'ccache gcc'
[merge] Wed 2012-02-15 19:11:16 +0100
merge
[merge] Wed 2012-02-15 18:08:08 +0100
5.3.4 merge
Wed 2012-02-15 17:09:56 +0100
Fix wrong type causing build failure on windows.
Wed 2012-02-15 16:38:38 +0100
Fix wrong type causing build failure on windows.
[merge] Wed 2012-02-15 15:37:38 +0100
Merge XtraDB from Percona-Server-5.5.20-24.1 into .
Wed 2012-02-15 11:49:53 +0100
Updated with XtraDB from Percona Server 5.5.20-24.1
[merge] Tue 2012-02-14 16:06:41 +0100
Merge MySQL 5.5.20 into .
Tue 2012-02-14 13:24:03 +0100
Fix wrong error code in the test case.
The replication slave sets first error 1913 and immediately after error
Thus it is possible, but unlikely, to get 1913. The original test seems to realise this, but uses an invalid error code - my guess is that this was a temporary code used in a feature tree, which was then forgotten to be fixed when merged to main. The removed "1923" is something committed by mistake during tests.
Sat 2012-02-11 13:32:36 +0100
Fix another race in test case rpl_cant_read_event_incident (seen in 5.5 Buildbot).
[merge] Fri 2012-02-10 21:58:39 +0100
The most recent release in the series is:
| |Changelog |[
Release date: 21 Nov 2013
For the highlights of this release, see the .
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Mon 2013-11-18 15:48:01 +0400
fix valgrind check in my_valgrind.h
don't use visibility=hidden for external functions
Revision #2502.513.50 [merge] Tue 2012-02-21 09:43:36 +0200
Automatic merge
Revision #2502.527.4 [merge] Tue 2012-02-21 09:37:56 +0200
Automatic merge
Tue 2012-02-21 09:35:46 +0200
Fixed wrong test case
[merge] Tue 2012-02-21 09:36:48 +0200
Automatic merge
[merge] Tue 2012-02-21 01:55:12 +0200
Merge with 5.1
[merge] Tue 2012-02-21 01:58:50 +0200
Merge with
[merge] Mon 2012-02-20 17:58:00 +0200
Merge with 5.1
Mon 2012-02-20 17:59:42 +0200
Fixed issue found by buildbot
Revision #2502.513.49 Mon 2012-02-20 20:38:05 +0400
Bug #933412: Server crashes in _mi_put_key_in_record on KILL QUERY with ICP, STRAIGHT_JOIN
In mi_rkey(), do correct handling of case where mi_yield_and_check_if_killed() detects that the thread was killed (all other similar functions in MyISAM/Aria have slightly different code and do not have this problem).
Also fixed assignment in DBUG_ASSERT
this is 2nd variant of the fix:
make .result file smaller
run KILLable statements in a separate connection, otherwise we could end up trying to KILL the final "DROP TABLE" statement
Revision #2502.513.48 [merge] Mon 2012-02-20 15:34:50 +0400
Merge
Revision #2502.526.1 Mon 2012-02-20 15:30:54 +0400
Bug #933407: Valgrind warnings in mark_as_null_row with materialization+semijoin, STRAIGHT_JOIN, impossible WHERE
In return_zero_rows(), don't call mark_as_null_row() for semi-join materialized tables, because
they may have been already freed, and
there is no real need to call mark_as_null_row() for them
Revision #2502.513.47 Sat 2012-02-18 19:11:57 -0800
Fixed Bug #934348
This bug is the result of an incomplete/inconsistent change introduced into 5.3 code when the cond_equal parameter were added to the function optimize_cond.
The change was made during a merge from 5.2 in October 2010. The bug could affect only queries with HAVING.
Revision #2502.513.46 Sat 2012-02-18 16:06:38 -0800
Fixed Bug #934342.
An outer join query with a semi-join subquery could return a wrong result if the optimizer chose to materialize the subquery.
It happened because when substituting for the best field into a ref item used to build access keys not all COND_EQUAL objects that could be employed at substitution were checked.
Also refined some code in the function check_join_cache_usage to make it safer.
Revision #2502.513.45 Fri 2012-02-17 13:27:41 +0100
Remove engine-specific (but identical) icp callbacks. create one reusable common icp callback in the handler.cc.
It can also increment status counters, without making the engine dependent on the exact THD layout (that is different in embedded).
Revision #2502.513.44 Thu 2012-02-16 20:13:28 -0800
Fixed LP bug #928352.
This bug led to wrong values of the use_count fields in some SEL_ARG trees that triggered complains on the server side when executing the test case for LP bug 800184 if a debug build of the server was used.
This was the result of the incomplete fix for bug 800184.
To complete it the following corrections had to be made:
the copy constructor for SEL_TREE must call the new function incr_refs_all() instead of the function incr_refs(), because references to next key parts from any SEL_ARG tree belonging to the list of the first key part has to be adjusted.
the method and_sel_tree of the class SEL_IMERGE must use the copy constructor of the SEL_TREE class to make a copy of its second argument before it ANDs it with any SEL_TREE tree from the processed SEL_IMERGE object.
Revision #2502.513.43 Thu 2012-02-16 20:15:57 +0400
Backport of:
timestamp: Thu 2011-12-01 15:12:10 +0100
Fix for Bug#13430436 PERFORMANCE DEGRADATION IN SYSBENCH ON INNODB DUE TO ICP
When running sysbench on InnoDB there is a performance degradation due to index condition pushdown (ICP). Several of the queries in sysbench have a WHERE condition that the optimizer uses for executing these queries as range scans. The upper and lower limit of the range scan will ensure that the WHERE condition is fulfilled. Still, the WHERE condition is part of the queries' condition and if ICP is enabled the condition will be pushed down to InnoDB as an index condition.
Due to the range scan's upper and lower limits ensure that the WHERE condition is fulfilled, the pushed index condition will not filter out any records. As a result the use of ICP for these queries results in a performance overhead for sysbench. This overhead comes from using resources for determining the part of the condition that can be pushed down to InnoDB and overhead in InnoDB for executing the pushed index condition.
With the default configuration for sysbench the range scans will use the primary key. This is a clustered index in InnoDB. Using ICP on a clustered index provides the lowest performance benefit since the entire record is part of the clustered index and in InnoDB it has the highest relative overhead for executing the pushed index condition.
The fix for removing the overhead ICP introduces when running sysbench is to disable use of ICP when the index used by the query is a clustered index.
When is implemented this change should be re-evaluated.
Revision #2502.513.42 Thu 2012-02-16 18:56:10 +0400
Added comments
Revision #2502.513.41 Thu 2012-02-16 08:49:10 +0200
Counters for Index Condition Pushdown added (MDEV-130).
Files copied from Percona-Server-5.5.20-rel24.1.tar.gz source tarball.
Revision #3264 Fri 2012-02-10 16:23:18 +0200
Fix set_limit to be uniform with all calls. Fix of set_limit in case of an error (actually impossible case but better it will be right)
Revision #3263 Thu 2012-02-09 13:10:47 +0100
Fix a number of problems in the test suite (no code bugs):
mysql-test-run.pl --valgrind complains when all tests succeed.
perfschema.all_instances fail on non-linux, where ENABLE_TEMP_POOL is not set and therefore BITMAP mutex is not used.
: main.mysqldump fails because it depends on exact size of stdio buffers.
: rpl.rpl_cant_read_event_incident fails due to a race where the slave manages to connect while the test case is in the middle of setting up the master, causing the slave to replicate extra/wrong events.
: rpl.rpl_rotate_purge_deadlock fails because it issues a DEBUG_SYNC SIGNAL immediately followed by RESET; this means that sometimes the intended receipient has no time to see the signal before it is cleared by the RESET, causing wait to timeout.
Revision #3262 Wed 2012-02-08 21:55:40 +0100
Fix memory leak when one +O debug on top of another.
Revision #3261 Mon 2012-02-06 13:30:39 +0100
MDEV-135: work-around a GCC bug seen on Debian 5 "lenny" 64-bit.
Revision #3260 Fri 2012-02-03 21:15:08 +0100
Add SET_TARGET_PROPERTIES(ENABLE_EXPORTS) for mysqltest so plugins.dialog test passes.
Revision #3259 [merge] Fri 2012-02-03 17:02:02 +0100
merge
Revision #3257.1.4 Fri 2012-02-03 11:46:40 +0100
Various fixes for Solaris compiler.
Also, restrict symbol visibility in statically built plugins, to minimize the chance for symbol name clashes with dynamic plugins.
Thu 2012-02-02 21:50:03 +0100
Cherry-picked fix for solaris compilation from 5.2
Thu 2012-02-02 21:48:22 +0100
Fix portability problems
Solaris readline always needs curses
-rdynamic is not portable, replaced by SET_TARGET_PROPERTIES(...ENABLE_EXPORTS)
Thu 2012-02-02 21:12:49 +0100
: innodb_plugin tests fail on Solaris.
The reason for the failure is that the loaded library has the same exported symbols as the builtin one. So the plugin uses innodb functions e.g srv_boot from mysqld rather than plugin's own. This causes the crash.
On Unix systems with gcc4 later this error was so far worked around using GCC's visibility attribute. However, in our case, we're using gcc3.
Revision #3258 Fri 2012-02-03 10:31:39 +0100
make pam plugin to build in 5.5. fix pam.tets for 5.5
Revision #3257 Wed 2012-02-01 15:33:37 +0100
disable sys_vars.innodb_use_sys_malloc_basic test for valgrind runs
Revision #3256 Tue 2012-01-31 17:12:44 +0100
a couple of fixes for tests
Revision #3255 Tue 2012-01-31 08:57:59 +0100
Fix .deb install failure when PBXT is not built-in. Fix egrep syntax error in .deb preinst.
Revision #3254 Mon 2012-01-30 17:12:22 +0200
remove building pbxt by default in any configuration (need explicit ./configure --with-pbxt-storage-engine )
Revision #3253 Sun 2012-01-29 11:33:00 +0100
Do not run PBXT tests by default. They have problems (valgrind failures, huge space usage), and there is no upstream support anymore.
Revision #3252 Sat 2012-01-28 21:22:14 +0100
Add INFO_SRC and INFO_BIN to .deb packaging to fix a test failure in file_contents.test. Also fix some old references to 5.3 in .deb packaging found while debugging this.
Revision #3251 Sat 2012-01-28 17:08:42 +0100
Fix debian patches for mysql-test-run wrt. deleted test account.
Revision #3250 [merge] Sat 2012-01-28 14:04:11 +0400
mergin.
Revision #3248.1.1 Sat 2012-01-28 11:05:47 +0100
Make perfschema.all_instances work with OpenSSL, which has an extra rwlock_instance.
Revision #3249 Sat 2012-01-28 13:52:26 +0400
mdev57 5.5 main.file_contents fails on debian5-i386-fulltest.
The line in the file_contents.test removes all the '/lib' substrings from the path, so file cannot be found if a path contains such a substring. As i didn't find where it is needed, the line was just removed
per-file comments:
mysql-test/t/file_contents.test
mdev57 5.5 main.file_contents fails on debian5-i386-fulltest.
no '/lib' substring cutting.
Revision #3248 Fri 2012-01-27 15:13:38 +0100
Fix main.openssl_1 failures for -DWITH_SSL=system build.
In 5.5, ssl_do() no longer calls report_errors() in case of ssl error.
Since report_errors() iterated over the list of errors, this means that we
now report the first error in the list, rather than the last. Adjust the--replace_regex line for OpenSSL build accordingly in the test case.
Revision #3247 Fri 2012-01-27 12:14:41 +0100
Revert some earlier changes to my.cnf and mariadb.cnf. I want to avoid that upgrades silently change important config parameters that users have come to rely on. This could happen if users changed their my.cnf themselves, and then an upgrade introduces mariadb.cnf which silently overrides the settings in my.cnf. Avoid this by having mariadb.cnf mostly empty for now, and in the future we can add just new mariadb-specific options there that do not break existing installations.
Revision #3246 Fri 2012-01-27 10:58:59 +0200
Fixed tests consumed big amount of disk space to be "BIG".
Revision #3245 [merge] Fri 2012-01-27 00:57:38 +0100
merge
Revision #3243.1.1 Fri 2012-01-27 00:37:10 +0100
fix result file
Revision #3244 Thu 2012-01-26 20:07:25 +0100
fix embedded build
Revision #3243 Thu 2012-01-26 17:10:30 +0100
yet another attempt to fix rpl_corruption test
Revision #3242 Thu 2012-01-26 16:55:40 +0100
Fix a few failing tests on win2008r2-vs2010-amd64-debug
Revision #3241 Thu 2012-01-26 16:06:08 +0100
Xtradb recently started to access thd members directly ,e.g thd->stmt_da (ha_innodb.cc) It needs recompilation for embedded server, as layout of THD is different in embedded.
Revision #3240 Thu 2012-01-26 12:55:12 +0100
.deb packaging fixes: make mariadb-common a real package, which depends on mysql-common and places mariadb-specific stuff in /etc/mysql/conf.d/mariadb.cnf. This should allow to co-exist with default Debian mysql-common package and help resolve dependencies when installing mariadb among multiple available versions of MySQL from different repositories.
Revision #3239 Thu 2012-01-26 13:38:42 +0100
Remove --plugin-dir option from mysql_client_test test case.
This gives the wrong path when testing installed server, and we
set the correct path in my.cnf anyway.
Revision #3238 Wed 2012-01-25 21:23:14 +0100
Always define UT_DBG_ABORT in innodb/xtradb, also on Windows. This will avoid endless hangs inside ut_dgb_stop_thread
Revision #3237 Wed 2012-01-25 13:39:54 +0100
Add missing include and library files to libmariadbclient-dev package.
Revision #3236 [merge] Wed 2012-01-25 09:43:41 +0200
Automatic merge
Revision #3234.1.1 Tue 2012-01-24 18:07:35 +0200
Don't crash with: UPDATE performance_schema.setup_instruments SET ENABLED="NO";
Don't log updates to performance schema in replication log.
Ensure that we don't call ha_update after ha_index_or_rnd_end() is called on slave.
Revision #3235 Tue 2012-01-24 14:52:43 +0100
More 5.5 .deb packaging fixes
Revision #3234 Tue 2012-01-24 12:27:44 +0100
More small 5.5 .deb packaging fixes found in Buildbot tests.
Revision #3233 Tue 2012-01-24 10:47:57 +0100
Fix two .deb problems causing build/install failures in Buildbot.
Revision #3232 Mon 2012-01-23 17:12:25 +0100
portability fixes for FreeBSD 8 and 9
Revision #3231 Mon 2012-01-23 17:07:01 +0100
Fix typo in Ubuntu .deb packaging
Revision #3230 Mon 2012-01-23 15:08:46 +0100
Buildbot VMs have cmake in /usr/local/, so we need to include that in the path.
Revision #3229 Mon 2012-01-23 12:20:16 +0100
Initial draft for building .deb packages for MariaDB 5.5.
Revision #3228 Fri 2012-01-20 22:32:31 +0100
Always compile my_new.cc and safemalloc.c with mysys
Preprocessor macros USE_MYSYS_NEW and -DSAFEMALLOC are used to conditionally compile safemalloc or overwritten new/delete.
Define dummy symbol in my_new.cc in case -DUSE_MYSYS_NEW is not set. This avoids compiler/linker warnings about an essentially empty file being compiled.
Revision #3227 Fri 2012-01-20 16:54:35 +0100
Fix embedded build on Windows.
Revision #3226 Fri 2012-01-20 12:39:06 +0100
Remove debug output
Revision #3225 Fri 2012-01-20 01:57:58 +0100
Fix rpl_checksum test. Use basename of file in error messages, not the ones prefixed with .\ or ./
Add my_basename() to mysys.
Do not compile files that are not needed on Windows (my_addr_resolve, and safemalloc related stuff it is not used)
Avoids linker warnings about compilation of essentially empty files.
Revision #3224 Fri 2012-01-20 01:57:34 +0100
MDEV-103: 'debug' is disabled in this build warnings causes tests to fail
The root cause is that after recent fixes around --debug variable (Bug #909051)
the variable is now available in both release and debug builds, such that MTR
cannot tell a debug compiled server from optimized one.
To fix, assign a special default value 'disabled' for 'debug' variable in optimized build and fix MTR to check for this special value to recognize optimized build.
Revision #3223 Thu 2012-01-19 18:41:56 +0100
disable character_sets_dir_basic - slashes vs backslashes problem is not possible to resolve
Revision #3222 Thu 2012-01-19 17:44:22 +0100
fix broken result file
Revision #3221 Thu 2012-01-19 17:31:07 +0100
Fix innodb_bug60229 (get the innodb change into xtradb)
Revision #3220 Thu 2012-01-19 14:12:16 +0100
update the test result
Revision #3219 Wed 2012-01-18 22:09:20 +0100
fix the linking failure on windows
Revision #3218 [merge] Wed 2012-01-18 00:38:13 -0800
Merge
Revision #3216.1.2 Tue 2012-01-17 10:55:27 +0100
MDEV-69 SET optimizer_switch = REPLACE(...) causes ER_WRONG_VALUE_FOR_VAR
fixes bug(s):
find_set() in typelib.c expected a zero-terminated string
Tue 2012-01-17 09:11:20 +0100
fixes for non-debug builds (CMAKE_BUILD_TYPE=Release or RelWithDebInfo)
fixes bug(s):
Revision #3217 Tue 2012-01-17 23:42:49 -0800
Fixed the failure of sp.test reported in the issue MDEV-86.
Revision #3216 [merge] Mon 2012-01-16 21:13:05 +0100
merge
Revision #3208.1.6 Wed 2012-01-11 13:35:27 +0100
MDEV-85: Remove shared plugin library if build swtiches from shared to static with
e.g
cmake . -DWITH_XXXX_STORAGE_ENGINE=1
Wed 2012-01-11 10:26:35 +0200
fix for 64bit windows
fix misleading test name
Tue 2012-01-10 01:11:36 +0100
: removed unused files in win/
Mon 2012-01-09 21:15:34 +0100
Force bundled readline/libedit build as static library.
Packagers may attempt to outsmart MariaDB/MySQL build system -DBUILD_SHARED_LIBS=1, we need to minimize the damage of such attempts.
Mon 2012-01-09 21:12:09 +0100
- attempt to fix the warning exclusion
Mon 2012-01-09 15:02:02 +0200
Fix sys_vars test suite for 32bit systems. ( & )
Revision #3215 Mon 2012-01-16 21:06:44 +0100
remove unused flag
Revision #3214 Mon 2012-01-16 21:06:23 +0100
query cache sysvar fixes
Revision #3213 Mon 2012-01-16 21:02:43 +0100
enable test cases for bugs fixed in xtradb.
disable test cases for bugs not fixed in xtradb.
Revision #3212 Mon 2012-01-16 20:58:00 +0100
minor mtr fix
Revision #3211 [merge] Mon 2012-01-16 20:16:35 +0100
mysql-5.5 merge
Revision #3210 Fri 2012-01-13 15:52:19 +0100
remove duplicate .opt with AUTH_PLUGIN_SO
Revision #3209 [merge] Fri 2012-01-13 15:50:02 +0100
5.3 merge
Revision #2502.1.881 Fri 2012-01-13 13:54:55 +0100
multi-delete should ignore semi-join internal temp tables, when looking for tables to delete from
[merge] Thu 2012-01-12 20:23:02 +0100
more problems found by PVS Studio
Revision #3208 Sat 2012-01-07 20:01:55 +0100
MDEV-76 5.5 memory overrun on main.select_jcl6.
geometry fields are blobs too.
Revision #3207 Fri 2012-01-06 18:35:08 +0100
moved ha_maria::implicit_commit() calls around
Revision #3206 Thu 2012-01-05 18:57:13 +0100
valgrind suppression for older glibc
Revision #3205 Thu 2012-01-05 18:56:31 +0100
fixes for opensolaris compilation failures
Revision #3204 Fri 2012-01-06 13:07:20 +0100
Fix some failing tests on Windows
ensure that mtr supressions table is flushed before doing controlled crash and restart
use DBUG_SUICIDE() rather than abort() in partition tests - avoids a crash message/warning
disable perfschema all_instances test on Windows- there are legitimate reasons for output to be different on Unix (some different threads, some different locks), the differences are expected to grow in the future, e.g with threadpool.
Revision #3203 Thu 2012-01-05 00:02:57 +0100
updated results for big tests
Revision #3202 Tue 2012-01-03 00:17:36 +0100
Fix compile error
Revision #3201 Mon 2012-01-02 21:56:16 +0100
Fix compile warnings
Revision #3200 Mon 2012-01-02 21:31:17 +0100
Fix buildbot: update test results (2)
Revision #3199 Mon 2012-01-02 21:20:35 +0100
Fix buildbot: update test results
Revision #3198 Fri 2011-12-30 11:22:27 +0100
Fix failing tests in the main suite
Revision #3197 Fri 2011-12-30 11:21:39 +0100
Fix oqgraph so it can be built on Window as well.
Note: to build with -fno-rtti as we currently build the server, boost version 1.45 or later is required. (without -fno-rtti, 1.40 is enough)
Revision #3196 Wed 2011-12-28 23:20:39 +0100
Correct search path for plugins, in out-of-source build
Revision #3195 Wed 2011-12-28 22:47:27 +0100
Fix oqgraph build . Plugin does not need rtti, and does not load if rtti compile settings are different from server's
Revision #3194 Tue 2011-12-27 20:54:29 +0100
Fix compile error
Revision #3193 Tue 2011-12-27 20:59:05 +0200
Added ignore of generated file
Revision #3192 Tue 2011-12-27 20:55:21 +0200
Fixed Bug #909051 Options --debug and --disable-debug are known but ambiguous in RelWithDebInfo build
Fixed memory leak printing when doing 'mysqld --version', 'mysqld --debug --help' and 'mysqld --debug --help --verbose'
Revision #3191 Tue 2011-12-27 17:44:14 +0100
Fix RQG in 5.5, make mtr MTR_VERSION=1 functional. Patch by elenst
Revision #3190 Tue 2011-12-27 01:14:54 +0100
Fix Bug #886378 : allow chain certificate files to work.
Contributed by Maarten Vanraes (AL13N)
Fix things so that chains of certificates work in the server and client certificate files.
This only really works for OpenSSL-based builds, as yassl is unable to read multiple certificates from a file. The patch below to yassl/src/ssl.cpp doesn't fix that, but just arranges that the viosslfactories.c patch won't have any ill effects in a yassl build.
Revision #3189 Tue 2011-12-27 00:39:34 +0100
Bug #886526: Add propoer shebang to scripts
Revision #3188 Mon 2011-12-26 15:24:54 +0100
use ADD_CONVENIENCE_LIBRARY when building libservices, because it is a static library that links with shared libraries, so strictly speaking it should have -fPIC or equivalent flags. Also, it must always build as static no matter whether BUILD_SHARED_LIBS is set.
Revision #3187 Wed 2011-12-21 23:40:26 +0100
keycache sysvars used to pass incorrect offset into the parent constructor, that caused the default value to be written into an arbitrary location inside global_system_variables
Revision #3186 Wed 2011-12-21 02:44:50 +0100
fix 64 bit Windows build
Revision #3185 Fri 2011-12-16 14:13:27 +0100
Restore some fixes for slow xtradb shutdown that were lost in the 5.5 merge.
Revision #3184 Thu 2011-12-15 22:08:42 +0100
remove WITH_DEBUG from CMakeLists.txt
MYSQL_MAINTAINER_MODE and SAFEMALLOC take values ON/OFF/AUTO
(in all builds, in none, only in debug and platform dependent)
./configure prefers RelWithDebInfo unless the user overrides
Revision #3183 Thu 2011-12-15 22:07:58 +0100
rename debug variable to debug_dbug, to make test pass in release builds (and to follow the naming conventons). keep old debug variable, but mark it as deprecated.
Revision #3182 Thu 2011-12-15 19:28:38 +0100
always use sql/sql_string.* files, never - client/sql_string.*
Revision #3181 Thu 2011-12-15 16:00:07 +0100
Fix XtraDB build on windows (avoid #ifdef inside macro invocation).
Revision #3180 [merge] Thu 2011-12-15 10:35:11 +0100
Merge missing file from XtraDB
Revision #0.12.51 Thu 2011-12-15 10:34:39 +0100
Add file accidentally omitted in last commit
Revision #3179 [merge] Thu 2011-12-15 10:34:14 +0100
Merge XtraDB from Percona-server-5.5.17-rel22.1 into MariaDB 5.5
Revision #0.12.50 Wed 2011-12-14 14:58:22 +0100
Updated with XtraDB from Percona Server 5.5.17-rel22.1
Files copied from Percona-Server-5.5.17-rel22.1.tar.gz source tarball.
Revision #3178 Wed 2011-12-14 12:02:03 +0100
After-merge fixes for 5.5 merge.
Fix typo causing too low timeout value for wait_for_slave_param.inc.
Fix binlog checksums following 5.5 merge.
Make sure the rpl suite can run with --mysqld=--binlog-checksum=CRC32
Fix a number of problems in the code when checksums are enabled.
Revision #3177 Wed 2011-12-14 10:59:24 +0100
fix new String:realloc* variants always to zero-terminate the string
Revision #3176 Wed 2011-12-14 10:59:11 +0100
new valgrind suppression for ld.so give mysqld more time to start under valgrind
Revision #3175 Wed 2011-12-14 10:53:32 +0100
new configure option: NOT_FOR_DISTRIBUTION fix safemalloc to compile w/o libbfd.
Revision #3174 Tue 2011-12-13 11:07:55 +0100
bugfix: cxxabi.h was not found
Revision #3173 Mon 2011-12-12 23:58:40 +0100
after merge changes:
rename all debugging related command-line options and variables to start from "debug-", and made them all OFF by default.
replace "MySQL" with "MariaDB" in error messages
"Cast ... converted ... integer to it's ... complement" is now a note, not a warning
@@query_cache_strip_comments now has a session scope, not global.
Revision #3172 Mon 2011-12-12 22:58:24 +0100
move safemalloc out of dbug. remeber a real backtrace for every allocation. make safemalloc to tract C++ new/delete too. collateral fixes to make the test suite pass.
Revision #3171 Sun 2011-12-11 09:00:12 +0100
another backtrace resolver that prints source file name and line number
Revision #3170 Fri 2011-12-02 19:49:05 +0100
win64 sysvar portability fixes
Revision #3169 Thu 2011-12-08 18:08:48 +0100
Fix valgrind error after 5.5 merge (the 5.3 fix was accidentally lost in the merge).
Revision #3168 Mon 2011-12-05 13:17:54 +0100
Fix crash due to wrong my_error() call (5.5 after-merge fix).
Revision #3167 Fri 2011-12-02 16:29:02 +0100
install my_valgrind.h too
Revision #3166 Fri 2011-12-02 15:35:05 +0100
Fixed crashes found by application verifier:
leaking mutex in lf_hash_destroy
pthread_getspecific() before pthread_key_create() in my_thread_var_dbug() (called by static C++ object constructors called in sys_vars)
perfschema destroys mutexes that were not created.
Revision #3165 Fri 2011-12-02 14:38:05 +0100
fix failing test cases in 5.5 main suite
Revision #3164 Fri 2011-12-02 14:35:26 +0100
Make it possible to compile without SAFEMALLOC in debug builds Default to no SAFEMALLOC on Windows, because C runtime malloc has this functionslity already
Revision #3163 Wed 2011-11-30 00:26:32 +0100
Fix Aria unit tests on Windows.
Replace statements connected with bitwise OR with series of "if"s.
The later is guaranteed to execute in order, bitwise OR does not have specific order for statement execution.
Revision #3162 Wed 2011-11-30 00:23:50 +0100
fix signing and packaging
Revision #3161 Mon 2011-11-28 23:15:12 +0100
small cleanup
Revision #3160 Mon 2011-11-28 18:20:51 +0100
by default disable pbxt too
Revision #3159 Mon 2011-11-28 17:48:19 +0100
consistency fixes for mysqld --help
Revision #3158 Mon 2011-11-28 17:45:17 +0100
compilation failure on Solaris
Revision #3157 [merge] Mon 2011-11-28 13:50:00 +0100
merge
merge] Mon 2011-11-28 01:23:13 +0100
merge
Sat 2011-11-26 23:08:46 +0100
Fix MariaDB wasnings on Windows (rmdir not defined unless direct.h is included)
Sat 2011-11-26 23:07:53 +0100
Fix build and packaging on Windows:
build executables we have in 5.3 (mysql_install_db.exe, mysq_upgrade_service.exe, upgrade wizard), and MSI
add some missing headers to windows specific source files. This needs to be done since 5.5 is using WIN32_LEAN_AND_MEAN preprocessor constant thus windows.h no more includes whiole Windows
Revision #3156 [merge] Sun 2011-11-27 17:50:50 +0100
merged
Revision #3152.1.3 Fri 2011-11-25 20:50:14 +0100
Avoid mysqld dependency on libaio.so by linking xtradb statically to libaio.
A variable XTRADB_PREFER_STATIC_LIBAIO should be set to 1 (or TRUE or ON) for static linking.
Even if mysqld can avoid dependency on shared libaio, shared libraries libmysqld.so or ha_innodb.so cannot link without it.
Given that the patch primarily addresses building tar.gz package, and shared libraries mentioned above deemed less important than mysqld executable, we accept shared lib dependency on libaio.so
Wed 2011-11-23 19:29:39 +0100
fix linking on Windows (iphlpapi missing)
Wed 2011-11-23 19:02:08 +0100
Fix package names, by removing a trailing "-MariaDB" ,as we already have leading "mariadb-".
Hardcode -MariaDB suffix for MYSQL_SERVER_VERSION in mysql_version.h
Revision #3155 Sun 2011-11-27 17:50:08 +0100
compilation fixes
Revision #3154 [merge] Sun 2011-11-27 17:46:20 +0100
5.3->5.5 merge
Revision #3153 Wed 2011-11-23 18:25:07 +0100
compiler warnings/errors
Revision #3152 [merge] Tue 2011-11-22 18:51:33 +0100
merged
Revision #3142.1.5 Tue 2011-11-22 18:05:34 +0100
Add support for signed sysvars.
Make max_user_connections signed, with min allowed value being -1.
[merge] Tue 2011-11-22 18:04:38 +0100
5.3->5.5 merge
Thu 2011-11-03 23:48:42 +0100
few cmake/compiler warnings
[
merge] Thu 2011-11-03 23:39:53 +0100
merge
[merge] Thu 2011-11-03 19:17:05 +0100
mysql-5.5.18 merge
Revision #3151 Tue 2011-11-08 02:14:57 +0100
For libmysqld.so, apply patch to the MySQL Bug#39288 found here 102373
It is better than previous attempts to build the libmysqld, as it also takes care of
-Wl,--no-undefined for shared libraries and
CLEAN_DIRECT_OUTPUT since there are now 2 libraries with
the same base output name
Revision #3150 Mon 2011-11-07 22:20:44 +0100
add version to the libmysqld.so
Revision #3149 Mon 2011-11-07 19:26:36 +0100
Fix unresolved symbols in libmysqld.so
Revision #3148 Wed 2011-11-02 16:30:52 +0100
Build libmysqld.so also on non-windows.
Revision #3147 Wed 2011-11-02 14:10:09 +0100
Revert wrong change.
Revision #3146 Tue 2011-10-25 12:53:40 +0200
Some after-merge fixes for 5.5 merge.
Revision #3145 Wed 2011-11-02 12:55:46 +0100
compilation warnings on Windows
Revision #3144 Wed 2011-11-02 12:26:30 +0100
build on windows
Revision #3143 Mon 2011-10-31 17:25:29 +0100
On linux we build with defined _GNU_SOURCE.
We must perform system tests with _GNU_SOURCE too!
Revision #3142 Sat 2011-10-29 20:40:03 +0200
fix the build and compiler warnings (few of which were real bugs) for "cmake ." builds
Revision #3141 Fri 2011-10-28 20:30:42 +0200
fix embedded tests. temporarily disable pbxt in embedded
Revision #3140 Fri 2011-10-28 17:25:20 +0200
ignore troff failures - they are not fatal
Revision #3139 Fri 2011-10-28 14:24:02 +0200
fixes for sys_vars and pbxt suites
Revision #3138 [merge] Thu 2011-10-27 00:31:44 +0400
Merge: post-merge fixes
Revision #3136.1.1 Thu 2011-10-27 00:23:48 +0400
Post-merge fixes: Fix problems in table_elim.test and enable it.
Revision #3137 Wed 2011-10-26 15:24:07 +0300
Fixed that oqgraph and libmysqld/examples compiles on OpenSuse 11.4
Revision #3136 Tue 2011-10-25 01:12:16 +0200
Fix debug build on Windows.
Checking for WITH_DEBUG does not work, as described in CMake MySQL wiki CMake#Debug-only_options
Excluding directory completely for certain build types works for Makefiles only, but not for Visual Studio and not for Xcode.
Revision #3135 Mon 2011-10-24 15:22:17 +0400
Post-merge fixes:
Fix derived_view.test to work, and enable it
Let subselect*.test do "DROP TABLE IF EXISTS" before they attempt to create the table.
Revision #3134 Sat 2011-10-22 09:40:45 +0200
embedded tests
Revision #3133 Sat 2011-10-22 01:07:39 +0200
Sergey Petrunya fixes for subselect* tests, and other misc test fixes
Revision #3132 Fri 2011-10-21 23:07:13 +0200
fixes for windows
Revision #3131 Wed 2011-10-19 23:01:15 +0200
post-merge changes to the mysql-test suite
Revision #3130 Wed 2011-10-19 22:56:23 +0200
bugfix: query cache was using incorrect wait flag
Revision #3129 Wed 2011-10-19 22:55:43 +0200
bugfix: progress reporting and sub-statements
(a stored function or TRIGGER, that runs LOAD DATA, which, itself, invokes another trigger, that also does LOAD DATA, etc).
Revision #3128 Wed 2011-10-19 22:52:43 +0200
don't forget to call ha_index_end before destroying the handler
Revision #3127 Wed 2011-10-19 22:52:01 +0200
with introduction of progress reporting, max error number is 65534
Revision #3126 Wed 2011-10-19 22:51:24 +0200
bugfix: delay_key_write=ALL cannot be turned off
Revision #3125 Wed 2011-10-19 22:50:45 +0200
cleanups
Revision #3124 Wed 2011-10-19 22:48:48 +0200
intptr should be unsigned
Revision #3123 Wed 2011-10-19 22:48:23 +0200
cmake 2.6 compat
Revision #3122 Wed 2011-10-19 21:53:14 +0200
safe_mutex deadlock detector post-merge fixes
Revision #3121 Wed 2011-10-19 21:51:08 +0200
Id column in EXPLAIN can be null.
Revision #3120 [merge] Wed 2011-10-19 21:45:18 +0200
merge with 5.3
Revision #3119 [merge] Mon 2011-07-18 23:04:24 +0200
merge with xtradb-5.5.15 fix test cases
Revision #0.12.49 Sun 2011-07-17 11:28:48 +0200
applied percona patches to InnoDB as of 5.5.15
Sat 2011-07-16 18:03:08 +0200
renames
Thu 2011-07-14 21:22:41 +0200
xtradb 5.5.13
Revision #3118 Sat 2011-07-16 17:58:45 +0200
more pbxt suite fixes
Revision #3117 Sat 2011-07-16 09:59:15 +0200
move ctest handling from mtr to a separate suite
Revision #3116 Sat 2011-07-16 09:59:04 +0200
skipped tests: improve skip messages, move to a proper suite, disable as needed
Revision #3115 Sat 2011-07-16 09:09:01 +0200
unit test fixes for ctest
Revision #3114 Sat 2011-07-16 09:07:41 +0200
compilation fixes: without dbug, without ssl
Revision #3113 Fri 2011-07-15 09:09:33 +0200
maria suite ok
Revision #3112 Thu 2011-07-14 18:25:05 +0200
fixing pbxt and oqgraph suites
Revision #3111 Thu 2011-07-14 18:24:01 +0200
less boilerplate code - move common operations to wrappers
Revision #3110 Wed 2011-07-13 21:10:18 +0200
use PSI wrappers in aria and other non-MySQL code
Revision #3109 Tue 2011-07-12 17:41:13 +0200
fix misplaced and non-working if() in the grammar few small post-merge fixes
Revision #3108 Tue 2011-07-12 14:34:47 +0200
move authentication_windows_client and mysql_clear_password clear client auth plugins out of libmysql into separate dynamic plugins in the plugin/ directory.
move dialog and auth_socket plugins out of the plugin directory with examples into dedicated directories in plugin/
Revision #3107 Tue 2011-07-12 13:12:07 +0200 *
build dbug manual and unit tests
document safemalloc
Revision #3106 Mon 2011-07-11 20:33:39 +0200
sys_vars changes and cleanups
Revision #3105 Sun 2011-07-10 20:21:18 +0200
adding DBUG_ENTER/DBUG_RETURN tags that were useful when fixing memory leaks
Revision #3104 Sun 2011-07-10 20:09:17 +0200
fix memory leaks and other problems found by safemalloc
Revision #3103 Sun 2011-07-10 19:55:54 +0200
add safemalloc back
... but differently
Revision #3102 Sun 2011-07-10 19:50:29 +0200
small dbug cleanup
Revision #3101 Sun 2011-07-10 19:49:28 +0200
remove remnants of safemalloc and very old halloca() support
Revision #3100 Sun 2011-07-10 19:47:24 +0200
only allocate extra-port (in tests) when needed (otherwise 10 ports per worker will be not enough)
Revision #3099 Sun 2011-07-10 17:53:06 +0200
update .bzrignore
Revision #3098 Mon 2011-07-04 10:42:17 +0200
utf8_croatian_ci my_like_range tests
Revision #3097 Sun 2011-07-03 20:07:41 +0200
remove unused autotools files
Revision #3096 Sun 2011-07-03 20:00:14 +0200
Bug#25679
Ensure that we do not hold the LOCK_open mutex while attempting to establish FederatedX connection to guard against a trivial Denial of Service scenario.
Revision #3095 Sat 2011-07-02 22:12:12 +0200
post-merge fixes. most tests pass. 5.3 merge is next
Revision #3094 [merge] Sat 2011-07-02 22:08:51 +0200
5.5-merge
Revision #3093 Mon 2011-04-25 17:22:25 +0200
lots of post-merge changes
Revision #3092 Fri 2010-11-26 12:22:40 +0100
updated sys_vars.cc (converting 5.3 mysqld.cc and set_var.cc changes appropriately)
Revision #3091 [merge] Thu 2010-11-25 18:17:28 +0100
merge. checkpoint. does not compile.
Revision #3090 Fri 2010-11-05 12:11:29 +0100
test result updated to match [incorrect] mysql result.
Revision #3089 [merge] Fri 2010-11-05 10:59:51 +0100
mysql-5.1 -> mysql-5.5 merge
MDEV-5182 - build of 10.0.4/r3863 fails @ 'cmake' with -DINSTALL_SYSCONFDIR/-DDEFAULT_SYSCONFDIR specified
Revision #3975 [merge] Wed 2013-11-20 09:20:48 +0100
merge
Revision #3973.1.5 [merge] Tue 2013-11-19 15:43:22 +0100
Percona-Server-5.5.34-rel32.0 merge
Thu 2013-11-07 21:44:46 +0100
Percona-Server-5.5.34-rel32.0.tar.gz
Tue 2013-11-19 15:35:57 +0100
.bzrignore
[merge] Tue 2013-11-19 15:35:31 +0100
merge with ft-engine and ft-index up to tag:tokudb-7.1.0
Mon 2013-10-07 10:40:40 -0400
refs #82, fix CMakeLists.txt
[merge] Tue 2013-11-19 13:16:25 +0100
mysql-5.5.34 merge (some patches reverted, test case added)
Mon 2013-09-09 19:49:44 +0200
Reverted the changes to spec file, updated the logic to get the correct count of PID files
Tue 2013-11-19 13:11:42 +0100
Status variables are not all listed alphabetically
Revision #3974 Tue 2013-11-19 13:47:35 +0400
MDEV-5069: Server crashes in SEL_ARG::increment_use_count with index_merge+index_merge_sort_union, FORCE INDEX - Don't call incr_refs() is the merged SEL_ARG* is NULL.
Revision #3973 Fri 2013-11-15 15:24:42 +0200
Added test case for new system variable innodb_use_stacktrace and made sure that it can be used only on startup. Fixed compiler problems on solaris and other platforms that do not contain necessary headers and functions.
Revision #3972 Fri 2013-11-15 11:32:02 +0200
MDEV-5247: DB locked up at btr0cur.c line 568. Additional fixes to inconsistent usage of have_LRU_mutex and added additional debug assertions to guard incorrect usage of this mutex. Fixes issues found on additional testing and mysql test suite.
Revision #3971 [merge] Fri 2013-11-15 10:06:23 +0100
5.3 merge
Revision #2502.567.167 Thu 2013-11-14 13:25:05 -0800
Revision #3970 Thu 2013-11-14 14:43:24 +0200
Add new configuration variable
Revision #3969 Thu 2013-11-14 14:27:46 +0200
Fix compiler error introduced on revision 3937, make sure that stackdump is compiled only on linux.
Revision #3968 [merge] Thu 2013-11-14 16:26:37 +0400
Merge 5.3->5.5
Revision #2502.567.166 [merge] Thu 2013-11-14 16:14:09 +0400
Merge 5.2->5.3
[merge] Thu 2013-11-14 16:11:43 +0400
Merge 5.1->5.2
Thu 2013-11-14 16:09:32 +0400
MTR cannot find mysql_tzinfo_to_sql on Windows
[merge] Wed 2013-11-13 15:31:12 -0800
Merge
Wed 2013-11-13 14:43:09 -0800
Fixed bug . The function SELECT_LEX::update_used_tables should process all ORDER BY lists in any subselect of a union.
Revision #3967 Thu 2013-11-14 12:57:28 +0200
MDEV-5247: DB locked up at btr0cur.c line 568. There is inconsistent and non logical usage of have_LRU_mutex and incorrect value on ha_innodb.cc when buf_LRU_free_block is called. Additionally, for future long semaphore wait cases added a new configuration variable innodb_use_stacktrace. If this variable is true a signal handler for SIGUSR2 is installed when InnoDB server starts and when a long semaphore wait is detected at sync/sync0array.c we send SIGUSR2 signal to waiting thread and thread that has acuired RW-latch. For both threads a full stacktrace is produced as well as its is possible.
Revision #3966 [merge] Wed 2013-11-13 23:03:27 +0400
Fixes for storage_engine tests on Windows
Revision #3944.1.5 Wed 2013-11-13 22:28:26 +0400
Workaround for the delayed InnoDB error messages in the log file
Tue 2013-11-12 02:19:27 +0400
Windows-specific suppression and perl problems
Mon 2013-11-11 23:40:40 +0400
Fixes for Windows and different time zones
Revision #3965 [merge] Wed 2013-11-13 19:16:35 +0400
Merge 5.3 -> 5.5
Revision #2502.567.164 [merge] Wed 2013-11-13 18:34:12 +0400
Merge 5.2 -> 5.3
[merge] Wed 2013-11-13 18:28:40 +0400
Merge 5.1 -> 5.2
Wed 2013-11-13 18:26:03 +0400
mysql_tzinfo_to_sql errors with tzdata 2013f and above Allow only one level of symlink recursion in mysql_tzdata_to_sql, to avoid infinite loops.
Wed 2013-11-13 15:22:57 +0200
incorrect assertion removed
Revision #3964 [merge] Wed 2013-11-13 13:38:37 +0100
5.3 merge
Revision #2502.567.162 Wed 2013-11-13 12:43:39 +0100
MDEV-5284 Assertion `!(*expr)->fixed' fails in replace_where_subcondition with IN suquery
Tue 2013-11-12 15:02:25 +0100
Wrong result (extra row) and valgrind warnings in Item_maxmin_subselect::any_value on 2nd execution of PS with SELECT subquery
Revision #3963 [merge] Wed 2013-11-13 08:29:12 +0400
Merge
Revision #3943.1.1 Tue 2013-11-12 17:37:32 +0400
MDEV-5257: MIN/MAX Optimization (Select tables optimized away) does not work for DateTime - MIN/MAX optimizer does a check whether a "field CMP const" comparison uses a constant that's longer than the field it is compared to. Make this check only for string columns, also compare character lengths, not byte lengths.
Revision #3962 Wed 2013-11-13 07:40:46 +0400
MDEV-5056: Wrong result (extra rows) with materialization+semijoin, IN subqueries Apply fix suggested by Igor: - When eliminate_item_equal() generates pair-wise equalities from a multi-equality, do generate a "bridge" equality between the first field inside SJM nest and the field that's first in the overall multi-equality.
Revision #3961 Mon 2013-11-11 22:53:40 +0100
MDEV-4723 "State" column of SHOW PROCESSLIST returns wrong values (non-ascii chars) for some states
Revision #3960 Mon 2013-11-11 17:20:18 +0100
MDEV-5236 Status variables are not all listed alphabetically
Revision #3959 Mon 2013-11-11 17:20:10 +0100
mark ft-index cmake variables as advanced
Revision #3958 Mon 2013-11-11 16:17:32 +0100
MDEV-4824 userstats - wrong user statistics (and valgrind warnings)
Revision #3957 Mon 2013-11-11 09:31:20 +0100
MDEV-5116 MariaDB upgrade breaks replication
Revision #3956 Mon 2013-11-11 09:31:17 +0100
MDEV-5101 INFORMATION_SCHEMA.PROCESSLIST reports an incorrect value for Time for connecting threads
Revision #3955 Mon 2013-11-11 09:31:13 +0100
MDEV-5186 /usr/bin/mysqld_safe doesn't have NUMA options support
Revision #3954 Mon 2013-11-11 09:31:09 +0100
MDEV-5022 Strange message or wrong errno on mismatching versions of plugin and server
Revision #3953 Mon 2013-11-11 09:31:05 +0100
MDEV-5030 RPM installation not running mysql_install_db if datadir exists
Revision #3952 Mon 2013-11-11 09:31:02 +0100
MDEV-5054 Failing test(s): main.mysqld--help sys_vars.character_sets_dir_basic
Revision #3951 Mon 2013-11-11 09:30:58 +0100
MDEV-4977 ./mysql-test/mysql-test-run.pl not identifying mariadb version
Revision #3950 Mon 2013-11-11 09:30:48 +0100
MDEV-5124 cmake failure when fullhostname is not resolved
Revision #3949 Mon 2013-11-11 09:30:35 +0100
MDEV-5038 put tokudb into the server package
Revision #3948 Thu 2013-11-07 13:22:27 +0100
MDEV-5250 doesn't install on fedora if mysql is installed
Revision #3947 Thu 2013-11-07 13:22:19 +0100
increase the version
Revision #3946 [merge] Mon 2013-11-11 20:38:04 +0200
merge 5.3->5.5
Revision #2502.567.160 Mon 2013-11-11 17:28:14 +0200
MDEV-5153: Server crashes in Item_ref::fix_fields on 2nd execution of PS with LEFT JOIN and MERGE view or SELECT SQ
Mon 2013-11-11 16:40:46 +0200
: server crashed on singular Item_equal
Revision #3945 [merge] Mon 2013-11-11 00:15:42 +0400
MDEV-5272 MTR/mysqltest overlays for included files do not work on Windows
Revision #3944.1.2 Sun 2013-11-10 23:19:21 +0400
MDEV-5272 MTR/mysqltest overlays for included files do not work on Windows
Sun 2013-11-10 14:37:32 +0400
Fix for overlayed include files on Windows and a test case
Revision #3944 [merge] Fri 2013-11-08 23:14:26 +0400
Merge 5.3 -> 5.5
Revision #2502.567.158 [merge] Fri 2013-11-08 22:50:01 +0400
Merge 5.2 -> 5.3
[merge] Fri 2013-11-08 22:22:25 +0400
Merge 5.1 -> 5.2
Fri 2013-11-08 22:19:24 +0400
incorrect binary search in remove_status_vars()
Revision #3943 [merge] Fri 2013-11-08 14:30:35 +0400
merge 5.3 -> 5.5
Revision #2502.567.157 Fri 2013-11-08 14:18:16 +0400
MDEV-4842 STR_TO_DATE does not work with UCS2/UTF16/UTF32
Revision #3942 Wed 2013-11-06 22:53:39 +0400
MDEV-5205 - MariaDB does not start if more than 128 cpu's are available
Revision #3941 Tue 2013-11-05 20:30:36 +0200
Added usage of handler error names to mysqltest
Revision #3940 Tue 2013-11-05 20:28:24 +0200
Fixed core dump when doing "SET GLOBAL innodb_buffer_pool_evict='uncompressed'"
Revision #3939 Tue 2013-11-05 09:18:59 +0400
MDEV-5205 - MariaDB does not start if more than 128 cpu's are available
Revision #3938 [merge] Tue 2013-10-29 18:50:36 +0200
Merge 5.3->5.5
Revision #2502.567.156 Tue 2013-10-29 17:50:13 +0200
MariaDB made be compiled by gcc 4.8.1
Tue 2013-10-29 12:39:03 +0200
crash in Item_field::used_tables with broken order by
Mon 2013-10-21 13:45:49 +0300
: update of a joined table with a nested subquery with a syntax error crashes mysqld with signal 11
Revision #3937 Thu 2013-10-24 11:24:37 +0400
MDEV-5102 : MySQL Bug 69851
Backport MySQL's fix: do set ha_partition::m_pkey_is_clustered for ha_partition objects created with handler->clone() call.
Also, include a testcase.
Revision #3936 Wed 2013-10-23 15:22:47 +0300
MDEV-5133: Test suite tests *_func_view fail in time zones East of UTC+3
Revision #3935 Mon 2013-10-21 16:29:24 +0400
MDEV-5127 - Test suite test file_contents fails in Slackware Linux
Revision #3934 [merge] Mon 2013-10-21 13:37:17 +0400
Merge 5.3 -> 5.5
Revision #2502.567.153 [merge] Mon 2013-10-21 13:36:29 +0400
Merge 5.2 -> 5.3
[merge] Mon 2013-10-21 13:35:43 +0400
Merge 5.1 -> 5.2
Mon 2013-10-21 13:34:18 +0400
A clean-up for DEV-4890 Valgrind warnings on shutdown on a build with openSSL
Revision #3933 [merge] Wed 2013-10-16 18:17:51 +0400
Merge 5.3->5.5
Revision #2502.567.152 [merge] Wed 2013-10-16 18:13:13 +0400
Merge 5.2->5.3
[merge] Wed 2013-10-16 17:58:15 +0400
Merge 5.1->5.2
[merge] Wed 2013-10-16 17:48:31 +0400
Merge 5.1 -> 5.3
Wed 2013-10-16 17:37:11 +0400
Valgrind warnings on shutdown on a build with openSSL
Revision #3932 [merge] Wed 2013-10-16 17:58:54 +0400
Merge 5.3 -> 5.5.
Revision #2502.567.150 Fri 2013-10-11 15:57:19 +0300
Revision #3931 Wed 2013-10-16 16:07:25 +0300
MDEV-4981: Account for queries handled by query-cache in USER_STATISTICS (and in HOST_STATISTICS)
Revision #3930 Fri 2013-10-04 08:33:09 +0300
MDEV-4981: Account for queries handled by query-cache in USER_STATISTICS (and in HOST_STATISTICS)
Revision #3929 [merge] Mon 2013-10-14 12:30:20 -0700
Merge
Revision #3927.1.1 [merge] Mon 2013-10-14 12:08:55 -0700
Merge 5.3->5.5
Mon 2013-10-14 10:29:24 -0700
Fixed bug . The patch for bug incorrectly counted conditions in nested joins.
Revision #3928 Mon 2013-10-14 21:23:09 +0500
MDEV-5131 create_embedded_thd is not thread safe, libmysqld. The emb_free_embedded_thd() has the thread-unsafe code so should be 'mutexed' also.
Revision #3927 [merge] Sun 2013-10-13 13:43:29 -0700
Merge 5.3-5.5
Revision #2502.567.148 Fri 2013-10-11 23:24:57 -0700
Fixed bug MDEV-5132. Objects of the classes Item_func_isnull and Item_func_isnotnull must have the flag sargable set to TRUE. Set the value of the flag sargable only in constructors of the classes inherited from Item_int_func.
Fri 2013-10-11 12:50:30 -0700
Fixed a problem of the patch for that caused valgrind complains.
Thu 2013-10-10 10:08:26 -0700
Fixed bug . The bug caused a memory overwrite in the function update_ref_and_keys() It happened due to a wrong value of SELECT_LEX::cond_count. This value historically was calculated by the fix_fields method. Now the logic of calling this method became too complicated and, as a result, this value is calculated not always correctly. The patch changes the way how and when the values of SELECT_LEX::cond_count and of SELECT_LEX::between_count are calculated. The new code does it just at the beginning of update_ref_and_keys().
Fri 2013-10-04 09:51:07 -0700
Fixed bug . For aggregated fields from views/derived tables the possible adjustment of thd->lex->in_sum_func->max_arg_level in the function Item_field::fix_fields must be done before we leave the function.
Wed 2013-10-02 17:59:56 -0700
Fixed bug . Apparently in a general case a short-cut for the distinct optimization is invalid if join buffers are used to join tables after the tables whose values are to selected.
Revision #3926 Sun 2013-10-13 23:25:57 +0500
MDEV-5131 create_embedded_thd is not thread safe, libmysqld. LOCK_thread_count locked when we do threads.append().
Revision #3925 Thu 2013-10-10 14:20:35 +0500
MDEV-4788 check mysql-5.5 changes in spatial.cc. Additional patch for the 5.5.
Revision #3924 Wed 2013-10-09 17:30:50 +0500
MDEV-3856 Import of a large polygon fails/hangs. The Gis_point::init_from_wkt called the String::realloc(), and this call is quite slow in the DEBUG mode. Which makes loading the huge polygon hang forever. Fixed by using the String::realloc(size, inc_size) version instead as it's done for other spatial features.
Revision #3923 Thu 2013-09-26 23:48:38 +0200
MDEV-5076 : Build on FreeBSD - when looking for execinfo library, and execinfo.h header, allow user-defined EXECINFO_ROOT prefix, in case library and header are not placed under /usr/local . This change was requested by FreeBSD maintainer.
Revision #3922 [merge] Wed 2013-09-25 17:16:13 +0300
merge 5.3 -> 5.5
Revision #2502.567.143 Wed 2013-09-25 15:30:13 +0300
MDEV-5039: incorrect Item_func_regex::update_used_tables()
Revision #3921 Tue 2013-09-24 19:52:51 +0200
MDEV-5062 : disable jemalloc by default everywhere, except Linux and OSX.
Revision #3920 Mon 2013-09-23 23:33:18 +0200
MDEV-5053 - fix cyclic dependency when building with Ninja CMake generator
Revision #3919 Mon 2013-09-23 20:17:46 +0300
Allow unique prefix for command line options, like any GNU program.
Revision #3918 Mon 2013-09-23 20:17:03 +0300
TokuDB fixes:
Better error message when using huge pages
Fixed link error
Test suite should run even on system with huge pages
Revision #3917 Tue 2013-09-17 18:51:14 +0400
MDEV-4684 - Enhancement request: --init-command support for mysqlslap
Revision #3916 [merge] Mon 2013-09-23 10:33:14 +0400
Merge fix for MDEV-5037 into 5.5
Revision #3891.1.1 Fri 2013-09-20 14:47:38 +0400
MDEV-5037: Server crash on a JOIN on a derived table with join_cache_level > 2
The crash was caused because the optimizer called handler->multi_range_read_info() on a derived temporary table. That table has been created, but not opened yet. Because of that, handler::table was NULL, which caused crash. Fixed by changing DS-MRR methods to use handler::table_share instead. handler::table_share is set in handler ctor, so this should be safe.
Revision #3915 Mon 2013-09-23 12:17:18 +0300
Tokudb made compilig.
Revision #3914 Fri 2013-09-20 14:37:30 +0200
Update feedback plugin to recognize Windows 8.1 / Windows Server 2012 R2.
Revision #2502.352.75 [merge] Tue 2012-02-21 01:51:55 +0200
Automatic merge
Revision #2502.529.1 Tue 2012-02-21 01:44:50 +0200
More general handling of memory loss in dlclose (backported from 5.2)
Fixed supression in mysql-test-run so it also works on windows.
Revision #2502.528.2 [merge] Tue 2012-02-21 01:49:14 +0200
Automatic merge
Revision #2502.461.76 Tue 2012-02-21 01:46:51 +0200
Added missing signal values to signal_handler.cc
Revision #2502.528.1 [merge] Mon 2012-02-20 18:46:22 +0100
merge
Revision #2502.352.74 Mon 2012-02-20 18:07:38 +0100
Fix compilation on Windows, and various Windows related mistakes introduced by "safe exception patch".
Remove misleading comments suggesting about signal() Windows, the routine here is part of a exception handler, and sig parameter is an exception code.
Revision #2502.352.73 Mon 2012-02-20 17:56:47 +0200
Fixed compiler warnings
Revision #2502.461.74 [merge] Mon 2012-02-20 17:49:21 +0200
Merge with MariaDB 5.1 and MySQL 5.1.61
Revision #2502.352.72 [merge] Mon 2012-02-20 16:23:18 +0200
Merge with MYSQL 5.1.61
Fixed README with link to source
Merged InnoDB change to XtraDB
[
merge] Sat 2012-02-11 16:42:46 +0100
merge
Wed 2012-01-25 11:34:43 +0100
mtr runs only "big" tests, if --big-test is repeated twice
Wed 2012-01-04 20:10:15 +0100
report innodb_file_per_table, innodb_flush_log_at_trx_commit, innodb_flush_method
Revision #2502.461.73 Mon 2012-02-20 14:03:44 +0200
Fixed Bug #902654 "MariaDB consistently crashes in collect_tables on Aria checkpoint execution"
This happend when you have more than 1024 open Aria tables during checkpoint.
Revision #2502.461.72 Thu 2012-02-16 16:06:49 -0800
Fixed Bug #933117.
The bug was fixed with the code back-ported from the patch for Bug #800184
pushed into mariadb-5.3.
See related MySQL bug bug.php?id=48524 and bug.php?id=52263
The fix is to restrict symbol visibility in the plugin using version script (called map file on Solaris).
do not deliver perl scripts (mysql_install_db.pl & friends) -they do not work, are not documented, and we have native executables for this functionality. do not pack echo.exe, replace.exe into MSI, they are not needed. Do not build resolveip on Windows, it is not used.
precache results of system checks in cmake/os/WindowsCache.cmake (like it is alreay done for majority of tests to speed up cmake run with VS)
make feedback plugin DEFAULT on Windows (so MSI works if user enables plugin), fix null pointer access in PSI_register
Revision #0.34.5721 Mon 2013-10-07 10:35:05 -0400
refs #82, remove checkpoint_1.cc for TokuDB 7.1.0, may bring it back fixed later. That is still open
Revision #0.34.5720 Mon 2013-10-07 10:17:03 -0400
refs #78 for minicrons with a period of longer than one second (checkpoints), change minicron to count the period from the beginning of the callback's execution and not the end. For checkpoints, this makes them reliably start every 60 seconds.
Revision #0.34.5719 Mon 2013-10-07 10:16:03 -0400
refs #84, remove some shared variables from logger
Revision #0.34.5718 Mon 2013-10-07 08:35:52 -0400
tokutek/ft-index#80 tokutek/ft-engine#94 impose an upper bound on loader memory reservations
Revision #0.34.5717 Fri 2013-10-04 16:49:53 -0400
tokutek/ft-index#76 add US Patent 8,489,638
Revision #0.34.5716 Fri 2013-10-04 11:34:49 -0400
refs #61, fix locking bug, add write list lock before reintegrating PAIRs into the cachetable on a open
Revision #0.34.5715 Thu 2013-10-03 16:35:03 -0400
refs #61, fix some tests, remove checkpoint_callback.cc, as it is not an interesting test, still need t ofix checkpoint_1.cc
Revision #0.34.5714 Wed 2013-10-02 12:01:14 -0400
closes #77, remove tabs from memory.cc
Revision #0.34.5713 Wed 2013-10-02 10:45:25 -0400
#56 run lock escalation on a background thread
Revision #0.34.5712 Wed 2013-10-02 09:53:00 -0400
refs #61, - have closed cachefiles not immedietely free pairs, but set them to the side - leave freeing of pairs to the evictor and/or shutdown - should a cachefile be reopened before all pairs are freed, the pairs belonging to that cachefile are reintegrated into the cachetable
Revision #0.34.5711 Tue 2013-10-01 10:22:03 -0400
#59 get test_lock_timeout_callback to work with valgrind. change the type of a sync_fetch_and_add from bool to int
Revision #0.34.5710 Thu 2013-09-26 11:33:47 -0400
This checkin was meant for a branch. Undoing
Revision #0.34.5709 Thu 2013-09-26 11:27:25 -0400
stuff
Revision #0.34.5708 Thu 2013-09-26 11:10:12 -0400
refs #61, remove test helper function toku_cachefile_flush, fix tests that use it to not need it
Revision #0.34.5707 Wed 2013-09-25 18:10:57 -0400
refs #61, fix optimized compilation that has TOKU_DEBUG_PARANOID off
Revision #0.34.5706 Wed 2013-09-25 17:49:05 -0400
refs #61, several code simplifications: - break up cachetable_flush_cachefile into more digestable functions, - decouple hash_id from filenum - break up close_userdata into close_userdata and free_userdata
Revision #0.34.5705 Wed 2013-09-25 15:23:03 -0400
refs #61, clean up code relating to cachefiles, expand the cachefiles_list class and move some functionality in there.
Revision #0.34.5704 Wed 2013-09-25 11:07:30 -0400
refs #46, LOTS of refactoring done. Isolate mempool and OMT into a new class, bndata. Remove key from the leafentry.
Revision #0.34.5703 Thu 2013-09-19 17:21:29 -0400
#56 benchmark that demos lock escalation stalls
Revision #0.34.5702 [merge] Thu 2013-09-19 09:20:43 -0400
Merge branch 'master' of github.com:Tokutek/ft-index
Revision #0.46.2 Wed 2013-09-18 14:52:43 -0400
#69 add long tail counts to global status
Wed 2013-09-18 13:29:05 -0400
#69 measure long tail lock tree and cache table stalls
Revision #0.34.5701 Wed 2013-09-18 13:41:00 -0400
fixes #71 fix a test bug by caching the txnid instead of trying to use a txn object after it commits or aborts
Revision #0.34.5700 [merge] Wed 2013-09-18 09:51:10 -0400
Merge branch 'master' of github.com:Tokutek/ft-index
Revision #0.45.2 [merge] Wed 2013-09-18 09:49:43 -0400
Merge branch 'master' of github.com:Tokutek/ft-index
[merge] Wed 2013-09-18 09:48:03 -0400
Merge branch 'bugs/70'
Wed 2013-09-18 09:47:18 -0400
Fix this test - did not get built or tested properly on my end due to BUILD_TESTING=Off in the cmake config.
Revision #0.34.5699 Wed 2013-09-18 09:51:02 -0400
#50 add long tail counts to global status
Revision #0.34.5698 Wed 2013-09-18 08:48:39 -0400
#50 add long tail counts to global status
Revision #0.34.5697 [merge] Wed 2013-09-18 00:19:25 -0400
Merge branch 'bugs/70'
Revision #0.44.2 Wed 2013-09-18 00:18:57 -0400
refs #70 Add a test to the range buffer that verifies the buf grows properly after a small append into a large append
Revision #0.34.5696 [merge] Tue 2013-09-17 23:55:54 -0400
Merge branch 'bugs/70'
Revision #0.44.1 Tue 2013-09-17 23:55:37 -0400
fixed memory allocation error in range_buffer #70
Revision #0.34.5695 Tue 2013-09-17 11:40:17 -0400
refs #59 turn off bdb builds for tokudb lock tree tests
Revision #0.34.5694 Tue 2013-09-17 11:39:26 -0400
refs #64 fix cpp guard
Revision #0.34.5693 Tue 2013-09-17 11:30:40 -0400
refs #64 fix clang on linux problems
Revision #0.34.5692 Sat 2013-09-14 10:48:35 -0400
Increase the lock timeout and sleep time to make this test less timing-dependent (though it still is)
Revision #0.34.5691 Fri 2013-09-13 11:10:49 -0400
refs #59 Add the locktree visualization APIs, new accessors in the DB and DB_TXN, and a new operation in test_stress0 for stress testing coverage
Revision #0.34.5690 Thu 2013-09-12 14:41:44 -0400
remove -u option from cp, fixes #66
Revision #0.34.5689 Thu 2013-09-12 09:00:47 -0400
fixed required cmake version #65
Revision #0.34.5688 Sun 2013-09-08 11:32:48 -0400
refs #62 fix how tdb_logprint formats XID pairs
Revision #0.34.5687 Wed 2013-08-21 16:10:43 -0400
#50 count lock tree timeouts
Revision #0.34.5686 Wed 2013-08-21 15:29:30 -0400
refs #36, have the FIFO realloc its buffer on resize, as opposed to malloc and memcpy
Revision #0.34.5685 Wed 2013-08-21 15:10:05 -0400
refs #54, improve the performance of hot indexing. This change does two things:
gets indexer to run in reverse, that is, start at the end and run to beginning
refines locking a bit. An estimate of the position of the hot indexer is stored, that is cheap to look at. Threads that use this estimate with a mutex either do only a quick comparison or set it to a new value. Threads doing writes (with XXX_multiple calls) will check their position with respect to the estimate, and if they see the hot indexer is already past where they will modify, they don't grab the more expensive indexer lock. For insertion workloads that go to the end of the main dictionary of a table/collection, this check should practically always pass.
Revision #0.34.5684 Tue 2013-08-20 13:36:45 -0400
#50 count long tail events like long fsyncs, checkpoints, and lock tree waits
Revision #0.34.5683 Tue 2013-08-20 11:31:13 -0400
fixes #55, fix test
Revision #0.34.5682 [merge] Mon 2013-08-19 14:56:51 -0400
Merge branch 'bdb-compile-fix' of github.com:Tokutek/ft-index into bdb-compile-fix
Revision #0.43.2 Mon 2013-08-19 14:54:42 -0400
#31 remove more tokudb only tests
Mon 2013-08-19 10:16:49 -0400
guarded new DBT_ARRAY api functions with #ifdef USE_TDB #31
Revision #0.34.5681 Mon 2013-08-19 14:56:27 -0400
#31 remove more tokudb only tests
Revision #0.34.5680 Mon 2013-08-19 14:56:27 -0400
guarded new DBT_ARRAY api functions with #ifdef USE_TDB #31
Revision #0.34.5679 Mon 2013-08-19 14:06:37 -0400
refs #48, remove unnecessary paranoid_invariant
Revision #0.34.5678 Sun 2013-08-18 11:13:46 -0400
refs #48, have ft_flush_some_child still do a flush if the child is a leaf node, so garbage collection happens
Revision #0.34.5677 [merge] Tue 2013-08-13 15:02:04 -0400
Merge branch 'bugs/mongo-399'
Revision #0.39.3 Tue 2013-08-13 15:01:27 -0400
refs Tokutek/mongo#399, change hot_optimize to take bounds
Revision #0.34.5676 Mon 2013-08-12 14:20:59 -0700
Refs Tokutek/ft-index#26 Fixes Tokutek/ft-index#31 Change api for *_multiple to support array indexing. Never call put/del_callback functions for src_db.
Revision #0.34.5675 Thu 2013-08-08 14:31:54 -0700
Fixes Tokutek/ft-index#44 Fix loop counter/array bounds in test_stress0
Revision #0.34.5674 Mon 2013-08-05 09:48:54 -0400
allow tokftdump to work on old tokudb files
Revision #0.28.1489 Mon 2013-10-07 18:50:26 -0400
tokutek/ft-engine#122 set loose tokudb variables for mtr
Revision #0.28.1488 Mon 2013-10-07 10:41:13 -0400
tokutek/ft-engine#122 force all mysql tests to set a new tokudb session variable to hide the default compression
Revision #0.28.1487 Mon 2013-10-07 10:35:09 -0400
#122 fix tests that need to show default row format
Revision #0.28.1486 Mon 2013-10-07 09:11:51 -0400
#122 change default compression to zlib and add a session variable to control create info row format
Revision #0.28.1485 [merge] Mon 2013-10-07 08:38:50 -0400
tokutek/ft-engine#94 tokutek/ft-index#80 configure an upper bound on loader memory reservations Merge branch 'loadermem80'
Revision #0.42.1 Thu 2013-10-03 13:56:57 -0400
tokutek/ft-index#80 tokutek/ft-engine#94 add tokudb_loader_memory_size system variable that controls the size of each loader memory size
Revision #0.28.1484 Fri 2013-10-04 16:44:43 -0400
tokutek/ft-index#76 add US Patent 8,489,638
Revision #0.28.1483 Fri 2013-10-04 16:05:34 -0400
#121 change default basement node size to 64KB from 128KB
Revision #0.28.1482 Fri 2013-10-04 11:45:05 -0400
#90 fix race conditions in tests that cause sporadic test failures
Revision #0.28.1481 Thu 2013-10-03 16:53:46 -0400
#90 test lock timeout
Revision #0.28.1480 Thu 2013-10-03 16:53:03 -0400
#90 add a test scenario where the 2nd txn succeeds
Revision #0.28.1479 Thu 2013-10-03 16:06:45 -0400
Checking in mtr test & result files for lock visualization tree
Revision #0.28.1478 Wed 2013-10-02 12:14:14 -0400
#90 set tokudb_last_lock_timeout to a string parsable by the python json module
Revision #0.28.1477 Wed 2013-10-02 11:11:27 -0400
#90 prefix info schema tests with i_s_
Revision #0.28.1476 Mon 2013-09-30 16:33:15 -0400
#90 fix the is_tokudb_locks test result file to match the schema
Revision #0.28.1475 Mon 2013-09-30 13:18:07 -0400
tokutek/ft-engine#111 tokutek/ft-index#74 merge the tokumx error message for transparent huge pages into tokudb
Revision #0.28.1474 Mon 2013-09-30 11:08:53 -0400
#80 default compress tokudb bulk loader temp files
Revision #0.28.1473 Fri 2013-09-27 13:43:43 -0400
#86 tokudb lock tree info schema
Revision #0.28.1472 Fri 2013-09-27 13:14:23 -0400
remove cruft
Revision #0.28.1471 Fri 2013-09-27 09:43:39 -0400
#104 default capture lock timeout conflict info into tokudb_last_lock_timeout variable
Revision #0.28.1470 Thu 2013-09-26 17:16:41 -0400
#90 tokudb info schema tests
Revision #0.28.1469 Thu 2013-09-26 12:05:54 -0400
#92 add compiler and cmake checks from mariadb
Revision #0.28.1468 Thu 2013-09-26 09:53:50 -0400
#104 write frm for existing tables before the txn is committed
Revision #0.28.1467 Tue 2013-09-24 14:27:27 -0400
#92 use parent txn in ::delete_or_rename_table. this removes error messages when running dict_leak_3518 test
Revision #0.28.1466 Tue 2013-09-24 10:26:27 -0400
#97 use ${ZLIB_LIBRARY}
Revision #0.28.1465 Mon 2013-09-23 16:13:40 -0400
#99 reduce analyze time to 5 seconds (from 60 seconds). this will probably allow > 1M rows to be in the cardinality computation
Revision #0.28.1464 Mon 2013-09-23 14:32:48 -0400
#92 add key_is_clustering accessor
Revision #0.28.1463 Mon 2013-09-23 13:45:07 -0400
#92 remove memcpy_fixed (no longer necessary)
Revision #0.28.1462 Mon 2013-09-23 13:42:48 -0400
#92 simplify my_free calls
Revision #0.28.1461 Fri 2013-09-20 11:22:39 -0400
refs #94, for keys with strings, add a memcmp at the end of the comparison function if we are doing comparisons in the fractal tree, so that case-insensitivities get resolved. Comparisons done inside the handlerton are unaffected.
Revision #0.28.1460 Fri 2013-09-20 09:53:15 -0400
#81 cleanup thread variables a bit
Revision #0.28.1459 Thu 2013-09-19 17:38:47 -0400
#81 fix tokudb_file_map test result file
Revision #0.28.1458 Thu 2013-09-19 14:24:13 -0400
#81 denormalize dname in tokudb_file_map
Revision #0.28.1457 Thu 2013-09-19 13:34:55 -0400
#81 cleanup thread variables
Revision #0.28.1456 Wed 2013-09-18 14:53:15 -0400
Tokutek/ft-index#69 fix global status result file
Revision #0.28.1455 Tue 2013-09-17 14:43:35 -0400
change tokudb_fsync_time units
Revision #0.28.1454 [merge] Tue 2013-09-17 13:03:08 -0400
Merge branch 'lto' of github.com:Tokutek/ft-engine into lto
Revision #0.40.2 [merge] Fri 2013-08-30 08:58:17 -0400
Merge branch 'lto' of github.com:Tokutek/ft-engine into lto
Tue 2013-08-27 14:09:56 -0400
added -flto -fuse-linker-plugin to RelWithDebInfo #77
Fri 2013-08-30 08:58:06 -0400
added -flto -fuse-linker-plugin to RelWithDebInfo #77
Revision #0.28.1453 Tue 2013-09-17 13:02:58 -0400
added -flto -fuse-linker-plugin to RelWithDebInfo #77
Revision #0.28.1452 Tue 2013-09-17 08:04:02 -0400
refs #82 delete the user data information schemas
Revision #0.28.1451 Tue 2013-09-17 07:43:22 -0400
refs #83 cond compile gdb on error feature
Revision #0.28.1450 Sun 2013-09-15 09:58:19 -0400
refs #71 basic lock tree visualization
Revision #0.28.1449 Tue 2013-09-10 06:22:25 -0400
refs #71 rearrange IS code
Revision #0.28.1448 Mon 2013-09-09 07:04:45 -0400
refs Tokutek/ft-engine#30 trace all txn begin calls
Revision #0.28.1447 Sun 2013-09-01 19:04:36 -0400
update README to 7.0.4
Revision #0.28.1446 Thu 2013-08-29 17:21:29 -0400
Tokutek/mysql56#26 fix crash on alter table of partitioned tokudb table
Revision #0.28.1445 Thu 2013-08-29 17:08:52 -0400
refs #26 fix inplace_alter_table for tokudb partitions
Revision #0.28.1444 Thu 2013-08-29 12:03:41 -0400
Tokutek/mariadb#10 Tokutek/ft-engine#79 set the tokudb_version variable
Revision #0.28.1443 Wed 2013-08-28 10:35:17 -0400
tokutek/mysql56#24 always set default storage engine to tokudb in the cardinality tests
Revision #0.28.1442 Tue 2013-08-27 17:19:08 -0400
rebase to mysql 5.6.13
Revision #0.28.1441 Mon 2013-08-26 15:54:34 -0400
start port to mysql 5.6.13
Revision #0.28.1440 Sun 2013-08-25 12:38:49 -0400
Tokutek/mysql56#2 get tokudb storage engine to build on mysql 5.6
Revision #0.28.1439 Wed 2013-08-21 10:15:47 -0400
#69 run create unique index with MDL shared no write (not hot WRT writes)
Revision #0.28.1438 Mon 2013-08-19 07:56:21 -0400
#68 simplify tokustat output
Revision #0.28.1437 Sat 2013-08-17 18:23:48 -0400
closes #66, have may_table_be_empty call use the same transaction that opens and possibly creates the table, otherwise it may block behind that transaction's lock tree locks
Revision #0.28.1436 Thu 2013-08-15 14:28:34 -0400
#64 get hot text and blob column expansion working
Revision #0.28.1435 Tue 2013-08-13 15:04:13 -0400
refs Tokutek/mongo#399, make handlerton fix for TokuDB
Revision #0.28.1434 Mon 2013-08-12 17:11:45 -0400
refs Tokutek/ft-index/#26 have ha_tokudb use new XXX_multiple API
Revision #0.28.1433 Mon 2013-08-05 10:07:47 -0400
#58 #62 ignore key block size settings for tokudb. use session variables instead.
Revision #0.28.1432 Fri 2013-08-02 09:31:24 -0700
Refs Tokutek/ft-index#40 Add test for transactional case insensitive tables
Revision #3077.190.52 Mon 2013-09-09 20:21:02 +0530
Bug #16776528 RACE CONDITION CAN CAUSE MYSQLD TO REMOVE SOCKET FILE ERRANTLY
Revision #3077.190.51 Fri 2013-08-30 15:02:16 +0200
Fix to ignore mysqld_safe.pid
Revision #3077.190.50 Fri 2013-08-30 06:33:02 +0200
Corrected the PID_FILE_PATT manipulation
Revision #3077.190.49 Thu 2013-08-29 14:33:28 +0200
Fix for Bug#17377159, ignore mysqld_safe.pid file created by mysqld_safe script
Revision #3077.190.48 [merge] Tue 2013-08-27 00:15:43 +0200
Empty version change upmerge
Revision #2661.848.64 Tue 2013-08-27 00:02:22 +0200
Raise version number after cloning 5.1.72
Revision #3077.190.47 Mon 2013-08-26 14:43:12 +0400
Fix for bug #17356954 "CANNOT USE SAVEPOINTS AFTER ER_LOCK_DEADLOCK OR ER_LOCK_WAIT_TIMEOUT".
Revision #3077.190.46 Fri 2013-08-23 18:56:31 +0530
Bug#11765252 - READ OF FREED MEMORY WHEN "USE DB" AND "SHOW PROCESSLIST"
Revision #3077.190.45 Fri 2013-08-23 18:19:54 +0530
Correcting file ids of newly added files in bug#11765252
Revision #3077.190.44 Fri 2013-08-23 17:13:44 +0530
Revision #3077.190.43 [merge] Fri 2013-08-23 16:56:17 +0530
Bug#17029399 - CRASH IN ITEM_REF::FIX_FIELDS WITH TRIGGER ERRORS
Revision #2661.848.63 Fri 2013-08-23 16:54:25 +0530
Bug#17029399 - CRASH IN ITEM_REF::FIX_FIELDS WITH TRIGGER ERRORS
Revision #3077.190.42 Fri 2013-08-23 14:13:30 +0530
Revision #3077.190.41 Fri 2013-08-23 10:56:05 +0530
Revision #3077.190.40 [merge] Fri 2013-08-23 09:07:09 +0530
WL#7076: Backporting wl6715 to support both formats in 5.5, 5.6, 5.7.
Revision #3077.192.1 Tue 2013-07-02 11:58:39 +0530
WL#7076: Backporting wl6715 to support both formats in 5.5, 5.6, 5.7
Revision #3077.190.39 Thu 2013-08-22 16:51:30 +0200
Corrected Date in the changelog
Revision #3077.190.38 Thu 2013-08-22 14:58:13 +0200
Removed bugnumber from the changelog and updated description
Revision #3077.190.37 Wed 2013-08-21 15:24:38 +0530
Bug#16995954 : PLUGIN_AUTH TESTS FAIL ON SYSTEMS WITH NO HOSTNAME OTHER THAN LOCALHOST
Revision #3077.190.36 [merge] Wed 2013-08-21 11:55:22 +0300
(Null) merge from mysql-5.1 to mysql-5.5.
Revision #2661.848.62 [merge] Wed 2013-08-21 11:54:09 +0300
Merge working copy to mysql-5.1.
Revision #3077.190.35 [merge] Wed 2013-08-21 10:04:48 +0300
(Null) merge mysql-5.1 to mysql-5.5.
Revision #2661.853.2 [merge] Wed 2013-08-21 10:03:31 +0300
Merge mysql-5.1 to working copy.
Revision #3077.190.34 [merge] Wed 2013-08-21 08:48:04 +0300
Merge mysql-5.1 to mysql-5.5.
Revision #2661.853.1 Wed 2013-08-21 08:22:05 +0300
Bug#12560151 61132: infinite loop in buf_page_get_gen() when handling compressed pages
Revision #3077.190.33 [merge] Wed 2013-08-21 10:44:22 +0530
Bug#11765252 - READ OF FREED MEMORY WHEN "USE DB" AND "SHOW PROCESSLIST"
Revision #2661.848.61 Wed 2013-08-21 10:39:40 +0530
Bug#11765252 - READ OF FREED MEMORY WHEN "USE DB" AND "SHOW PROCESSLIST"
Revision #3077.190.32 Tue 2013-08-20 12:21:35 +0200
Reverted Release version
Revision #3077.190.31 [merge] Tue 2013-08-20 12:06:04 +0200
Upmerge of the Bug17211588 build
Revision #3077.188.80 Fri 2013-08-16 17:48:54 +0200
dummy commit
Fri 2013-08-16 16:41:20 +0200
Added fix Provides for Bug#17211588
Revision #3077.190.30 Tue 2013-08-20 13:12:34 +0400
Fix for bug#14188793
"DEADLOCK CAUSED BY ALTER TABLE DOEN'T CLEAR STATUS OF ROLLBACKED TRANSACTION" and bug #17054007
"TRANSACTION IS NOT FULLY ROLLED BACK IN CASE OF INNODB DEADLOCK".
Revision #3077.190.29 Mon 2013-08-19 21:51:59 +0530
Revision #3077.190.28 [merge] Fri 2013-08-16 15:49:13 +0300
Merge mysql-5.1 to mysql-5.5.
Revision #2661.848.60 Fri 2013-08-16 15:45:41 +0300
Bug#17312846 CHECK TABLE ASSERTION FAILURE DICT_TABLE_GET_FORMAT(CLUST_INDEX->TABLE) >= 1
Revision #3077.190.27 [merge] Thu 2013-08-15 15:34:12 +0300
Merge mysql-5.1 to mysql-5.5.
Revision #2661.848.59 Thu 2013-08-15 15:23:23 +0300
Bug#17302896 DOUBLE PURGE ON ROLLBACK OF UPDATING A DELETE-MARKED RECORD
Revision #3077.190.26 [merge] Wed 2013-08-14 10:24:36 +0300
Merge mysql-5.1 to mysql-5.5.
Revision #2661.848.58 Wed 2013-08-14 09:43:21 +0300
Bug#16971045 ASSERTION FAILURES ON ROLLBACK OF AN INSERT AFTER A FAILED BLOB WRITE
Revision #3077.190.25 [merge] Mon 2013-08-12 23:06:58 +0530
Bug #16776528 RACE CONDITION CAN CAUSE MYSQLD TO REMOVE SOCKET FILE ERRANTLY Problem Description: A mysqld_safe instance is started. An InnoDB crash recovery begins which takes few seconds to complete. During this crash recovery process happening, another mysqld_safe instance is started with the same server startup parameters. Since the mysqld's pid file is absent during the crash recovery process the second instance assumes there is no other process and tries to acquire a lock on the ibdata files in the datadir. But this step fails and the 2nd instance keeps retrying 100 times each with a delay of 1 second. Now after the 100 attempts, the server goes down, but while going down it hits the mysqld_safe script's cleanup section and without any check it blindly deletes the socket and pid files. Since no lock is placed on the socket file, it gets deleted.
Revision #2661.848.57 Mon 2013-08-12 21:54:50 +0530
Bug #16776528 RACE CONDITION CAN CAUSE MYSQLD TO REMOVE SOCKET FILE ERRANTLY Problem Description: A mysqld_safe instance is started. An InnoDB crash recovery begins which takes few seconds to complete. During this crash recovery process happening, another mysqld_safe instance is started with the same server startup parameters. Since the mysqld's pid file is absent during the crash recovery process the second instance assumes there is no other process and tries to acquire a lock on the ibdata files in the datadir. But this step fails and the 2nd instance keeps retrying 100 times each with a delay of 1 second. Now after the 100 attempts, the server goes down, but while going down it hits the mysqld_safe script's cleanup section and without any check it blindly deletes the socket and pid files. Since no lock is placed on the socket file, it gets deleted.
Revision #3077.190.24 Mon 2013-08-12 11:09:33 +0200
Bug#16860588:CRASH WITH CREATE TABLE ... LIKE .. AND PARTITION VALUES IN (NULL)
Revision #3077.190.23 Mon 2013-08-12 10:52:08 +0200
Bug#17228383: VALGRIND WARNING IN IBUF_DELETE_REC
Revision #3077.190.22 [merge] Mon 2013-08-12 19:46:44 +0530
Bug#16614004 - CRASH AFTER READING FREED MEMORY AFTER DOING DDL IN STORED ROUTINE
Revision #3077.191.1 Wed 2013-07-24 14:33:52 +0200
Fix for Bug#16614004 CRASH AFTER READING FREED MEMORY AFTER DOING DDL IN STORED ROUTINE Inside a loop in a stored procedure, we create a partitioned table. The CREATE statement is thus treated as a prepared statement: it is prepared once, and then executed by each iteration. Thus its Lex is reused many times. This Lex contains a part_info member, which describes how the partitions should be laid out, including the partitioning function. Each execution of the CREATE does this, in open_table_from_share ():
Revision #3077.190.21 Thu 2013-08-08 14:28:20 +0530
Revision #3077.190.20 Wed 2013-08-07 15:08:55 +0530
Revision #3077.190.19 Wed 2013-08-07 07:56:07 +0530
Bug#16416302 - CRASH WITH LOSSY RBR REPLICATION OF OLD STYLE DECIMALS
Revision #3077.190.18 [merge] Wed 2013-07-31 23:01:01 +0200
Merge from mysql-5.5.33-release
Revision #3077.190.17 [merge] Wed 2013-07-31 17:59:06 +0100
Bug#16997513 MY_STRTOLL10 ACCEPTING OVERFLOWED UNSIGNED LONG LONG VALUES AS NORMAL ONES
Revision #2661.848.56 Wed 2013-07-31 17:54:40 +0100
Bug#16997513 MY_STRTOLL10 ACCEPTING OVERFLOWED UNSIGNED LONG LONG VALUES AS NORMAL ONES
Revision #3077.190.16 [merge] Tue 2013-07-30 09:51:14 +0530
Bug#17083851 BACKPORT BUG#11765744 TO 5.1, 5.5 AND 5.6
Revision #2661.848.55 Tue 2013-07-30 09:44:11 +0530
Bug#17083851 BACKPORT BUG#11765744 TO 5.1, 5.5 AND 5.6
Revision #3077.190.15 [merge] Mon 2013-07-29 14:46:16 +0530
Bug#13417564 SKIP SLEEP IN SRV_MASTER_THREAD WHEN SHUTDOWN IS IN PROGRESS
Revision #2661.848.54 Mon 2013-07-29 14:45:06 +0530
Bug#13417564 SKIP SLEEP IN SRV_MASTER_THREAD WHEN SHUTDOWN IS IN PROGRESS
Revision #3077.190.14 Mon 2013-07-29 11:41:13 +0530
Bug #11766851 QUERYING I_S.PARTITIONS CHANGES THE CARDINALITY OF THE PARTITIONS.
Revision #3077.190.13 Sat 2013-07-27 17:35:02 +0530
BUG#16290902 DROP TEMP TABLE IF EXISTS CAN CAUSE POINT IN TIME RECOVERY FAILURE ON SLAVES
Revision #3077.190.12 [merge] Thu 2013-07-25 15:31:06 +0530
Merge from mysql-5.1 to mysql-5.5
Revision #2661.848.53 Thu 2013-07-25 14:53:23 +0530
Bug #17076737 DUPLICATE CONSTRAINTS DISPLAYED WHEN NAME INCLUDES "IBFK"
Revision #3077.190.11 Wed 2013-07-24 15:44:41 +0530
Bug#16865959 - PLEASE BACKPORT BUG 14749800.
Revision #3077.190.10 [merge] Tue 2013-07-23 18:18:19 +0530
BUG#12535301- SYS_VARS.RPL_INIT_SLAVE_FUNC MISMATCHES IN DAILY-5.5
Revision #2661.848.52 Tue 2013-07-23 18:13:43 +0530
BUG#16295518 - SYS_VARS.RPL_INIT_SLAVE_FUNC IS FAILING ON MYSQL-5.1
BUG#12535301 - SYS_VARS.RPL_INIT_SLAVE_FUNC MISMATCHES IN DAILY-5.5
Revision #3077.190.9 Tue 2013-07-23 12:15:57 +0530
Revision #3077.190.8 Tue 2013-07-23 12:03:00 +0530
Revision #3077.190.7 Tue 2013-07-23 11:59:38 +0530
Revision #3077.190.6 [merge] Thu 2013-07-18 11:44:00 +0530
BUG#15844882: MYSQLDUMP FROM 5.5 FAILS WITH AN ERROR WHEN TRYING TO DUMP DATA FROM MYSQL-5.6
Revision #2661.848.51 Thu 2013-07-18 11:40:08 +0530
BUG#15844882: MYSQLDUMP FROM 5.5 FAILS WITH AN ERROR WHEN TRYING TO DUMP DATA FROM MYSQL-5.6
Revision #3077.190.5 [merge] Wed 2013-07-17 14:25:09 +0530
upmerge bug 17035577 5.1 => 5.5
Revision #2661.848.50 Wed 2013-07-17 14:24:02 +0530
Bug #17035577 - MTR V1 FAILS TO START SERVER MTR_VERSION=1 PERL MYSQL-TEST-RUN.PL 1ST
Revision #3077.190.4 Wed 2013-07-10 14:00:30 +0800
Fix Bug #16710923 - FALSE REPORTS OF DB_FOREIGN_EXCEED_MAX_CASCADE
Revision #3077.190.3 Wed 2013-07-10 10:49:17 +0530
Bug #14017206 WITH CONSISTENT SNAPSHOT DOES NOT WORK WITH ISOLATION LEVEL SERIALIZABLE
Revision #3077.190.2 [merge] Tue 2013-07-09 13:46:14 +0200
Empty version change upmerge
Revision #2661.848.49 Tue 2013-07-09 13:19:53 +0200
Raise version number after cloning 5.1.71
Revision #3077.190.1 Mon 2013-07-08 19:41:40 +0200
Raise version number after cloning 5.5.33
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL