1. 06 Aug, 2014 2 commits
  2. 05 Aug, 2014 4 commits
  3. 04 Aug, 2014 2 commits
  4. 03 Aug, 2014 4 commits
  5. 04 Aug, 2014 1 commit
  6. 31 Jul, 2014 7 commits
  7. 30 Jul, 2014 4 commits
  8. 27 Jul, 2014 1 commit
  9. 26 Jul, 2014 1 commit
  10. 25 Jul, 2014 2 commits
    • Sergey Vojtovich's avatar
      MDEV-6489 - rpl.rpl_insert, rpl.rpl_insert_delayed and · 35c78a1f
      Sergey Vojtovich authored
                  main.mysqlslap fail on PPC64
      
      There seem to be a bug on Power8 which doesn't guarantee
      a signal to be delivered to waiting thread if broadcast
      is called outside of mutex.
      
      For now workaround it by calling broadcast while mutex is
      still held.
      35c78a1f
    • Jan Lindström's avatar
      Merge InnoDB fixes from 5.5 revisions 4229, 4230, 4233, 4237 and 4238 i.e. · a3acd725
      Jan Lindström authored
      4229: MDEV-5670: Assertion failure in file buf0lru.c line 2355
            Add more status information if repeatable.
      
      4230: MDEV-5673: Crash while parallel dropping multiple tables under heavy load
            Improve long semaphore wait output to include all semaphore waits
            and try to find out if there is a sequence of waiters.
      
      4233: Fix compiler errors on product build.
      
      4237: Fix too agressive long semaphore wait output and add guard against introducing
            compression failures on insert buffer.
      
      4238: Fix test failure caused by simulated compression failure on
            IBUF_DUMMY table.
      a3acd725
  11. 24 Jul, 2014 1 commit
    • Sergey Vojtovich's avatar
      MDEV-6483 - Deadlock around rw_lock_debug_mutex on PPC64 · 6192f0bf
      Sergey Vojtovich authored
      This problem affects only debug builds on PPC64.
      
      There are at least two race conditions around
      rw_lock_debug_mutex_enter and rw_lock_debug_mutex_exit:
      
      - rw_lock_debug_waiters was loaded/stored without setting
        appropriate locks/memory barriers.
      - there is a gap between calls to os_event_reset() and
        os_event_wait() and in such case we're supposed to pass
        return value of the former to the latter.
      
      Fixed by replacing self-cooked spinlocks with system mutexes.
      These days system mutexes offer much better performance. OTOH
      performance is not that critical for debug builds.
      6192f0bf
  12. 23 Jul, 2014 1 commit
    • Sergey Vojtovich's avatar
      MDEV-6473 - main.statistics fails on PPC64 · d466ed90
      Sergey Vojtovich authored
      mysql.column_stats wasn't stored/restored properly on big-endian
      with histogram_type=DOUBLE_PREC_HB.
      
      Store histogram values using int2store()/uint2korr().
      
      Note that this patch invalidates previously calculated histogram
      values on big-endian.
      d466ed90
  13. 22 Jul, 2014 7 commits
  14. 21 Jul, 2014 2 commits
  15. 19 Jul, 2014 1 commit
    • Michael Widenius's avatar
      Fixed problem with very slow shutdown when using 100,000 MyISAM tables with delay_key_write · f0f2072d
      Michael Widenius authored
      Reason for the problem was that the hash of changed files in the key cache was too small (was 128). Fixed by making the hash size larger and changeable.
      
      - Introduced key-cache-file-hash-size (default 512) for MyISAM and aria_pagecache_file_hash_size (default 512) for Aria.
      - Added new status variable "Feature_delay_key_write" which counts number of tables opened that are using delay_key_write
      
      
      mysql-test/r/features.result:
        Added test of Feature_delay_key_write
      mysql-test/r/key_cache.result:
        Updated tests as the number of blocks has changed
      mysql-test/r/mysqld--help.result:
        Updated result
      mysql-test/suite/maria/maria3.result:
        Updated result
      mysql-test/suite/sys_vars/r/key_cache_file_hash_size_basic.result:
        Test new variable
      mysql-test/suite/sys_vars/t/aria_pagecache_file_hash_size_basic.test:
        Test new variable
      mysql-test/suite/sys_vars/t/key_cache_file_hash_size_basic.test:
        Test new variable
      mysql-test/t/features.test:
        Added test of Feature_delay_key_write
      mysql-test/t/key_cache.test:
        Updated tests as the number of blocks has changed
      mysys/mf_keycache.c:
        Made CHANGED_BLOCKS_HASH dynamic
      sql/handler.cc:
        Updated call to init_key_cache()
      sql/mysqld.cc:
        Added "Feature_delay_key_write"
        Added support for key-cache-file-hash-size
      sql/mysqld.h:
        Added support for key-cache-file-hash-size
      sql/sql_class.h:
        Added feature_files_opened_with_delayed_keys
      sql/sys_vars.cc:
        Added key_cache_file_hash_size
      storage/maria/ha_maria.cc:
        Added pagecache_file_hash_size
        Added counting of files with delay_key_write
      storage/maria/ma_checkpoint.c:
        Fixed compiler warning
      storage/maria/ma_pagecache.c:
        Made PAGECACHE_CHANGED_BLOCKS_HASH into a variable
      storage/maria/ma_pagecache.h:
        Made PAGECACHE_CHANGED_BLOCKS_HASH into a variable
      storage/maria/ma_rt_test.c:
        Updated parameters for init_pagecache()
      storage/maria/ma_test1.c:
        Updated parameters for init_pagecache()
      storage/maria/ma_test2.c:
        Updated parameters for init_pagecache()
      storage/maria/ma_test3.c:
        Updated parameters for init_pagecache()
      storage/maria/maria_chk.c:
        Updated parameters for init_pagecache()
      storage/maria/maria_ftdump.c:
        Updated parameters for init_pagecache()
      storage/maria/maria_pack.c:
        Updated parameters for init_pagecache()
      storage/maria/maria_read_log.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_pagecache_consist.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_pagecache_rwconsist.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_pagecache_rwconsist2.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_pagecache_single.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_first_lsn-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_max_lsn-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_multigroup-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_multithread-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_noflush-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_nologs-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_pagecache-t.c:
        Updated parameters for init_pagecache()
      storage/maria/unittest/ma_test_loghandler_purge-t.c:
        Updated parameters for init_pagecache()
      storage/myisam/ha_myisam.cc:
        Added counting of files with delay_key_write
      storage/myisam/mi_check.c:
        Updated call to init_key_cache()
      storage/myisam/mi_test1.c:
        Updated call to init_key_cache()
      storage/myisam/mi_test2.c:
        Updated call to init_key_cache()
      storage/myisam/mi_test3.c:
        Updated call to init_key_cache()
      storage/myisam/mi_test_all.sh:
        Fixed broken test
      storage/myisam/myisam_ftdump.c:
        Updated call to init_key_cache()
      storage/myisam/myisamchk.c:
        Updated call to init_key_cache()
      storage/myisam/myisamlog.c:
        Updated call to init_key_cache()
      f0f2072d