1. 16 Apr, 2014 1 commit
    • Jan Lindström's avatar
      MDEV-6070: FusionIO: Failure to create a table with ATOMIC_WRITES · 2f46e5b9
      Jan Lindström authored
      option leaves the database in inconsistent state,
      
      Analysis: Problem was that atomic writes variable had incorrect
      type on same places leading to fact that e.g. OFF option was
      not regognized. Furthermore, some error check code was missing
      from both InnoDB and XtraDB engines. Finally, when table is
      created we have already created the .ibd file and if we can't
      set atomic writes it stays there.
      
      Fix: Fix atomic writes variable type to ulint as it should be.
      Fix: Add proper error code checking on os errors on both InnoDB
      and XtraDB
      Fix: Remove the .idb file when atomic writes can't be enabled
      to a new table.
      2f46e5b9
  2. 15 Apr, 2014 1 commit
    • Jan Lindström's avatar
      Added support for LZO compression method. · 13c73c31
      Jan Lindström authored
      Removed: innodb_use_lz4 configuration parameter
      
      Added: innodb_compression_algorithm configuration parameter
      0 = no compression, 1 = ZLIB, 2 = LZ4, 3 = LZO
      
      Fixed issue with incorrect trim calculations
      13c73c31
  3. 29 Mar, 2014 1 commit
  4. 28 Mar, 2014 1 commit
  5. 27 Mar, 2014 3 commits
    • Jan Lindström's avatar
      Fixed windows compiler errors. · 0b92fe9c
      Jan Lindström authored
      0b92fe9c
    • Jan Lindström's avatar
      Fix bug https://code.launchpad.net/~laurynas-biveinis/percona-server/bug1295268 · cd8c3b74
      Jan Lindström authored
        (Inadequate background LRU flushing for write workloads with InnoDB compression).
          
          If InnoDB compression is used and the workload has writes, the
          following situation is possible. The LRU flusher issues an LRU flush
          request for an instance.  buf_do_LRU_batch decides to perform
          unzip_LRU eviction and this eviction might fully satisfy the
          request. Then buf_flush_LRU_tail checks the number of flushed pages in
          the last iteration, finds it to be zero, and wrongly decides not to
          flush that instance anymore.
          
          Fixed by maintaining unzip_LRU eviction counter in struct
          flush_counter_t variables, and checking it in buf_flush_LRU_tail when
          deciding whether to stop flushing the current instance.
      
          Fix provided by: Laurynas Biveinis (Percona)
       
      Added test cases for new configuration files to get mysql-test-run suite sys_vars
      to pass. Fix some small errors.
      cd8c3b74
    • Jan Lindström's avatar
      Fix bug https://code.launchpad.net/~laurynas-biveinis/percona-server/bug1295268 · 50273380
      Jan Lindström authored
      (Inadequate background LRU flushing for write workloads with InnoDB compression).
        
        If InnoDB compression is used and the workload has writes, the
        following situation is possible. The LRU flusher issues an LRU flush
        request for an instance.  buf_do_LRU_batch decides to perform
        unzip_LRU eviction and this eviction might fully satisfy the
        request. Then buf_flush_LRU_tail checks the number of flushed pages in
        the last iteration, finds it to be zero, and wrongly decides not to
        flush that instance anymore.
        
        Fixed by maintaining unzip_LRU eviction counter in struct
        flush_counter_t variables, and checking it in buf_flush_LRU_tail when
        deciding whether to stop flushing the current instance.
      
      Added test cases for new configuration files to get mysql-test-run suite sys_vars
      to pass. Fix some small errors.
      50273380
  6. 25 Mar, 2014 1 commit
  7. 22 Mar, 2014 1 commit
  8. 21 Mar, 2014 1 commit
  9. 12 Mar, 2014 1 commit
  10. 11 Mar, 2014 1 commit
  11. 08 Mar, 2014 1 commit
  12. 07 Mar, 2014 8 commits
  13. 06 Mar, 2014 3 commits
  14. 05 Mar, 2014 1 commit
  15. 04 Mar, 2014 15 commits