This is a read-only copy of the MariaDB Knowledgebase generated on 2024-11-14. For the latest, interactive version please visit https://mariadb.com/kb/.

MariaDB 5.5.20 Changelog

The most recent release in the MariaDB 5.5 series is:
MariaDB 5.5.68 Download Now

Download | Release Notes | Changelog | Overview of 5.5

Release date: 26 Feb 2012

For the highlights of this release, see the release notes.

The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.

  • Revision #3279 [merge] Fri 2012-02-24 14:37:00 +0100
    • 5.3 merge
  • Revision #3278 Thu 2012-02-23 15:31:24 +0100
    • disable safemalloc for valgrind builds.
    • always try to use valgrind headers in debug builds.
    • define HAVE_valgrind for --with-valgrind
    • fix valgrind check in my_valgrind.h
  • Revision #3277 [merge] Wed 2012-02-22 12:21:54 +0400
  • Revision #3276 [merge] Tue 2012-02-21 20:51:56 +0100
    • 5.3 merge
    • Revision #2502.513.51 Mon 2012-02-20 21:30:23 +0100
      • fix for "relocation R_X86_64_PC32 against `handler_index_cond_check' can not be used when making a shared object; recompile with -fPIC"
      • don't use visibility=hidden for external functions
    • Revision #2502.513.50 [merge] Tue 2012-02-21 09:43:36 +0200
    • Revision #2502.513.49 Mon 2012-02-20 20:38:05 +0400
      • Bug #933412: Server crashes in _mi_put_key_in_record on KILL QUERY with ICP, STRAIGHT_JOIN
        • In mi_rkey(), do correct handling of case where mi_yield_and_check_if_killed() detects that the thread was killed (all other similar functions in MyISAM/Aria have slightly different code and do not have this problem).
        • Also fixed assignment in DBUG_ASSERT
        • this is 2nd variant of the fix:
          • make .result file smaller
          • run KILLable statements in a separate connection, otherwise we could end up trying to KILL the final "DROP TABLE" statement
    • Revision #2502.513.48 [merge] Mon 2012-02-20 15:34:50 +0400
      • Merge
      • Revision #2502.526.1 Mon 2012-02-20 15:30:54 +0400
        • Bug #933407: Valgrind warnings in mark_as_null_row with materialization+semijoin, STRAIGHT_JOIN, impossible WHERE
        • In return_zero_rows(), don't call mark_as_null_row() for semi-join materialized tables, because
          1. they may have been already freed, and
          2. there is no real need to call mark_as_null_row() for them
    • Revision #2502.513.47 Sat 2012-02-18 19:11:57 -0800
      • Fixed Bug #934348
      • This bug is the result of an incomplete/inconsistent change introduced into 5.3 code when the cond_equal parameter were added to the function optimize_cond.
      • The change was made during a merge from 5.2 in October 2010. The bug could affect only queries with HAVING.
    • Revision #2502.513.46 Sat 2012-02-18 16:06:38 -0800
      • Fixed Bug #934342.
      • An outer join query with a semi-join subquery could return a wrong result if the optimizer chose to materialize the subquery.
      • It happened because when substituting for the best field into a ref item used to build access keys not all COND_EQUAL objects that could be employed at substitution were checked.
      • Also refined some code in the function check_join_cache_usage to make it safer.
    • Revision #2502.513.45 Fri 2012-02-17 13:27:41 +0100
      • Remove engine-specific (but identical) icp callbacks. create one reusable common icp callback in the handler.cc.
      • It can also increment status counters, without making the engine dependent on the exact THD layout (that is different in embedded).
    • Revision #2502.513.44 Thu 2012-02-16 20:13:28 -0800
      • Fixed LP bug #928352.
      • This bug led to wrong values of the use_count fields in some SEL_ARG trees that triggered complains on the server side when executing the test case for LP bug 800184 if a debug build of the server was used.
      • This was the result of the incomplete fix for bug 800184.
      • To complete it the following corrections had to be made:
        • the copy constructor for SEL_TREE must call the new function incr_refs_all() instead of the function incr_refs(), because references to next key parts from any SEL_ARG tree belonging to the list of the first key part has to be adjusted.
        • the method and_sel_tree of the class SEL_IMERGE must use the copy constructor of the SEL_TREE class to make a copy of its second argument before it ANDs it with any SEL_TREE tree from the processed SEL_IMERGE object.
    • Revision #2502.513.43 Thu 2012-02-16 20:15:57 +0400
      • Backport of:
        • timestamp: Thu 2011-12-01 15:12:10 +0100
        • Fix for Bug#13430436 PERFORMANCE DEGRADATION IN SYSBENCH ON INNODB DUE TO ICP
        • When running sysbench on InnoDB there is a performance degradation due to index condition pushdown (ICP). Several of the queries in sysbench have a WHERE condition that the optimizer uses for executing these queries as range scans. The upper and lower limit of the range scan will ensure that the WHERE condition is fulfilled. Still, the WHERE condition is part of the queries' condition and if ICP is enabled the condition will be pushed down to InnoDB as an index condition.
        • Due to the range scan's upper and lower limits ensure that the WHERE condition is fulfilled, the pushed index condition will not filter out any records. As a result the use of ICP for these queries results in a performance overhead for sysbench. This overhead comes from using resources for determining the part of the condition that can be pushed down to InnoDB and overhead in InnoDB for executing the pushed index condition.
        • With the default configuration for sysbench the range scans will use the primary key. This is a clustered index in InnoDB. Using ICP on a clustered index provides the lowest performance benefit since the entire record is part of the clustered index and in InnoDB it has the highest relative overhead for executing the pushed index condition.
        • The fix for removing the overhead ICP introduces when running sysbench is to disable use of ICP when the index used by the query is a clustered index.
        • When WL#6061 is implemented this change should be re-evaluated.
    • Revision #2502.513.42 Thu 2012-02-16 18:56:10 +0400
      • Added comments
    • Revision #2502.513.41 Thu 2012-02-16 08:49:10 +0200
      • Counters for Index Condition Pushdown added (MDEV-130).
  • Revision #3275 Fri 2012-02-17 12:19:38 +0100
    • fix the include guards and add missing gplv2 headers
  • Revision #3274 Tue 2012-02-21 01:08:22 +0400
    • Bug #919878: Assertion `!eliminated_tables...
      • In MySQL 5.5, print_join() was re-worked to print "FROM dual" when all tables are constant. This change didn't work together with table elimination.
  • Revision #3273 Mon 2012-02-20 22:25:44 +0100
    • Workaround buggy Linux dtrace - it fails on fedora if CC is set to 'ccache gcc'
  • Revision #3272 [merge] Wed 2012-02-15 19:11:16 +0100
  • Revision #3271 Wed 2012-02-15 17:09:56 +0100
    • Fix wrong type causing build failure on windows.
  • Revision #3270 Wed 2012-02-15 16:38:38 +0100
    • Fix wrong type causing build failure on windows.
  • Revision #3269 [merge] Wed 2012-02-15 15:37:38 +0100
    • Merge XtraDB from Percona-Server-5.5.20-24.1 into MariaDB 5.5.
    • Revision #0.12.52 Wed 2012-02-15 11:49:53 +0100
      • Updated with XtraDB from Percona Server 5.5.20-24.1
      • Files copied from Percona-Server-5.5.20-rel24.1.tar.gz source tarball.
  • Revision #3268 [merge] Tue 2012-02-14 16:06:41 +0100
  • Revision #3267 Tue 2012-02-14 13:24:03 +0100
    • Fix wrong error code in the test case.
    • The replication slave sets first error 1913 and immediately after error 1595. Thus it is possible, but unlikely, to get 1913. The original test seems to realise this, but uses an invalid error code - my guess is that this was a temporary code used in a feature tree, which was then forgotten to be fixed when merged to main. The removed "1923" is something committed by mistake during tests.
  • Revision #3266 Sat 2012-02-11 13:32:36 +0100
    • Fix _another_ race in test case rpl_cant_read_event_incident (seen in 5.5 Buildbot).
  • Revision #3265 [merge] Fri 2012-02-10 21:58:39 +0100
    • Merge fix for Bug #910817: Race condition in kill_threads_for_user().
  • Revision #3264 Fri 2012-02-10 16:23:18 +0200
    • Fix set_limit to be uniform with all calls. Fix of set_limit in case of an error (actually impossible case but better it will be right)
  • Revision #3263 Thu 2012-02-09 13:10:47 +0100
    • Fix a number of problems in the test suite (no code bugs):
      • mysql-test-run.pl --valgrind complains when all tests succeed.
      • perfschema.all_instances fail on non-linux, where ENABLE_TEMP_POOL is not set and therefore BITMAP mutex is not used.
      • MDEV-132: main.mysqldump fails because it depends on exact size of stdio buffers.
      • MDEV-99: rpl.rpl_cant_read_event_incident fails due to a race where the slave manages to connect while the test case is in the middle of setting up the master, causing the slave to replicate extra/wrong events.
      • MDEV-133: rpl.rpl_rotate_purge_deadlock fails because it issues a DEBUG_SYNC SIGNAL immediately followed by RESET; this means that sometimes the intended receipient has no time to see the signal before it is cleared by the RESET, causing wait to timeout.
  • Revision #3262 Wed 2012-02-08 21:55:40 +0100
    • Fix memory leak when one +O debug on top of another.
  • Revision #3261 Mon 2012-02-06 13:30:39 +0100
    • MDEV-135: work-around a GCC bug seen on Debian 5 "lenny" 64-bit.
  • Revision #3260 Fri 2012-02-03 21:15:08 +0100
    • Add SET_TARGET_PROPERTIES(ENABLE_EXPORTS) for mysqltest so plugins.dialog test passes.
  • Revision #3259 [merge] Fri 2012-02-03 17:02:02 +0100
    • merge
    • Revision #3257.1.4 Fri 2012-02-03 11:46:40 +0100
      • Various fixes for Solaris compiler.
      • Also, restrict symbol visibility in statically built plugins, to minimize the chance for symbol name clashes with dynamic plugins.
    • Revision #3257.1.3 Thu 2012-02-02 21:50:03 +0100
      • Cherry-picked fix for solaris compilation from 5.2
    • Revision #3257.1.2 Thu 2012-02-02 21:48:22 +0100
    • Fix portability problems
      • Solaris readline always needs curses
      • -rdynamic is not portable, replaced by SET_TARGET_PROPERTIES(...ENABLE_EXPORTS)
    • Revision #3257.1.1 Thu 2012-02-02 21:12:49 +0100
      • MDEV-100 : innodb_plugin tests fail on Solaris.
      • The reason for the failure is that the loaded library has the same exported symbols as the builtin one. So the plugin uses innodb functions e.g srv_boot from mysqld rather than plugin's own. This causes the crash.

      • On Unix systems with gcc4 later this error was so far worked around using GCC's visibility attribute. However, in our case, we're using gcc3.

      • See related MySQL bug http://bugs.mysql.com/bug.php?id=48524 and http://bugs.mysql.com/bug.php?id=52263

      • The fix is to restrict symbol visibility in the plugin using version script (called map file on Solaris).
  • Revision #3258 Fri 2012-02-03 10:31:39 +0100
    • make pam plugin to build in 5.5. fix pam.tets for 5.5
  • Revision #3257 Wed 2012-02-01 15:33:37 +0100
    • disable sys_vars.innodb_use_sys_malloc_basic test for valgrind runs
  • Revision #3256 Tue 2012-01-31 17:12:44 +0100
    • a couple of fixes for tests
  • Revision #3255 Tue 2012-01-31 08:57:59 +0100
    • Fix .deb install failure when PBXT is not built-in. Fix egrep syntax error in .deb preinst.
  • Revision #3254 Mon 2012-01-30 17:12:22 +0200
    • remove building pbxt by default in any configuration (need explicit ./configure --with-pbxt-storage-engine )
  • Revision #3253 Sun 2012-01-29 11:33:00 +0100
    • Do not run PBXT tests by default. They have problems (valgrind failures, huge space usage), and there is no upstream support anymore.
  • Revision #3252 Sat 2012-01-28 21:22:14 +0100
    • Add INFO_SRC and INFO_BIN to .deb packaging to fix a test failure in file_contents.test. Also fix some old references to 5.3 in .deb packaging found while debugging this.
  • Revision #3251 Sat 2012-01-28 17:08:42 +0100
    • Fix debian patches for mysql-test-run wrt. deleted test account.
  • Revision #3250 [merge] Sat 2012-01-28 14:04:11 +0400
    • mergin.
    • Revision #3248.1.1 Sat 2012-01-28 11:05:47 +0100
      • Make perfschema.all_instances work with OpenSSL, which has an extra rwlock_instance.
  • Revision #3249 Sat 2012-01-28 13:52:26 +0400
    • mdev57 5.5 main.file_contents fails on debian5-i386-fulltest.
    • The line in the file_contents.test removes all the '/lib' substrings from the path, so file cannot be found if a path contains such a substring. As i didn't find where it is needed, the line was just removed
    • per-file comments:
      • mysql-test/t/file_contents.test
    • mdev57 5.5 main.file_contents fails on debian5-i386-fulltest.
      • no '/lib' substring cutting.
  • Revision #3248 Fri 2012-01-27 15:13:38 +0100
    • Fix main.openssl_1 failures for -DWITH_SSL=system build.
    • In 5.5, ssl_do() no longer calls report_errors() in case of ssl error. Since report_errors() iterated over the list of errors, this means that we now report the first error in the list, rather than the last. Adjust the --replace_regex line for OpenSSL build accordingly in the test case.
  • Revision #3247 Fri 2012-01-27 12:14:41 +0100
    • Revert some earlier changes to my.cnf and mariadb.cnf. I want to avoid that upgrades silently change important config parameters that users have come to rely on. This could happen if users changed their my.cnf themselves, and then an upgrade introduces mariadb.cnf which silently overrides the settings in my.cnf. Avoid this by having mariadb.cnf mostly empty for now, and in the future we can add just new mariadb-specific options there that do not break existing installations.
  • Revision #3246 Fri 2012-01-27 10:58:59 +0200
    • Fixed tests consumed big amount of disk space to be "BIG".
  • Revision #3245 [merge] Fri 2012-01-27 00:57:38 +0100
  • Revision #3244 Thu 2012-01-26 20:07:25 +0100
    • fix embedded build
  • Revision #3243 Thu 2012-01-26 17:10:30 +0100
    • yet another attempt to fix rpl_corruption test
  • Revision #3242 Thu 2012-01-26 16:55:40 +0100
    • Fix a few failing tests on win2008r2-vs2010-amd64-debug
  • Revision #3241 Thu 2012-01-26 16:06:08 +0100
    • Xtradb recently started to access thd members directly ,e.g thd->stmt_da (ha_innodb.cc) It needs recompilation for embedded server, as layout of THD is different in embedded.
  • Revision #3240 Thu 2012-01-26 12:55:12 +0100
    • .deb packaging fixes: make mariadb-common a real package, which depends on mysql-common and places mariadb-specific stuff in /etc/mysql/conf.d/mariadb.cnf. This should allow to co-exist with default Debian mysql-common package and help resolve dependencies when installing mariadb among multiple available versions of MySQL from different repositories.
  • Revision #3239 Thu 2012-01-26 13:38:42 +0100
    • Remove --plugin-dir option from mysql_client_test test case. This gives the wrong path when testing installed server, and we set the correct path in my.cnf anyway.
  • Revision #3238 Wed 2012-01-25 21:23:14 +0100
    • Always define UT_DBG_ABORT in innodb/xtradb, also on Windows. This will avoid endless hangs inside ut_dgb_stop_thread
  • Revision #3237 Wed 2012-01-25 13:39:54 +0100
    • Add missing include and library files to libmariadbclient-dev package.
  • Revision #3236 [merge] Wed 2012-01-25 09:43:41 +0200
    • Automatic merge
    • Revision #3234.1.1 Tue 2012-01-24 18:07:35 +0200
      • Don't crash with: UPDATE performance_schema.setup_instruments SET ENABLED="NO";
      • Don't log updates to performance schema in replication log.
      • Ensure that we don't call ha_update after ha_index_or_rnd_end() is called on slave.
  • Revision #3235 Tue 2012-01-24 14:52:43 +0100
    • More 5.5 .deb packaging fixes
  • Revision #3234 Tue 2012-01-24 12:27:44 +0100
    • More small 5.5 .deb packaging fixes found in Buildbot tests.
  • Revision #3233 Tue 2012-01-24 10:47:57 +0100
    • Fix two .deb problems causing build/install failures in Buildbot.
  • Revision #3232 Mon 2012-01-23 17:12:25 +0100
    • portability fixes for FreeBSD 8 and 9
  • Revision #3231 Mon 2012-01-23 17:07:01 +0100
    • Fix typo in Ubuntu .deb packaging
  • Revision #3230 Mon 2012-01-23 15:08:46 +0100
    • Buildbot VMs have cmake in /usr/local/, so we need to include that in the path.
  • Revision #3229 Mon 2012-01-23 12:20:16 +0100
    • Initial draft for building .deb packages for MariaDB 5.5.
  • Revision #3228 Fri 2012-01-20 22:32:31 +0100
    • Always compile my_new.cc and safemalloc.c with mysys
      • Preprocessor macros USE_MYSYS_NEW and -DSAFEMALLOC are used to conditionally compile safemalloc or overwritten new/delete.
      • Define dummy symbol in my_new.cc in case -DUSE_MYSYS_NEW is not set. This avoids compiler/linker warnings about an essentially empty file being compiled.
  • Revision #3227 Fri 2012-01-20 16:54:35 +0100
    • Fix embedded build on Windows.
  • Revision #3226 Fri 2012-01-20 12:39:06 +0100
    • Remove debug output
  • Revision #3225 Fri 2012-01-20 01:57:58 +0100
    • Fix rpl_checksum test. Use basename of file in error messages, not the ones prefixed with .\ or ./
      • Add my_basename() to mysys.
      • Do not compile files that are not needed on Windows (my_addr_resolve, and safemalloc related stuff it it is not used)
      • Avoids linker warnings about compilation of essentially empty files.
  • Revision #3224 Fri 2012-01-20 01:57:34 +0100
    • MDEV-103: 'debug' is disabled in this build warnings causes tests to fail
    • The root cause is that after recent fixes around --debug variable (Bug #909051) the variable is now available in both release and debug builds, such that MTR cannot tell a debug compiled server from optimized one.
    • To fix, assign a special default value 'disabled' for 'debug' variable in optimized build and fix MTR to check for this special value to recognize optimized build.
  • Revision #3223 Thu 2012-01-19 18:41:56 +0100
    • disable character_sets_dir_basic - slashes vs backslashes problem is not possible to resolve
  • Revision #3222 Thu 2012-01-19 17:44:22 +0100
    • fix broken result file
  • Revision #3221 Thu 2012-01-19 17:31:07 +0100
    • Fix innodb_bug60229 (get the innodb change into xtradb)
  • Revision #3220 Thu 2012-01-19 14:12:16 +0100
    • update the test result
  • Revision #3219 Wed 2012-01-18 22:09:20 +0100
    • fix the linking failure on windows
  • Revision #3218 [merge] Wed 2012-01-18 00:38:13 -0800
    • Merge
    • Revision #3216.1.2 Tue 2012-01-17 10:55:27 +0100
      • MDEV-69 SET optimizer_switch = REPLACE(...) causes ER_WRONG_VALUE_FOR_VAR
      • fixes bug(s): Bug #912552 MDEV-69
      • find_set() in typelib.c expected a zero-terminated string
    • Revision #3216.1.1 Tue 2012-01-17 09:11:20 +0100
      • fixes for non-debug builds (CMAKE_BUILD_TYPE=Release or RelWithDebInfo)
      • fixes bug(s): Bug #907894
  • Revision #3217 Tue 2012-01-17 23:42:49 -0800
    • Fixed the failure of sp.test reported in the issue MDEV-86.
  • Revision #3216 [merge] Mon 2012-01-16 21:13:05 +0100
    • merge
    • Revision #3208.1.6 Wed 2012-01-11 13:35:27 +0100
      • MDEV-85: Remove shared plugin library if build swtiches from shared to static with
      • e.g
        • cmake . -DWITH_XXXX_STORAGE_ENGINE=1
    • Revision #3208.1.5 Wed 2012-01-11 10:26:35 +0200
      • fix for 64bit windows
      • fix misleading test name
    • Revision #3208.1.4 Tue 2012-01-10 01:11:36 +0100
      • MDEV-33 : removed unused files in win/
    • Revision #3208.1.3 Mon 2012-01-09 21:15:34 +0100
      • Force bundled readline/libedit build as static library.
      • Packagers may attempt to outsmart MariaDB/MySQL build system -DBUILD_SHARED_LIBS=1, we need to minimize the damage of such attempts.
    • Revision #3208.1.2 Mon 2012-01-09 21:12:09 +0100
      • MDEV-63 - attempt to fix the warning exclusion
    • Revision #3208.1.1 Mon 2012-01-09 15:02:02 +0200
  • Revision #3215 Mon 2012-01-16 21:06:44 +0100
    • remove unused flag
  • Revision #3214 Mon 2012-01-16 21:06:23 +0100
    • query cache sysvar fixes
  • Revision #3213 Mon 2012-01-16 21:02:43 +0100
    • enable test cases for bugs fixed in xtradb.
    • disable test cases for bugs not fixed in xtradb.
  • Revision #3212 Mon 2012-01-16 20:58:00 +0100
    • minor mtr fix
  • Revision #3211 [merge] Mon 2012-01-16 20:16:35 +0100
    • mysql-5.5 merge
  • Revision #3210 Fri 2012-01-13 15:52:19 +0100
    • remove duplicate .opt with AUTH_PLUGIN_SO
  • Revision #3209 [merge] Fri 2012-01-13 15:50:02 +0100
    • 5.3 merge
    • Revision #2502.1.881 Fri 2012-01-13 13:54:55 +0100
      • multi-delete should ignore semi-join internal temp tables, when looking for tables to delete from
    • Revision #2502.1.880 [merge] Thu 2012-01-12 20:23:02 +0100
  • Revision #3208 Sat 2012-01-07 20:01:55 +0100
    • MDEV-76 5.5 memory overrun on main.select_jcl6.
    • geometry fields are blobs too.
  • Revision #3207 Fri 2012-01-06 18:35:08 +0100
    • moved ha_maria::implicit_commit() calls around
  • Revision #3206 Thu 2012-01-05 18:57:13 +0100
    • valgrind suppression for older glibc
  • Revision #3205 Thu 2012-01-05 18:56:31 +0100
    • fixes for opensolaris compilation failures
  • Revision #3204 Fri 2012-01-06 13:07:20 +0100
    • Fix some failing tests on Windows
      • ensure that mtr supressions table is flushed before doing controlled crash and restart
      • use DBUG_SUICIDE() rather than abort() in partition tests - avoids a crash message/warning
      • disable perfschema all_instances test on Windows- there are legitimate reasons for output to be different on Unix (some different threads, some different locks), the differences are expected to grow in the future, e.g with threadpool.
  • Revision #3203 Thu 2012-01-05 00:02:57 +0100
    • updated results for big tests
  • Revision #3202 Tue 2012-01-03 00:17:36 +0100
    • Fix compile error
  • Revision #3201 Mon 2012-01-02 21:56:16 +0100
    • Fix compile warnings
  • Revision #3200 Mon 2012-01-02 21:31:17 +0100
    • Fix buildbot: update test results (2)
  • Revision #3199 Mon 2012-01-02 21:20:35 +0100
    • Fix buildbot: update test results
  • Revision #3198 Fri 2011-12-30 11:22:27 +0100
    • Fix failing tests in the main suite
  • Revision #3197 Fri 2011-12-30 11:21:39 +0100
    • Fix oqgraph so it can be built on Window as well.
    • Note: to build with -fno-rtti as we currently build the server, boost version 1.45 or later is required. (without -fno-rtti, 1.40 is enough)
  • Revision #3196 Wed 2011-12-28 23:20:39 +0100
    • Correct search path for plugins, in out-of-source build
  • Revision #3195 Wed 2011-12-28 22:47:27 +0100
    • Fix oqgraph build . Plugin does not need rtti, and does not load if rtti compile settings are different from server's
  • Revision #3194 Tue 2011-12-27 20:54:29 +0100
    • Fix compile error
  • Revision #3193 Tue 2011-12-27 20:59:05 +0200
    • Added ignore of generated file
  • Revision #3192 Tue 2011-12-27 20:55:21 +0200
    • Fixed Bug #909051 Options --debug and --disable-debug are known but ambiguous in RelWithDebInfo build
    • Fixed memory leak printing when doing 'mysqld --version', 'mysqld --debug --help' and 'mysqld --debug --help --verbose'
  • Revision #3191 Tue 2011-12-27 17:44:14 +0100
    • Fix RQG in 5.5, make mtr MTR_VERSION=1 functional. Patch by elenst
  • Revision #3190 Tue 2011-12-27 01:14:54 +0100
    • Fix Bug #886378 : allow chain certificate files to work.
    • Contributed by Maarten Vanraes (AL13N)
    • Fix things so that chains of certificates work in the server and client certificate files.
    • This only really works for OpenSSL-based builds, as yassl is unable to read multiple certificates from a file. The patch below to yassl/src/ssl.cpp doesn't fix that, but just arranges that the viosslfactories.c patch won't have any ill effects in a yassl build.
  • Revision #3189 Tue 2011-12-27 00:39:34 +0100
  • Revision #3188 Mon 2011-12-26 15:24:54 +0100
    • use ADD_CONVENIENCE_LIBRARY when building libservices, because it is a static library that links with shared libraries, so strictly speaking it should have -fPIC or equivalent flags. Also, it must always build as static no matter whether BUILD_SHARED_LIBS is set.
  • Revision #3187 Wed 2011-12-21 23:40:26 +0100
    • keycache sysvars used to pass incorrect offset into the parent constructor, that caused the default value to be written into an arbitrary location inside global_system_variables
  • Revision #3186 Wed 2011-12-21 02:44:50 +0100
    • fix 64 bit Windows build
  • Revision #3185 Fri 2011-12-16 14:13:27 +0100
    • Restore some fixes for slow xtradb shutdown that were lost in the 5.5 merge.
  • Revision #3184 Thu 2011-12-15 22:08:42 +0100
    • remove WITH_DEBUG from CMakeLists.txt
    • MYSQL_MAINTAINER_MODE and SAFEMALLOC take values ON/OFF/AUTO
    • (in all builds, in none, only in debug and platform dependent)
    • ./configure prefers RelWithDebInfo unless the user overrides
  • Revision #3183 Thu 2011-12-15 22:07:58 +0100
    • rename debug variable to debug_dbug, to make test pass in release builds (and to follow the naming conventons). keep old debug variable, but mark it as deprecated.
  • Revision #3182 Thu 2011-12-15 19:28:38 +0100
    • always use sql/sql_string.* files, never - client/sql_string.*
  • Revision #3181 Thu 2011-12-15 16:00:07 +0100
    • Fix XtraDB build on windows (avoid #ifdef inside macro invocation).
  • Revision #3180 [merge] Thu 2011-12-15 10:35:11 +0100
    • Merge missing file from XtraDB
    • Revision #0.12.51 Thu 2011-12-15 10:34:39 +0100
      • Add file accidentally omitted in last commit
  • Revision #3179 [merge] Thu 2011-12-15 10:34:14 +0100
    • Merge XtraDB from Percona-server-5.5.17-rel22.1 into MariaDB 5.5
    • Revision #0.12.50 Wed 2011-12-14 14:58:22 +0100
      • Updated with XtraDB from Percona Server 5.5.17-rel22.1
      • Files copied from Percona-Server-5.5.17-rel22.1.tar.gz source tarball.
  • Revision #3178 Wed 2011-12-14 12:02:03 +0100
    • After-merge fixes for 5.5 merge.
      • Fix typo causing too low timeout value for wait_for_slave_param.inc.
      • Fix binlog checksums following 5.5 merge.
      • Make sure the rpl suite can run with --mysqld=--binlog-checksum=CRC32
      • Fix a number of problems in the code when checksums are enabled.
  • Revision #3177 Wed 2011-12-14 10:59:24 +0100
    • fix new String:realloc* variants always to zero-terminate the string
  • Revision #3176 Wed 2011-12-14 10:59:11 +0100
    • new valgrind suppression for ld.so give mysqld more time to start under valgrind
  • Revision #3175 Wed 2011-12-14 10:53:32 +0100
    • new configure option: NOT_FOR_DISTRIBUTION fix safemalloc to compile w/o libbfd.
  • Revision #3174 Tue 2011-12-13 11:07:55 +0100
    • bugfix: cxxabi.h was not found
  • Revision #3173 Mon 2011-12-12 23:58:40 +0100
    • after merge changes:
      • rename all debugging related command-line options and variables to start from "debug-", and made them all OFF by default.
      • replace "MySQL" with "MariaDB" in error messages
      • "Cast ... converted ... integer to it's ... complement" is now a note, not a warning
      • @@query_cache_strip_comments now has a session scope, not global.
  • Revision #3172 Mon 2011-12-12 22:58:24 +0100
    • move safemalloc out of dbug. remeber a real backtrace for every allocation. make safemalloc to tract C++ new/delete too. collateral fixes to make the test suite pass.
  • Revision #3171 Sun 2011-12-11 09:00:12 +0100
    • another backtrace resolver that prints source file name and line number
  • Revision #3170 Fri 2011-12-02 19:49:05 +0100
    • win64 sysvar portability fixes
  • Revision #3169 Thu 2011-12-08 18:08:48 +0100
    • Fix valgrind error after 5.5 merge (the 5.3 fix was accidentally lost in the merge).
  • Revision #3168 Mon 2011-12-05 13:17:54 +0100
    • Fix crash due to wrong my_error() call (5.5 after-merge fix).
  • Revision #3167 Fri 2011-12-02 16:29:02 +0100
    • install my_valgrind.h too
  • Revision #3166 Fri 2011-12-02 15:35:05 +0100
    • Fixed crashes found by application verifier:
      • leaking mutex in lf_hash_destroy
      • pthread_getspecific() before pthread_key_create() in my_thread_var_dbug() (called by static C++ object constructors called in sys_vars)
      • perfschema destroys mutexes that were not created.
  • Revision #3165 Fri 2011-12-02 14:38:05 +0100
    • fix failing test cases in 5.5 main suite
  • Revision #3164 Fri 2011-12-02 14:35:26 +0100
    • Make it possible to compile without SAFEMALLOC in debug builds Default to no SAFEMALLOC on Windows, because C runtime malloc has this functionslity already
  • Revision #3163 Wed 2011-11-30 00:26:32 +0100
    • Fix Aria unit tests on Windows.
    • Replace statements connected with bitwise OR with series of "if"s.
    • The later is guaranteed to execute in order, bitwise OR does not have specific order for statement execution.
  • Revision #3162 Wed 2011-11-30 00:23:50 +0100
    • fix signing and packaging
  • Revision #3161 Mon 2011-11-28 23:15:12 +0100
    • small cleanup
  • Revision #3160 Mon 2011-11-28 18:20:51 +0100
    • by default disable pbxt too
  • Revision #3159 Mon 2011-11-28 17:48:19 +0100
    • consistency fixes for mysqld --help
  • Revision #3158 Mon 2011-11-28 17:45:17 +0100
    • compilation failure on Solaris
  • Revision #3157 [merge] Mon 2011-11-28 13:50:00 +0100
    • merge
    • Revision #3152.1.6 [merge] Mon 2011-11-28 01:23:13 +0100
      • merge
    • Revision #3152.1.5 Sat 2011-11-26 23:08:46 +0100
      • Fix MariaDB wasnings on Windows (rmdir not defined unless direct.h is included)
    • Revision #3152.1.4 Sat 2011-11-26 23:07:53 +0100
      • Fix build and packaging on Windows:
        • build executables we have in 5.3 (mysql_install_db.exe, mysq_upgrade_service.exe, upgrade wizard), and MSI

        • add some missing headers to windows specific source files. This needs to be done since 5.5 is using WIN32_LEAN_AND_MEAN preprocessor constant thus windows.h no more includes whiole Windows

        • do not deliver perl scripts (mysql_install_db.pl & friends) -they do not work, are not documented, and we have native executables for this functionality. do not pack echo.exe, replace.exe into MSI, they are not needed. Do not build resolveip on Windows, it is not used.

        • precache results of of system checks in cmake/os/WindowsCache.cmake (like it is alreay done for majority of tests to speed up cmake run with VS)

        • make feedback plugin DEFAULT on Windows (so MSI works if user enables plugin), fix null pointer access in PSI_register
  • Revision #3156 [merge] Sun 2011-11-27 17:50:50 +0100
    • merged
    • Revision #3152.1.3 Fri 2011-11-25 20:50:14 +0100
      • Avoid mysqld dependency on libaio.so by linking xtradb statically to libaio.
        • A variable XTRADB_PREFER_STATIC_LIBAIO should be set to 1 (or TRUE or ON) for static linking.

        • Even if mysqld can avoid dependency on shared libaio, shared libraries libmysqld.so or ha_innodb.so cannot link without it.

        • Given that the patch primarily addresses building tar.gz package, and shared libraries mentioned above deemed less important than mysqld executable, we accept shared lib dependency on libaio.so
    • Revision #3152.1.2 Wed 2011-11-23 19:29:39 +0100
      • fix linking on Windows (iphlpapi missing)
    • Revision #3152.1.1 Wed 2011-11-23 19:02:08 +0100
      • Fix package names, by removing a trailing "-MariaDB" ,as we already have leading "mariadb-".
      • Hardcode -MariaDB suffix for MYSQL_SERVER_VERSION in mysql_version.h
  • Revision #3155 Sun 2011-11-27 17:50:08 +0100
    • compilation fixes
  • Revision #3154 [merge] Sun 2011-11-27 17:46:20 +0100
    • 5.3->5.5 merge
  • Revision #3153 Wed 2011-11-23 18:25:07 +0100
    • compiler warnings/errors
  • Revision #3152 [merge] Tue 2011-11-22 18:51:33 +0100
  • Revision #3151 Tue 2011-11-08 02:14:57 +0100
    • For libmysqld.so, apply patch to the MySQL Bug#39288 found here http://lists.mysql.com/commits/102373
    • It is better than previous attempts to build the libmysqld, as it also takes care of
      1. -Wl,--no-undefined for shared libraries and
      2. CLEAN_DIRECT_OUTPUT since there are now 2 libraries with the same base output name
  • Revision #3150 Mon 2011-11-07 22:20:44 +0100
    • add version to the libmysqld.so
  • Revision #3149 Mon 2011-11-07 19:26:36 +0100
    • Fix unresolved symbols in libmysqld.so
  • Revision #3148 Wed 2011-11-02 16:30:52 +0100
    • Build libmysqld.so also on non-windows.
  • Revision #3147 Wed 2011-11-02 14:10:09 +0100
    • Revert wrong change.
  • Revision #3146 Tue 2011-10-25 12:53:40 +0200
    • Some after-merge fixes for 5.5 merge.
  • Revision #3145 Wed 2011-11-02 12:55:46 +0100
    • compilation warnings on Windows
  • Revision #3144 Wed 2011-11-02 12:26:30 +0100
    • build on windows
  • Revision #3143 Mon 2011-10-31 17:25:29 +0100
    • On linux we build with defined _GNU_SOURCE.
    • We must perform system tests with _GNU_SOURCE too!
  • Revision #3142 Sat 2011-10-29 20:40:03 +0200
    • fix the build and compiler warnings (few of which were real bugs) for "cmake ." builds
  • Revision #3141 Fri 2011-10-28 20:30:42 +0200
    • fix embedded tests. temporarily disable pbxt in embedded
  • Revision #3140 Fri 2011-10-28 17:25:20 +0200
    • ignore troff failures - they are not fatal
  • Revision #3139 Fri 2011-10-28 14:24:02 +0200
    • fixes for sys_vars and pbxt suites
  • Revision #3138 [merge] Thu 2011-10-27 00:31:44 +0400
    • Merge: post-merge fixes
    • Revision #3136.1.1 Thu 2011-10-27 00:23:48 +0400
      • Post-merge fixes: Fix problems in table_elim.test and enable it.
  • Revision #3137 Wed 2011-10-26 15:24:07 +0300
    • Fixed that oqgraph and libmysqld/examples compiles on OpenSuse 11.4
  • Revision #3136 Tue 2011-10-25 01:12:16 +0200
    • Fix debug build on Windows.
  • Revision #3135 Mon 2011-10-24 15:22:17 +0400
    • Post-merge fixes:
      • Fix derived_view.test to work, and enable it
      • Let subselect*.test do "DROP TABLE IF EXISTS" before they attempt to create the table.
  • Revision #3134 Sat 2011-10-22 09:40:45 +0200
    • embedded tests
  • Revision #3133 Sat 2011-10-22 01:07:39 +0200
    • Sergey Petrunya fixes for subselect* tests, and other misc test fixes
  • Revision #3132 Fri 2011-10-21 23:07:13 +0200
    • fixes for windows
  • Revision #3131 Wed 2011-10-19 23:01:15 +0200
    • post-merge changes to the mysql-test suite
  • Revision #3130 Wed 2011-10-19 22:56:23 +0200
    • bugfix: query cache was using incorrect wait flag
  • Revision #3129 Wed 2011-10-19 22:55:43 +0200
    • bugfix: progress reporting and sub-statements
    • (a stored function or TRIGGER, that runs LOAD DATA, which, itself, invokes another trigger, that also does LOAD DATA, etc).
  • Revision #3128 Wed 2011-10-19 22:52:43 +0200
    • don't forget to call ha_index_end before destroying the handler
  • Revision #3127 Wed 2011-10-19 22:52:01 +0200
    • with introduction of progress reporting, max error number is 65534
  • Revision #3126 Wed 2011-10-19 22:51:24 +0200
    • bugfix: delay_key_write=ALL cannot be turned off
  • Revision #3125 Wed 2011-10-19 22:50:45 +0200
    • cleanups
  • Revision #3124 Wed 2011-10-19 22:48:48 +0200
    • intptr should be unsigned
  • Revision #3123 Wed 2011-10-19 22:48:23 +0200
    • cmake 2.6 compat
  • Revision #3122 Wed 2011-10-19 21:53:14 +0200
    • safe_mutex deadlock detector post-merge fixes
  • Revision #3121 Wed 2011-10-19 21:51:08 +0200
    • Id column in EXPLAIN can be null.
  • Revision #3120 [merge] Wed 2011-10-19 21:45:18 +0200
    • merge with 5.3
  • Revision #3119 [merge] Mon 2011-07-18 23:04:24 +0200
  • Revision #3118 Sat 2011-07-16 17:58:45 +0200
    • more pbxt suite fixes
  • Revision #3117 Sat 2011-07-16 09:59:15 +0200
    • move ctest handling from mtr to a separate suite
  • Revision #3116 Sat 2011-07-16 09:59:04 +0200
    • skipped tests: improve skip messages, move to a proper suite, disable as needed
  • Revision #3115 Sat 2011-07-16 09:09:01 +0200
    • unit test fixes for ctest
  • Revision #3114 Sat 2011-07-16 09:07:41 +0200
    • compilation fixes: without dbug, without ssl
  • Revision #3113 Fri 2011-07-15 09:09:33 +0200
    • maria suite ok
  • Revision #3112 Thu 2011-07-14 18:25:05 +0200
    • fixing pbxt and oqgraph suites
  • Revision #3111 Thu 2011-07-14 18:24:01 +0200
    • less boilerplate code - move common operations to wrappers
  • Revision #3110 Wed 2011-07-13 21:10:18 +0200
    • use PSI wrappers in aria and other non-MySQL code
  • Revision #3109 Tue 2011-07-12 17:41:13 +0200
    • fix misplaced and non-working if() in the grammar few small post-merge fixes
  • Revision #3108 Tue 2011-07-12 14:34:47 +0200
    • move authentication_windows_client and mysql_clear_password clear client auth plugins out of libmysql into separate dynamic plugins in the plugin/ directory.
    • move dialog and auth_socket plugins out of the plugin directory with examples into dedicated directories in plugin/
  • Revision #3107 Tue 2011-07-12 13:12:07 +0200
    • * build dbug manual and unit tests
  • document safemalloc
  • Revision #3106 Mon 2011-07-11 20:33:39 +0200
    • sys_vars changes and cleanups
  • Revision #3105 Sun 2011-07-10 20:21:18 +0200
    • adding DBUG_ENTER/DBUG_RETURN tags that were useful when fixing memory leaks
  • Revision #3104 Sun 2011-07-10 20:09:17 +0200
    • fix memory leaks and other problems found by safemalloc
  • Revision #3103 Sun 2011-07-10 19:55:54 +0200
    • add safemalloc back
    • ... but differently
  • Revision #3102 Sun 2011-07-10 19:50:29 +0200
    • small dbug cleanup
  • Revision #3101 Sun 2011-07-10 19:49:28 +0200
    • remove remnants of safemalloc and very old halloca() support
  • Revision #3100 Sun 2011-07-10 19:47:24 +0200
    • only allocate extra-port (in tests) when needed (otherwise 10 ports per worker will be not enough)
  • Revision #3099 Sun 2011-07-10 17:53:06 +0200
    • update .bzrignore
  • Revision #3098 Mon 2011-07-04 10:42:17 +0200
    • utf8_croatian_ci my_like_range tests
  • Revision #3097 Sun 2011-07-03 20:07:41 +0200
    • remove unused autotools files
  • Revision #3096 Sun 2011-07-03 20:00:14 +0200
    • Bug#25679
    • Ensure that we do not hold the LOCK_open mutex while attempting to establish FederatedX connection to guard against a trivial Denial of Service scenario.
  • Revision #3095 Sat 2011-07-02 22:12:12 +0200
    • post-merge fixes. most tests pass. 5.3 merge is next
  • Revision #3094 [merge] Sat 2011-07-02 22:08:51 +0200
    • 5.5-merge
  • Revision #3093 Mon 2011-04-25 17:22:25 +0200
    • lots of post-merge changes
  • Revision #3092 Fri 2010-11-26 12:22:40 +0100
    • updated sys_vars.cc (converting 5.3 mysqld.cc and set_var.cc changes appropriately)
  • Revision #3091 [merge] Thu 2010-11-25 18:17:28 +0100
    • merge. checkpoint. does not compile.
  • Revision #3090 Fri 2010-11-05 12:11:29 +0100
  • Revision #3089 [merge] Fri 2010-11-05 10:59:51 +0100
    • mysql-5.1 -> mysql-5.5 merge
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.