1. 15 Oct, 2020 4 commits
    • Marko Mäkelä's avatar
      MDEV-23399: Remove buf_pool.flush_rbt · 46b1f500
      Marko Mäkelä authored
      Normally, buf_pool.flush_list must be sorted by
      buf_page_t::oldest_modification, so that log_checkpoint()
      can choose MIN(oldest_modification) as the checkpoint LSN.
      
      During recovery, buf_pool.flush_rbt used to guarantee the
      ordering. However, we can allow the buf_pool.flush_list to
      be in an arbitrary order during recovery, and simply ensure
      that it is in the correct order by the time a log checkpoint
      needs to be executed.
      
      recv_sys_t::apply(): To keep it simple, we will always flush the
      buffer pool at the end of each batch.
      
      Note that log_checkpoint() will invoke recv_sys_t::apply() in case
      a checkpoint is initiated during the last batch of recovery,
      when we already allow writes to data pages and the redo log.
      
      Reviewed by: Vladislav Vaintroub
      46b1f500
    • Marko Mäkelä's avatar
      MDEV-23399: Remove recv_writer_thread · b535a790
      Marko Mäkelä authored
      Recovery works just fine without a separate thread whose only
      task is to tell the page cleaner thread to do its job.
      
      recv_sys_t::apply(): Flush the buffer pool at the end of each batch.
      
      Reviewed by: Vladislav Vaintroub
      b535a790
    • Marko Mäkelä's avatar
      MDEV-23399 preparation: Remove buf_pool.zip_clean · fa70c146
      Marko Mäkelä authored
      The debug data structure may have been useful during the development of
      ROW_FORMAT=COMPRESSED page frames. Let us simplify code by removing it.
      fa70c146
    • Marko Mäkelä's avatar
      MDEV-23190 after-merge fix: remove unused code · 308f8350
      Marko Mäkelä authored
      The merge commit 4d4865de
      introduced fil_space_t::max_page_number_of_io() with no callers.
      308f8350
  2. 14 Oct, 2020 1 commit
    • Otto Kekäläinen's avatar
      Travis-CI: Use new Ubuntu 20.04 as base, streamline and document · cea6a666
      Otto Kekäläinen authored
      Simplify Travis-CI file and extend inline comments.
      
      Upgrade to using Ubuntu 20.04 (Focal) as the baseline distro version
      now that Travis-CI has made it available. Drop Xenial and all the
      excess repositories Xenial needed. Now we only Focal and one Bionic
      build to keep things simple and streamlined.
      
      Keep GCC-7/Clang-7 as the older compiler, and start using GCC-10
      and Clang-10 as the newer compiler. Assume that if both of them
      build OK, than the intermediate versions would be OK as well.
      
      Print 'apt-cache policy' to make it transparent in build logs what
      repositories was used for build dependencies.
      
      Remove temporary workaround from homebrew install step as Travis-CI has
      fixed the original issue.
      
      Revert ignoring results form build that previously failed on the test
      main.thread_pool_info as MDEV-20372 is not fixed.
      
      Keep arm64 failures ignored due to MDEV-23955.
      
      Allow failures for the test main.column_compression 'innodb' due
      to MDEV-23954.
      cea6a666
  3. 09 Oct, 2020 1 commit
  4. 08 Oct, 2020 1 commit
  5. 07 Oct, 2020 2 commits
  6. 05 Oct, 2020 7 commits
  7. 02 Oct, 2020 4 commits
  8. 01 Oct, 2020 5 commits
  9. 30 Sep, 2020 10 commits
  10. 29 Sep, 2020 5 commits