------------------------------------------------------------
revno: 4535 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.5.35-release timestamp: Tue 2013-11-05 08:03:43 +0100 message: Removed non gpl file mysql.info from uln community package ------------------------------------------------------------ revno: 4534 [merge] tags: clone-5.5.35-build committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.5-merge timestamp: Fri 2013-11-01 16:52:21 +0100 message: merge 5.1 => 5.5 ------------------------------------------------------------ revno: 2661.844.85 tags: clone-5.1.73-build committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.1 timestamp: Fri 2013-11-01 16:39:19 +0100 message: Bug#17617945 BUFFER OVERFLOW IN GET_MERGE_MANY_BUFFS_COST WITH SMALL SORT_BUFFER_SIZE get_cost_calc_buff_size() could return wrong value for the size of imerge_cost_buff. ------------------------------------------------------------ revno: 4533 committer: Venkata Sidagam <venkata.sidagam@oracle.com> branch nick: 5.5 timestamp: Fri 2013-11-01 13:48:24 +0530 message: Bug #12917164 DROP USER CAN'T DROP USERS WITH LEGACY UPPER CASE HOST NAME ANYMORE Fixing the testcase failure ------------------------------------------------------------ revno: 4532 [merge] committer: Nuno Carvalho <nuno.carvalho@oracle.com> branch nick: mysql-5.5 timestamp: Thu 2013-10-31 22:58:07 +0000 message: BUG#17662398: REMOVE DUPLICATE TEST CASES Merge from mysql-5.1 into mysql-5.5. ------------------------------------------------------------ revno: 2661.844.84 committer: Nuno Carvalho <nuno.carvalho@oracle.com> branch nick: mysql-5.1 timestamp: Thu 2013-10-31 22:53:56 +0000 message: BUG#17662398: REMOVE DUPLICATE TEST CASES Remove duplicate test cases. ------------------------------------------------------------ revno: 4531 [merge] committer: Venkata Sidagam <venkata.sidagam@oracle.com> branch nick: 5.5 timestamp: Thu 2013-10-31 23:14:33 +0530 message: Bug #12917164 DROP USER CAN'T DROP USERS WITH LEGACY UPPER CASE HOST NAME ANYMORE Merging from mysql-5.1 to mysql-5.5 ------------------------------------------------------------ revno: 2661.844.83 committer: Venkata Sidagam <venkata.sidagam@oracle.com> branch nick: 5.1 timestamp: Thu 2013-10-31 23:02:44 +0530 message: Bug #12917164 DROP USER CAN'T DROP USERS WITH LEGACY UPPER CASE HOST NAME ANYMORE Description: It is not possible to drop users with host names with upper case letters in them. i.e DROP USER 'root'@'Tmp_Host_Name'; is failing with error. Analysis: Since the fix 11748570 we came up with lower case hostnames as standard. But in the current bug the hostname is created by mysql_install_db script is still having upper case hostnames. So, if we have the hostname with upper case letters like(Tmp_Host_Name) then we will have as it is stored in the mysql.user table. In this case if use "'DROP USER 'root'@'Tmp_Host_Name';" it gives error because we do compare with the lower case of hostname since the 11748570 fix. Fix: We need to convert the hostname to lower case before storing into the mysql.user table when we run the mysql_install_db script. ------------------------------------------------------------ revno: 4530 committer: Saikumar V <saikumar.v@oracle.com> branch nick: mysql-5.5 timestamp: Thu 2013-10-31 09:01:09 +0530 message: Synching rqg grammars/redefines to mysql-repos internal. ------------------------------------------------------------ revno: 4529 [merge] committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.5 timestamp: Wed 2013-10-30 04:12:24 +0100 message: Merge 5.1 => 5.5 ------------------------------------------------------------ revno: 2661.844.82 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.1 timestamp: Wed 2013-10-30 04:07:07 +0100 message: Removed non gpl file docs/mysql.info from community packages ------------------------------------------------------------ revno: 4528 [merge] committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.5-merge timestamp: Tue 2013-10-29 19:55:38 +0100 message: remerge 5.1 => 5.5 ------------------------------------------------------------ revno: 2661.844.81 committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.1 timestamp: Tue 2013-10-29 17:26:20 +0100 message: Bug#17326567 MYSQL SERVER FILESORT IMPLEMENTATION HAS A VERY SERIOUS BUG The filesort implementation needs space for at least 15 records (plus some internal overhead) in its main sort buffer. ------------------------------------------------------------ revno: 4527 committer: kevin.lewis@oracle.com branch nick: mysql-5.5 timestamp: Tue 2013-10-29 11:39:04 -0500 message: Testcase i_innodb.innodb-alter-restart.test fails on some Windows platforms possibly since it was introduced in the patch for Bug#16720368 around 2013-04-30. This fix is simply to adjust the mtr.add_suppression() lines in the testcase and to add a missing "\n" in the error message. Approved by Marko in RB 3746 ------------------------------------------------------------ revno: 4526 committer: Mattias Jonsson <mattias.jonsson@oracle.com> branch nick: test-5.5 timestamp: Mon 2013-10-28 17:08:31 +0100 message: post-push fix for bug#17565888/bug#14621190 ------------------------------------------------------------ revno: 4525 committer: Luis Soares <luis.soares@oracle.com> branch nick: mysql-5.5 timestamp: Fri 2013-10-25 09:42:59 +0100 message: BUG#17460821: ASSERTION ERROR WHEN STOPPING SLAVE AFTER SEMI-SYNC ON MASTER IS DISABLED In the test case, make sure that the IO thread is not stopped during the binlog dump request. ------------------------------------------------------------ revno: 4524 committer: sayantan dutta <sayantan.dutta@oracle.com> branch nick: mysql-5.5 timestamp: Fri 2013-10-25 11:38:34 +0530 message: Bug #17654275 - MTR EXTRACT_WARNING_LINES IS NOT REMOVING TIMESTAMP IN UTC FORMAT WITH TIMEZONES ------------------------------------------------------------ revno: 4523 committer: Jon Olav Hauglid <jon.hauglid@oracle.com> branch nick: mysql-5.5-bug17632386 timestamp: Mon 2013-10-21 13:14:46 +0200 message: Bug#17632386: WITH_ASAN CONFLICTS WITH -WL,--NO-UNDEFINED -Wl,--no-undefined (=-z defs) gives linking errors when used with WITH_ASAN. According to the documentation: "When linking shared libraries, the AddressSanitizer run-time is not linked, so -Wl,-z,defs may cause link errors (don?t use it with AddressSanitizer)." This patch turns off -Wl,--no-undefined if WITH_ASAN is used. ------------------------------------------------------------ revno: 4522 committer: Aditya A <aditya.a@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2013-10-21 12:07:02 +0530 message: Bug #16051817 GOT ERROR 124 FROM STORAGE ENGINE ON DELETE FROM A PARTITIONED TABLE PROBLEM ------- The user first disables all the non unique indexes in the table and then rebuilds one partition. During rebuild the indexes on that particular partition are enabled. Now when we give a query the optimizer is unaware that on one partition indexes are enabled and if the optimizer selects that index,myisam thinks that the index is not active and gives an error. FIX --- Before rebuilding a partition check whether non unique indexes are disabled on the partitons. If they are disabled then after rebuild disable the index on the partition. [Approved by Mattiasj #rb3469] ------------------------------------------------------------ revno: 4521 committer: Mattias Jonsson <mattias.jonsson@oracle.com> branch nick: test-5.5 timestamp: Sat 2013-10-19 15:29:51 +0200 message: post-push fix for bug17565888. ------------------------------------------------------------ revno: 4520 committer: Mattias Jonsson <mattias.jonsson@oracle.com> branch nick: test-5.5 timestamp: Fri 2013-10-18 23:49:35 +0200 message: post-push fix for bug17565888. Too restrictive assertion, failing during purge ------------------------------------------------------------ revno: 4519 committer: Mattias Jonsson <mattias.jonsson@oracle.com> branch nick: test-5.5 timestamp: Fri 2013-10-18 23:39:15 +0200 message: post-push fix for bug17565888. Too restrictive assertion, can fail during purge ------------------------------------------------------------ revno: 4518 committer: Mattias Jonsson <mattias.jonsson@oracle.com> branch nick: test-5.5 timestamp: Fri 2013-10-18 19:25:59 +0200 message: Bug#17565888: UP TO 75% INCREASE IN DBT3 QUERY (Q7) EXECUTION TIME Regression from bug#14621190 due to disabled optimistic restoration of cursor, which required full key lookup instead of verifying if previously positioned btree cursor could be reused. Fixed by enable optimistic restore and adjust cursor afterward. rb#3324 approved by Marko. ------------------------------------------------------------ revno: 4517 committer: Anirudh Mangipudi <anirudh.mangipudi@oracle.com> branch nick: 5.5 timestamp: Fri 2013-10-18 17:14:39 +0530 message: Bug #17357535 BACKPORT BUG#16241992 TO 5.5 Problem: COM_CHANGE_USER allows brute-force attempts to crack a password at a very high rate as it does not cause any significant delay after a login attempt has failed. This issue was reproduced using John-The-Ripper password cracking tool through which about 5000 passwords per second could be attempted. Solution: The non-GA version's solution was to disconnect the connection when a login attempt failed. Now since our aim to to reduce the rate at which passwords are tested, we introduced a sleep(1) after every login attempt failed. This significantly increased the delay with which the password was cracked. ------------------------------------------------------------ revno: 4516 [merge] committer: Luis Soares <luis.soares@oracle.com> branch nick: mysql-5.5 timestamp: Fri 2013-10-18 10:50:49 +0100 message: BUG#17460821 Automerged from mysql-5.5 bug branch into latest mysql-5.5. ------------------------------------------------------------ revno: 4512.1.1 committer: Luis Soares <luis.soares@oracle.com> branch nick: mysql-5.5 timestamp: Thu 2013-10-17 17:48:26 +0100 message: BUG#17460821: ASSERTION ERROR WHEN STOPPING SLAVE AFTER SEMI-SYNC ON MASTER IS DISABLED The assertion happens when: (i) the master and slave are configured to use the semisync plugin; (ii) the DBA disables semisync on the master; (iii) and he also unsets the option to wait for slaves ACK even if the semisync slave count reaches 0 during the waiting period. This combination of factors makes the server run into an assertion as soon as the last semisync slave disconnects and its dump thread exits. The root of the problem is the fact that when the dump thread disconnects and calls the observer hook transmit_stop, which ends up calling ReplSemiSyncMaster::remove_slave, there is no check whether the master has already disabled semisync or not. If it has, the then a second call to the switch_off member function must be avoided. The quick fix is to avoid calling switch_off if the DBA has disabled the semisync plugin interactively on the master. Also, the switch_off member function should only be called if the plugin has not been switched off already. This is basically the pattern throughout the rest of the semisync plugin and no other calls seem vulnerable to similar crashes/assertions. (This a backport of the patch to 5.5, which is also vulnerable.) ------------------------------------------------------------ revno: 4515 [merge] committer: Aditya A <aditya.a@oracle.com> branch nick: mysql-5.5 timestamp: Fri 2013-10-18 13:49:03 +0530 message: Bug#17559867 AFTER REBUILDING , A MYISAM PARTITION ENDS UP AS A INNODB PARTITTION. [Merged from 5.1] ------------------------------------------------------------ revno: 2661.844.80 committer: Aditya A <aditya.a@oracle.com> branch nick: mysql-5.1 timestamp: Fri 2013-10-18 12:26:28 +0530 message: Bug#17559867 AFTER REBUILDING,A MYISAM PARTITION ENDS UP AS A INNODB PARTITTION. PROBLEM ------- The correct engine_type was not being set during rebuild of the partition due to which the handler was always created with the default engine, which is innodb for 5.5+ ,therefore even if the table was myisam, after rebuilding the partitions ended up as innodb partitions. FIX --- Set the correct engine type during rebuild. [Approved by mattiasj #rb3599] ------------------------------------------------------------ revno: 4514 committer: Anil Toshniwal <anil.toshniwal@oracle.com> branch nick: mysql-5.5 timestamp: Thu 2013-10-17 18:09:04 +0530 message: Bug#17513737 INTRODUCE CHECK TABLE...QUICK --Implemented CHECK TABLE...QUICK. Introduce CHECK TABLE...QUICK that would skip the btr_validate_index() and btr_search_validate() call, and count the no. of records in each index. Approved by Marko and Kevin. (rb#3567). ------------------------------------------------------------ revno: 4513 committer: Praveenkumar Hulakund <praveenkumar.hulakund@oracle.com> branch nick: mysql-5.5 timestamp: Thu 2013-10-17 17:59:45 +0530 message: Bug#17474166 - EXECUTING STATEMENT LIKE 'SHOW ENGINE INNODB' AND 'KILL SESSION' LEAD TO CRASH Fixing pb2 failure on embedded version. ------------------------------------------------------------ revno: 4512 [merge] committer: Luis Soares <luis.soares@oracle.com> branch nick: mysql-5.5 timestamp: Thu 2013-10-17 12:27:45 +0100 message: BUG#17508351 Merging mysql-5.5 bug branch into latest mysql-5.5. ------------------------------------------------------------ revno: 4488.1.1 committer: Luis Soares <luis.soares@oracle.com> branch nick: mysql-5.5 timestamp: Tue 2013-10-08 18:37:43 +0100 message: BUG#17508351: REDUNDANT CODE IN REPLSEMISYNCMASTER::UPDATESYNCHEADER ReplSemiSyncMaster::updateSyncHeader contains redundant assignments to the local variable sync. This patch removes them. ------------------------------------------------------------ revno: 4511 [merge] committer: Venkatesh Duggirala<venkatesh.duggirala@oracle.com> branch nick: mysql-5.5 timestamp: Wed 2013-10-16 22:15:59 +0530 message: Bug#17234370 LAST_INSERT_ID IS REPLICATED INCORRECTLY IF REPLICATION FILTERS ARE USED. Merging fix from mysql-5.1 ------------------------------------------------------------ revno: 2661.844.79 committer: Venkatesh Duggirala<venkatesh.duggirala@oracle.com> branch nick: mysql-5.1 timestamp: Wed 2013-10-16 22:12:23 +0530 message: Bug#17234370 LAST_INSERT_ID IS REPLICATED INCORRECTLY IF REPLICATION FILTERS ARE USED. Problem: When Filtered-slave applies Int_var_log_event and when it tries to write the event to its own binlog, LAST_INSERT_ID value is written wrongly. Analysis: THD::stmt_depends_on_first_successful_insert_id_in_prev_stmt is a variable which is set when LAST_INSERT_ID() is used by a statement. If it is set, first_successful_insert_id_in_ prev_stmt_for_binlog will be stored in the statement-based binlog. This variable is CUMULATIVE along the execution of a stored function or trigger: if one substatement sets it to 1 it will stay 1 until the function/trigger ends, thus making sure that first_successful_insert_id_in_ prev_stmt_for_binlog does not change anymore and is propagated to the caller for binlogging. This is achieved using the following code if(!stmt_depends_on_first_successful_insert_id_in_prev_stmt) { /* It's the first time we read it */ first_successful_insert_id_in_prev_stmt_for_binlog= first_successful_insert_id_in_prev_stmt; stmt_depends_on_first_successful_insert_id_in_prev_stmt= 1; } Slave server, after receiving Int_var_log_event event from master, it is setting stmt_depends_on_first_successful_insert_id_in_prev_stmt to true(*which is wrong*) and not setting first_successful_insert_id_in_prev_stmt_for_binlog. Because of this problem, when the actual DML statement with LAST_INSERT_ID() is parsed by slave SQL thread, first_successful_insert_id_in_prev_stmt_for_binlog is not set. Hence the value zero (default value) is written to slave's binlog. Why only *Filtered slave* is effected when the code is in common place: ------------------------------------------------------- In Query_log_event::do_apply_event, THD::stmt_depends_on_first_successful_insert_id_in_prev_stmt is reset to zero at the end of the function. In case of normal slave (No Filters), this variable will be reset. In Filtered slave, Slave SQL thread defers all IRU events's execution until IRU's Query_log event is received. Once it receives Query_log_event it executes all pending IRU events and then it executes Query_log_event. Hence the variable is not getting reset to 0, causing this bug. Fix: As described above, the root cause was setting THD::stmt_depends_on_first_successful_insert_id_in_prev_stmt when Int_var_log_event was executed by a SQL thread. Hence removing the problematic line from the code. ------------------------------------------------------------ revno: 4510 [merge] committer: Venkata Sidagam <venkata.sidagam@oracle.com> branch nick: 5.5 timestamp: Wed 2013-10-16 14:16:32 +0530 message: Bug#16900358 FIX FOR CVE-2012-5611 IS INCOMPLETE Merging from mysql-5.1 to mysql-5.5 ------------------------------------------------------------ revno: 2661.844.78 committer: Venkata Sidagam <venkata.sidagam@oracle.com> branch nick: 5.1 timestamp: Wed 2013-10-16 14:14:44 +0530 message: Bug#16900358 FIX FOR CVE-2012-5611 IS INCOMPLETE Description: Fix for bug CVE-2012-5611 (bug 67685) is incomplete. The ACL_KEY_LENGTH-sized buffers in acl_get() and check_grant_db() can be overflown by up to two bytes. That's probably not enough to do anything more serious than crashing mysqld. Analysis: In acl_get() when "copy_length" is calculated it just adding the variable lengths. But when we are using them with strmov() we are adding +1 to each. This will lead to a three byte buffer overflow (i.e two +1's at strmov() and one byte for the null added by strmov() function). Similarly it happens for check_grant_db() function as well. Fix: We need to add "+2" to "copy_length" in acl_get() and "+1" to "copy_length" in check_grant_db(). ------------------------------------------------------------ revno: 4509 committer: Sujatha Sivakumar <sujatha.sivakumar@oracle.com> branch nick: Bug17429677_mysql-5.5 timestamp: Wed 2013-10-16 11:49:00 +0530 message: Bug#17429677:LAST ARGUMENT OF LOAD DATA ...SET ...STATEMENT REPEATED TWICE IN BINLOG Problem: ======= If LOAD DATA ... SET ... is used the last argument of SET is repeated twice in replication binlog. Analysis: ======== LOAD DATA statements are reconstructed once again before they are written to the binary log. When SET clauses are specified as part of LOAD DATA statement, these SET clause user command strings need to be stored in order to rebuild the original user command. During parsing each column and the value in the SET command are stored in two differenet lists. All the values are stored in a string list. When SET expression has more than one value as shown in the following example: SET a = @a, b = CONCAT(@b, '| 123456789'); Parser extracts values in the following manner i.e Item name , value string, actual length of the value of the item with in the string. Item a: Value for a:"= @a, b = CONCAT(@b, '| 123456789') str_length = 4 Item b: Value for b:"= CONCAT(@b, '| 123456789') str_length = 27 During reconstructing the LOAD DATA command the above strings are retrived as it is and appended to the LOAD DATA statement. Hence it becomes as shown below. SET `a`= @a, b = CONCAT(@b, '| 123456789'), `b`= CONCAT(@b, '| 123456789') Fix: === During reconstruction of SET command, retrieve exact item value string rather than reading the entire string. ------------------------------------------------------------ revno: 4508 committer: Sreedhar.S <sreedhar.sreedhargadda@oracle.com> branch nick: mysql-5.5 timestamp: Wed 2013-10-16 11:05:20 +0530 message: Fix for Bug 17584523 - LICENSE AND DOCUMENTATION FILES MISSING FROM WINDOWS MSI PACKAGE ------------------------------------------------------------ revno: 4507 [merge] committer: Nuno Carvalho <nuno.carvalho@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2013-10-14 15:51:09 +0100 message: WL#7266: Dump-thread additional concurrency tests Merge from mysql-5.1 into mysql-5.5. ------------------------------------------------------------ revno: 2661.844.77 committer: Nuno Carvalho <nuno.carvalho@oracle.com> branch nick: mysql-5.1 timestamp: Mon 2013-10-14 15:45:12 +0100 message: WL#7266: Dump-thread additional concurrency tests This worklog aims at testing the two following scenarios: 1) Whenever the mysql_binlog_send method (dump thread) reaches the end of file when reading events from the binlog, before checking if it should wait for more events, there was a test to check if the file being read was still active, i.e, it was the last known binlog. However, it was possible that something was written to the binary log and then a rotation would happen, after EOF was detected and before the check for active was performed. In this case, the end of the binary log would not be read by the dump thread, and this would cause the slave to lose updates. This test verifies that the problem has been fixed. It waits during this window while forcing a rotation in the binlog. 2) Verify dump thread can send events in active file, correctly after encountering an IO error. ------------------------------------------------------------ revno: 4506 committer: Satya Bodapati <satya.bodapati@oracle.com> branch nick: mysql-5.5 timestamp: Wed 2013-10-09 18:42:27 +0530 message: BUG#17446090 - TESTCASE INNODB_BUG16752251.TEST FAILS RANDOMLY ON PB2 DBUG_SUICIDE() hangs valgrind. Disable the test under valgrind ------------------------------------------------------------ revno: 4505 committer: Sreedhar.S <sreedhar.sreedhargadda@oracle.com> branch nick: mysql-5.5 timestamp: Wed 2013-10-09 17:08:45 +0530 message: BUG 17560050 - MYSQL_INSTALL_DB SCRIPT FAILING WITH RESOLVEIP ISSUES. ------------------------------------------------------------ revno: 4504 committer: Praveenkumar Hulakund <praveenkumar.hulakund@oracle.com> branch nick: mysql-5.5 timestamp: Wed 2013-10-09 13:32:31 +0530 message: Bug#17474166 - EXECUTING STATEMENT LIKE 'SHOW ENGINE INNODB' AND 'KILL SESSION' LEAD TO CRASH Analysis: -------- This situation occurs when the connection executes query "show engine innodb status" and this connection is killed by executing statement "kill <con>" by another connection. In function "innodb_show_status", function "stat_print" is called to print the status but return value of function is not checked. After killing connection, if write to connection fails then error is returned and same is set in Diagnostic area. Since FALSE is returned from "innodb_show_status" now, assert to check no error is set in function "set_eof_status" (called from my_eof) is failing. Fix: ---- Changed code to check return value of function "stat_print" in "innodb_show_status". ------------------------------------------------------------ revno: 4503 committer: Sreedhar.S <sreedhar.sreedhargadda@oracle.com> branch nick: mysql-5.5 timestamp: Wed 2013-10-09 11:10:46 +0530 message: Bug 13878021 - WINDOWS PACKAGE THAT INCLUDES .PDB FILES FOR INTERMEDIATE LIBRARIES USED ------------------------------------------------------------ revno: 4502 committer: Praveenkumar Hulakund <praveenkumar.hulakund@oracle.com> branch nick: mysql_5_5 timestamp: Mon 2013-10-07 18:17:26 +0530 message: Bug#11745656 - KILL THREAD -> ERROR: "SERVER SHUTDOWN IN PROGRESS" Fixing pb2 test failure for 5.5 version on solaris platform. ------------------------------------------------------------ revno: 4501 [merge] committer: Kent Boortz <kent.boortz@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2013-10-07 13:05:49 +0200 message: Corrections of copyright headers (RE-request 45781) ------------------------------------------------------------ revno: 2661.844.76 [merge] committer: Kent Boortz <kent.boortz@oracle.com> branch nick: mysql-5.1 timestamp: Mon 2013-10-07 12:44:38 +0200 message: Corrections of copyright headers (RE-request 45781) ------------------------------------------------------------ revno: 4500 [merge] committer: Kent Boortz <kent.boortz@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2013-10-07 12:45:05 +0200 message: Corrections of copyright headers (RE-request 45781) ------------------------------------------------------------ revno: 4495.1.1 [merge] committer: Kent Boortz <kent.boortz@oracle.com> branch nick: mysql-5.5 timestamp: Sun 2013-10-06 18:16:09 +0200 message: Corretions of copyright headers (RE-request 45781) ------------------------------------------------------------ revno: 2661.851.1 committer: Kent Boortz <kent.boortz@oracle.com> branch nick: mysql-5.1 timestamp: Fri 2013-10-04 13:51:13 +0200 message: Corretions of copyright headers (RE-request 45781) ------------------------------------------------------------ revno: 4499 committer: Praveenkumar Hulakund <praveenkumar.hulakund@oracle.com> branch nick: mysql_5_5 timestamp: Mon 2013-10-07 14:03:57 +0530 message: Bug#11745656 - KILL THREAD -> ERROR: "SERVER SHUTDOWN IN PROGRESS" Fixing pb2 test failure. ------------------------------------------------------------ revno: 4498 [merge] committer: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2013-10-07 15:17:56 +0900 message: Merge mysql-5.1 to mysql-5.5. ------------------------------------------------------------ revno: 2661.844.75 committer: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com> branch nick: mysql-5.1 timestamp: Mon 2013-10-07 15:16:31 +0900 message: Bug#17431533 : FAILING ASSERTION: INDEX->PAGE != 0XFFFFFFFF AFTER DISCARDING TABLESPACE ha_innobase::records_in_range() should return HA_POS_ERROR for the table during discarded without requesting pages. The later other handler method should treat the error correctly. Approved by Sunny in rb#3433 ------------------------------------------------------------ revno: 4497 committer: Praveenkumar Hulakund <praveenkumar.hulakund@oracle.com> branch nick: mysql_5_5 timestamp: Mon 2013-10-07 09:49:32 +0530 message: Bug#11745656 - KILL THREAD -> ERROR: "SERVER SHUTDOWN IN PROGRESS" Fixing pb2 test failure for 5.5 version on solaris platform. ------------------------------------------------------------ revno: 4496 committer: Praveenkumar Hulakund <praveenkumar.hulakund@oracle.com> branch nick: mysql_5_5 timestamp: Sat 2013-10-05 15:29:02 +0530 message: Bug#11745656 - KILL THREAD -> ERROR: "SERVER SHUTDOWN IN PROGRESS" Description: ------------ There are 2 issues reported in the bug report, 1. One session running a "long" select, then, from the other session, you kill that first one, while select is running, and it receives that message "Server shutdown in progress". Reported Date: 02-Apr-2006 => Looks like this isuse is already fixed in 2009 by the patch pushed for bug28141. 2. Killing query which goes to filesort, logs error entries like: 120416 9:17:28 [ERROR] mysqld: Sort aborted: Server shutdown in progress 120416 9:18:48 [ERROR] mysqld: Sort aborted: Server shutdown in progress 120416 9:19:39 [ERROR] mysqld: Sort aborted: Server shutdown in progress Reported Date: 16-Apr-2012 => This issue is introduced in 5.5+ versions. Fixing this issue in this patch. Analysis: --------- In function "filesort()", on error we are logging error message. To the error message, the message related THD::killed_errno is also appeneded, if it is set.(THD::kill_errno value is obtained by calling member function THD::killed_errno) In the scenario mentioned in this bug report, when we kill the connection, THD::kill_errno is set to the THD::KILL_CONNECTION. Enum type THD::KILL_CONNECTION corressponds to value ER_SERVER_SHUTDOWN. Because of this, "Server shutdown in ...." is appended to the message logged. Fix: ---- Modified code of "filesort()" function to append "KILL_QUERY" status to error message when thread is killed and server shutdown is not in progress. ------------------------------------------------------------ revno: 4495 committer: Marko M?kel? <marko.makela@oracle.com> branch nick: mysql-5.5 timestamp: Tue 2013-10-01 14:17:35 +0300 message: Followup to Bug#17446090 fix: Now that ibuf_change_buffering_debug a.k.a. ibuf_debug should work reliably (no "surprise" merges), make some tests stricter (require that the server crashes where we expect it to). ------------------------------------------------------------ revno: 4494 committer: Mattias Jonsson <mattias.jonsson@oracle.com> branch nick: b14621190-55 timestamp: Tue 2013-10-01 10:05:45 +0200 message: Bug#14621190: HA_INNOBASE::INDEX_NEXT SKIPS A RECORD IF PREVIOUS INDEX_READ_MAP HAD NO MATCH If index_read_map is called for exact search and no matching records exists it will position the cursor on the next record, but still having the relative position to BTR_PCUR_ON. This will make a call for index_next to read yet another next record, instead of returning the record the cursor points to. Fixed by setting pcur->rel_pos = BTR_PCUR_BEFORE if an exact [prefix] search is done, but failed. Also avoids optimistic restoration if rel_pos != BTR_PCUR_ON, since btr_cur may be different than old_rec. rb#3324, approved by Marko and Jimmy ------------------------------------------------------------ revno: 4493 committer: Sreedhar.S <sreedhar.sreedhargadda@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2013-09-30 13:01:17 +0530 message: Bug #16619754 - MYSQL_INSTALL_DB.PL FAILS TO CREATE DATABASE ON WINDOWS. As this mysql_install_db.pl file has always generated lots of confusion on Windows. This fix will make sure to get it removed only from Windows ------------------------------------------------------------ revno: 4492 committer: Sreedhar.S <sreedhar.sreedhargadda@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2013-09-30 12:41:22 +0530 message: Fix for Bug:16053094 Registry redirection was improper and hence not able to pick the value for the OLDERVERSION property. as a result in the install upgrade dialog null value wa being passed. ------------------------------------------------------------ revno: 4491 committer: Sreedhar.S <sreedhar.sreedhargadda@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2013-09-30 12:29:10 +0530 message: Fix to copy missing pdb files BUG 13878021 ------------------------------------------------------------ revno: 4490 committer: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2013-09-30 15:02:54 +0900 message: Adjustment for fix for Bug#11758196 log_buffer_extend() should fill the new buffer with 0. ------------------------------------------------------------ revno: 4489 committer: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com> branch nick: mysql-5.5 timestamp: Mon 2013-09-30 13:41:48 +0900 message: Bug#11758196 : INNODB ASSERTION FAILURE WHEN CONVERTING FROM MYISAM TO INNODB Changed to try to extend log buffer instead of crash, when log size is too large for the size. Approved by Marko in rb#3229 ------------------------------------------------------------ revno: 4488 [merge] committer: Satya Bodapati <satya.bodapati@oracle.com> branch nick: mysql-5.5 timestamp: Fri 2013-09-27 18:32:13 +0530 message: Merge fix for BUG#17446090 from mysql-5.1 to mysql-5.5 The testcase for this bug fails randomly due to two reasons. 1. Due to ibuf merge happening background 2. Due to dict stats update which brings the evicted page back into buffer pool. Fix ibuf_contract_ext() to not do any merges with ibuf_debug enabled and also changed dict_stats_update() to return fake statistics without bringing the secondary index pages into buffer pool. Approved by Marko. rb#3419 ------------------------------------------------------------ revno: 2661.844.74 committer: Satya Bodapati <satya.bodapati@oracle.com> branch nick: mysql-5.1 timestamp: Fri 2013-09-27 18:30:46 +0530 message: BUG#17446090 - TESTCASE INNODB_BUG16752251.TEST FAILS RANDOMLY ON PB2 Enable disabled testcases. ------------------------------------------------------------ revno: 4487 committer: Shivji Kumar Jha <shivji.jha@oracle.com> branch nick: mysql-5.5 timestamp: Fri 2013-09-27 01:24:16 +0530 message: BUG#16580366- MTR TESTS FAILING SPORADICALLY ON PB2 (5.5, 5.6 AND 5.7) DURING INNODB RECOVERY Problem: ======= The connection 'master' is dropped by mysqltest after rpl_end.inc. At this point, dropping temporary tables at the connection 'master' are not synced at slave. So, the temporary tables replicated from master remain on slave leading to an inconsistent close of the test. The following test thus complains about the presence of temporary table(s) left over from the previous test. Fix: === - Put explicit drop commands in replication tests so that the temporary tables are dropped at slave as well. - Added the check for Slave_open_temp_tables in mtr_check.sql to warn about the remaining temporary table, if any, at the close of a test. ------------------------------------------------------------ revno: 4486 committer: Sujatha Sivakumar <sujatha.sivakumar@oracle.com> branch nick: Bug17327454_mysql-5.5 timestamp: Mon 2013-09-23 12:13:37 +0530 message: Bug#17327454:SEMI-SYNC REPLICATION MASTER CRASH WHEN SET RPL_SEMI_SYNC_MASTER_ENABLED OFF. Problem: ======= If master is waiting for a reply from slave, at this time set global rpl_semi_sync_master_enabled=OFF, the master server will crash. Analysis: ======== When master is waiting for a reply from slave, at this time if semi sync is switched off on master, during switch off if active transactions are present the transactions will be cleared and "active_tranxs_" variable will be set to NULL. When the waiting master connection finds that semi sync is switched of it tries to access "active_tranxs_" without checking if the transaction list exists or not. Accessing NULL transaction list causes the crash. Fix: === A check has been added to see a valid list exists before accessing the "active_tranxs_". ------------------------------------------------------------ revno: 4485 [merge] committer: Hery Ramilison <hery.ramilison@oracle.com> branch nick: mysql-5.5 timestamp: Fri 2013-09-20 21:42:40 +0200 message: Upmerge of the 5.1.72 build ------------------------------------------------------------ revno: 2661.844.73 [merge] author: hery.ramilison@oracle.com committer: Hery Ramilison <hery.ramilison@oracle.com> branch nick: mysql-5.1 timestamp: Fri 2013-09-20 21:08:08 +0200 message: Merge from mysql-5.1.72-release ------------------------------------------------------------ revno: 2661.850.5 tags: mysql-5.1.72 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.1.72-release timestamp: Mon 2013-09-09 20:07:12 +0200 message: Reverted the changes to spec file to ignore mysqld_safe.pid file, updated the logic to get the correct count of PID files ------------------------------------------------------------ revno: 2661.850.4 committer: Hery Ramilison <hery.ramilison@oracle.com> branch nick: mysql-5.1.72-release timestamp: Mon 2013-09-09 18:58:08 +0200 message: Committing patch from venkata.sidagam@oracle.com for Bug#16776528 ------------------------------------------------------------ revno: 2661.850.3 committer: Hery Ramilison <hery.ramilison@oracle.com> branch nick: mysql-5.1.72-release timestamp: Tue 2013-09-03 18:37:46 +0200 message: Fixing sles11 build that /usr/lib/mysql/plugin is not owned by a package ------------------------------------------------------------ revno: 2661.850.2 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.1.72-release timestamp: Fri 2013-08-30 17:14:46 +0200 message: Fix to ignore mysqld_safe.pid ------------------------------------------------------------ revno: 2661.850.1 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.1.72-release timestamp: Thu 2013-08-29 14:42:55 +0200 message: Fix for Bug#17377159, ignore mysqld_safe.pid file created by mysqld_safe script ------------------------------------------------------------ revno: 4484 committer: Tor Didriksen <tor.didriksen@oracle.com> branch nick: 5.5 timestamp: Fri 2013-09-20 16:10:31 +0200 message: Bug#17435338 ADD A -DWITH_ASAN SWITCH/OPTION TO OUR CMAKE SCRIPTS Tested with: gcc (GCC) 4.8.1 20130603 (Red Hat 4.8.1-1) clang version 3.1 (tags/RELEASE_31/final) Target: x86_64-apple-darwin10.8.0 ------------------------------------------------------------ revno: 4483 [merge] author: balasubramanian.kandasamy@oracle.com committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.5 timestamp: Fri 2013-09-20 11:34:06 +0200 message: Merge from mysql-5.5.34-release ------------------------------------------------------------ revno: 4457.1.5 tags: mysql-5.5.34 committer: Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com> branch nick: mysql-5.5.34-release timestamp: Mon 2013-09-09 19:49:44 +0200 message: Reverted the changes to spec file, updated the logic to get the correct count of PID files |