MariaDB server is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry.
Find a file
Guilhem Bichot 91bc9cc9e6 Fix for BUG#41037 "Maria: recovery failure (pushbuild2)" (checkpoint bug).
mysql-test/suite/maria/r/maria-recovery3.result:
  result.
mysql-test/suite/maria/t/maria-recovery3-master.opt:
  usual recovery test options
mysql-test/suite/maria/t/maria-recovery3.test:
  Test for BUG#41037. Without the bugfix, the test would hang because Recovery would fail with "undo_key_insert got error 126": Recovery would believe INSERT of 2 is uncommitted, try to execute its UNDO_KEY_INSERT, fail to find the key to delete because DELETE deleted it. That failure of _ma_ck_real_delete() would mark table as corrupted (see
  in d_search()) which is error 126 (HA_ERR_CRASHED).
storage/maria/ma_blockrec.c:
  set trn->rec_lsn to LSN of commit record, when writing it.
storage/maria/ma_blockrec.h:
  new function
storage/maria/ma_commit.c:
  when committing or rolling back, rec_lsn should be LSN_IMPOSSIBLE: assertion is moved here
  from trnman_end_trn(), because now ma_commit() can set rec_lsn and so when we reach trnman_end_trn()
  it's not LSN_IMPOSSIBLE anymore.
  Adding debug possibility to pause between COMMIT record write and trnman_commit_trn(), to be
  able to fire checkpoint in between.
storage/maria/ma_loghandler.c:
  in-write hook for COMMIT records
storage/maria/ma_recovery.c:
  More debugging info in maria_recovery.trace, to see how the starting point of REDO phase is determined
storage/maria/trnman.c:
  assertion cannot be here anymore see ma_commit.c
2008-12-05 22:11:46 +01:00
.bzr-mysql Merge from 5.0-bugteam. 2008-08-15 15:30:17 -04:00
BitKeeper Merge mysql.com:/home/my/mysql-5.1 2008-04-28 19:24:05 +03:00
BUILD Merge of 5.1-main into 5.1-maria. There were no changes to storage/myisam, or mysql-test/t/*myisam*. 2008-11-21 15:21:50 +01:00
client Merge of 5.1-main into 5.1-maria. There were no changes to storage/myisam, or mysql-test/t/*myisam*. 2008-11-21 15:21:50 +01:00
cmd-line-utils Merge mysql.com:/home/my/mysql-5.1 2008-04-28 19:24:05 +03:00
config/ac-macros Merged 5.1 with maria 5.1 2008-10-10 18:28:41 +03:00
dbug Merged 5.1 with maria 5.1 2008-10-10 18:28:41 +03:00
Docs Makefile.am: 2008-04-08 11:44:18 +02:00
extra Merge of 5.1-main into 5.1-maria. There were no changes to storage/myisam, or mysql-test/t/*myisam*. 2008-11-21 15:21:50 +01:00
include Merge with base MySQL-5.1-maria 2008-12-03 06:07:50 +02:00
libmysql Merged 5.1 with maria 5.1 2008-10-10 18:28:41 +03:00
libmysql_r Makefile.am: 2007-10-08 20:55:44 +02:00
libmysqld Merged 5.1 with maria 5.1 2008-10-10 18:28:41 +03:00
man Bug#37098 Get rid of "Installed (but unpackaged)" files in the RPM build 2008-08-27 16:03:39 +02:00
mysql-test Fix for BUG#41037 "Maria: recovery failure (pushbuild2)" (checkpoint bug). 2008-12-05 22:11:46 +01:00
mysys Fixed warnings and errors discovered by pushbuild2 2008-12-04 02:36:55 +02:00
netware Merge from 5.0-bugteam local. 2008-08-18 13:33:00 -04:00
plugin Merge mysql.com:/home/my/mysql-5.1 2008-04-28 19:24:05 +03:00
pstack Makefile.am, configure.in: 2007-09-27 21:39:23 +02:00
regex Fix for server bug experienced in Maria (wrong "Truncated incorrect <var_name> 2008-02-18 23:29:39 +01:00
scripts Merge of 5.1-main into 5.1-maria. There were no changes to storage/myisam, or mysql-test/t/*myisam*. 2008-11-21 15:21:50 +01:00
server-tools Merged 5.1 with maria 5.1 2008-10-10 18:28:41 +03:00
sql Fixed warnings and errors discovered by pushbuild2 2008-12-04 02:36:55 +02:00
sql-bench Fix for BUG#36104 "INFORMATION_SCHEMA.TABLES shows TRANSACTIONAL=1 twice in CREATE_OPTIONS" 2008-06-03 21:35:39 +02:00
sql-common Merged 5.1 with maria 5.1 2008-10-10 18:28:41 +03:00
storage Fix for BUG#41037 "Maria: recovery failure (pushbuild2)" (checkpoint bug). 2008-12-05 22:11:46 +01:00
strings Merged 5.1 with maria 5.1 2008-10-10 18:28:41 +03:00
support-files Merge of 5.1-main into 5.1-maria. There were no changes to storage/myisam, or mysql-test/t/*myisam*. 2008-11-21 15:21:50 +01:00
tests Merge of 5.1-main into 5.1-maria. There were no changes to storage/myisam, or mysql-test/t/*myisam*. 2008-11-21 15:21:50 +01:00
unittest unittest: don't run big tests by default 2008-10-22 11:17:26 +02:00
vio Merge bk-internal.mysql.com:/home/bk/mysql-5.1-build 2008-02-21 19:53:37 -05:00
win Merge of 5.1-main into 5.1-maria. There were no changes to storage/myisam, or mysql-test/t/*myisam*. 2008-11-21 15:21:50 +01:00
zlib The header "config.h" needs to be included "early" to control other headers. 2008-10-13 14:23:39 +02:00
.bzrignore Merged 5.1 with maria 5.1 2008-10-10 18:28:41 +03:00
.cvsignore Import changeset 2000-07-31 21:29:14 +02:00
CMakeLists.txt Merged 5.1 with maria 5.1 2008-10-10 18:28:41 +03:00
configure.in Merge of 5.1-main into 5.1-maria. There were no changes to storage/myisam, or mysql-test/t/*myisam*. 2008-11-21 15:21:50 +01:00
COPYING - manual.texi will be replaced with a manual written in DocBook/XML. This ChangeSet removes all 2005-04-13 11:51:38 +02:00
EXCEPTIONS-CLIENT EXCEPTIONS-CLIENT: 2007-03-14 18:28:16 +01:00
INSTALL-SOURCE ReadMe.txt, INSTALL-WIN-SOURCE, INSTALL-BINARY, INSTALL-SOURCE: 2007-11-23 10:15:55 +01:00
INSTALL-WIN-SOURCE ReadMe.txt, INSTALL-WIN-SOURCE, INSTALL-BINARY, INSTALL-SOURCE: 2007-11-23 10:15:55 +01:00
KNOWN_BUGS.txt WL#3262 add mutex lock order checking to safemutex (also called safe_mutex_deadlock_detector) 2008-12-03 00:02:52 +02:00
Makefile.am Merged 5.1 with maria 5.1 2008-10-10 18:28:41 +03:00
README make_binary_distribution.sh: 2006-11-07 22:26:37 +01:00

This is a release of MySQL, a dual-license SQL database server.
MySQL is brought to you by the MySQL team at MySQL AB.

License information can be found in these files:
- For GPL (free) distributions, see the COPYING file and
  the EXCEPTIONS-CLIENT file.
- For commercial distributions, see the LICENSE.mysql file.


For further information about MySQL or additional documentation, see:
- The latest information about MySQL: http://www.mysql.com
- The current MySQL documentation: http://dev.mysql.com/doc

Some manual sections of special interest:

- If you are migrating from an older version of MySQL, please read the
  "Upgrading from..." section first!
- To see what MySQL can do, take a look at the features section.
- For installation instructions, see the Installing and Upgrading chapter.
- For the new features/bugfix history, see the Change History appendix.
- For the currently known bugs/misfeatures (known errors) see the Problems
  and Common Errors appendix.
- For a list of developers and other contributors, see the Credits
  appendix.

A local copy of the MySQL Reference Manual can be found in the Docs
directory in GNU Info format.  You can also browse the manual online or
download it in any of several formats at the URL given earlier in this
file.

************************************************************

IMPORTANT:

Bug or error reports should be sent to http://bugs.mysql.com.