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
 |