1. 24 Apr, 2024 4 commits
    • Sergei Golubchik's avatar
      cleanup: use THD_STAGE_INFO, not thd_proc_info · 9cf71885
      Sergei Golubchik authored
      and put master-slave.inc *last* in the series of includes
      9cf71885
    • Brandon Nesterenko's avatar
      MDEV-33672: 10.11 Fix for Two Phase Alter Flags · 8c799216
      Brandon Nesterenko authored
      Extends 89c907bd to account for
      binlog_two_phase_alter flags in a Gtid log event. I.e., if the
      FL_COMMIT_ALTER_E1 or FL_ROLLBACK_ALTER_E2 flags are set in the
      event flags, yet the length of the event is too short to hold
      the value, then set the event as invalid
      8c799216
    • Marko Mäkelä's avatar
      MDEV-33447 fixup for POWER 8 · 720a0f6c
      Marko Mäkelä authored
      pmem_phwsync(): The implementation for POWER ISA v3.1 that is
      compatible with libpmem.
      
      pmem_fence(): A dummy implementation for older ISA. While such systems
      are unlikely to support MAP_SYNC memory mappings, this could be useful
      when running tests with memory-mapped /dev/shm/*/ib_logfile0
      (the "fake PMEM"), to ensure that mariadb-backup will be able to
      read the latest redo log contents.
      
      pmem_persist_init(): Check the availability of POWER ISA v3.1.
      Thanks to Daniel Black for suggesting this.
      720a0f6c
    • Brian White's avatar
      fb9af3f3
  2. 23 Apr, 2024 4 commits
  3. 22 Apr, 2024 5 commits
  4. 21 Apr, 2024 8 commits
  5. 20 Apr, 2024 6 commits
  6. 19 Apr, 2024 8 commits
    • Sergei Golubchik's avatar
      MDEV-33952 galera_create_table_as_select fails sporadically · 4a2e0345
      Sergei Golubchik authored
      disable until fixed
      4a2e0345
    • Zhibo Zhang's avatar
      Update tests to be compatible with OpenSSL 3.2.0 · 7432a487
      Zhibo Zhang authored
      As of version 3.2.0, OpenSSL updated the error message in new versions
      ("https://github.com/openssl/openssl/commit/81b741f68984"). Update the
      tests and result files such that they are compatible with both original
      and new error messages.
      
      All new code of the whole pull request, including one or several files that are
      either new files or modified ones, are contributed under the BSD-new
      license. I am contributing on behalf of my employer Amazon Web Services,
      Inc.
      7432a487
    • Marko Mäkelä's avatar
      Merge 10.5 into 10.6 · 15b607b5
      Marko Mäkelä authored
      15b607b5
    • Marko Mäkelä's avatar
      MDEV-33946: OPT_PAGE_CHECKSUM mismatch due to mtr_t::memmove() · 4c343394
      Marko Mäkelä authored
      mtr_t::memmove(): Revert to the parent of
      commit a032f14b
      where there was supposed to be an equivalent change
      that would avoid hitting a warning in some old version of GCC
      when this change was part of another 10.6 based developmet branch.
      
      For some reason, this change is not equivalent but will cause
      massive amounts of backup failures in the stress tests
      run by Matthias Leich, caught by
      commit 4179f93d in 10.6.
      4c343394
    • Marko Mäkelä's avatar
      MDEV-33325 fixup · ec7db2bd
      Marko Mäkelä authored
      ibuf_remove_free_page(): Correct the calculation of root_savepoint().
      The first entry acquired by ibuf_tree_root_get() will be ibuf.index.lock
      and not the change buffer root page.
      
      Thanks to Matthias Leich for finding this bug in RQG.
      Unfortunately, this code is very difficult to cover
      in our regression test suite.
      ec7db2bd
    • Marko Mäkelä's avatar
      MDEV-32791 MariaDB cannot be installed on Red Hat ubi9 · 8e663f5e
      Marko Mäkelä authored
      The libpmem dependency that had been added in
      commit 3daef523 (MDEV-17084)
      did not achieve any measurable performance improvement when
      comparing the same PMEM device with and without "mount -o dax"
      using the Linux ext4 file system.
      
      Because Red Hat has deprecated libpmem, let us remove the code
      altogether.
      
      Note: This is a 10.6 version of
      commit 3f9f5ca4
      which will retain PMEM support in MariaDB Server 10.11.
      8e663f5e
    • Marko Mäkelä's avatar
      MDEV-33447: libpmem is not available in RHEL 8 · 3f9f5ca4
      Marko Mäkelä authored
      Because the Red Hat Enterprise Linux 8 core repository does not include
      libpmem, let us implement the necessary subset ourselves.
      
      pmem_persist(): Implement for 64-bit x86, ARM, POWER, RISC-V, Loongarch
      in a way that should be compatible with the https://github.com/pmem/pmdk/
      implementation of pmem_persist().
      
      The CMake option WITH_INNODB_PMEM can be used for enabling or disabling
      this interface at compile time. By default, it is enabled on all applicable
      systems that are covered by our CI system.
      
      Note: libpmem had not been previously enabled for Loongarch in our
      Debian packaging. It was enabled for RISC-V, but we will not enable it
      by default on RISC-V or Loongarch because we lack CI coverage.
      
      The generated code for x86_64 was reviewed and tested on two
      Intel implementations: one that only supports clflush, and
      another that supports both clflushopt and clwb.
      
      The generated machine code was also reviewed on https://godbolt.org
      using various compiler versions. Godbolt helpfully includes an option
      to compile to binary code and display the encoding, which was
      useful on POWER.
      
      Reviewed by: Vladislav Vaintroub
      3f9f5ca4
    • Thirunarayanan Balathandayuthapani's avatar
      MDEV-33934 Assertion `!check_foreigns' failed in · 8a3755cc
      Thirunarayanan Balathandayuthapani authored
      	     bulk_insert_apply_for_table(dict_table_t*)
      
      This issue is caused by
      commit 188c5da7 (MDEV-32453).
      
      trx_t::bulk_insert_apply_for_table(): Remove the assert
      check_unique_secondary and check_foreigns. InnoDB can
      apply the bulk insert operation even after disabling
      the check_foreigns and check_unique_secondary variable.
      8a3755cc
  7. 18 Apr, 2024 3 commits
    • Vladislav Vaintroub's avatar
      MDEV-16944 postfix. Fix a typo · 2e84560d
      Vladislav Vaintroub authored
      2e84560d
    • Marko Mäkelä's avatar
      Merge 10.5 into 10.6 · bb2e125d
      Marko Mäkelä authored
      This excludes commit 040069f4
      because it is specific to innodb_sync_debug, which had been removed
      in commit ff5d306e.
      bb2e125d
    • mariadb-DebarunBanerjee's avatar
      MDEV-32489 Change buffer index fails to delete the records · 5928e04d
      mariadb-DebarunBanerjee authored
      When the change buffer records for a page span across multiple change
      buffer leaf pages or the starting record is at the beginning of a page
      with a left sibling, ibuf_delete_recs deletes only the records in first
      page and fails to move to subsequent pages.
      
      Subsequently a slow shutdown hangs trying to delete those left over
      records.
      
      Fix-A: Position the cursor to an user record in B-tree and exit only
      when all records are exhausted.
      
      Fix-B: Make sure we call ibuf_delete_recs during slow shutdown for
      pages with IBUF entries to cleanup any previously left over records.
      5928e04d
  8. 17 Apr, 2024 2 commits