1. 26 Apr, 2024 2 commits
  2. 25 Apr, 2024 1 commit
    • Sergei Golubchik's avatar
      sporadic failures of rpl.rpl_parallel_sbm · 9e925820
      Sergei Golubchik authored
      the test waits for the event to get stuck on MASTER_DELAY,
      but on a slow/overloaded slave the event might pass MASTER_DELAY
      before the test starts waiting.
      
      Wait for the event to get stuck on the LOCK TABLES (after MASTER_DELAY),
      the event cannot avoid that,
      9e925820
  3. 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
  4. 23 Apr, 2024 6 commits
    • Monty's avatar
      Check and remove high stack usage · 0ccdf54b
      Monty authored
      I checked all stack overflow potential problems found with
      gcc -Wstack-usage=16384
      and
      clang -Wframe-larger-than=16384 -no-inline
      
      Fixes:
      Added '#pragma clang diagnostic ignored "-Wframe-larger-than="'
        to a lot of function to where stack usage large but resonable.
      - Added stack check warnings to BUILD scrips when using clang and debug.
      
      Function changed to use malloc instead allocating things on stack:
      - read_bootstrap_query() now allocates line_buffer (20000 bytes) with
        malloc() instead of using stack. This has a small performance impact
        but this is not releant for bootstrap.
      - mroonga grn_select() used 65856 bytes on stack. Changed it to use
        malloc().
      - Wsrep_schema::replay_transaction() and
        Wsrep_schema::recover_sr_transactions().
      - Connect zipOpen3()
      
      Not fixed:
      - mroonga/vendor/groonga/lib/expr.c grn_proc_call() uses
        43712 byte on stack.  However this is not easy to fix as the stack
        used is caused by a lot of code generated by defines.
      - Most changes in mroonga/groonga where only adding of pragmas to disable
        stack warnings.
      - rocksdb/options/options_helper.cc uses 20288 of stack space.
        (no reason to fix except to get rid of the compiler warning)
      - Causes using alloca() where the allocation size is resonable.
      - An issue in libmariadb (reported to connectors).
      0ccdf54b
    • Thirunarayanan Balathandayuthapani's avatar
      MDEV-33970 Assertion `!m.first->second.is_bulk_insert()' failed in trx_undo_report_row_operation() · c3460e69
      Thirunarayanan Balathandayuthapani authored
      In case of partition insert, InnoDB fails to end the bulk insert
      for one of the partition. It leads to bulk insert operation for
      the consecutive delete statement.
      
      trx_t::bulk_insert_apply_for_table(): Irrespective of bulk insert
      value, InnoDB should end the bulk insert for the table.
      c3460e69
    • Marko Mäkelä's avatar
      07faba08
    • Marko Mäkelä's avatar
      MDEV-33972: Memory corruption in innodb.insert_into_empty · 455a15fd
      Marko Mäkelä authored
      trx_t::bulk_insert_apply_for_table(dict_table_t *table):
      Do not write through an invalid iterator.
      This fixes up commit 863f5996 (MDEV-33868).
      455a15fd
    • Marko Mäkelä's avatar
      MDEV-33447 fixup for POWER · f0d0ddc9
      Marko Mäkelä authored
      f0d0ddc9
    • Daniel Black's avatar
      MDEV-33492: mysql_install_db fails when baseurl is set · 02715174
      Daniel Black authored
      auth_map.so isn't guaranteed to be available. Fedora packages it
      separately.
      
      The --base-dir path of mysql_install_db.sh seems to contain
      historicial heuristics that have been replaced on other branches
      of the script.
      
      We attempt to do the same here placing the basedir original paths
      so that all components are absolute.
      02715174
  5. 22 Apr, 2024 7 commits
  6. 21 Apr, 2024 8 commits
  7. 20 Apr, 2024 6 commits
  8. 19 Apr, 2024 6 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