From: magnus.blaudd Date: March 14 2012 7:30am Subject: bzr push into mysql-5.1-telco-7.0 branch (magnus.blaudd:4869 to 4884) List-Archive: http://lists.mysql.com/commits/143186 Message-Id: <201203140730.q2E7USjl019641@acsmt358.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 4884 magnus.blaudd@stripped 2012-03-14 ndb - remove use of extern "C" for linking in C++ programs DbCreate and DbAsync modified: storage/ndb/test/ndbapi/bench/asyncGenerator.cpp storage/ndb/test/ndbapi/bench/dbPopulate.cpp storage/ndb/test/ndbapi/bench/mainAsyncGenerator.cpp storage/ndb/test/ndbapi/bench/mainPopulate.cpp storage/ndb/test/ndbapi/bench/userInterface.cpp 4883 magnus.blaudd@stripped 2012-03-14 ndb -include SignalSender.hpp with relative patch since it's a "private file" located in src/ndbapi modified: storage/ndb/test/ndbapi/testNdbApi.cpp 4882 Frazer Clement 2012-03-13 Windows fix attempt modified: storage/ndb/test/ndbapi/bench/mainAsyncGenerator.cpp 4881 Mauritz Sundell 2012-03-13 ndb - dbacc - use DynArr256 for page directory this will relax one size limitation of hash index of one partition, that is the number of rows are now not limited to ~45M, but note where are other limitations that can be more restrictive. pages are still from static pool (IndexMemory). localkey length into dbtup are still only one word. modified: storage/ndb/include/kernel/kernel_config_parameters.h storage/ndb/src/kernel/blocks/dbacc/Dbacc.hpp storage/ndb/src/kernel/blocks/dbacc/DbaccInit.cpp storage/ndb/src/kernel/blocks/dbacc/DbaccMain.cpp storage/ndb/src/kernel/blocks/record_types.hpp storage/ndb/src/kernel/vm/Configuration.cpp 4880 Mauritz Sundell 2012-03-13 ndb - dbacc refactoring remove some dead code (members and methods). introduce inline mul_ZBUF_SIZE() function and use it instead of shift arithmetics. modified: storage/ndb/src/kernel/blocks/dbacc/Dbacc.hpp storage/ndb/src/kernel/blocks/dbacc/DbaccMain.cpp 4879 Mauritz Sundell 2012-03-13 ndb - make DynArr256 release empty pages DynArr256 use pages with 30 nodes each. Each node can contain 256 words. DynArr256Pool are used for seize and release of nodes and it allocates new pages if necessary and now also releases pages when no nodes on the page are allocated. The pool keeps a double linked list of pages with at least one node free. Allocation of a node are made from the first page in that list. Within a page the first free node are used based on its index. The last free node are used to keep the links of the double linked list of pages with free nodes. Which nodes that are free are determined by bits in the headers magic fields. modified: storage/ndb/src/kernel/vm/DynArr256.cpp storage/ndb/src/kernel/vm/DynArr256.hpp 4878 Mauritz Sundell 2012-03-13 ndb - stricter DynArr256 in debug If one compile with VM_TRACE one can not get values from index above the highest index with value set. modified: storage/ndb/src/kernel/vm/DynArr256.cpp storage/ndb/src/kernel/vm/DynArr256.hpp 4877 Mauritz Sundell 2012-03-13 ndb - add trim function to DynArr256 free memory from end of array and downwards as long as values are missing or RNIL. modified: storage/ndb/src/kernel/vm/DynArr256.cpp storage/ndb/src/kernel/vm/DynArr256.hpp 4876 Frazer Clement 2012-03-12 Bug#13428909 CONFLICT DETECTION OPERATION EXECUTION ERROR HANDLING INCOMPLETE - Error handling in some conflict detection/resolution scenarios was incomplete - This patch improves error handling and reporting - Also, reporting of misconfiguration is improved. - Infrastructure for manual testing is added, automated testing not setup yet. modified: mysql-test/suite/ndb_rpl/t/disabled.def sql/ha_ndbcluster.cc sql/ndb_conflict.cc sql/ndb_conflict_trans.cc storage/ndb/test/ndbapi/bench/asyncGenerator.cpp storage/ndb/test/ndbapi/bench/dbPopulate.cpp storage/ndb/test/ndbapi/bench/mainAsyncGenerator.cpp storage/ndb/test/ndbapi/bench/mainPopulate.cpp storage/ndb/test/ndbapi/bench/ndb_error.hpp storage/ndb/test/ndbapi/bench/testData.h storage/ndb/test/ndbapi/bench/userInterface.h 4875 Jonas Oreland 2012-03-12 [merge] ndb - merge 63 to 70 4874 Jonas Oreland 2012-03-12 ndb - bump version to 7.0.32 modified: configure.in storage/ndb/ndb_configure.m4 4873 Jonas Oreland 2012-03-09 {clone-mysql-5.1.61-ndb-7.0.31-src-build} ndb - add mapping table for MaxNoOfExecutionThreads to thread-types modified: storage/ndb/src/kernel/vm/mt_thr_config.cpp storage/ndb/src/mgmsrv/ConfigInfo.cpp 4872 Martin Skold 2012-03-07 Bug#13731134 AUTO-INC COUNTER IS NOT UPDATED WITH EXPLICIT @@INSERT_ID SET: Setting auto_increment in Ndb directly modified: mysql-test/suite/ndb/r/ndb_auto_increment.result mysql-test/suite/ndb/t/ndb_auto_increment.test sql/ha_ndbcluster.cc 4871 Mauritz Sundell 2012-03-07 ndb - fix of signal log serialization Previously, setting NDB_SIGNAL_LOG_MUTEX can be used to serialize writes to signal log, that protects against interleaving several signal descriptions with each other. But flush request was not serialized, leading to potential loss or repetition of parts of signal descriptions. Now, both flushes and writes are serialized when NDB_SIGNAL_LOG_MUTEX are set. modified: storage/ndb/src/common/debugger/SignalLoggerManager.cpp 4870 magnus.blaudd@stripped 2012-03-05 ndb - remove dependency on function from mysys/sha1.h since they no longer exist in the future. Instead use our "standard" md5 function to create a human readable digest which pgman may print to the log file in debug compile. - remove two unecessary include of md5_hash.hpp modified: storage/ndb/src/kernel/blocks/pgman.cpp storage/ndb/src/ndbapi/NdbOperationSearch.cpp storage/ndb/src/ndbapi/ndb_cluster_connection.cpp 4869 magnus.blaudd@stripped 2012-03-05 [merge] Merge in fix for bug#13428853 modified: storage/ndb/src/mgmsrv/ConfigManager.cpp storage/ndb/src/mgmsrv/MgmtSrvr.cpp storage/ndb/test/ndbapi/testMgmd.cpp Diff too large for email (104126 lines, the limit is 10000). No bundle (reason: useless for push emails).