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
|