------------------------------------------------------------
revno: 5859 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.6.17-release timestamp: Fri 2014-03-14 19:45:58 +0100 message: Bug#18402229 - Resolve mysql conflict with mysql-community-client ------------------------------------------------------------ revno: 5858 committer: Bjorn Munch <bjorn.munch@oracle.com> branch nick: rel-5617 timestamp: Thu 2014-03-13 16:37:01 +0100 message: Followup fix, mysql_install_db now required /dev/urandom, fix that ------------------------------------------------------------ revno: 5857 committer: Bjorn Munch <bjorn.munch@oracle.com> branch nick: mysql-5.6.17-release timestamp: Thu 2014-03-13 14:51:44 +0100 message: Remove patches for fedora and oel related to latest commit ------------------------------------------------------------ revno: 5856 committer: Bjorn Munch <bjorn.munch@oracle.com> branch nick: mysql-5.6.17-release timestamp: Thu 2014-03-13 14:27:11 +0100 message: Bug #18395378 MYSQL_INSTALL_DB HANGS ON SLES11 Backporting part of change from trunk, using Perl instead of a shell pipe to read from /dev/urandom ------------------------------------------------------------ revno: 5855 [merge] committer: Laasya Moduludu <laasya.moduludu@oracle.com> branch nick: mysql-5.6.17-release timestamp: Thu 2014-03-13 14:21:27 +0100 message: merge for 18383840 ------------------------------------------------------------ revno: 5853.1.1 committer: Mattias Jonsson <mattias.jonsson@oracle.com> branch nick: test-5.6.17-release timestamp: Thu 2014-03-13 09:30:14 +0100 message: Bug#18383840: SEGV IN MEMCPY(), HA_PARTITION::POSITION post-push fix for: Regression from bug#18167648: WRONG RESULTS WITH PARTITIONING, INDEX_MERGE MYISAM AND NO PK INNODB The priority queue is setup in ha_partition::index_init() and also sets m_sec_sort_by_rowid. But in case the index scan is only done on one partition, due to pruning, the priority queue will not be used and the ref will not be copied into the priority queue. So only checking m_sec_sort_by_rowid is not enough to ensure that the ref is accessible. Fixed by checking that ordered scan is used. ------------------------------------------------------------ revno: 5854 [merge] committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.6.17-release timestamp: Wed 2014-03-12 14:38:08 +0100 message: Bug#18389088 - Resolve conflict with mysql-libs-compat ------------------------------------------------------------ revno: 2875.468.6 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.5.37-release timestamp: Wed 2014-03-12 14:30:20 +0100 message: Bug#18389088 - Resolve conflict with mysql-libs-compat ------------------------------------------------------------ revno: 5853 [merge] committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.6.17-release timestamp: Thu 2014-03-06 12:50:27 +0100 message: Corrected typo in changelog ------------------------------------------------------------ revno: 2875.468.5 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.5.37-release timestamp: Thu 2014-03-06 12:45:07 +0100 message: Corrected typo in changelog ------------------------------------------------------------ revno: 5852 [merge] committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.6.17-release timestamp: Thu 2014-03-06 11:35:17 +0100 message: Bug#18327194 - Resolve confict issues during upgrade ------------------------------------------------------------ revno: 2875.468.4 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.5.37-release timestamp: Thu 2014-03-06 11:23:15 +0100 message: Bug#18327194 - Resolve confict issues during upgrade ------------------------------------------------------------ revno: 5851 committer: Mattias Jonsson <mattias.jonsson@oracle.com> branch nick: topush-5.6.17 timestamp: Wed 2014-03-05 10:07:38 +0100 message: Bug#18167648: WRONG RESULTS WITH PARTITIONING, INDEX_MERGE AND NO PK Index merge intersect/union expects rowid-ordered-retrieval, sorted like handler::cmp_ref compares records. I.e. after sorting by KEY it should also be sorted by handler::ref (rowid). The partitioning engine only sorts by KEY, unless clustered primary key exists, when it also sorts by PK in case the KEY values are compares as equal. This means that for InnoDB tables without primary key or any other engine, which not clusters by primary key, index merge intersect/union can return wrong results. The fix is to also sort by handler::ref if KEY values compares as equal. To avoid extra sorting when not needed (where rowid-ordered-retrieval is not needed, like ordinary secondary key scanning) ha_extra(HA_EXTRA_SECONDARY_SORT_ROWID) is added for index merge intersect/union. ------------------------------------------------------------ revno: 5850 tags: clone-5.6.17-build committer: Chaithra Gopalareddy <chaithra.gopalareddy@oracle.com> branch nick: mysql-5.6 timestamp: Mon 2014-03-03 15:58:21 +0530 message: Post push fix for Bug#18014565 ------------------------------------------------------------ revno: 5849 committer: Chaithra Gopalareddy <chaithra.gopalareddy@oracle.com> branch nick: mysql-5.6 timestamp: Fri 2014-02-28 15:01:41 +0530 message: Bug#18014565: WRONG RESULT COMPUTATION USING ALL() AND GROUP BY Problem: Aggregation does not happen correctly because substitution for subquery is created with wrong item. Analysis: Currently while creating a substitution for ALL/ANY subqueries, optimizer uses "real_item" instead of the ref_item. If this happens to be a reference to an aggregate function then it would be creating the substitution with SUM_FUNC_ITEM rather than the REF_ITEM. If an aggregate function is present in having clause, optimizer calls split_sum_func2 to add the aggregate functions to the list of items in the select list. Ex: In the following query select f1, sum(f2) as sum from t1 group by f1 having sum > all (select 1); "sum" in having clause is a reference to sum(f2). So while creating the substitution we create using the real_item of "sum" which is sum(f2). In split_sum_func2 we add this "sum(f2)" to the item list. As a result the item list now becomes "sum(f2), f1, sum(f2)". This results in creation of three fields in tmp_table. But both the sum(f2)'s would be pointing to the same result_field. So, while aggregating same result is added twice. Before the fix for Bug#16095534, the type would remain REF_ITEM and thereby optimizer would not be adding "sum" to the select item list. Solution: The problem addressed in Bug#16095534 exists only for Item_ref objects created while resolving not for the ref objects created during parsing. So use real_item only for such items. ------------------------------------------------------------ revno: 5848 committer: Georgi Kodinov <georgi.kodinov@oracle.com> branch nick: x-5.6 timestamp: Fri 2014-02-28 10:40:25 +0200 message: newline at the end of a new file added. ------------------------------------------------------------ revno: 5847 committer: Sujatha Sivakumar <sujatha.sivakumar@oracle.com> branch nick: Bug17986385_mysql-5.6 timestamp: Fri 2014-02-28 13:51:13 +0530 message: Bug#17986385:LOG-WARNINGS=2 UNUSABLE ON SLAVE WITH FILTERS Retaining the error log to identify the test behaviour. ------------------------------------------------------------ revno: 5846 [merge] committer: Satya Bodapati <satya.bodapati@oracle.com> branch nick: mysql-5.6 timestamp: Fri 2014-02-28 12:47:32 +0530 message: Merge fix for BUG#18124788 from mysql-5.5 to mysql-5.6 ------------------------------------------------------------ revno: 2875.468.3 tags: clone-5.5.37-build committer: Satya Bodapati <satya.bodapati@oracle.com> branch nick: mysql-5.5 timestamp: Fri 2014-02-28 12:45:53 +0530 message: Bug#18124788 - COMPRESSED TABLES REGRESSION FROM 5.6.13 After incrementing the number of pending uncompression operations, buffer pool zip mutex can be released immediately. Approved by Vasil. rb#4514 ------------------------------------------------------------ revno: 5845 [merge] committer: Georgi Kodinov <georgi.kodinov@oracle.com> branch nick: B18295445-5.6 timestamp: Thu 2014-02-27 12:27:19 +0200 message: merge ------------------------------------------------------------ revno: 5843.1.1 committer: Georgi Kodinov <georgi.kodinov@oracle.com> branch nick: B18295445-5.6 timestamp: Tue 2014-02-25 12:40:20 +0200 message: Bug #18295445: BACKPORT aes_encrypt/decrypt block mode and key length extensions to 5.6 This is a backport of WL#6781 to 5.6. ------------------------------------------------------------ revno: 5844 committer: Anitha Gopi <anitha.gopi@oracle.com> branch nick: mysql-5.6 timestamp: Thu 2014-02-27 04:08:57 +0100 message: Removed --debug-server from embedded run commandline since there are no debug builds for embedded server ------------------------------------------------------------ revno: 5843 committer: Nisha Gopalakrishnan <nisha.gopalakrishnan@oracle.com> branch nick: mysql-5.6-online timestamp: Wed 2014-02-26 19:16:46 +0530 message: BUG# 13975225: ONLINE OPTIMIZE TABLE FOR INNODB TABLES Post push fix for test case innodb_mysql_sync on 5.6. ------------------------------------------------------------ revno: 5842 committer: Annamalai Gurusami <annamalai.gurusami@oracle.com> branch nick: mysql-5.6 timestamp: Wed 2014-02-26 09:52:40 +0530 message: Bug#18144349 INNODB CANNOT USE THE DOUBLEWRITE BUFFER FOR THE FIRST PAGE OF SYSTEM TABLESPACE Follow up patch to fix pb2 failures. During recovery, if a data page is filled with zeros, and its valid copy is available in the double write buffer, then we recover the page from the double write buffer. When this happens a warning was issued. This warning is causing many crash recovery tests to fail. Also, the usefulness of this warning has not been established. So warning is removed. approved by Sunny via IM. ------------------------------------------------------------ revno: 5841 [merge] committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.6-merge timestamp: Tue 2014-02-25 18:05:40 +0100 message: merge 5.5 => 5.6 ------------------------------------------------------------ revno: 2875.468.2 committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.5 timestamp: Tue 2014-02-25 09:07:44 +0100 message: Bug#18235669 MYSQL_CONFIG TO PROVIDE R FLAG ON SOLARIS 'mysql_config --libs' outputs -L/path/to/library on SunOS we also want it to output '-R/path/to/library' in order to find libraries at runtime. ------------------------------------------------------------ revno: 5840 [merge] committer: sayantan dutta <sayantan.dutta@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-25 18:43:27 +0530 message: Bug 17926328 Null merge ------------------------------------------------------------ revno: 2875.468.1 committer: sayantan dutta <sayantan.dutta@oracle.com> branch nick: mysql-5.5 timestamp: Tue 2014-02-25 18:42:14 +0530 message: Bug #17926328 - MTR SHOULD NOT WAIT FOR CHILDREN WHEN ABORTING TEST RUN ON WINDOWS ------------------------------------------------------------ revno: 5839 [merge] committer: sayantan dutta <sayantan.dutta@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-25 18:38:13 +0530 message: Bug 17926328 Null merge ------------------------------------------------------------ revno: 2875.437.354 committer: sayantan dutta <sayantan.dutta@oracle.com> branch nick: mysql-5.5 timestamp: Tue 2014-02-25 18:36:04 +0530 message: Bug #17926328 - MTR SHOULD NOT WAIT FOR CHILDREN WHEN ABORTING TEST RUN ON WINDOWS ------------------------------------------------------------ revno: 5838 committer: Libing Song <libing.song@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-25 09:39:34 +0800 message: BUG#17632285 SLAVE CAN'T CONTINUE REPLICATION AFTER MASTER'S CRASH RECOVERY Binary events might be sent to slaves before they are flushed to disk on master, even sync_binlog is set to 1. It can cause two problems if the master restarts after an OS crash. * Replication cannot continue because the slaves are requesting to replication the events don't exist on master. * Data exists on slaves, but not exists on the master. The problems are expected on less durable settings( sync_binlog != 1), but it should not happen on durable setting(sync_binlog = 1). Since 5.6 binlog group commit implementation, binlog write and sync have been protected by separate mutexes. So dump threads can read the binary events simultaneously or even before it is synced to disk. To fixing the problem on durable setting, LOCK_log is hold in sync stage and it is released after the binary events are synced to disk. ------------------------------------------------------------ revno: 5837 committer: Annamalai Gurusami <annamalai.gurusami@oracle.com> branch nick: mysql-5.6 timestamp: Mon 2014-02-24 20:28:04 +0530 message: Bug #18161853 SEGV IN LOCK_REC_OTHER_TRX_HOLDS_EXPL() Problem: In the function lock_rec_other_trx_holds_expl(), the transaction list trx_sys->rw_trx_list is traversed end to end without taking the transaction subsystem mutex (trx_sys->mutex). Because of this segmentation faults are possible. Solution: Acquire the transaction subsystem mutex, and then traverse the transaction list trx_sys->rw_trx_list. approved by Sunny over IM. ------------------------------------------------------------ revno: 5836 committer: sayantan dutta <sayantan.dutta@oracle.com> branch nick: mysql-5.6 timestamp: Mon 2014-02-24 18:44:37 +0530 message: Follow-up fix : Bug #18145121 - DEPRECATED PERL SYNTAX IN MTR ------------------------------------------------------------ revno: 5835 committer: Annamalai Gurusami <annamalai.gurusami@oracle.com> branch nick: mysql-5.6 timestamp: Mon 2014-02-24 16:55:33 +0530 message: Bug #18161853 SEGV IN LOCK_REC_OTHER_TRX_HOLDS_EXPL() Reverting fix for this because it is causing deadlock issues in pb2. ------------------------------------------------------------ revno: 5834 committer: Annamalai Gurusami <annamalai.gurusami@oracle.com> branch nick: mysql-5.6 timestamp: Mon 2014-02-24 15:20:56 +0530 message: Bug #18161853 SEGV IN LOCK_REC_OTHER_TRX_HOLDS_EXPL() Problem: In the function lock_rec_other_trx_holds_expl(), the transaction list trx_sys->rw_trx_list is traversed end to end without taking the transaction subsystem mutex (trx_sys->mutex). Because of this segmentation faults are possible. Solution: Acquire the transaction subsystem mutex, and then traverse the transaction list trx_sys->rw_trx_list. approved by Sunny over IM. ------------------------------------------------------------ revno: 5833 committer: Jon Olav Hauglid <jon.hauglid@oracle.com> branch nick: mysql-5.6-bug18054042 timestamp: Fri 2014-02-21 12:57:32 +0100 message: Bug#18054042: MY_ATOMIC_* FUNCTIONS ALWAYS USE RW-LOCKS ON WINDOWS Due to a typo (#ifdef _MSV_VER rather than #ifdef _MSC_VER), we always used our rw-lock backup implementation for my_atomic_* functions rather than the native Windows implementation. This patch fixes the typo so that we again use proper atomics on Windows. ------------------------------------------------------------ revno: 5832 committer: Andrei Elkin <andrei.elkin@oracle.com> branch nick: 5.6-fixes4 timestamp: Fri 2014-02-21 13:37:35 +0200 message: Bug18001777 post-push fixing. ------------------------------------------------------------ revno: 5831 committer: Raghav Kapoor <raghav.kapoor@oracle.com> branch nick: mysql-5.6 timestamp: Fri 2014-02-21 13:27:46 +0530 message: Post Push fix for failing tests in 5.6 after push of WL#7467 ------------------------------------------------------------ revno: 5830 committer: mithun <mithun.c.y@oracle.com> branch nick: mysql-5.6 timestamp: Thu 2014-02-20 16:59:59 +0530 message: Bug #17080703: INCONSISTENT DATETIME CONVERSIONS WITH FRACTIONAL SECONDS ISSUE : ------- A temporal literal string without delimiters and having > 14 digits was validated as a TIMESTAMP/DATETIME value with two digit precision fractional seconds. For example, a 16 digit string 'xxxxxxxxxxxxxxxx' is interpreted as 'XXXX-XX-XX XX:XX:XX.xx'. But fractional seconds should always be separated from other parts of time. And, decimal point is the only delimiter which separates the fractional seconds from rest. SOLUTION : ---------- Reject all time typed strings where the fractional seconds are not separated by a decimal point. ------------------------------------------------------------ revno: 5829 [merge] committer: Raghav Kapoor <raghav.kapoor@oracle.com> branch nick: mysql-5.6 timestamp: Thu 2014-02-20 15:01:54 +0530 message: WL#7467: Deprecate (5.6) and remove (5.7) ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, NO_ZERO_IN_DATE SQL MODES and make their functionality part of STRICT MODE This is 5.6 version of the patch. This patch adds Deprecation Warning when ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, NO_ZERO_IN_DATE SQL MODES or any combination of them are explicitly set by the user. ------------------------------------------------------------ revno: 5751.1.1 committer: Raghav Kapoor <raghav.kapoor@oracle.com> branch nick: mysql-5.6 timestamp: Wed 2014-01-15 16:34:28 +0530 message: WL#7467: Deprecate (5.6) and remove (5.7) ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, NO_ZERO_IN_DATE SQL MODES and make their functionality part of STRICT MODE This is 5.6 version of the patch. This patch adds Deprecation Warning when ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, NO_ZERO_IN_DATE SQL MODES are explicitly set. ------------------------------------------------------------ revno: 5828 committer: Shaohua Wang <shaohua.wang@oracle.com> branch nick: mysql-5.6-bugfix2 timestamp: Wed 2014-02-19 18:15:08 +0800 message: BUG#18229433 FTS: INVALID MEMMOVE IN FTS_QUERY_FETCH_DOCUMENT CAUSE CRASH In fts_query_fetch_document, we do 'prev_len += cur_len + 1', but we don't check if 'cur_len != UNIV_SQL_NULL', so cause 'memcpy(document_text + prev_len, data, cur_len);' to crash. rb://4702 approved by Jimmy.Yang ------------------------------------------------------------ revno: 5827 committer: Shaohua Wang <shaohua.wang@oracle.com> branch nick: mysql-5.6-bugfix1 timestamp: Wed 2014-02-19 17:03:14 +0800 message: Follow up fix for BUG#18180057: MANUAL DOES NOT EXPLAIN UPPER LIMIT FOR INNODB_FT_RESULT_CACHE_LIMIT VALUE Build error in some 32-bit platform handler/ha_innodb.cc:15819:1: error: this decimal constant is unsigned only in ISO C90 [-Werror] Approved by Jimmy.Yang in IM. ------------------------------------------------------------ revno: 5826 committer: Shaohua Wang <shaohua.wang@oracle.com> branch nick: mysql-5.6-bugfix2 timestamp: Wed 2014-02-19 16:41:14 +0800 message: Commit Message: BUG#18233051 - FTS: FAILING ASSERTION: NUM_TOKEN < MAX_PROXIMITY_ITEM Analysis: We don't check NUM_TOKEN < MAX_PROXIMITY_ITEM, so the assertion fails. Solution: 1. Return error if number of token in a phrase or proximity search; 2. Fix related problem in fts_proximity_get_positions. the possible combination containing all the words in a proximity search can be a large number greater than MAX_PROXIMITY_ITEM. rb://4686 approved by Jimmy.Yang ------------------------------------------------------------ revno: 5825 committer: Sujatha Sivakumar <sujatha.sivakumar@oracle.com> branch nick: Bug17581990_mysql-5.6 timestamp: Wed 2014-02-19 10:15:51 +0530 message: Bug#17581990:SLAVE SQL: COULD NOT EXECUTE QUERY EVENT. DETAILED ERROR: ;, ERROR_CODE: 0 Problem: ======== Setting slave-skip-errors=all on the slave will make mysql slave error log to grow continuously with the following warnings. [Warning] Slave SQL: Could not execute Query event. Detailed error: ;, Error_code: 0 Analysis: ======== This warning is generated during execution of Query event from the following peace of code. else if ((expected_error == actual_error && !concurrency_error_code(expected_error)) || ignored_error_code(actual_error)) { DBUG_PRINT("info",("error ignored")); if (log_warnings > 1 && ignored_error_code(actual_error)) rli->report(WARNING_LEVEL, actual_error,... The warning mainly depends on two parameters named "expected_error" and "actual_error". These two variables are initialised to zero by default. During the execution when there is no change in their values their values will remain as zeroes. Condition1: becomes true Condition2: It considers 0 as non concurrency related error code causing condition 2 to become true. condition3: 0 is considered as ignored error code. Hence the whole condition becomes true and warning gets generated. Fix: === Having "actual == expected == 0" must not be considered as a valid error condition. Hence if non zero value exists for this variable only then it should be checked for ignored error. ------------------------------------------------------------ revno: 5824 [merge] committer: Andrei Elkin <andrei.elkin@oracle.com> branch nick: 5.6-fixes4 timestamp: Tue 2014-02-18 19:52:59 +0200 message: merging 5.6 repo with local Bug18001777 fixing branch. ------------------------------------------------------------ revno: 5822.1.1 committer: Andrei Elkin <andrei.elkin@oracle.com> branch nick: 5.6-fixes4 timestamp: Tue 2014-02-18 14:34:43 +0200 message: Bug #18001777 MYSQL SLAVE SQL THREAD MEMORY hogging Technically it's not a leak which the reporter admits himself, see the bug report. Source code examination showed that the problem was in usage of an incorrect mem-root. The main THD root of Coordinator thread was never reset. After discussion with reviewer a solution to dismantle the specific root is decided. Instead array of pointers to database names of a maximum size is allocated in the stack which is correct 'cos database names do not get out scope of gets destructed while their pointers are processed. The fixes are verified on memory consumption to prove correctness of the found suspect and the fixing method. ------------------------------------------------------------ revno: 5823 committer: sayantan dutta <sayantan.dutta@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-18 17:57:54 +0530 message: Follow up Fix: Bug #18145121 - DEPRECATED PERL SYNTAX IN MTR ------------------------------------------------------------ revno: 5822 committer: Murthy Narkedimilli <murthy.narkedimilli@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-18 16:11:54 +0530 message: Updated/added copyright header: Added Use is subject to license terms. ------------------------------------------------------------ revno: 5821 [merge] committer: Murthy Narkedimilli <murthy.narkedimilli@oracle.com> branch nick: mysql-5.6 timestamp: Mon 2014-02-17 18:25:18 +0530 message: Null merging the changes from 5.5 ------------------------------------------------------------ revno: 2875.437.353 committer: Murthy Narkedimilli <murthy.narkedimilli@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2014-02-17 18:19:04 +0530 message: Updated/added copyright header. Added line "use is subject to license terms" to copyright header. ------------------------------------------------------------ revno: 5820 committer: Nisha Gopalakrishnan <nisha.gopalakrishnan@oracle.com> branch nick: mysql-5.6-13975225 timestamp: Mon 2014-02-17 15:12:16 +0530 message: BUG# 13975227: ONLINE OPTIMIZE TABLE FOR INNODB TABLES Analysis: -------- OPTIMIZE TABLE on INNODB or PARTITIONED INNODB tables doesn't allow concurrent changes to the same table, thus causing down time in user applications. OPTIMIZE TABLE for INNODB or PARTITIONED INNODB tables uses ALTER TABLE FORCE operation internally to address the fragmentation problem. This operations involves a table copy and taking a strong lock on SQL-layer which blocks all concurrent changes to the table. The downtime is high while performing the operation for large tables. Fix: ---- MySQL supports online rebuilding of tables within the storage engine for INNODB or PARTITIONED INNODB tables starting from MySQL 5.6.4. With this patch, the operations listed below will trigger online rebuild of table. a) OPTIMIZE TABLE. b) ALTER TABLE FORCE and c) ALTER TABLE ENGINE= INNODB(Same engine during creation) The online rebuild involves taking strong lock only for brief interval of time thus reducing the downtime for the operations. Concurrent changes to the table are allowed and the time taken to complete the operation is reduced considerably. Note that these operations will continue to use table copy under any of the below conditions: a) 'old_alter_table' system variable is turned ON. b) 'skip-new' mysqld option is enabled and OPTIMIZE TABLE operation is performed. c) Algorithm COPY is explicitly specified for the ALTER TABLE operations. ------------------------------------------------------------ revno: 5819 [merge] committer: Thirunarayanan B<thirunarayanan.balathandayuth@oracle.com> branch nick: mysql-5.6 timestamp: Mon 2014-02-17 13:49:45 +0530 message: Bug #18010711 UNIQUE PREFIX INDEX ON BINARY COLUMN: FAILING ASSERTION: FLEN == LEN Merge from 5.5 ------------------------------------------------------------ revno: 2875.437.352 committer: Thirunarayanan B<thirunarayanan.balathandayuth@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2014-02-17 13:45:34 +0530 message: Bug #18010711 UNIQUE PREFIX INDEX ON BINARY COLUMN: FAILING ASSERTION: FLEN == LEN Problem: Broken invariant triggered when building a unique index on a binary column and the input data contains duplicate keys. This was broken in debug builds only. Fix: Fixed length of the binary datatype can be greater than length of the shorter prefix on which index is being created. ------------------------------------------------------------ revno: 5818 committer: Erlend Dahl <erlend.dahl@oracle.com> branch nick: mysql-5.6 timestamp: Fri 2014-02-14 10:48:42 +0100 message: This patch implements WL#7620: Deprecate and remove mysqlaccess WL#7034: Deprecate and remove mysql_convert_table_format WL#7036: Deprecate and remove mysql_fix_extensions WL#7621: Deprecate and remove mysql_find_rows.sh WL#7033: Deprecate and remove mysql_setpermission WL#7035: Deprecate and remove msql2mysql See also Bug#18179576, Bug#16699317, Bug#16699284, Bug#11746603, Bug#16699279 and Bug#16699248 ------------------------------------------------------------ revno: 5817 committer: Annamalai Gurusami <annamalai.gurusami@oracle.com> branch nick: mysql-5.6 timestamp: Fri 2014-02-14 13:42:36 +0530 message: Bug #18144349 INNODB CANNOT USE THE DOUBLEWRITE BUFFER FOR THE FIRST PAGE OF SYSTEM TABLESPACE Problem: When the first page of any of the data files of the system tablespace is corrupt, even if a clean copy of the same is available in the double write buffer, the server does not start. Solution: When the first page of the data files of the system tablespace is corrupt, try to restore from the doublewrite buffer. rb#4513 approved by Kevin. ------------------------------------------------------------ revno: 5816 committer: Sujatha Sivakumar <sujatha.sivakumar@oracle.com> branch nick: Bug17986385_mysql-5.6 timestamp: Fri 2014-02-14 10:57:29 +0530 message: Bug#17986385:LOG-WARNINGS=2 UNUSABLE ON SLAVE WITH FILTERS Fixing a post push test issue. ------------------------------------------------------------ revno: 5815 committer: sayantan dutta <sayantan.dutta@oracle.com> branch nick: mysql-5.6 timestamp: Thu 2014-02-13 17:25:34 +0530 message: Bug #18145121 - DEPRECATED PERL SYNTAX IN MTR ------------------------------------------------------------ revno: 5814 committer: Manish Kumar<manish.4.kumar@oracle.com> branch nick: mysql-5.6 timestamp: Thu 2014-02-13 15:25:14 +0530 message: WL#7205 - Making MTR rpl suite GTID_MODE agnostic Post push fix to address failing test cases on pb2 daily runs. ------------------------------------------------------------ revno: 5813 committer: Shaohua Wang <shaohua.wang@oracle.com> branch nick: mysql-5.6-bugfix1 timestamp: Thu 2014-02-13 11:33:41 +0800 message: BUG#18180057: MANUAL DOES NOT EXPLAIN UPPER LIMIT FOR INNODB_FT_RESULT_CACHE_LIMIT VALUE Analysis: We set max value of fts_result_cache_limit to ~0UL(max value of ulong), but ulong is 4 bytes on windows, the max value is 4294967295(2**32 -1), which is not consistent with linux(2**64 -1). Solution: We explicitly set the max value to 4294967295. rb://4651 approved by Jimmy.Yang ------------------------------------------------------------ revno: 5812 committer: Sujatha Sivakumar <sujatha.sivakumar@oracle.com> branch nick: Bug18165937_mysql-5.6 timestamp: Wed 2014-02-12 17:49:51 +0530 message: Bug#18165937: HITTING CRASH WHEN SETTING SSL OPTIONS THROUGH CHANGE MASTER COMMAND Fixing a post push test failure. ------------------------------------------------------------ revno: 5811 [merge] committer: Vamsikrishna Bhagi <vamsikrishna.bhagi@oracle.com> branch nick: mysql-5.6 timestamp: Wed 2014-02-12 16:41:09 +0530 message: Bug #18186103 BUFFER OVERFLOW IN CLIENT Bazaar merge from mysql-5.5. ------------------------------------------------------------ revno: 2875.437.351 committer: Vamsikrishna Bhagi <vamsikrishna.bhagi@oracle.com> branch nick: mysql-5.5 timestamp: Wed 2014-02-12 15:17:37 +0530 message: Bug #18186103 BUFFER OVERFLOW IN CLIENT Problem: While printing the Server version, mysql client doesn't check for the buffer overflow in a String variable. Solution: Used a different print function which checks the allocated length before writing into the string. ------------------------------------------------------------ revno: 5810 [merge] committer: Neeraj Bisht <neeraj.x.bisht@oracle.com> branch nick: 5.6 timestamp: Wed 2014-02-12 14:35:26 +0530 message: Bug#17075846 - UNQUOTED FILE NAMES FOR VARIABLE VALUES ARE ACCEPTED BUT PARSED INCORRECTLY merge from 5.5 to 5.6 ------------------------------------------------------------ revno: 2875.437.350 committer: Neeraj Bisht <neeraj.x.bisht@oracle.com> branch nick: 5.5 timestamp: Wed 2014-02-12 14:33:56 +0530 message: Bug#17075846 - UNQUOTED FILE NAMES FOR VARIABLE VALUES ARE ACCEPTED BUT PARSED INCORRECTLY When we are setting the value in a system variable, We can set it like set sys_var="Iden1.Iden2"; //1 set sys_var='Iden1.Iden2'; //2 set sys_var=Iden1.Iden2; //3 set sys_var=.ident1.ident2; //4 set sys_var=`Iden1.Iden2`; //5 While parsing, for case 1(when ANSI_QUOTES is enable) and 2, we will take as string literal(we will make item of type Item_string). for case 3 & 4, taken as Item_field, where Iden1 is a table name and iden2 is a field name. for case 5, again Item_field type, where iden1.iden2 is taken as field name. Now in case 1, when we are assigning some value to system variable (which can take string or enumerate type data), we are setting only field part. This means only iden2 value will be set for system variable. This result in wrong result. Solution: (for string type) We need to Document that we are not allowed to set system variable which takes string as identifier, otherwise result in unexpected behaviour. (for enumerate type) if we pass iden1.iden2, we will give an error ER_WRONG_TYPE_FOR_VAR (Incorrect argument type to variable). ------------------------------------------------------------ revno: 5809 [merge] committer: sayantan dutta <sayantan.dutta@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-11 17:16:59 +0530 message: Bug 18027288 5.5 => 5.6 ------------------------------------------------------------ revno: 2875.437.349 committer: sayantan dutta <sayantan.dutta@oracle.com> branch nick: mysql-5.5 timestamp: Tue 2014-02-11 17:15:50 +0530 message: Bug #18027288 - MTR SUITE ABORTS WHEN A CLIENT TRIES TO CONNECT SERVER WITH A WRONG PORT NUMBER ------------------------------------------------------------ revno: 5808 [merge] committer: Annamalai Gurusami <annamalai.gurusami@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-11 16:52:13 +0530 message: Merge from mysql-5.5 to mysql-5.6 ------------------------------------------------------------ revno: 2875.437.348 committer: Annamalai Gurusami <annamalai.gurusami@oracle.com> branch nick: mysql-5.5 timestamp: Tue 2014-02-11 16:44:37 +0530 message: Bug#18185930 UPD_NODE_INSERT_BLOB CAUSES BTR_EXTERN_OWNER_FLAG ASSERTION Problem: In the clustered index, when an update operation is done the overall scenario (after rb#4479) is as follows: 1. Delete mark the old record that is to be updated. 2. The old record disowns the blobs. 3. Insert the new record into clustered index. 4. For non-updated blobs, new record must own it. Verified by assert. 5. For non-updated blobs, in new record marked as inherited. Scenario involving DB_LOCK_WAIT: If step 3 times out, then we will skip 1 and 2 and will continue from step 3. This skipping is achieved by the UPD_NODE_INSERT_BLOB state. In this case, step 4 is not correct. Because of step 1, the new record need not own the blobs. Hence the assert failure. Solution: The assert in step 4 is removed. Instead code is added to ensure that the record owns the blob. Note: This is a regression caused by rb#4479. rb#4571 approved by Marko ------------------------------------------------------------ revno: 5807 committer: Arun Kuruvila <arun.kuruvila@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-11 16:39:02 +0530 message: Bug #16204175 COLLATION NAME MISSING FROM LOG MESSAGES ABOUT LDML DEFINITION PROBLEMS Description: Follow up patch for the testcase failure in pb2. ------------------------------------------------------------ revno: 5806 [merge] committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-11 08:44:10 +0100 message: Merge from 5.5 branch ------------------------------------------------------------ revno: 2875.437.347 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.5 timestamp: Tue 2014-02-11 08:27:00 +0100 message: - Add support for el7 (with systemd enabled) - Enable shared libmysqld by cmake option ------------------------------------------------------------ revno: 5805 committer: Arun Kuruvila <arun.kuruvila@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-11 12:19:05 +0530 message: Bug #16204175 COLLATION NAME MISSING FROM LOG MESSAGES ABOUT LDML DEFINITION PROBLEMS Description: When trying to use an invalid user defined collation error information that can be found in SHOW WARNINGS also gets logged to the error log, e.g. 2013-01-22 16:03:02 9130 [ERROR] Shift expected at '' The error message is missing information about the actual invalid collation Analysis: When a collation is defined with invalid grammar rules, " expected at '' " error is logged to error log. But collation name is missing in this error message. So for a DBA looking at the error log it is impossible to tell where the error actually is . So it is better to add collation name along with the error message which is logged to the error log. Fix: As a fix i added the collation name also to the error message which is logged to the error log. ------------------------------------------------------------ revno: 5804 committer: Sujatha Sivakumar <sujatha.sivakumar@oracle.com> branch nick: Bug17596226_mysql-5.6 timestamp: Mon 2014-02-10 11:07:38 +0530 message: Bug#17596226:CRASH INJECTION SITE CRASH_COMMIT_BEFORE_UNLOG EITHER MISPLACED, EITHER MISNAMED. Problem: ======== MYSQL_BIN_LOG::ordered_commit() has a crash injection site crash_commit_before_unlog near its end: ... finish_commit(...); It looks as if this site ended up here by accident after the 5.6 group commit refactoring. The site is after finish_commit() call, so the commit is already completed at this point. Hence either Rename, move, or remove it. Fix: === Since there is no test code which tests this crash injection point the debug point is removed. ------------------------------------------------------------ revno: 5803 [merge] committer: Thirunarayanan B<thirunarayanan.balathandayuth@oracle.com> branch nick: mysql-5.6 timestamp: Mon 2014-02-10 10:15:27 +0530 message: Bug #14049391 INNODB MISCALCULATES AUTO-INCREMENT AFTER DECREASING AUTO_INCREMENT_INCREMENT Merge from 5.5 ------------------------------------------------------------ revno: 2875.437.346 committer: Thirunarayanan B<thirunarayanan.balathandayuth@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2014-02-10 10:13:35 +0530 message: Bug #14049391 INNODB MISCALCULATES AUTO-INCREMENT AFTER DECREASING AUTO_INCREMENT_INCREMENT Problem: ======= When auto_increment_increment system variable decreases, immediate next value of auto increment column is not affected. Solution: ======== Get the previous inserted value of auto increment column by subtracting the previous auto_increment_increment from next auto increment value. After that calculate the current autoinc value using newly changed auto_increment_increment variable. Approved by Sunny [rb#4394] ------------------------------------------------------------ revno: 5802 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.6 timestamp: Fri 2014-02-07 10:43:59 +0100 message: - BUG 18187451 - PROBLEM WITH SCRIPTS/MYSQL_INSTALL_DB --USER=MYSQL - Removed mysql-embedded-check.c packaging/rpm-fedora/CMakeLists.txt - Removed the patch steps from mysql-5.6.16-mysql-install.patch ------------------------------------------------------------ revno: 5801 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.6 timestamp: Fri 2014-02-07 07:55:56 +0100 message: Enabled shared libmysqld by cmake option ------------------------------------------------------------ revno: 5800 committer: Mattias Jonsson <mattias.jonsson@oracle.com> branch nick: topush-5.6 timestamp: Thu 2014-02-06 16:59:45 +0100 message: Bug#16943907: FLUSH TABLES FOR EXPORT: ASSERTION IN HA_PARTITION::EXTRA Too strict assert due to missing handling of HA_EXTRA_EXPORT. Added handling of ha_partition::extra(HA_EXTRA_EXPORT). This also enables FLUSH TABLES t FOR EXPORT for partitioned InnoDB tables. But it will still NOT support ALTER TABLE t DISCARD TABLESPACE or ALTER TABLE t IMPORT TABLESPACE Approved by Kevin and Aditya (rb#3921). ------------------------------------------------------------ revno: 5799 committer: Sven Sandberg <sven.sandberg@oracle.com> branch nick: 5.6 timestamp: Thu 2014-02-06 13:15:55 +0100 message: Bug#18165937 HITTING CRASH WHEN SETTING SSL OPTIONS THROUGH CHANGE MASTER COMMAND Problem: The SSL_CRL options are not available with YASSL. Therefore, there is an assertion in the SSL code to check that ssl_crl and ssl_crlpath are not set by mistake when YASSL is enabled. This assertion was hit from replication code because replication code did not have a special case to set these to NULL when YASSL is enabled. Fix: Replication code would set ssl_crl/ssl_crlpath in two places: 1. In connect_to_master, we fix the bug by setting these variables to NULL when YASSL is enabled. 2. The options are also set in rpl_connect_master. However, it turns out this function is not used anywhere. So here we fix the bug by removing the dead code. ------------------------------------------------------------ revno: 5798 [merge] committer: Murthy Narkedimilli <murthy.narkedimilli@oracle.com> branch nick: mysql-5.6 timestamp: Thu 2014-02-06 14:22:28 +0530 message: Merging the changes for bug 18184414: WRONG COPYRIGHT TO FILE INCLUDE/MYSQL_VERSION.H.IN ------------------------------------------------------------ revno: 2875.437.345 committer: Murthy Narkedimilli <murthy.narkedimilli@oracle.com> branch nick: mysql-5.5 timestamp: Thu 2014-02-06 14:11:38 +0530 message: Fixing the bug 18184414: WRONG COPYRIGHT TO FILE INCLUDE/MYSQL_VERSION.H.IN ------------------------------------------------------------ revno: 5797 [merge] committer: Anirudh Mangipudi <anirudh.mangipudi@oracle.com> branch nick: mysql-5.6 timestamp: Thu 2014-02-06 11:22:06 +0530 message: Bug#14211271 ISSUES WITH SSL ON DEBIAN WHEEZY I386 AND KFREEBSD-I386 Problem: It was reported that on Debian and KFreeBSD platforms, i386 architecture machines certain SSL tests are failing. main.ssl_connect rpl.rpl_heartbeat_ssl rpl.rpl_ssl1 rpl.rpl_ssl main.ssl_cipher, main.func_encrypt were the tests that were reportedly failing (crashing). The reason for the crashes are said to be due to the assembly code of yaSSL. Solution: There was initially a workaround suggested i.e., to enable -DTAOCRYPT_DISABLE_X86ASM flag which would prevent the crash, but at an expense of 4X reduction of speed. Since this was unacceptable, the fix was the functions using assembly, now input variables from the function call using extended inline assembly on GCC instead of relying on direct assembly code. ------------------------------------------------------------ revno: 2875.437.344 committer: Anirudh Mangipudi <anirudh.mangipudi@oracle.com> branch nick: mysql-5.5 timestamp: Thu 2014-02-06 11:16:55 +0530 message: Bug#14211271 ISSUES WITH SSL ON DEBIAN WHEEZY I386 AND KFREEBSD-I386 Problem: It was reported that on Debian and KFreeBSD platforms, i386 architecture machines certain SSL tests are failing. main.ssl_connect rpl.rpl_heartbeat_ssl rpl.rpl_ssl1 rpl.rpl_ssl main.ssl_cipher, main.func_encrypt were the tests that were reportedly failing (crashing). The reason for the crashes are said to be due to the assembly code of yaSSL. Solution: There was initially a workaround suggested i.e., to enable -DTAOCRYPT_DISABLE_X86ASM flag which would prevent the crash, but at an expense of 4X reduction of speed. Since this was unacceptable, the fix was the functions using assembly, now input variables from the function call using extended inline assembly on GCC instead of relying on direct assembly code. ------------------------------------------------------------ revno: 5796 committer: kevin.lewis@oracle.com branch nick: mysql-5.6 timestamp: Tue 2014-02-04 12:07:04 -0600 message: Bug#18175966 CANNOT BUILD MYSQL-5.6 AND MYSQL-TRUNK ON WINDOWS USING VS2008 <stdint.h> is not needed in lexyy.cc in the mysql-5.6 branch. ------------------------------------------------------------ revno: 5795 [merge] committer: Kristofer Pettersson <kristofer.pettersson@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-04 16:35:59 +0100 message: Bug#17495562 WRONG DESCRIPTION OF LENGTH OF AUTH-PLUGIN-DATA IN PROTOCOL::HANDSHAKEV10 Unclear requirements on how auth-plugin-data is sent to the client in the initial server-packet leads to situations where the client can't authenticate to a server. This patch introduces an incompatible change to fix this. A concrete example when this happens is when Connector/J 5.1.18 and server option --default-authentication-plugin=sha256_password is used. Background: The sha256_password plugin wants to send a 20-bytes salt to the client which is split into 8 + 12 bytes according to http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::HandshakeV10 The 2nd part (12 bytes) + the auth-plugin-name looks like ...KHe8SY[]bP9rsha256_password\0 If default-authentication-plugin would be left at its default value "mysql_native_password" the same data would look like: ...KHe8SY[]bP9r\0mysql_native_password\0 (note the extra \0 before mysql_native_password) If a client connects that doesn't understand the CLIENT_PLUGIN_AUTH capability (like C/J 5.1.18) they will read up to the terminating \0 and will use the scramble to authenticate. Other older connectors like libmysql-5.1 always only read 12 bytes and ignore everything after that. Therefore they are not affected by the missing \0 character. One could argue that reading always 12 bytes is the correct way, but that doesn't match what the 5.1 (and earlier) server send: ...KHe8SY[]bP9r\0 If it would be fixed size, there would be no need for the \0. Whatever the original intent was there are two ways to parse this data: 1) read up to the \0 byte 2) read 12 bytes, ignore the rest All connectors that take the route of 1) break in the mysql-server configuration described above. Bug has the PIG-stamp-of-approval. ------------------------------------------------------------ revno: 5793.1.1 committer: Kristofer Pettersson <kristofer.pettersson@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-04 14:32:06 +0100 message: Bug#17495562 WRONG DESCRIPTION OF LENGTH OF AUTH-PLUGIN-DATA IN PROTOCOL::HANDSHAKEV10 Unclear requirements on how auth-plugin-data is sent to the client in the initial server-packet leads to situations where the client can't authenticate to a server. This patch introduces an incompatible change to fix this. A concrete example when this happens is when Connector/J 5.1.18 and server option --default-authentication-plugin=sha256_password is used. Background: The sha256_password plugin wants to send a 20-bytes salt to the client which is split into 8 + 12 bytes according to http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::HandshakeV10 The 2nd part (12 bytes) + the auth-plugin-name looks like ...KHe8SY[]bP9rsha256_password\0 If default-authentication-plugin would be left at its default value "mysql_native_password" the same data would look like: ...KHe8SY[]bP9r\0mysql_native_password\0 (note the extra \0 before mysql_native_password) If a client connects that doesn't understand the CLIENT_PLUGIN_AUTH capability (like C/J 5.1.18) they will read up to the terminating \0 and will use the scramble to authenticate. Other older connectors like libmysql-5.1 always only read 12 bytes and ignore everything after that. Therefore they are not affected by the missing \0 character. One could argue that reading always 12 bytes is the correct way, but that doesn't match what the 5.1 (and earlier) server send: ...KHe8SY[]bP9r\0 If it would be fixed size, there would be no need for the \0. Whatever the original intent was there are two ways to parse this data: 1) read up to the \0 byte 2) read 12 bytes, ignore the rest All connectors that take the route of 1) break in the mysql-server configuration described above. Bug has the PIG-stamp-of-approval. ------------------------------------------------------------ revno: 5794 [merge] committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.6-merge timestamp: Tue 2014-02-04 15:37:20 +0100 message: merge 5.6 => trunk ------------------------------------------------------------ revno: 2875.437.343 committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.5 timestamp: Tue 2014-02-04 15:34:36 +0100 message: Bug#18123048 ENABLE BUILD OF SHARED LIBMYSQLD ON LINUX Added a new option: WITH_EMBEDDED_SHARED_LIBRARY ------------------------------------------------------------ revno: 5793 [merge] committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.6-merge timestamp: Tue 2014-02-04 11:11:54 +0100 message: merge 5.5 => 5.6 ------------------------------------------------------------ revno: 2875.437.342 committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.5-review timestamp: Tue 2014-02-04 09:01:06 +0100 message: Bug#18173037 BUILD FAILURE WHEN USING -WERROR WITH ARGUEMNTS Don't strip away -Werror=xxx flags from CMAKE_C_FLAGS ------------------------------------------------------------ revno: 5792 committer: Ole John Aske <ole.john.aske@oracle.com> branch nick: mysql-5.6 timestamp: Tue 2014-02-04 09:20:23 +0100 message: Fix for bug#18164798 INFORMATION_SCHEMA-BIG FAILS WHEN COMPILED WITH NDB Ensure that 'ndb' specific rows are filtered out from the schema result in addition to the 'innodb' filtering already being part of this test. ------------------------------------------------------------ revno: 5791 committer: Anirudh Mangipudi <anirudh.mangipudi@oracle.com> branch nick: 5.6 timestamp: Tue 2014-02-04 10:40:01 +0530 message: Bug #17849978 BACKPORT 14492429 TO 5.6 Problem: In mysql's C API functions (mysql_stmt_xxxxx) there is a connection loss happening when we are getting a result consisting of multiple result sets from the the stored procedure that also has output parameters. Interestingly the statement where the connection loss is happening completes it execution but after that the connection is lost. Solution: Problem was caused by missing SERVER_MORE_RESULTS_EXISTS flag in the last EOF_Packet of OUT parameters result set. It is fixed here by preserving the SERVER_MORE_RESULTS_EXISTS and SERVER_PS_OUT_PARAMS flags in server_status when reading the last EOF_packet of OUT parameters result set. ------------------------------------------------------------ revno: 5790 [merge] committer: Marc Alff <marc.alff@oracle.com> branch nick: mysql-5.6-push timestamp: Tue 2014-02-04 00:34:19 +0100 message: Merge to mysql-5.6 ------------------------------------------------------------ revno: 5788.1.1 committer: Marc Alff <marc.alff@oracle.com> branch nick: mysql-5.6-bug17935314 timestamp: Mon 2014-02-03 16:50:31 +0100 message: Bug#17935314 INCREMENT PERFORMANCE_SCHEMA_DIGEST_LOST WHEN AGGREGATING NULL DIGESTS Before this fix, when the table performance_schema.events_statements_summary_by_digest was already full, the following happened when a new statement with a new digest was found: - the NULL row in events_statements_summary_by_digest was updated (as expected) so that statement statistics were only partially collected, - the Performance_schema_digest_lost status counter was not incremented (questionable, given that statistics were not fully collected) With this fix, for the same scenario, the counter Performance_schema_digest_lost is incremented, to indicate that the table events_statements_summary_by_digest is undersized for the application workload. ------------------------------------------------------------ revno: 5789 [merge] committer: Kent Boortz <kent.boortz@oracle.com> branch nick: mysql-5.6-new timestamp: Mon 2014-02-03 16:22:18 +0100 message: Bug#11751526 / Bug#42421 - MYSQL_INSTALL_DB.PL NOT RELOCATABLE ON WINDOWS Merge from 5.5->5.6 In addition, changes are - Use the ".ini" file extension for config files on Windows - Set the default system config file path - In addition, search the top directory for config files on Windows ------------------------------------------------------------ revno: 2875.437.341 committer: Kent Boortz <kent.boortz@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2014-02-03 16:04:44 +0100 message: Bug#11751526 / Bug#42421 - MYSQL_INSTALL_DB.PL NOT RELOCATABLE ON WINDOWS Corrected how to find "resolveip" ------------------------------------------------------------ revno: 5788 committer: Astha Pareek <astha.pareek@oracle.com> branch nick: mysql-5.6-b17920923 timestamp: Mon 2014-02-03 12:07:06 +0530 message: BUG#17920923 - BACKPORT PATCH FOR BUG#14511533 INTO 5.6 Problem: Server crash was observed when code first checked if semisync was enabled without lock, if so it takes the lock and checks again. If semisync gets disabled in-between the first and second check, an assert incorrectly referenced a null pointer for active transaction which leads to the crash. Solution: The assert is relocated onto a position where active_tranxs buffer is valid. ------------------------------------------------------------ revno: 5787 committer: Manish Kumar<manish.4.kumar@oracle.com> branch nick: mysql-5.6 timestamp: Sun 2014-02-02 16:15:34 +0530 message: WL#7205 - Making MTR rpl suite GTID_MODE agnostic Post push fix for the failing test on pb2. ------------------------------------------------------------ revno: 5786 [merge] committer: Laasya Moduludu <laasya.moduludu@oracle.com> branch nick: mysql-5.6 timestamp: Fri 2014-01-31 14:41:15 +0100 message: Upmerge of the mysql-5.5.36 build ------------------------------------------------------------ revno: 2875.437.340 [merge] author: committer: Laasya Moduludu <laasya.moduludu@oracle.com> branch nick: mysql-5.5 timestamp: Fri 2014-01-31 13:32:25 +0100 message: Merge from mysql-5.5.36-release ------------------------------------------------------------ revno: 2875.467.1 tags: mysql-5.5.36 committer: Murthy Narkedimilli <murthy.narkedimilli@oracle.com> branch nick: mysql-5.5.36-release timestamp: Wed 2014-01-08 11:09:04 +0100 message: Updating the current copyright year in the welcome message for MySQL. ------------------------------------------------------------ revno: 5785 [merge] author: committer: Vishal Chaudhary <vishal.chaudhary@oracle.com> branch nick: mysql-5.6 timestamp: Fri 2014-01-31 13:51:48 +0100 message: Merge from mysql-5.6.16-release ------------------------------------------------------------ revno: 5727.1.5 tags: mysql-5.6.16 committer: Anirudh Mangipudi <anirudh.mangipudi@oracle.com> branch nick: mysql-5.6.16-release timestamp: Thu 2014-01-09 20:13:58 +0530 message: Bug#18047812: RESULT FILE MISMATCH DUE TO COPYRIGHT YEAR IN OUTPUT Problem: Copyright mismatch is causing test failure. Solution: Replacing the present year (2014) as the copyright year. |