1. 31 Aug, 2021 4 commits
  2. 30 Aug, 2021 4 commits
    • Vladislav Vaintroub's avatar
      MDEV-26511 Only allocate Innodb background purge thd, when it is safe. · 1a69e158
      Vladislav Vaintroub authored
      Change logic to only allocate purge thds at startup, or
      in pre-shutdown (for slow shutdown).
      1a69e158
    • Marko Mäkelä's avatar
      MDEV-26504 THD::copy_db_to() fails to return true if THD::db is null · ceb40ef4
      Marko Mäkelä authored
      THD::copy_db_to(): Always return true if the output parameter
      was left uninitialized. This fixes a regression that was caused
      by commit 7d0d934c (MDEV-16473).
      
      MariaDB Server 10.3 and later were unaffected by this bug
      thanks to commit a7e352b5.
      
      Possibly this bug only affects mysql_list_fields()
      in the Embedded Server (libmysqld).
      
      This bug was found by GCC 11.2.0 in CMAKE_BUILD_TYPE=RelWithDebInfo.
      ceb40ef4
    • Marko Mäkelä's avatar
      Fix GCC 11 -Wmaybe-uninitialized for PLUGIN_PERFSCHEMA · fda704c8
      Marko Mäkelä authored
      init_mutex_v1_t: Stop lying that the mutex parameter is const.
      GCC 11.2.0 assumes that it is and could complain about any mysql_mutex_t
      being uninitialized even after mysql_mutex_init() as long as
      PLUGIN_PERFSCHEMA is enabled.
      
      init_rwlock_v1_t, init_cond_v1_t: Remove untruthful const qualifiers.
      
      Note: init_socket_v1_t is expecting that the socket fd has already
      been created before PSI_SOCKET_CALL(init_socket), and therefore that
      parameter really is being treated as a pointer to const.
      fda704c8
    • Marko Mäkelä's avatar
      Update libmariadb · 969edf02
      Marko Mäkelä authored
      969edf02
  3. 29 Aug, 2021 1 commit
    • Sergei Golubchik's avatar
      mtr: fix the check where a combination is pre-selected · 600e4949
      Sergei Golubchik authored
      if all options from a combination from the combinations file are already
      present in the server's list of options, then don't try to run tests
      in other combinations from this file.
      
      old behavior was: if at least one option from a combination is
      already present in the list...
      600e4949
  4. 27 Aug, 2021 1 commit
  5. 26 Aug, 2021 5 commits
    • Sergei Golubchik's avatar
      typo fixed · fe2a7048
      Sergei Golubchik authored
      fe2a7048
    • Daniel Black's avatar
      rocksdb: disable on arm64 except for Linux · 228630f6
      Daniel Black authored
      Thanks to Theodore Brockman on Zulip for noticing
      on an OSX ARM64 and testing this patch.
      
      Per https://github.com/google/cpu_features/pull/150/files
      CMAKE_SYSTEM_PROCESSOR is arm64 on Apple.
      
      Without this, compulation error:
      
      [ 80%] Building CXX object storage/rocksdb/CMakeFiles/rocksdblib.dir/rocksdb/util/crc32c.cc.o
      /mariadb/storage/rocksdb/rocksdb/util/crc32c.cc:500:18: error: use of undeclared identifier 'isSSE42'
        has_fast_crc = isSSE42();
                       ^
      /mariadb/storage/rocksdb/rocksdb/util/crc32c.cc:1230:7: error: use of undeclared identifier 'isSSE42'
        if (isSSE42()) {
            ^
      /mariadb/storage/rocksdb/rocksdb/util/crc32c.cc:1231:9: error: use of undeclared identifier 'isPCLMULQDQ'
          if (isPCLMULQDQ()) {
              ^
      
      This can be reverted when the RocksDB submodule is updated.
      
      https://github.com/facebook/rocksdb/commit/ee4bd4780b321ddb5f92a0f4eb956f2a2ebd60dc
      228630f6
    • Marko Mäkelä's avatar
      Merge 10.4 into 10.5 · 87ff4ba7
      Marko Mäkelä authored
      87ff4ba7
    • Michael Widenius's avatar
      MDEV 22785 Crash with prepared statements and NEXTVAL() · b378ddb3
      Michael Widenius authored
      The problem was that a PREARE followed by a non prepared statement
      using DEFAULT NEXT_VALUE() could change table->next_local to point to
      a not persitent memory aria. The next EXECUTE would then try to use
      the wrong pointer, which could cause a crash.
      Fixed by reseting the pointer to it's old value when doing EXECUTE.
      b378ddb3
    • Michael Widenius's avatar
      Fixed failing maria.repair test · c9851d35
      Michael Widenius authored
      Backported patch from MariaDB 10.6
      The issue was that the using session_mem_used to break a test does not
      guarantee where the test breaks, which gives different results
      depending on the environment or how MariaDB is compield.
      c9851d35
  6. 25 Aug, 2021 9 commits
  7. 24 Aug, 2021 2 commits
  8. 23 Aug, 2021 10 commits
  9. 21 Aug, 2021 1 commit
  10. 20 Aug, 2021 3 commits
    • Faustin Lammler's avatar
      Unused flag creates cleaning issue (piuparts) · 557bb344
      Faustin Lammler authored
      The "$mysql_statedir/debian-$MAJOR_VER.flag" is not used by any
      maintainer script ("$mysql_datadir/debian-$MAJOR_VER.flag" is used,
      https://github.com/MariaDB/server/blob/10.6/debian/mariadb-server-10.6.postinst#L164).
      
      See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=985870
      
      Fix also some minor typo.
      557bb344
    • Marko Mäkelä's avatar
      MDEV-26443 HAVE_C99_INITIALIZERS is not applicable to C++ · 0b2241ae
      Marko Mäkelä authored
      Designated initializers were introduced in ISO/IEC 9899:1999 (C99),
      but the C code base of MariaDB is supposed to be compatible with the
      1990 version of the standard.
      
      The InnoDB code based was switched from C to C++ in
      MySQL 5.6 and MariaDB 10.0. C++ did not introduce syntax for
      designated initializers until ISO/IEC 14882:2020.
      Our C++ code base is still stuck with the 2011 or earlier version of
      that standard.
      
      Therefore, this check as well as the macro STRUCT_FLD are best removed.
      0b2241ae
    • Daniel Black's avatar
      deb: columnstore not 32bit (fix stretch) · a6621867
      Daniel Black authored
      This corrects the autobake on Stretch
      
      Caused by commit 0268b871
      and commit 3d16e0e1.
      
      For very strange reasons (still a mistery) the above commits caused the
      federatedx, archive and blackhole plugins to be missing in the
      install location even though they where built in the build log.
      
      This only occured on Stretch and not recent Ubuntu and Debian
      distros.
      
      The stretch autobake output contained:
      
      dh_install: Cannot find (any matches for) "usr/lib/mysql/plugin/ha_archive.so" (tried in "." and "debian/tmp")
      dh_install: mariadb-server-10.5 missing files: usr/lib/mysql/plugin/ha_archive.so
      dh_install: Cannot find (any matches for) "usr/lib/mysql/plugin/ha_blackhole.so" (tried in "." and "debian/tmp")
      dh_install: mariadb-server-10.5 missing files: usr/lib/mysql/plugin/ha_blackhole.so
      dh_install: Cannot find (any matches for) "usr/lib/mysql/plugin/ha_federatedx.so" (tried in "." and "debian/tmp")
      dh_install: mariadb-server-10.5 missing files: usr/lib/mysql/plugin/ha_federatedx.sodh_install: Cannot find (any matches for) "usr/lib/mysql/plugin/ha_archive.so" (tried in "." and "debian/tmp")
      dh_install: mariadb-server-10.5 missing files: usr/lib/mysql/plugin/ha_archive.so
      dh_install: Cannot find (any matches for) "usr/lib/mysql/plugin/ha_blackhole.so" (tried in "." and "debian/tmp")
      dh_install: mariadb-server-10.5 missing files: usr/lib/mysql/plugin/ha_blackhole.so
      dh_install: Cannot find (any matches for) "usr/lib/mysql/plugin/ha_federatedx.so" (tried in "." and "debian/tmp")
      dh_install: mariadb-server-10.5 missing files: usr/lib/mysql/plugin/ha_federatedx.so
      a6621867