1. 04 Feb, 2020 2 commits
    • Sergey Vojtovich's avatar
      InnoDB redo log IO methods · 41d17ea8
      Sergey Vojtovich authored
      normal - conventional IO using read()/write()/fdatasync()
      mmap - memory mapped IO, expected to be faster but less secure
      41d17ea8
    • Sergey Vojtovich's avatar
      libpmem cmake macros · cc276f17
      Sergey Vojtovich authored
      Also added support for MAP_SYNC. It allows to achieve decent performance
      with DAX devices even when libpmem is unavailable.
      
      Fixed Windows version of my_msync(): according to manual FlushViewOfFile()
      may return before flush is actually completed. It is advised to issue
      FlushFileBuffers() after FlushViewOfFile().
      cc276f17
  2. 24 Jan, 2020 1 commit
  3. 23 Jan, 2020 3 commits
    • Eugene Kosov's avatar
      redo log mics fixes · 34dafb7e
      Eugene Kosov authored
      os_file_flush_data_func(): fix builds on POSIX OSs where fdatasync()
      is not avaiable
      
      log_t::files::flush_data_only(): rename from fdatasync()
      
      log_t::files::fsync(): removed and replaced with flush_data_only().
      It will flush everything we need for using redo log files.
      34dafb7e
    • Vladislav Vaintroub's avatar
      MDEV-21551 : Assertion `m_active_threads.size() >= m_long_tasks_count +... · b19760b8
      Vladislav Vaintroub authored
      MDEV-21551 :  Assertion `m_active_threads.size() >= m_long_tasks_count + m_waiting_task_count' failed"
      
      Happened when running innodb_fts.sync_ddl
      
      m_long_task_count could be wrongly reset to 0, if m_task_queue is
      empty.
      b19760b8
    • Thirunarayanan Balathandayuthapani's avatar
      MDEV-21344: Uninitialized tbl_buf in dict_acquire_mdl_shared<false>() · 0e25a8b4
      Thirunarayanan Balathandayuthapani authored
      dict_table_t::parse_name(): Properly calculate the *tbl_name_len.
      
      A failure was easily repeatable during the test
      innodb.innodb-alter-debug for the table name test.① ("test/@2460").
      The UTF-8 representation of the U+2460 is only 3 bytes "\xe2\x91\xa0"
      while the filename-safe encoded counterpart of it in dict_table_t::name
      is 5 bytes "@2460".
      
      This bug, introduced by commit ea37b144
      (MDEV-16678), could cause a purge task to hang.
      0e25a8b4
  4. 22 Jan, 2020 8 commits
  5. 21 Jan, 2020 6 commits
  6. 20 Jan, 2020 10 commits
  7. 19 Jan, 2020 2 commits
  8. 18 Jan, 2020 4 commits
  9. 17 Jan, 2020 4 commits