1. 16 Feb, 2011 13 commits
    • Jonathan Perkin's avatar
      Merge to mysql-5.5 · 8920df10
      Jonathan Perkin authored
      8920df10
    • Jonathan Perkin's avatar
      Merge to mysql-5.1 · 1ce649d5
      Jonathan Perkin authored
      1ce649d5
    • Jonathan Perkin's avatar
      Updated README file. · edcdc79e
      Jonathan Perkin authored
      edcdc79e
    • Bjorn Munch's avatar
      81b4be18
    • Bjorn Munch's avatar
      378ddd47
    • Jon Olav Hauglid's avatar
      Merge from mysql-5.1 to mysql-5.5 · 3eb84136
      Jon Olav Hauglid authored
      No conflicts
      3eb84136
    • Jon Olav Hauglid's avatar
      Followup to Bug #11752069 (former bug 43152) · d1192eb8
      Jon Olav Hauglid authored
      Assertion `bitmap_is_set_all(&table->s->all_set)' failed in
      handler::ha_reset
      
      This followup fixes the compilation warning
        'test_bit' may be used uninitialized in this function
      introduced by the previous patch.
      d1192eb8
    • Sven Sandberg's avatar
      WL#5670: Proposal: Remove SHOW NEW MASTER statement · d4674ca8
      Sven Sandberg authored
      Removes SHOW NEW MASTER statement and all related code.
      Also removes the unused function update_slave_list from repl_failsafe.cc.
      d4674ca8
    • Jon Olav Hauglid's avatar
      Merge from mysql-5.1 to mysql-5.5 · 4a348c56
      Jon Olav Hauglid authored
      Text conflict in include/my_bit.h
      Text conflict in include/my_bitmap.h
      Text conflict in mysys/my_bitmap.c
      4a348c56
    • Jon Olav Hauglid's avatar
      Bug #11752069 (former bug 43152) · ba5b9734
      Jon Olav Hauglid authored
      Assertion `bitmap_is_set_all(&table->s->all_set)' failed in
      handler::ha_reset
      
      This assertion could be triggered if two connections simultaneously
      executed two bitmap test functions on the same bitmap. For example,
      the assertion could be triggered if one connection executed UPDATE
      while a second connection executed SELECT on the same table.
      
      Even if bitmap test functions have read-only semantics and have
      const bitmaps as parameter, several of them modified the internal
      state of the bitmap. With interleaved execution of two such functions
      it was possible for one function to modify the state of the same
      bitmap that the other function had just modified. This lead to an
      inconsistent state and could trigger the assert.
      
      Internally the bitmap uses 32 bit words for storage. Since bitmaps
      can contain any number of bits, the last word in the bitmap may
      not be fully used. A 32 bit mask is maintained where a bit is set
      if the corresponding bit in the last bitmap word is unused.
      The problem was that several test functions applied this mask to
      the last word. Sometimes the mask was negated and used to zero out
      the remainder of the last word and sometimes the mask was used as-is
      to fill the remainder of the last word with 1's. This meant that if
      a function first used the negated mask and another function then
      used the mask as-is (or vice-versa), the first function would then
      get the wrong result.
      
      This patch fixes the problem by changing the implementation of
      9 bitmap functions that modified the bitmap state even if the 
      bitmap was declared const. These functions now preserve the
      internal state of the bitmap. This makes it possible for
      two connections to concurrently execute two of these functions
      on the same bitmap without issues.
      
      The patch also removes dead testing code from my_bitmap.c.
      These tests have already been moved to unittest/mysys/bitmap-t.c.
      Existing test coverage of my_bitmap has been extended.
      
      No MTR test case added as this would require adding several sync
      points to the bitmap functions. The patch has been tested with
      a non-deterministic test case posted on the bug report.
      ba5b9734
    • Tor Didriksen's avatar
    • Tor Didriksen's avatar
      Bug #11751935 42969: PLEASE ADD A MANIFEST TO EACH BUILD · 749945c1
      Tor Didriksen authored
      post-push fix: make it work in out-of-source builds.
      749945c1
    • Bjorn Munch's avatar
      3e3fd17c
  2. 15 Feb, 2011 5 commits
  3. 14 Feb, 2011 2 commits
    • Joerg Bruehe's avatar
      Merge bug fix 42969 into main 5.5 branch. · 0dab3360
      Joerg Bruehe authored
      0dab3360
    • Jon Olav Hauglid's avatar
      Bug #11766788 (former bug 59986) · 6688a4f2
      Jon Olav Hauglid authored
      Assert in Diagnostics_area::set_ok_status() for XA COMMIT
      
      This assert was triggered if XA COMMIT was issued when an XA transaction
      already had encountered an error (e.g. a deadlock) which required
      the XA transaction to be rolled back.
      
      In general, the assert is triggered if a statement tries to send OK to
      the client when an error has already been reported. It was triggered
      in this case because the trans_xa_commit() function first reported an
      error, then rolled back the transaction and finally returned FALSE,
      indicating success. Since trans_xa_commit() reported success,
      mysql_execute_command() tried to report OK, triggering the assert.
      
      This patch fixes the problem by fixing trans_xa_commit() to return TRUE
      if it encounters an error that requires rollback, even if the rollback
      itself is successful.
      
      Test case added to xa.test.
      6688a4f2
  4. 11 Feb, 2011 3 commits
    • Joerg Bruehe's avatar
      Fix bug#42969 Please add a MANIFEST to each build · fd21e07d
      Joerg Bruehe authored
      With this change, there will be new files "INFO_SRC"
      and "INFO_BIN", which describe the source and the
      binaries.
      They will be contained in all packages:
      - in "tar.gz" and derived packages, in "docs/",
      - in RPMs, in "/usr/share/doc/packages/MySQL-server".
      
      "INFO_SRC" is also part of a source tarball.
      It gives the version as exact as possible, preferably
      by calling "bzr version-info" on the source tree.
      If that is not possible, it just contains the three
      level version number.
      
      "INFO_BIN" contains some info when and where the
      binaries were built, the options given to the compiler,
      and the flags controlling the included features.
      
      The tests (test "mysql" in the main suite) are extended
      to verify the existence of both "INFO_SRC" and "INFO_BIN",
      as well as some of the expected contents.
      fd21e07d
    • Georgi Kodinov's avatar
      bumped up the version to 5.1.11 · 7c5ae44e
      Georgi Kodinov authored
      7c5ae44e
    • Georgi Kodinov's avatar
      version bump to 5.1.57 · 56bca19e
      Georgi Kodinov authored
      56bca19e
  5. 10 Feb, 2011 2 commits
  6. 09 Feb, 2011 5 commits
  7. 08 Feb, 2011 7 commits
  8. 07 Feb, 2011 3 commits