packages (MYSQL_5_0): mysql/mysql-innodb_show_bp.patch, mysql/mysql-innodb_...

glen glen at pld-linux.org
Sat Dec 18 19:48:46 CET 2010


Author: glen                         Date: Sat Dec 18 18:48:46 2010 GMT
Module: packages                      Tag: MYSQL_5_0
---- Log message:
- updated percona patches (release-5.0.91-22); rel 3

---- Files affected:
packages/mysql:
   mysql-innodb_show_bp.patch (1.1.2.2 -> 1.1.2.3) , mysql-innodb_split_buf_pool_mutex.patch (1.1.2.2 -> 1.1.2.3) , mysql-mysql-test.patch (1.1 -> 1.1.2.1) , mysql-userstatv2.patch (1.1.2.12 -> 1.1.2.13) , mysql.spec (1.353.2.97 -> 1.353.2.98) , percona.sh (1.7 -> 1.7.2.1) , mysql-fixes.patch (1.1.2.1 -> NONE)  (REMOVED)

---- Diffs:

================================================================
Index: packages/mysql/mysql-innodb_show_bp.patch
diff -u packages/mysql/mysql-innodb_show_bp.patch:1.1.2.2 packages/mysql/mysql-innodb_show_bp.patch:1.1.2.3
--- packages/mysql/mysql-innodb_show_bp.patch:1.1.2.2	Wed Aug 26 12:17:02 2009
+++ packages/mysql/mysql-innodb_show_bp.patch	Sat Dec 18 19:48:41 2010
@@ -248,7 +248,7 @@
 +	dict_index_t*	index;
 +	buf_block_t*    block;
 +
-+	char *p;
++	const char *p;
 +	char db_name_raw[NAME_LEN*5+1];
 +	char table_name_raw[NAME_LEN*5+1];
 +
@@ -314,7 +314,7 @@
 +				table->field[10]->store(index->name, strlen(index->name), system_charset_info);
 +				// fprintf(stderr, " index %s, table %s", index->name, index->table_name);
 +
-+				if((p = strchr(index->table_name, '/')))
++				if((p = strchr((char *) index->table_name, '/')))
 +				{
 +					strncpy(db_name_raw, index->table_name, p-index->table_name);
 +					db_name_raw[p-index->table_name] = 0;
@@ -322,7 +322,7 @@
 +					p++;            
 +				} else {
 +					table->field[11]->store(NULL, 0, system_charset_info);
-+					p = (char *)index->table_name;
++					p = index->table_name;
 +				}
 +				strcpy(table_name_raw, p);
 +

================================================================
Index: packages/mysql/mysql-innodb_split_buf_pool_mutex.patch
diff -u packages/mysql/mysql-innodb_split_buf_pool_mutex.patch:1.1.2.2 packages/mysql/mysql-innodb_split_buf_pool_mutex.patch:1.1.2.3
--- packages/mysql/mysql-innodb_split_buf_pool_mutex.patch:1.1.2.2	Tue Oct 27 11:04:57 2009
+++ packages/mysql/mysql-innodb_split_buf_pool_mutex.patch	Sat Dec 18 19:48:41 2010
@@ -832,16 +832,25 @@
  	(buf_pool->init_flush)[flush_type] = FALSE;
  
  	if ((buf_pool->n_flush[flush_type] == 0)
-@@ -1014,7 +1048,7 @@
+@@ -1013,11 +1047,15 @@
+ 	buf_block_t*	block;
  	ulint		n_replaceable;
  	ulint		distance	= 0;
++	ibool		optimistic = TRUE;
  	
 -	mutex_enter(&(buf_pool->mutex));
-+	//mutex_enter(&(buf_pool->mutex)); /* optimistic */
- 
+-
++	//mutex_enter(&(buf_pool->mutex));
++retry:
  	n_replaceable = UT_LIST_GET_LEN(buf_pool->free);
  
-@@ -1025,6 +1059,12 @@
++	if (!optimistic)
++		mutex_enter(&(buf_pool->LRU_mutex));
++
+ 	block = UT_LIST_GET_LAST(buf_pool->LRU);
+ 
+ 	while ((block != NULL)
+@@ -1025,6 +1063,12 @@
  	       				+ BUF_FLUSH_EXTRA_MARGIN)
  	       && (distance < BUF_LRU_FREE_SEARCH_LEN)) {
  
@@ -854,16 +863,26 @@
  		mutex_enter(&block->mutex);
  
  		if (buf_flush_ready_for_replace(block)) {
-@@ -1038,7 +1078,7 @@
+@@ -1038,11 +1082,17 @@
  		block = UT_LIST_GET_PREV(LRU, block);
  	}
  	
 -	mutex_exit(&(buf_pool->mutex));
-+	//mutex_exit(&(buf_pool->mutex)); /* optimistic */
++	//mutex_exit(&(buf_pool->mutex));
++	if (!optimistic)
++		mutex_exit(&(buf_pool->LRU_mutex));
  
  	if (n_replaceable >= BUF_FLUSH_FREE_BLOCK_MARGIN) {
  
-@@ -1057,8 +1097,9 @@
+ 		return(0);
++	} else if (optimistic) {
++		/* confirm it again with LRU_mutex for exactness */
++		optimistic = FALSE;
++		goto retry;
+ 	}
+ 	
+ 	return(BUF_FLUSH_FREE_BLOCK_MARGIN + BUF_FLUSH_EXTRA_MARGIN
+@@ -1057,8 +1107,9 @@
  immediately, without waiting. */ 
  
  void
@@ -874,7 +893,7 @@
  {
  	ulint	n_to_flush;
  	ulint	n_flushed;
-@@ -1068,7 +1109,7 @@
+@@ -1068,7 +1119,7 @@
  	if (n_to_flush > 0) {
  		n_flushed = buf_flush_batch(BUF_FLUSH_LRU, n_to_flush,
  							ut_dulint_zero);
@@ -883,7 +902,7 @@
  			/* There was an LRU type flush batch already running;
  			let us wait for it to end */
  		   
-@@ -1118,11 +1159,11 @@
+@@ -1118,11 +1169,11 @@
  {
  	ibool	ret;
  	

================================================================
Index: packages/mysql/mysql-mysql-test.patch
diff -u packages/mysql/mysql-mysql-test.patch:1.1 packages/mysql/mysql-mysql-test.patch:1.1.2.1
--- packages/mysql/mysql-mysql-test.patch:1.1	Thu Jul 16 15:01:56 2009
+++ packages/mysql/mysql-mysql-test.patch	Sat Dec 18 19:48:41 2010
@@ -106,3 +106,35 @@
  select @@profiling;
  @@profiling
  1
+--- a/mysql-test/r/mysql.result 2010-02-19 23:59:36.000000000 -0500
++++ b/mysql-test/r/mysql.result 2010-02-19 23:58:50.000000000 -0500
+@@ -162,8 +162,8 @@
+ ERROR 1049 (42000) at line 1: Unknown database 'invalid'
+ Test connect with dbname + hostname
+ Test connect with dbname + _invalid_ hostname
+-ERROR 2005 (HY000) at line 1: Unknown MySQL server host 'invalid_hostname' (errno)
+-ERROR 2005 (HY000) at line 1: Unknown MySQL server host 'invalid_hostname' (errno)
++ERROR 2003 (HY000) at line 1: Can't connect to MySQL server on 'invalid_hostname' (errno)
++ERROR 2003 (HY000) at line 1: Can't connect to MySQL server on 'invalid_hostname' (errno)
+ The commands reported in the bug report
+ ERROR 2005 (HY000) at line 1: Unknown MySQL server host 'cyril has found a bug :)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' (errno)
+ Too long dbname
+@@ -198,6 +198,6 @@
+ 1
+ COUNT (*)
+ 1
+-ERROR 2005 (HY000) at line 1: Unknown MySQL server host 'invalid_hostname' (errno)
++ERROR 2003 (HY000) at line 1: Can't connect to MySQL server on 'invalid_hostname' (errno)
+ <TABLE BORDER=1><TR><TH>&lt;</TH></TR><TR><TD>&lt; &amp; &gt;</TD></TR></TABLE>
+ End of 5.0 tests
+--- a/mysql-test/r/mysql_upgrade.result 2010-02-19 23:58:16.000000000 -0500
++++ b/mysql-test/r/mysql_upgrade.result 2010-02-20 00:01:34.000000000 -0500
+@@ -58,7 +58,7 @@
+ mysql.user                                         OK
+ DROP USER mysqltest1@'%';
+ Run mysql_upgrade with a non existing server socket
+-mysqlcheck: Got error: 2005: Unknown MySQL server host 'not_existing_host' (errno) when trying to connect
++mysqlcheck: Got error: 2003: Can't connect to MySQL server on 'not_existing_host' (errno) when trying to connect
+ FATAL ERROR: Upgrade failed
+ set GLOBAL sql_mode='STRICT_ALL_TABLES,ANSI_QUOTES,NO_ZERO_DATE';
+ mysql.columns_priv                                 OK

================================================================
Index: packages/mysql/mysql-userstatv2.patch
diff -u packages/mysql/mysql-userstatv2.patch:1.1.2.12 packages/mysql/mysql-userstatv2.patch:1.1.2.13
--- packages/mysql/mysql-userstatv2.patch:1.1.2.12	Tue Oct 27 11:04:57 2009
+++ packages/mysql/mysql-userstatv2.patch	Sat Dec 18 19:48:41 2010
@@ -4288,3 +4288,15 @@
  LIBS = $(NON_THREADED_LIBS)
  LIBTOOL = @LIBTOOL@
  LIB_EXTRA_CCFLAGS = @LIB_EXTRA_CCFLAGS@
+diff -Nur a/include/mysql_com.h b/include/mysql_com.h
+--- a/include/mysql_com.h	2010-05-22 00:26:45.000000000 -0700
++++ b/include/mysql_com.h	2010-05-22 00:27:14.000000000 -0700
+@@ -228,7 +228,7 @@
+ 
+   my_bool report_error; /* We should report error (we have unreported error) */
+   my_bool return_errno;
+-#if defined(MYSQL_SERVER) && !defined(EMBEDDED_LIBRARY)
++#if defined(MYSQL_SERVER)
+   /*
+     Controls whether a big packet should be skipped.
+ 

================================================================
Index: packages/mysql/mysql.spec
diff -u packages/mysql/mysql.spec:1.353.2.97 packages/mysql/mysql.spec:1.353.2.98
--- packages/mysql/mysql.spec:1.353.2.97	Sat Jul 24 16:14:53 2010
+++ packages/mysql/mysql.spec	Sat Dec 18 19:48:41 2010
@@ -26,7 +26,7 @@
 Summary(zh_CN.UTF-8):	MySQL数据库服务器
 Name:		mysql
 Version:	5.0.91
-Release:	2
+Release:	3
 License:	GPL + MySQL FLOSS Exception
 Group:		Applications/Databases
 #Source0:	http://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.0/%{name}-%{version}.tar.gz
@@ -68,7 +68,6 @@
 Patch15:	%{name}-system-users.patch
 Patch16:	%{name}-errorlog-no-rename.patch
 Patch18:	%{name}-xtrabackup.patch
-Patch19:	%{name}-fixes.patch
 Patch21:	%{name}-atomic.patch
 Patch22:	%{name}-fix-dummy-thread-race-condition.patch
 # ourdelta
@@ -564,7 +563,6 @@
 %patch120 -p1
 # </percona>
 
-%patch19 -p1
 %patch21 -p0
 %patch22 -p1
 %patch23 -p1
@@ -1122,6 +1120,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.353.2.98  2010/12/18 18:48:41  glen
+- updated percona patches (release-5.0.91-22); rel 3
+
 Revision 1.353.2.97  2010/07/24 14:14:53  glen
 - update sphinx to 0.9.9
 

================================================================
Index: packages/mysql/percona.sh
diff -u packages/mysql/percona.sh:1.7 packages/mysql/percona.sh:1.7.2.1
--- packages/mysql/percona.sh:1.7	Thu Dec 16 19:25:16 2010
+++ packages/mysql/percona.sh	Sat Dec 18 19:48:41 2010
@@ -1,8 +1,9 @@
 #!/bin/sh
 # updates percona patches
 # http://www.percona.com/docs/wiki/release:start
+# https://launchpad.net/percona-server/release-5.0.91-22
 
-version=release-5.1.53-11
+version=release-5.0.91-22
 bzr_branch=lp:percona-server/$version
 branch=MYSQL_5_1
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mysql/mysql-innodb_show_bp.patch?r1=1.1.2.2&r2=1.1.2.3&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mysql/mysql-innodb_split_buf_pool_mutex.patch?r1=1.1.2.2&r2=1.1.2.3&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mysql/mysql-mysql-test.patch?r1=1.1&r2=1.1.2.1&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mysql/mysql-userstatv2.patch?r1=1.1.2.12&r2=1.1.2.13&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mysql/mysql.spec?r1=1.353.2.97&r2=1.353.2.98&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mysql/percona.sh?r1=1.7&r2=1.7.2.1&f=u



More information about the pld-cvs-commit mailing list