1. 19 Sep, 2022 1 commit
  2. 13 Sep, 2022 1 commit
  3. 12 Sep, 2022 2 commits
    • Alexander Barkov's avatar
      MDEV-19246 Change database and table used for Mariabackup's history · 8f9df08f
      Alexander Barkov authored
      Changing the mariabackup history table from PERCONA_SCHEMA.xtrabackup_history
      to mysql.mariabackup_history.
      
      Additionally, extending xb_history.test for better coverage:
      
      - Recording the fact that the history table is created during
        "mariabackup --history" invocation when it does not exist.
      
      - Recording the history table structure (adding SHOW CREATE TABLE)
      
      - Recording how --history vs --history=foo affect the "name" column
        of the history table.
      
      - Recording the fact that two consequent executions of
        "mariabackup --history[=foo]" insert into the history table
        incrementally, without truncating it on every execution.
      8f9df08f
    • Daniel Black's avatar
      MDEV-25341: innodb buffer pool soft decommit of memory · 16c97187
      Daniel Black authored
      When InnoDB isn't using memory its polite to other system
      processes to allow that memory to be used.
      
      Create buf_page_t::set_os_unused, to madvise(MADV_FREE)/
      DiscardVirtualMemory innodb buffer pool pages to keep
      virtual mapping but allow kernel to reclaim memory.
      
      set_os_unused is called by buf_LRU_block_free_non_file_page
      for flushing deallocations to free up memory.
      
      set_os_used is called by buf_block_t::initialise (used by
      buf_page_create_low and buf_LRU_get_free_only.
      
      Move MSan (memory sanitizer) directive to be associated with
      set_os_{un,}used so that the correctness can be determined by
      instrumentation and test cases rather than relying on OS behaviour
      at specific times.
      
      Remove existing page information poisoning in
      buf_LRU_block_free_non_file_page.
      
      Tested by: Matthias Leich
      Reviewer: Marko Mäkelä
      Windows Review: Vladislav Vaintroub
      16c97187
  4. 09 Sep, 2022 1 commit
  5. 08 Sep, 2022 6 commits
    • Nayuta Yanagisawa's avatar
      Merge 10.8 into 10.9 · 87d82dd8
      Nayuta Yanagisawa authored
      87d82dd8
    • Nayuta Yanagisawa's avatar
      Merge 10.7 into 10.8 · d95ffd3d
      Nayuta Yanagisawa authored
      d95ffd3d
    • Nayuta Yanagisawa's avatar
      Merge 10.6 into 10.7 · 31334351
      Nayuta Yanagisawa authored
      31334351
    • Nayuta Yanagisawa's avatar
    • Marko Mäkelä's avatar
      MDEV-29440 InnoDB instant ALTER TABLE recovery must use READ UNCOMMITTED · d2e649ae
      Marko Mäkelä authored
      In commit 8f8ba758 (MDEV-27234)
      the data dictionary recovery was changed to use READ COMMITTED
      so that table-rebuild operations (OPTIMIZE TABLE, TRUNCATE TABLE,
      some forms of ALTER TABLE) would be recovered correctly.
      
      However, for operations that avoid a table rebuild thanks to
      being able to instantly ADD, DROP or reorder columns, recovery
      must use the READ UNCOMMITTED isolation level so that changes to
      the hidden metadata record can be rolled back.
      
      We will detect instant operations by detecting uncommitted changes
      to SYS_COLUMNS in case there is no uncommitted change of SYS_TABLES.ID
      for the table. In any table-rebuilding DDL operation, the SYS_TABLES.ID
      (and likely also the table name) will be updated.
      
      As part of rolling back the instant ALTER TABLE operation, after the
      operation on the hidden metadata record has been rolled back, a rollback
      of an INSERT into SYS_COLUMNS in row_undo_ins_remove_clust_rec() will
      invoke trx_t::evict_table() to discard the READ UNCOMMITTED definition
      of the table. After that, subsequent recovery steps will load and use
      the correct table definition.
      
      Reviewed by: Thirunarayanan Balathandayuthapani
      Tested by: Matthias Leich
      d2e649ae
    • Vlad Lesin's avatar
      MDEV-29433 innodb.lock_delete_updated is unstable · 0fa4dd07
      Vlad Lesin authored
      Use suspend thread syncpoint instead of include/wait_condition.inc to
      make sure DELETE created waiting lock before the next UPDATE begins
      locking.
      0fa4dd07
  6. 07 Sep, 2022 17 commits
  7. 06 Sep, 2022 9 commits
  8. 05 Sep, 2022 3 commits