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
							 |