1. 28 Dec, 2010 2 commits
  2. 27 Dec, 2010 1 commit
  3. 24 Dec, 2010 1 commit
  4. 23 Dec, 2010 1 commit
  5. 20 Dec, 2010 1 commit
  6. 19 Dec, 2010 1 commit
  7. 17 Dec, 2010 1 commit
  8. 13 Dec, 2010 3 commits
    • Michael Widenius's avatar
      merge with 5.1 · 09d2e7f6
      Michael Widenius authored
      (Includes patch for overrun detected by valgrind thanks to previous my_alloca() -> my_malloc() patch)
      09d2e7f6
    • Michael Widenius's avatar
      Fixed typo that caused compile failure in thr_lock.c · 0b20943e
      Michael Widenius authored
      mysys/thr_lock.c:
        Fixed typo that caused compile failure
      0b20943e
    • Michael Widenius's avatar
      When compiling with valgrind, change my_alloca() to use my_malloc() · ffb0cd61
      Michael Widenius authored
      - This allows us to detect missing my_afree() calls and also find overruns (when running with valgrind) to alloca() areas.
      - Added missing my_afree() calls
      - Fixed wrong call to my_afree()
      
      
      include/my_sys.h:
        When compiling with valgrind, change my_alloca() to use my_malloc()
      mysql-test/suite/innodb/t/innodb_bug57255.test:
        Speed up taste case (patch from Stewart Smith)
      mysql-test/suite/innodb_plugin/t/innodb_bug57255.test:
        Speed up taste case (patch from Stewart Smith)
      sql/ha_partition.cc:
        Removed casts from my_afree()
      sql/opt_range.cc:
        Add missing my_afree() calls.
      storage/maria/ma_rt_split.c:
        Fixed wrong parameter to my_afree()
      ffb0cd61
  9. 11 Dec, 2010 2 commits
  10. 10 Dec, 2010 5 commits
  11. 09 Dec, 2010 1 commit
    • Igor Babaev's avatar
      Addemdum for bug #685952. · afcefa97
      Igor Babaev authored
      Also:
      Changed the value of TIME_FOR_COMPARE_ROWID to make it the same as for MWL 21.
      Changed some queries in range_vs_index_merge.test to make them generate
      the same plans as earlier.
      
      afcefa97
  12. 08 Dec, 2010 5 commits
    • unknown's avatar
      MBug#687320: Fix sporadic test failures in innodb_mysql.test and... · 1bbb55a2
      unknown authored
      MBug#687320: Fix sporadic test failures in innodb_mysql.test and partition_innodb_semi_consistent.test
      
      Problem is that these tests run with --innodb-lock-wait-timeout=2 in .opt
      (and this is necessary as built-in innodb does not allow to change this
      dynamically). This cases another part of the test to occasionally time
      out an UPDATE, which subsequently caused the test case to timeout due to
      waiting for a condition (successful UPDATE) that never occurs.
      
      Fixed by re-trying the update in case of timeout.
      
      Tested by inserting a sleep() in the connection that the UPDATE is waiting
      for, and checking that the retry loops a couple of times until the other
      connection is done and COMMITs.
      1bbb55a2
    • Igor Babaev's avatar
      Merge · 3e946fa7
      Igor Babaev authored
      3e946fa7
    • Igor Babaev's avatar
      Corrected the bug number in a test case. · f5a05952
      Igor Babaev authored
      f5a05952
    • Igor Babaev's avatar
      The function records_in_index_intersect_extension tried to · 93fb6ce1
      Igor Babaev authored
      read after the last element of the array of rec_per_key
      values for an index. This caused a valgrind complain and
      probably could result in wrong estimates of the cardinality
      of index intersections.
        
      93fb6ce1
    • Igor Babaev's avatar
      Merge. · f960f233
      Igor Babaev authored
      f960f233
  13. 07 Dec, 2010 2 commits
    • Igor Babaev's avatar
      Made sure that SELECT from the test case for bug BUG#56862/64041 uses · adb9fd95
      Igor Babaev authored
      the same execution plan that is in the output of the corresponding
      EXPLAIN.
      adb9fd95
    • Igor Babaev's avatar
      Fixed LP bug #685952. · c44c9207
      Igor Babaev authored
      When ORing two AND-OR formulas the range optimizer could miss
      a conjunct in one of AND-OR formulas in the result. If the
      index merge union plan to access a table is formed by this 
      formula that, in general, is not inferred from the original
      where/on condition,the query could return an incorrect result set.
       
      c44c9207
  14. 06 Dec, 2010 11 commits
    • Vladislav Vaintroub's avatar
      merge LP Bug#686184 · 077d96c2
      Vladislav Vaintroub authored
      077d96c2
    • Vladislav Vaintroub's avatar
      Fix myisam_crash_before_flush_keys on Windows · 3fb8bc16
      Vladislav Vaintroub authored
      Problem : mtr reports test failure because it sees
      [ERROR] mysqld got exception 0x80000003 ;
      in the .err file
      
      The exception comes from DBUG_EXECUTE_IF (.. abort())
      
      Fix:  use DBUG_ABORT instead of abort() - it does not throw 
      any exceptions.
      3fb8bc16
    • Vladislav Vaintroub's avatar
      Fix LP Bug#686184 - merge_debug test fails. · 60722bca
      Vladislav Vaintroub authored
      The reason for failure is that DBUG_EXECUTE_IF in mi_open()
      only worked for Unix-formatted file names, due to strstr(name, "/crashed")
      
      The fix change strstr() above to strstr(name, "crashed"), to it can work with 
      Windows file names as well.
      60722bca
    • Vladislav Vaintroub's avatar
      merge · bfcc62c7
      Vladislav Vaintroub authored
      bfcc62c7
    • Vladislav Vaintroub's avatar
      merge · 6ad44811
      Vladislav Vaintroub authored
      6ad44811
    • Vladislav Vaintroub's avatar
      Bug#473914: mysql_client_test fail with in debug compilaton on windows x64 · 0eae06c4
      Vladislav Vaintroub authored
       
      Reason: inconsistent compilation, federatedx is compiled without SAFEMALLOC
      flag, while anything else is compiled with SAFEMALLOC.
      
      As a consequence, my_hash_init used inside federatedx initialization does not
      provide correct caller info parameters (file, line) , so they are initialized with 
      whatever is on stack. When info about allocated memory is output in
      COM_DEBUG command, the server crashes trying to output string starting at
      0xcccccccccccccccc.
      
      The fix is to remove SAFEMALLOC  preprocessor flags 
      from every CMakeLists.txt, except the top-level one.
      
      Also, SAFEMALLOC is not defined by default now, instead
      there is WITH_DEBUG_FULL CMake option which adds 
      -DSAFEMALLOC to C and C++ flags in debug compilation. 
      This option is off by  default, because 
      1) Debug C runtime already has heap debugging builtin with 
       overwrite and leak detection
      2)safemalloc considerably slows down the tests.
      
      
      Note also  that 
      - SAFEMALLOC is gone  in MySQL5.5
      - On Windows, heap related overflows can also be found using free pageheap utility
      (that is also part of application verifier). This is even more efficient if there are no other layers 
      on top of Windows heap allocator, e.g  it is most efficient with release version.
      0eae06c4
    • Michael Widenius's avatar
    • Michael Widenius's avatar
      Merge with 5.1-release · 42746a44
      Michael Widenius authored
      42746a44
    • Igor Babaev's avatar
      1b9e0feb
    • Igor Babaev's avatar
      Merge. · f7ab607a
      Igor Babaev authored
      f7ab607a
    • Igor Babaev's avatar
      Fixed LP bug #684117. · 67180d65
      Igor Babaev authored
      A crash may happenin the cases when the range optimizer tried to OR
      two index merge such that the second one contained less range trees
      than the first one.
      The bug was introduced by the patch of MWL#24: 
      "index_merge: fair choice between index_merge union and range access".
      
      
      67180d65
  15. 05 Dec, 2010 3 commits