1. 06 Aug, 2014 1 commit
  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 2 commits
    • 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
    • Michael Widenius's avatar
      Fixed assert in perfschema/pfs.cc::start_idle_wait_v1 when using performance... · ff205b25
      Michael Widenius authored
      Fixed assert in perfschema/pfs.cc::start_idle_wait_v1 when using performance schema and big packets in debug version.
      
      The bug was that my_real_read() called net_before_header_psi() multiple times for long packets.
      Fixed by adding a flag when we are reading a header.
      Did also some cleanups to interface of my_net_read() to avoid unnecessary calls if performance schema is not used.
      
      - Added my_net_read_packet() as a replacement for my_net_read(). my_net_read() is still in the client library for old clients.
      - Removed THD->m_server_idle (not needed anymore as this is now given as argument to my_net_read_packet()
      - Added my_net_read_packet(), which is a new version of my_net_read() with a new parameter if we are doing a read for a new command from the server.
      - Added tests for compressed protocol and big packets
      
      
      
      
      
      include/mysql.h.pp:
        Added my_net_read_packet() as a replacement for my_net_read()
      include/mysql_com.h:
        Added my_net_read_packet() as a replacement for my_net_read()
      mysql-test/r/mysql_client_test_comp.result:
        New test
      mysql-test/t/mysql_client_test-master.opt:
        Added max_allowed_packet to be able to test big packets and packet size overflows.
      mysql-test/t/mysql_client_test_comp-master.opt:
        New test
      mysql-test/t/mysql_client_test_nonblock-master.opt:
        Added max_allowed_packet to be able to test big packets and packet size overflows.
      sql-common/client.c:
        Use my_net_read_packet()
      sql/mf_iocache.cc:
        Use my_net_read_packet()
      sql/mysqld.cc:
        Removed THD->m_server_idle (not needed anymore as this is now given as argument to my_net_read_packet()
      sql/net_serv.cc:
        Added argument to my_real_read() to indicte if we are reading the first block of the next statement and should call performance schema.
        Added 'compatibilty function' my_net_read().
        Added my_net_read_packet(), which is a new version of my_net_read() with a new parameter if we are doing a read for a new command from the server.
      sql/sql_class.cc:
        Removed m_server_idle (not needed anymore)
      sql/sql_class.h:
        Removed m_server_idle (not needed anymore)
      sql/sql_parse.cc:
        Removed m_server_idle (not needed anymore)
      tests/mysql_client_test.c:
        Added tests for compressed protocol and big packets
      ff205b25