243 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			243 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| ------------------------------------------------------------
 | |
| revno: 4061
 | |
| 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: 4060
 | |
| 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: 4059
 | |
| 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: 4058
 | |
| 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: 4057
 | |
| 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: 4056
 | |
| 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: 4055
 | |
| 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: 4054
 | |
| 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: 4053
 | |
| 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: 4052 [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: 4050.1.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: 4051
 | |
| 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: 4050
 | |
| 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: 4049 [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: 4039.1.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
 |