Copy disabled (too large)
Download .txt
Showing preview only (111,510K chars total). Download the full file to get everything.
Repository: eloqdata/eloqsql
Branch: eloq-10.6.10
Commit: b1120734193b
Files: 26413
Total size: 316.0 MB
Directory structure:
gitextract_nwfrj__9/
├── .clangd
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ ├── chore.md
│ │ ├── config.yml
│ │ ├── enhancement.md
│ │ ├── feature_request.md
│ │ └── test.md
│ └── workflows/
│ └── Clang-format-checker.yml
├── .gitignore
├── .gitlab-ci.yml
├── .gitmodules
├── .private_modules
├── BUILD/
│ ├── FINISH.sh
│ ├── SETUP.sh
│ ├── autorun.sh
│ ├── check-cpu
│ ├── cleanup
│ ├── cmake_configure.sh
│ ├── compile-amd64-debug-all
│ ├── compile-amd64-debug-max
│ ├── compile-amd64-debug-wsrep
│ ├── compile-amd64-gcov
│ ├── compile-amd64-gprof
│ ├── compile-amd64-max
│ ├── compile-amd64-valgrind-max
│ ├── compile-amd64-wsrep
│ ├── compile-bintar
│ ├── compile-darwin-mwcc
│ ├── compile-dist
│ ├── compile-hpux11-parisc2-aCC
│ ├── compile-irix-mips64-mipspro
│ ├── compile-pentium-icc
│ ├── compile-pentium-icc-yassl
│ ├── compile-pentium-pgcc
│ ├── compile-pentium32
│ ├── compile-pentium32-cybozu
│ ├── compile-pentium32-debug
│ ├── compile-pentium32-debug-max
│ ├── compile-pentium32-debug-openssl
│ ├── compile-pentium32-gcov
│ ├── compile-pentium32-gprof
│ ├── compile-pentium32-icc-valgrind-max
│ ├── compile-pentium32-max
│ ├── compile-pentium32-valgrind-max
│ ├── compile-pentium32-wsrep
│ ├── compile-pentium64
│ ├── compile-pentium64-asan-max
│ ├── compile-pentium64-debug
│ ├── compile-pentium64-debug-all
│ ├── compile-pentium64-debug-max
│ ├── compile-pentium64-gcov
│ ├── compile-pentium64-gprof
│ ├── compile-pentium64-max
│ ├── compile-pentium64-ubsan
│ ├── compile-pentium64-valgrind-max
│ ├── compile-pentium64-wsrep
│ ├── compile-ppc
│ ├── compile-ppc-debug
│ ├── compile-ppc-debug-max
│ ├── compile-ppc-max
│ ├── compile-solaris-amd64
│ ├── compile-solaris-amd64-debug
│ ├── compile-solaris-amd64-debug-forte
│ ├── compile-solaris-amd64-forte
│ ├── compile-solaris-amd64-forte-debug
│ ├── compile-solaris-sparc
│ ├── compile-solaris-sparc-debug
│ ├── compile-solaris-sparc-forte
│ ├── compile-solaris-sparc-purify
│ └── util.sh
├── BUILD-CMAKE
├── CMakeLists.txt
├── COPYING
├── CREDITS
├── Docs/
│ ├── INSTALL-BINARY
│ ├── README-wsrep
│ ├── myisam.txt
│ └── mysql.info
├── INSTALL-SOURCE
├── INSTALL-WIN-SOURCE
├── KNOWN_BUGS.txt
├── LICENSE
├── README.md
├── THIRDPARTY
├── VERSION
├── appveyor.yml
├── client/
│ ├── CMakeLists.txt
│ ├── async_example.c
│ ├── client_metadata.h
│ ├── client_priv.h
│ ├── completion_hash.cc
│ ├── completion_hash.h
│ ├── echo.c
│ ├── mariadb-conv.cc
│ ├── my_readline.h
│ ├── mysql.cc
│ ├── mysql_plugin.c
│ ├── mysql_upgrade.c
│ ├── mysqladmin.cc
│ ├── mysqlbinlog.cc
│ ├── mysqlcheck.c
│ ├── mysqldump.c
│ ├── mysqlimport.c
│ ├── mysqlshow.c
│ ├── mysqlslap.c
│ ├── mysqltest.cc
│ └── readline.cc
├── cmake/
│ ├── FindBISON.cmake
│ ├── FindGit.cmake
│ ├── FindJNI.cmake
│ ├── FindJava.cmake
│ ├── FindLIBAIO.cmake
│ ├── FindLZ4.cmake
│ ├── FindPMEM.cmake
│ ├── FindURING.cmake
│ ├── FindZSTD.cmake
│ ├── Internal/
│ │ └── CPack/
│ │ └── CPackRPM.cmake
│ ├── abi_check.cmake
│ ├── aws_sdk.cmake
│ ├── build_configurations/
│ │ └── mysql_release.cmake
│ ├── build_depends.cmake
│ ├── character_sets.cmake
│ ├── check_compiler_flag.cmake
│ ├── check_linker_flag.cmake
│ ├── compile_flags.cmake
│ ├── configurable_file_content.in
│ ├── configure.pl
│ ├── cpack_deb.cmake
│ ├── cpack_rpm.cmake
│ ├── cpack_source_ignore_files.cmake
│ ├── cpack_tgz.cmake
│ ├── cpu_info.cmake
│ ├── create_initial_db.cmake
│ ├── ctest.cmake
│ ├── do_abi_check.cmake
│ ├── dtrace.cmake
│ ├── dtrace_prelink.cmake
│ ├── for_clients.cmake
│ ├── info_bin.cmake
│ ├── info_macros.cmake.in
│ ├── info_src.cmake
│ ├── install_layout.cmake
│ ├── install_macros.cmake
│ ├── jemalloc.cmake
│ ├── libutils.cmake
│ ├── maintainer.cmake
│ ├── make_dist.cmake.in
│ ├── mariadb_connector_c.cmake
│ ├── merge_archives_unix.cmake
│ ├── misc.cmake
│ ├── mysql_add_executable.cmake
│ ├── mysql_version.cmake
│ ├── numa.cmake
│ ├── os/
│ │ ├── AIX.cmake
│ │ ├── Cygwin.cmake
│ │ ├── FreeBSD.cmake
│ │ ├── GNU.cmake
│ │ ├── HP-UX.cmake
│ │ ├── Linux.cmake
│ │ ├── OS400.cmake
│ │ ├── SunOS.cmake
│ │ ├── Windows.cmake
│ │ └── WindowsCache.cmake
│ ├── package_name.cmake
│ ├── pcre.cmake
│ ├── plugin.cmake
│ ├── readline.cmake
│ ├── sign.cmake.in
│ ├── ssl.cmake
│ ├── stack_direction.c
│ ├── submodules.cmake
│ ├── symlinks.cmake
│ ├── systemd.cmake
│ ├── tags.cmake
│ ├── versioninfo.rc.in
│ ├── win_compatibility.manifest
│ ├── wsrep.cmake
│ └── zlib.cmake
├── concourse/
│ ├── pipeline/
│ │ ├── build_debug_tarball.yml
│ │ ├── build_nightly_tarball.yml
│ │ ├── build_release_tarball.yml
│ │ ├── build_tarball_open.yml
│ │ ├── main.ent.yml
│ │ ├── main.yml
│ │ ├── pr.ent.yml
│ │ └── tag.yml
│ ├── scripts/
│ │ ├── build_tarball.bash
│ │ ├── build_tarball_open.bash
│ │ ├── dss_config.example.ini
│ │ ├── dss_server.ini
│ │ ├── main.bash
│ │ ├── main.ent.bash
│ │ ├── mtr_bootstrap.cnf
│ │ ├── mtr_bootstrap_ds.cnf
│ │ ├── mtr_multi_bootstrap.cnf
│ │ ├── mtr_multi_bootstrap_ds.cnf
│ │ ├── my.cnf
│ │ ├── my_range.cnf
│ │ ├── pr.ent.bash
│ │ └── tag.sh
│ └── tasks/
│ ├── build_debug_tarball.yml
│ ├── build_nightly_tarball.yml
│ ├── build_release_tarball.yml
│ ├── build_tarball_open.yml
│ ├── main.ent.yml
│ ├── main.yml
│ ├── pr.ent.yml
│ └── tag.yml
├── config.h.cmake
├── configure.cmake
├── dbug/
│ ├── CMakeLists.txt
│ ├── dbug.c
│ ├── dbug_add_tags.pl
│ ├── dbug_long.h
│ ├── example1.c
│ ├── example2.c
│ ├── example3.c
│ ├── factorial.c
│ ├── main.c
│ ├── monty.doc
│ ├── my_main.c
│ ├── remove_function_from_trace.pl
│ ├── tests-t.pl
│ └── tests.c
├── debian/
│ ├── additions/
│ │ ├── debian-start
│ │ ├── debian-start.inc.sh
│ │ ├── echo_stderr
│ │ ├── innotop/
│ │ │ ├── changelog.innotop
│ │ │ ├── innotop
│ │ │ └── innotop.1
│ │ ├── mariadb-report
│ │ ├── mariadb-report.1
│ │ ├── mariadb.cnf
│ │ ├── mariadb.conf.d/
│ │ │ ├── 50-client.cnf
│ │ │ ├── 50-mysql-clients.cnf
│ │ │ ├── 50-mysqld_safe.cnf
│ │ │ ├── 50-server.cnf
│ │ │ └── 60-galera.cnf
│ │ └── source_mariadb-10.6.py
│ ├── apparmor-profile
│ ├── autobake-deb.sh
│ ├── changelog
│ ├── compat
│ ├── control
│ ├── copyright
│ ├── gbp.conf
│ ├── libmariadb-dev-compat.install
│ ├── libmariadb-dev-compat.links
│ ├── libmariadb-dev.README.Maintainer
│ ├── libmariadb-dev.examples
│ ├── libmariadb-dev.install
│ ├── libmariadb-dev.links
│ ├── libmariadb-dev.lintian-overrides
│ ├── libmariadb3-compat.install
│ ├── libmariadb3.install
│ ├── libmariadbclient18.install
│ ├── libmariadbd-dev.install
│ ├── libmariadbd19.install
│ ├── libmysqlclient18.install
│ ├── mariadb-backup.install
│ ├── mariadb-backup.links
│ ├── mariadb-client-10.6.README.Debian
│ ├── mariadb-client-10.6.docs
│ ├── mariadb-client-10.6.install
│ ├── mariadb-client-10.6.links
│ ├── mariadb-client-10.6.manpages
│ ├── mariadb-client-10.6.menu
│ ├── mariadb-client-core-10.6.install
│ ├── mariadb-client-core-10.6.links
│ ├── mariadb-common.dirs
│ ├── mariadb-common.install
│ ├── mariadb-common.postinst
│ ├── mariadb-common.postrm
│ ├── mariadb-plugin-connect.install
│ ├── mariadb-plugin-cracklib-password-check.install
│ ├── mariadb-plugin-gssapi-client.install
│ ├── mariadb-plugin-gssapi-server.install
│ ├── mariadb-plugin-mroonga.install
│ ├── mariadb-plugin-mroonga.postinst
│ ├── mariadb-plugin-mroonga.prerm
│ ├── mariadb-plugin-oqgraph.install
│ ├── mariadb-plugin-rocksdb.install
│ ├── mariadb-plugin-rocksdb.links
│ ├── mariadb-plugin-s3.install
│ ├── mariadb-plugin-spider.install
│ ├── mariadb-server-10.6.README.Debian
│ ├── mariadb-server-10.6.config
│ ├── mariadb-server-10.6.dirs
│ ├── mariadb-server-10.6.install
│ ├── mariadb-server-10.6.links
│ ├── mariadb-server-10.6.logcheck.ignore.paranoid
│ ├── mariadb-server-10.6.logcheck.ignore.server
│ ├── mariadb-server-10.6.logcheck.ignore.workstation
│ ├── mariadb-server-10.6.mariadb.init
│ ├── mariadb-server-10.6.mysql-server.logrotate
│ ├── mariadb-server-10.6.mysql.default
│ ├── mariadb-server-10.6.postinst
│ ├── mariadb-server-10.6.postrm
│ ├── mariadb-server-10.6.preinst
│ ├── mariadb-server-10.6.prerm
│ ├── mariadb-server-10.6.templates
│ ├── mariadb-server-10.6.triggers
│ ├── mariadb-server-core-10.6.install
│ ├── mariadb-server-core-10.6.links
│ ├── mariadb-test-data.install
│ ├── mariadb-test-data.lintian-overrides
│ ├── mariadb-test.install
│ ├── mariadb-test.links
│ ├── mariadb-test.lintian-overrides
│ ├── mysql-common.dirs
│ ├── mysql-common.links
│ ├── mysql-common.postrm
│ ├── not-installed
│ ├── po/
│ │ ├── POTFILES.in
│ │ ├── ar.po
│ │ ├── ca.po
│ │ ├── cs.po
│ │ ├── da.po
│ │ ├── de.po
│ │ ├── es.po
│ │ ├── eu.po
│ │ ├── fi.po
│ │ ├── fr.po
│ │ ├── gl.po
│ │ ├── it.po
│ │ ├── ja.po
│ │ ├── nb.po
│ │ ├── nl.po
│ │ ├── pt.po
│ │ ├── pt_BR.po
│ │ ├── ro.po
│ │ ├── ru.po
│ │ ├── sv.po
│ │ ├── templates.pot
│ │ ├── tr.po
│ │ └── vi.po
│ ├── rules
│ ├── salsa-ci.yml
│ ├── source/
│ │ ├── format
│ │ └── lintian-overrides
│ └── tests/
│ ├── control
│ ├── smoke
│ └── upstream
├── extra/
│ ├── CMakeLists.txt
│ ├── aws_sdk/
│ │ └── CMakeLists.txt
│ ├── charset2html.c
│ ├── comp_err.c
│ ├── innochecksum.cc
│ ├── mariabackup/
│ │ ├── CMakeLists.txt
│ │ ├── backup_copy.cc
│ │ ├── backup_copy.h
│ │ ├── backup_debug.h
│ │ ├── backup_mysql.cc
│ │ ├── backup_mysql.h
│ │ ├── backup_wsrep.h
│ │ ├── changed_page_bitmap.cc
│ │ ├── changed_page_bitmap.h
│ │ ├── common.h
│ │ ├── datasink.cc
│ │ ├── datasink.h
│ │ ├── ds_buffer.cc
│ │ ├── ds_buffer.h
│ │ ├── ds_compress.cc
│ │ ├── ds_compress.h
│ │ ├── ds_local.cc
│ │ ├── ds_local.h
│ │ ├── ds_stdout.cc
│ │ ├── ds_stdout.h
│ │ ├── ds_tmpfile.cc
│ │ ├── ds_tmpfile.h
│ │ ├── ds_xbstream.cc
│ │ ├── ds_xbstream.h
│ │ ├── encryption_plugin.cc
│ │ ├── encryption_plugin.h
│ │ ├── fil_cur.cc
│ │ ├── fil_cur.h
│ │ ├── innobackupex.cc
│ │ ├── innobackupex.h
│ │ ├── quicklz/
│ │ │ ├── quicklz.c
│ │ │ └── quicklz.h
│ │ ├── read_filt.cc
│ │ ├── read_filt.h
│ │ ├── write_filt.cc
│ │ ├── write_filt.h
│ │ ├── wsrep.cc
│ │ ├── xb_regex.h
│ │ ├── xbcloud.cc
│ │ ├── xbstream.cc
│ │ ├── xbstream.h
│ │ ├── xbstream_read.cc
│ │ ├── xbstream_write.cc
│ │ ├── xtrabackup.cc
│ │ └── xtrabackup.h
│ ├── my_print_defaults.c
│ ├── mysql_waitpid.c
│ ├── mysqld_safe_helper.c
│ ├── perror.c
│ ├── readline/
│ │ ├── CMakeLists.txt
│ │ ├── COPYING
│ │ ├── INSTALL
│ │ ├── README
│ │ ├── ansi_stdlib.h
│ │ ├── bind.c
│ │ ├── callback.c
│ │ ├── chardefs.h
│ │ ├── compat.c
│ │ ├── complete.c
│ │ ├── config_readline.h
│ │ ├── configure.in
│ │ ├── display.c
│ │ ├── emacs_keymap.c
│ │ ├── funmap.c
│ │ ├── histexpand.c
│ │ ├── histfile.c
│ │ ├── histlib.h
│ │ ├── history.c
│ │ ├── history.h
│ │ ├── histsearch.c
│ │ ├── input.c
│ │ ├── isearch.c
│ │ ├── keymaps.c
│ │ ├── keymaps.h
│ │ ├── kill.c
│ │ ├── macro.c
│ │ ├── mbutil.c
│ │ ├── misc.c
│ │ ├── nls.c
│ │ ├── parens.c
│ │ ├── posixdir.h
│ │ ├── posixjmp.h
│ │ ├── posixstat.h
│ │ ├── readline.c
│ │ ├── readline.h
│ │ ├── rlconf.h
│ │ ├── rldefs.h
│ │ ├── rlmbutil.h
│ │ ├── rlprivate.h
│ │ ├── rlshell.h
│ │ ├── rlstdc.h
│ │ ├── rltty.c
│ │ ├── rltty.h
│ │ ├── rltypedefs.h
│ │ ├── rlwinsize.h
│ │ ├── savestring.c
│ │ ├── search.c
│ │ ├── shell.c
│ │ ├── signals.c
│ │ ├── tcap.h
│ │ ├── terminal.c
│ │ ├── text.c
│ │ ├── tilde.c
│ │ ├── tilde.h
│ │ ├── undo.c
│ │ ├── util.c
│ │ ├── vi_keymap.c
│ │ ├── vi_mode.c
│ │ ├── xmalloc.c
│ │ └── xmalloc.h
│ ├── replace.c
│ ├── resolve_stack_dump.c
│ ├── resolveip.c
│ └── wolfssl/
│ ├── CMakeLists.txt
│ └── user_settings.h.in
├── include/
│ ├── CMakeLists.txt
│ ├── aligned.h
│ ├── aria_backup.h
│ ├── assume_aligned.h
│ ├── atomic/
│ │ ├── gcc_builtins.h
│ │ ├── generic-msvc.h
│ │ └── solaris.h
│ ├── big_endian.h
│ ├── byte_order_generic.h
│ ├── byte_order_generic_x86.h
│ ├── byte_order_generic_x86_64.h
│ ├── decimal.h
│ ├── dur_prop.h
│ ├── errmsg.h
│ ├── ft_global.h
│ ├── handler_ername.h
│ ├── handler_state.h
│ ├── hash.h
│ ├── heap.h
│ ├── ilist.h
│ ├── json_lib.h
│ ├── keycache.h
│ ├── lf.h
│ ├── little_endian.h
│ ├── m_ctype.h
│ ├── m_string.h
│ ├── ma_dyncol.h
│ ├── maria.h
│ ├── my_alarm.h
│ ├── my_alloc.h
│ ├── my_atomic.h
│ ├── my_atomic_wrapper.h
│ ├── my_attribute.h
│ ├── my_base.h
│ ├── my_bit.h
│ ├── my_bitmap.h
│ ├── my_byteorder.h
│ ├── my_check_opt.h
│ ├── my_compare.h
│ ├── my_compiler.h
│ ├── my_counter.h
│ ├── my_cpu.h
│ ├── my_crypt.h
│ ├── my_dbug.h
│ ├── my_decimal_limits.h
│ ├── my_default.h
│ ├── my_dir.h
│ ├── my_getopt.h
│ ├── my_global.h
│ ├── my_handler_errors.h
│ ├── my_libwrap.h
│ ├── my_list.h
│ ├── my_md5.h
│ ├── my_minidump.h
│ ├── my_net.h
│ ├── my_nosys.h
│ ├── my_pthread.h
│ ├── my_rdtsc.h
│ ├── my_rnd.h
│ ├── my_service_manager.h
│ ├── my_stack_alloc.h
│ ├── my_stacktrace.h
│ ├── my_sys.h
│ ├── my_time.h
│ ├── my_tree.h
│ ├── my_uctype.h
│ ├── my_user.h
│ ├── my_valgrind.h
│ ├── my_xml.h
│ ├── myisam.h
│ ├── myisamchk.h
│ ├── myisammrg.h
│ ├── myisampack.h
│ ├── mysql/
│ │ ├── auth_dialog_client.h
│ │ ├── client_plugin.h
│ │ ├── client_plugin.h.pp
│ │ ├── plugin.h
│ │ ├── plugin_audit.h
│ │ ├── plugin_audit.h.pp
│ │ ├── plugin_auth.h
│ │ ├── plugin_auth.h.pp
│ │ ├── plugin_auth_common.h
│ │ ├── plugin_data_type.h
│ │ ├── plugin_data_type.h.pp
│ │ ├── plugin_encryption.h
│ │ ├── plugin_encryption.h.pp
│ │ ├── plugin_ftparser.h
│ │ ├── plugin_ftparser.h.pp
│ │ ├── plugin_function.h
│ │ ├── plugin_function.h.pp
│ │ ├── plugin_password_validation.h
│ │ ├── plugin_password_validation.h.pp
│ │ ├── psi/
│ │ │ ├── mysql_file.h
│ │ │ ├── mysql_idle.h
│ │ │ ├── mysql_mdl.h
│ │ │ ├── mysql_memory.h
│ │ │ ├── mysql_ps.h
│ │ │ ├── mysql_socket.h
│ │ │ ├── mysql_sp.h
│ │ │ ├── mysql_stage.h
│ │ │ ├── mysql_statement.h
│ │ │ ├── mysql_table.h
│ │ │ ├── mysql_thread.h
│ │ │ ├── mysql_transaction.h
│ │ │ ├── psi.h
│ │ │ ├── psi_abi_v0.h
│ │ │ ├── psi_abi_v0.h.pp
│ │ │ ├── psi_abi_v1.h
│ │ │ ├── psi_abi_v1.h.pp
│ │ │ ├── psi_abi_v2.h
│ │ │ ├── psi_abi_v2.h.pp
│ │ │ ├── psi_base.h
│ │ │ └── psi_memory.h
│ │ ├── service_base64.h
│ │ ├── service_debug_sync.h
│ │ ├── service_encryption.h
│ │ ├── service_encryption_scheme.h
│ │ ├── service_json.h
│ │ ├── service_kill_statement.h
│ │ ├── service_logger.h
│ │ ├── service_md5.h
│ │ ├── service_my_crypt.h
│ │ ├── service_my_print_error.h
│ │ ├── service_my_snprintf.h
│ │ ├── service_progress_report.h
│ │ ├── service_sha1.h
│ │ ├── service_sha2.h
│ │ ├── service_thd_alloc.h
│ │ ├── service_thd_autoinc.h
│ │ ├── service_thd_error_context.h
│ │ ├── service_thd_mdl.h
│ │ ├── service_thd_rnd.h
│ │ ├── service_thd_specifics.h
│ │ ├── service_thd_timezone.h
│ │ ├── service_thd_wait.h
│ │ ├── service_wsrep.h
│ │ └── services.h
│ ├── mysql.h
│ ├── mysql.h.pp
│ ├── mysql_com.h
│ ├── mysql_com_server.h
│ ├── mysql_embed.h
│ ├── mysql_time.h
│ ├── mysql_version.h.in
│ ├── mysqld_default_groups.h
│ ├── mysys_err.h
│ ├── pack.h
│ ├── password.h
│ ├── pfs_file_provider.h
│ ├── pfs_idle_provider.h
│ ├── pfs_memory_provider.h
│ ├── pfs_metadata_provider.h
│ ├── pfs_socket_provider.h
│ ├── pfs_stage_provider.h
│ ├── pfs_statement_provider.h
│ ├── pfs_table_provider.h
│ ├── pfs_thread_provider.h
│ ├── pfs_transaction_provider.h
│ ├── probes_mysql.d.base
│ ├── probes_mysql.h
│ ├── probes_mysql_nodtrace.h.in
│ ├── queues.h
│ ├── rijndael.h
│ ├── scope.h
│ ├── service_versions.h
│ ├── source_revision.h.in
│ ├── span.h
│ ├── sql_common.h
│ ├── ssl_compat.h
│ ├── sslopt-case.h
│ ├── sslopt-longopts.h
│ ├── sslopt-vars.h
│ ├── t_ctype.h
│ ├── thr_alarm.h
│ ├── thr_lock.h
│ ├── thr_timer.h
│ ├── typelib.h
│ ├── violite.h
│ ├── waiting_threads.h
│ ├── welcome_copyright_notice.h
│ ├── wqueue.h
│ └── wsrep.h
├── libmysqld/
│ ├── CMakeLists.txt
│ ├── client_settings.h
│ ├── emb_qcache.cc
│ ├── emb_qcache.h
│ ├── embedded_priv.h
│ ├── examples/
│ │ ├── CMakeLists.txt
│ │ ├── builder-sample/
│ │ │ ├── emb_sample.bpr
│ │ │ ├── emb_sample.cpp
│ │ │ ├── emb_samples.cpp
│ │ │ ├── emb_samples.dfm
│ │ │ └── emb_samples.h
│ │ └── test-run
│ ├── lib_sql.cc
│ ├── libmysql.c
│ ├── libmysqld.c
│ ├── libmysqld.def
│ ├── libmysqld.rc
│ └── resource.h
├── libservices/
│ ├── CMakeLists.txt
│ ├── HOWTO
│ ├── base64_service.c
│ ├── debug_sync_service.c
│ ├── encryption_scheme_service.c
│ ├── encryption_service.c
│ ├── json_service.c
│ ├── kill_statement_service.c
│ ├── logger_service.c
│ ├── my_crypt_service.c
│ ├── my_md5_service.c
│ ├── my_print_error_service.c
│ ├── my_sha1_service.c
│ ├── my_sha2_service.c
│ ├── my_snprintf_service.c
│ ├── mysqlservices_aix.def
│ ├── progress_report_service.c
│ ├── thd_alloc_service.c
│ ├── thd_autoinc_service.c
│ ├── thd_error_context_service.c
│ ├── thd_rnd_service.c
│ ├── thd_specifics_service.c
│ ├── thd_timezone_service.c
│ ├── thd_wait_service.c
│ └── wsrep_service.c
├── man/
│ ├── CMakeLists.txt
│ ├── aria_chk.1
│ ├── aria_dump_log.1
│ ├── aria_ftdump.1
│ ├── aria_pack.1
│ ├── aria_read_log.1
│ ├── aria_s3_copy.1
│ ├── comp_err.1
│ ├── galera_new_cluster.1
│ ├── galera_recovery.1
│ ├── innochecksum.1
│ ├── mariabackup.1
│ ├── mariadb-conv.1
│ ├── mariadb-service-convert.1
│ ├── mbstream.1
│ ├── msql2mysql.1
│ ├── my_print_defaults.1
│ ├── my_safe_process.1
│ ├── myisam_ftdump.1
│ ├── myisamchk.1
│ ├── myisamlog.1
│ ├── myisampack.1
│ ├── myrocks_hotbackup.1
│ ├── mysql-stress-test.pl.1
│ ├── mysql-test-run.pl.1
│ ├── mysql.1
│ ├── mysql.server.1
│ ├── mysql_client_test.1
│ ├── mysql_client_test_embedded.1
│ ├── mysql_config.1
│ ├── mysql_convert_table_format.1
│ ├── mysql_embedded.1
│ ├── mysql_find_rows.1
│ ├── mysql_fix_extensions.1
│ ├── mysql_install_db.1
│ ├── mysql_ldb.1
│ ├── mysql_plugin.1
│ ├── mysql_secure_installation.1
│ ├── mysql_setpermission.1
│ ├── mysql_tzinfo_to_sql.1
│ ├── mysql_upgrade.1
│ ├── mysql_waitpid.1
│ ├── mysqlaccess.1
│ ├── mysqladmin.1
│ ├── mysqlbinlog.1
│ ├── mysqlcheck.1
│ ├── mysqld.8
│ ├── mysqld_multi.1
│ ├── mysqld_safe.1
│ ├── mysqld_safe_helper.1
│ ├── mysqldump.1
│ ├── mysqldumpslow.1
│ ├── mysqlhotcopy.1
│ ├── mysqlimport.1
│ ├── mysqlshow.1
│ ├── mysqlslap.1
│ ├── mysqltest.1
│ ├── mysqltest_embedded.1
│ ├── mytop.1
│ ├── perror.1
│ ├── replace.1
│ ├── resolve_stack_dump.1
│ ├── resolveip.1
│ ├── wsrep_sst_common.1
│ ├── wsrep_sst_mariabackup.1
│ ├── wsrep_sst_mysqldump.1
│ ├── wsrep_sst_rsync.1
│ └── wsrep_sst_rsync_wan.1
├── my-config.cnf
├── mysql-test/
│ ├── CMakeLists.txt
│ ├── README
│ ├── README-gcov
│ ├── README.stress
│ ├── asan.supp
│ ├── collections/
│ │ ├── 10.0-compatible.list
│ │ ├── README
│ │ ├── README.experimental
│ │ ├── buildbot_suites.bat
│ │ ├── default.daily
│ │ ├── default.experimental
│ │ ├── default.push
│ │ ├── default.release.in
│ │ ├── default.weekly
│ │ ├── disabled-daily.list
│ │ ├── disabled-per-push.list
│ │ ├── disabled-weekly.list
│ │ ├── mysql-next-mr-wl2540.push
│ │ ├── mysql-trunk.daily
│ │ ├── mysql-trunk.weekly
│ │ └── smoke_test
│ ├── dgcov.pl
│ ├── include/
│ │ ├── add_anonymous_users.inc
│ │ ├── alter_table_mdev539.inc
│ │ ├── analyze-format.inc
│ │ ├── analyze-sync_with_master.test
│ │ ├── analyze-timeout.test
│ │ ├── assert.inc
│ │ ├── assert_grep.inc
│ │ ├── autoinc_mdev15353.inc
│ │ ├── begin_include_file.inc
│ │ ├── big_test.inc
│ │ ├── big_test.require
│ │ ├── binlog_inject_error.inc
│ │ ├── binlog_parallel_replication_marks.test
│ │ ├── binlog_start_pos.inc
│ │ ├── bug38347.inc
│ │ ├── bytes.inc
│ │ ├── bytes2.inc
│ │ ├── case_insensitive_file_system.require
│ │ ├── case_insensitive_fs.require
│ │ ├── case_sensitive_file_system.require
│ │ ├── check-testcase.test
│ │ ├── check-warnings.test
│ │ ├── check_concurrent_insert.inc
│ │ ├── check_events_off.inc
│ │ ├── check_ftwrl_compatible.inc
│ │ ├── check_ftwrl_incompatible.inc
│ │ ├── check_ipv6.inc
│ │ ├── check_key_reads.inc
│ │ ├── check_key_req.inc
│ │ ├── check_no_concurrent_insert.inc
│ │ ├── check_no_row_lock.inc
│ │ ├── check_shared_row_lock.inc
│ │ ├── check_slave_is_running.inc
│ │ ├── check_slave_no_error.inc
│ │ ├── check_slave_param.inc
│ │ ├── check_var_limit.inc
│ │ ├── check_var_limit.require
│ │ ├── cleanup_fake_relay_log.inc
│ │ ├── column_compression_rpl.inc
│ │ ├── column_compression_syntax_varbinary.inc
│ │ ├── column_compression_syntax_varchar.inc
│ │ ├── commit.inc
│ │ ├── common-tests.inc
│ │ ├── concurrent.inc
│ │ ├── connect2.inc
│ │ ├── count_sessions.inc
│ │ ├── crash_mysqld.inc
│ │ ├── ctype_8bit.inc
│ │ ├── ctype_E05C.inc
│ │ ├── ctype_ascii_order.inc
│ │ ├── ctype_common.inc
│ │ ├── ctype_czech.inc
│ │ ├── ctype_datetime.inc
│ │ ├── ctype_filesort.inc
│ │ ├── ctype_filesort2.inc
│ │ ├── ctype_german.inc
│ │ ├── ctype_heap.inc
│ │ ├── ctype_ident_sys.inc
│ │ ├── ctype_innodb_like.inc
│ │ ├── ctype_like.inc
│ │ ├── ctype_like_cond_propagation.inc
│ │ ├── ctype_like_cond_propagation_utf8_german.inc
│ │ ├── ctype_like_escape.inc
│ │ ├── ctype_like_ignorable.inc
│ │ ├── ctype_like_range_f1f2.inc
│ │ ├── ctype_like_range_mdev14350.inc
│ │ ├── ctype_mdev13118.inc
│ │ ├── ctype_myanmar.inc
│ │ ├── ctype_numconv.inc
│ │ ├── ctype_pad.inc
│ │ ├── ctype_pad_all_engines.inc
│ │ ├── ctype_pad_space.inc
│ │ ├── ctype_regex.inc
│ │ ├── ctype_regex_utf8.inc
│ │ ├── ctype_str_to_date.inc
│ │ ├── ctype_strtoll10.inc
│ │ ├── ctype_thai.inc
│ │ ├── ctype_uca_w2.inc
│ │ ├── ctype_unescape.inc
│ │ ├── ctype_unicode520.inc
│ │ ├── ctype_unicode_latin.inc
│ │ ├── ctype_utf8_ilseq.inc
│ │ ├── ctype_utf8_table.inc
│ │ ├── ctype_utf8mb4.inc
│ │ ├── daemon_example_bad_format.ini
│ │ ├── daemon_example_bad_soname.ini
│ │ ├── dbt3_s001.inc
│ │ ├── ddl_i18n.check_events.inc
│ │ ├── ddl_i18n.check_sp.inc
│ │ ├── ddl_i18n.check_triggers.inc
│ │ ├── ddl_i18n.check_views.inc
│ │ ├── deadlock.inc
│ │ ├── default_charset.inc
│ │ ├── default_client.cnf
│ │ ├── default_group_order.cnf
│ │ ├── default_my.cnf
│ │ ├── default_mysqld.cnf
│ │ ├── default_optimizer_switch.inc
│ │ ├── delete_anonymous_users.inc
│ │ ├── diff_servers.inc
│ │ ├── diff_tables.inc
│ │ ├── eloq_kv_keyspace.cnf
│ │ ├── empty_string_literal.inc
│ │ ├── end_include_file.inc
│ │ ├── endspace.inc
│ │ ├── ensure_binlog_row_event_columns.inc
│ │ ├── equal_fields_propagation_datetime.inc
│ │ ├── expect_crash.inc
│ │ ├── explain_non_select.inc
│ │ ├── explain_utils.inc
│ │ ├── file_does_not_exist.inc
│ │ ├── filter_file.inc
│ │ ├── force_restart.inc
│ │ ├── func_hybrid_type.inc
│ │ ├── func_str_ascii_checksum.inc
│ │ ├── function_defaults.inc
│ │ ├── function_defaults_notembedded.inc
│ │ ├── galera_clear_sync_point.inc
│ │ ├── galera_cluster.inc
│ │ ├── galera_connect.inc
│ │ ├── galera_diff.inc
│ │ ├── galera_end.inc
│ │ ├── galera_have_debug_sync.inc
│ │ ├── galera_init.inc
│ │ ├── galera_no_debug_sync.inc
│ │ ├── galera_set_sync_point.inc
│ │ ├── galera_signal_sync_point.inc
│ │ ├── galera_suspend.inc
│ │ ├── galera_variables_ok.inc
│ │ ├── galera_variables_ok_debug.inc
│ │ ├── galera_wait_ready.inc
│ │ ├── galera_wait_sync_point.inc
│ │ ├── gap_lock_error_all.inc
│ │ ├── gap_lock_error_cleanup.inc
│ │ ├── gap_lock_error_init.inc
│ │ ├── gap_lock_error_select.inc
│ │ ├── gap_lock_error_update.inc
│ │ ├── get_relay_log_pos.inc
│ │ ├── gis_debug.inc
│ │ ├── gis_generic.inc
│ │ ├── gis_keys.inc
│ │ ├── grant_cache.inc
│ │ ├── grep.inc
│ │ ├── have_32bit.inc
│ │ ├── have_64bit.inc
│ │ ├── have_archive.inc
│ │ ├── have_archive.opt
│ │ ├── have_aria.inc
│ │ ├── have_aria_used_for_temp_tables.inc
│ │ ├── have_auth_named_pipe.inc
│ │ ├── have_big5.inc
│ │ ├── have_binlog_checksum_off.inc
│ │ ├── have_binlog_format_mixed.inc
│ │ ├── have_binlog_format_mixed.opt
│ │ ├── have_binlog_format_mixed_or_row.inc
│ │ ├── have_binlog_format_mixed_or_statement.inc
│ │ ├── have_binlog_format_row.inc
│ │ ├── have_binlog_format_row.opt
│ │ ├── have_binlog_format_row_or_statement.inc
│ │ ├── have_binlog_format_statement.inc
│ │ ├── have_binlog_format_statement.opt
│ │ ├── have_blackhole.inc
│ │ ├── have_blackhole.opt
│ │ ├── have_case_insensitive_file_system.inc
│ │ ├── have_case_insensitive_fs.inc
│ │ ├── have_case_sensitive_file_system.inc
│ │ ├── have_collation.inc
│ │ ├── have_compress.inc
│ │ ├── have_compress.require
│ │ ├── have_cp1250_ch.inc
│ │ ├── have_cp1251.inc
│ │ ├── have_cp866.inc
│ │ ├── have_cp932.inc
│ │ ├── have_crypt.inc
│ │ ├── have_csv.inc
│ │ ├── have_dbi_dbd-mariadb.inc
│ │ ├── have_debug.inc
│ │ ├── have_debug_sync.inc
│ │ ├── have_des.inc
│ │ ├── have_eucjpms.inc
│ │ ├── have_euckr.inc
│ │ ├── have_example_plugin.inc
│ │ ├── have_file_key_management.inc
│ │ ├── have_gb2312.inc
│ │ ├── have_gbk.inc
│ │ ├── have_geometry.inc
│ │ ├── have_geometry.require
│ │ ├── have_hostname_cache.inc
│ │ ├── have_innodb.combinations
│ │ ├── have_innodb.inc
│ │ ├── have_innodb_16k.inc
│ │ ├── have_innodb_32k.inc
│ │ ├── have_innodb_4k.inc
│ │ ├── have_innodb_64k.inc
│ │ ├── have_innodb_8k.inc
│ │ ├── have_innodb_max_16k.inc
│ │ ├── have_ipv4_mapped.inc
│ │ ├── have_koi8r.inc
│ │ ├── have_latin2_ch.inc
│ │ ├── have_local_infile.inc
│ │ ├── have_local_infile.require
│ │ ├── have_log_bin-master.opt
│ │ ├── have_log_bin-slave.opt
│ │ ├── have_log_bin.inc
│ │ ├── have_lowercase0.inc
│ │ ├── have_lowercase1.inc
│ │ ├── have_lowercase2.inc
│ │ ├── have_maria.inc
│ │ ├── have_mariabackup.inc
│ │ ├── have_max_indexes_128.inc
│ │ ├── have_max_indexes_64.inc
│ │ ├── have_met_timezone.require
│ │ ├── have_metadata_lock_info.inc
│ │ ├── have_metadata_lock_info.opt
│ │ ├── have_moscow_leap_timezone.require
│ │ ├── have_mutex_deadlock_detector.inc
│ │ ├── have_numa.inc
│ │ ├── have_openssl.inc
│ │ ├── have_outfile.inc
│ │ ├── have_outfile.require
│ │ ├── have_partition.inc
│ │ ├── have_partition.opt
│ │ ├── have_perfschema.inc
│ │ ├── have_perror.require
│ │ ├── have_plugin_auth.inc
│ │ ├── have_plugin_auth.opt
│ │ ├── have_plugin_interface.inc
│ │ ├── have_plugin_server.inc
│ │ ├── have_pool_of_threads.inc
│ │ ├── have_pool_of_threads.require
│ │ ├── have_profiling.inc
│ │ ├── have_profiling.require
│ │ ├── have_query_cache.inc
│ │ ├── have_query_cache.require
│ │ ├── have_query_cache_disabled.inc
│ │ ├── have_rocksdb.inc
│ │ ├── have_rocksdb.opt
│ │ ├── have_s3.inc
│ │ ├── have_sequence.inc
│ │ ├── have_sequence.opt
│ │ ├── have_simple_parser.inc
│ │ ├── have_sjis.inc
│ │ ├── have_ssl_communication.inc
│ │ ├── have_ssl_crypto_functs.inc
│ │ ├── have_stat_tables.inc
│ │ ├── have_stat_tables.opt
│ │ ├── have_static_innodb.inc
│ │ ├── have_symlink.inc
│ │ ├── have_symlink.require
│ │ ├── have_tis620.inc
│ │ ├── have_type_mysql_json.inc
│ │ ├── have_type_mysql_json.opt
│ │ ├── have_ucs2.inc
│ │ ├── have_udf.inc
│ │ ├── have_ujis.inc
│ │ ├── have_unix_socket.inc
│ │ ├── have_unix_socket.opt
│ │ ├── have_utf16.inc
│ │ ├── have_utf16.require
│ │ ├── have_utf32.inc
│ │ ├── have_utf32.require
│ │ ├── have_utf8.inc
│ │ ├── have_utf8mb4.inc
│ │ ├── have_utf8mb4.require
│ │ ├── have_utf8mb4_eloq.require
│ │ ├── have_view_protocol.inc
│ │ ├── have_working_dns.inc
│ │ ├── have_working_dns.require
│ │ ├── have_wsrep.inc
│ │ ├── have_wsrep_enabled.inc
│ │ ├── have_wsrep_provider.inc
│ │ ├── have_xtrabackup.inc
│ │ ├── icp_debug_kill.inc
│ │ ├── icp_tests.inc
│ │ ├── implicit_commit_helper.inc
│ │ ├── index_merge1.inc
│ │ ├── index_merge2.inc
│ │ ├── index_merge_2sweeps.inc
│ │ ├── index_merge_ror.inc
│ │ ├── index_merge_ror_cpk.inc
│ │ ├── innodb-index.inc
│ │ ├── innodb_checksum_algorithm.combinations
│ │ ├── innodb_checksum_algorithm.inc
│ │ ├── innodb_encrypt_log.combinations
│ │ ├── innodb_encrypt_log.inc
│ │ ├── innodb_encrypt_tables.combinations
│ │ ├── innodb_encrypt_tables.inc
│ │ ├── innodb_page_size.combinations
│ │ ├── innodb_page_size.inc
│ │ ├── innodb_page_size_small.combinations
│ │ ├── innodb_page_size_small.inc
│ │ ├── innodb_prefix_index_cluster_optimization.combinations
│ │ ├── innodb_prefix_index_cluster_optimization.inc
│ │ ├── innodb_rollback_on_timeout.inc
│ │ ├── innodb_row_format.combinations
│ │ ├── innodb_row_format.inc
│ │ ├── innodb_trx_weight.inc
│ │ ├── innodb_undo_tablespaces.combinations
│ │ ├── innodb_undo_tablespaces.inc
│ │ ├── install_plugin_if_exists.inc
│ │ ├── io_thd_fault_injection.inc
│ │ ├── ipv6.inc
│ │ ├── ipv6_clients.inc
│ │ ├── is_embedded.inc
│ │ ├── is_embedded_no_privileges.inc
│ │ ├── kill_and_restart_mysqld.inc
│ │ ├── kill_binlog_dump_threads.inc
│ │ ├── kill_galera.inc
│ │ ├── kill_mysqld.inc
│ │ ├── kill_query.inc
│ │ ├── kill_query_and_diff_master_slave.inc
│ │ ├── libdaemon_example.ini
│ │ ├── linux.inc
│ │ ├── linux_sys_vars.inc
│ │ ├── load_dump_and_upgrade.inc
│ │ ├── load_sysvars.inc
│ │ ├── loaddata_autocom.inc
│ │ ├── log_slow_debug_common.inc
│ │ ├── long_test.inc
│ │ ├── lowercase0.require
│ │ ├── lowercase1.require
│ │ ├── lowercase2.require
│ │ ├── maria_empty_logs.inc
│ │ ├── maria_make_snapshot.inc
│ │ ├── maria_make_snapshot_for_comparison.inc
│ │ ├── maria_make_snapshot_for_feeding_recovery.inc
│ │ ├── maria_verify_recovery.inc
│ │ ├── master-slave.inc
│ │ ├── max_indexes.inc
│ │ ├── maybe_debug.combinations
│ │ ├── maybe_debug.inc
│ │ ├── maybe_pool_of_threads.combinations
│ │ ├── maybe_pool_of_threads.inc
│ │ ├── min_null_cond.inc
│ │ ├── mix1.inc
│ │ ├── mix2.inc
│ │ ├── mix2_ucs2.inc
│ │ ├── mrr_tests.inc
│ │ ├── mtr_check.sql
│ │ ├── mtr_warnings.sql
│ │ ├── mysql_upgrade_preparation.inc
│ │ ├── mysqladmin_shutdown.inc
│ │ ├── mysqlbinlog_have_debug.inc
│ │ ├── mysqldump.inc
│ │ ├── mysqlhotcopy.inc
│ │ ├── mysqltest-x.inc
│ │ ├── no_protocol.inc
│ │ ├── no_running_event_scheduler.inc
│ │ ├── no_running_events.inc
│ │ ├── no_valgrind_without_big.inc
│ │ ├── not_aix.inc
│ │ ├── not_as_root.inc
│ │ ├── not_asan.inc
│ │ ├── not_binlog_format_row.inc
│ │ ├── not_blackhole.inc
│ │ ├── not_crashrep.inc
│ │ ├── not_debug.inc
│ │ ├── not_embedded.inc
│ │ ├── not_encrypted.inc
│ │ ├── not_msan.inc
│ │ ├── not_parallel.inc
│ │ ├── not_ssl.inc
│ │ ├── not_staging.inc
│ │ ├── not_staging.require
│ │ ├── not_threadpool.inc
│ │ ├── not_ubsan.inc
│ │ ├── not_valgrind.inc
│ │ ├── not_valgrind.require
│ │ ├── not_valgrind_build.inc
│ │ ├── not_var_link.inc
│ │ ├── not_windows.inc
│ │ ├── not_windows_embedded.inc
│ │ ├── one_thread_per_connection.inc
│ │ ├── one_thread_per_connection.require
│ │ ├── parser_bug21114.inc
│ │ ├── partition_date_range.inc
│ │ ├── partition_mrr.inc
│ │ ├── percona_nonflushing_analyze_debug.inc
│ │ ├── platform.combinations
│ │ ├── platform.inc
│ │ ├── plugin.defs
│ │ ├── print_ddl_log.inc
│ │ ├── protocol.combinations
│ │ ├── protocol.inc
│ │ ├── ps_conv.inc
│ │ ├── ps_create.inc
│ │ ├── ps_ddl_1.inc
│ │ ├── ps_modify.inc
│ │ ├── ps_modify1.inc
│ │ ├── ps_query.inc
│ │ ├── ps_renew.inc
│ │ ├── query_cache.inc
│ │ ├── query_cache_partitions.inc
│ │ ├── query_cache_sql_prepare.inc
│ │ ├── read_many_rows.inc
│ │ ├── relocate_binlogs.inc
│ │ ├── require_openssl_client.inc
│ │ ├── reset_master_slave.inc
│ │ ├── restart_mysqld.inc
│ │ ├── restart_slave_sql.inc
│ │ ├── restore_charset.inc
│ │ ├── rowid_filter_debug_kill.inc
│ │ ├── rowid_order.inc
│ │ ├── rpl_assert.inc
│ │ ├── rpl_change_topology.inc
│ │ ├── rpl_connect.inc
│ │ ├── rpl_connection.inc
│ │ ├── rpl_diff.inc
│ │ ├── rpl_end.inc
│ │ ├── rpl_for_each_slave.inc
│ │ ├── rpl_generate_sync_chain.inc
│ │ ├── rpl_init.combinations
│ │ ├── rpl_init.inc
│ │ ├── rpl_ip_mix.inc
│ │ ├── rpl_ip_mix2.inc
│ │ ├── rpl_ipv6.inc
│ │ ├── rpl_loaddata_charset.inc
│ │ ├── rpl_multi_engine.inc
│ │ ├── rpl_multi_engine2.inc
│ │ ├── rpl_multi_engine3.inc
│ │ ├── rpl_reconnect.inc
│ │ ├── rpl_reset.inc
│ │ ├── rpl_restart_server.inc
│ │ ├── rpl_row_img_general_loop.inc
│ │ ├── rpl_row_img_set.inc
│ │ ├── rpl_start_server.inc
│ │ ├── rpl_start_slaves.inc
│ │ ├── rpl_stmt_seq.inc
│ │ ├── rpl_stop_server.inc
│ │ ├── rpl_stop_slaves.inc
│ │ ├── rpl_sync.inc
│ │ ├── rpl_udf.inc
│ │ ├── running_event_scheduler.inc
│ │ ├── save_master_gtid.inc
│ │ ├── save_master_pos.inc
│ │ ├── search_pattern_in_file.inc
│ │ ├── set_binlog_format_mixed.sql
│ │ ├── set_binlog_format_row.sql
│ │ ├── set_binlog_format_statement.sql
│ │ ├── setup_fake_relay_log.inc
│ │ ├── show_all_slaves_status.inc
│ │ ├── show_binary_logs.inc
│ │ ├── show_binlog_events.inc
│ │ ├── show_binlog_events2.inc
│ │ ├── show_binlog_using_logname.inc
│ │ ├── show_delayed_slave_state.inc
│ │ ├── show_events.inc
│ │ ├── show_gtid_list.inc
│ │ ├── show_master_logs.inc
│ │ ├── show_master_status.inc
│ │ ├── show_msg.inc
│ │ ├── show_msg80.inc
│ │ ├── show_relaylog_events.inc
│ │ ├── show_rpl_debug_info.inc
│ │ ├── show_slave_hosts.inc
│ │ ├── show_slave_status.inc
│ │ ├── shutdown_mysqld.inc
│ │ ├── sp-vars.inc
│ │ ├── start_mysqld.inc
│ │ ├── start_slave.inc
│ │ ├── stop_dump_threads.inc
│ │ ├── stop_slave.inc
│ │ ├── stop_slave_io.inc
│ │ ├── stop_slave_sql.inc
│ │ ├── strict_autoinc.inc
│ │ ├── subselect_mat_cost.inc
│ │ ├── support_long_file_names.inc
│ │ ├── switch_to_mysql_global_priv.inc
│ │ ├── switch_to_mysql_user.inc
│ │ ├── sync_io_with_master.inc
│ │ ├── sync_slave_io_with_master.inc
│ │ ├── sync_slave_sql_with_io.inc
│ │ ├── sync_slave_sql_with_master.inc
│ │ ├── sync_with_master.inc
│ │ ├── sync_with_master_gtid.inc
│ │ ├── system_db_struct.inc
│ │ ├── test_fieldsize.inc
│ │ ├── test_outfile.inc
│ │ ├── testdb_only.inc
│ │ ├── tpcb.inc
│ │ ├── tpcb_disk_data.inc
│ │ ├── true.require
│ │ ├── truncate_file.inc
│ │ ├── type_hrtime.inc
│ │ ├── type_temporal_zero_default.inc
│ │ ├── unsafe_binlog.inc
│ │ ├── update_use_source.inc
│ │ ├── uses_vardir.inc
│ │ ├── varchar.inc
│ │ ├── view_alias.inc
│ │ ├── wait_condition.inc
│ │ ├── wait_condition_sp.inc
│ │ ├── wait_condition_with_debug.inc
│ │ ├── wait_for_binlog_checkpoint.inc
│ │ ├── wait_for_binlog_event.inc
│ │ ├── wait_for_line_count_in_file.inc
│ │ ├── wait_for_purge.inc
│ │ ├── wait_for_query_to_fail.inc
│ │ ├── wait_for_query_to_succeed.inc
│ │ ├── wait_for_slave_io_error.inc
│ │ ├── wait_for_slave_io_to_start.inc
│ │ ├── wait_for_slave_io_to_stop.inc
│ │ ├── wait_for_slave_param.inc
│ │ ├── wait_for_slave_sql_error.inc
│ │ ├── wait_for_slave_sql_error_and_skip.inc
│ │ ├── wait_for_slave_sql_to_start.inc
│ │ ├── wait_for_slave_sql_to_stop.inc
│ │ ├── wait_for_slave_to_start.inc
│ │ ├── wait_for_slave_to_stop.inc
│ │ ├── wait_for_sql_thread_read_all.inc
│ │ ├── wait_for_status_var.inc
│ │ ├── wait_show_condition.inc
│ │ ├── wait_until_connected_again.inc
│ │ ├── wait_until_count_sessions.inc
│ │ ├── wait_until_disconnected.inc
│ │ ├── wait_until_ready.inc
│ │ ├── wait_until_rows_count.inc
│ │ ├── wait_wsrep_ready.inc
│ │ ├── weight_string.inc
│ │ ├── weight_string_8140.inc
│ │ ├── weight_string_8EA1.inc
│ │ ├── weight_string_8FA2C3.inc
│ │ ├── weight_string_A1A1.inc
│ │ ├── weight_string_chde.inc
│ │ ├── weight_string_euro.inc
│ │ ├── weight_string_l1.inc
│ │ ├── weight_string_l12.inc
│ │ ├── weight_string_l14.inc
│ │ ├── weight_string_l2.inc
│ │ ├── weight_string_l3.inc
│ │ ├── weight_string_l4.inc
│ │ ├── windows.inc
│ │ ├── windows_sys_vars.inc
│ │ ├── word_size.combinations
│ │ ├── word_size.inc
│ │ ├── world.inc
│ │ ├── world_schema.inc
│ │ ├── world_schema1.inc
│ │ ├── world_schema_utf8.inc
│ │ ├── write_result_to_file.inc
│ │ ├── write_var_to_file.inc
│ │ ├── wsrep_wait_condition.inc
│ │ ├── wsrep_wait_disconnect.inc
│ │ └── wsrep_wait_membership.inc
│ ├── lib/
│ │ ├── My/
│ │ │ ├── Config.pm
│ │ │ ├── ConfigFactory.pm
│ │ │ ├── CoreDump.pm
│ │ │ ├── Debugger.pm
│ │ │ ├── File/
│ │ │ │ └── Path.pm
│ │ │ ├── Find.pm
│ │ │ ├── Handles.pm
│ │ │ ├── Options.pm
│ │ │ ├── Platform.pm
│ │ │ ├── SafeProcess/
│ │ │ │ ├── Base.pm
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── safe_kill_win.cc
│ │ │ │ ├── safe_process.cc
│ │ │ │ ├── safe_process_win.cc
│ │ │ │ └── wsrep_check_version.c
│ │ │ ├── SafeProcess.pm
│ │ │ ├── Suite.pm
│ │ │ ├── SysInfo.pm
│ │ │ ├── Tee.pm
│ │ │ └── Test.pm
│ │ ├── generate-ssl-certs.sh
│ │ ├── mtr_cases.pm
│ │ ├── mtr_gprof.pl
│ │ ├── mtr_io.pl
│ │ ├── mtr_match.pm
│ │ ├── mtr_misc.pl
│ │ ├── mtr_process.pl
│ │ ├── mtr_report.pm
│ │ ├── mtr_results.pm
│ │ ├── mtr_stress.pl
│ │ ├── mtr_unique.pm
│ │ ├── openssl.cnf
│ │ ├── process-purecov-annotations.pl
│ │ ├── t/
│ │ │ ├── Base.t
│ │ │ ├── Find.t
│ │ │ ├── Options.t
│ │ │ ├── Platform.t
│ │ │ ├── SafeProcess.t
│ │ │ ├── SafeProcessStress.pl
│ │ │ ├── copytree.t
│ │ │ ├── dummyd.pl
│ │ │ ├── rmtree.t
│ │ │ ├── testMyConfig.t
│ │ │ ├── testMyConfigFactory.t
│ │ │ └── test_child.pl
│ │ └── v1/
│ │ ├── My/
│ │ │ └── Config.pm
│ │ ├── incompatible.tests
│ │ ├── mtr_cases.pl
│ │ ├── mtr_gcov.pl
│ │ ├── mtr_gprof.pl
│ │ ├── mtr_im.pl
│ │ ├── mtr_io.pl
│ │ ├── mtr_match.pl
│ │ ├── mtr_misc.pl
│ │ ├── mtr_process.pl
│ │ ├── mtr_report.pl
│ │ ├── mtr_stress.pl
│ │ ├── mtr_timer.pl
│ │ ├── mtr_unique.pl
│ │ └── mysql-test-run.pl
│ ├── lsan.supp
│ ├── main/
│ │ ├── 1st.result
│ │ ├── 1st.test
│ │ ├── aborted_clients.result
│ │ ├── aborted_clients.test
│ │ ├── adddate_454.result
│ │ ├── adddate_454.test
│ │ ├── alias.result
│ │ ├── alias.test
│ │ ├── almost_full.result
│ │ ├── almost_full.test
│ │ ├── alter_events.result
│ │ ├── alter_events.test
│ │ ├── alter_table-big.result
│ │ ├── alter_table-big.test
│ │ ├── alter_table.result
│ │ ├── alter_table.test
│ │ ├── alter_table_autoinc-5574.result
│ │ ├── alter_table_autoinc-5574.test
│ │ ├── alter_table_combinations,aria.rdiff
│ │ ├── alter_table_combinations,heap.rdiff
│ │ ├── alter_table_combinations.combinations
│ │ ├── alter_table_combinations.result
│ │ ├── alter_table_combinations.test
│ │ ├── alter_table_debug.result
│ │ ├── alter_table_debug.test
│ │ ├── alter_table_errors.result
│ │ ├── alter_table_errors.test
│ │ ├── alter_table_lock.result
│ │ ├── alter_table_lock.test
│ │ ├── alter_table_mdev539_maria.result
│ │ ├── alter_table_mdev539_maria.test
│ │ ├── alter_table_mdev539_myisam.result
│ │ ├── alter_table_mdev539_myisam.test
│ │ ├── alter_table_online.result
│ │ ├── alter_table_online.test
│ │ ├── alter_table_trans.result
│ │ ├── alter_table_trans.test
│ │ ├── alter_user.result
│ │ ├── alter_user.test
│ │ ├── analyze.result
│ │ ├── analyze.test
│ │ ├── analyze_debug.result
│ │ ├── analyze_debug.test
│ │ ├── analyze_format_json.result
│ │ ├── analyze_format_json.test
│ │ ├── analyze_stmt.result
│ │ ├── analyze_stmt.test
│ │ ├── analyze_stmt_orderby.result
│ │ ├── analyze_stmt_orderby.test
│ │ ├── analyze_stmt_privileges.result
│ │ ├── analyze_stmt_privileges.test
│ │ ├── analyze_stmt_privileges2.result
│ │ ├── analyze_stmt_privileges2.test
│ │ ├── analyze_stmt_slow_query_log-master.opt
│ │ ├── analyze_stmt_slow_query_log.result
│ │ ├── analyze_stmt_slow_query_log.test
│ │ ├── ansi.result
│ │ ├── ansi.test
│ │ ├── aria_icp_debug.result
│ │ ├── aria_icp_debug.test
│ │ ├── assign_key_cache.result
│ │ ├── assign_key_cache.test
│ │ ├── assign_key_cache_debug.result
│ │ ├── assign_key_cache_debug.test
│ │ ├── auth_named_pipe-master.opt
│ │ ├── auth_named_pipe.result
│ │ ├── auth_named_pipe.test
│ │ ├── auth_rpl-slave.opt
│ │ ├── auth_rpl.result
│ │ ├── auth_rpl.test
│ │ ├── auto_increment.result
│ │ ├── auto_increment.test
│ │ ├── auto_increment_ranges.inc
│ │ ├── auto_increment_ranges_innodb.result
│ │ ├── auto_increment_ranges_innodb.test
│ │ ├── auto_increment_ranges_myisam.result
│ │ ├── auto_increment_ranges_myisam.test
│ │ ├── backup_aria.result
│ │ ├── backup_aria.test
│ │ ├── backup_interaction.result
│ │ ├── backup_interaction.test
│ │ ├── backup_lock.result
│ │ ├── backup_lock.test
│ │ ├── backup_lock_binlog.result
│ │ ├── backup_lock_binlog.test
│ │ ├── backup_lock_debug.result
│ │ ├── backup_lock_debug.test
│ │ ├── backup_locks.result
│ │ ├── backup_locks.test
│ │ ├── backup_log.inc
│ │ ├── backup_log.result
│ │ ├── backup_log.test
│ │ ├── backup_priv.result
│ │ ├── backup_priv.test
│ │ ├── backup_stages.result
│ │ ├── backup_stages.test
│ │ ├── backup_syntax.result
│ │ ├── backup_syntax.test
│ │ ├── bad_frm_crash_5029.result
│ │ ├── bad_frm_crash_5029.test
│ │ ├── bench_count_distinct.result
│ │ ├── bench_count_distinct.test
│ │ ├── bigint.result
│ │ ├── bigint.test
│ │ ├── binary.result
│ │ ├── binary.test
│ │ ├── binary_to_hex.result
│ │ ├── binary_to_hex.test
│ │ ├── bind_address_resolution.opt
│ │ ├── bind_address_resolution.result
│ │ ├── bind_address_resolution.test
│ │ ├── blackhole.result
│ │ ├── blackhole.test
│ │ ├── blackhole_plugin.result
│ │ ├── blackhole_plugin.test
│ │ ├── bool.result
│ │ ├── bool.test
│ │ ├── bootstrap-master.opt
│ │ ├── bootstrap.result
│ │ ├── bootstrap.test
│ │ ├── bootstrap_innodb.result
│ │ ├── bootstrap_innodb.test
│ │ ├── brackets.result
│ │ ├── brackets.test
│ │ ├── bug12427262.result
│ │ ├── bug12427262.test
│ │ ├── bug13633383.result
│ │ ├── bug13633383.test
│ │ ├── bug39022.result
│ │ ├── bug39022.test
│ │ ├── bug46760-master.opt
│ │ ├── bug46760.result
│ │ ├── bug46760.test
│ │ ├── bug47671-master.opt
│ │ ├── bug47671.result
│ │ ├── bug47671.test
│ │ ├── bug58669-master.opt
│ │ ├── bug58669.result
│ │ ├── bug58669.test
│ │ ├── bulk_replace.result
│ │ ├── bulk_replace.test
│ │ ├── cache_innodb.result
│ │ ├── cache_innodb.test
│ │ ├── cache_temporal_4265.result
│ │ ├── cache_temporal_4265.test
│ │ ├── case.result
│ │ ├── case.test
│ │ ├── cast.result
│ │ ├── cast.test
│ │ ├── change_user.result
│ │ ├── change_user.test
│ │ ├── change_user_notembedded.result
│ │ ├── change_user_notembedded.test
│ │ ├── charset_client_win.result
│ │ ├── charset_client_win.test
│ │ ├── check.result
│ │ ├── check.test
│ │ ├── check_constraint.result
│ │ ├── check_constraint.test
│ │ ├── check_constraint_innodb.result
│ │ ├── check_constraint_innodb.test
│ │ ├── check_constraint_show.result
│ │ ├── check_constraint_show.test
│ │ ├── check_view_protocol.result
│ │ ├── check_view_protocol.test
│ │ ├── cli_options_force_protocol_not_win.result
│ │ ├── cli_options_force_protocol_not_win.test
│ │ ├── cli_options_force_protocol_win.opt
│ │ ├── cli_options_force_protocol_win.result
│ │ ├── cli_options_force_protocol_win.test
│ │ ├── client_xml.result
│ │ ├── client_xml.test
│ │ ├── column_compression.inc
│ │ ├── column_compression.result
│ │ ├── column_compression.test
│ │ ├── column_compression_parts.result
│ │ ├── column_compression_parts.test
│ │ ├── column_compression_rpl.opt
│ │ ├── column_compression_rpl.result
│ │ ├── column_compression_rpl.test
│ │ ├── column_compression_utf16.result
│ │ ├── column_compression_utf16.test
│ │ ├── comment_column.result
│ │ ├── comment_column.test
│ │ ├── comment_column2.result
│ │ ├── comment_column2.test
│ │ ├── comment_database.result
│ │ ├── comment_database.test
│ │ ├── comment_index.result
│ │ ├── comment_index.test
│ │ ├── comment_table.result
│ │ ├── comment_table.test
│ │ ├── comments.result
│ │ ├── comments.test
│ │ ├── commit.result
│ │ ├── commit.test
│ │ ├── commit_1innodb.result
│ │ ├── commit_1innodb.test
│ │ ├── compare.result
│ │ ├── compare.test
│ │ ├── compound.result
│ │ ├── compound.test
│ │ ├── compress.result
│ │ ├── compress.test
│ │ ├── concurrent_innodb_safelog.result
│ │ ├── concurrent_innodb_safelog.test
│ │ ├── concurrent_innodb_unsafelog.result
│ │ ├── concurrent_innodb_unsafelog.test
│ │ ├── connect-abstract.cnf
│ │ ├── connect-abstract.result
│ │ ├── connect-abstract.test
│ │ ├── connect.cnf
│ │ ├── connect.result
│ │ ├── connect.test
│ │ ├── connect2.cnf
│ │ ├── connect2.result
│ │ ├── connect2.test
│ │ ├── connect_debug.result
│ │ ├── connect_debug.test
│ │ ├── consistent_snapshot.result
│ │ ├── consistent_snapshot.test
│ │ ├── constraints.result
│ │ ├── constraints.test
│ │ ├── contributors.result
│ │ ├── contributors.test
│ │ ├── count_distinct.result
│ │ ├── count_distinct.test
│ │ ├── count_distinct2-master.opt
│ │ ├── count_distinct2.result
│ │ ├── count_distinct2.test
│ │ ├── count_distinct3.result
│ │ ├── count_distinct3.test
│ │ ├── crash_commit_before-master.opt
│ │ ├── crash_commit_before.result
│ │ ├── crash_commit_before.test
│ │ ├── create-big.result
│ │ ├── create-big.test
│ │ ├── create-uca.result
│ │ ├── create-uca.test
│ │ ├── create.result
│ │ ├── create.test
│ │ ├── create_delayed.result
│ │ ├── create_delayed.test
│ │ ├── create_drop_binlog.result
│ │ ├── create_drop_binlog.test
│ │ ├── create_drop_db.result
│ │ ├── create_drop_db.test
│ │ ├── create_drop_event.result
│ │ ├── create_drop_event.test
│ │ ├── create_drop_function.result
│ │ ├── create_drop_function.test
│ │ ├── create_drop_index.result
│ │ ├── create_drop_index.test
│ │ ├── create_drop_procedure.result
│ │ ├── create_drop_procedure.test
│ │ ├── create_drop_role.result
│ │ ├── create_drop_role.test
│ │ ├── create_drop_server.result
│ │ ├── create_drop_server.test
│ │ ├── create_drop_trigger.result
│ │ ├── create_drop_trigger.test
│ │ ├── create_drop_udf.result
│ │ ├── create_drop_udf.test
│ │ ├── create_drop_user.result
│ │ ├── create_drop_user.test
│ │ ├── create_drop_view.result
│ │ ├── create_drop_view.test
│ │ ├── create_not_windows.result
│ │ ├── create_not_windows.test
│ │ ├── create_or_replace-master.opt
│ │ ├── create_or_replace.result
│ │ ├── create_or_replace.test
│ │ ├── create_or_replace2.result
│ │ ├── create_or_replace2.test
│ │ ├── create_or_replace_permission.result
│ │ ├── create_or_replace_permission.test
│ │ ├── create_replace_tmp.result
│ │ ├── create_replace_tmp.test
│ │ ├── create_select.result
│ │ ├── create_select.test
│ │ ├── create_user.result
│ │ ├── create_user.test
│ │ ├── create_utf8.result
│ │ ├── create_utf8.test
│ │ ├── create_w_max_indexes_128.result
│ │ ├── create_w_max_indexes_128.test
│ │ ├── create_w_max_indexes_64.result
│ │ ├── create_w_max_indexes_64.test
│ │ ├── create_windows.result
│ │ ├── create_windows.test
│ │ ├── cte_cycle.result
│ │ ├── cte_cycle.test
│ │ ├── cte_grant.result
│ │ ├── cte_grant.test
│ │ ├── cte_nonrecursive.result
│ │ ├── cte_nonrecursive.test
│ │ ├── cte_nonrecursive_not_embedded.result
│ │ ├── cte_nonrecursive_not_embedded.test
│ │ ├── cte_recursive.result
│ │ ├── cte_recursive.test
│ │ ├── cte_recursive_not_embedded.result
│ │ ├── cte_recursive_not_embedded.test
│ │ ├── ctype_ascii.result
│ │ ├── ctype_ascii.test
│ │ ├── ctype_big5.result
│ │ ├── ctype_big5.test
│ │ ├── ctype_binary.result
│ │ ├── ctype_binary.test
│ │ ├── ctype_collate.result
│ │ ├── ctype_collate.test
│ │ ├── ctype_cp1250_ch.result
│ │ ├── ctype_cp1250_ch.test
│ │ ├── ctype_cp1251.result
│ │ ├── ctype_cp1251.test
│ │ ├── ctype_cp850.result
│ │ ├── ctype_cp850.test
│ │ ├── ctype_cp866.result
│ │ ├── ctype_cp866.test
│ │ ├── ctype_cp932.result
│ │ ├── ctype_cp932.test
│ │ ├── ctype_cp932_binlog_row.result
│ │ ├── ctype_cp932_binlog_row.test
│ │ ├── ctype_cp932_binlog_stm.result
│ │ ├── ctype_cp932_binlog_stm.test
│ │ ├── ctype_create.result
│ │ ├── ctype_create.test
│ │ ├── ctype_dec8.result
│ │ ├── ctype_dec8.test
│ │ ├── ctype_errors.result
│ │ ├── ctype_errors.test
│ │ ├── ctype_eucjpms.result
│ │ ├── ctype_eucjpms.test
│ │ ├── ctype_euckr.result
│ │ ├── ctype_euckr.test
│ │ ├── ctype_filename.result
│ │ ├── ctype_filename.test
│ │ ├── ctype_filesystem-master.opt
│ │ ├── ctype_filesystem.result
│ │ ├── ctype_filesystem.test
│ │ ├── ctype_gb2312.result
│ │ ├── ctype_gb2312.test
│ │ ├── ctype_gbk.result
│ │ ├── ctype_gbk.test
│ │ ├── ctype_gbk_binlog.result
│ │ ├── ctype_gbk_binlog.test
│ │ ├── ctype_gbk_export_import.result
│ │ ├── ctype_gbk_export_import.test
│ │ ├── ctype_hebrew.result
│ │ ├── ctype_hebrew.test
│ │ ├── ctype_latin1.result
│ │ ├── ctype_latin1.test
│ │ ├── ctype_latin1_de.result
│ │ ├── ctype_latin1_de.test
│ │ ├── ctype_latin2.result
│ │ ├── ctype_latin2.test
│ │ ├── ctype_latin2_ch.result
│ │ ├── ctype_latin2_ch.test
│ │ ├── ctype_ldml-master.opt
│ │ ├── ctype_ldml.result
│ │ ├── ctype_ldml.test
│ │ ├── ctype_like_range.result
│ │ ├── ctype_like_range.test
│ │ ├── ctype_many.result
│ │ ├── ctype_many.test
│ │ ├── ctype_mb.result
│ │ ├── ctype_mb.test
│ │ ├── ctype_nopad_8bit.result
│ │ ├── ctype_nopad_8bit.test
│ │ ├── ctype_partitions.result
│ │ ├── ctype_partitions.test
│ │ ├── ctype_recoding.result
│ │ ├── ctype_recoding.test
│ │ ├── ctype_sjis.result
│ │ ├── ctype_sjis.test
│ │ ├── ctype_swe7.result
│ │ ├── ctype_swe7.test
│ │ ├── ctype_tis620.result
│ │ ├── ctype_tis620.test
│ │ ├── ctype_uca.result
│ │ ├── ctype_uca.test
│ │ ├── ctype_uca_innodb.result
│ │ ├── ctype_uca_innodb.test
│ │ ├── ctype_uca_partitions.result
│ │ ├── ctype_uca_partitions.test
│ │ ├── ctype_ucs.result
│ │ ├── ctype_ucs.test
│ │ ├── ctype_ucs2_def-master.opt
│ │ ├── ctype_ucs2_def.result
│ │ ├── ctype_ucs2_def.test
│ │ ├── ctype_ucs2_query_cache-master.opt
│ │ ├── ctype_ucs2_query_cache.result
│ │ ├── ctype_ucs2_query_cache.test
│ │ ├── ctype_ucs2_uca.result
│ │ ├── ctype_ucs2_uca.test
│ │ ├── ctype_ujis.result
│ │ ├── ctype_ujis.test
│ │ ├── ctype_ujis_ucs2.result
│ │ ├── ctype_ujis_ucs2.test
│ │ ├── ctype_upgrade.result
│ │ ├── ctype_upgrade.test
│ │ ├── ctype_utf16.result
│ │ ├── ctype_utf16.test
│ │ ├── ctype_utf16_def-master.opt
│ │ ├── ctype_utf16_def.result
│ │ ├── ctype_utf16_def.test
│ │ ├── ctype_utf16_uca.result
│ │ ├── ctype_utf16_uca.test
│ │ ├── ctype_utf16le.result
│ │ ├── ctype_utf16le.test
│ │ ├── ctype_utf32.result
│ │ ├── ctype_utf32.test
│ │ ├── ctype_utf32_def.opt
│ │ ├── ctype_utf32_def.result
│ │ ├── ctype_utf32_def.test
│ │ ├── ctype_utf32_innodb.result
│ │ ├── ctype_utf32_innodb.test
│ │ ├── ctype_utf32_uca.result
│ │ ├── ctype_utf32_uca.test
│ │ ├── ctype_utf8-master.opt
│ │ ├── ctype_utf8.result
│ │ ├── ctype_utf8.test
│ │ ├── ctype_utf8_def_upgrade.opt
│ │ ├── ctype_utf8_def_upgrade.result
│ │ ├── ctype_utf8_def_upgrade.test
│ │ ├── ctype_utf8_uca.result
│ │ ├── ctype_utf8_uca.test
│ │ ├── ctype_utf8mb4-master.opt
│ │ ├── ctype_utf8mb4.result
│ │ ├── ctype_utf8mb4.test
│ │ ├── ctype_utf8mb4_heap.result
│ │ ├── ctype_utf8mb4_heap.test
│ │ ├── ctype_utf8mb4_innodb-master.opt
│ │ ├── ctype_utf8mb4_innodb.result
│ │ ├── ctype_utf8mb4_innodb.test
│ │ ├── ctype_utf8mb4_myisam.result
│ │ ├── ctype_utf8mb4_myisam.test
│ │ ├── ctype_utf8mb4_uca.result
│ │ ├── ctype_utf8mb4_uca.test
│ │ ├── ctype_utf8mb4_unicode_ci_def.opt
│ │ ├── ctype_utf8mb4_unicode_ci_def.result
│ │ ├── ctype_utf8mb4_unicode_ci_def.test
│ │ ├── custom_aggregate_functions.result
│ │ ├── custom_aggregate_functions.test
│ │ ├── custom_aggregates_i_s.result
│ │ ├── custom_aggregates_i_s.test
│ │ ├── date_formats-master.opt
│ │ ├── date_formats.result
│ │ ├── date_formats.test
│ │ ├── datetime_456.result
│ │ ├── datetime_456.test
│ │ ├── ddl_i18n_koi8r.result
│ │ ├── ddl_i18n_koi8r.test
│ │ ├── ddl_i18n_utf8.result
│ │ ├── ddl_i18n_utf8.test
│ │ ├── deadlock_ftwrl.result
│ │ ├── deadlock_ftwrl.test
│ │ ├── deadlock_innodb.result
│ │ ├── deadlock_innodb.test
│ │ ├── debug_sync.result
│ │ ├── debug_sync.test
│ │ ├── default.result
│ │ ├── default.test
│ │ ├── default_debug.result
│ │ ├── default_debug.test
│ │ ├── default_innodb.result
│ │ ├── default_innodb.test
│ │ ├── default_session.result
│ │ ├── default_session.test
│ │ ├── default_storage_engine.result
│ │ ├── default_storage_engine.test
│ │ ├── delayed.result
│ │ ├── delayed.test
│ │ ├── delayed_blob.opt
│ │ ├── delayed_blob.result
│ │ ├── delayed_blob.test
│ │ ├── delete.result
│ │ ├── delete.test
│ │ ├── delete_innodb.result
│ │ ├── delete_innodb.test
│ │ ├── delete_returning.result
│ │ ├── delete_returning.test
│ │ ├── delete_returning_grant.result
│ │ ├── delete_returning_grant.test
│ │ ├── delete_use_source.result
│ │ ├── delete_use_source.test
│ │ ├── delimiter_case_mdev_10728.sql
│ │ ├── delimiter_command_case_sensitivity.result
│ │ ├── delimiter_command_case_sensitivity.test
│ │ ├── deprecated_features.result
│ │ ├── deprecated_features.test
│ │ ├── derived.result
│ │ ├── derived.test
│ │ ├── derived_cond_pushdown.result
│ │ ├── derived_cond_pushdown.test
│ │ ├── derived_opt.result
│ │ ├── derived_opt.test
│ │ ├── derived_split_innodb.result
│ │ ├── derived_split_innodb.test
│ │ ├── derived_view.result
│ │ ├── derived_view.test
│ │ ├── dirty_close.result
│ │ ├── dirty_close.test
│ │ ├── disabled.def
│ │ ├── distinct.result
│ │ ├── distinct.test
│ │ ├── drop.result
│ │ ├── drop.test
│ │ ├── drop_bad_db_type.result
│ │ ├── drop_bad_db_type.test
│ │ ├── drop_combinations.inc
│ │ ├── drop_combinations.result
│ │ ├── drop_combinations.test
│ │ ├── drop_table_force.result
│ │ ├── drop_table_force.test
│ │ ├── dyncol.result
│ │ ├── dyncol.test
│ │ ├── empty_server_name-8224.result
│ │ ├── empty_server_name-8224.test
│ │ ├── empty_string_literal.result
│ │ ├── empty_string_literal.test
│ │ ├── empty_table.result
│ │ ├── empty_table.test
│ │ ├── empty_user_table.result
│ │ ├── empty_user_table.test
│ │ ├── endspace.result
│ │ ├── endspace.test
│ │ ├── enforce_storage_engine.result
│ │ ├── enforce_storage_engine.test
│ │ ├── enforce_storage_engine_opt.opt
│ │ ├── enforce_storage_engine_opt.result
│ │ ├── enforce_storage_engine_opt.test
│ │ ├── engine_error_in_alter-8453.result
│ │ ├── engine_error_in_alter-8453.test
│ │ ├── error_simulation-master.opt
│ │ ├── error_simulation.result
│ │ ├── error_simulation.test
│ │ ├── errors.result
│ │ ├── errors.test
│ │ ├── events_1.result
│ │ ├── events_1.test
│ │ ├── events_2.result
│ │ ├── events_2.test
│ │ ├── events_bugs-master.opt
│ │ ├── events_bugs.result
│ │ ├── events_bugs.test
│ │ ├── events_embedded.result
│ │ ├── events_embedded.test
│ │ ├── events_grant.result
│ │ ├── events_grant.test
│ │ ├── events_logs_tests-master.opt
│ │ ├── events_logs_tests.result
│ │ ├── events_logs_tests.test
│ │ ├── events_microsec.result
│ │ ├── events_microsec.test
│ │ ├── events_restart-master.opt
│ │ ├── events_restart.result
│ │ ├── events_restart.test
│ │ ├── events_scheduling.result
│ │ ├── events_scheduling.test
│ │ ├── events_slowlog.result
│ │ ├── events_slowlog.test
│ │ ├── events_stress.result
│ │ ├── events_stress.test
│ │ ├── events_time_zone.result
│ │ ├── events_time_zone.test
│ │ ├── events_trans.result
│ │ ├── events_trans.test
│ │ ├── events_trans_notembedded.result
│ │ ├── events_trans_notembedded.test
│ │ ├── except.result
│ │ ├── except.test
│ │ ├── except_all.result
│ │ ├── except_all.test
│ │ ├── execution_constants.result
│ │ ├── execution_constants.test
│ │ ├── explain.result
│ │ ├── explain.test
│ │ ├── explain_innodb.result
│ │ ├── explain_innodb.test
│ │ ├── explain_json.result
│ │ ├── explain_json.test
│ │ ├── explain_json_format_partitions.result
│ │ ├── explain_json_format_partitions.test
│ │ ├── explain_json_innodb.result
│ │ ├── explain_json_innodb.test
│ │ ├── explain_non_select.result
│ │ ├── explain_non_select.test
│ │ ├── explain_slowquerylog-master.opt
│ │ ├── explain_slowquerylog.result
│ │ ├── explain_slowquerylog.test
│ │ ├── ext_key_noPK_6794.result
│ │ ├── ext_key_noPK_6794.test
│ │ ├── failed_auth_3909.result
│ │ ├── failed_auth_3909.test
│ │ ├── failed_auth_unixsocket.result
│ │ ├── failed_auth_unixsocket.test
│ │ ├── fast_prefix_index_fetch_innodb.result
│ │ ├── fast_prefix_index_fetch_innodb.test
│ │ ├── features,ps.rdiff
│ │ ├── features.result
│ │ ├── features.test
│ │ ├── fetch_first.result
│ │ ├── fetch_first.test
│ │ ├── file_contents.result
│ │ ├── file_contents.test
│ │ ├── filesort_bad_i_s-7585.result
│ │ ├── filesort_bad_i_s-7585.test
│ │ ├── filesort_debug.result
│ │ ├── filesort_debug.test
│ │ ├── filesort_pack.result
│ │ ├── filesort_pack.test
│ │ ├── fix_priv_tables.result
│ │ ├── fix_priv_tables.test
│ │ ├── flush-innodb-notembedded.result
│ │ ├── flush-innodb-notembedded.test
│ │ ├── flush-innodb.result
│ │ ├── flush-innodb.test
│ │ ├── flush.result
│ │ ├── flush.test
│ │ ├── flush2-master.opt
│ │ ├── flush2.result
│ │ ├── flush2.test
│ │ ├── flush_and_binlog.result
│ │ ├── flush_and_binlog.test
│ │ ├── flush_block_commit.result
│ │ ├── flush_block_commit.test
│ │ ├── flush_block_commit_notembedded.result
│ │ ├── flush_block_commit_notembedded.test
│ │ ├── flush_logs_not_windows.result
│ │ ├── flush_logs_not_windows.test
│ │ ├── flush_notembedded.result
│ │ ├── flush_notembedded.test
│ │ ├── flush_read_lock.result
│ │ ├── flush_read_lock.test
│ │ ├── flush_read_lock_kill.result
│ │ ├── flush_read_lock_kill.test
│ │ ├── flush_ssl.result
│ │ ├── flush_ssl.test
│ │ ├── flush_table.result
│ │ ├── flush_table.test
│ │ ├── foreign_key.result
│ │ ├── foreign_key.test
│ │ ├── frm-debug.result
│ │ ├── frm-debug.test
│ │ ├── frm_bad_row_type-7333.result
│ │ ├── frm_bad_row_type-7333.test
│ │ ├── fulltext.result
│ │ ├── fulltext.test
│ │ ├── fulltext2.result
│ │ ├── fulltext2.test
│ │ ├── fulltext3.result
│ │ ├── fulltext3.test
│ │ ├── fulltext_cache.result
│ │ ├── fulltext_cache.test
│ │ ├── fulltext_charsets.result
│ │ ├── fulltext_charsets.test
│ │ ├── fulltext_derived_4257.result
│ │ ├── fulltext_derived_4257.test
│ │ ├── fulltext_derived_4316.result
│ │ ├── fulltext_derived_4316.test
│ │ ├── fulltext_distinct.result
│ │ ├── fulltext_distinct.test
│ │ ├── fulltext_left_join.result
│ │ ├── fulltext_left_join.test
│ │ ├── fulltext_multi.result
│ │ ├── fulltext_multi.test
│ │ ├── fulltext_order_by.result
│ │ ├── fulltext_order_by.test
│ │ ├── fulltext_update.result
│ │ ├── fulltext_update.test
│ │ ├── fulltext_var.result
│ │ ├── fulltext_var.test
│ │ ├── func_analyse.result
│ │ ├── func_analyse.test
│ │ ├── func_bit.result
│ │ ├── func_bit.test
│ │ ├── func_compress.result
│ │ ├── func_compress.test
│ │ ├── func_concat.result
│ │ ├── func_concat.test
│ │ ├── func_crypt.result
│ │ ├── func_crypt.test
│ │ ├── func_date_add.result
│ │ ├── func_date_add.test
│ │ ├── func_debug.result
│ │ ├── func_debug.test
│ │ ├── func_default.result
│ │ ├── func_default.test
│ │ ├── func_des_encrypt.result
│ │ ├── func_des_encrypt.test
│ │ ├── func_digest.result
│ │ ├── func_digest.test
│ │ ├── func_encrypt-master.opt
│ │ ├── func_encrypt.result
│ │ ├── func_encrypt.test
│ │ ├── func_encrypt_nossl.result
│ │ ├── func_encrypt_nossl.test
│ │ ├── func_encrypt_ucs2.result
│ │ ├── func_encrypt_ucs2.test
│ │ ├── func_equal.result
│ │ ├── func_equal.test
│ │ ├── func_extract.result
│ │ ├── func_extract.test
│ │ ├── func_gconcat.result
│ │ ├── func_gconcat.test
│ │ ├── func_group.result
│ │ ├── func_group.test
│ │ ├── func_group_innodb.result
│ │ ├── func_group_innodb.test
│ │ ├── func_hybrid_type.result
│ │ ├── func_hybrid_type.test
│ │ ├── func_if.result
│ │ ├── func_if.test
│ │ ├── func_in.result
│ │ ├── func_in.test
│ │ ├── func_int.result
│ │ ├── func_int.test
│ │ ├── func_isnull.result
│ │ ├── func_isnull.test
│ │ ├── func_json.result
│ │ ├── func_json.test
│ │ ├── func_json_notembedded.result
│ │ ├── func_json_notembedded.test
│ │ ├── func_like.result
│ │ ├── func_like.test
│ │ ├── func_math.result
│ │ ├── func_math.test
│ │ ├── func_misc.result
│ │ ├── func_misc.test
│ │ ├── func_op.result
│ │ ├── func_op.test
│ │ ├── func_regexp.result
│ │ ├── func_regexp.test
│ │ ├── func_regexp_pcre.result
│ │ ├── func_regexp_pcre.test
│ │ ├── func_regexp_pcre_debug.result
│ │ ├── func_regexp_pcre_debug.test
│ │ ├── func_rollback.result
│ │ ├── func_rollback.test
│ │ ├── func_sapdb.result
│ │ ├── func_sapdb.test
│ │ ├── func_set.result
│ │ ├── func_set.test
│ │ ├── func_str.result
│ │ ├── func_str.test
│ │ ├── func_system.result
│ │ ├── func_system.test
│ │ ├── func_test.result
│ │ ├── func_test.test
│ │ ├── func_time.result
│ │ ├── func_time.test
│ │ ├── func_time_hires.result
│ │ ├── func_time_hires.test
│ │ ├── func_time_round.result
│ │ ├── func_time_round.test
│ │ ├── func_timestamp.result
│ │ ├── func_timestamp.test
│ │ ├── func_weight_string.result
│ │ ├── func_weight_string.test
│ │ ├── function_defaults.result
│ │ ├── function_defaults.test
│ │ ├── function_defaults_innodb.result
│ │ ├── function_defaults_innodb.test
│ │ ├── function_defaults_notembedded.result
│ │ ├── function_defaults_notembedded.test
│ │ ├── gcc296.result
│ │ ├── gcc296.test
│ │ ├── get_diagnostics.result
│ │ ├── get_diagnostics.test
│ │ ├── gis-alter_table_online.result
│ │ ├── gis-alter_table_online.test
│ │ ├── gis-debug.result
│ │ ├── gis-debug.test
│ │ ├── gis-json.result
│ │ ├── gis-json.test
│ │ ├── gis-loaddata.result
│ │ ├── gis-loaddata.test
│ │ ├── gis-precise.result
│ │ ├── gis-precise.test
│ │ ├── gis-rt-precise.result
│ │ ├── gis-rt-precise.test
│ │ ├── gis-rtree.result
│ │ ├── gis-rtree.test
│ │ ├── gis.result
│ │ ├── gis.test
│ │ ├── gis_notembedded.result
│ │ ├── gis_notembedded.test
│ │ ├── grant.opt
│ │ ├── grant.result
│ │ ├── grant.test
│ │ ├── grant2.opt
│ │ ├── grant2.result
│ │ ├── grant2.test
│ │ ├── grant3-master.opt
│ │ ├── grant3.result
│ │ ├── grant3.test
│ │ ├── grant4.opt
│ │ ├── grant4.result
│ │ ├── grant4.test
│ │ ├── grant5.result
│ │ ├── grant5.test
│ │ ├── grant_4332.result
│ │ ├── grant_4332.test
│ │ ├── grant_binlog_replay.result
│ │ ├── grant_binlog_replay.test
│ │ ├── grant_cache_no_prot.result
│ │ ├── grant_cache_no_prot.test
│ │ ├── grant_cache_ps_prot.result
│ │ ├── grant_cache_ps_prot.test
│ │ ├── grant_explain_non_select.result
│ │ ├── grant_explain_non_select.test
│ │ ├── grant_kill.result
│ │ ├── grant_kill.test
│ │ ├── grant_lowercase.opt
│ │ ├── grant_lowercase.result
│ │ ├── grant_lowercase.test
│ │ ├── grant_lowercase_fs.result
│ │ ├── grant_lowercase_fs.test
│ │ ├── grant_master_admin.result
│ │ ├── grant_master_admin.test
│ │ ├── grant_not_windows.result
│ │ ├── grant_not_windows.test
│ │ ├── grant_read_only.result
│ │ ├── grant_read_only.test
│ │ ├── grant_repair.result
│ │ ├── grant_repair.test
│ │ ├── grant_server.result
│ │ ├── grant_server.test
│ │ ├── grant_slave_admin.result
│ │ ├── grant_slave_admin.test
│ │ ├── grant_slave_monitor.result
│ │ ├── grant_slave_monitor.test
│ │ ├── greedy_optimizer.result
│ │ ├── greedy_optimizer.test
│ │ ├── group_by.result
│ │ ├── group_by.test
│ │ ├── group_by_innodb.result
│ │ ├── group_by_innodb.test
│ │ ├── group_by_null.result
│ │ ├── group_by_null.test
│ │ ├── group_min_max.result
│ │ ├── group_min_max.test
│ │ ├── group_min_max_innodb.result
│ │ ├── group_min_max_innodb.test
│ │ ├── handler_read_last.result
│ │ ├── handler_read_last.test
│ │ ├── handlersocket.opt
│ │ ├── handlersocket.result
│ │ ├── handlersocket.test
│ │ ├── having.result
│ │ ├── having.test
│ │ ├── having_cond_pushdown.result
│ │ ├── having_cond_pushdown.test
│ │ ├── help.result
│ │ ├── help.test
│ │ ├── host_cache_size_functionality.result
│ │ ├── host_cache_size_functionality.test
│ │ ├── huge_frm-6224.result
│ │ ├── huge_frm-6224.test
│ │ ├── ignored_index.result
│ │ ├── ignored_index.test
│ │ ├── ignored_index_innodb.result
│ │ ├── ignored_index_innodb.test
│ │ ├── implicit_char_to_num_conversion.result
│ │ ├── implicit_char_to_num_conversion.test
│ │ ├── implicit_commit-master.opt
│ │ ├── implicit_commit.result
│ │ ├── implicit_commit.test
│ │ ├── in_datetime_241.result
│ │ ├── in_datetime_241.test
│ │ ├── in_subq_cond_pushdown.result
│ │ ├── in_subq_cond_pushdown.test
│ │ ├── index_intersect.result
│ │ ├── index_intersect.test
│ │ ├── index_intersect_innodb.result
│ │ ├── index_intersect_innodb.test
│ │ ├── index_merge_innodb.result
│ │ ├── index_merge_innodb.test
│ │ ├── index_merge_myisam.result
│ │ ├── index_merge_myisam.test
│ │ ├── information_schema-big.result
│ │ ├── information_schema-big.test
│ │ ├── information_schema.result
│ │ ├── information_schema.test
│ │ ├── information_schema2.result
│ │ ├── information_schema2.test
│ │ ├── information_schema_all_engines-master.opt
│ │ ├── information_schema_all_engines.result
│ │ ├── information_schema_all_engines.test
│ │ ├── information_schema_chmod.result
│ │ ├── information_schema_chmod.test
│ │ ├── information_schema_columns.result
│ │ ├── information_schema_columns.test
│ │ ├── information_schema_db.result
│ │ ├── information_schema_db.test
│ │ ├── information_schema_inno.result
│ │ ├── information_schema_inno.test
│ │ ├── information_schema_linux.result
│ │ ├── information_schema_linux.test
│ │ ├── information_schema_parameters.result
│ │ ├── information_schema_parameters.test
│ │ ├── information_schema_part.result
│ │ ├── information_schema_part.test
│ │ ├── information_schema_prepare.result
│ │ ├── information_schema_prepare.test
│ │ ├── information_schema_routines.result
│ │ ├── information_schema_routines.test
│ │ ├── information_schema_stats.result
│ │ ├── information_schema_stats.test
│ │ ├── information_schema_tables.result
│ │ ├── information_schema_tables.test
│ │ ├── init_connect-master.opt
│ │ ├── init_connect.result
│ │ ├── init_connect.test
│ │ ├── init_connection_query_cache-master.opt
│ │ ├── init_connection_query_cache.result
│ │ ├── init_connection_query_cache.test
│ │ ├── init_file.opt
│ │ ├── init_file.result
│ │ ├── init_file.test
│ │ ├── init_file_longline_3816.opt
│ │ ├── init_file_longline_3816.result
│ │ ├── init_file_longline_3816.test
│ │ ├── init_file_set_password-7656.result
│ │ ├── init_file_set_password-7656.test
│ │ ├── innodb_bug878769.result
│ │ ├── innodb_bug878769.test
│ │ ├── innodb_ext_key,off.rdiff
│ │ ├── innodb_ext_key.combinations
│ │ ├── innodb_ext_key.result
│ │ ├── innodb_ext_key.test
│ │ ├── innodb_group.result
│ │ ├── innodb_group.test
│ │ ├── innodb_icp.result
│ │ ├── innodb_icp.test
│ │ ├── innodb_icp_debug.result
│ │ ├── innodb_icp_debug.test
│ │ ├── innodb_ignore_builtin-master.opt
│ │ ├── innodb_ignore_builtin.result
│ │ ├── innodb_ignore_builtin.test
│ │ ├── innodb_load_xa.opt
│ │ ├── innodb_load_xa.result
│ │ ├── innodb_load_xa.test
│ │ ├── innodb_mrr_cpk.result
│ │ ├── innodb_mrr_cpk.test
│ │ ├── innodb_mysql_lock.result
│ │ ├── innodb_mysql_lock.test
│ │ ├── innodb_mysql_lock2.result
│ │ ├── innodb_mysql_lock2.test
│ │ ├── innodb_mysql_sync.result
│ │ ├── innodb_mysql_sync.test
│ │ ├── innodb_utf8.result
│ │ ├── innodb_utf8.test
│ │ ├── insert.result
│ │ ├── insert.test
│ │ ├── insert_debug-master.opt
│ │ ├── insert_debug.result
│ │ ├── insert_debug.test
│ │ ├── insert_innodb.result
│ │ ├── insert_innodb.test
│ │ ├── insert_notembedded.result
│ │ ├── insert_notembedded.test
│ │ ├── insert_returning.result
│ │ ├── insert_returning.test
│ │ ├── insert_returning_datatypes.result
│ │ ├── insert_returning_datatypes.test
│ │ ├── insert_select.result
│ │ ├── insert_select.test
│ │ ├── insert_update.result
│ │ ├── insert_update.test
│ │ ├── insert_update_autoinc-7150.result
│ │ ├── insert_update_autoinc-7150.test
│ │ ├── intersect.result
│ │ ├── intersect.test
│ │ ├── intersect_all.result
│ │ ├── intersect_all.test
│ │ ├── invisible_binlog.result
│ │ ├── invisible_binlog.test
│ │ ├── invisible_field.result
│ │ ├── invisible_field.test
│ │ ├── invisible_field_debug.result
│ │ ├── invisible_field_debug.test
│ │ ├── invisible_field_grant_completely.result
│ │ ├── invisible_field_grant_completely.test
│ │ ├── invisible_field_grant_system.result
│ │ ├── invisible_field_grant_system.test
│ │ ├── invisible_partition.result
│ │ ├── invisible_partition.test
│ │ ├── ipv4_and_ipv6.opt
│ │ ├── ipv4_and_ipv6.result
│ │ ├── ipv4_and_ipv6.test
│ │ ├── ipv4_as_ipv6-master.opt
│ │ ├── ipv4_as_ipv6.result
│ │ ├── ipv4_as_ipv6.test
│ │ ├── ipv6-master.opt
│ │ ├── ipv6.result
│ │ ├── ipv6.test
│ │ ├── join.result
│ │ ├── join.test
│ │ ├── join_cache.result
│ │ ├── join_cache.test
│ │ ├── join_crash.result
│ │ ├── join_crash.test
│ │ ├── join_nested.result
│ │ ├── join_nested.test
│ │ ├── join_nested_jcl6.result
│ │ ├── join_nested_jcl6.test
│ │ ├── join_optimizer.result
│ │ ├── join_optimizer.test
│ │ ├── join_outer.result
│ │ ├── join_outer.test
│ │ ├── join_outer_innodb.result
│ │ ├── join_outer_innodb.test
│ │ ├── join_outer_jcl6.result
│ │ ├── join_outer_jcl6.test
│ │ ├── json_debug_nonembedded.result
│ │ ├── json_debug_nonembedded.test
│ │ ├── key.result
│ │ ├── key.test
│ │ ├── key_cache-master.opt
│ │ ├── key_cache.result
│ │ ├── key_cache.test
│ │ ├── key_diff.result
│ │ ├── key_diff.test
│ │ ├── key_primary.result
│ │ ├── key_primary.test
│ │ ├── keyread.result
│ │ ├── keyread.test
│ │ ├── keywords.result
│ │ ├── keywords.test
│ │ ├── kill-2-master.opt
│ │ ├── kill-2.result
│ │ ├── kill-2.test
│ │ ├── kill.result
│ │ ├── kill.test
│ │ ├── kill_processlist-6619.result
│ │ ├── kill_processlist-6619.test
│ │ ├── kill_query-6728.result
│ │ ├── kill_query-6728.test
│ │ ├── large_pages.opt
│ │ ├── large_pages.result
│ │ ├── large_pages.test
│ │ ├── last_value.result
│ │ ├── last_value.test
│ │ ├── limit.result
│ │ ├── limit.test
│ │ ├── limit_rows_examined.result
│ │ ├── limit_rows_examined.test
│ │ ├── loaddata.result
│ │ ├── loaddata.test
│ │ ├── loaddata_autocom_innodb.result
│ │ ├── loaddata_autocom_innodb.test
│ │ ├── loadxml.result
│ │ ├── loadxml.test
│ │ ├── locale.opt
│ │ ├── locale.result
│ │ ├── locale.test
│ │ ├── lock.result
│ │ ├── lock.test
│ │ ├── lock_kill.result
│ │ ├── lock_kill.test
│ │ ├── lock_multi.result
│ │ ├── lock_multi.test
│ │ ├── lock_multi_bug38499.result
│ │ ├── lock_multi_bug38499.test
│ │ ├── lock_multi_bug38691.result
│ │ ├── lock_multi_bug38691.test
│ │ ├── lock_sync-master.opt
│ │ ├── lock_sync.result
│ │ ├── lock_sync.test
│ │ ├── lock_tables_lost_commit-master.opt
│ │ ├── lock_tables_lost_commit.result
│ │ ├── lock_tables_lost_commit.test
│ │ ├── lock_user.result
│ │ ├── lock_user.test
│ │ ├── lock_view.result
│ │ ├── lock_view.test
│ │ ├── locked_temporary-5955.result
│ │ ├── locked_temporary-5955.test
│ │ ├── locking_clause.result
│ │ ├── locking_clause.test
│ │ ├── log_errchk.result
│ │ ├── log_errchk.test
│ │ ├── log_slow.result
│ │ ├── log_slow.test
│ │ ├── log_slow_debug.result
│ │ ├── log_slow_debug.test
│ │ ├── log_state-master.opt
│ │ ├── log_state.result
│ │ ├── log_state.test
│ │ ├── log_state_bug33693-master.opt
│ │ ├── log_state_bug33693.result
│ │ ├── log_state_bug33693.test
│ │ ├── log_tables-big-master.opt
│ │ ├── log_tables-big.result
│ │ ├── log_tables-big.test
│ │ ├── log_tables-master.opt
│ │ ├── log_tables.result
│ │ ├── log_tables.test
│ │ ├── log_tables_debug.result
│ │ ├── log_tables_debug.test
│ │ ├── log_tables_upgrade.result
│ │ ├── log_tables_upgrade.test
│ │ ├── long_host.result
│ │ ├── long_host.test
│ │ ├── long_tmpdir-master.opt
│ │ ├── long_tmpdir-master.sh
│ │ ├── long_tmpdir.result
│ │ ├── long_tmpdir.test
│ │ ├── long_unique.result
│ │ ├── long_unique.test
│ │ ├── long_unique_big.result
│ │ ├── long_unique_big.test
│ │ ├── long_unique_bugs.result
│ │ ├── long_unique_bugs.test
│ │ ├── long_unique_bugs_replication.result
│ │ ├── long_unique_bugs_replication.test
│ │ ├── long_unique_debug.result
│ │ ├── long_unique_debug.test
│ │ ├── long_unique_delayed.result
│ │ ├── long_unique_delayed.test
│ │ ├── long_unique_innodb.opt
│ │ ├── long_unique_innodb.result
│ │ ├── long_unique_innodb.test
│ │ ├── long_unique_update.result
│ │ ├── long_unique_update.test
│ │ ├── long_unique_using_hash.result
│ │ ├── long_unique_using_hash.test
│ │ ├── lowercase_fs_off.result
│ │ ├── lowercase_fs_off.test
│ │ ├── lowercase_fs_on.result
│ │ ├── lowercase_fs_on.test
│ │ ├── lowercase_mixed_tmpdir-master.opt
│ │ ├── lowercase_mixed_tmpdir-master.sh
│ │ ├── lowercase_mixed_tmpdir.result
│ │ ├── lowercase_mixed_tmpdir.test
│ │ ├── lowercase_mixed_tmpdir_innodb-master.opt
│ │ ├── lowercase_mixed_tmpdir_innodb-master.sh
│ │ ├── lowercase_mixed_tmpdir_innodb.result
│ │ ├── lowercase_mixed_tmpdir_innodb.test
│ │ ├── lowercase_table-master.opt
│ │ ├── lowercase_table.result
│ │ ├── lowercase_table.test
│ │ ├── lowercase_table2.result
│ │ ├── lowercase_table2.test
│ │ ├── lowercase_table4-master.opt
│ │ ├── lowercase_table4.result
│ │ ├── lowercase_table4.test
│ │ ├── lowercase_table5.result
│ │ ├── lowercase_table5.test
│ │ ├── lowercase_table_grant-master.opt
│ │ ├── lowercase_table_grant.result
│ │ ├── lowercase_table_grant.test
│ │ ├── lowercase_table_qcache-master.opt
│ │ ├── lowercase_table_qcache.result
│ │ ├── lowercase_table_qcache.test
│ │ ├── lowercase_utf8-master.opt
│ │ ├── lowercase_utf8.result
│ │ ├── lowercase_utf8.test
│ │ ├── lowercase_view-master.opt
│ │ ├── lowercase_view.result
│ │ ├── lowercase_view.test
│ │ ├── max_password_errors.result
│ │ ├── max_password_errors.test
│ │ ├── max_statement_time.result
│ │ ├── max_statement_time.test
│ │ ├── mdev-21101.opt
│ │ ├── mdev-21101.result
│ │ ├── mdev-21101.test
│ │ ├── mdev-25830.result
│ │ ├── mdev-25830.test
│ │ ├── mdev13607.result
│ │ ├── mdev13607.test
│ │ ├── mdev19198.result
│ │ ├── mdev19198.test
│ │ ├── mdev316.result
│ │ ├── mdev316.test
│ │ ├── mdev375.result
│ │ ├── mdev375.test
│ │ ├── mdev6830.result
│ │ ├── mdev6830.test
│ │ ├── mdev_14586.result
│ │ ├── mdev_14586.test
│ │ ├── mdev_19276.result
│ │ ├── mdev_19276.test
│ │ ├── mdev_22370.result
│ │ ├── mdev_22370.test
│ │ ├── mdl.result
│ │ ├── mdl.test
│ │ ├── mdl_sync-master.opt
│ │ ├── mdl_sync.result
│ │ ├── mdl_sync.test
│ │ ├── merge-big.result
│ │ ├── merge-big.test
│ │ ├── merge.result
│ │ ├── merge.test
│ │ ├── merge_debug.result
│ │ ├── merge_debug.test
│ │ ├── merge_innodb.result
│ │ ├── merge_innodb.test
│ │ ├── merge_mmap-master.opt
│ │ ├── merge_mmap.result
│ │ ├── merge_mmap.test
│ │ ├── metadata.result
│ │ ├── metadata.test
│ │ ├── mix2_myisam.result
│ │ ├── mix2_myisam.test
│ │ ├── mix2_myisam_ucs2.result
│ │ ├── mix2_myisam_ucs2.test
│ │ ├── mrr_derived_crash_4610.result
│ │ ├── mrr_derived_crash_4610.test
│ │ ├── mrr_icp_extra.result
│ │ ├── mrr_icp_extra.test
│ │ ├── multi_statement-master.opt
│ │ ├── multi_statement.result
│ │ ├── multi_statement.test
│ │ ├── multi_update-master.opt
│ │ ├── multi_update.result
│ │ ├── multi_update.test
│ │ ├── multi_update_big.opt
│ │ ├── multi_update_big.result
│ │ ├── multi_update_big.test
│ │ ├── multi_update_binlog.result
│ │ ├── multi_update_binlog.test
│ │ ├── multi_update_debug.result
│ │ ├── multi_update_debug.test
│ │ ├── multi_update_innodb.result
│ │ ├── multi_update_innodb.test
│ │ ├── multi_update_tiny_hash-master.opt
│ │ ├── multi_update_tiny_hash.result
│ │ ├── multi_update_tiny_hash.test
│ │ ├── my_print_defaults.result
│ │ ├── my_print_defaults.test
│ │ ├── myisam-big.result
│ │ ├── myisam-big.test
│ │ ├── myisam-blob-master.opt
│ │ ├── myisam-blob.result
│ │ ├── myisam-blob.test
│ │ ├── myisam-master.opt
│ │ ├── myisam-optimize.result
│ │ ├── myisam-optimize.test
│ │ ├── myisam-system.result
│ │ ├── myisam-system.test
│ │ ├── myisam.result
│ │ ├── myisam.test
│ │ ├── myisam_crash_before_flush_keys-master.opt
│ │ ├── myisam_crash_before_flush_keys.result
│ │ ├── myisam_crash_before_flush_keys.test
│ │ ├── myisam_debug.result
│ │ ├── myisam_debug.test
│ │ ├── myisam_enable_keys-10506.result
│ │ ├── myisam_enable_keys-10506.test
│ │ ├── myisam_explain_non_select_all.result
│ │ ├── myisam_explain_non_select_all.test
│ │ ├── myisam_icp.result
│ │ ├── myisam_icp.test
│ │ ├── myisam_icp_debug.result
│ │ ├── myisam_icp_debug.test
│ │ ├── myisam_icp_notembedded.result
│ │ ├── myisam_icp_notembedded.test
│ │ ├── myisam_mrr,32bit.rdiff
│ │ ├── myisam_mrr.result
│ │ ├── myisam_mrr.test
│ │ ├── myisam_optimize.result
│ │ ├── myisam_optimize.test
│ │ ├── myisam_recover-master.opt
│ │ ├── myisam_recover.result
│ │ ├── myisam_recover.test
│ │ ├── myisampack.result
│ │ ├── myisampack.test
│ │ ├── mysql-bug41486.result
│ │ ├── mysql-bug41486.test
│ │ ├── mysql-bug45236.result
│ │ ├── mysql-bug45236.test
│ │ ├── mysql-metadata.result
│ │ ├── mysql-metadata.test
│ │ ├── mysql.result
│ │ ├── mysql.test
│ │ ├── mysql5613mysql.result
│ │ ├── mysql5613mysql.test
│ │ ├── mysql57_virtual.result
│ │ ├── mysql57_virtual.test
│ │ ├── mysql_binary_mode.result
│ │ ├── mysql_binary_mode.test
│ │ ├── mysql_binary_zero_insert.result
│ │ ├── mysql_binary_zero_insert.test
│ │ ├── mysql_client_test-master.opt
│ │ ├── mysql_client_test.result
│ │ ├── mysql_client_test.test
│ │ ├── mysql_client_test_comp-master.opt
│ │ ├── mysql_client_test_comp.result
│ │ ├── mysql_client_test_comp.test
│ │ ├── mysql_client_test_nonblock-master.opt
│ │ ├── mysql_client_test_nonblock.result
│ │ ├── mysql_client_test_nonblock.test
│ │ ├── mysql_comments.result
│ │ ├── mysql_comments.sql
│ │ ├── mysql_comments.test
│ │ ├── mysql_cp932.result
│ │ ├── mysql_cp932.test
│ │ ├── mysql_delimiter.sql
│ │ ├── mysql_delimiter_19799.sql
│ │ ├── mysql_delimiter_source.sql
│ │ ├── mysql_embedded.result
│ │ ├── mysql_embedded.test
│ │ ├── mysql_install_db_win.result
│ │ ├── mysql_install_db_win.test
│ │ ├── mysql_json_mysql_upgrade.result
│ │ ├── mysql_json_mysql_upgrade.test
│ │ ├── mysql_json_mysql_upgrade_with_plugin_loaded.result
│ │ ├── mysql_json_mysql_upgrade_with_plugin_loaded.test
│ │ ├── mysql_json_table_recreate.opt
│ │ ├── mysql_json_table_recreate.result
│ │ ├── mysql_json_table_recreate.test
│ │ ├── mysql_locale_posix.result
│ │ ├── mysql_locale_posix.test
│ │ ├── mysql_not_windows.result
│ │ ├── mysql_not_windows.test
│ │ ├── mysql_protocols.result
│ │ ├── mysql_protocols.test
│ │ ├── mysql_tzinfo_to_sql_symlink.result
│ │ ├── mysql_tzinfo_to_sql_symlink.test
│ │ ├── mysql_upgrade-20228.result
│ │ ├── mysql_upgrade-20228.test
│ │ ├── mysql_upgrade-6984.opt
│ │ ├── mysql_upgrade-6984.result
│ │ ├── mysql_upgrade-6984.test
│ │ ├── mysql_upgrade.result
│ │ ├── mysql_upgrade.test
│ │ ├── mysql_upgrade_mysql_json_datatype.result
│ │ ├── mysql_upgrade_mysql_json_datatype.test
│ │ ├── mysql_upgrade_no_innodb.result
│ │ ├── mysql_upgrade_no_innodb.test
│ │ ├── mysql_upgrade_noengine.result
│ │ ├── mysql_upgrade_noengine.test
│ │ ├── mysql_upgrade_ssl.result
│ │ ├── mysql_upgrade_ssl.test
│ │ ├── mysql_upgrade_to_100502.result
│ │ ├── mysql_upgrade_to_100502.test
│ │ ├── mysql_upgrade_view.result
│ │ ├── mysql_upgrade_view.test
│ │ ├── mysqladmin.result
│ │ ├── mysqladmin.test
│ │ ├── mysqlbinlog-innodb.result
│ │ ├── mysqlbinlog-innodb.test
│ │ ├── mysqlbinlog-master.opt
│ │ ├── mysqlbinlog.result
│ │ ├── mysqlbinlog.test
│ │ ├── mysqlbinlog_raw_mode.result
│ │ ├── mysqlbinlog_raw_mode.test
│ │ ├── mysqlbinlog_row_big.result
│ │ ├── mysqlbinlog_row_big.test
│ │ ├── mysqlbinlog_row_compressed.result
│ │ ├── mysqlbinlog_row_compressed.test
│ │ ├── mysqlbinlog_row_minimal.opt
│ │ ├── mysqlbinlog_row_minimal.result
│ │ ├── mysqlbinlog_row_minimal.test
│ │ ├── mysqlbinlog_stmt_compressed.result
│ │ ├── mysqlbinlog_stmt_compressed.test
│ │ ├── mysqlcheck-master.opt
│ │ ├── mysqlcheck.opt
│ │ ├── mysqlcheck.result
│ │ ├── mysqlcheck.test
│ │ ├── mysqld--defaults-file.result
│ │ ├── mysqld--defaults-file.test
│ │ ├── mysqld--help,aix.rdiff
│ │ ├── mysqld--help,win.rdiff
│ │ ├── mysqld--help-aria.result
│ │ ├── mysqld--help-aria.test
│ │ ├── mysqld--help.result
│ │ ├── mysqld--help.test
│ │ ├── mysqld_help_crash-9183.result
│ │ ├── mysqld_help_crash-9183.test
│ │ ├── mysqld_option_err.result
│ │ ├── mysqld_option_err.test
│ │ ├── mysqldump-compat-102.opt
│ │ ├── mysqldump-compat-102.result
│ │ ├── mysqldump-compat-102.test
│ │ ├── mysqldump-compat.opt
│ │ ├── mysqldump-compat.result
│ │ ├── mysqldump-compat.test
│ │ ├── mysqldump-max-master.opt
│ │ ├── mysqldump-max.result
│ │ ├── mysqldump-max.test
│ │ ├── mysqldump-nl.result
│ │ ├── mysqldump-nl.test
│ │ ├── mysqldump-no-binlog-master.opt
│ │ ├── mysqldump-no-binlog.result
│ │ ├── mysqldump-no-binlog.test
│ │ ├── mysqldump-system,win.rdiff
│ │ ├── mysqldump-system.result
│ │ ├── mysqldump-system.test
│ │ ├── mysqldump-timing.result
│ │ ├── mysqldump-timing.test
│ │ ├── mysqldump-utf8mb4.result
│ │ ├── mysqldump-utf8mb4.test
│ │ ├── mysqldump.opt
│ │ ├── mysqldump.result
│ │ ├── mysqldump.test
│ │ ├── mysqldump_restore.result
│ │ ├── mysqldump_restore.test
│ │ ├── mysqlhotcopy_myisam.result
│ │ ├── mysqlhotcopy_myisam.test
│ │ ├── mysqlshow.result
│ │ ├── mysqlshow.test
│ │ ├── mysqlslap.opt
│ │ ├── mysqlslap.result
│ │ ├── mysqlslap.test
│ │ ├── mysqltest.result
│ │ ├── mysqltest.test
│ │ ├── mysqltest_256.result
│ │ ├── mysqltest_256.test
│ │ ├── mysqltest_cont_on_error.result
│ │ ├── mysqltest_cont_on_error.test
│ │ ├── mysqltest_ps.result
│ │ ├── mysqltest_ps.test
│ │ ├── mysqltest_tracking_info.result
│ │ ├── mysqltest_tracking_info.test
│ │ ├── named_pipe-master.opt
│ │ ├── named_pipe.result
│ │ ├── named_pipe.test
│ │ ├── negation_elimination.result
│ │ ├── negation_elimination.test
│ │ ├── nested_profiling.result
│ │ ├── nested_profiling.test
│ │ ├── no-threads-master.opt
│ │ ├── no-threads.result
│ │ ├── no-threads.test
│ │ ├── no_binlog.result
│ │ ├── no_binlog.test
│ │ ├── non_blocking_api.result
│ │ ├── non_blocking_api.test
│ │ ├── not_embedded_server.result
│ │ ├── not_embedded_server.test
│ │ ├── not_partition.result
│ │ ├── not_partition.test
│ │ ├── null.result
│ │ ├── null.test
│ │ ├── null_key.result
│ │ ├── null_key.test
│ │ ├── odbc.result
│ │ ├── odbc.test
│ │ ├── olap.result
│ │ ├── olap.test
│ │ ├── old-mode-master.opt
│ │ ├── old-mode.result
│ │ ├── old-mode.test
│ │ ├── openssl_1.result
│ │ ├── openssl_1.test
│ │ ├── openssl_6975,tlsv10.result
│ │ ├── openssl_6975,tlsv12.result
│ │ ├── openssl_6975.combinations
│ │ ├── openssl_6975.test
│ │ ├── opt_trace.result
│ │ ├── opt_trace.test
│ │ ├── opt_trace_default.result
│ │ ├── opt_trace_default.test
│ │ ├── opt_trace_index_merge.result
│ │ ├── opt_trace_index_merge.test
│ │ ├── opt_trace_index_merge_innodb.result
│ │ ├── opt_trace_index_merge_innodb.test
│ │ ├── opt_trace_security.result
│ │ ├── opt_trace_security.test
│ │ ├── opt_trace_ucs2.result
│ │ ├── opt_trace_ucs2.test
│ │ ├── opt_tvc.result
│ │ ├── opt_tvc.test
│ │ ├── order_by-mdev-10122.result
│ │ ├── order_by-mdev-10122.test
│ │ ├── order_by.result
│ │ ├── order_by.test
│ │ ├── order_by_innodb.result
│ │ ├── order_by_innodb.test
│ │ ├── order_by_optimizer.result
│ │ ├── order_by_optimizer.test
│ │ ├── order_by_optimizer_innodb.result
│ │ ├── order_by_optimizer_innodb.test
│ │ ├── order_by_pack_big.result
│ │ ├── order_by_pack_big.test
│ │ ├── order_by_sortkey.result
│ │ ├── order_by_sortkey.test
│ │ ├── order_by_zerolength-4285.result
│ │ ├── order_by_zerolength-4285.test
│ │ ├── order_fill_sortbuf.result
│ │ ├── order_fill_sortbuf.test
│ │ ├── outfile.result
│ │ ├── outfile.test
│ │ ├── outfile_loaddata.result
│ │ ├── outfile_loaddata.test
│ │ ├── overflow.result
│ │ ├── overflow.test
│ │ ├── packet.result
│ │ ├── packet.test
│ │ ├── parser.result
│ │ ├── parser.test
│ │ ├── parser_bug21114_innodb.result
│ │ ├── parser_bug21114_innodb.test
│ │ ├── parser_not_embedded.result
│ │ ├── parser_not_embedded.test
│ │ ├── parser_stack.result
│ │ ├── parser_stack.test
│ │ ├── partition-master.opt
│ │ ├── partition.result
│ │ ├── partition.test
│ │ ├── partition_alter.result
│ │ ├── partition_alter.test
│ │ ├── partition_binlog.result
│ │ ├── partition_binlog.test
│ │ ├── partition_binlog_stmt.result
│ │ ├── partition_binlog_stmt.test
│ │ ├── partition_blackhole.result
│ │ ├── partition_blackhole.test
│ │ ├── partition_bug18198.result
│ │ ├── partition_bug18198.test
│ │ ├── partition_cache.result
│ │ ├── partition_cache.test
│ │ ├── partition_cache_innodb.result
│ │ ├── partition_cache_innodb.test
│ │ ├── partition_cache_myisam.result
│ │ ├── partition_cache_myisam.test
│ │ ├── partition_charset.result
│ │ ├── partition_charset.test
│ │ ├── partition_column.result
│ │ ├── partition_column.test
│ │ ├── partition_column_prune.result
│ │ ├── partition_column_prune.test
│ │ ├── partition_csv.result
│ │ ├── partition_csv.test
│ │ ├── partition_datatype.result
│ │ ├── partition_datatype.test
│ │ ├── partition_debug_sync.result
│ │ ├── partition_debug_sync.test
│ │ ├── partition_default.result
│ │ ├── partition_default.test
│ │ ├── partition_disabled-master.opt
│ │ ├── partition_disabled.result
│ │ ├── partition_disabled.test
│ │ ├── partition_error.result
│ │ ├── partition_error.test
│ │ ├── partition_example.opt
│ │ ├── partition_example.result
│ │ ├── partition_example.test
│ │ ├── partition_exchange-master.opt
│ │ ├── partition_exchange.result
│ │ ├── partition_exchange.test
│ │ ├── partition_explicit_prune.result
│ │ ├── partition_explicit_prune.test
│ │ ├── partition_grant.result
│ │ ├── partition_grant.test
│ │ ├── partition_hash.result
│ │ ├── partition_hash.test
│ │ ├── partition_innodb.result
│ │ ├── partition_innodb.test
│ │ ├── partition_innodb_plugin.result
│ │ ├── partition_innodb_plugin.test
│ │ ├── partition_innodb_semi_consistent-master.opt
│ │ ├── partition_innodb_semi_consistent.result
│ │ ├── partition_innodb_semi_consistent.test
│ │ ├── partition_innodb_stmt.result
│ │ ├── partition_innodb_stmt.test
│ │ ├── partition_key_cache.result
│ │ ├── partition_key_cache.test
│ │ ├── partition_list.result
│ │ ├── partition_list.test
│ │ ├── partition_mgm.result
│ │ ├── partition_mgm.test
│ │ ├── partition_mgm_err.result
│ │ ├── partition_mgm_err.test
│ │ ├── partition_mgm_err2.result
│ │ ├── partition_mgm_err2.test
│ │ ├── partition_mrr_aria.result
│ │ ├── partition_mrr_aria.test
│ │ ├── partition_mrr_innodb.result
│ │ ├── partition_mrr_innodb.test
│ │ ├── partition_mrr_myisam.result
│ │ ├── partition_mrr_myisam.test
│ │ ├── partition_myisam.result
│ │ ├── partition_myisam.test
│ │ ├── partition_not_blackhole-master.opt
│ │ ├── partition_not_blackhole.result
│ │ ├── partition_not_blackhole.test
│ │ ├── partition_not_windows-master.opt
│ │ ├── partition_not_windows.result
│ │ ├── partition_not_windows.test
│ │ ├── partition_open_files_limit-master.opt
│ │ ├── partition_open_files_limit.result
│ │ ├── partition_open_files_limit.test
│ │ ├── partition_order.result
│ │ ├── partition_order.test
│ │ ├── partition_pruning.result
│ │ ├── partition_pruning.test
│ │ ├── partition_range.result
│ │ ├── partition_range.test
│ │ ├── partition_rename_longfilename.result
│ │ ├── partition_rename_longfilename.test
│ │ ├── partition_sp.result
│ │ ├── partition_sp.test
│ │ ├── partition_symlink.result
│ │ ├── partition_symlink.test
│ │ ├── partition_sync.result
│ │ ├── partition_sync.test
│ │ ├── partition_truncate.result
│ │ ├── partition_truncate.test
│ │ ├── partition_ucs2.result
│ │ ├── partition_ucs2.test
│ │ ├── partition_utf8-debug.result
│ │ ├── partition_utf8-debug.test
│ │ ├── partition_utf8.result
│ │ ├── partition_utf8.test
│ │ ├── partition_windows.result
│ │ ├── partition_windows.test
│ │ ├── password_expiration.result
│ │ ├── password_expiration.test
│ │ ├── password_expiration_unix_socket.result
│ │ ├── password_expiration_unix_socket.test
│ │ ├── percona_nonflushing_analyze_debug.result
│ │ ├── percona_nonflushing_analyze_debug.test
│ │ ├── perror-win.result
│ │ ├── perror-win.test
│ │ ├── perror.result
│ │ ├── perror.test
│ │ ├── plugin.opt
│ │ ├── plugin.result
│ │ ├── plugin.test
│ │ ├── plugin_auth.result
│ │ ├── plugin_auth.test
│ │ ├── plugin_auth_qa.result
│ │ ├── plugin_auth_qa.test
│ │ ├── plugin_auth_qa_1.result
│ │ ├── plugin_auth_qa_1.test
│ │ ├── plugin_auth_qa_2-master.opt
│ │ ├── plugin_auth_qa_2.result
│ │ ├── plugin_auth_qa_2.test
│ │ ├── plugin_auth_qa_3-master.opt
│ │ ├── plugin_auth_qa_3.result
│ │ ├── plugin_auth_qa_3.test
│ │ ├── plugin_innodb.opt
│ │ ├── plugin_innodb.result
│ │ ├── plugin_innodb.test
│ │ ├── plugin_load.opt
│ │ ├── plugin_load.result
│ │ ├── plugin_load.test
│ │ ├── plugin_load_option.opt
│ │ ├── plugin_load_option.result
│ │ ├── plugin_load_option.test
│ │ ├── plugin_loaderr.opt
│ │ ├── plugin_loaderr.result
│ │ ├── plugin_loaderr.test
│ │ ├── plugin_maturity-master.opt
│ │ ├── plugin_maturity.result
│ │ ├── plugin_maturity.test
│ │ ├── plugin_not_embedded.opt
│ │ ├── plugin_not_embedded.result
│ │ ├── plugin_not_embedded.test
│ │ ├── plugin_vars.result
│ │ ├── plugin_vars.test
│ │ ├── pool_of_threads.cnf
│ │ ├── pool_of_threads.result
│ │ ├── pool_of_threads.test
│ │ ├── precedence.result
│ │ ├── precedence.test
│ │ ├── precedence_bugs.result
│ │ ├── precedence_bugs.test
│ │ ├── preload.result
│ │ ├── preload.test
│ │ ├── prepare.result
│ │ ├── prepare.test
│ │ ├── processlist.result
│ │ ├── processlist.test
│ │ ├── processlist_notembedded.result
│ │ ├── processlist_notembedded.test
│ │ ├── profiling.result
│ │ ├── profiling.test
│ │ ├── progress_976225.result
│ │ ├── progress_976225.test
│ │ ├── ps-master.opt
│ │ ├── ps.result
│ │ ├── ps.test
│ │ ├── ps_10nestset.result
│ │ ├── ps_10nestset.test
│ │ ├── ps_11bugs.result
│ │ ├── ps_11bugs.test
│ │ ├── ps_1general.result
│ │ ├── ps_1general.test
│ │ ├── ps_2myisam.result
│ │ ├── ps_2myisam.test
│ │ ├── ps_3innodb-master.opt
│ │ ├── ps_3innodb.result
│ │ ├── ps_3innodb.test
│ │ ├── ps_4heap.result
│ │ ├── ps_4heap.test
│ │ ├── ps_5merge.result
│ │ ├── ps_5merge.test
│ │ ├── ps_change_master.result
│ │ ├── ps_change_master.test
│ │ ├── ps_ddl.result
│ │ ├── ps_ddl.test
│ │ ├── ps_ddl1.result
│ │ ├── ps_ddl1.test
│ │ ├── ps_error.result
│ │ ├── ps_error.test
│ │ ├── ps_grant.result
│ │ ├── ps_grant.test
│ │ ├── ps_innodb.result
│ │ ├── ps_innodb.test
│ │ ├── ps_max_subselect-5113.result
│ │ ├── ps_max_subselect-5113.test
│ │ ├── ps_missed_cmds.result
│ │ ├── ps_missed_cmds.test
│ │ ├── ps_missed_cmds_bin_prot.result
│ │ ├── ps_missed_cmds_bin_prot.test
│ │ ├── ps_missed_cmds_bin_prot_not_embedded.result
│ │ ├── ps_missed_cmds_bin_prot_not_embedded.test
│ │ ├── ps_missed_cmds_not_embedded.result
│ │ ├── ps_missed_cmds_not_embedded.test
│ │ ├── ps_not_windows.result
│ │ ├── ps_not_windows.test
│ │ ├── ps_qc_innodb.result
│ │ ├── ps_qc_innodb.test
│ │ ├── ps_show_log.result
│ │ ├── ps_show_log.test
│ │ ├── query_cache.result
│ │ ├── query_cache.test
│ │ ├── query_cache_28249.result
│ │ ├── query_cache_28249.test
│ │ ├── query_cache_debug.result
│ │ ├── query_cache_debug.test
│ │ ├── query_cache_innodb.result
│ │ ├── query_cache_innodb.test
│ │ ├── query_cache_merge.result
│ │ ├── query_cache_merge.test
│ │ ├── query_cache_notembedded-master.opt
│ │ ├── query_cache_notembedded.result
│ │ ├── query_cache_notembedded.test
│ │ ├── query_cache_ps_no_prot.result
│ │ ├── query_cache_ps_no_prot.test
│ │ ├── query_cache_ps_ps_prot.result
│ │ ├── query_cache_ps_ps_prot.test
│ │ ├── query_cache_with_views.result
│ │ ├── query_cache_with_views.test
│ │ ├── quick_select_4161.result
│ │ ├── quick_select_4161.test
│ │ ├── range.result
│ │ ├── range.test
│ │ ├── range_debug.result
│ │ ├── range_debug.test
│ │ ├── range_innodb.result
│ │ ├── range_innodb.test
│ │ ├── range_interrupted-13751.result
│ │ ├── range_interrupted-13751.test
│ │ ├── range_mrr_icp.result
│ │ ├── range_mrr_icp.test
│ │ ├── range_notembedded.result
│ │ ├── range_notembedded.test
│ │ ├── range_vs_index_merge.result
│ │ ├── range_vs_index_merge.test
│ │ ├── range_vs_index_merge_innodb.result
│ │ ├── range_vs_index_merge_innodb.test
│ │ ├── read_many_rows_innodb.result
│ │ ├── read_many_rows_innodb.test
│ │ ├── read_only.result
│ │ ├── read_only.test
│ │ ├── read_only_innodb.result
│ │ ├── read_only_innodb.test
│ │ ├── rename.result
│ │ ├── rename.test
│ │ ├── renamedb.result
│ │ ├── renamedb.test
│ │ ├── reopen_temp_table.result
│ │ ├── reopen_temp_table.test
│ │ ├── repair.result
│ │ ├── repair.test
│ │ ├── repair_symlink-5543.result
│ │ ├── repair_symlink-5543.test
│ │ ├── replace.result
│ │ ├── replace.test
│ │ ├── replace_returning.result
│ │ ├── replace_returning.test
│ │ ├── replace_returning_datatypes.result
│ │ ├── replace_returning_datatypes.test
│ │ ├── replace_returning_err.result
│ │ ├── replace_returning_err.test
│ │ ├── require_secure_transport-master.opt
│ │ ├── require_secure_transport.result
│ │ ├── require_secure_transport.test
│ │ ├── reset_connection.result
│ │ ├── reset_connection.test
│ │ ├── rollback.result
│ │ ├── rollback.test
│ │ ├── round.result
│ │ ├── round.test
│ │ ├── row-checksum-master.opt
│ │ ├── row-checksum-old-master.opt
│ │ ├── row-checksum-old.result
│ │ ├── row-checksum-old.test
│ │ ├── row-checksum.opt
│ │ ├── row-checksum.result
│ │ ├── row-checksum.test
│ │ ├── row.result
│ │ ├── row.test
│ │ ├── rowid_filter.result
│ │ ├── rowid_filter.test
│ │ ├── rowid_filter_innodb.result
│ │ ├── rowid_filter_innodb.test
│ │ ├── rowid_filter_innodb_debug.result
│ │ ├── rowid_filter_innodb_debug.test
│ │ ├── rowid_filter_myisam.result
│ │ ├── rowid_filter_myisam.test
│ │ ├── rowid_filter_myisam_debug.result
│ │ ├── rowid_filter_myisam_debug.test
│ │ ├── rowid_order_innodb.result
│ │ ├── rowid_order_innodb.test
│ │ ├── rownum.result
│ │ ├── rownum.test
│ │ ├── rpl_mysql_upgrade_slave_repo_check.result
│ │ ├── rpl_mysql_upgrade_slave_repo_check.test
│ │ ├── rpl_mysqldump_slave.result
│ │ ├── rpl_mysqldump_slave.test
│ │ ├── schema.result
│ │ ├── schema.test
│ │ ├── second_frac-9175.result
│ │ ├── second_frac-9175.test
│ │ ├── secure_file_priv_win-master.opt
│ │ ├── secure_file_priv_win.result
│ │ ├── secure_file_priv_win.test
│ │ ├── select.result
│ │ ├── select.test
│ │ ├── select_debug.result
│ │ ├── select_debug.test
│ │ ├── select_found.result
│ │ ├── select_found.test
│ │ ├── select_jcl6.result
│ │ ├── select_jcl6.test
│ │ ├── select_pkeycache-master.opt
│ │ ├── select_pkeycache.result
│ │ ├── select_pkeycache.test
│ │ ├── select_safe.result
│ │ ├── select_safe.test
│ │ ├── selectivity.result
│ │ ├── selectivity.test
│ │ ├── selectivity_innodb.result
│ │ ├── selectivity_innodb.test
│ │ ├── selectivity_no_engine.result
│ │ ├── selectivity_no_engine.test
│ │ ├── servers.result
│ │ ├── servers.test
│ │ ├── session_tracker_last_gtid.result
│ │ ├── session_tracker_last_gtid.test
│ │ ├── set_operation.result
│ │ ├── set_operation.test
│ │ ├── set_operation_oracle.result
│ │ ├── set_operation_oracle.test
│ │ ├── set_password.result
│ │ ├── set_password.test
│ │ ├── set_statement.result
│ │ ├── set_statement.test
│ │ ├── set_statement_debug.result
│ │ ├── set_statement_debug.test
│ │ ├── set_statement_notembedded.result
│ │ ├── set_statement_notembedded.test
│ │ ├── set_statement_notembedded_binlog.result
│ │ ├── set_statement_notembedded_binlog.test
│ │ ├── set_statement_profiling.result
│ │ ├── set_statement_profiling.test
│ │ ├── show.result
│ │ ├── show.test
│ │ ├── show_bad_definer-5553.result
│ │ ├── show_bad_definer-5553.test
│ │ ├── show_check-master.opt
│ │ ├── show_check.result
│ │ ├── show_check.test
│ │ ├── show_create_user.result
│ │ ├── show_create_user.test
│ │ ├── show_explain.opt
│ │ ├── show_explain.result
│ │ ├── show_explain.test
│ │ ├── show_explain_non_select.result
│ │ ├── show_explain_non_select.test
│ │ ├── show_explain_ps.result
│ │ ├── show_explain_ps.test
│ │ ├── show_function_with_pad_char_to_full_length.result
│ │ ├── show_function_with_pad_char_to_full_length.test
│ │ ├── show_profile.result
│ │ ├── show_profile.test
│ │ ├── show_row_order-9226.result
│ │ ├── show_row_order-9226.test
│ │ ├── shutdown.result
│ │ ├── shutdown.test
│ │ ├── shutdown_not_windows.combinations
│ │ ├── shutdown_not_windows.result
│ │ ├── shutdown_not_windows.test
│ │ ├── sighup-6580.result
│ │ ├── sighup-6580.test
│ │ ├── signal.result
│ │ ├── signal.test
│ │ ├── signal_code.result
│ │ ├── signal_code.test
│ │ ├── signal_demo1.result
│ │ ├── signal_demo1.test
│ │ ├── signal_demo2.result
│ │ ├── signal_demo2.test
│ │ ├── signal_demo3.result
│ │ ├── signal_demo3.test
│ │ ├── signal_sqlmode.result
│ │ ├── signal_sqlmode.test
│ │ ├── simultaneous_assignment.result
│ │ ├── simultaneous_assignment.test
│ │ ├── single_delete_update.result
│ │ ├── single_delete_update.test
│ │ ├── single_delete_update_innodb.result
│ │ ├── single_delete_update_innodb.test
│ │ ├── skip_grants.opt
│ │ ├── skip_grants.result
│ │ ├── skip_grants.test
│ │ ├── skip_log_bin-master.opt
│ │ ├── skip_log_bin.result
│ │ ├── skip_log_bin.test
│ │ ├── skip_name_resolve-master.opt
│ │ ├── skip_name_resolve.result
│ │ ├── skip_name_resolve.test
│ │ ├── slowlog_enospace-10508.result
│ │ ├── slowlog_enospace-10508.test
│ │ ├── sp-anchor-row-type-cursor.result
│ │ ├── sp-anchor-row-type-cursor.test
│ │ ├── sp-anchor-row-type-table.result
│ │ ├── sp-anchor-row-type-table.test
│ │ ├── sp-anchor-type.result
│ │ ├── sp-anchor-type.test
│ │ ├── sp-big.result
│ │ ├── sp-big.test
│ │ ├── sp-bugs.result
│ │ ├── sp-bugs.test
│ │ ├── sp-bugs2.result
│ │ ├── sp-bugs2.test
│ │ ├── sp-code.result
│ │ ├── sp-code.test
│ │ ├── sp-condition-handler.result
│ │ ├── sp-condition-handler.test
│ │ ├── sp-cursor.result
│ │ ├── sp-cursor.test
│ │ ├── sp-destruct.result
│ │ ├── sp-destruct.test
│ │ ├── sp-dynamic.result
│ │ ├── sp-dynamic.test
│ │ ├── sp-error.result
│ │ ├── sp-error.test
│ │ ├── sp-expr.result
│ │ ├── sp-expr.test
│ │ ├── sp-fib.result
│ │ ├── sp-fib.test
│ │ ├── sp-for-loop.result
│ │ ├── sp-for-loop.test
│ │ ├── sp-group.result
│ │ ├── sp-group.test
│ │ ├── sp-i_s_columns.result
│ │ ├── sp-i_s_columns.test
│ │ ├── sp-innodb.result
│ │ ├── sp-innodb.test
│ │ ├── sp-lock.result
│ │ ├── sp-lock.test
│ │ ├── sp-no-code.result
│ │ ├── sp-no-code.test
│ │ ├── sp-no-valgrind.result
│ │ ├── sp-no-valgrind.test
│ │ ├── sp-prelocking.result
│ │ ├── sp-prelocking.test
│ │ ├── sp-row-vs-var.inc
│ │ ├── sp-row.result
│ │ ├── sp-row.test
│ │ ├── sp-security-anchor-type.result
│ │ ├── sp-security-anchor-type.test
│ │ ├── sp-security.result
│ │ ├── sp-security.test
│ │ ├── sp-threads.result
│ │ ├── sp-threads.test
│ │ ├── sp-ucs2.result
│ │ ├── sp-ucs2.test
│ │ ├── sp-vars.result
│ │ ├── sp-vars.test
│ │ ├── sp.result
│ │ ├── sp.test
│ │ ├── sp2.result
│ │ ├── sp2.test
│ │ ├── sp_gis.result
│ │ ├── sp_gis.test
│ │ ├── sp_missing_4665.result
│ │ ├── sp_missing_4665.test
│ │ ├── sp_notembedded.result
│ │ ├── sp_notembedded.test
│ │ ├── sp_stress_case.result
│ │ ├── sp_stress_case.test
│ │ ├── sp_sync.result
│ │ ├── sp_sync.test
│ │ ├── sp_trans.result
│ │ ├── sp_trans.test
│ │ ├── sp_trans_log.result
│ │ ├── sp_trans_log.test
│ │ ├── sql_mode.result
│ │ ├── sql_mode.test
│ │ ├── sql_safe_updates.opt
│ │ ├── sql_safe_updates.result
│ │ ├── sql_safe_updates.test
│ │ ├── ssl-big.result
│ │ ├── ssl-big.test
│ │ ├── ssl.result
│ │ ├── ssl.test
│ │ ├── ssl_7937,nossl.result
│ │ ├── ssl_7937.combinations
│ │ ├── ssl_7937.result
│ │ ├── ssl_7937.test
│ │ ├── ssl_8k_key-master.opt
│ │ ├── ssl_8k_key.result
│ │ ├── ssl_8k_key.test
│ │ ├── ssl_and_innodb.result
│ │ ├── ssl_and_innodb.test
│ │ ├── ssl_ca.result
│ │ ├── ssl_ca.test
│ │ ├── ssl_cipher.opt
│ │ ├── ssl_cipher.result
│ │ ├── ssl_cipher.test
│ │ ├── ssl_compress.result
│ │ ├── ssl_compress.test
│ │ ├── ssl_connect.result
│ │ ├── ssl_connect.test
│ │ ├── ssl_crl.combinations
│ │ ├── ssl_crl.result
│ │ ├── ssl_crl.test
│ │ ├── ssl_crl_clients.result
│ │ ├── ssl_crl_clients.test
│ │ ├── ssl_system_ca,bad.result
│ │ ├── ssl_system_ca.combinations
│ │ ├── ssl_system_ca.result
│ │ ├── ssl_system_ca.test
│ │ ├── ssl_timeout-9836.opt
│ │ ├── ssl_timeout-9836.result
│ │ ├── ssl_timeout-9836.test
│ │ ├── ssl_timeout.result
│ │ ├── ssl_timeout.test
│ │ ├── ssl_verify_ip.opt
│ │ ├── ssl_verify_ip.result
│ │ ├── ssl_verify_ip.test
│ │ ├── stack-crash.result
│ │ ├── stack-crash.test
│ │ ├── stat_tables-enospc.result
│ │ ├── stat_tables-enospc.test
│ │ ├── stat_tables.result
│ │ ├── stat_tables.test
│ │ ├── stat_tables_disabled.result
│ │ ├── stat_tables_disabled.test
│ │ ├── stat_tables_innodb.result
│ │ ├── stat_tables_innodb.test
│ │ ├── stat_tables_innodb_debug.result
│ │ ├── stat_tables_innodb_debug.test
│ │ ├── stat_tables_missing.result
│ │ ├── stat_tables_missing.test
│ │ ├── stat_tables_myisam_debug.result
│ │ ├── stat_tables_myisam_debug.test
│ │ ├── stat_tables_par.inc
│ │ ├── stat_tables_par.result
│ │ ├── stat_tables_par.test
│ │ ├── stat_tables_par_innodb.result
│ │ ├── stat_tables_par_innodb.test
│ │ ├── stat_tables_partition.result
│ │ ├── stat_tables_partition.test
│ │ ├── stat_tables_rbr.result
│ │ ├── stat_tables_rbr.test
│ │ ├── stat_tables_repl.result
│ │ ├── stat_tables_repl.test
│ │ ├── statement-expr.result
│ │ ├── statement-expr.test
│ │ ├── statistics.result
│ │ ├── statistics.test
│ │ ├── statistics_close.result
│ │ ├── statistics_close.test
│ │ ├── statistics_index_crash-7362.result
│ │ ├── statistics_index_crash-7362.test
│ │ ├── status-master.opt
│ │ ├── status.result
│ │ ├── status.test
│ │ ├── status2.result
│ │ ├── status2.test
│ │ ├── status_bug17954.result
│ │ ├── status_bug17954.test
│ │ ├── str_to_datetime_457.result
│ │ ├── str_to_datetime_457.test
│ │ ├── strict-master.opt
│ │ ├── strict.result
│ │ ├── strict.test
│ │ ├── strict_autoinc_1myisam.result
│ │ ├── strict_autoinc_1myisam.test
│ │ ├── strict_autoinc_2innodb.result
│ │ ├── strict_autoinc_2innodb.test
│ │ ├── strict_autoinc_3heap.result
│ │ ├── strict_autoinc_3heap.test
│ │ ├── strings.result
│ │ ├── strings.test
│ │ ├── subselect-crash_15755.result
│ │ ├── subselect-crash_15755.test
│ │ ├── subselect.result
│ │ ├── subselect.test
│ │ ├── subselect2.result
│ │ ├── subselect2.test
│ │ ├── subselect3.inc
│ │ ├── subselect3.result
│ │ ├── subselect3.test
│ │ ├── subselect3_jcl6.result
│ │ ├── subselect3_jcl6.test
│ │ ├── subselect4.result
│ │ ├── subselect4.test
│ │ ├── subselect_cache.result
│ │ ├── subselect_cache.test
│ │ ├── subselect_debug.result
│ │ ├── subselect_debug.test
│ │ ├── subselect_exists2in.result
│ │ ├── subselect_exists2in.test
│ │ ├── subselect_exists2in_costmat.result
│ │ ├── subselect_exists2in_costmat.test
│ │ ├── subselect_extra.result
│ │ ├── subselect_extra.test
│ │ ├── subselect_extra_no_semijoin.result
│ │ ├── subselect_extra_no_semijoin.test
│ │ ├── subselect_gis.result
│ │ ├── subselect_gis.test
│ │ ├── subselect_innodb.result
│ │ ├── subselect_innodb.test
│ │ ├── subselect_mat.result
│ │ ├── subselect_mat.test
│ │ ├── subselect_mat_cost-master.opt
│ │ ├── subselect_mat_cost.result
│ │ ├── subselect_mat_cost.test
│ │ ├── subselect_mat_cost_bugs.result
│ │ ├── subselect_mat_cost_bugs.test
│ │ ├── subselect_no_exists_to_in.result
│ │ ├── subselect_no_exists_to_in.test
│ │ ├── subselect_no_mat.result
│ │ ├── subselect_no_mat.test
│ │ ├── subselect_no_opts.result
│ │ ├── subselect_no_opts.test
│ │ ├── subselect_no_scache.result
│ │ ├── subselect_no_scache.test
│ │ ├── subselect_no_semijoin.result
│ │ ├── subselect_no_semijoin.test
│ │ ├── subselect_notembedded.result
│ │ ├── subselect_notembedded.test
│ │ ├── subselect_nulls.result
│ │ ├── subselect_nulls.test
│ │ ├── subselect_partial_match.result
│ │ ├── subselect_partial_match.test
│ │ ├── subselect_sj.result
│ │ ├── subselect_sj.test
│ │ ├── subselect_sj2.result
│ │ ├── subselect_sj2.test
│ │ ├── subselect_sj2_jcl6.result
│ │ ├── subselect_sj2_jcl6.test
│ │ ├── subselect_sj2_mat.result
│ │ ├── subselect_sj2_mat.test
│ │ ├── subselect_sj_aria.result
│ │ ├── subselect_sj_aria.test
│ │ ├── subselect_sj_jcl6.result
│ │ ├── subselect_sj_jcl6.test
│ │ ├── subselect_sj_mat.result
│ │ ├── subselect_sj_mat.test
│ │ ├── subselect_sj_nonmerged.result
│ │ ├── subselect_sj_nonmerged.test
│ │ ├── sum_distinct-big.result
│ │ ├── sum_distinct-big.test
│ │ ├── sum_distinct.result
│ │ ├── sum_distinct.test
│ │ ├── symlink-aria-11902.result
│ │ ├── symlink-aria-11902.test
│ │ ├── symlink-myisam-11902.result
│ │ ├── symlink-myisam-11902.test
│ │ ├── symlink.result
│ │ ├── symlink.test
│ │ ├── synchronization.result
│ │ ├── synchronization.test
│ │ ├── sysdate_is_now-master.opt
│ │ ├── sysdate_is_now.result
│ │ ├── sysdate_is_now.test
│ │ ├── system_mysql_db.result
│ │ ├── system_mysql_db.test
│ │ ├── system_mysql_db_507.result
│ │ ├── system_mysql_db_507.test
│ │ ├── system_mysql_db_error_log-master.opt
│ │ ├── system_mysql_db_error_log.result
│ │ ├── system_mysql_db_error_log.test
│ │ ├── system_mysql_db_fix40123.result
│ │ ├── system_mysql_db_fix40123.test
│ │ ├── system_mysql_db_fix50030.result
│ │ ├── system_mysql_db_fix50030.test
│ │ ├── system_mysql_db_fix50117.result
│ │ ├── system_mysql_db_fix50117.test
│ │ ├── system_mysql_db_refs.result
│ │ ├── system_mysql_db_refs.test
│ │ ├── system_time_debug.result
│ │ ├── system_time_debug.test
│ │ ├── table_elim.result
│ │ ├── table_elim.test
│ │ ├── table_elim_debug.result
│ │ ├── table_elim_debug.test
│ │ ├── table_keyinfo-6838.result
│ │ ├── table_keyinfo-6838.test
│ │ ├── table_options-5867.opt
│ │ ├── table_options-5867.result
│ │ ├── table_options-5867.test
│ │ ├── table_options.result
│ │ ├── table_options.test
│ │ ├── table_value_constr.result
│ │ ├── table_value_constr.test
│ │ ├── tablelock.result
│ │ ├── tablelock.test
│ │ ├── tablespace.result
│ │ ├── tablespace.test
│ │ ├── tc_heuristic_recover.result
│ │ ├── tc_heuristic_recover.test
│ │ ├── temp_table-master.opt
│ │ ├── temp_table.result
│ │ ├── temp_table.test
│ │ ├── temp_table_frm.result
│ │ ├── temp_table_frm.test
│ │ ├── temp_table_symlink.result
│ │ ├── temp_table_symlink.test
│ │ ├── temporal_literal.result
│ │ ├── temporal_literal.test
│ │ ├── temporal_scale_4283.result
│ │ ├── temporal_scale_4283.test
│ │ ├── thread_id_overflow.result
│ │ ├── thread_id_overflow.test
│ │ ├── thread_pool_info.opt
│ │ ├── thread_pool_info.result
│ │ ├── thread_pool_info.test
│ │ ├── timeout.result
│ │ ├── timeout.test
│ │ ├── timezone-master.opt
│ │ ├── timezone.result
│ │ ├── timezone.test
│ │ ├── timezone2.result
│ │ ├── timezone2.test
│ │ ├── timezone3-master.opt
│ │ ├── timezone3.result
│ │ ├── timezone3.test
│ │ ├── timezone4-master.opt
│ │ ├── timezone4.result
│ │ ├── timezone4.test
│ │ ├── timezone_grant.result
│ │ ├── timezone_grant.test
│ │ ├── tls_version.opt
│ │ ├── tls_version.result
│ │ ├── tls_version.test
│ │ ├── tls_version1.opt
│ │ ├── tls_version1.result
│ │ ├── tls_version1.test
│ │ ├── tmp_table_count-7586.result
│ │ ├── tmp_table_count-7586.test
│ │ ├── tmp_table_error.result
│ │ ├── tmp_table_error.test
│ │ ├── trans_read_only-master.opt
│ │ ├── trans_read_only.result
│ │ ├── trans_read_only.test
│ │ ├── transaction_timeout.result
│ │ ├── transaction_timeout.test
│ │ ├── trigger-compat.result
│ │ ├── trigger-compat.test
│ │ ├── trigger-trans.result
│ │ ├── trigger-trans.test
│ │ ├── trigger.result
│ │ ├── trigger.test
│ │ ├── trigger_no_defaults-11698.result
│ │ ├── trigger_no_defaults-11698.test
│ │ ├── trigger_notembedded.result
│ │ ├── trigger_notembedded.test
│ │ ├── trigger_null-8605.result
│ │ ├── trigger_null-8605.test
│ │ ├── trigger_wl3253.result
│ │ ├── trigger_wl3253.test
│ │ ├── truncate-stale-6500.result
│ │ ├── truncate-stale-6500.test
│ │ ├── truncate.result
│ │ ├── truncate.test
│ │ ├── truncate_badse.opt
│ │ ├── truncate_badse.result
│ │ ├── truncate_badse.test
│ │ ├── truncate_coverage.result
│ │ ├── truncate_coverage.test
│ │ ├── truncate_notembedded.result
│ │ ├── truncate_notembedded.test
│ │ ├── type_binary.result
│ │ ├── type_binary.test
│ │ ├── type_bit.result
│ │ ├── type_bit.test
│ │ ├── type_bit_innodb.result
│ │ ├── type_bit_innodb.test
│ │ ├── type_blob.result
│ │ ├── type_blob.test
│ │ ├── type_date.result
│ │ ├── type_date.test
│ │ ├── type_date_round.result
│ │ ├── type_date_round.test
│ │ ├── type_datetime.result
│ │ ├── type_datetime.test
│ │ ├── type_datetime_hires.result
│ │ ├── type_datetime_hires.test
│ │ ├── type_datetime_round.result
│ │ ├── type_datetime_round.test
│ │ ├── type_decimal.result
│ │ ├── type_decimal.test
│ │ ├── type_enum.result
│ │ ├── type_enum.test
│ │ ├── type_float.result
│ │ ├── type_float.test
│ │ ├── type_hex_hybrid.result
│ │ ├── type_hex_hybrid.test
│ │ ├── type_int.result
│ │ ├── type_int.test
│ │ ├── type_interval.result
│ │ ├── type_interval.test
│ │ ├── type_json.result
│ │ ├── type_json.test
│ │ ├── type_nchar.result
│ │ ├── type_nchar.test
│ │ ├── type_newdecimal-big.result
│ │ ├── type_newdecimal-big.test
│ │ ├── type_newdecimal.result
│ │ ├── type_newdecimal.test
│ │ ├── type_num.result
│ │ ├── type_num.test
│ │ ├── type_num_innodb.result
│ │ ├── type_num_innodb.test
│ │ ├── type_ranges.result
│ │ ├── type_ranges.test
│ │ ├── type_row.result
│ │ ├── type_row.test
│ │ ├── type_set.result
│ │ ├── type_set.test
│ │ ├── type_temporal_innodb.result
│ │ ├── type_temporal_innodb.test
│ │ ├── type_temporal_mariadb53.result
│ │ ├── type_temporal_mariadb53.test
│ │ ├── type_temporal_mysql56.result
│ │ ├── type_temporal_mysql56.test
│ │ ├── type_temporal_mysql56_debug.result
│ │ ├── type_temporal_mysql56_debug.test
│ │ ├── type_time.result
│ │ ├── type_time.test
│ │ ├── type_time_6065.result
│ │ ├── type_time_6065.test
│ │ ├── type_time_hires.result
│ │ ├── type_time_hires.test
│ │ ├── type_time_round.result
│ │ ├── type_time_round.test
│ │ ├── type_timestamp.result
│ │ ├── type_timestamp.test
│ │ ├── type_timestamp_hires.result
│ │ ├── type_timestamp_hires.test
│ │ ├── type_timestamp_round.result
│ │ ├── type_timestamp_round.test
│ │ ├── type_uint.result
│ │ ├── type_uint.test
│ │ ├── type_varchar.opt
│ │ ├── type_varchar.result
│ │ ├── type_varchar.test
│ │ ├── type_varchar_mysql41.result
│ │ ├── type_varchar_mysql41.test
│ │ ├── type_year.result
│ │ ├── type_year.test
│ │ ├── udf.result
│ │ ├── udf.test
│ │ ├── udf_debug_sync.result
│ │ ├── udf_debug_sync.test
│ │ ├── udf_notembedded.result
│ │ ├── udf_notembedded.test
│ │ ├── udf_query_cache.result
│ │ ├── udf_query_cache.test
│ │ ├── udf_skip_grants-master.opt
│ │ ├── udf_skip_grants.result
│ │ ├── udf_skip_grants.test
│ │ ├── union-master.opt
│ │ ├── union.result
│ │ ├── union.test
│ │ ├── union_crash-714.result
│ │ ├── union_crash-714.test
│ │ ├── union_innodb.result
│ │ ├── union_innodb.test
│ │ ├── unique.result
│ │ ├── unique.test
│ │ ├── unsafe_binlog_innodb.result
│ │ ├── unsafe_binlog_innodb.test
│ │ ├── update.result
│ │ ├── update.test
│ │ ├── update_ignore_216.result
│ │ ├── update_ignore_216.test
│ │ ├── update_innodb.result
│ │ ├── update_innodb.test
│ │ ├── update_use_source.result
│ │ ├── update_use_source.test
│ │ ├── upgrade.opt
│ │ ├── upgrade.result
│ │ ├── upgrade.test
│ │ ├── upgrade_MDEV-19650.result
│ │ ├── upgrade_MDEV-19650.test
│ │ ├── upgrade_MDEV-23102-1.result
│ │ ├── upgrade_MDEV-23102-1.test
│ │ ├── upgrade_MDEV-23102-2.result
│ │ ├── upgrade_MDEV-23102-2.test
│ │ ├── upgrade_geometrycolumn_procedure_definer.result
│ │ ├── upgrade_geometrycolumn_procedure_definer.test
│ │ ├── upgrade_mdev_24363.result
│ │ ├── upgrade_mdev_24363.test
│ │ ├── user_limits-master.opt
│ │ ├── user_limits.result
│ │ ├── user_limits.test
│ │ ├── user_var-binlog.result
│ │ ├── user_var-binlog.test
│ │ ├── user_var.result
│ │ ├── user_var.test
│ │ ├── userstat-badlogin-4824.result
│ │ ├── userstat-badlogin-4824.test
│ │ ├── userstat.opt
│ │ ├── userstat.result
│ │ ├── userstat.test
│ │ ├── varbinary.result
│ │ ├── varbinary.test
│ │ ├── variables-master.opt
│ │ ├── variables-notembedded-master.opt
│ │ ├── variables-notembedded.result
│ │ ├── variables-notembedded.test
│ │ ├── variables.result
│ │ ├── variables.test
│ │ ├── variables_community.result
│ │ ├── variables_community.test
│ │ ├── view.result
│ │ ├── view.test
│ │ ├── view_alias.result
│ │ ├── view_alias.test
│ │ ├── view_debug.result
│ │ ├── view_debug.test
│ │ ├── view_grant.result
│ │ ├── view_grant.test
│ │ ├── wait_timeout.result
│ │ ├── wait_timeout.test
│ │ ├── warnings-master.opt
│ │ ├── warnings.result
│ │ ├── warnings.test
│ │ ├── warnings_debug.result
│ │ ├── warnings_debug.test
│ │ ├── warnings_engine_disabled.result
│ │ ├── warnings_engine_disabled.test
│ │ ├── win.result
│ │ ├── win.test
│ │ ├── win_as_arg_to_aggregate_func.result
│ │ ├── win_as_arg_to_aggregate_func.test
│ │ ├── win_avg.result
│ │ ├── win_avg.test
│ │ ├── win_big-mdev-10092.result
│ │ ├── win_big-mdev-10092.test
│ │ ├── win_big-mdev-11697.result
│ │ ├── win_big-mdev-11697.test
│ │ ├── win_big.result
│ │ ├── win_big.test
│ │ ├── win_bit.result
│ │ ├── win_bit.test
│ │ ├── win_empty_over.result
│ │ ├── win_empty_over.test
│ │ ├── win_first_last_value.result
│ │ ├── win_first_last_value.test
│ │ ├── win_i_s.result
│ │ ├── win_i_s.test
│ │ ├── win_insert_select.result
│ │ ├── win_insert_select.test
│ │ ├── win_lead_lag.result
│ │ ├── win_lead_lag.test
│ │ ├── win_min_max.result
│ │ ├── win_min_max.test
│ │ ├── win_nth_value.result
│ │ ├── win_nth_value.test
│ │ ├── win_ntile.result
│ │ ├── win_ntile.test
│ │ ├── win_orderby.result
│ │ ├── win_orderby.test
│ │ ├── win_percent_cume.result
│ │ ├── win_percent_cume.test
│ │ ├── win_percentile.result
│ │ ├── win_percentile.test
│ │ ├── win_rank.result
│ │ ├── win_rank.test
│ │ ├── win_std.result
│ │ ├── win_std.test
│ │ ├── win_sum.result
│ │ ├── win_sum.test
│ │ ├── windows.result
│ │ ├── windows.test
│ │ ├── windows_debug.result
│ │ ├── windows_debug.test
│ │ ├── wl4435_generated.inc
│ │ ├── wolfssl.opt
│ │ ├── wolfssl.result
│ │ ├── wolfssl.test
│ │ ├── xa.result
│ │ ├── xa.test
│ │ ├── xa_binlog.result
│ │ ├── xa_binlog.test
│ │ ├── xa_prepared_binlog_off-master.opt
│ │ ├── xa_prepared_binlog_off.result
│ │ ├── xa_prepared_binlog_off.test
│ │ ├── xa_sync.result
│ │ ├── xa_sync.test
│ │ ├── xml.result
│ │ ├── xml.test
│ │ ├── xtradb_mrr.result
│ │ └── xtradb_mrr.test
│ ├── mariadb-stress-test.pl
│ ├── mariadb-test-run.pl
│ ├── mtr.out-of-source
│ ├── purify.supp
│ ├── std_data/
│ │ ├── 14897.frm
│ │ ├── Moscow_leap
│ │ ├── bad2_master.info
│ │ ├── bad3_master.info
│ │ ├── bad4_master.info
│ │ ├── bad5_master.info
│ │ ├── bad6_master.info
│ │ ├── bad_master.info
│ │ ├── bad_row_type.MYD
│ │ ├── bad_row_type.MYI
│ │ ├── bad_row_type.frm
│ │ ├── binlog-header.binlog
│ │ ├── binlog_savepoint.000001
│ │ ├── binlog_transaction.000001
│ │ ├── bug11747416_32228_binlog.000001
│ │ ├── bug15328.cnf
│ │ ├── bug16266.000001
│ │ ├── bug19371.MYD
│ │ ├── bug19371.MYI
│ │ ├── bug19371.frm
│ │ ├── bug30435_10k_items.txt
│ │ ├── bug30435_5k.txt
│ │ ├── bug33029-slave-relay-bin.000001
│ │ ├── bug36055.MYD
│ │ ├── bug36055.MYI
│ │ ├── bug36055.frm
│ │ ├── bug37631.MYD
│ │ ├── bug37631.MYI
│ │ ├── bug37631.frm
│ │ ├── bug40482-bin.000001
│ │ ├── bug46565.ARZ
│ │ ├── bug46565.frm
│ │ ├── bug47012.ARM
│ │ ├── bug47012.ARZ
│ │ ├── bug47012.frm
│ │ ├── bug47142_master-bin.000001
│ │ ├── bug47205.frm
│ │ ├── bug48265.frm
│ │ ├── bug48449.frm
│ │ ├── bug48633.ARM
│ │ ├── bug48633.ARZ
│ │ ├── bug48633.frm
│ │ ├── bug49823.CSM
│ │ ├── bug49823.CSV
│ │ ├── bug49823.frm
│ │ ├── bug887051.txt
│ │ ├── cacert.pem
│ │ ├── cakey.pem
│ │ ├── capath/
│ │ │ └── ed1f42db.0
│ │ ├── charset_utf8.txt
│ │ ├── checkDBI_DBD-MariaDB.pl
│ │ ├── client-cert.crl
│ │ ├── client-cert.pem
│ │ ├── client-certkey.pem
│ │ ├── client-key.pem
│ │ ├── cluster_7022_table.MYD
│ │ ├── cluster_7022_table.MYI
│ │ ├── cluster_7022_table.frm
│ │ ├── corrupt-relay-bin.000624
│ │ ├── corrupt_t1#P#p1.MYI
│ │ ├── corrupt_t1.MYI
│ │ ├── crldir/
│ │ │ └── ed1f42db.r0
│ │ ├── ctype_upgrade/
│ │ │ ├── maria050313_ucs2_croatian_ci_def.MYD
│ │ │ ├── maria050313_ucs2_croatian_ci_def.MYI
│ │ │ ├── maria050313_ucs2_croatian_ci_def.frm
│ │ │ ├── maria050313_utf8_croatian_ci.MYD
│ │ │ ├── maria050313_utf8_croatian_ci.MYI
│ │ │ ├── maria050313_utf8_croatian_ci.frm
│ │ │ ├── maria050533_xxx_croatian_ci.MYD
│ │ │ ├── maria050533_xxx_croatian_ci.MYI
│ │ │ ├── maria050533_xxx_croatian_ci.frm
│ │ │ ├── maria100004_xxx_croatian_ci.MYD
│ │ │ ├── maria100004_xxx_croatian_ci.MYI
│ │ │ ├── maria100004_xxx_croatian_ci.frm
│ │ │ ├── mysql050614_xxx_croatian_ci.MYD
│ │ │ ├── mysql050614_xxx_croatian_ci.MYI
│ │ │ └── mysql050614_xxx_croatian_ci.frm
│ │ ├── des_key_file
│ │ ├── empty_file
│ │ ├── frm/
│ │ │ ├── mdev16518.frm
│ │ │ └── t1.frm
│ │ ├── funcs_1/
│ │ │ ├── innodb_tb1.txt
│ │ │ ├── innodb_tb2.txt
│ │ │ ├── innodb_tb3.txt
│ │ │ ├── innodb_tb4.txt
│ │ │ ├── load_file.txt
│ │ │ ├── memory_tb1.txt
│ │ │ ├── memory_tb2.txt
│ │ │ ├── memory_tb3.txt
│ │ │ ├── memory_tb4.txt
│ │ │ ├── myisam_tb1.txt
│ │ │ ├── myisam_tb2.txt
│ │ │ ├── myisam_tb3.txt
│ │ │ ├── myisam_tb4.txt
│ │ │ ├── t3.txt
│ │ │ ├── t4.txt
│ │ │ ├── t7.txt
│ │ │ └── t9.txt
│ │ ├── galera-cert.pem
│ │ ├── galera-key.pem
│ │ ├── galera-upgrade-ca-cert.pem
│ │ ├── galera-upgrade-server-cert.pem
│ │ ├── galera-upgrade-server-key.pem
│ │ ├── galera_certs/
│ │ │ ├── INFORMATION
│ │ │ ├── galera.1.crt
│ │ │ ├── galera.1.csr
│ │ │ ├── galera.1.key
│ │ │ ├── galera.2.crt
│ │ │ ├── galera.2.csr
│ │ │ ├── galera.2.key
│ │ │ ├── galera.root.crt
│ │ │ ├── galera.root.key
│ │ │ └── galera.root.srl
│ │ ├── host_old.MYD
│ │ ├── host_old.MYI
│ │ ├── host_old.frm
│ │ ├── init_file_longline_3816.sql
│ │ ├── intersect-bug50389.tsv
│ │ ├── keys.txt
│ │ ├── keys2.txt
│ │ ├── keys3.txt
│ │ ├── ldml/
│ │ │ ├── Index.xml
│ │ │ ├── ascii2.xml
│ │ │ └── latin1.xml
│ │ ├── loaddata/
│ │ │ ├── mdev-11079.txt
│ │ │ ├── mdev-11343.txt
│ │ │ ├── mdev-11631.txt
│ │ │ ├── mdev-15497.txt
│ │ │ ├── mdev12696.xml
│ │ │ ├── mdev14628a.xml
│ │ │ ├── mdev14628b.xml
│ │ │ ├── mdev8711.txt
│ │ │ ├── mdev9823.ujis.txt
│ │ │ ├── mdev9823.utf8mb4.txt
│ │ │ ├── mdev9824.txt
│ │ │ ├── mdev9842.txt
│ │ │ ├── mdev9874.xml
│ │ │ └── nl.txt
│ │ ├── logkey.txt
│ │ ├── long_table_name.MYD
│ │ ├── long_table_name.MYI
│ │ ├── long_table_name.frm
│ │ ├── mariadb-5.5-binlog.000001
│ │ ├── mariadb-conv/
│ │ │ ├── file01.utf16.txt
│ │ │ ├── file01.utf8.txt
│ │ │ └── file02.latin1.txt
│ │ ├── mariadb53_temporal/
│ │ │ ├── mariadb5312_datetime.frm
│ │ │ ├── mariadb5312_time.frm
│ │ │ └── mariadb5312_timestamp.frm
│ │ ├── master-bin.000001
│ │ ├── mdev-28727-pet4.frm
│ │ ├── mdev-4645-binlog_checksum.binlog
│ │ ├── mdev-4645-binlog_group_id.binlog
│ │ ├── mdev-4645-binlog_group_id_checksum.binlog
│ │ ├── mdev-4645-binlog_none.binlog
│ │ ├── mdev11084.frm
│ │ ├── mdev11084.par
│ │ ├── mdev11084.part1.MYD
│ │ ├── mdev11084.part1.MYI
│ │ ├── mdev17909#P#p20181029.MYD
│ │ ├── mdev17909#P#p20181029.MYI
│ │ ├── mdev17909#P#p20181128.MYD
│ │ ├── mdev17909#P#p20181128.MYI
│ │ ├── mdev17909.frm
│ │ ├── mdev17909.par
│ │ ├── mdev29078-mysql-bin.000001
│ │ ├── mdev5029_1.frm
│ │ ├── mdev5029_2.MAD
│ │ ├── mdev5029_2.MAI
│ │ ├── mdev5029_2.frm
│ │ ├── mdev6020-mysql-bin.000001
│ │ ├── mysql5613mysql/
│ │ │ ├── README
│ │ │ ├── columns_priv.MYD
│ │ │ ├── columns_priv.MYI
│ │ │ ├── columns_priv.frm
│ │ │ ├── db.MYD
│ │ │ ├── db.MYI
│ │ │ ├── db.frm
│ │ │ ├── event.MYD
│ │ │ ├── event.MYI
│ │ │ ├── event.frm
│ │ │ ├── func.MYD
│ │ │ ├── func.MYI
│ │ │ ├── func.frm
│ │ │ ├── plugin.MYD
│ │ │ ├── plugin.MYI
│ │ │ ├── plugin.frm
│ │ │ ├── proc.MYD
│ │ │ ├── proc.MYI
│ │ │ ├── proc.frm
│ │ │ ├── procs_priv.MYD
│ │ │ ├── procs_priv.MYI
│ │ │ ├── procs_priv.frm
│ │ │ ├── proxies_priv.MYD
│ │ │ ├── proxies_priv.MYI
│ │ │ ├── proxies_priv.frm
│ │ │ ├── servers.MYD
│ │ │ ├── servers.MYI
│ │ │ ├── servers.frm
│ │ │ ├── tables_priv.MYD
│ │ │ ├── tables_priv.MYI
│ │ │ ├── tables_priv.frm
│ │ │ ├── time_zone.MYD
│ │ │ ├── time_zone.MYI
│ │ │ ├── time_zone.frm
│ │ │ ├── time_zone_leap_second.MYD
│ │ │ ├── time_zone_leap_second.MYI
│ │ │ ├── time_zone_leap_second.frm
│ │ │ ├── time_zone_name.MYD
│ │ │ ├── time_zone_name.MYI
│ │ │ ├── time_zone_name.frm
│ │ │ ├── time_zone_transition.MYD
│ │ │ ├── time_zone_transition.MYI
│ │ │ ├── time_zone_transition.frm
│ │ │ ├── time_zone_transition_type.MYD
│ │ │ ├── time_zone_transition_type.MYI
│ │ │ ├── time_zone_transition_type.frm
│ │ │ ├── user.MYD
│ │ │ ├── user.MYI
│ │ │ └── user.frm
│ │ ├── mysql56datetime.MYD
│ │ ├── mysql56datetime.MYI
│ │ ├── mysql56datetime.frm
│ │ ├── mysql56time.MYD
│ │ ├── mysql56time.MYI
│ │ ├── mysql56time.frm
│ │ ├── mysql56timestamp.MYD
│ │ ├── mysql56timestamp.MYI
│ │ ├── mysql56timestamp.frm
│ │ ├── mysql57_virtual.MYD
│ │ ├── mysql57_virtual.MYI
│ │ ├── mysql57_virtual.frm
│ │ ├── mysql57user.MYD
│ │ ├── mysql57user.MYI
│ │ ├── mysql57user.frm
│ │ ├── mysql_database_10.0.dump
│ │ ├── mysql_database_10.1.dump
│ │ ├── mysql_database_10.2.dump
│ │ ├── mysql_database_10.3.dump
│ │ ├── mysql_database_10.4.dump
│ │ ├── mysql_database_5.5.dump
│ │ ├── mysql_install_db_win.ini
│ │ ├── mysql_json/
│ │ │ ├── mysql_json_test.MYD
│ │ │ ├── mysql_json_test.MYI
│ │ │ ├── mysql_json_test.frm
│ │ │ ├── mysql_json_test_big.MYD
│ │ │ ├── mysql_json_test_big.MYI
│ │ │ ├── mysql_json_test_big.frm
│ │ │ ├── tempty.MYD
│ │ │ ├── tempty.MYI
│ │ │ └── tempty.frm
│ │ ├── mysql_upgrade/
│ │ │ ├── event.MYD
│ │ │ ├── event.MYI
│ │ │ ├── event.frm
│ │ │ ├── v1.frm
│ │ │ ├── v1badcheck.frm
│ │ │ ├── v2.frm
│ │ │ ├── v3.frm
│ │ │ └── v4.frm
│ │ ├── new-format-relay-log-win.info
│ │ ├── new-format-relay-log.info
│ │ ├── numbers.txt
│ │ ├── old-format-relay-log-win.info
│ │ ├── old-format-relay-log.info
│ │ ├── old_decimal/
│ │ │ ├── t1dec102.MYD
│ │ │ ├── t1dec102.MYI
│ │ │ └── t1dec102.frm
│ │ ├── old_table-323.frm
│ │ ├── onerow.xml
│ │ ├── parts/
│ │ │ ├── part_supported_sql_funcs_int_ch1.inc
│ │ │ ├── part_supported_sql_funcs_int_date.inc
│ │ │ ├── part_supported_sql_funcs_int_float.inc
│ │ │ ├── part_supported_sql_funcs_int_int.inc
│ │ │ ├── part_supported_sql_funcs_int_time.inc
│ │ │ ├── t1.frm
│ │ │ ├── t1TIMESTAMP.frm
│ │ │ ├── t1_blackhole.frm
│ │ │ ├── t1_blackhole.par
│ │ │ ├── t1_will_crash#P#p1_first_1024.MYD
│ │ │ ├── t1_will_crash#P#p2.MYD
│ │ │ ├── t1_will_crash#P#p2.MYI
│ │ │ ├── t1_will_crash#P#p3.MYI
│ │ │ ├── t1_will_crash#P#p4.MYI
│ │ │ ├── t1_will_crash#P#p6.MYD
│ │ │ ├── t1_will_crash#P#p6_2.MYD
│ │ │ └── t1_will_crash#P#p6_3.MYD
│ │ ├── rpl/
│ │ │ ├── mysql-5.7.11-stm-temporal-round-binlog.000001
│ │ │ └── mysql-8.0.13-stm-temporal-round-binlog.000001
│ │ ├── s3_unique_table.frm
│ │ ├── server-cert.crl
│ │ ├── server-cert.pem
│ │ ├── server-key.pem
│ │ ├── server-new-cert.pem
│ │ ├── server-new-key.pem
│ │ ├── server8k-cert.pem
│ │ ├── server8k-key.pem
│ │ ├── serversan-cert.pem
│ │ ├── serversan-key.pem
│ │ ├── t917689.ARZ
│ │ ├── temporal_upgrade/
│ │ │ ├── mysql050614_temporal0.MYD
│ │ │ ├── mysql050614_temporal0.MYI
│ │ │ ├── mysql050614_temporal0.frm
│ │ │ ├── mysql050614_temporal1.MYD
│ │ │ ├── mysql050614_temporal1.MYI
│ │ │ └── mysql050614_temporal1.frm
│ │ ├── trunc_binlog.000001
│ │ ├── untrusted-cacert.pem
│ │ ├── vchar.frm
│ │ ├── vcol_autoinc.MYD
│ │ ├── vcol_autoinc.MYI
│ │ ├── vcol_autoinc.frm
│ │ ├── vcol_upgrade/
│ │ │ ├── maria100226_char_to_vchar_stored.MYD
│ │ │ ├── maria100226_char_to_vchar_stored.MYI
│ │ │ ├── maria100226_char_to_vchar_stored.frm
│ │ │ ├── maria100226_char_to_vchar_virtual.MYD
│ │ │ ├── maria100226_char_to_vchar_virtual.MYI
│ │ │ └── maria100226_char_to_vchar_virtual.frm
│ │ ├── wl5766_data.txt
│ │ ├── wsrep_notify.sh
│ │ └── zoneinfo/
│ │ └── GMT
│ ├── suite/
│ │ ├── archive/
│ │ │ ├── archive-big.result
│ │ │ ├── archive-big.test
│ │ │ ├── archive.result
│ │ │ ├── archive.test
│ │ │ ├── archive_bitfield.result
│ │ │ ├── archive_bitfield.test
│ │ │ ├── archive_debug.result
│ │ │ ├── archive_debug.test
│ │ │ ├── archive_eits.result
│ │ │ ├── archive_eits.test
│ │ │ ├── archive_gis.result
│ │ │ ├── archive_gis.test
│ │ │ ├── archive_no_symlink-master.opt
│ │ │ ├── archive_no_symlink.result
│ │ │ ├── archive_no_symlink.test
│ │ │ ├── archive_plugin.result
│ │ │ ├── archive_plugin.test
│ │ │ ├── archive_symlink.result
│ │ │ ├── archive_symlink.test
│ │ │ ├── disabled.def
│ │ │ ├── discover.result
│ │ │ ├── discover.test
│ │ │ ├── discover_5438.opt
│ │ │ ├── discover_5438.result
│ │ │ ├── discover_5438.test
│ │ │ ├── flush.result
│ │ │ ├── flush.test
│ │ │ ├── mysqlhotcopy_archive.result
│ │ │ ├── mysqlhotcopy_archive.test
│ │ │ ├── partition_archive.result
│ │ │ ├── partition_archive.test
│ │ │ ├── repair.result
│ │ │ ├── repair.test
│ │ │ ├── rnd_pos.result
│ │ │ ├── rnd_pos.test
│ │ │ └── suite.pm
│ │ ├── atomic/
│ │ │ ├── README.txt
│ │ │ ├── alter_table.opt
│ │ │ ├── alter_table.result
│ │ │ ├── alter_table.test
│ │ │ ├── alter_table_aria.result
│ │ │ ├── alter_table_aria.test
│ │ │ ├── alter_table_big_query.result
│ │ │ ├── alter_table_big_query.test
│ │ │ ├── alter_table_rocksdb.result
│ │ │ ├── alter_table_rocksdb.test
│ │ │ ├── alter_table_trigger.result
│ │ │ ├── alter_table_trigger.test
│ │ │ ├── create_table.result
│ │ │ ├── create_table.test
│ │ │ ├── create_trigger.result
│ │ │ ├── create_trigger.test
│ │ │ ├── create_trigger2.result
│ │ │ ├── create_trigger2.test
│ │ │ ├── create_view.result
│ │ │ ├── create_view.test
│ │ │ ├── drop_db.result
│ │ │ ├── drop_db.test
│ │ │ ├── drop_db_long_names.opt
│ │ │ ├── drop_db_long_names.result
│ │ │ ├── drop_db_long_names.test
│ │ │ ├── drop_sequence.result
│ │ │ ├── drop_sequence.test
│ │ │ ├── drop_table.result
│ │ │ ├── drop_table.test
│ │ │ ├── drop_trigger.result
│ │ │ ├── drop_trigger.test
│ │ │ ├── drop_view.result
│ │ │ ├── drop_view.test
│ │ │ ├── rename_case.result
│ │ │ ├── rename_case.test
│ │ │ ├── rename_combinations.result
│ │ │ ├── rename_combinations.test
│ │ │ ├── rename_table.result
│ │ │ ├── rename_table.test
│ │ │ ├── rename_table_binlog.result
│ │ │ ├── rename_table_binlog.test
│ │ │ ├── rename_trigger.result
│ │ │ ├── rename_trigger.test
│ │ │ ├── rename_view.result
│ │ │ ├── rename_view.test
│ │ │ ├── rename_view2.result
│ │ │ └── rename_view2.test
│ │ ├── binlog/
│ │ │ ├── combinations
│ │ │ ├── disabled.def
│ │ │ ├── include/
│ │ │ │ ├── binlog.test
│ │ │ │ ├── binlog_cache_stat.test
│ │ │ │ ├── binlog_expire_logs_seconds.inc
│ │ │ │ ├── binlog_expire_warnings.inc
│ │ │ │ ├── binlog_incident-master.opt
│ │ │ │ ├── binlog_incident.inc
│ │ │ │ ├── binlog_index.inc
│ │ │ │ ├── binlog_insert_delayed.test
│ │ │ │ ├── binlog_ioerr.inc
│ │ │ │ ├── binlog_mysqlbinlog-cp932.inc
│ │ │ │ ├── binlog_row_annotate.inc
│ │ │ │ ├── binlog_truncate.test
│ │ │ │ ├── binlog_xa_prepare_connection.inc
│ │ │ │ ├── binlog_xa_prepare_disconnect.inc
│ │ │ │ ├── binlog_xa_prepared_do_and_restart.inc
│ │ │ │ ├── blackhole.test
│ │ │ │ ├── check_binlog_size.inc
│ │ │ │ ├── ctype_cp932.test
│ │ │ │ ├── ctype_cp932_binlog.test
│ │ │ │ ├── ctype_ucs_binlog.result
│ │ │ │ ├── ctype_ucs_binlog.test
│ │ │ │ ├── database.test
│ │ │ │ ├── drop_table.test
│ │ │ │ ├── drop_temp_table.test
│ │ │ │ ├── implicit.test
│ │ │ │ ├── insert_select-binlog.test
│ │ │ │ ├── mix_innodb_myisam_binlog.test
│ │ │ │ ├── mix_innodb_myisam_side_effects.test
│ │ │ │ ├── mysqlbinlog_row_engine.inc
│ │ │ │ └── print_optional_metadata.inc
│ │ │ ├── r/
│ │ │ │ ├── backup.result
│ │ │ │ ├── binlog_1pc.result
│ │ │ │ ├── binlog_admin_cmd_kill.result
│ │ │ │ ├── binlog_autocommit_off_no_hang.result
│ │ │ │ ├── binlog_base64_flag.result
│ │ │ │ ├── binlog_bug23533.result
│ │ │ │ ├── binlog_bug36391.result
│ │ │ │ ├── binlog_checkpoint.result
│ │ │ │ ├── binlog_checkpoint_flush_logs.result
│ │ │ │ ├── binlog_checksum.result
│ │ │ │ ├── binlog_commit_wait.result
│ │ │ │ ├── binlog_database.result
│ │ │ │ ├── binlog_delete_and_flush_index.result
│ │ │ │ ├── binlog_dmls_on_tmp_tables_readonly.result
│ │ │ │ ├── binlog_drop_if_exists.result
│ │ │ │ ├── binlog_empty_xa_prepared.result
│ │ │ │ ├── binlog_expire_logs_seconds.result
│ │ │ │ ├── binlog_expire_warnings.result
│ │ │ │ ├── binlog_flush_binlogs_delete_domain.result
│ │ │ │ ├── binlog_format_switch_in_tmp_table.result
│ │ │ │ ├── binlog_grant.result
│ │ │ │ ├── binlog_gtid_delete_domain_debug.result
│ │ │ │ ├── binlog_implicit_commit.result
│ │ │ │ ├── binlog_incident.result
│ │ │ │ ├── binlog_index.result
│ │ │ │ ├── binlog_innodb.result
│ │ │ │ ├── binlog_innodb_row.result
│ │ │ │ ├── binlog_innodb_stm.result
│ │ │ │ ├── binlog_invalid_read_in_rotate.result
│ │ │ │ ├── binlog_ioerr.result
│ │ │ │ ├── binlog_killed.result
│ │ │ │ ├── binlog_killed_simulate.result
│ │ │ │ ├── binlog_max_binlog_stmt_cache_size.result
│ │ │ │ ├── binlog_max_extension.result
│ │ │ │ ├── binlog_mdev342.result
│ │ │ │ ├── binlog_mdev717.result
│ │ │ │ ├── binlog_mixed.result
│ │ │ │ ├── binlog_mixed_cache_stat.result
│ │ │ │ ├── binlog_mixed_load_data.result
│ │ │ │ ├── binlog_mysqlbinlog-cp932.result
│ │ │ │ ├── binlog_mysqlbinlog2.result
│ │ │ │ ├── binlog_mysqlbinlog_base64.result
│ │ │ │ ├── binlog_mysqlbinlog_raw_flush.result
│ │ │ │ ├── binlog_mysqlbinlog_row.result
│ │ │ │ ├── binlog_mysqlbinlog_row_frag.result
│ │ │ │ ├── binlog_mysqlbinlog_row_innodb.result
│ │ │ │ ├── binlog_mysqlbinlog_row_myisam.result
│ │ │ │ ├── binlog_mysqlbinlog_row_trans.result
│ │ │ │ ├── binlog_mysqlbinlog_stop_never.result
│ │ │ │ ├── binlog_mysqlbinlog_suppress_O_TMPFILE.result
│ │ │ │ ├── binlog_no_uniqfile_crash.result
│ │ │ │ ├── binlog_old_versions.result
│ │ │ │ ├── binlog_parallel_replication_ddl.result
│ │ │ │ ├── binlog_parallel_replication_marks_row.result
│ │ │ │ ├── binlog_parallel_replication_marks_stm_mix.result
│ │ │ │ ├── binlog_query_filter_rules.result
│ │ │ │ ├── binlog_recover_checksum_error.result
│ │ │ │ ├── binlog_rotate_perf.result
│ │ │ │ ├── binlog_row_annotate.result
│ │ │ │ ├── binlog_row_binlog.result
│ │ │ │ ├── binlog_row_cache_stat.result
│ │ │ │ ├── binlog_row_ctype_cp932.result
│ │ │ │ ├── binlog_row_ctype_ucs.result
│ │ │ │ ├── binlog_row_drop_tbl.result
│ │ │ │ ├── binlog_row_drop_tmp_tbl.result
│ │ │ │ ├── binlog_row_insert_select.result
│ │ │ │ ├── binlog_row_mix_innodb_myisam.result
│ │ │ │ ├── binlog_row_mysqlbinlog_db_filter.result
│ │ │ │ ├── binlog_row_mysqlbinlog_options.result
│ │ │ │ ├── binlog_row_mysqlbinlog_verbose.result
│ │ │ │ ├── binlog_server_id.result
│ │ │ │ ├── binlog_sf.result
│ │ │ │ ├── binlog_show_binlog_event_random_pos.result
│ │ │ │ ├── binlog_spurious_ddl_errors.result
│ │ │ │ ├── binlog_sql_mode.result
│ │ │ │ ├── binlog_start_comment.result
│ │ │ │ ├── binlog_statement_insert_delayed.result
│ │ │ │ ├── binlog_stm_binlog.result
│ │ │ │ ├── binlog_stm_blackhole.result
│ │ │ │ ├── binlog_stm_cache_stat.result
│ │ │ │ ├── binlog_stm_ctype_cp932.result
│ │ │ │ ├── binlog_stm_ctype_ucs.result
│ │ │ │ ├── binlog_stm_datetime_ranges_mdev15289.result
│ │ │ │ ├── binlog_stm_do_db.result
│ │ │ │ ├── binlog_stm_drop_tbl.result
│ │ │ │ ├── binlog_stm_drop_tmp_tbl.result
│ │ │ │ ├── binlog_stm_insert_select.result
│ │ │ │ ├── binlog_stm_mix_innodb_myisam.result
│ │ │ │ ├── binlog_stm_ps.result
│ │ │ │ ├── binlog_stm_row.result
│ │ │ │ ├── binlog_stm_sp.result
│ │ │ │ ├── binlog_stm_sp_type_row.result
│ │ │ │ ├── binlog_stm_unsafe_warning.result
│ │ │ │ ├── binlog_stm_user_variables.result
│ │ │ │ ├── binlog_switch_inside_trans.result
│ │ │ │ ├── binlog_table_map_optional_metadata.result
│ │ │ │ ├── binlog_table_map_optional_metadata_binary.result
│ │ │ │ ├── binlog_table_map_optional_metadata_ucs2.result
│ │ │ │ ├── binlog_table_map_optional_metadata_utf32.result
│ │ │ │ ├── binlog_tmp_table.result
│ │ │ │ ├── binlog_tmp_table_row.result
│ │ │ │ ├── binlog_trigger.result
│ │ │ │ ├── binlog_truncate_active_log.result
│ │ │ │ ├── binlog_truncate_innodb.result
│ │ │ │ ├── binlog_truncate_kill.result
│ │ │ │ ├── binlog_truncate_multi_engine.result
│ │ │ │ ├── binlog_truncate_multi_log.result
│ │ │ │ ├── binlog_truncate_multi_log_unsafe.result
│ │ │ │ ├── binlog_truncate_myisam.result
│ │ │ │ ├── binlog_unsafe.result
│ │ │ │ ├── binlog_variables_log_bin.result
│ │ │ │ ├── binlog_variables_log_bin_index.result
│ │ │ │ ├── binlog_variables_relay_log.result
│ │ │ │ ├── binlog_variables_relay_log_index.result
│ │ │ │ ├── binlog_write_error.result
│ │ │ │ ├── binlog_xa_checkpoint.result
│ │ │ │ ├── binlog_xa_handling.result
│ │ │ │ ├── binlog_xa_prepared.result
│ │ │ │ ├── binlog_xa_prepared_disconnect.result
│ │ │ │ ├── binlog_xa_recover.result
│ │ │ │ ├── binlog_xa_recover_using_new_server_id.result
│ │ │ │ ├── flashback-largebinlog.result
│ │ │ │ ├── flashback.result
│ │ │ │ ├── foreign_key.result
│ │ │ │ ├── innodb_autoinc_lock_mode_binlog.result
│ │ │ │ ├── load_data_stm_view.result
│ │ │ │ ├── mysqladmin.result
│ │ │ │ ├── read_only.result
│ │ │ │ ├── read_only_statement.result
│ │ │ │ ├── show_concurrent_rotate.result
│ │ │ │ └── temptable_uservar_disconnect-7938.result
│ │ │ ├── std_data/
│ │ │ │ ├── binlog_old_version_4_1.000001
│ │ │ │ ├── bug32407.001
│ │ │ │ ├── update-full-row.binlog
│ │ │ │ ├── update-partial-row.binlog
│ │ │ │ ├── ver_5_1-telco.001
│ │ │ │ ├── ver_5_1_17.001
│ │ │ │ ├── ver_5_1_23.001
│ │ │ │ ├── ver_trunk_row_v2.001
│ │ │ │ ├── write-full-row.binlog
│ │ │ │ └── write-partial-row.binlog
│ │ │ └── t/
│ │ │ ├── backup.test
│ │ │ ├── binlog_1pc.test
│ │ │ ├── binlog_admin_cmd_kill.test
│ │ │ ├── binlog_autocommit_off_no_hang-master.opt
│ │ │ ├── binlog_autocommit_off_no_hang.test
│ │ │ ├── binlog_base64_flag.test
│ │ │ ├── binlog_bug23533.test
│ │ │ ├── binlog_bug36391-master.opt
│ │ │ ├── binlog_bug36391.test
│ │ │ ├── binlog_checkpoint.test
│ │ │ ├── binlog_checkpoint_flush_logs.test
│ │ │ ├── binlog_checksum.test
│ │ │ ├── binlog_commit_wait.test
│ │ │ ├── binlog_database.test
│ │ │ ├── binlog_delete_and_flush_index-master.opt
│ │ │ ├── binlog_delete_and_flush_index.test
│ │ │ ├── binlog_dmls_on_tmp_tables_readonly.test
│ │ │ ├── binlog_drop_if_exists.test
│ │ │ ├── binlog_empty_xa_prepared.test
│ │ │ ├── binlog_expire_logs_seconds.test
│ │ │ ├── binlog_expire_warnings.test
│ │ │ ├── binlog_flush_binlogs_delete_domain.test
│ │ │ ├── binlog_format_switch_in_tmp_table.test
│ │ │ ├── binlog_grant.test
│ │ │ ├── binlog_gtid_delete_domain_debug.test
│ │ │ ├── binlog_implicit_commit.test
│ │ │ ├── binlog_incident.test
│ │ │ ├── binlog_index-master.opt
│ │ │ ├── binlog_index.test
│ │ │ ├── binlog_innodb.opt
│ │ │ ├── binlog_innodb.test
│ │ │ ├── binlog_innodb_row.test
│ │ │ ├── binlog_innodb_stm.test
│ │ │ ├── binlog_invalid_read_in_rotate.combinations
│ │ │ ├── binlog_invalid_read_in_rotate.test
│ │ │ ├── binlog_ioerr.test
│ │ │ ├── binlog_killed.test
│ │ │ ├── binlog_killed_simulate-master.opt
│ │ │ ├── binlog_killed_simulate.test
│ │ │ ├── binlog_max_binlog_stmt_cache_size.opt
│ │ │ ├── binlog_max_binlog_stmt_cache_size.test
│ │ │ ├── binlog_max_extension.test
│ │ │ ├── binlog_mdev342-master.opt
│ │ │ ├── binlog_mdev342.test
│ │ │ ├── binlog_mdev717.test
│ │ │ ├── binlog_mixed.test
│ │ │ ├── binlog_mixed_cache_stat.opt
│ │ │ ├── binlog_mixed_cache_stat.test
│ │ │ ├── binlog_mixed_load_data.test
│ │ │ ├── binlog_mysqlbinlog-cp932-master.opt
│ │ │ ├── binlog_mysqlbinlog-cp932.test
│ │ │ ├── binlog_mysqlbinlog2-master.opt
│ │ │ ├── binlog_mysqlbinlog2.test
│ │ │ ├── binlog_mysqlbinlog_base64.test
│ │ │ ├── binlog_mysqlbinlog_raw_flush.test
│ │ │ ├── binlog_mysqlbinlog_row-master.opt
│ │ │ ├── binlog_mysqlbinlog_row.test
│ │ │ ├── binlog_mysqlbinlog_row_frag.test
│ │ │ ├── binlog_mysqlbinlog_row_innodb-master.opt
│ │ │ ├── binlog_mysqlbinlog_row_innodb.test
│ │ │ ├── binlog_mysqlbinlog_row_myisam-master.opt
│ │ │ ├── binlog_mysqlbinlog_row_myisam.test
│ │ │ ├── binlog_mysqlbinlog_row_trans-master.opt
│ │ │ ├── binlog_mysqlbinlog_row_trans.test
│ │ │ ├── binlog_mysqlbinlog_stop_never.test
│ │ │ ├── binlog_mysqlbinlog_suppress_O_TMPFILE.test
│ │ │ ├── binlog_no_uniqfile_crash.test
│ │ │ ├── binlog_old_versions.test
│ │ │ ├── binlog_parallel_replication_ddl.test
│ │ │ ├── binlog_parallel_replication_marks_row.test
│ │ │ ├── binlog_parallel_replication_marks_stm_mix.test
│ │ │ ├── binlog_query_filter_rules-master.opt
│ │ │ ├── binlog_query_filter_rules.test
│ │ │ ├── binlog_recover_checksum_error.test
│ │ │ ├── binlog_rotate_perf.test
│ │ │ ├── binlog_row_annotate-master.opt
│ │ │ ├── binlog_row_annotate.test
│ │ │ ├── binlog_row_binlog-master.opt
│ │ │ ├── binlog_row_binlog.test
│ │ │ ├── binlog_row_cache_stat.test
│ │ │ ├── binlog_row_ctype_cp932.test
│ │ │ ├── binlog_row_ctype_ucs.test
│ │ │ ├── binlog_row_drop_tbl.test
│ │ │ ├── binlog_row_drop_tmp_tbl.test
│ │ │ ├── binlog_row_innodb_stat-master.opt
│ │ │ ├── binlog_row_insert_select.test
│ │ │ ├── binlog_row_mix_innodb_myisam-master.opt
│ │ │ ├── binlog_row_mix_innodb_myisam.test
│ │ │ ├── binlog_row_mysqlbinlog_db_filter.test
│ │ │ ├── binlog_row_mysqlbinlog_options-master.opt
│ │ │ ├── binlog_row_mysqlbinlog_options.test
│ │ │ ├── binlog_row_mysqlbinlog_verbose.test
│ │ │ ├── binlog_server_id.test
│ │ │ ├── binlog_sf.test
│ │ │ ├── binlog_show_binlog_event_random_pos.combinations
│ │ │ ├── binlog_show_binlog_event_random_pos.test
│ │ │ ├── binlog_spurious_ddl_errors.test
│ │ │ ├── binlog_sql_mode.test
│ │ │ ├── binlog_start_comment.test
│ │ │ ├── binlog_statement_insert_delayed.test
│ │ │ ├── binlog_stm_binlog-master.opt
│ │ │ ├── binlog_stm_binlog.test
│ │ │ ├── binlog_stm_blackhole.test
│ │ │ ├── binlog_stm_cache_stat.test
│ │ │ ├── binlog_stm_ctype_cp932.test
│ │ │ ├── binlog_stm_ctype_ucs.test
│ │ │ ├── binlog_stm_datetime_ranges_mdev15289.test
│ │ │ ├── binlog_stm_do_db-master.opt
│ │ │ ├── binlog_stm_do_db.test
│ │ │ ├── binlog_stm_drop_tbl.test
│ │ │ ├── binlog_stm_drop_tmp_tbl.test
│ │ │ ├── binlog_stm_innodb_stat-master.opt
│ │ │ ├── binlog_stm_insert_select.test
│ │ │ ├── binlog_stm_mix_innodb_myisam-master.opt
│ │ │ ├── binlog_stm_mix_innodb_myisam.test
│ │ │ ├── binlog_stm_ps.test
│ │ │ ├── binlog_stm_row.test
│ │ │ ├── binlog_stm_sp.test
│ │ │ ├── binlog_stm_sp_type_row.test
│ │ │ ├── binlog_stm_unsafe_warning-master.opt
│ │ │ ├── binlog_stm_unsafe_warning.test
│ │ │ ├── binlog_stm_user_variables.test
│ │ │ ├── binlog_switch_inside_trans.test
│ │ │ ├── binlog_table_map_optional_metadata.test
│ │ │ ├── binlog_table_map_optional_metadata_binary.test
│ │ │ ├── binlog_table_map_optional_metadata_ucs2.test
│ │ │ ├── binlog_table_map_optional_metadata_utf32.test
│ │ │ ├── binlog_tmp_table.test
│ │ │ ├── binlog_tmp_table_row.test
│ │ │ ├── binlog_trigger.test
│ │ │ ├── binlog_truncate_active_log.inc
│ │ │ ├── binlog_truncate_active_log.test
│ │ │ ├── binlog_truncate_innodb.test
│ │ │ ├── binlog_truncate_kill.test
│ │ │ ├── binlog_truncate_multi_engine.inc
│ │ │ ├── binlog_truncate_multi_engine.opt
│ │ │ ├── binlog_truncate_multi_engine.test
│ │ │ ├── binlog_truncate_multi_log.test
│ │ │ ├── binlog_truncate_multi_log_unsafe.test
│ │ │ ├── binlog_truncate_myisam.test
│ │ │ ├── binlog_unsafe-master.opt
│ │ │ ├── binlog_unsafe.test
│ │ │ ├── binlog_variables_log_bin-master.opt
│ │ │ ├── binlog_variables_log_bin.test
│ │ │ ├── binlog_variables_log_bin_index-master.opt
│ │ │ ├── binlog_variables_log_bin_index.test
│ │ │ ├── binlog_variables_relay_log-master.opt
│ │ │ ├── binlog_variables_relay_log.test
│ │ │ ├── binlog_variables_relay_log_index-master.opt
│ │ │ ├── binlog_variables_relay_log_index.test
│ │ │ ├── binlog_write_error.test
│ │ │ ├── binlog_xa_checkpoint.test
│ │ │ ├── binlog_xa_handling.test
│ │ │ ├── binlog_xa_prepared.inc
│ │ │ ├── binlog_xa_prepared_disconnect.test
│ │ │ ├── binlog_xa_recover.opt
│ │ │ ├── binlog_xa_recover.test
│ │ │ ├── binlog_xa_recover_using_new_server_id.test
│ │ │ ├── flashback-largebinlog.test
│ │ │ ├── flashback-master.opt
│ │ │ ├── flashback.test
│ │ │ ├── foreign_key.test
│ │ │ ├── innodb_autoinc_lock_mode_binlog.opt
│ │ │ ├── innodb_autoinc_lock_mode_binlog.test
│ │ │ ├── load_data_stm_view.test
│ │ │ ├── mysqladmin.test
│ │ │ ├── read_only.inc
│ │ │ ├── read_only.test
│ │ │ ├── read_only_statement.test
│ │ │ ├── show_concurrent_rotate.test
│ │ │ └── temptable_uservar_disconnect-7938.test
│ │ ├── binlog_encryption/
│ │ │ ├── binlog_incident.combinations
│ │ │ ├── binlog_incident.result
│ │ │ ├── binlog_incident.test
│ │ │ ├── binlog_index.result
│ │ │ ├── binlog_index.test
│ │ │ ├── binlog_ioerr.result
│ │ │ ├── binlog_ioerr.test
│ │ │ ├── binlog_mdev_20574_old_binlog.result
│ │ │ ├── binlog_mdev_20574_old_binlog.test
│ │ │ ├── binlog_mysqlbinlog-cp932-master.opt
│ │ │ ├── binlog_mysqlbinlog-cp932.result
│ │ │ ├── binlog_mysqlbinlog-cp932.test
│ │ │ ├── binlog_row_annotate-master.opt
│ │ │ ├── binlog_row_annotate.combinations
│ │ │ ├── binlog_row_annotate.result
│ │ │ ├── binlog_row_annotate.test
│ │ │ ├── binlog_write_error.result
│ │ │ ├── binlog_write_error.test
│ │ │ ├── binlog_xa_recover.result
│ │ │ ├── binlog_xa_recover.test
│ │ │ ├── disabled.def
│ │ │ ├── encrypted_master.result
│ │ │ ├── encrypted_master.test
│ │ │ ├── encrypted_master_lost_key.result
│ │ │ ├── encrypted_master_lost_key.test
│ │ │ ├── encrypted_master_switch_to_unencrypted.cnf
│ │ │ ├── encrypted_master_switch_to_unencrypted.result
│ │ │ ├── encrypted_master_switch_to_unencrypted.test
│ │ │ ├── encrypted_slave.cnf
│ │ │ ├── encrypted_slave.result
│ │ │ ├── encrypted_slave.test
│ │ │ ├── encryption_algorithms.combinations
│ │ │ ├── encryption_algorithms.inc
│ │ │ ├── encryption_combo.cnf
│ │ │ ├── encryption_combo.result
│ │ │ ├── encryption_combo.test
│ │ │ ├── multisource.cnf
│ │ │ ├── multisource.result
│ │ │ ├── multisource.test
│ │ │ ├── my.cnf
│ │ │ ├── mysqlbinlog.combinations
│ │ │ ├── mysqlbinlog.result
│ │ │ ├── mysqlbinlog.test
│ │ │ ├── restart_server.inc
│ │ │ ├── rpl_binlog_errors.cnf
│ │ │ ├── rpl_binlog_errors.result
│ │ │ ├── rpl_binlog_errors.test
│ │ │ ├── rpl_cant_read_event_incident.result
│ │ │ ├── rpl_cant_read_event_incident.test
│ │ │ ├── rpl_checksum.cnf
│ │ │ ├── rpl_checksum.result
│ │ │ ├── rpl_checksum.test
│ │ │ ├── rpl_checksum_cache.result
│ │ │ ├── rpl_checksum_cache.test
│ │ │ ├── rpl_corruption.cnf
│ │ │ ├── rpl_corruption.result
│ │ │ ├── rpl_corruption.test
│ │ │ ├── rpl_gtid_basic.cnf
│ │ │ ├── rpl_gtid_basic.combinations
│ │ │ ├── rpl_gtid_basic.result
│ │ │ ├── rpl_gtid_basic.test
│ │ │ ├── rpl_incident.cnf
│ │ │ ├── rpl_incident.result
│ │ │ ├── rpl_incident.test
│ │ │ ├── rpl_init_slave_errors.result
│ │ │ ├── rpl_init_slave_errors.test
│ │ │ ├── rpl_loaddata_local.result
│ │ │ ├── rpl_loaddata_local.test
│ │ │ ├── rpl_loadfile.result
│ │ │ ├── rpl_loadfile.test
│ │ │ ├── rpl_mixed_binlog_max_cache_size.result
│ │ │ ├── rpl_mixed_binlog_max_cache_size.test
│ │ │ ├── rpl_packet.cnf
│ │ │ ├── rpl_packet.result
│ │ │ ├── rpl_packet.test
│ │ │ ├── rpl_parallel_analyze_table_hang.result
│ │ │ ├── rpl_parallel_analyze_table_hang.test
│ │ │ ├── rpl_parallel_deadlock_corrupt_binlog.result
│ │ │ ├── rpl_parallel_deadlock_corrupt_binlog.test
│ │ │ ├── rpl_parallel_domain.result
│ │ │ ├── rpl_parallel_domain.test
│ │ │ ├── rpl_parallel_domain_slave_single_grp.result
│ │ │ ├── rpl_parallel_domain_slave_single_grp.test
│ │ │ ├── rpl_parallel_free_deferred_event.result
│ │ │ ├── rpl_parallel_free_deferred_event.test
│ │ │ ├── rpl_parallel_gco_wait_kill.result
│ │ │ ├── rpl_parallel_gco_wait_kill.test
│ │ │ ├── rpl_parallel_gtid_slave_pos_update_fail.result
│ │ │ ├── rpl_parallel_gtid_slave_pos_update_fail.test
│ │ │ ├── rpl_parallel_ignore_error_on_rotate.result
│ │ │ ├── rpl_parallel_ignore_error_on_rotate.test
│ │ │ ├── rpl_parallel_ignored_errors.result
│ │ │ ├── rpl_parallel_ignored_errors.test
│ │ │ ├── rpl_parallel_incorrect_relay_pos.result
│ │ │ ├── rpl_parallel_incorrect_relay_pos.test
│ │ │ ├── rpl_parallel_innodb_lock_conflict.result
│ │ │ ├── rpl_parallel_innodb_lock_conflict.test
│ │ │ ├── rpl_parallel_missed_error_handling.result
│ │ │ ├── rpl_parallel_missed_error_handling.test
│ │ │ ├── rpl_parallel_mode.result
│ │ │ ├── rpl_parallel_mode.test
│ │ │ ├── rpl_parallel_partial_binlog_trans.result
│ │ │ ├── rpl_parallel_partial_binlog_trans.test
│ │ │ ├── rpl_parallel_record_gtid_wakeup.result
│ │ │ ├── rpl_parallel_record_gtid_wakeup.test
│ │ │ ├── rpl_parallel_retry_deadlock.result
│ │ │ ├── rpl_parallel_retry_deadlock.test
│ │ │ ├── rpl_parallel_rollback_assert.result
│ │ │ ├── rpl_parallel_rollback_assert.test
│ │ │ ├── rpl_parallel_show_binlog_events_purge_logs.cnf
│ │ │ ├── rpl_parallel_show_binlog_events_purge_logs.result
│ │ │ ├── rpl_parallel_show_binlog_events_purge_logs.test
│ │ │ ├── rpl_parallel_single_grpcmt.result
│ │ │ ├── rpl_parallel_single_grpcmt.test
│ │ │ ├── rpl_parallel_slave_bgc_kill.result
│ │ │ ├── rpl_parallel_slave_bgc_kill.test
│ │ │ ├── rpl_parallel_stop_on_con_kill.result
│ │ │ ├── rpl_parallel_stop_on_con_kill.test
│ │ │ ├── rpl_parallel_stop_slave.result
│ │ │ ├── rpl_parallel_stop_slave.test
│ │ │ ├── rpl_parallel_wrong_binlog_order.result
│ │ │ ├── rpl_parallel_wrong_binlog_order.test
│ │ │ ├── rpl_parallel_wrong_exec_master_pos.result
│ │ │ ├── rpl_parallel_wrong_exec_master_pos.test
│ │ │ ├── rpl_relayrotate-slave.opt
│ │ │ ├── rpl_relayrotate.result
│ │ │ ├── rpl_relayrotate.test
│ │ │ ├── rpl_semi_sync.result
│ │ │ ├── rpl_semi_sync.test
│ │ │ ├── rpl_skip_replication.cnf
│ │ │ ├── rpl_skip_replication.result
│ │ │ ├── rpl_skip_replication.test
│ │ │ ├── rpl_special_charset.opt
│ │ │ ├── rpl_special_charset.result
│ │ │ ├── rpl_special_charset.test
│ │ │ ├── rpl_sporadic_master-master.opt
│ │ │ ├── rpl_sporadic_master.result
│ │ │ ├── rpl_sporadic_master.test
│ │ │ ├── rpl_ssl.result
│ │ │ ├── rpl_ssl.test
│ │ │ ├── rpl_stm_relay_ign_space-slave.opt
│ │ │ ├── rpl_stm_relay_ign_space.result
│ │ │ ├── rpl_stm_relay_ign_space.test
│ │ │ ├── rpl_switch_stm_row_mixed.result
│ │ │ ├── rpl_switch_stm_row_mixed.test
│ │ │ ├── rpl_sync-master.opt
│ │ │ ├── rpl_sync-slave.opt
│ │ │ ├── rpl_sync.result
│ │ │ ├── rpl_sync.test
│ │ │ ├── rpl_temporal_format_default_to_default.cnf
│ │ │ ├── rpl_temporal_format_default_to_default.result
│ │ │ ├── rpl_temporal_format_default_to_default.test
│ │ │ ├── rpl_temporal_format_mariadb53_to_mysql56.cnf
│ │ │ ├── rpl_temporal_format_mariadb53_to_mysql56.result
│ │ │ ├── rpl_temporal_format_mariadb53_to_mysql56.test
│ │ │ ├── rpl_temporal_format_mysql56_to_mariadb53.cnf
│ │ │ ├── rpl_temporal_format_mysql56_to_mariadb53.result
│ │ │ ├── rpl_temporal_format_mysql56_to_mariadb53.test
│ │ │ ├── rpl_typeconv.result
│ │ │ ├── rpl_typeconv.test
│ │ │ ├── suite.pm
│ │ │ └── testdata.inc
│ │ ├── client/
│ │ │ ├── mariadb-conv-cp932.result
│ │ │ ├── mariadb-conv-cp932.test
│ │ │ ├── mariadb-conv-utf16.result
│ │ │ ├── mariadb-conv-utf16.test
│ │ │ ├── mariadb-conv-utf8.result
│ │ │ ├── mariadb-conv-utf8.test
│ │ │ ├── mariadb-conv.result
│ │ │ └── mariadb-conv.test
│ │ ├── compat/
│ │ │ ├── README.txt
│ │ │ ├── maxdb/
│ │ │ │ ├── rpl_mariadb_timestamp.result
│ │ │ │ ├── rpl_mariadb_timestamp.test
│ │ │ │ ├── type_timestamp.result
│ │ │ │ └── type_timestamp.test
│ │ │ ├── mssql/
│ │ │ │ ├── parser.result
│ │ │ │ └── parser.test
│ │ │ └── oracle/
│ │ │ ├── r/
│ │ │ │ ├── anonymous_derived.result
│ │ │ │ ├── binlog_ptr_mysqlbinlog.result
│ │ │ │ ├── binlog_stm_ps.result
│ │ │ │ ├── binlog_stm_sp.result
│ │ │ │ ├── binlog_stm_sp_package.result
│ │ │ │ ├── column_compression.result
│ │ │ │ ├── custom_aggregate_functions.result
│ │ │ │ ├── empty_string_literal.result
│ │ │ │ ├── events.result
│ │ │ │ ├── exception.result
│ │ │ │ ├── func_add_months.result
│ │ │ │ ├── func_case.result
│ │ │ │ ├── func_concat.result
│ │ │ │ ├── func_decode.result
│ │ │ │ ├── func_length.result
│ │ │ │ ├── func_misc.result
│ │ │ │ ├── func_pad.result
│ │ │ │ ├── func_replace.result
│ │ │ │ ├── func_substr.result
│ │ │ │ ├── func_time.result
│ │ │ │ ├── func_to_char.result
│ │ │ │ ├── func_trim.result
│ │ │ │ ├── gis-debug.result
│ │ │ │ ├── gis.result
│ │ │ │ ├── information_schema_parameters.result
│ │ │ │ ├── keywords.result
│ │ │ │ ├── minus.result
│ │ │ │ ├── misc.result
│ │ │ │ ├── mysqldump_restore.result
│ │ │ │ ├── parser.result
│ │ │ │ ├── plugin.result
│ │ │ │ ├── ps.result
│ │ │ │ ├── rpl_mariadb_date.result
│ │ │ │ ├── rpl_sp_package.result
│ │ │ │ ├── rpl_sp_package_variables.result
│ │ │ │ ├── sequence.result
│ │ │ │ ├── sp-anchor-row-type-table.result
│ │ │ │ ├── sp-anonymous.result
│ │ │ │ ├── sp-code.result
│ │ │ │ ├── sp-cursor-decl.result
│ │ │ │ ├── sp-cursor-rowtype.result
│ │ │ │ ├── sp-cursor.result
│ │ │ │ ├── sp-expr.result
│ │ │ │ ├── sp-goto-debug.result
│ │ │ │ ├── sp-goto.result
│ │ │ │ ├── sp-package-code.result
│ │ │ │ ├── sp-package-concurrent-dml-db.result
│ │ │ │ ├── sp-package-concurrent-dml-package.result
│ │ │ │ ├── sp-package-concurrent-dml-trigger.result
│ │ │ │ ├── sp-package-concurrent-dml-view.result
│ │ │ │ ├── sp-package-innodb.result
│ │ │ │ ├── sp-package-mdl.result
│ │ │ │ ├── sp-package-mysqldump.result
│ │ │ │ ├── sp-package-security.result
│ │ │ │ ├── sp-package.result
│ │ │ │ ├── sp-param.result
│ │ │ │ ├── sp-row.result
│ │ │ │ ├── sp-security.result
│ │ │ │ ├── sp.result
│ │ │ │ ├── statement-expr.result
│ │ │ │ ├── table_value_constr.result
│ │ │ │ ├── trigger.result
│ │ │ │ ├── truncate.result
│ │ │ │ ├── type_blob.result
│ │ │ │ ├── type_clob.result
│ │ │ │ ├── type_date.result
│ │ │ │ ├── type_number.result
│ │ │ │ ├── type_raw.result
│ │ │ │ ├── type_varchar.result
│ │ │ │ ├── type_varchar2.result
│ │ │ │ ├── update_innodb.result
│ │ │ │ ├── variables.result
│ │ │ │ ├── vcol.result
│ │ │ │ ├── versioning.result
│ │ │ │ └── win.result
│ │ │ └── t/
│ │ │ ├── anonymous_derived.test
│ │ │ ├── binlog_ptr_mysqlbinlog-master.opt
│ │ │ ├── binlog_ptr_mysqlbinlog.test
│ │ │ ├── binlog_stm_ps.test
│ │ │ ├── binlog_stm_sp.test
│ │ │ ├── binlog_stm_sp_package.test
│ │ │ ├── column_compression.test
│ │ │ ├── custom_aggregate_functions.test
│ │ │ ├── empty_string_literal.test
│ │ │ ├── events.test
│ │ │ ├── exception.test
│ │ │ ├── func_add_months.test
│ │ │ ├── func_case.test
│ │ │ ├── func_concat.test
│ │ │ ├── func_decode.test
│ │ │ ├── func_length.test
│ │ │ ├── func_misc.test
│ │ │ ├── func_pad.test
│ │ │ ├── func_replace.test
│ │ │ ├── func_substr.test
│ │ │ ├── func_time.test
│ │ │ ├── func_to_char.test
│ │ │ ├── func_trim.test
│ │ │ ├── gis-debug.test
│ │ │ ├── gis.test
│ │ │ ├── information_schema_parameters.test
│ │ │ ├── keywords.test
│ │ │ ├── minus.test
│ │ │ ├── misc.test
│ │ │ ├── mysqldump_restore.test
│ │ │ ├── parser.test
│ │ │ ├── plugin.test
│ │ │ ├── ps.test
│ │ │ ├── rpl_mariadb_date.test
│ │ │ ├── rpl_sp_package.test
│ │ │ ├── rpl_sp_package_variables.test
│ │ │ ├── sequence.test
│ │ │ ├── sp-anchor-row-type-table.test
│ │ │ ├── sp-anonymous.test
│ │ │ ├── sp-cache-invalidate.inc
│ │ │ ├── sp-code.test
│ │ │ ├── sp-cursor-decl.test
│ │ │ ├── sp-cursor-rowtype.test
│ │ │ ├── sp-cursor.test
│ │ │ ├── sp-expr.test
│ │ │ ├── sp-goto-debug.test
│ │ │ ├── sp-goto.test
│ │ │ ├── sp-package-code.test
│ │ │ ├── sp-package-concurrent-dml-db.test
│ │ │ ├── sp-package-concurrent-dml-package.test
│ │ │ ├── sp-package-concurrent-dml-trigger.test
│ │ │ ├── sp-package-concurrent-dml-view.test
│ │ │ ├── sp-package-concurrent-dml.inc
│ │ │ ├── sp-package-innodb.test
│ │ │ ├── sp-package-mdl.test
│ │ │ ├── sp-package-mysqldump.test
│ │ │ ├── sp-package-security.test
│ │ │ ├── sp-package.test
│ │ │ ├── sp-param.inc
│ │ │ ├── sp-param.test
│ │ │ ├── sp-row-vs-var.inc
│ │ │ ├── sp-row.test
│ │ │ ├── sp-security.test
│ │ │ ├── sp.test
│ │ │ ├── statement-expr.test
│ │ │ ├── table_value_constr.test
│ │ │ ├── trigger.test
│ │ │ ├── truncate.test
│ │ │ ├── type_blob.test
│ │ │ ├── type_clob.test
│ │ │ ├── type_date.test
│ │ │ ├── type_number.test
│ │ │ ├── type_raw.test
│ │ │ ├── type_varchar.test
│ │ │ ├── type_varchar2.test
│ │ │ ├── update_innodb.test
│ │ │ ├── variables.test
│ │ │ ├── vcol.test
│ │ │ ├── versioning.test
│ │ │ └── win.test
│ │ ├── csv/
│ │ │ ├── csv.result
│ │ │ ├── csv.test
│ │ │ ├── csv_alter_table.result
│ │ │ ├── csv_alter_table.test
│ │ │ ├── csv_not_null.result
│ │ │ ├── csv_not_null.test
│ │ │ ├── flush.result
│ │ │ ├── flush.test
│ │ │ ├── read_only.result
│ │ │ └── read_only.test
│ │ ├── encryption/
│ │ │ ├── include/
│ │ │ │ ├── have_example_key_management_plugin.inc
│ │ │ │ ├── have_example_key_management_plugin.opt
│ │ │ │ ├── have_file_key_management_plugin.combinations
│ │ │ │ ├── have_file_key_management_plugin.inc
│ │ │ │ └── innodb-util.pl
│ │ │ ├── my.cnf
│ │ │ ├── r/
│ │ │ │ ├── aria_tiny.result
│ │ │ │ ├── compressed_import_tablespace.result
│ │ │ │ ├── corrupted_during_recovery.result
│ │ │ │ ├── create_or_replace.result
│ │ │ │ ├── create_or_replace_big.result
│ │ │ │ ├── debug_key_management.result
│ │ │ │ ├── encrypt_and_grep.result
│ │ │ │ ├── encryption_force.result
│ │ │ │ ├── encryption_key_corruption.result
│ │ │ │ ├── file_creation.result
│ │ │ │ ├── filekeys_emptyfile.result
│ │ │ │ ├── filekeys_encfile.result
│ │ │ │ ├── filekeys_encfile_bad.result
│ │ │ │ ├── filekeys_encfile_badfile.result
│ │ │ │ ├── filekeys_encfile_file.result
│ │ │ │ ├── filekeys_encfile_no.result
│ │ │ │ ├── filekeys_nofile.result
│ │ │ │ ├── filekeys_syntax.result
│ │ │ │ ├── filekeys_tooshort.result
│ │ │ │ ├── filekeys_unencfile.result
│ │ │ │ ├── innochecksum.result
│ │ │ │ ├── innodb-bad-key-change.result
│ │ │ │ ├── innodb-bad-key-change2.result
│ │ │ │ ├── innodb-bad-key-change3.result
│ │ │ │ ├── innodb-bad-key-change4.result
│ │ │ │ ├── innodb-checksum-algorithm,32k.rdiff
│ │ │ │ ├── innodb-checksum-algorithm,64k.rdiff
│ │ │ │ ├── innodb-checksum-algorithm.result
│ │ │ │ ├── innodb-compressed-blob.result
│ │ │ │ ├── innodb-discard-import-change.result
│ │ │ │ ├── innodb-discard-import.result
│ │ │ │ ├── innodb-encr-threads.result
│ │ │ │ ├── innodb-encryption-alter.result
│ │ │ │ ├── innodb-encryption-disable.result
│ │ │ │ ├── innodb-force-corrupt.result
│ │ │ │ ├── innodb-key-rotation-disable.result
│ │ │ │ ├── innodb-missing-key.result
│ │ │ │ ├── innodb-page_encryption-32k.result
│ │ │ │ ├── innodb-page_encryption.result
│ │ │ │ ├── innodb-page_encryption_compression.result
│ │ │ │ ├── innodb-page_encryption_log_encryption.result
│ │ │ │ ├── innodb-read-only.result
│ │ │ │ ├── innodb-redo-badkey.result
│ │ │ │ ├── innodb-redo-nokeys.result
│ │ │ │ ├── innodb-remove-encryption.result
│ │ │ │ ├── innodb-spatial-index,full_crc32.rdiff
│ │ │ │ ├── innodb-spatial-index,strict_full_crc32.rdiff
│ │ │ │ ├── innodb-spatial-index.result
│ │ │ │ ├── innodb_encrypt_freed.result
│ │ │ │ ├── innodb_encrypt_key_rotation_age.result
│ │ │ │ ├── innodb_encrypt_log.result
│ │ │ │ ├── innodb_encrypt_log_corruption.result
│ │ │ │ ├── innodb_encrypt_temporary_tables.result
│ │ │ │ ├── innodb_encryption-page-compression.result
│ │ │ │ ├── innodb_encryption.result
│ │ │ │ ├── innodb_encryption_discard_import.result
│ │ │ │ ├── innodb_encryption_filekeys.result
│ │ │ │ ├── innodb_encryption_is.result
│ │ │ │ ├── innodb_encryption_row_compressed.result
│ │ │ │ ├── innodb_encryption_tables.result
│ │ │ │ ├── innodb_first_page.result
│ │ │ │ ├── innodb_import.result
│ │ │ │ ├── innodb_onlinealter_encryption.result
│ │ │ │ ├── innodb_page_encryption_key_change.result
│ │ │ │ ├── instant_alter_import.result
│ │ │ │ ├── key_version_rotation.result
│ │ │ │ ├── second_plugin-12863.result
│ │ │ │ ├── tempfiles.result
│ │ │ │ └── tempfiles_encrypted.result
│ │ │ ├── suite.pm
│ │ │ └── t/
│ │ │ ├── aria_tiny.test
│ │ │ ├── compressed_import_tablespace.opt
│ │ │ ├── compressed_import_tablespace.test
│ │ │ ├── corrupted_during_recovery.combinations
│ │ │ ├── corrupted_during_recovery.test
│ │ │ ├── create_or_replace.opt
│ │ │ ├── create_or_replace.test
│ │ │ ├── create_or_replace_big.opt
│ │ │ ├── create_or_replace_big.test
│ │ │ ├── debug_key_management.opt
│ │ │ ├── debug_key_management.test
│ │ │ ├── encrypt_and_grep.opt
│ │ │ ├── encrypt_and_grep.test
│ │ │ ├── encryption_force.opt
│ │ │ ├── encryption_force.test
│ │ │ ├── encryption_key_corruption.combinations
│ │ │ ├── encryption_key_corruption.opt
│ │ │ ├── encryption_key_corruption.test
│ │ │ ├── file_creation.opt
│ │ │ ├── file_creation.test
│ │ │ ├── filekeys-data.enc
│ │ │ ├── filekeys-data.key
│ │ │ ├── filekeys-tooshort.enc
│ │ │ ├── filekeys_badtest.inc
│ │ │ ├── filekeys_emptyfile.opt
│ │ │ ├── filekeys_emptyfile.test
│ │ │ ├── filekeys_encfile.opt
│ │ │ ├── filekeys_encfile.test
│ │ │ ├── filekeys_encfile_bad.opt
│ │ │ ├── filekeys_encfile_bad.test
│ │ │ ├── filekeys_encfile_badfile.opt
│ │ │ ├── filekeys_encfile_badfile.test
│ │ │ ├── filekeys_encfile_file.opt
│ │ │ ├── filekeys_encfile_file.test
│ │ │ ├── filekeys_encfile_no.opt
│ │ │ ├── filekeys_encfile_no.test
│ │ │ ├── filekeys_goodtest.inc
│ │ │ ├── filekeys_nofile.test
│ │ │ ├── filekeys_plugin.inc
│ │ │ ├── filekeys_plugin.opt
│ │ │ ├── filekeys_plugin_exists.inc
│ │ │ ├── filekeys_syntax.opt
│ │ │ ├── filekeys_syntax.test
│ │ │ ├── filekeys_tooshort.opt
│ │ │ ├── filekeys_tooshort.test
│ │ │ ├── filekeys_unencfile.opt
│ │ │ ├── filekeys_unencfile.test
│ │ │ ├── innochecksum.test
│ │ │ ├── innodb-bad-key-change.combinations
│ │ │ ├── innodb-bad-key-change.opt
│ │ │ ├── innodb-bad-key-change.test
│ │ │ ├── innodb-bad-key-change2.combinations
│ │ │ ├── innodb-bad-key-change2.opt
│ │ │ ├── innodb-bad-key-change2.test
│ │ │ ├── innodb-bad-key-change3.combinations
│ │ │ ├── innodb-bad-key-change3.test
│ │ │ ├── innodb-bad-key-change4.combinations
│ │ │ ├── innodb-bad-key-change4.opt
│ │ │ ├── innodb-bad-key-change4.test
│ │ │ ├── innodb-checksum-algorithm.test
│ │ │ ├── innodb-compressed-blob.opt
│ │ │ ├── innodb-compressed-blob.test
│ │ │ ├── innodb-discard-import-change.combinations
│ │ │ ├── innodb-discard-import-change.test
│ │ │ ├── innodb-discard-import.combinations
│ │ │ ├── innodb-discard-import.test
│ │ │ ├── innodb-encr-threads.test
│ │ │ ├── innodb-encryption-alter.test
│ │ │ ├── innodb-encryption-disable.opt
│ │ │ ├── innodb-encryption-disable.test
│ │ │ ├── innodb-first-page-read.opt
│ │ │ ├── innodb-force-corrupt.opt
│ │ │ ├── innodb-force-corrupt.test
│ │ │ ├── innodb-key-rotation-disable.opt
│ │ │ ├── innodb-key-rotation-disable.test
│ │ │ ├── innodb-missing-key.opt
│ │ │ ├── innodb-missing-key.test
│ │ │ ├── innodb-page_encryption-32k.opt
│ │ │ ├── innodb-page_encryption-32k.test
│ │ │ ├── innodb-page_encryption.test
│ │ │ ├── innodb-page_encryption_compression.test
│ │ │ ├── innodb-page_encryption_log_encryption.opt
│ │ │ ├── innodb-page_encryption_log_encryption.test
│ │ │ ├── innodb-read-only.opt
│ │ │ ├── innodb-read-only.test
│ │ │ ├── innodb-redo-badkey.combinations
│ │ │ ├── innodb-redo-badkey.opt
│ │ │ ├── innodb-redo-badkey.test
│ │ │ ├── innodb-redo-nokeys.opt
│ │ │ ├── innodb-redo-nokeys.test
│ │ │ ├── innodb-remove-encryption.test
│ │ │ ├── innodb-spatial-index.opt
│ │ │ ├── innodb-spatial-index.test
│ │ │ ├── innodb_encrypt_freed.opt
│ │ │ ├── innodb_encrypt_freed.test
│ │ │ ├── innodb_encrypt_key_rotation_age.opt
│ │ │ ├── innodb_encrypt_key_rotation_age.test
│ │ │ ├── innodb_encrypt_log.opt
│ │ │ ├── innodb_encrypt_log.test
│ │ │ ├── innodb_encrypt_log_corruption.opt
│ │ │ ├── innodb_encrypt_log_corruption.test
│ │ │ ├── innodb_encrypt_temporary_tables.combinations
│ │ │ ├── innodb_encrypt_temporary_tables.opt
│ │ │ ├── innodb_encrypt_temporary_tables.test
│ │ │ ├── innodb_encryption-page-compression.opt
│ │ │ ├── innodb_encryption-page-compression.test
│ │ │ ├── innodb_encryption.opt
│ │ │ ├── innodb_encryption.test
│ │ │ ├── innodb_encryption_discard_import.opt
│ │ │ ├── innodb_encryption_discard_import.test
│ │ │ ├── innodb_encryption_filekeys.opt
│ │ │ ├── innodb_encryption_filekeys.test
│ │ │ ├── innodb_encryption_is.opt
│ │ │ ├── innodb_encryption_is.test
│ │ │ ├── innodb_encryption_row_compressed.opt
│ │ │ ├── innodb_encryption_row_compressed.test
│ │ │ ├── innodb_encryption_tables.opt
│ │ │ ├── innodb_encryption_tables.test
│ │ │ ├── innodb_first_page.opt
│ │ │ ├── innodb_first_page.test
│ │ │ ├── innodb_import.combinations
│ │ │ ├── innodb_import.opt
│ │ │ ├── innodb_import.test
│ │ │ ├── innodb_onlinealter_encryption.opt
│ │ │ ├── innodb_onlinealter_encryption.test
│ │ │ ├── innodb_page_encryption_key_change.test
│ │ │ ├── instant_alter_import.test
│ │ │ ├── key_version_rotation.opt
│ │ │ ├── key_version_rotation.test
│ │ │ ├── second_plugin-12863.test
│ │ │ ├── tempfiles.combinations
│ │ │ ├── tempfiles.opt
│ │ │ ├── tempfiles.test
│ │ │ ├── tempfiles_encrypted.opt
│ │ │ └── tempfiles_encrypted.test
│ │ ├── engines/
│ │ │ ├── README
│ │ │ ├── funcs/
│ │ │ │ ├── combinations
│ │ │ │ ├── disabled.def
│ │ │ │ ├── r/
│ │ │ │ │ ├── ai_init_alter_table.result
│ │ │ │ │ ├── ai_init_create_table.result
│ │ │ │ │ ├── ai_init_insert.result
│ │ │ │ │ ├── ai_init_insert_id.result
│ │ │ │ │ ├── ai_overflow_error.result
│ │ │ │ │ ├── ai_reset_by_truncate.result
│ │ │ │ │ ├── ai_sql_auto_is_null.result
│ │ │ │ │ ├── an_calendar.result
│ │ │ │ │ ├── an_number.result
│ │ │ │ │ ├── an_string.result
│ │ │ │ │ ├── comment_column.result
│ │ │ │ │ ├── comment_column2.result
│ │ │ │ │ ├── comment_index.result
│ │ │ │ │ ├── comment_table.result
│ │ │ │ │ ├── crash_manycolumns_number.result
│ │ │ │ │ ├── crash_manycolumns_string.result
│ │ │ │ │ ├── crash_manyindexes_number.result
│ │ │ │ │ ├── crash_manyindexes_string.result
│ │ │ │ │ ├── crash_manytables_number.result
│ │ │ │ │ ├── crash_manytables_string.result
│ │ │ │ │ ├── date_function.result
│ │ │ │ │ ├── datetime_function.result
│ │ │ │ │ ├── db_alter_character_set.result
│ │ │ │ │ ├── db_alter_character_set_collate.result
│ │ │ │ │ ├── db_alter_collate_ascii.result
│ │ │ │ │ ├── db_alter_collate_utf8.result
│ │ │ │ │ ├── db_create_character_set.result
│ │ │ │ │ ├── db_create_character_set_collate.result
│ │ │ │ │ ├── db_create_drop.result
│ │ │ │ │ ├── db_create_error.result
│ │ │ │ │ ├── db_create_error_reserved.result
│ │ │ │ │ ├── db_create_if_not_exists.result
│ │ │ │ │ ├── db_drop_error.result
│ │ │ │ │ ├── db_use_error.result
│ │ │ │ │ ├── de_autoinc.result
│ │ │ │ │ ├── de_calendar_range.result
│ │ │ │ │ ├── de_ignore.result
│ │ │ │ │ ├── de_limit.result
│ │ │ │ │ ├── de_multi_db_table.result
│ │ │ │ │ ├── de_multi_db_table_using.result
│ │ │ │ │ ├── de_multi_table.result
│ │ │ │ │ ├── de_multi_table_using.result
│ │ │ │ │ ├── de_number_range.result
│ │ │ │ │ ├── de_quick.result
│ │ │ │ │ ├── de_string_range.result
│ │ │ │ │ ├── de_truncate.result
│ │ │ │ │ ├── de_truncate_autoinc.result
│ │ │ │ │ ├── fu_aggregate_avg_number.result
│ │ │ │ │ ├── fu_aggregate_count_number.result
│ │ │ │ │ ├── fu_aggregate_max_number.result
│ │ │ │ │ ├── fu_aggregate_max_subquery.result
│ │ │ │ │ ├── fu_aggregate_min_number.result
│ │ │ │ │ ├── fu_aggregate_sum_number.result
│ │ │ │ │ ├── general_no_data.result
│ │ │ │ │ ├── general_not_null.result
│ │ │ │ │ ├── general_null.result
│ │ │ │ │ ├── in_calendar_2_unique_constraints_duplicate_update.result
│ │ │ │ │ ├── in_calendar_pk_constraint_duplicate_update.result
│ │ │ │ │ ├── in_calendar_pk_constraint_error.result
│ │ │ │ │ ├── in_calendar_pk_constraint_ignore.result
│ │ │ │ │ ├── in_calendar_unique_constraint_duplicate_update.result
│ │ │ │ │ ├── in_calendar_unique_constraint_error.result
│ │ │ │ │ ├── in_calendar_unique_constraint_ignore.result
│ │ │ │ │ ├── in_enum_null.result
│ │ │ │ │ ├── in_enum_null_boundary_error.result
│ │ │ │ │ ├── in_enum_null_large_error.result
│ │ │ │ │ ├── in_insert_select.result
│ │ │ │ │ ├── in_insert_select_autoinc.result
│ │ │ │ │ ├── in_insert_select_unique_violation.result
│ │ │ │ │ ├── in_lob_boundary_error.result
│ │ │ │ │ ├── in_multicolumn_calendar_pk_constraint_duplicate_update.result
│ │ │ │ │ ├── in_multicolumn_calendar_pk_constraint_error.result
│ │ │ │ │ ├── in_multicolumn_calendar_pk_constraint_ignore.result
│ │ │ │ │ ├── in_multicolumn_calendar_unique_constraint_duplicate_update.result
│ │ │ │ │ ├── in_multicolumn_calendar_unique_constraint_error.result
│ │ │ │ │ ├── in_multicolumn_calendar_unique_constraint_ignore.result
│ │ │ │ │ ├── in_multicolumn_number_pk_constraint_duplicate_update.result
│ │ │ │ │ ├── in_multicolumn_number_pk_constraint_error.result
│ │ │ │ │ ├── in_multicolumn_number_pk_constraint_ignore.result
│ │ │ │ │ ├── in_multicolumn_number_unique_constraint_duplicate_update.result
│ │ │ │ │ ├── in_multicolumn_number_unique_constraint_error.result
│ │ │ │ │ ├── in_multicolumn_number_unique_constraint_ignore.result
│ │ │ │ │ ├── in_multicolumn_string_pk_constraint_duplicate_update.result
│ │ │ │ │ ├── in_multicolumn_string_pk_constraint_error.result
│ │ │ │ │ ├── in_multicolumn_string_pk_constraint_ignore.result
│ │ │ │ │ ├── in_multicolumn_string_unique_constraint_duplicate_update.result
│ │ │ │ │ ├── in_multicolumn_string_unique_constraint_error.result
│ │ │ │ │ ├── in_multicolumn_string_unique_constraint_ignore.result
│ │ │ │ │ ├── in_number_2_unique_constraints_duplicate_update.result
│ │ │ │ │ ├── in_number_boundary_error.result
│ │ │ │ │ ├── in_number_decimal_boundary_error.result
│ │ │ │ │ ├── in_number_length.result
│ │ │ │ │ ├── in_number_null.result
│ │ │ │ │ ├── in_number_pk_constraint_duplicate_update.result
│ │ │ │ │ ├── in_number_pk_constraint_error.result
│ │ │ │ │ ├── in_number_pk_constraint_ignore.result
│ │ │ │ │ ├── in_number_unique_constraint_duplicate_update.result
│ │ │ │ │ ├── in_number_unique_constraint_error.result
│ │ │ │ │ ├── in_number_unique_constraint_ignore.result
│ │ │ │ │ ├── in_set_null.result
│ │ │ │ │ ├── in_set_null_boundary_error.result
│ │ │ │ │ ├── in_set_null_large.result
│ │ │ │ │ ├── in_string_2_unique_constraints_duplicate_update.result
│ │ │ │ │ ├── in_string_boundary_error.result
│ │ │ │ │ ├── in_string_not_null.result
│ │ │ │ │ ├── in_string_null.result
│ │ │ │ │ ├── in_string_pk_constraint_duplicate_update.result
│ │ │ │ │ ├── in_string_pk_constraint_error.result
│ │ │ │ │ ├── in_string_pk_constraint_ignore.result
│ │ │ │ │ ├── in_string_set_enum_fail.result
│ │ │ │ │ ├── in_string_unique_constraint_duplicate_update.result
│ │ │ │ │ ├── in_string_unique_constraint_error.result
│ │ │ │ │ ├── in_string_unique_constraint_ignore.result
│ │ │ │ │ ├── ix_drop.result
│ │ │ │ │ ├── ix_drop_error.result
│ │ │ │ │ ├── ix_index_decimals.result
│ │ │ │ │ ├── ix_index_lob.result
│ │ │ │ │ ├── ix_index_non_string.result
│ │ │ │ │ ├── ix_index_string.result
│ │ │ │ │ ├── ix_index_string_length.result
│ │ │ │ │ ├── ix_unique_decimals.result
│ │ │ │ │ ├── ix_unique_lob.result
│ │ │ │ │ ├── ix_unique_non_string.result
│ │ │ │ │ ├── ix_unique_string.result
│ │ │ │ │ ├── ix_unique_string_length.result
│ │ │ │ │ ├── ix_using_order.result
│ │ │ │ │ ├── jp_comment_column.result
│ │ │ │ │ ├── jp_comment_index.result
│ │ │ │ │ ├── jp_comment_older_compatibility1.result
│ │ │ │ │ ├── jp_comment_table.result
│ │ │ │ │ ├── ld_all_number_string_calendar_types.result
│ │ │ │ │ ├── ld_bit.result
│ │ │ │ │ ├── ld_enum_set.result
│ │ │ │ │ ├── ld_less_columns.result
│ │ │ │ │ ├── ld_more_columns_truncated.result
│ │ │ │ │ ├── ld_null.result
│ │ │ │ │ ├── ld_quote.result
│ │ │ │ │ ├── ld_simple.result
│ │ │ │ │ ├── ld_starting.result
│ │ │ │ │ ├── ld_unique_error1.result
│ │ │ │ │ ├── ld_unique_error1_local.result
│ │ │ │ │ ├── ld_unique_error2.result
│ │ │ │ │ ├── ld_unique_error2_local.result
│ │ │ │ │ ├── ld_unique_error3.result
│ │ │ │ │ ├── ld_unique_error3_local.result
│ │ │ │ │ ├── ps_number_length.result
│ │ │ │ │ ├── ps_number_null.result
│ │ │ │ │ ├── ps_string_not_null.result
│ │ │ │ │ ├── ps_string_null.result
│ │ │ │ │ ├── re_number_range.result
│ │ │ │ │ ├── re_number_range_set.result
│ │ │ │ │ ├── re_number_select.result
│ │ │ │ │ ├── re_string_range.result
│ │ │ │ │ ├── re_string_range_set.result
│ │ │ │ │ ├── rpl_000010.result
│ │ │ │ │ ├── rpl_000011.result
│ │ │ │ │ ├── rpl_000013.result
│ │ │ │ │ ├── rpl_000015.result
│ │ │ │ │ ├── rpl_000017.result
│ │ │ │ │ ├── rpl_LD_INFILE.result
│ │ │ │ │ ├── rpl_alter,innodb.rdiff
│ │ │ │ │ ├── rpl_alter.result
│ │ │ │ │ ├── rpl_alter_db.result
│ │ │ │ │ ├── rpl_bit.result
│ │ │ │ │ ├── rpl_bit_npk.result
│ │ │ │ │ ├── rpl_change_master.result
│ │ │ │ │ ├── rpl_create_database.result
│ │ │ │ │ ├── rpl_do_grant.result
│ │ │ │ │ ├── rpl_drop.result
│ │ │ │ │ ├── rpl_drop_db.result
│ │ │ │ │ ├── rpl_dual_pos_advance.result
│ │ │ │ │ ├── rpl_err_ignoredtable.result
│ │ │ │ │ ├── rpl_flushlog_loop.result
│ │ │ │ │ ├── rpl_free_items.result
│ │ │ │ │ ├── rpl_get_lock.result
│ │ │ │ │ ├── rpl_ignore_grant.result
│ │ │ │ │ ├── rpl_ignore_revoke.result
│ │ │ │ │ ├── rpl_ignore_table_update.result
│ │ │ │ │ ├── rpl_init_slave.result
│ │ │ │ │ ├── rpl_insert.result
│ │ │ │ │ ├── rpl_insert_select.result
│ │ │ │ │ ├── rpl_loaddata2.result
│ │ │ │ │ ├── rpl_loaddata_m.result
│ │ │ │ │ ├── rpl_loaddata_s.result
│ │ │ │ │ ├── rpl_loaddatalocal.result
│ │ │ │ │ ├── rpl_loadfile.result
│ │ │ │ │ ├── rpl_log_pos.result
│ │ │ │ │ ├── rpl_many_optimize.result
│ │ │ │ │ ├── rpl_misc_functions.result
│ │ │ │ │ ├── rpl_multi_delete.result
│ │ │ │ │ ├── rpl_multi_delete2.result
│ │ │ │ │ ├── rpl_multi_update4.result
│ │ │ │ │ ├── rpl_ps.result
│ │ │ │ │ ├── rpl_relayspace.result
│ │ │ │ │ ├── rpl_replicate_ignore_db.result
│ │ │ │ │ ├── rpl_row_NOW.result
│ │ │ │ │ ├── rpl_row_USER.result
│ │ │ │ │ ├── rpl_row_drop.result
│ │ │ │ │ ├── rpl_row_func001.result
│ │ │ │ │ ├── rpl_row_inexist_tbl.result
│ │ │ │ │ ├── rpl_row_max_relay_size.result
│ │ │ │ │ ├── rpl_row_reset_slave.result
│ │ │ │ │ ├── rpl_row_sp001.result
│ │ │ │ │ ├── rpl_row_sp005.result
│ │ │ │ │ ├── rpl_row_sp008.result
│ │ │ │ │ ├── rpl_row_sp009.result
│ │ │ │ │ ├── rpl_row_sp010.result
│ │ │ │ │ ├── rpl_row_sp011.result
│ │ │ │ │ ├── rpl_row_sp012.result
│ │ │ │ │ ├── rpl_row_stop_middle.result
│ │ │ │ │ ├── rpl_row_trig001.result
│ │ │ │ │ ├── rpl_row_trig002.result
│ │ │ │ │ ├── rpl_row_trig003.result
│ │ │ │ │ ├── rpl_row_until.result
│ │ │ │ │ ├── rpl_row_view01.result
│ │ │ │ │ ├── rpl_server_id1.result
│ │ │ │ │ ├── rpl_server_id2.result
│ │ │ │ │ ├── rpl_session_var.result
│ │ │ │ │ ├── rpl_sf.result
│ │ │ │ │ ├── rpl_skip_error.result
│ │ │ │ │ ├── rpl_slave_status.result
│ │ │ │ │ ├── rpl_sp,myisam,mix.rdiff
│ │ │ │ │ ├── rpl_sp.result
│ │ │ │ │ ├── rpl_sp004.result
│ │ │ │ │ ├── rpl_sp_effects.result
│ │ │ │ │ ├── rpl_start_stop_slave.result
│ │ │ │ │ ├── rpl_stm_max_relay_size.result
│ │ │ │ │ ├── rpl_stm_mystery22.result
│ │ │ │ │ ├── rpl_stm_no_op.result
│ │ │ │ │ ├── rpl_stm_reset_slave.result
│ │ │ │ │ ├── rpl_switch_stm_row_mixed.result
│ │ │ │ │ ├── rpl_temp_table.result
│ │ │ │ │ ├── rpl_temporary.result
│ │ │ │ │ ├── rpl_trigger.result
│ │ │ │ │ ├── rpl_trunc_temp.result
│ │ │ │ │ ├── rpl_user_variables.result
│ │ │ │ │ ├── rpl_variables.result
│ │ │ │ │ ├── rpl_view.result
│ │ │ │ │ ├── se_join_cross.result
│ │ │ │ │ ├── se_join_default.result
│ │ │ │ │ ├── se_join_inner.result
│ │ │ │ │ ├── se_join_left.result
│ │ │ │ │ ├── se_join_left_outer.result
│ │ │ │ │ ├── se_join_natural_left.result
│ │ │ │ │ ├── se_join_natural_left_outer.result
│ │ │ │ │ ├── se_join_natural_right.result
│ │ │ │ │ ├── se_join_natural_right_outer.result
│ │ │ │ │ ├── se_join_right.result
│ │ │ │ │ ├── se_join_right_outer.result
│ │ │ │ │ ├── se_join_straight.result
│ │ │ │ │ ├── se_rowid.result
│ │ │ │ │ ├── se_string_distinct.result
│ │ │ │ │ ├── se_string_from.result
│ │ │ │ │ ├── se_string_groupby.result
│ │ │ │ │ ├── se_string_having.result
│ │ │ │ │ ├── se_string_limit.result
│ │ │ │ │ ├── se_string_orderby.result
│ │ │ │ │ ├── se_string_union.result
│ │ │ │ │ ├── se_string_where.result
│ │ │ │ │ ├── se_string_where_and.result
│ │ │ │ │ ├── se_string_where_or.result
│ │ │ │ │ ├── sf_alter.result
│ │ │ │ │ ├── sf_cursor.result
│ │ │ │ │ ├── sf_simple1.result
│ │ │ │ │ ├── sp_alter.result
│ │ │ │ │ ├── sp_cursor.result
│ │ │ │ │ ├── sp_simple1.result
│ │ │ │ │ ├── sq_all.result
│ │ │ │ │ ├── sq_any.result
│ │ │ │ │ ├── sq_corr.result
│ │ │ │ │ ├── sq_error.result
│ │ │ │ │ ├── sq_exists.result
│ │ │ │ │ ├── sq_from.result
│ │ │ │ │ ├── sq_in.result
│ │ │ │ │ ├── sq_row.result
│ │ │ │ │ ├── sq_scalar.result
│ │ │ │ │ ├── sq_some.result
│ │ │ │ │ ├── ta_2part_column_to_pk.result
│ │ │ │ │ ├── ta_2part_diff_string_to_pk.result
│ │ │ │ │ ├── ta_2part_diff_to_pk.result
│ │ │ │ │ ├── ta_2part_string_to_pk.result
│ │ │ │ │ ├── ta_3part_column_to_pk.result
│ │ │ │ │ ├── ta_3part_string_to_pk.result
│ │ │ │ │ ├── ta_add_column.result
│ │ │ │ │ ├── ta_add_column2.result
│ │ │ │ │ ├── ta_add_column_first.result
│ │ │ │ │ ├── ta_add_column_first2.result
│ │ │ │ │ ├── ta_add_column_middle.result
│ │ │ │ │ ├── ta_add_column_middle2.result
│ │ │ │ │ ├── ta_add_string.result
│ │ │ │ │ ├── ta_add_string2.result
│ │ │ │ │ ├── ta_add_string_first.result
│ │ │ │ │ ├── ta_add_string_first2.result
│ │ │ │ │ ├── ta_add_string_middle.result
│ │ │ │ │ ├── ta_add_string_middle2.result
│ │ │ │ │ ├── ta_add_string_unique_index.result
│ │ │ │ │ ├── ta_add_unique_index.result
│ │ │ │ │ ├── ta_column_from_unsigned.result
│ │ │ │ │ ├── ta_column_from_zerofill.result
│ │ │ │ │ ├── ta_column_to_index.result
│ │ │ │ │ ├── ta_column_to_not_null.result
│ │ │ │ │ ├── ta_column_to_null.result
│ │ │ │ │ ├── ta_column_to_pk.result
│ │ │ │ │ ├── ta_column_to_unsigned.result
│ │ │ │ │ ├── ta_column_to_zerofill.result
│ │ │ │ │ ├── ta_drop_column.result
│ │ │ │ │ ├── ta_drop_index.result
│ │ │ │ │ ├── ta_drop_pk_autoincrement.result
│ │ │ │ │ ├── ta_drop_pk_number.result
│ │ │ │ │ ├── ta_drop_pk_string.result
│ │ │ │ │ ├── ta_drop_string_index.result
│ │ │ │ │ ├── ta_orderby.result
│ │ │ │ │ ├── ta_rename.result
│ │ │ │ │ ├── ta_set_drop_default.result
│ │ │ │ │ ├── ta_string_drop_column.result
│ │ │ │ │ ├── ta_string_to_index.result
│ │ │ │ │ ├── ta_string_to_not_
================================================
FILE CONTENTS
================================================
================================================
FILE: .clangd
================================================
If:
PathMatch: .*
CompileFlags:
CompilationDatabase: ./build
Add: [-std=c++17]
================================================
FILE: .editorconfig
================================================
# EditorConfig for C++ projects
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
# Common C++ source files
[*.{cpp,cc,cxx}]
indent_style = space
indent_size = 2
# Header files
[*.{hpp,h,hh,hxx,ixx}]
indent_style = space
indent_size = 2
# CMake files
[CMakeLists.txt]
indent_style = space
indent_size = 2
[*.cmake]
indent_style = space
indent_size = 2
# Makefiles require tabs
[Makefile]
indent_style = tab
# Python scripts (often found in build systems)
[*.py]
indent_style = space
indent_size = 4
# Shell scripts
[*.sh]
indent_style = space
indent_size = 2
# Markdown documentation
[*.md]
trim_trailing_whitespace = false # Allow trailing spaces for line breaks
max_line_length = 80
# JSON config files
[*.json]
indent_style = space
indent_size = 2
# YAML config files
[*.{yml,yaml}]
indent_style = space
indent_size = 2
# Git ignore
[.gitignore]
indent_style = space
indent_size = 2
# Text files
[*.txt]
trim_trailing_whitespace = false
================================================
FILE: .gitattributes
================================================
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto
# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.ic text
*.cc text
*.cpp text
*.h text
*.test text
*.java text
# These files should be checked out as is
*.result -text -whitespace
*.dat -text -whitespace
storage/connect/mysql-test/connect/std_data/*.txt -text
pcre/testdata/greppatN4 -text
# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
*.frm binary
*.MYD binary
*.MYI binary
*.class binary
*.jar binary
*.c diff=cpp
*.h diff=cpp
*.cc diff=cpp
*.inl diff=cpp
*.cpp diff=cpp
*.java diff=cpp
# Github lists too many languages
# curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/MariaDB/server/languages
# Their detection is based on https://github.com/github/linguist#overrides so we use some overrides
zlib/* linguist-vendored
tests/*.tst linguist-language=SQL
tests/*.res linguist-language=SQL
storage/innobase/include/univ.i linguist-language=C
*.inc linguist-language=MariaDB\ Test
*.test linguist-language=MariaDB\ Test
*.result linguist-language=MariaDB\ Test
*.frm linguist-language=MariaDB\ Table
*.h.pp linguist-language=C
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: 🐞 Bug Report
about: Report a bug or unexpected behavior
labels: bug
---
**What happened?**
<!-- Describe the bug and what you expected to happen -->
**Steps to Reproduce**
**Environment**
- OS:
- Version:
- Any other relevant details:
================================================
FILE: .github/ISSUE_TEMPLATE/chore.md
================================================
---
name: 🧹 Chore
about: Non-functional task like cleanup, docs, or infra work
labels: chore
---
**Task Description**
<!-- What task needs to be done? -->
**Area Impacted**
- [ ] CI/CD
- [ ] Documentation
- [ ] Dependencies
- [ ] Infrastructure
- [ ] Code Cleanup
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
- name: ❓ Ask a Question or Get Help on Discord
url: https://discord.com/invite/nmYjBkfak6
about: Ask a question or discuss an idea on Discord.
================================================
FILE: .github/ISSUE_TEMPLATE/enhancement.md
================================================
---
name: 🚀 Enhancement
about: Improve an existing feature
labels: enhancement
---
**Current Behavior**
<!-- What is the current behavior that needs improvement? -->
**Proposed Improvement**
<!-- Describe your suggested enhancement -->
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: ✨ Feature Request
about: Suggest a new feature or capability
labels: feature
---
**Feature Summary**
<!-- What new feature do you want to add? -->
**Motivation**
<!-- Why is this feature needed? What problem does it solve? -->
**Proposed Solution**
<!-- How do you imagine it being implemented or used? -->
================================================
FILE: .github/ISSUE_TEMPLATE/test.md
================================================
---
name: 🔍 Test
about: performance test or product test
labels: test
---
**Test Summary**
<!-- What test do you want to exec? -->
**Test Report**
<!-- Please upload your test results! -->
================================================
FILE: .github/workflows/Clang-format-checker.yml
================================================
name: test-clang-format
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: DoozyX/clang-format-lint-action@v0.18
with:
source: './storage/eloq'
extensions: 'h,cpp,cc'
clangFormatVersion: 18
style: file
================================================
FILE: .gitignore
================================================
*-t
*.ctest
*.reject
*.spec
*.bak
*.dgcov
*.rpm
.*.swp
*.ninja
.ninja_*
*.mri
*.mri.tpl
/.cproject
/.project
.gdb_history
.vs/
/.settings/
errmsg.sys
typescript
_CPack_Packages
CMakeCache.txt
CMakeFiles/
MakeFile
install_manifest*.txt
CPackConfig.cmake
CPackSourceConfig.cmake
CTestTestfile.cmake
Docs/INFO_BIN
Docs/INFO_SRC
Makefile
TAGS
Testing/
tmp/
VERSION.dep
configure
client/async_example
client/mysql
client/mysql_plugin
client/mysql_upgrade
client/mysqladmin
client/mysqlbinlog
client/mysqlcheck
client/mysqldump
client/mysqlimport
client/mysqlshow
client/mysqlslap
client/mysqltest
client/mariadb-conv
cmake_install.cmake
dbug/*.r
dbug/factorial
dbug/tests
dbug/user.ps
dbug/user.t
extra/comp_err
extra/innochecksum
extra/jemalloc/build/
extra/jemalloc/tmp/
extra/mariabackup/mariabackup
extra/mariabackup/mbstream
extra/my_print_defaults
extra/mysql_waitpid
extra/mysqld_safe_helper
extra/perror
extra/replace
extra/resolve_stack_dump
extra/resolveip
extra/wolfssl/user_settings.h
import_executables.cmake
include/*.h.tmp
include/config.h
include/my_config.h
include/mysql_version.h
include/mysqld_ername.h
include/mysqld_error.h
include/sql_state.h
include/probes_mysql.d
include/probes_mysql_dtrace.h
include/probes_mysql_nodtrace.h
include/source_revision.h
info_macros.cmake
libmysql*/libmysql*_exports_file.cc
libmysql*/merge_archives_mysql*.cmake
libmysql*/mysql*_depends.c
libmysql/libmysql_versions.ld
libmysqld/examples/mysql_client_test_embedded
libmysqld/examples/mysql_embedded
libmysqld/examples/mysqltest_embedded
make_dist.cmake
mariadb-*.*.*.tar.gz
mariadb-*.*.*/
mysql-test/lib/My/SafeProcess/my_safe_process
mysql-test/lib/My/SafeProcess/wsrep_check_version
mysql-test/mtr
mysql-test/mysql-test-run
mysql-test/mariadb-test-run
mysql-test/mysql-stress-test.pl
mysql-test/mysql-test-run.pl
mysql-test/var*
mysql-test-gcov.err
mysql-test-gcov.msg
mysys/test_hash
mysys/thr_lock
mysys/thr_timer
packaging/rpm-oel/mysql.spec
packaging/rpm-uln/mysql.10.0.11.spec
packaging/solaris/postinstall-solaris
extra/pcre2
plugin/auth_pam/auth_pam_tool
plugin/auth_pam/config_auth_pam.h
plugin/aws_key_management/aws-sdk-cpp
plugin/aws_key_management/aws_sdk_cpp
plugin/aws_key_management/aws_sdk_cpp-prefix
scripts/comp_sql
scripts/make_binary_distribution
scripts/msql2mysql
scripts/mysql_config
scripts/mysql_config.pl
scripts/mysql_convert_table_format
scripts/mysql_find_rows
scripts/mysql_fix_extensions
scripts/mysql_fix_privilege_tables.sql
scripts/mysql_fix_privilege_tables_sql.c
scripts/mysql_install_db
scripts/mysql_secure_installation
scripts/mysql_setpermission
scripts/mysql_zap
scripts/mysqlaccess
scripts/mysqlbug
scripts/mysqld_multi
scripts/mysqld_safe
scripts/mysqldumpslow
scripts/mysqlhotcopy
scripts/mytop
scripts/wsrep_sst_backup
scripts/wsrep_sst_common
scripts/wsrep_sst_mysqldump
scripts/wsrep_sst_rsync
scripts/wsrep_sst_rsync_wan
scripts/wsrep_sst_mariabackup
scripts/wsrep_sst_xtrabackup
scripts/wsrep_sst_xtrabackup-v2
scripts/maria_add_gis_sp.sql
scripts/maria_add_gis_sp_bootstrap.sql
scripts/galera_new_cluster
scripts/galera_recovery
scripts/mysql_convert_table_format.pl
scripts/mysql_sys_schema.sql
scripts/mysqld_multi.pl
scripts/mysqldumpslow.pl
scripts/mysqlhotcopy.pl
sql-bench/bench-count-distinct
sql-bench/bench-init.pl
sql-bench/compare-results
sql-bench/copy-db
sql-bench/crash-me
sql-bench/graph-compare-results
sql-bench/innotest1
sql-bench/innotest1a
sql-bench/innotest1b
sql-bench/innotest2
sql-bench/innotest2a
sql-bench/innotest2b
sql-bench/run-all-tests
sql-bench/server-cfg
sql-bench/test-ATIS
sql-bench/test-alter-table
sql-bench/test-big-tables
sql-bench/test-connect
sql-bench/test-create
sql-bench/test-insert
sql-bench/test-select
sql-bench/test-table-elimination
sql-bench/test-transactions
sql-bench/test-wisconsin
sql-bench/bench-count-distinct.pl
sql-bench/compare-results.pl
sql-bench/copy-db.pl
sql-bench/crash-me.pl
sql-bench/graph-compare-results.pl
sql-bench/innotest1.pl
sql-bench/innotest1a.pl
sql-bench/innotest1b.pl
sql-bench/innotest2.pl
sql-bench/innotest2a.pl
sql-bench/innotest2b.pl
sql-bench/run-all-tests.pl
sql-bench/server-cfg.pl
sql-bench/test-ATIS.pl
sql-bench/test-alter-table.pl
sql-bench/test-big-tables.pl
sql-bench/test-connect.pl
sql-bench/test-create.pl
sql-bench/test-insert.pl
sql-bench/test-select.pl
sql-bench/test-table-elimination.pl
sql-bench/test-transactions.pl
sql-bench/test-wisconsin.pl
sql/make_mysqld_lib.cmake
sql/lex_token.h
sql/gen_lex_token
sql/gen_lex_hash
sql/lex_hash.h
sql/myskel.m4
sql/mysql_tzinfo_to_sql
sql/mysqld
sql/sql_builtin.cc
sql/yy_mariadb.cc
sql/yy_mariadb.hh
sql/yy_mariadb.yy
sql/yy_oracle.cc
sql/yy_oracle.hh
sql/yy_oracle.yy
storage/heap/hp_test1
storage/heap/hp_test2
storage/maria/aria_chk
storage/maria/aria_dump_log
storage/maria/aria_ftdump
storage/maria/aria_pack
storage/maria/aria_read_log
storage/maria/aria_s3_copy
storage/maria/ma_rt_test
storage/maria/ma_sp_test
storage/maria/ma_test1
storage/maria/ma_test2
storage/maria/ma_test3
storage/maria/test_ma_backup
storage/myisam/mi_test1
storage/myisam/mi_test2
storage/myisam/mi_test3
storage/myisam/myisam_ftdump
storage/myisam/myisamchk
storage/myisam/myisamlog
storage/myisam/myisampack
storage/myisam/rt_test
storage/myisam/sp_test
storage/perfschema/pfs_config.h
storage/rocksdb/ldb
storage/rocksdb/myrocks_hotbackup
storage/rocksdb/mysql_ldb
storage/rocksdb/myrocks_hotbackup
storage/rocksdb/rdb_source_revision.h
storage/rocksdb/sst_dump
strings/conf_to_src
support-files/MySQL-shared-compat.spec
support-files/binary-configure
support-files/config.huge.ini
support-files/config.medium.ini
support-files/config.small.ini
support-files/mariadb.pc
support-files/mariadb.pp
support-files/mariadb.service
support-files/mariadb.socket
support-files/mariadb-extra.socket
support-files/mariadb@.service
support-files/mariadb@.socket
support-files/mariadb-extra@.socket
support-files/my-huge.cnf
support-files/my-innodb-heavy-4G.cnf
support-files/my-large.cnf
support-files/my-medium.cnf
support-files/my-small.cnf
support-files/mysql-log-rotate
support-files/mysql.10.0.11.spec
support-files/mysql.server
support-files/mysql.service
support-files/mysql.spec
support-files/mysqld.service
support-files/mysqld_multi.server
support-files/policy/selinux/mysqld-safe.pp
support-files/sysusers.conf
support-files/tmpfiles.conf
support-files/wsrep.cnf
support-files/wsrep_notify
tags
tests/async_queries
tests/bug25714
tests/mysql_client_test
storage/mroonga/config.sh
storage/mroonga/mrn_version.h
storage/mroonga/data/install.sql
storage/mroonga/vendor/groonga/config.h
storage/mroonga/vendor/groonga/config.sh
storage/mroonga/vendor/groonga/groonga.pc
storage/mroonga/vendor/groonga/src/grnslap
storage/mroonga/vendor/groonga/src/groonga
storage/mroonga/vendor/groonga/src/groonga-benchmark
storage/mroonga/vendor/groonga/src/suggest/groonga-suggest-create-dataset
storage/mroonga/mysql-test/mroonga/storage/r/information_schema_plugins.result
storage/mroonga/mysql-test/mroonga/storage/r/variable_version.result
zlib/zconf.h
xxx/*
yyy/*
zzz/*
# C and C++
# Compiled Object files
*.slo
*.o
*.ko
*.obj
*.elf
*.exp
*.dep
*.idb
*.res
*.tlog
# Precompiled Headers
*.gch
*.pch
# Compiled Static libraries
*.lib
*.a
*.la
*.lai
*.lo
# Compiled Dynamic libraries
*.so
*.so.*
*.dylib
*.dll
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
*.sln
*.vcproj
*.vcproj.*
*.vcproj.*.*
*.vcproj.*.*.*
*.vcxproj
*.vcxproj.*
*.vcxproj.*.*
*.vcxproj.*.*.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
/cmake-build-debug/
[Oo]bj/
# Roslyn cache directories
*.ide/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
#NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
# Visual Studio profiler
*.psess
*.vsp
*.vspx
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding addin-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# If using the old MSBuild-Integrated Package Restore, uncomment this:
#!**/packages/repositories.config
# Windows Azure Build Output
csx/
*.build.csdef
# Windows Store app package directory
AppPackages/
# Others
# sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
*.stackdump
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# macOS garbage
.DS_Store
# QtCreator && CodeBlocks
*.cbp
compile_commands.json
.clang-format
.kscope/
.vimrc
.kateconfig
*.kdev4
# Visual Studio Code workspace
.vscode/
.cursor/
# Clion && other JetBrains ides
/.idea/
.cache/clangd
client/mariadb
client/mariadb-admin
client/mariadb-binlog
client/mariadb-check
client/mariadb-dump
client/mariadb-import
client/mariadb-plugin
client/mariadb-show
client/mariadb-slap
client/mariadb-test
client/mariadb-upgrade
extra/mariabackup/mariadb-backup
extra/mariadbd-safe-helper
extra/mariadb-waitpid
libmysqld/examples/mariadb-client-test-embedded
libmysqld/examples/mariadb-embedded
libmysqld/examples/mariadb-test-embedded
man/mariadb.1
man/mariadb-access.1
man/mariadb-admin.1
man/mariadb-backup.1
man/mariadb-binlog.1
man/mariadb-check.1
man/mariadb-client-test.1
man/mariadb-client-test-embedded.1
man/mariadb_config.1
man/mariadb-convert-table-format.1
man/mariadbd.8
man/mariadbd-multi.1
man/mariadbd-safe.1
man/mariadbd-safe-helper.1
man/mariadb-dump.1
man/mariadb-dumpslow.1
man/mariadb-embedded.1
man/mariadb-find-rows.1
man/mariadb-fix-extensions.1
man/mariadb-hotcopy.1
man/mariadb-import.1
man/mariadb-install-db.1
man/mariadb-ldb.1
man/mariadb-plugin.1
man/mariadb-secure-installation.1
man/mariadb-setpermission.1
man/mariadb-show.1
man/mariadb-slap.1
man/mariadb-test.1
man/mariadb-test-embedded.1
man/mariadb-tzinfo-to-sql.1
man/mariadb-upgrade.1
man/mariadb-waitpid.1
scripts/mariadb-access
scripts/mariadb-convert-table-format
scripts/mariadbd-multi
scripts/mariadbd-safe
scripts/mariadb-dumpslow
scripts/mariadb-find-rows
scripts/mariadb-fix-extensions
scripts/mariadb-hotcopy
scripts/mariadb-install-db
scripts/mariadb-secure-installation
scripts/mariadb-setpermission
sql/mariadbd
sql/mariadb-tzinfo-to-sql
storage/rocksdb/mariadb-ldb
tests/mariadb-client-test
versioninfo_dll.rc
versioninfo_exe.rc
win/packaging/ca/symlinks.cc
.tasks
.vimspector.json
.ignore
.root
.rgignore
storage/eloq/eloq_log_service
================================================
FILE: .gitlab-ci.yml
================================================
---
# This Gitlab-CI pipeline offers basic validation that a commit did not
# introduce easily detectable regressions. Builds run primairly on a new Fedora,
# which has all the latest upstream build dependencies and thus is the primary
# testing target, as eventually everything in Fedora becomes the next CentOS and
# Red Hat releases.
#
# In addition test building on CentOS 7 and 8 to ensure that the code base
# remains reasonably backwards compatible.
#
# This is now intentionally simple, to keep it fast and accurate with minimal
# false positive failures. If one wants to extend it, see debian/salsa-ci.yml
# for inspiration on more integration tests to run.
#
# Also make sure the pipeline stays within the bounds of what CI workers on
# Gitlab-CI are capable of executing, thus ensuring that any potential
# contributor can at any point in time fork to their own Gitlab account and
# start working towards meaningful contributions!
#
# NOTE TO MERGERS: Most of the contents in the Gitlab-CI configuration has been
# tailored for a specific release or MariaDB. As a general rule, do not merge
# changes in this file across MariaDB branches to avoid breaking the CI. Updates
# the Gitlab-CI pipeline are most of the time better done manually per major
# release branch.
stages:
- build
- test
- Salsa-CI
# Base image for builds and tests unless otherwise defined
# @TODO: Fedora 34 is latest, but fails to start on Gitlab.com with error "shell not found"
image: fedora:33
# Define common CMAKE_FLAGS for all builds. Skim down build by omitting all
# submodules (a commit in this repo does not affect their builds anyway) and
# many components that are otherwise slow to build.
variables:
CMAKE_FLAGS: "-DWITH_SSL=system -DPLUGIN_COLUMNSTORE=NO -DPLUGIN_ROCKSDB=NO -DPLUGIN_S3=NO -DPLUGIN_MROONGA=NO -DPLUGIN_CONNECT=NO -DPLUGIN_MROONGA=NO -DPLUGIN_TOKUDB=NO -DPLUGIN_PERFSCHEMA=NO -DWITH_WSREP=OFF"
# Major version dictates which branches share the same ccache. E.g. 10.6-abc
# and 10.6-xyz will have the same cache.
MARIADB_MAJOR_VERSION: "10.6"
# NOTE! Currently ccache is only used on the Centos8 build. As each job has
# sufficiently different environments they are unable to benefit from each
# other's ccaches. As each build generates about 1 GB of ccache, having
# multiple caches would quickly consume all free storage on Gitlab-CI and
# grind all builds to a halt. Also the network overhead of download/upload
# decreases the benefit of ccache in Gitlab-CI, and current cache:when and
# cache:policy are not flexible enough to have a system where the cache is
# uploaded only once a week and not on every build. Having ccache on at least
# one build still helps ensure that ccache compatibility is at least tested
# and if the Centos 8 build is always significantly faster than all other
# builds (e.g. on self-hosted Gitlab instances) then users would at least be
# able to discover it.
#
# Most steps don't need the source code, only artifacts
GIT_STRATEGY: none
# Hack to satisfy directory name length requirement by CPackRPM in CMake 3.x
# https://cmake.org/cmake/help/v3.7/module/CPackRPM.html#variable:CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX
GIT_CLONE_PATH: $CI_BUILDS_DIR/CPACK_BUILD_SOURCE_DIRS_LONG_NAME_REQUIREMENT
# Define once, use many times
.rpm_listfiles: &rpm_listfiles
- |
echo "Generating rpmlist-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log ..."
for package in *.rpm
do
echo "$package"
rpm -qlpv "$package" | awk '{print $1 " " $3 "/" $4 " ." $9 " " $10 " " $11}' | sort -k 3
echo "------------------------------------------------"
done >> ../rpmlist-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
# CPackRPM lists contents in build log, so no need to show the output of this,
# just store it as a build artifact that can be downloaded and diffed against
# other builds to detect which files where added/removed/moved
fedora:
stage: build
variables:
GIT_STRATEGY: fetch
GIT_SUBMODULE_STRATEGY: normal
script:
- yum install -y yum-utils rpm-build openssl-devel graphviz
# Accelerate builds with unsafe disk access, as we can afford to loose the entire build anyway
- yum install -y https://github.com/stewartsmith/libeatmydata/releases/download/v129/libeatmydata-129-1.fc33.x86_64.rpm
# This repository does not have any .spec files, so install dependencies based on Fedora spec file
- yum-builddep -y mariadb-server
- mkdir builddir; cd builddir
- cmake -DRPM=$CI_JOB_NAME $CMAKE_FLAGS .. 2>&1 | tee -a ../build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- cmake --graphviz=../dependencies.dot .. && dot -Tpng -o ../dependencies.png ../dependencies.dot
- eatmydata make package -j 2 2>&1 | tee -a ../build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
# @TODO: Don't use -j without the limit of 2 on Gitlab.com as builds just
# get stuck when running multi-proc and out of memory, see https://jira.mariadb.org/browse/MDEV-25968
- make test
# - make test-force # mysql-test-runner takes too long, run MTR in a separate job instead
- *rpm_listfiles
- mkdir ../rpm; mv *.rpm ../rpm
artifacts:
when: always # Must be able to see logs
paths:
- build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- rpmlist-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- rpm
- builddir/_CPack_Packages/Linux/RPM/SPECS/
- dependencies.dot
- dependencies.png
fedora-ninja:
stage: build
variables:
GIT_STRATEGY: fetch
GIT_SUBMODULE_STRATEGY: normal
script:
- yum install -y yum-utils rpm-build openssl-devel graphviz ninja-build
# Accelerate builds with unsafe disk access, as we can afford to loose the entire build anyway
- yum install -y https://github.com/stewartsmith/libeatmydata/releases/download/v129/libeatmydata-129-1.fc33.x86_64.rpm
# This repository does not have any .spec files, so install dependencies based on Fedora spec file
- yum-builddep -y mariadb-server
- mkdir builddir; cd builddir
- cmake -DRPM=generic $CMAKE_FLAGS -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -G Ninja .. 2>&1 | tee -a ../build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- ninja -t graph > ../dependencies.dot && dot -Tpng -o ../dependencies.png ../dependencies.dot
- eatmydata ninja package -j 2 --verbose 2>&1 | tee -a ../build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
# @TODO: Unlike other builds, the Ninja builds using Gitlab.com runners don't get stuck, but they do get
# stuck on runners with more processors, see https://jira.mariadb.org/browse/MDEV-25968.
# Thus, use the same limitation on Ninja builds as well to ensure it never gets stuck due to this bug.
- ninja test
- *rpm_listfiles
- mkdir ../rpm; mv *.rpm ../rpm
artifacts:
when: always # Must be able to see logs
paths:
- build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- rpmlist-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- rpm
- builddir/_CPack_Packages/Linux/RPM/SPECS/
- dependencies.dot
- dependencies.png
fedora-clang:
stage: build
variables:
GIT_STRATEGY: fetch
GIT_SUBMODULE_STRATEGY: normal
script:
- yum install -y yum-utils rpm-build openssl-devel graphviz clang
# Accelerate builds with unsafe disk access, as we can afford to loose the entire build anyway
- yum install -y https://github.com/stewartsmith/libeatmydata/releases/download/v129/libeatmydata-129-1.fc33.x86_64.rpm
# This repository does not have any .spec files, so install dependencies based on Fedora spec file
- yum-builddep -y mariadb-server
- mkdir builddir; cd builddir
- export CXX=${CXX:-clang++}
- export CC=${CC:-clang}
- export CXX_FOR_BUILD=${CXX_FOR_BUILD:-clang++}
- export CC_FOR_BUILD=${CC_FOR_BUILD:-clang}
- export CFLAGS='-Wno-unused-command-line-argument'
- export CXXFLAGS='-Wno-unused-command-line-argument'
- cmake -DRPM=generic $CMAKE_FLAGS .. 2>&1 | tee -a ../build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- cmake --graphviz=../dependencies.dot .. && dot -Tpng -o ../dependencies.png ../dependencies.dot
- eatmydata make package -j 2 2>&1 | tee -a ../build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
# @TODO: Don't use -j without the limit of 2 on Gitlab.com as builds just
# get stuck when running multi-proc and out of memory, see https://jira.mariadb.org/browse/MDEV-25968
- make test
# - make test-force # mysql-test-runner takes too long, run MTr in a separate job instead
- *rpm_listfiles
- mkdir ../rpm; mv *.rpm ../rpm
artifacts:
when: always # Must be able to see logs
paths:
- build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- rpmlist-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- rpm
- builddir/_CPack_Packages/Linux/RPM/SPECS/
- dependencies.dot
- dependencies.png
centos8:
stage: build
image: quay.io/centos/centos:stream8 # CentOS 8 is deprecated, use this Stream8 instead
variables:
GIT_STRATEGY: fetch
GIT_SUBMODULE_STRATEGY: normal
script:
- yum install -y yum-utils rpm-build openssl-devel pcre2-devel
- yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# dnf --enablerepo=powertools install Judy-devel #--> not found
- dnf config-manager --set-enabled powertools
# Error:
# Problem: conflicting requests
# - package Judy-devel-1.0.5-18.module_el8.3.0+757+d382997d.i686 is filtered out by modular filtering
# - package Judy-devel-1.0.5-18.module_el8.3.0+757+d382997d.x86_64 is filtered out by modular filtering
# Solution: install Judy-devel directly from downloaded rpm file:
- yum install -y http://vault.centos.org/centos/8/PowerTools/x86_64/os/Packages/Judy-devel-1.0.5-18.module_el8.3.0+757+d382997d.x86_64.rpm
# Use eatmydata to speed up build
- yum install -y https://github.com/stewartsmith/libeatmydata/releases/download/v129/libeatmydata-129-1.fc33.x86_64.rpm
- yum install -y ccache # From EPEL
- source /etc/profile.d/ccache.sh
- export CCACHE_DIR="$(pwd)/.ccache"; ccache --zero-stats
# This repository does not have any .spec files, so install dependencies based on CentOS spec file
- yum-builddep -y mariadb-server
- mkdir builddir; cd builddir
- cmake -DRPM=$CI_JOB_NAME $CMAKE_FLAGS .. 2>&1 | tee -a ../build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- eatmydata make package -j 2 2>&1 | tee -a ../build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
# @TODO: Don't use -j without the limit of 2 on Gitlab.com as builds just
# get stuck when running multi-proc and out of memory, see https://jira.mariadb.org/browse/MDEV-25968
- make test
# - make test-force # mysql-test-runner takes too long, run it MTR a separate job instead
- *rpm_listfiles
- mkdir ../rpm; mv *.rpm ../rpm
- ccache -s
artifacts:
when: always # Must be able to see logs
paths:
- build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- rpmlist-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- rpm
- builddir/_CPack_Packages/Linux/RPM/SPECS/
cache:
key: $MARIADB_MAJOR_VERSION
paths:
- .ccache
centos7:
stage: build
image: centos:7
variables:
GIT_STRATEGY: fetch
GIT_SUBMODULE_STRATEGY: normal
script:
# This repository does not have any .spec files, so install dependencies based on Fedora spec file
- yum-builddep -y mariadb-server
# ..with a few extra ones, as CentOS 7 is very old and these are added in newer MariaDB releases
- yum install -y yum-utils rpm-build gcc gcc-c++ bison libxml2-devel libevent-devel openssl-devel pcre2-devel
- mkdir builddir; cd builddir
- cmake -DRPM=$CI_JOB_NAME $CMAKE_FLAGS .. 2>&1 | tee -a ../build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- make package -j 2 2>&1 | tee -a ../build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
# @TODO: Don't use -j without the limit of 2 on Gitlab.com as builds just
# get stuck when running multi-proc and out of memory, see https://jira.mariadb.org/browse/MDEV-25968
- make test
# - make test-force # mysql-test-runner takes too long, run it in a separate job instead
- *rpm_listfiles
- mkdir ../rpm; mv *.rpm ../rpm
artifacts:
when: always # Must be able to see logs
paths:
- build-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- rpmlist-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
- rpm
- builddir/_CPack_Packages/Linux/RPM/SPECS/
mysql-test-run:
stage: test
dependencies:
- fedora
script:
# Install packages so tests and the dependencies install
# @TODO: RPM missing 'patch' and 'diff' as dependency, so installing it manually for now
- yum install -y rpm/*.rpm patch diffutils
# @TODO: Fix on packaging level for /usr/share/mariadb to work and errormsg.sys be found
- rm -rf /usr/share/mariadb; ln -s /usr/share/mysql /usr/share/mariadb
# mtr expects to be launched in-place and with write access to it's own directories
- cd /usr/share/mysql-test
# Skip failing tests
- |
echo "
main.mysqldump : Field separator argument is not what is expected; check the manual when executing 'SELECT INTO OUTFILE'
main.flush_logs_not_windows : query 'flush logs' succeeded - should have failed with error ER_CANT_CREATE_FILE (1004)
main.mysql_upgrade_noengine : upgrade output order does not match the expected
" > skiplist
- ./mtr --suite=main --force --parallel=auto --xml-report=$CI_PROJECT_DIR/junit.xml --skip-test-list=skiplist
artifacts:
when: always # Also show results when tests fail
reports:
junit:
- junit.xml
rpmlint:
stage: test
dependencies:
- fedora
script:
- yum install -y rpmlint
- rm -f rpm/*debuginfo* # Not relevant in this test
# Limit output to 1000 lines as Gitlab-CI max output is 4194304 bytes
# Save everything in a log file so it can be viewed in full via artifacts
- rpmlint --info rpm/*.rpm | tee -a rpmlint-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
artifacts:
when: always # Also show results when tests fail
paths:
- rpmlint-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG.log
allow_failure: true
# @TODO: The package is not rpmlint clean, must allow failure for now
fedora install:
stage: test
dependencies:
- fedora
script:
- rm -f rpm/*debuginfo* # Not relevant in this test
# Nothing provides galera-4 on Fedora, so this step fails if built with wsrep
- yum install -y rpm/*.rpm
# Fedora does not support running services in Docker (like Debian packages do) so start it manually
- /usr/bin/mariadb-install-db -u mysql
- sudo -u mysql /usr/sbin/mariadbd & sleep 10
# Dump database contents as is before upgrade
- mariadb-dump --all-databases --all-tablespaces --triggers --routines --events --skip-extended-insert > installed-database.sql
# Since we did a manual start, we also need to run upgrade manually
- /usr/bin/mariadb-upgrade -u root
# Dump database contents as is after upgrade
- mariadb-dump --all-databases --all-tablespaces --triggers --routines --events --skip-extended-insert > upgraded-database.sql
- |
mariadb --skip-column-names -e "SELECT @@version, @@version_comment" | tee /tmp/version
grep $MARIADB_MAJOR_VERSION /tmp/version || echo "MariaDB didn't install properly"
- mariadb --table -e "SELECT * FROM mysql.global_priv; SHOW CREATE USER root@localhost; SHOW CREATE USER 'mariadb.sys'@localhost"
- mariadb --table -e "SELECT * FROM mysql.plugin; SHOW PLUGINS"
- mariadb -e "SHUTDOWN;"
- rm -rf /var/lib/mysql/* # Clear datadir before next run
# Start database without install-db step
- sudo -u mysql /usr/sbin/mariadbd --skip-network --skip-grant & sleep 10
# Dump database contents in initial state
- mariadb-dump --all-databases --all-tablespaces --triggers --routines --events --skip-extended-insert > empty-database.sql
artifacts:
paths:
- installed-database.sql
- upgraded-database.sql
fedora upgrade:
stage: test
dependencies:
- fedora
script:
- yum install -y mariadb-server
# Fedora does not support running services in Docker (like Debian packages do) so start it manually
- /usr/libexec/mysql-check-socket
- /usr/libexec/mysql-prepare-db-dir
- sudo -u mysql /usr/libexec/mysqld --basedir=/usr & sleep 10
# Dump database contents in installed state
- mariadb-dump --all-databases --all-tablespaces --triggers --routines --events --skip-extended-insert > old-installed-database.sql
- /usr/libexec/mysql-check-upgrade
# Dump database contents in upgraded state
- mariadb-dump --all-databases --all-tablespaces --triggers --routines --events --skip-extended-insert > old-upgraded-database.sql
- mariadb --skip-column-names -e "SELECT @@version, @@version_comment" # Show version
# @TODO: Upgrade from Fedora 33 MariaDB 10.4 to MariaDB.org latest does not work
# so do this manual step to remove conflicts until packaging is fixed
- yum remove -y mariadb-server-utils mariadb-gssapi-server mariadb-cracklib-password-check mariadb-backup mariadb-connector-c-config
- rm -f rpm/*debuginfo* # Not relevant in this test
- yum install -y rpm/*.rpm
# nothing provides galera-4 on Fedora, so this step fails if built with wsrep
- mysql -e "SHUTDOWN;"
- /usr/bin/mariadb-install-db # This step should not do anything on upgrades, just exit
- sudo -u mysql /usr/sbin/mariadbd & sleep 10
# Dump database contents in installed state
- mariadb-dump --all-databases --all-tablespaces --triggers --routines --events --skip-extended-insert > new-installed-database.sql || true
# The step above fails on: mariadb-dump: Couldn't execute 'show events': Cannot proceed, because event scheduler is disabled (1577)
# @TODO: Since we did a manual start, we also need to run upgrade manually
- /usr/bin/mariadb-upgrade
# Dump database contents in upgraded state
- mariadb-dump --all-databases --all-tablespaces --triggers --routines --events --skip-extended-insert > new-upgraded-database.sql
- |
mariadb --skip-column-names -e "SELECT @@version, @@version_comment" | tee /tmp/version
grep $MARIADB_MAJOR_VERSION /tmp/version || echo "MariaDB didn't upgrade properly"
- mariadb --table -e "SELECT * FROM mysql.global_priv; SHOW CREATE USER root@localhost; SHOW CREATE USER 'mariadb.sys'@localhost"
- mariadb --table -e "SELECT * FROM mysql.plugin; SHOW PLUGINS"
artifacts:
paths:
- old-installed-database.sql
- old-upgraded-database.sql
- new-installed-database.sql
- new-upgraded-database.sql
# Once all RPM builds and tests have passed, also run the DEB builds and tests
# @NOTE: This is likely to work well only on salsa.debian.org as the Gitlab.com
# runners are too small for everything this stage does.
# build_deb:
# stage: Salsa-CI
# trigger:
# include: debian/salsa-ci.yml
================================================
FILE: .gitmodules
================================================
[submodule "libmariadb"]
path = libmariadb
url = https://github.com/MariaDB/mariadb-connector-c.git
[submodule "storage/rocksdb/rocksdb"]
path = storage/rocksdb/rocksdb
url = https://github.com/facebook/rocksdb.git
[submodule "wsrep-lib"]
path = wsrep-lib
url = https://github.com/codership/wsrep-lib.git
branch = master
[submodule "extra/wolfssl/wolfssl"]
path = extra/wolfssl/wolfssl
url = https://github.com/wolfSSL/wolfssl.git
[submodule "storage/maria/libmarias3"]
path = storage/maria/libmarias3
url = https://github.com/mariadb-corporation/libmarias3.git
[submodule "storage/columnstore/columnstore"]
path = storage/columnstore/columnstore
url = https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
[submodule "data_substrate/tx_service"]
path = data_substrate
url = https://github.com/eloqdata/tx_service.git
================================================
FILE: .private_modules
================================================
raft_host_manager=8733d935f93e3fff54709bd765656dc324cbc936
log_service=6ae0574a85af54f9bd5cab52ed04bb1daddafd0f
================================================
FILE: BUILD/FINISH.sh
================================================
# Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; version 2
# of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
# MA 02110-1335 USA
cflags="$c_warnings $extra_flags $EXTRA_FLAGS $EXTRA_CFLAGS"
cxxflags="$cxx_warnings $base_cxxflags $extra_flags $EXTRA_FLAGS $EXTRA_CXXFLAGS"
extra_configs="$extra_configs $local_infile_configs $EXTRA_CONFIGS"
configure="./configure $base_configs $extra_configs"
if test "$just_print" = "1" -a "$just_configure" = "1"
then
just_print=""
configure="$configure --print"
fi
if test "$AM_EXTRA_MAKEFLAGS" = "VERBOSE=1" -o "$verbose_make" = "1"
then
configure="$configure --verbose"
fi
commands=""
# git clean -fdX removes all ignored (build) files
if test -d .git
then
commands="\
git clean -fdX
cd ./libmariadb
git submodule update
git clean -fdX
cd ../storage/rocksdb/rocksdb
git clean -fdX
git submodule update
git clean -fdX
cd ../../maria/libmarias3
git submodule update
git clean -fdX
cd ../../..
cd storage/columnstore/columnstore
git submodule update
git clean -fdX
cd ../../..
cd wsrep-lib
git submodule update
git clean -fdX
cd .."
fi
commands="$commands
path=`dirname $0`
. \"$path/autorun.sh\""
if [ -z "$just_clean" ]
then
commands="$commands
git submodule update
CC=\"$CC\" CFLAGS=\"$cflags\" CXX=\"$CXX\" CXXFLAGS=\"$cxxflags\" CXXLDFLAGS=\"$CXXLDFLAGS\" $configure"
fi
if [ -z "$just_configure" -a -z "$just_clean" ]
then
commands="$commands
$make $AM_MAKEFLAGS $AM_EXTRA_MAKEFLAGS
$make tags"
if [ "x$strip" = "xyes" ]
then
commands="$commands
mkdir -p tmp
nm --numeric-sort sql/mysqld > tmp/mysqld.sym
objdump -d sql/mysqld > tmp/mysqld.S
strip sql/mysqld"
fi
fi
if test -z "$just_print"
then
eval "set -x; $commands"
else
echo "$commands"
fi
================================================
FILE: BUILD/SETUP.sh
================================================
#!/bin/sh
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; version 2
# of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1335 USA
########################################################################
get_key_value()
{
echo "$1" | sed 's/^--[a-zA-Z_-]*=//'
}
usage()
{
cat <<EOF
Usage: $0 [-h|-n] [configure-options]
-h, --help Show this help message.
-n, --just-print Don't actually run any commands; just print them.
-c, --just-configure Stop after running configure.
Combined with --just-print shows configure options.
--just-clean Clean up compilation files and update sub modules
--extra-configs=xxx Add this to configure options
--extra-flags=xxx Add this C and CXX flags
--extra-cflags=xxx Add this to C flags
--extra-cxxflags=xxx Add this to CXX flags
--verbose Print out full compile lines
--with-debug=full Build with full debug(no optimizations, keep call stack).
--warning-mode=[old|pedantic|maintainer]
Influences the debug flags. Old is default.
--prefix=path Build with prefix 'path'.
Note: this script is intended for internal use by MariaDB developers.
EOF
}
parse_options()
{
while test $# -gt 0
do
case "$1" in
--prefix=*)
prefix=`get_key_value "$1"`;;
--with-debug=full)
full_debug="=full";;
--warning-mode=*)
warning_mode=`get_key_value "$1"`;;
--extra-flags=*)
EXTRA_FLAGS=`get_key_value "$1"`;;
--extra-cflags=*)
EXTRA_CFLAGS=`get_key_value "$1"`;;
--extra-cxxflags=*)
EXTRA_CXXFLAGS=`get_key_value "$1"`;;
--extra-configs=*)
EXTRA_CONFIGS=`get_key_value "$1"`;;
--extra-makeflags=*)
EXTRA_MAKEFLAGS=`get_key_value "$1"`;;
-c | --just-configure)
just_configure=1;;
-n | --just-print | --print)
just_print=1;;
--just-clean)
just_clean=1;;
--verbose)
verbose_make=1;;
-h | --help)
usage
exit 0;;
*)
echo "Unknown option '$1'"
exit 1;;
esac
shift
done
}
########################################################################
if test ! -f sql/mysqld.cc
then
echo "You must run this script from the MySQL top-level directory"
exit 1
fi
prefix="/usr/local/mysql"
just_print=
just_clean=
just_configure=
warning_mode=
maintainer_mode=
full_debug=
verbose_make=
parse_options "$@"
if test -n "$MYSQL_BUILD_PREFIX"
then
prefix="$MYSQL_BUILD_PREFIX"
fi
set -e
#
# Check for the CPU and set up CPU specific flags. We may reset them
# later.
#
path=`dirname $0`
. "$path/check-cpu"
. "$path/util.sh"
get_make_parallel_flag
# SSL library to use.--with-ssl will select our bundled yaSSL
# implementation of SSL. --with-ssl=yes will first try system library
# then the bundled one --with-ssl=system will use the system library.
# We use bundled by default as this is guaranteed to work with Galera
SSL_LIBRARY=--with-ssl
if [ "x$warning_mode" = "xpedantic" ]; then
warnings="-W -Wall -ansi -pedantic -Wno-long-long -Wno-unused -D_POSIX_SOURCE"
c_warnings="$warnings"
cxx_warnings="$warnings -std=c++98"
# NOTE: warning mode should not influence optimize/debug mode.
# Please feel free to add a separate option if you don't feel it's an overkill.
debug_extra_cflags="-O0"
# Reset CPU flags (-mtune), they don't work in -pedantic mode
check_cpu_cflags=""
elif [ "x$warning_mode" = "xmaintainer" ]; then
c_warnings="-Wall -Wextra"
cxx_warnings="$c_warnings -Wno-unused-parameter"
maintainer_mode="--enable-mysql-maintainer-mode"
debug_extra_cflags="-g3"
else
# Both C and C++ warnings
warnings="-Wall -Wextra -Wunused -Wwrite-strings -Wno-uninitialized -Wno-strict-aliasing -Wimplicit-fallthrough=2 -Wformat-security -Wvla"
# For more warnings, uncomment the following line
# warnings="$warnings -Wshadow"
# C warnings
c_warnings="$warnings"
# C++ warnings
cxx_warnings="$warnings -Wno-unused-parameter -Wno-invalid-offsetof"
# cxx_warnings="$cxx_warnings -Woverloaded-virtual -Wsign-promo"
cxx_warnings="$cxx_warnings -Wnon-virtual-dtor"
debug_extra_cflags="-O0 -g3 -gdwarf-2"
fi
# Set flags for various build configurations.
# Used in -valgrind builds
# Override -DFORCE_INIT_OF_VARS from debug_cflags. It enables the macro
# UNINIT_VAR(), which is only useful for silencing spurious warnings
# of static analysis tools. We want UNINIT_VAR() to be a no-op in Valgrind.
# TRASH_FREE_MEMORY is enabled so that we can find wrong memory accesses
# even when running a test without valgrind
#
valgrind_flags="-DHAVE_valgrind -USAFEMALLOC -DTRASH_FREE_MEMORY"
valgrind_flags="$valgrind_flags -UFORCE_INIT_OF_VARS -Wno-uninitialized"
valgrind_flags="$valgrind_flags -DMYSQL_SERVER_SUFFIX=-valgrind-max"
valgrind_configs="--with-valgrind"
#
# Used in -debug builds
debug_cflags="-DEXTRA_DEBUG -DSAFE_MUTEX -DSAFEMALLOC"
error_inject="--with-error-inject "
#
# Base C++ flags for all builds
base_cxxflags="-felide-constructors -fexceptions"
#
# Flags for optimizing builds.
# Be as fast as we can be without losing our ability to backtrace.
fast_cflags="-O3 -fno-omit-frame-pointer"
debug_configs="--with-debug"
if [ -z "$full_debug" ]
then
debug_cflags="$debug_cflags $debug_extra_cflags"
fi
# we need local-infile in all binaries for rpl000001
# if you need to disable local-infile in the client, write a build script
# and unset local_infile_configs
local_infile_configs="--enable-local-infile"
#
# Configuration options.
#
base_configs="--prefix=$prefix --enable-assembler "
base_configs="$base_configs --with-extra-charsets=complex "
base_configs="$base_configs --enable-thread-safe-client "
base_configs="$base_configs --with-big-tables $maintainer_mode"
base_configs="$base_configs --with-plugin-aria --with-aria-tmp-tables --with-plugin-s3=STATIC"
if test -d "$path/../cmd-line-utils/readline"
then
base_configs="$base_configs --with-readline"
elif test -d "$path/../cmd-line-utils/libedit"
then
base_configs="$base_configs --with-libedit"
fi
max_plugins="--with-plugins=max"
max_no_embedded_configs="$SSL_LIBRARY $max_plugins"
max_no_qc_configs="$SSL_LIBRARY $max_plugins --without-query-cache"
max_configs="$SSL_LIBRARY $max_plugins --with-embedded-server --with-libevent --with-plugin-rocksdb=dynamic --with-plugin-test_sql_discovery=DYNAMIC --with-plugin-file_key_management=DYNAMIC"
all_configs="$SSL_LIBRARY $max_plugins --with-embedded-server --with-innodb_plugin --with-libevent"
#
# CPU and platform specific compilation flags.
#
alpha_cflags="$check_cpu_cflags -Wa,-m$cpu_flag"
amd64_cflags="$check_cpu_cflags"
amd64_cxxflags="" # If dropping '--with-big-tables', add here "-DBIG_TABLES"
pentium_cflags="$check_cpu_cflags -m32"
pentium64_cflags="$check_cpu_cflags -m64"
ppc_cflags="$check_cpu_cflags"
sparc_cflags=""
if gmake --version > /dev/null 2>&1
then
make=gmake
else
make=make
fi
if test -z "$CC" ; then
CC=gcc
fi
if test -z "$CXX" ; then
CXX=g++
fi
#
# Set -Wuninitialized to debug flags for gcc 4.4 and above
# because it is allowed there without -O
#
if test `$CC -v 2>&1 | tail -1 | sed 's/ .*$//'` = 'gcc' ; then
GCCVERSION=`$CC -v 2>&1 | tail -1 | \
sed 's/^[a-zA-Z][a-zA-Z]* [a-zA-Z][a-zA-Z]* //' | sed 's/ .*$//'`
GCCV1=`echo $GCCVERSION | sed 's/\..*$//'`
GCCV2=`echo $GCCVERSION | sed 's/[0-9][0-9]*\.//'|sed 's/\..*$//'`
if test '(' "$GCCV1" -gt '4' ')' -o \
'(' '(' "$GCCV1" -eq '4' ')' -a '(' "$GCCV2" -ge '4' ')' ')'
then
debug_cflags="$debug_cflags -DFORCE_INIT_OF_VARS -Wuninitialized"
fi
if (test '(' "$GCCV1" -gt '6' ')')
then
c_warnings="$c_warnings -Wimplicit-fallthrough=2"
cxx_warnings="$cxx_warnings -Wimplicit-fallthrough=2"
fi
fi
# If ccache (a compiler cache which reduces build time)
# (http://samba.org/ccache) is installed, use it.
# We use 'grep' and hope 'grep' will work as expected
# (returns 0 if finds lines)
# As cmake doesn't like CC and CXX with a space, use symlinks from
# /usr/lib64/ccache if they exits.
if ccache -V > /dev/null 2>&1 && test "$CCACHE_DISABLE" != "1" && test "$CC" = "gcc"
then
if test -x /usr/lib64/ccache/gcc
then
CC=/usr/lib64/ccache/gcc
fi
if test -x /usr/lib64/ccache/g++
then
CXX=/usr/lib64/ccache/g++
fi
fi
# gcov
# The -fprofile-arcs and -ftest-coverage options cause GCC to instrument the
# code with profiling information used by gcov.
# The -DDISABLE_TAO_ASM is needed to avoid build failures in Yassl.
# The -DHAVE_gcov enables code to write out coverage info even when crashing.
gcov_compile_flags="-fprofile-arcs -ftest-coverage"
gcov_compile_flags="$gcov_compile_flags -DDISABLE_TAO_ASM"
gcov_compile_flags="$gcov_compile_flags -DMYSQL_SERVER_SUFFIX=-gcov -DHAVE_gcov"
#
# The following plugins doesn't work on 32 bit systems
disable_64_bit_plugins="--without-plugin-rocksdb"
# GCC4 needs -fprofile-arcs -ftest-coverage on the linker command line (as well
# as on the compiler command line), and this requires setting LDFLAGS for BDB.
gcov_link_flags="-fprofile-arcs -ftest-coverage -lgcov"
gcov_configs="--with-gcov"
# gprof
gprof_compile_flags="-O2"
# Rest of the flags are set in CmakeFile.txt
gprof_link_flags="--disable-shared $static_link"
disable_gprof_plugins="--with-zlib-dir=bundled --without-plugin-oqgraph --without-plugin-mroonga --with-gprof"
disable_asan_plugins="--without-plugin-rocksdb"
================================================
FILE: BUILD/autorun.sh
================================================
#!/bin/sh
# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; version 2
# of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
# MA 02110-1335 USA
# Create MySQL cmake configure wrapper
# Use a configure script that will call CMake.
path=`dirname $0`
cp $path/cmake_configure.sh $path/../configure
chmod +x $path/../configure
================================================
FILE: BUILD/check-cpu
================================================
#!/bin/sh
# Copyright (c) 2005, 2010, Oracle and/or its affiliates.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# Check cpu of current machine and find the
# best compiler optimization flags for gcc
# Will return result in:
# cpu_arg : Type of CPU
# low_cpu_arg : Type of CPU used up until GCC v3.3
# check_cpu_args : Arguments for GCC compiler settings
#
check_compiler_cpu_flags () {
# different compiler versions have different option names
# for CPU specific command line options
if test -z "$CC" ; then
cc="gcc";
else
cc=$CC
fi
# check if compiler is gcc and dump its version
cc_verno=`$cc -dumpversion 2>/dev/null`
if test "x$?" = "x0" ; then
set -- `echo $cc_verno | tr '.' ' '`
cc_ver="GCC"
cc_major=$1
cc_minor=$2
cc_patch=$3
if test -z "$cc_minor"; then
cc_minor="0";
fi
if test -z "$cc_patch"; then
cc_minor="0";
fi
cc_comp=`expr $cc_major '*' 100 '+' $cc_minor`
fi
case "$cc_ver--$cc_verno" in
*GCC*)
# different gcc backends (and versions) have different CPU flags
case `gcc -dumpmachine` in
i?86-* | x86_64-*)
if test "$cc_comp" -lt 304 ; then
check_cpu_cflags="-mcpu=${low_cpu_arg}"
elif test "$cc_comp" -ge 402 ; then
check_cpu_cflags="-mtune=native"
else
check_cpu_cflags="-mtune=${cpu_arg}"
fi
;;
ppc-*)
check_cpu_cflags="-mcpu=${cpu_arg} -mtune=${cpu_arg}"
;;
*)
check_cpu_cflags=""
return
;;
esac
;;
2.95.*)
# GCC 2.95 doesn't expose its name in --version output
check_cpu_cflags="-m${cpu_arg}"
;;
*)
check_cpu_cflags=""
return
;;
esac
# now we check whether the compiler really understands the cpu type
touch __test.c
while [ "$cpu_arg" ] ; do
printf "testing $cpu_arg ... " >&2
# compile check
eval "$cc -c $check_cpu_cflags __test.c" 2>/dev/null
if test "x$?" = "x0" ; then
echo ok >&2
break;
fi
echo failed >&2
check_cpu_cflags=""
break;
done
rm __test.*
return 0
}
check_cpu () {
CPUINFO=/proc/cpuinfo
if test -n "$TEST_CPUINFO" ; then
CPUINFO=$TEST_CPUINFO
fi
if test -r "$CPUINFO" -a "$CPUINFO" != " " ; then
# on Linux (and others?) we can get detailed CPU information out of /proc
cpuinfo="cat $CPUINFO"
# detect CPU architecture
cpu_arch=`$cpuinfo | grep 'arch' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
# detect CPU family
cpu_family=`$cpuinfo | grep 'family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
if test -z "$cpu_family" ; then
cpu_family=`$cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
fi
# detect CPU vendor and model
cpu_vendor=`$cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
model_name=`$cpuinfo | grep 'model name' | cut -d ':' -f 2 | head -1`
if test -z "$model_name" ; then
model_name=`$cpuinfo | grep 'cpu model' | cut -d ':' -f 2 | head -1`
fi
# fallback: get CPU model from uname output
if test -z "$model_name" ; then
model_name=`uname -m`
fi
# parse CPU flags
for flag in `$cpuinfo | grep '^flags' | sed -e 's/^flags.*: //' -e 's/[^a-zA-Z0-9_ ]/_/g'`; do
eval cpu_flag_$flag=yes
done
else
# Fallback when there is no /proc/cpuinfo
CPUINFO=" "
case "`uname -s`" in
FreeBSD|OpenBSD)
cpu_family=`uname -m`;
model_name=`sysctl -n hw.model`
;;
Darwin)
cpu_family=`sysctl -n machdep.cpu.vendor`
model_name=`sysctl -n machdep.cpu.brand_string`
if [ -z "$cpu_family" -o -z "$model_name" ]
then
cpu_family=`uname -p`
model_name=`machine`
fi
;;
*)
cpu_family=`uname -p`;
model_name=`uname -m`;
;;
esac
fi
# detect CPU shortname as used by gcc options
# this list is not complete, feel free to add further entries
cpu_arg=""
low_cpu_arg=""
case "$cpu_vendor--$cpu_family--$model_name--$spu_arch" in
# DEC Alpha
*Alpha*EV6*)
cpu_arg="ev6";
;;
#Core 2 Duo
*Intel*Core\(TM\)2*)
cpu_arg="nocona"
core2="yes"
;;
# Intel ia32
*Intel*Core*|*X[eE][oO][nN]*)
# a Xeon is just another pentium4 ...
# ... unless it has the "lm" (long-mode) flag set,
# in that case it's a Xeon with EM64T support
# If SSE3 support exists it is a Core2 Duo or newer
# So is Intel Core.
if [ -z "$cpu_flag_lm" ]; then
cpu_arg="pentium4"
else
cpu_arg="nocona"
fi
if test -z "$cpu_flag_ssse3" ; then
core2="no"
else
core2="yes"
fi
;;
*Pentium*4*Mobile*)
cpu_arg="pentium4m"
;;
*Pentium\(R\)*\ M*)
cpu_arg="pentium-m"
low_cpu_arg="pentium3"
;;
*Pentium\(R\)*\ D*)
cpu_arg="prescott"
;;
*Pentium*4*)
cpu_arg="pentium4"
;;
*Pentium*III*Mobile*)
cpu_arg="pentium3m"
;;
*Pentium*III*)
cpu_arg="pentium3"
;;
*Pentium*M*pro*)
cpu_arg="pentium-m"
;;
*Celeron\(R\)*\ M*)
cpu_arg="pentium-m"
;;
*Celeron*Coppermine*)
cpu_arg="pentium3"
;;
*Celeron\(R\)*)
cpu_arg="pentium4"
;;
*Celeron*)
cpu_arg="pentium2"
;;
*Atom*)
cpu_arg="prescott"
;;
*GenuineIntel*)
cpu_arg="pentium"
;;
*Turion*)
cpu_arg="athlon64"
;;
*Athlon*64*)
cpu_arg="athlon64"
;;
*Athlon*)
cpu_arg="athlon"
;;
*AMD-K7*)
cpu_arg="athlon"
;;
*Athlon*XP\ *)
cpu_arg="athlon-xp"
;;
*AMD*Sempron\(tm\)*)
cpu_arg="athlon-mp"
;;
*AMD*Athlon\(tm\)\ 64*)
cpu_arg="k8"
;;
*Opteron*)
cpu_arg="opteron"
;;
*Phenom*)
cpu_arg="k8"
;;
*AuthenticAMD*)
cpu_arg="k6"
;;
*HygonGenuine*)
cpu_arg="k8"
;;
*VIA\ *)
cpu_arg="i686"
;;
# MacOSX / Intel
*i386*i486*)
cpu_arg="pentium-m"
;;
*i386*)
cpu_arg="i386"
;;
# Intel ia64
*Itanium*)
cpu_arg="itanium"
;;
*IA-64*)
cpu_arg="itanium"
;;
# Solaris Sparc
*sparc*sun4[uv]*)
cpu_arg="sparc"
;;
# Power PC
*ppc*)
cpu_arg="powerpc"
;;
*powerpc*)
cpu_arg="powerpc"
;;
# unknown
*)
cpu_arg=""
;;
esac
if test "x$low_cpu_arg" = "x" ; then
low_cpu_arg="$cpu_arg"
fi
if test -z "$cpu_arg" ; then
if test "$CPUINFO" != " " ; then
# fallback to uname if necessary
TEST_CPUINFO=" "
check_cpu_cflags=""
check_cpu
return
fi
echo "BUILD/check-cpu: Oops, could not find out what kind of cpu this machine is using." >&2
check_cpu_cflags=""
return
fi
if test "x$compiler" = "x" ; then
check_compiler_cpu_flags
fi
if test "x$core2" = "xyes" ; then
cpu_arg="core2"
fi
return 0
}
check_cpu
================================================
FILE: BUILD/cleanup
================================================
#! /bin/sh
# Copyright (C) 2003 MySQL AB
# Use is subject to license terms
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
just_clean=1;
. "$path/FINISH.sh"
================================================
FILE: BUILD/cmake_configure.sh
================================================
#!/bin/sh
# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; version 2
# of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
# MA 02110-1335 USA
# Ensure cmake and perl are there
cmake --help >/dev/null 2>&1 || HAVE_CMAKE=no
perl --version >/dev/null 2>&1 || HAVE_PERL=no
scriptdir=`dirname $0`
if test "$HAVE_CMAKE" = "no"
then
echo "CMake is required to build MySQL."
exit 1
elif test "$HAVE_PERL" = "no"
then
echo "Perl is required to build MySQL using the configure to CMake translator."
exit 1
else
perl $scriptdir/cmake/configure.pl "$@"
fi
================================================
FILE: BUILD/compile-amd64-debug-all
================================================
#! /bin/sh
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$amd64_cflags $debug_cflags"
extra_configs="$amd64_configs $debug_configs $all_configs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-amd64-debug-max
================================================
#! /bin/sh
# Copyright (c) 2005, 2006 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$amd64_cflags $debug_cflags"
extra_configs="$amd64_configs $debug_configs $max_configs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-amd64-debug-wsrep
================================================
#! /bin/sh
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$amd64_cflags $debug_cflags -g -O0 $wsrep_cflags"
c_warnings="$c_warnings $debug_extra_warnings"
cxx_warnings="$cxx_warnings $debug_extra_warnings"
extra_configs="$amd64_configs $debug_configs $wsrep_configs --with-wsrep"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-amd64-gcov
================================================
#! /bin/sh
# Copyright (C) 2007 MySQL AB
# Use is subject to license terms
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
# Need to disable ccache, or we loose the gcov-needed compiler output files.
CCACHE_DISABLE=1
export CCACHE_DISABLE
. "$path/SETUP.sh"
export LDFLAGS="$gcov_link_flags"
extra_flags="$amd64_cflags $debug_cflags $max_cflags $gcov_compile_flags"
c_warnings="$c_warnings $debug_extra_warnings"
cxx_warnings="$cxx_warnings $debug_extra_warnings"
extra_configs="$amd64_configs $debug_configs $gcov_configs $max_configs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-amd64-gprof
================================================
#! /bin/sh
# Copyright (C) 2007 MySQL AB
# Use is subject to license terms
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$amd64_cflags $gprof_compile_flags"
extra_configs="$amd64_configs $debug_configs $gprof_link_flags"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-amd64-max
================================================
#! /bin/sh
# Copyright (c) 2005, 2006 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$amd64_cflags $fast_cflags -g"
extra_configs="$amd64_configs $max_configs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-amd64-valgrind-max
================================================
#! /bin/sh
# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; version 2
# of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$amd64_cflags $debug_cflags $valgrind_flags"
extra_configs="$amd64_configs $debug_configs $valgrind_configs $max_configs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-amd64-wsrep
================================================
#! /bin/sh
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$amd64_cflags $fast_cflags -g $wsrep_cflags"
extra_configs="$amd64_configs $wsrep_configs --with-wsrep"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-bintar
================================================
#!/bin/bash
#
# MariaDB SQL server.
# Copyright (C) 2010 Kristian Nielsen and Monty Program AB
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
# This script's purpose is to build the binary tarball packages for MariaDB
# (currently only on Linux systems).
#
# Thus BUILD/compile-bintar from the appropriate source tarball will reproduce
# such a release, provided the build environment (gcc version etc.) matches
# (use scripts/make_binary_distribution after running this script to actually
# create the binary tarball package).
#
# Note that packages are built from source tarballs not bzr checkouts.
# Therefore, this script assumes autotools have already been run.
#
# We link libc dynamically, otherwise we get lots of problems loading
# .so files at runtime (either system stuff like NSS, or server
# plugins).
#
# We link libgcc statically to avoid reduce nasty library version dependencies.
test -f Makefile && make distclean
path=`dirname $0`
. $path/util.sh
SYSTEM_TYPE="$(uname -o)"
MACHINE_TYPE="$(uname -m)"
# We cannot have a slash '/' in tarfile name.
SYSTEM_TYPE="$(echo ${SYSTEM_TYPE} | sed -e 's/GNU\///')"
# Get correct options for architecture into CPUOPT.
get_cpuopt
# Get correct -j option into AM_MAKEFLAGS
get_make_parallel_flag
# Use gcc rather than g++ to avoid linking libstdc++.so (which we don't need).
FLAGS="-O2 -fno-omit-frame-pointer -g -pipe -Wall $CPUOPT"
# Don't press on in case of error.
set -e
CC="gcc -static-libgcc" CXX="g++ -static-libgcc" CFLAGS="$FLAGS" CXXFLAGS="$FLAGS" \
./configure \
--prefix=/usr/local/mysql \
--exec-prefix=/usr/local/mysql \
--libexecdir=/usr/local/mysql/bin \
--localstatedir=/usr/local/mysql/data \
\
--with-comment="(MariaDB - http://mariadb.com/)" \
--with-system-type="${SYSTEM_TYPE}" \
--with-machine-type="${MACHINE_TYPE}" \
\
--enable-shared --enable-static \
--with-client-ldflags=-static --with-mysqld-ldflags=-static \
--enable-thread-safe-client --enable-local-infile --with-big-tables \
--without-docs --with-extra-charsets=all \
--with-libwrap --with-ssl --with-readline --with-libevent --with-zlib-dir=bundled \
--with-partition --with-embedded-server \
--with-plugins=max \
--without-plugin-innodb_plugin
make $AM_MAKEFLAGS
================================================
FILE: BUILD/compile-darwin-mwcc
================================================
#! /bin/sh
# Copyright (c) 2005, 2006 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
c_warnings=""
cxx_warnings=""
fast_cflags="-O3"
base_cxxflags="-fno-handle-exceptions"
# FIXME do we need to link static, not to depend on CodeWarrior libs?
if [ x$MODE = x ] ; then
echo "You need to give an argument, 'standard', 'max', 'debug' or 'debug-max'"
echo "Like: MODE=standard BUILD/compile-darwin-codewarrior"
exit 1
else
case $MODE in
standard|pro-gpl)
# FIXME pro/pro-gpl different libedit/readline
extra_flags="$ppc_cflags $fast_cflags"
;;
pro)
# FIXME pro/pro-gpl different libedit/readline
extra_flags="$ppc_cflags $fast_cflags"
extra_configs="--with-libedit"
;;
max)
extra_flags="$ppc_cflags $fast_cflags"
extra_configs="$max_configs"
;;
debug)
extra_flags="$ppc_cflags $debug_cflags"
extra_configs="$debug_configs"
;;
debug-max)
extra_flags="$ppc_cflags $debug_cflags"
extra_configs="$debug_configs $max_configs"
;;
*)
echo "You need to give an argument, 'standard', 'max', 'debug' or 'debug-max'"
echo "Like: MODE=standard BUILD/compile-darwin-codewarrior"
exit 1
;;
esac
fi
extra_configs="$extra_configs --with-darwin-mwcc"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-dist
================================================
#!/bin/sh
# Copyright (c) 2004-2008 MySQL AB, 2008, 2009 Sun Microsystems, Inc.
# Use is subject to license terms.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
#
# This script's purpose is to update the automake/autoconf helper scripts and
# to run a plain "configure" without any special compile flags. Only features
# that affect the content of the source distribution are enabled. The resulting
# tree can then be picked up by "make dist" to create the "pristine source
# package" that is used as the basis for all other binary builds.
#
test -f Makefile && make maintainer-clean
path=`dirname $0`
. $path/autorun.sh
gmake=
for x in gmake gnumake make; do
if $x --version 2>/dev/null | grep GNU > /dev/null; then
gmake=$x
break;
fi
done
if [ -z "$gmake" ]; then
# Our build may not depend on GNU make, but I wouldn't count on it
echo "Please install GNU make, and ensure it is in your path as gnumake, gmake, or make" >&2
exit 2
fi
# Default to gcc for CC and CXX
if test -z "$CXX" ; then
export CXX
CXX=g++
# Set some required compile options
if test -z "$CXXFLAGS" ; then
export CXXFLAGS
CXXFLAGS="-felide-constructors -fno-exceptions"
fi
fi
if test -z "$CC" ; then
export CC
CC=gcc
fi
# Use ccache, if available
if ccache -V > /dev/null 2>&1
then
if echo "$CC" | grep -v ccache > /dev/null
then
export CC
CC="ccache $CC"
fi
if echo "$CXX" | grep -v ccache > /dev/null
then
export CXX
CXX="ccache $CXX"
fi
fi
# Make sure to enable all features that affect "make dist"
# Remember that configure restricts the man pages to the configured features !
./configure \
--with-embedded-server \
--with-perfschema \
--with-plugins=max
$gmake -j4
================================================
FILE: BUILD/compile-hpux11-parisc2-aCC
================================================
#!/bin/sh
# Copyright (c) 2004, 2005, 2007 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if [ ! -f "sql/mysqld.cc" ]; then
echo "You must run this script from the MySQL top-level directory."
exit 1
fi
# -fast Expand into a set of compiler options to result in
# improved application run-time. Options include: +O3,
# +Onolooptransform, +Olibcalls, +FPD, +Oentryschedule,
# +Ofastaccess.
# +O4 Perform level 3 as well as doing link time optimizations.
# Also sends +Oprocelim and +Ofastaccess to the linker
# (see ld(1)).
release_flags="-fast +O3"
# -z Do not bind anything to address zero. This option
# allows runtime detection of null pointers. See the
# note on pointers below.
cflags="-g -z +O0"
cxxflags="-g0 -z +O0"
debug_configure_options="--with-debug"
while [ "$#" != 0 ]; do
case "$1" in
--help)
echo "Usage: $0 [options]"
echo "Options:"
echo "--help print this message"
echo "--debug build debug binary [default] "
echo "--release build optimised binary"
echo "-32 build 32 bit binary [default]"
echo "-64 build 64 bit binary"
exit 0
;;
--debug)
echo "Building debug binary"
;;
--release)
echo "Building release binary"
cflags="$release_flags"
cxxflags="$release_flags"
debug_configure_options=""
;;
-32)
echo "Building 32-bit binary"
;;
-64)
echo "Building 64-bit binary"
cflags="$cflags +DA2.0W +DD64"
cxxflags="$cxxflags +DA2.0W +DD64"
;;
*)
echo "$0: invalid option '$1'; use --help to show usage"
exit 1
;;
esac
shift
done
set -x
make maintainer-clean
path=`dirname $0`
. "$path/autorun.sh"
CC=cc CXX=aCC CFLAGS="$cflags" CXXFLAGS="$cxxflags" \
./configure --prefix=/usr/local/mysql --disable-shared \
--with-extra-charsets=complex --enable-thread-safe-client \
--without-extra-tools $debug_configure_options \
--disable-dependency-tracking
gmake
================================================
FILE: BUILD/compile-irix-mips64-mipspro
================================================
#!/bin/sh
# Copyright (c) 2004, 2005, 2007 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
if [ ! -f "sql/mysqld.cc" ]; then
echo "You must run this script from the MySQL top-level directory."
exit 1
fi
cflags="-64 -mips4"
config_args=
if [ "$#" != 0 ]; then
case "$1" in
--help)
echo "Usage: $0 [options]"
echo "Options:"
echo "--help print this message"
echo "-32 build 32-bit binary"
echo "-64 build 64-bit binary [default]"
exit 0
;;
-64)
echo "Building 64-bit binary"
;;
-32)
echo "Building 32-bit binary"
cflags=""
;;
*)
config_args="$config_args $1"; shift
;;
esac
else
echo "Building 64-bit binary"
fi
set -x
make maintainer-clean
path=`dirname $0`
. "$path/autorun.sh"
# C options:
# -apo - auto-parallelize for multiprocessors (implies -mp)
# -mp - generate multiprocessor code
# These two common optimization options apparently use 'sproc' model of
# threading, which is not compatible with PTHREADS: don't add them unless you
# know what you're doing.
#
# -c99 - enable C features standardized in C99, such as long long,
# strtoll, stroull etc.
# This option is vital to compile MySQL.
# -woff - turn off some warnings
# -64 - generate 64 bit object (implies -mips4)
# -mips4 - produce code for MIPS R10000, MIPS R12000 and further 64 bit
# processors
# -OPT:Olimit=0 - no limits exists to size of function for compiler to optimize
# it
nowarn="-woff 1064,1188,1460,1552,1681,1682,3303"
cflags="$cflags $nowarn -O3 -c99 -OPT:Olimit=0"
# C++ only options:
# -LANG:exceptions=OFF - don't generate exception handling code
# MySQL doesn't use exceptions.
# -LANG:std=OFF - don't link standard C++ library, such as
# <iostream>, <complex>, etc.
# -LANG:libc_in_namespace_std=OFF - libstdc functions can be
# declared in namespace 'std', when included
# into C++ code. Switch this feature off.
# This option is vital to compile MySQL
cxxflags="$cflags -LANG:exceptions=OFF -LANG:std=OFF"
cxxflags="$cxxflags -LANG:libc_in_namespace_std=OFF"
CC=cc CXX=CC CFLAGS="$cflags" CXXFLAGS="$cxxflags" \
./configure --prefix=/usr/local/mysql --disable-shared \
--with-extra-charsets=complex --enable-thread-safe-client \
--without-extra-tools --disable-dependency-tracking \
$config_args
make
================================================
FILE: BUILD/compile-pentium-icc
================================================
#! /bin/sh
# Copyright (C) 2005 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
# Note that we can't use ccache with icc as the generated .deps file will
# then contain wrong information
CC=icc
CXX=icpc
CXXLD="$CXX -static-libcxa"
export CC CXX CXXLD
c_warnings=""
cxx_warnings=""
extra_flags="$fast_cflags -unroll2 -ip -mp -restrict"
# Use -no-ipo if you get this error
# IPO link: can not find "-lstdc++_shared"
# icpc: error: problem during multi-file optimization compilation (code 1)
extra_flags="$extra_flags -no-ipo"
base_cxxflags="-fno-exceptions"
extra_configs="$pentium_configs $static_link $disable_64_bit_plugins"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium-icc-yassl
================================================
#! /bin/sh
# Copyright (C) 2005 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
# Note that we can't use ccache with icc as the generated .deps file will
# then contain wrong information
CC=icc
CXX=icpc
CXXLD="$CXX -static-libcxa"
export CC CXX CXXLD
c_warnings=""
cxx_warnings=""
extra_flags="$fast_cflags -unroll2 -ip -mp -restrict"
# Use -no-ipo if you get this error
# IPO link: can not find "-lstdc++_shared"
# icpc: error: problem during multi-file optimization compilation (code 1)
extra_flags="$extra_flags -no-ipo"
base_cxxflags="-fno-exceptions"
extra_configs="$pentium_configs $static_link --with-yassl"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium-pgcc
================================================
#! /bin/sh
AM_MAKEFLAGS="-j 2"
gmake -k maintainer-clean || true
/bin/rm -f */.deps/*.P config.cache
path=`dirname $0`
. "$path/autorun.sh"
export PATH=/usr/local/pgcc/bin:$PATH
CFLAGS="-Wimplicit -Wreturn-type -Wid-clash-51 -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wimplicit-function-dec -Wimplicit-int -Wparentheses -Wsign-compare -Wwrite-strings -Wunused -O6 -mpentiumpro -fomit-frame-pointer -mstack-align-double" CXX=g++ CXXFLAGS="-Wimplicit -Wreturn-type -Wid-clash-51 -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wimplicit-function-dec -Wimplicit-int -Wparentheses -Wsign-compare -Wwrite-strings -Woverloaded-virtual -Wextern-inline -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor -felide-constructors -fno-exceptions -O6 -fomit-frame-pointer -mpentiumpro -mstack-align-double" ./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static
gmake -j 4
mkdir -p tmp
nm --numeric-sort sql/mysqld > tmp/mysqld.sym
objdump -d sql/mysqld > tmp/mysqld.S
strip sql/mysqld
================================================
FILE: BUILD/compile-pentium32
================================================
#! /bin/sh
# Copyright (c) 2000-2002, 2007 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium_cflags $fast_cflags"
extra_configs="$pentium_configs $disable_64_bit_plugins"
strip=yes
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium32-cybozu
================================================
#! /bin/sh
# Copyright (C) 2005 MySQL AB
# Use is subject to license terms
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium_cflags $fast_cflags -g"
extra_configs="$pentium_configs --with-charset=utf8 --with-collation=utf8_general_cs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium32-debug
================================================
#! /bin/sh
# Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium_cflags $debug_cflags"
extra_configs="$pentium_configs $debug_configs $disable_64_bit_plugins"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium32-debug-max
================================================
#! /bin/sh
# Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium_cflags $debug_cflags"
extra_configs="$pentium_configs $debug_configs $max_configs $error_inject --with-experimental-collations $disable_64_bit_plugins"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium32-debug-openssl
================================================
#! /bin/sh
# Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium_cflags $debug_cflags"
extra_configs="$pentium_configs $debug_configs $disable_64_bit_plugins"
extra_configs="$extra_configs --with-debug --with-ssl=/usr"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium32-gcov
================================================
#! /bin/sh
# Copyright (C) 2000, 2007 MySQL AB
# Use is subject to license terms
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# Need to disable ccache, or we loose the gcov-needed compiler output files.
USING_GCOV=1
CCACHE_GCOV_VERSION_ENABLED=0
if ccache -V > /dev/null 2>&1
then
CCACHE_VER=`ccache -V | head -1 | sed s/"ccache version "//`
if test "$CCACHE_VER" == "2.4-gcov"
then
CCACHE_GCOV_VERSION_ENABLED=1
else
CCACHE_DISABLE=1
export CCACHE_DISABLE
fi
fi
export CCACHE_GCOV_VERSION_ENABLED
path=`dirname $0`
. "$path/SETUP.sh"
export LDFLAGS="$gcov_link_flags"
extra_flags="$pentium_cflags $debug_cflags $max_cflags $gcov_compile_flags"
c_warnings="$c_warnings $debug_extra_warnings"
cxx_warnings="$cxx_warnings $debug_extra_warnings"
extra_configs="$pentium_configs $debug_configs $gcov_configs $max_configs $disable_64_bit_plugins"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium32-gprof
================================================
#! /bin/sh
# Copyright (C) 2001, 2007 MySQL AB
# Use is subject to license terms
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium_cflags $gprof_compile_flags"
extra_configs="$pentium_configs $debug_configs $gprof_link_flags $disable_64_bit_plugins $disable_gprof_plugins"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium32-icc-valgrind-max
================================================
#! /bin/sh
# Copyright (c) 2005, 2010, Oracle and/or its affiliates.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
# Note that we can't use ccache with icc as the generated .deps file will
# then contain wrong information
CC=icc
CXX=icpc
export CC CXX
extra_flags="$pentium_cflags $debug_cflags $valgrind_flags"
# Disable following warnings as these are generated by header files:
# 161 unrecognized pragma
# 444 destructor for base class xxx is not virtual
# 279 controlling expression is constant
# 810 conversion from ulonglong to ulong with cast
# 981 operands are evaluated in unspecified order
# 1292 warning for unknown 'attribute' options
# 1469 "xxx" clobber ignored
# 1572 floating-point equality and inequality comparisons are unreliable
# In C++
# 869 parameter "xxx" was never referenced
# (Problem with virtual functions)
# 874 support for placement delete is disabled
c_warnings="-Wall -Wcheck -wd161,444,279,810,981,1292,1469,1572"
cxx_warnings="$c_warnings -wd869,874"
base_cxxflags="-fno-exceptions"
extra_configs="$pentium_configs $debug_configs $valgrind_configs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium32-max
================================================
#! /bin/sh
# Copyright (c) 2001-2006 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium_cflags $fast_cflags -g"
extra_configs="$pentium_configs $max_configs $disable_64_bit_plugins"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium32-valgrind-max
================================================
#! /bin/sh
# Copyright (c) 2002, 2010, Oracle and/or its affiliates.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium_cflags $debug_cflags $valgrind_flags"
extra_configs="$pentium_configs $debug_configs $valgrind_configs $max_configs $disable_64_bit_plugins"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium32-wsrep
================================================
#! /bin/sh
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium_cflags $fast_cflags $wsrep_cflags"
extra_configs="$pentium_configs $wsrep_configs --with-wsrep $disable_64_bit_plugins"
#strip=yes
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64
================================================
#! /bin/sh
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium64_cflags $fast_cflags"
# On CentOS/Fedora Core 10 amd64, there is system libz.so but not
# libz.a, so need to use bundled zlib when building static
# binary. Hence we use --with-zlib-dir=bundled
extra_configs="$pentium_configs $static_link --with-zlib-dir=bundled"
CC="$CC --pipe"
strip=yes
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64-asan-max
================================================
#! /bin/sh
# Copyright (c) 2018, MariaDB Corporation.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
#
# Enable AddressSanitzer, a fast memory error detector.
# Detects "Out of bounds" and "use-after-free" memory errors
#
extra_flags="$pentium64_cflags $debug_cflags -lasan -O -g -fsanitize=address -USAFEMALLOC -UFORCE_INIT_OF_VARS -Wno-uninitialized -Wno-maybe-uninitialized -DMYSQL_SERVER_SUFFIX=-asan-max"
extra_configs="$pentium_configs $debug_configs $valgrind_configs $max_configs $disable_asan_plugins"
export LDFLAGS="-ldl"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64-debug
================================================
#! /bin/sh
# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium64_cflags $debug_cflags"
extra_configs="$pentium_configs $debug_configs $static_link"
extra_configs="$extra_configs "
CC="$CC --pipe"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64-debug-all
================================================
#! /bin/sh
path=`dirname $0`
set -- "$@" --with-debug=full
. "$path/SETUP.sh"
extra_flags="$pentium64_cflags $debug_cflags"
extra_configs="$pentium_configs $debug_configs $all_configs"
extra_configs="$extra_configs "
CC="$CC --pipe"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64-debug-max
================================================
#! /bin/sh
# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium64_cflags $debug_cflags"
extra_configs="$pentium_configs $debug_configs $max_configs"
extra_configs="$extra_configs "
CC="$CC --pipe"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64-gcov
================================================
#! /bin/sh
# Copyright (C) 2007 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
set -x -v
path=`dirname $0`
# Need to disable ccache, or we loose the gcov-needed compiler output files.
CCACHE_DISABLE=1
export CCACHE_DISABLE
. "$path/SETUP.sh"
export LDFLAGS="$gcov_link_flags"
extra_flags="$pentium64_cflags $max_cflags $gcov_compile_flags"
c_warnings="$c_warnings $debug_extra_warnings"
cxx_warnings="$cxx_warnings $debug_extra_warnings"
extra_configs="$pentium_configs $debug_configs $gcov_configs $max_configs --without-oqgraph"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64-gprof
================================================
#! /bin/sh
# Copyright (C) 2007 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium64_cflags $gprof_compile_flags"
extra_configs="$pentium_configs $max_configs $gprof_link_flags $disable_gprof_plugins"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64-max
================================================
#! /bin/sh
# Copyright (C) 2007 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; version 2
# of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium64_cflags $fast_cflags"
# On CentOS/Fedora Core 10 amd64, there is system libz.so but not
# libz.a, so need to use bundled zlib when building static
# binary. Hence we use --with-zlib-dir=bundled
extra_configs="$pentium_configs $max_configs $static_link --with-zlib-dir=bundled"
CC="$CC --pipe"
strip=yes
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64-ubsan
================================================
#! /bin/sh
# Copyright (c) 2018, MariaDB Corporation.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
# Compilation with UBSAN, The Undefined Behavior Sanitizer
# We have to use -Wno-uninitialized and -Wno-unitialized we get a lot of false
# positive warnings for this when compiling with -fsanitize=undefined.
# We also have to compile without Spider as linking with Spider library does
# not work. (errno: 11, undefined symbol: _ZTI12ha_partition)
path=`dirname $0`
. "$path/SETUP.sh"
#
# Enable UBSAN, UndefinedBehaviorSanitizer. Detects undefined behavior like:
# - Using misaligned or null pointer
# - Signed integer overflow
# - Conversion to, from, or between floating-point types which would overflow
# the destination
#
extra_flags="$pentium64_cflags $debug_cflags -fsanitize=undefined -DWITH_UBSAN -Wno-conversion -Wno-uninitialized"
extra_configs="$pentium_configs $debug_configs -DWITH_UBSAN=ON -DMYSQL_MAINTAINER_MODE=NO --without-spider"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64-valgrind-max
================================================
#! /bin/sh
# Copyright (c) 2005, 2010, Oracle and/or its affiliates.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium64_cflags $debug_cflags $valgrind_flags"
extra_configs="$pentium_configs $debug_configs $valgrind_configs $max_configs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-pentium64-wsrep
================================================
#! /bin/sh
# Copyright (C) 2006, 2007 MySQL AB
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; version 2
# of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium64_cflags $fast_cflags -g $wsrep_cflags"
extra_configs="$pentium_configs $static_link $wsrep_configs --with-wsrep"
CC="$CC --pipe"
strip=yes
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-ppc
================================================
#! /bin/sh
# Copyright (C) 2004 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$ppc_cflags $fast_cflags"
extra_configs="$static_link"
strip=yes
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-ppc-debug
================================================
#! /bin/sh
# Copyright (c) 2004, 2006 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$ppc_cflags $debug_cflags"
extra_configs="$debug_configs "
extra_configs="$extra_configs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-ppc-debug-max
================================================
#! /bin/sh
# Copyright (c) 2004-2006 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$ppc_cflags $debug_cflags"
extra_configs="$debug_configs $max_configs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-ppc-max
================================================
#! /bin/sh
# Copyright (c) 2004-2006 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$ppc_cflags $fast_cflags -g"
extra_configs="$extra_configs $max_configs"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-solaris-amd64
================================================
#!/bin/sh
# used for sol10-64 builder in buildbot, don't use it elsewhere
export LDFLAGS='-m64 -lmtmalloc -R/usr/sfw/lib/64'
export CFLAGS='-mtune=i386 -D__sun -m64 -mtune=athlon64'
export CXXFLAGS='-mtune=i386 -D__sun -m64 -mtune=athlon64'
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_EXTRA_CHARSETS=complex -DWITH_READLINE=ON -DWITH_SSL=bundled -DWITH_MAX=ON -DWITH_EMBEDDED_SERVER=ON -DWITH_ZLIB=bundled -DPLUGIN_INNOBASE=NO
gmake -j6 VERBOSE=1
================================================
FILE: BUILD/compile-solaris-amd64-debug
================================================
#!/bin/sh
# Copyright (C) 2007 MySQL AB
# Use is subject to license terms
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$amd64_cflags -D__sun -m64 -mtune=athlon64 $debug_cflags"
extra_configs="$amd64_configs $debug_configs $max_configs --with-libevent"
LDFLAGS="-m64 -lmtmalloc -R/usr/sfw/lib/64"
export LDFLAGS
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-solaris-amd64-debug-forte
================================================
#!/bin/sh
path=`dirname $0`
. "$path/SETUP.sh"
# Take only #define options - the others are gcc specific.
# (real fix is for SETUP.sh not to put gcc specific options in $debug_cflags)
DEFS=""
for F in $debug_cflags ; do
expr "$F" : "^-D" && DEFS="$DEFS $F"
done
debug_cflags="-O0 -g $DEFS"
extra_flags="-m64 -mt -D_FORTEC_ -xlibmopt -fns=no $debug_cflags"
extra_configs="$max_configs --with-libevent $debug_configs"
warnings=""
c_warnings=""
cxx_warnings=""
base_cxxflags="-noex"
CC=cc
CFLAGS="-xstrconst"
CXX=CC
LDFLAGS="-lmtmalloc"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-solaris-amd64-forte
================================================
#!/bin/sh
# Copyright (c) 2007 MySQL AB, 2008 Sun Microsystems, Inc.
# Use is subject to license terms.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# See file compile-solaris-amd64 for basic pre-requisites.
# This build uses the Sun Studio compilers (cc, CC), available from:
# http://developers.sun.com/sunstudio/downloads/index.jsp
# Note that you may want to apply current patches, as the downloaded version
# is typically out of date. Download the PKG version if you intend to patch!
# After installing, add /opt/SUNWspro/bin to your $PATH
gmake -k clean || true
/bin/rm -f */.deps/*.P config.cache
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="-m64 -fast -mt -D_FORTEC_ -xbuiltin=%all -xlibmil -xlibmopt -fns=no -xprefetch=auto -xprefetch_level=3"
extra_configs="$max_configs --with-libevent"
warnings=""
c_warnings=""
cxx_warnings=""
base_cxxflags="-noex"
CC=cc
CFLAGS="-xstrconst"
CXX=CC
LDFLAGS="-lmtmalloc"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-solaris-amd64-forte-debug
================================================
#!/bin/sh
# See file compile-solaris-amd64 for basic pre-requisites.
# This build uses the Sun Studio compilers (cc, CC), available from:
# http://developers.sun.com/sunstudio/downloads/index.jsp
# Note that you may want to apply current patches, as the downloaded version
# is typically out of date. Download the PKG version if you intend to patch!
# After installing, add /opt/SUNWspro/bin to your $PATH
gmake -k clean || true
/bin/rm -f */.deps/*.P config.cache
. "$path/SETUP.sh"
extra_flags="-g -m64 -mt -D_FORTEC_ -xbuiltin=%all -xlibmil -xlibmopt -fns=no -xprefetch=auto -xprefetch_level=3"
extra_configs="$max_configs --with-libevent"
warnings=""
c_warnings=""
cxx_warnings=""
base_cxxflags="-noex"
CC=cc
CFLAGS="-xstrconst"
CXX=CC
LDFLAGS="-lmtmalloc"
. "$path/FINISH.sh"
================================================
FILE: BUILD/compile-solaris-sparc
================================================
#! /bin/sh
# Copyright (c) 2000-2002, 2005-2007 MySQL AB, 2008 Sun Microsystems, Inc.
# Use is subject to license terms.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
make -k clean || true
/bin/rm -f */.deps/*.P config.cache
# gcc is often in /usr/ccs/bin or /usr/local/bin
PATH=$PATH:/usr/ccs/bin:/usr/local/bin
path=`dirname $0`
. "$path/autorun.sh"
CFLAGS="-g -Wimplicit -Wreturn-type -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wparentheses -Wsign-compare -Wwrite-strings -Wunused -O3 -fno-omit-frame-pointer -mcpu=v8 -Wa,-xarch=v8plusa $EXTRA_FLAGS $EXTRA_CFLAGS" CXX=g++ CXXFLAGS="-Wimplicit -Wreturn-type -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wparentheses -Wsign-compare -Wwrite-strings -Woverloaded-virtual -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor -felide-constructors -fno-exceptions -O3 -fno-omit-frame-pointer -mcpu=v8 -Wa,-xarch=v8plusa -g $EXTRA_FLAGS $EXTRA_CXXFLAGS" LIBS="-lmtmalloc" ./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client
make -j 4
================================================
FILE: BUILD/compile-solaris-sparc-debug
================================================
#!/bin/sh
make -k clean || true
/bin/rm -f */.deps/*.P config.cache
path=`dirname $0`
. "$path/autorun.sh"
CFLAGS="-g -Wimplicit -Wreturn-type -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wparentheses -Wsign-compare -Wwrite-strings -Wunused -O3 -fno-omit-frame-pointer" CXX=g++ CXXFLAGS="-g -Wimplicit -Wreturn-type -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wparentheses -Wsign-compare -Wwrite-strings -Woverloaded-virtual -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor -felide-constructors -fno-exceptions -O3 -fno-omit-frame-pointer" ./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-debug
make -j 4
================================================
FILE: BUILD/compile-solaris-sparc-forte
================================================
#! /bin/sh
# Copyright (c) 2001, 2002, 2005, 2007 MySQL AB, 2008 Sun Microsystems, Inc.
# Use is subject to license terms.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Copyright (c) 2001, 2002, 2005, 2007 MySQL AB, 2008 Sun Microsystems, Inc.
# Use is subject to license terms.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
# Assume Forte is installed in /opt/SUNWSpro and ld is installed in
# /usr/ccs/bin
PATH=/opt/SUNWspro/bin:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin:$PATH
prefix="/usr/local/mysql"
if test -n "$MYSQL_BUILD_PREFIX"
then
prefix="$MYSQL_BUILD_PREFIX"
fi
make -k maintainer-clean || true
/bin/rm -f */.deps/*.P config.cache
path=`dirname $0`
. "$path/autorun.sh"
# For "optimal" code for this computer add -fast to EXTRA
# To compile 32/64 bit, uncomment/comment EXTRA_64_BIT
EXTRA_64_BIT="-m64"
EXTRA="-fast" # Remove comment to target current machine
#
# The following should not need to be touched
#
STD="-mt -D_FORTEC_ $EXTRA $EXTRA_64_BIT"
CC=cc-5.0 CFLAGS="-Xa -xstrconst $STD" \
CXX=CC CXXFLAGS="-noex $STD" LIBS="-lmtmalloc" \
./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --prefix=$PREFIX
make -j 4
if [ $? = 0 ]
then
make test
fi
================================================
FILE: BUILD/compile-solaris-sparc-purify
================================================
#! /bin/sh
mode=""
cxxfilt=""
# For g++ 3.X, the PurifyPlus tools needs a program named "cxxfilt",
# "c++file" or similar. It is part of libtool. If not found, you can
# specify the path to it.
while test $# -gt 0
do
case "$1" in
--debug) EXTRA_CONFIG_FLAGS=--with-debug ;;
--purify) mode=purify ;;
--purecov*) mode=purecov ;;
--quantify) mode=quantify ;;
--cxxfilt) shift ; cxxfilt=$1 ;;
-h | --help )
echo "Usage: $0 [ options ]"
echo "Where the 'options' are"
echo " --help | -h Display this help"
echo " --debug Compile with DBUG enabled"
echo " --purify Only prepare for Purify"
echo " --purecov Only prepare for PureCover"
echo " --quantify Only prepare for Quantify"
echo " --cxxfilt <cxxfilt> Path to cxxfilt/c++filt program"
echo " This program is needed for gcc 3.X"
exit 0 ;;
*) echo "No such option '$1'" ; exit 1 ;;
esac
shift
done
make -k maintainer-clean || true
/bin/rm -f */.deps/*.P config.cache
path=`dirname $0`
. "$path/autorun.sh"
CFLAGS="-g -Wimplicit -Wreturn-type -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wimplicit-int -Wparentheses -Wsign-compare -Wwrite-strings -Wunused -DHAVE_valgrind -DEXTRA_DEBUG -O2" CXX=g++ CXXLD=g++ CXXFLAGS="-g -Wimplicit -Wreturn-type -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wparentheses -Wsign-compare -Wwrite-strings -Woverloaded-virtual -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor -felide-constructors -fno-exceptions -DHAVE_valgrind -DEXTRA_DEBUG -O2" ./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-embedded-server --with-innodb $EXTRA_CONFIG_FLAGS
make -j 4
# ----------------------------------------------------------------------
#set -x
purifying_binaries ()
{
while test $1
do
dir=$1
shift
target=$1
shift
binary=$1
shift
opts=""
if [ -n "$cxxfilt" ] ; then
opts="$opts -demangle-program=$cxxfilt"
fi
opts="$opts -best-effort"
back=`pwd`
cd $dir
# Because of libtool magic, the target and binary
# created might not be the same. To trigger rebuild,
# we need to move them both.
mv $binary $binary-old
if [ -f $target ] ; then
mv $target $target-old
fi
if [ -n "$mode" -a $mode = purify ] ; then
make CCLD="purify $opts gcc" CXXLD="purify $opts g++" $target
mv $binary $binary-purify
fi
if [ -n "$mode" -a $mode = quantify ] ; then
make CCLD="quantify $opts gcc" CXXLD="quantify $opts g++" $target
mv $binary $binary-quantify
fi
if [ -n "$mode" -a $mode = purecov ] ; then
make CCLD="purecov $opts gcc" CXXLD="purecov $opts g++" $target
mv $binary $binary-purecov
fi
mv $binary-old $binary
if [ -f $target-old ] ; then
mv $target-old $target
fi
cd $back
done
}
purifying_binaries \
sql mysqld mysqld \
client mysqltest .libs/mysqltest \
tests mysql_client_test mysql_client_test \
libmysqld/examples mysqltest_embedded mysqltest_embedded \
libmysqld/examples mysql_client_test_embedded mysql_client_test_embedded
# ----------------------------------------------------------------------
================================================
FILE: BUILD/util.sh
================================================
# MariaDB SQL server.
# Copyright (C) 2010 Kristian Nielsen and Monty Program AB
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
# Setting cpu options.
get_cpuopt () {
case "$(uname -o)" in
*Linux*)
case "$(gcc -dumpmachine)" in
x86_64-*)
# gcc barfs on -march=... on x64
CPUOPT="-m64 -mtune=generic"
;;
*)
# we'd use i586 to not trip up mobile/lowpower devices
CPUOPT="-m32 -march=i586 -mtune=generic"
;;
esac
;;
*Solaris*)
# ToDo: handle 32-bit build? For now default to 64-bit.
CPUOPT="-D__sun -m64 -mtune=athlon64"
;;
esac
return 0
}
# Default to a parallel build, but only if AM_MAKEFLAGS is not set.
# (So buildbots can easily disable this behaviour if required.)
get_make_parallel_flag () {
if test -z "$AM_MAKEFLAGS"
then
AM_MAKEFLAGS="-j 6"
fi
return 0
}
================================================
FILE: BUILD-CMAKE
================================================
Copyright (c) 2009, 2010 Sun Microsystems, Inc.
Copyright (c) 2012 Monty Program Ab
How to Build MariaDB server with CMake
WHAT YOU NEED
---------------------------------------------------------------
CMake version 2.6 or later installed on your system.
HOW TO INSTALL:
Linux distributions:
shell> sudo apt-get install cmake
The above works on Debian/Ubuntu based distributions. On others, the command
line needs to be modified to e.g "yum install" on Fedora or "zypper install"
on OpenSUSE.
OpenSolaris:
shell> pfexec pkgadd install SUNWcmake
Windows and Mac OSX:
Download and install the latest distribution from
http://www.cmake.org/cmake/resources/software.html
On Windows, download installer exe file and run it. On MacOS, download
the .dmg image and open it.
Other Unixes:
Precompiled packages for other Unix flavors (HPUX, AIX) are available from
http://www.cmake.org/cmake/resources/software.html
Alternatively, you can build from source, source package is also available on
CMake download page.
Compiler Tools
--------------
You will need a working compiler and make utility on your OS.
On Windows, install Visual Studio (Express editions will work too).
On Mac OSX, install Xcode tools.
BUILD
---------------------------------------------------------------
Ensure that compiler and cmake are in PATH.
The following description assumes that current working directory
is the source directory.
- Generic build on Unix, using "Unix Makefiles" generator
shell>cmake .
shell>make
Note: by default, cmake build is less verbose than automake build. Use
"make VERBOSE=1" if you want to see add command lines for each compiled source.
- Windows, using "Visual Studio 9 2008" generator
shell>cmake . -G "Visual Studio 9 2008"
shell>devenv MySQL.sln /build /relwithdebinfo
(alternatively, open MySQL.sln and build using the IDE)
- Windows, using "NMake Makefiles" generator
shell>cmake . -G "NMake Makefiles"
shell>nmake
- Mac OSX build with Xcode
shell>cmake . -G Xcode
shell>xcodebuild -configuration Relwithdebinfo
(alternatively, open MySQL.xcodeproj and build using the IDE)
Command line build with CMake 2.8
After creating project with cmake -G as above, issue
cmake . --build
this works with any CMake generator.
For Visual Studio and Xcode you might want to add an extra
configuration parameter, to avoid building all configurations.
cmake . --build --config Relwithdebinfo
Building "out-of-source"
---------------------------------------------------------------
Building out-of-source provides additional benefits. For example it allows to
build both Release and Debug configurations using the single source tree.Or
build the same source with different version of the same compiler or with
different compilers. Also you will prevent polluting the source tree with the
objects and binaries produced during the make.
Here is an example on how to do it (generic Unix), assuming the source tree is
in directory named src and the current working directory is source root.
shell>mkdir ../build # build directory is called build
shell>cd ../build
shell>cmake ../src
Note: if a directory was used for in-source build, out-of-source will
not work. To re-enable out-of-source build, remove <source-root>/CMakeCache.txt
file.
CONFIGURATION PARAMETERS
---------------------------------------------------------------
The procedure above will build with default configuration.
Let's you want to change the configuration parameters and have archive
storage engine compiled into the server instead of building it as pluggable
module.
1)You can provide parameters on the command line, like
shell> cmake . -DWITH_ARCHIVE_STORAGE_ENGINE=1
This can be done during the initial configuration or any time later.
Note, that parameters are "sticky", that is they are remebered in the CMake
cache (CMakeCache.txt file in the build directory)
2) Configuration using cmake-gui (Windows, OSX, or Linux with cmake-gui
installed)
From the build directory, issue
shell> cmake-gui .
- Check the WITH_INNOBASE_STORAGE_ENGINE checkbox
- Click on "Configure" button
- Click on "Generate" button
- Close cmake-gui
shell> make
3)Using ccmake (Unix)
ccmake is curses-based GUI application that provides the same functionality
as cmake-gui. It is less user-friendly compared to cmake-gui but works also
on exotic Unixes like HPUX, AIX or Solaris.
Besides storage engines, probably the most important parameter from a
developer's point of view is CMAKE_BUILD_TYPE (this allows to build server with
dbug tracing library and with debug compile flags).
After changing the configuration, recompile using
shell> make
Listing configuration parameters
---------------------------------------------------------------
shell> cmake -L
Gives a brief overview of important configuration parameters (dump to stdout)
shell> cmake -LH
Does the same but also provides a short help text for each parameter.
shell> cmake -LAH
Dumps all config parameters (including advanced) to the stdout.
PACKAGING
---------------------------------------------------------------
-- Binary distribution --
Packaging in form of tar.gz archives (or .zip on Windows) is also supported
To create a tar.gz package,
1)If you're using "generic" Unix build with makefiles
shell> make package
this will create a tar.gz file in the top level build directory.
2)On Windows, using "NMake Makefiles" generator
shell> nmake package
3)On Windows, using "Visual Studio" generator
shell> devenv mysql.sln /build relwithdebinfo /project package
Note On Windows, 7Zip or Winzip must be installed and 7z.exe rsp winzip.exe
need to be in the PATH.
Another way to build packages is calling cpack executable directly like
shell> cpack -G TGZ --config CPackConfig.cmake
(-G TGZ is for tar.gz generator, there is also -GZIP)
-- Source distribution --
"make dist" target is provided.
ADDITIONAL MAKE TARGETS: "make install" AND "make test"
----------------------------------------------------------------
install target also provided for Makefile based generators. Installation
directory can be controlled using configure-time parameter
CMAKE_INSTALL_PREFIX (default is /usr/local. It is also possible to install to
non-configured directory, using
shell> make install DESTDIR="/some/absolute/path"
"make test" runs unit tests (uses CTest for it)
"make test-force" runs mysql-test-run.pl tests with --test-force parameter
FOR PROGRAMMERS: WRITING PLATFORM CHECKS
--------------------------------------------------------------
If you modify MySQL source and want to add a new platform check,please read
http://www.vtk.org/Wiki/CMake_HowToDoPlatformChecks first. In MySQL, most of
the platform tests are implemented in configure.cmake and the template header
file is config.h.cmake
Bigger chunks of functionality, for example non-trivial macros are implemented
in files <src-root>/cmake subdirectory.
For people with autotools background, it is important to remember CMake does
not provide autoheader functionality. That is, when you add a check
CHECK_FUNCTION_EXISTS(foo HAVE_FOO)
to config.cmake, then you will also need to add
#cmakedefine HAVE_FOO 1
to config.h.cmake
Troubleshooting platform checks
--------------------------------
If you suspect that a platform check returned wrong result, examine
<build-root>/CMakeFiles/CMakeError.log and
<build-root>/CMakeFiles/CMakeOutput.log
These files they contain compiler command line, and exact error messages.
Troubleshooting CMake code
----------------------------------
While there are advanced flags for cmake like -debug-trycompile and --trace,
a simple and efficient way to debug to add
MESSAGE("interesting variable=${some_invariable}")
to the interesting places in CMakeLists.txt
Tips:
- When using Makefile generator it is easy to examine which compiler flags are
used to build. For example, compiler flags for mysqld are in
<build-root>/sql/CMakeFiles/mysqld.dir/flags.make and the linker command line
is in <build-root>/sql/CMakeFiles/mysqld.dir/link.txt
- CMake caches results of platform checks in CMakeCache.txt. It is a nice
feature because tests do not rerun when reconfiguring (e.g when a new test was
added).The downside of caching is that when a platform test was wrong and was
later corrected, the cached result is still used. If you encounter this
situation, which should be a rare occation, you need either to remove the
offending entry from CMakeCache.txt (if test was for HAVE_FOO, remove lines
containing HAVE_FOO from CMakeCache.txt) or just remove the cache file.
================================================
FILE: CMakeLists.txt
================================================
# Copyright (c) 2006, 2017, Oracle and/or its affiliates.
# Copyright (c) 2008, 2022, MariaDB Corporation.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
IF(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
# Setting build type to RelWithDebInfo as none was specified.
# Must occur before PROJECT
SET(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING
"Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel"
FORCE)
# Set the possible values of build type for cmake-gui
SET_PROPERTY(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
"None" "Debug" "Release" "MinSizeRel" "RelWithDebInfo")
ENDIF()
PROJECT(MySQL)
# Remove the following comment if you don't want to have striped binaries
# in RPM's:
#set(CPACK_RPM_SPEC_MORE_DEFINE "%define __spec_install_post /bin/true")
FOREACH(p CMP0022 CMP0046 CMP0040 CMP0048 CMP0054 CMP0075 CMP0069 CMP0135)
IF(POLICY ${p})
CMAKE_POLICY(SET ${p} NEW)
ENDIF()
ENDFOREACH()
MESSAGE(STATUS "Running cmake version ${CMAKE_VERSION}")
# Option to build as library for converged binary
option(BUILD_ELOQSQL_AS_LIBRARY "Build eloqsql as library instead of executable" OFF)
# IF(BUILD_ELOQSQL_AS_LIBRARY)
SET(ELOQSQL_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
SET(ELOQSQL_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
# ENDIF()
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
${ELOQSQL_SOURCE_DIR}/cmake ${ELOQSQL_SOURCE_DIR}/cmake/Internal/CPack)
# Use a default manufacturer if no manufacturer was identified.
IF(NOT DEFINED MANUFACTURER)
SET(MANUFACTURER "Built from Source" CACHE STRING
"Set the entity that appears as the manufacturer of packages that support a manufacturer field.")
MARK_AS_ADVANCED(MANUFACTURER)
ENDIF()
# MAX_INDEXES - Set the maximum number of indexes per table, default 64
SET(MAX_INDEXES 64 CACHE STRING "Max number of indexes")
IF (${MAX_INDEXES} GREATER 128)
MESSAGE(FATAL_ERROR "MAX_INDEXES values greater than 128 is not supported!")
ENDIF()
IF(UNIX AND NOT APPLE)
# Note, that generally one should not change settings depending
# on CMAKE_BUILD_TYPE, because VS and Xcode configure once (with
# the empty CMAKE_BUILD_TYPE) and the build many times for
# different build types without re-running cmake!
# But we only care about WITH_PIC on Unix, where the check for
# CMAKE_BUILD_TYPE hapen to work.
IF (CMAKE_BUILD_TYPE MATCHES "Debug")
SET(WITH_PIC_DEFAULT ON)
ELSE()
SET(WITH_PIC_DEFAULT OFF)
ENDIF()
# Compiling with PIC speeds up embedded build, on PIC sensitive systems
# Predefine it to OFF in release builds, because of the performance penalty
SET(WITH_PIC ${WITH_PIC_DEFAULT} CACHE BOOL "Compile with PIC.")
MARK_AS_ADVANCED(WITH_PIC)
ENDIF()
IF (CMAKE_BUILD_TYPE MATCHES "Debug")
add_definitions(-DWITH_FAULT_INJECT)
ENDIF()
# This is used by TokuDB only
SET(MYSQL_PROJECT_NAME_DOCSTRING "MySQL project name")
IF(CMAKE_VERSION VERSION_LESS "3.0")
IF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++17")
ENDIF()
ELSE()
SET(CMAKE_C_STANDARD 99)
SET(CMAKE_CXX_STANDARD 17)
SET(CMAKE_CXX_STANDARD_REQUIRED ON)
SET(CMAKE_CXX_EXTENSIONS OFF)
ENDIF()
SET(CPACK_PACKAGE_NAME "MariaDB")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MariaDB: a very fast and robust SQL database server")
SET(CPACK_PACKAGE_URL "http://mariadb.org")
option(WITH_DYNAMO_DB "With DynamoDB" OFF)
IF(BUILD_CONFIG)
INCLUDE(
${ELOQSQL_SOURCE_DIR}/cmake/build_configurations/${BUILD_CONFIG}.cmake)
ENDIF()
# Include the platform-specific file. To allow exceptions, this code
# looks for files in order of how specific they are. If there is, for
# example, a generic Linux.cmake and a version-specific
# Linux-2.6.28-11-generic, it will pick Linux-2.6.28-11-generic and
# include it. It is then up to the file writer to include the generic
# version if necessary.
FOREACH(_base
${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_VERSION}-${CMAKE_SYSTEM_PROCESSOR}
${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_VERSION}
${CMAKE_SYSTEM_NAME})
SET(_file ${ELOQSQL_SOURCE_DIR}/cmake/os/${_base}.cmake)
IF(EXISTS ${_file})
INCLUDE(${_file})
BREAK()
ENDIF()
ENDFOREACH()
IF(NOT RPM AND NOT DEB)
FOREACH(tool gtar tar)
STRING(TOUPPER ${tool} TOOL)
FIND_PROGRAM(${TOOL}_EXECUTABLE ${tool} DOC "path to the executable")
MARK_AS_ADVANCED(${TOOL}_EXECUTABLE)
ENDFOREACH()
ENDIF()
FIND_PACKAGE(Git)
# Following autotools tradition, add preprocessor definitions
# specified in environment variable CPPFLAGS
IF(DEFINED ENV{CPPFLAGS})
ADD_DEFINITIONS($ENV{CPPFLAGS})
ENDIF()
# NUMA
SET(WITH_NUMA "AUTO" CACHE STRING "Build with non-uniform memory access, allowing --innodb-numa-interleave. Options are ON|OFF|AUTO. ON = enabled (requires NUMA library), OFF = disabled, AUTO = enabled if NUMA library found.")
SET(MYSQL_MAINTAINER_MODE "AUTO" CACHE STRING "Enable MariaDB maintainer-specific warnings. One of: NO (warnings are disabled) WARN (warnings are enabled) ERR (warnings are errors) AUTO (warnings are errors in Debug only)")
# Packaging
IF (NOT CPACK_GENERATOR)
IF(WIN32)
SET(CPACK_GENERATOR "ZIP")
ELSE()
SET(CPACK_GENERATOR "TGZ")
ENDIF(WIN32)
ENDIF(NOT CPACK_GENERATOR)
INCLUDE(FeatureSummary)
INCLUDE(misc)
INCLUDE(mysql_version)
INCLUDE(cpack_source_ignore_files)
INCLUDE(install_layout)
INCLUDE(submodules)
# Add macros
INCLUDE(character_sets)
INCLUDE(cpu_info)
INCLUDE(zlib)
INCLUDE(ssl)
INCLUDE(readline)
INCLUDE(libutils)
INCLUDE(dtrace)
INCLUDE(pcre)
INCLUDE(ctest)
INCLUDE(plugin)
INCLUDE(install_macros)
INCLUDE(systemd)
INCLUDE(mysql_add_executable)
INCLUDE(symlinks)
INCLUDE(compile_flags)
# Handle options
OPTION(DISABLE_SHARED
"Don't build shared libraries, compile code as position-dependent" OFF)
IF(DISABLE_SHARED)
SET(WITHOUT_DYNAMIC_PLUGINS 1)
ENDIF()
OPTION(ENABLED_PROFILING "Enable profiling" ON)
OPTION(ENABLED_JSON_WRITER_CONSISTENCY_CHECKS "Enable Json_writer_object / Json_writer_array checking to produce consistent JSON output" OFF)
IF(ENABLED_JSON_WRITER_CONSISTENCY_CHECKS)
ADD_DEFINITIONS(-DENABLED_JSON_WRITER_CONSISTENCY_CHECKS)
ENDIF()
OPTION(WITHOUT_SERVER "Build only the client library and clients" OFF)
IF(UNIX)
OPTION(WITH_VALGRIND "Valgrind instrumentation" OFF)
ENDIF()
OPTION (WITH_UNIT_TESTS "Compile MySQL with unit tests" OFF)
IF (WITHOUT_SERVER)
SET (SKIP_COMPONENTS "Server|IniFiles|SuportFiles|Readme")
ELSE()
SET (SKIP_COMPONENTS "N-O-N-E")
ENDIF()
OPTION(NOT_FOR_DISTRIBUTION "Allow linking with GPLv2-incompatible system libraries. Only set it you never plan to distribute the resulting binaries" OFF)
INCLUDE(check_compiler_flag)
INCLUDE(check_linker_flag)
OPTION(WITH_ASAN "Enable address sanitizer" OFF)
IF (WITH_ASAN AND NOT MSVC)
# this flag might be set by default on some OS
MY_CHECK_AND_SET_COMPILER_FLAG("-U_FORTIFY_SOURCE" DEBUG RELWITHDEBINFO)
MY_CHECK_AND_SET_COMPILER_FLAG("-fsanitize=address -fPIC"
DEBUG RELWITHDEBINFO)
SET(HAVE_C_FSANITIZE ${have_C__fsanitize_address__fPIC})
SET(HAVE_CXX_FSANITIZE ${have_CXX__fsanitize_address__fPIC})
IF(HAVE_C_FSANITIZE AND HAVE_CXX_FSANITIZE)
OPTION(WITH_ASAN_SCOPE "Enable -fsanitize-address-use-after-scope" OFF)
SET(WITH_ASAN_OK 1)
IF(WITH_ASAN_SCOPE)
MY_CHECK_AND_SET_COMPILER_FLAG(
"-fsanitize=address -fsanitize-address-use-after-scope"
DEBUG RELWITHDEBINFO)
ENDIF()
ENDIF()
IF(NOT WITH_ASAN_OK)
MESSAGE(FATAL_ERROR "Do not know how to enable address sanitizer")
ENDIF()
ENDIF()
OPTION(WITH_TSAN "Enable thread sanitizer" OFF)
IF (WITH_TSAN)
MY_CHECK_AND_SET_COMPILER_FLAG("-fsanitize=thread" DEBUG RELWITHDEBINFO)
ENDIF()
OPTION(WITH_UBSAN "Enable undefined behavior sanitizer" OFF)
IF (WITH_UBSAN)
MY_CHECK_AND_SET_COMPILER_FLAG("-fsanitize=undefined -fno-sanitize=alignment -U_FORTIFY_SOURCE -DWITH_UBSAN" DEBUG RELWITHDEBINFO)
ENDIF()
OPTION(WITH_MSAN "Enable memory sanitizer" OFF)
IF (WITH_MSAN)
MY_CHECK_AND_SET_COMPILER_FLAG("-fsanitize=memory -fsanitize-memory-track-origins -U_FORTIFY_SOURCE" DEBUG RELWITHDEBINFO)
ENDIF()
OPTION(WITH_GPROF "Enable profilingg with gprof" OFF)
IF (WITH_GPROF)
MY_CHECK_AND_SET_COMPILER_FLAG("-pg -g -no-pie -fPIC")
ENDIF()
# Be nice to profilers etc
MY_CHECK_AND_SET_COMPILER_FLAG("-fno-omit-frame-pointer" RELWITHDEBINFO)
# enable security hardening features, like most distributions do
# in our benchmarks that costs about ~1% of performance, depending on the load
OPTION(SECURITY_HARDENED "Use security-enhancing compiler features (stack protector, relro, etc)" ON)
IF(SECURITY_HARDENED AND NOT WITH_ASAN AND NOT WITH_UBSAN AND NOT WITH_TSAN AND NOT WITH_GPROF)
# security-enhancing flags
MY_CHECK_AND_SET_COMPILER_FLAG("-pie -fPIC")
MY_CHECK_AND_SET_LINKER_FLAG("-Wl,-z,relro,-z,now")
MY_CHECK_AND_SET_COMPILER_FLAG("-fstack-protector --param=ssp-buffer-size=4")
MY_CHECK_AND_SET_COMPILER_FLAG("-D_FORTIFY_SOURCE=2" RELEASE RELWITHDEBINFO)
ENDIF()
INCLUDE(wsrep)
OPTION(WITH_DBUG_TRACE "Enable DBUG_ENTER()/DBUG_EXIT()" ON)
IF(WITH_DBUG_TRACE)
ADD_DEFINITIONS(-DDBUG_TRACE)
ENDIF()
# Always enable debug sync for debug builds.
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DENABLED_DEBUG_SYNC")
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DENABLED_DEBUG_SYNC")
OPTION(ENABLE_GCOV "Enable gcov (debug, Linux builds only)" OFF)
IF (ENABLE_GCOV)
MY_CHECK_AND_SET_COMPILER_FLAG("-DHAVE_gcov -fprofile-arcs -ftest-coverage -lgcov" DEBUG)
ENDIF()
OPTION(WITHOUT_PACKED_SORT_KEYS "disable packed sort keys" OFF)
IF(WITHOUT_PACKED_SORT_KEYS)
ADD_DEFINITIONS(-DWITHOUT_PACKED_SORT_KEYS)
ENDIF()
OPTION(MARIA_WITH_GLOG "MariaDB ues Glog for error logging." OFF)
IF(MARIA_WITH_GLOG)
ADD_COMPILE_DEFINITIONS(WITH_GLOG=1)
ENDIF()
option(COROUTINE_ENABLED "Execute SQL commands as coroutines." ON)
if (COROUTINE_ENABLED)
add_definitions(-DCOROUTINE_ENABLED)
endif()
option(ENABLE_MARIA_DDL_LOG "Enable mariadb DDL log." OFF)
if (ENABLE_MARIA_DDL_LOG)
add_definitions(-DENABLE_MARIA_DDL_LOG)
endif()
MY_CHECK_AND_SET_COMPILER_FLAG(-ggdb3 DEBUG)
SET(ENABLED_LOCAL_INFILE "AUTO" CACHE STRING "If we should should enable LOAD DATA LOCAL by default (OFF/ON/AUTO)")
IF (ENABLED_LOCAL_INFILE MATCHES "^(0|FALSE)$")
SET(ENABLED_LOCAL_INFILE OFF)
ELSEIF(ENABLED_LOCAL_INFILE MATCHES "^(1|TRUE)$")
SET(ENABLED_LOCAL_INFILE ON)
ELSEIF (NOT ENABLED_LOCAL_INFILE MATCHES "^(ON|OFF|AUTO)$")
MESSAGE(FATAL_ERROR "ENABLED_LOCAL_INFILE must be one of OFF, ON, AUTO")
ENDIF()
# Set DBUG_OFF and other optional release-only flags for non-debug project types
FOREACH(BUILD_TYPE RELEASE RELWITHDEBINFO MINSIZEREL)
FOREACH(LANG C CXX)
IF (NOT CMAKE_${LANG}_FLAGS_${BUILD_TYPE} MATCHES "DDBUG_ON" AND
NOT CMAKE_${LANG}_FLAGS MATCHES "DDBUG_ON")
SET(CMAKE_${LANG}_FLAGS_${BUILD_TYPE}
"${CMAKE_${LANG}_FLAGS_${BUILD_TYPE}} -DDBUG_OFF")
ENDIF()
ENDFOREACH()
ENDFOREACH()
# Add safemutex for debug configurations, except on Windows
# (safemutex has never worked on Windows)
IF(NOT WIN32)
FOREACH(LANG C CXX)
SET(CMAKE_${LANG}_FLAGS_DEBUG "${CMAKE_${LANG}_FLAGS_DEBUG} -DSAFE_MUTEX")
ENDFOREACH()
ENDIF()
# safemalloc can be enabled and disabled independently
SET(WITH_SAFEMALLOC "AUTO" CACHE STRING "Use safemalloc memory debugger. Will result in slower execution. Options are: ON OFF AUTO.")
IF(WITH_SAFEMALLOC MATCHES "ON")
ADD_DEFINITIONS( -DSAFEMALLOC)
ELSEIF(WITH_SAFEMALLOC MATCHES "AUTO" AND NOT WIN32 AND NOT WITH_VALGRIND)
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC")
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC")
ENDIF()
# Another memory debugging feature
SET(TRASH_FREED_MEMORY "AUTO" CACHE STRING "Fill freed memory with specific byte pattern. Will result in slower execution. Options are: ON OFF AUTO.")
MARK_AS_ADVANCED(TRASH_FREED_MEMORY)
IF(TRASH_FREED_MEMORY MATCHES "ON")
ADD_DEFINITIONS( -DTRASH_FREED_MEMORY)
ELSEIF(TRASH_FREED_MEMORY MATCHES "AUTO" AND NOT WIN32 AND NOT WITH_VALGRIND AND NOT WITH_ASAN)
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DTRASH_FREED_MEMORY")
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DTRASH_FREED_MEMORY")
ENDIF()
# Set commonly used variables
IF(WIN32)
SET(DEFAULT_MYSQL_HOME "C:/Program Files/MariaDB ${MYSQL_BASE_VERSION}")
SET(SHAREDIR share)
ELSE()
SET(DEFAULT_MYSQL_HOME ${CMAKE_INSTALL_PREFIX})
SET(SHAREDIR ${INSTALL_MYSQLSHAREDIRABS})
ENDIF()
SET(DEFAULT_BASEDIR "${DEFAULT_MYSQL_HOME}")
IF(INSTALL_MYSQLDATADIR MATCHES "^/.*")
SET(MYSQL_DATADIR ${INSTALL_MYSQLDATADIR} CACHE PATH "default MySQL data directory")
ELSE()
SET(MYSQL_DATADIR "${DEFAULT_MYSQL_HOME}/${INSTALL_MYSQLDATADIR}" CACHE PATH "default MySQL data directory")
ENDIF()
SET(DEFAULT_CHARSET_HOME "${DEFAULT_MYSQL_HOME}")
SET(PLUGINDIR "${DEFAULT_MYSQL_HOME}/${INSTALL_PLUGINDIR}")
IF(INSTALL_SYSCONFDIR AND NOT DEFAULT_SYSCONFDIR AND NOT DEB)
SET(DEFAULT_SYSCONFDIR "${INSTALL_SYSCONFDIR}")
ENDIF()
SET(TMPDIR ""
CACHE PATH
"PATH to MySQL TMP dir. Defaults to the P_tmpdir macro in <stdio.h>")
IF(TMPDIR STREQUAL "")
# Do not quote it, to refer to the P_tmpdir macro.
SET(DEFAULT_TMPDIR "P_tmpdir")
ELSE()
# Quote it, to make it a const char string.
SET(DEFAULT_TMPDIR "\"${TMPDIR}\"")
ENDIF()
# Run platform tests
INCLUDE(configure.cmake)
# Use mysys/my_new.cc if '#include <new>' doesn't work.
# One can also specify -DUSE_MYSYS_NEW explicitly, see mysys/my_new.cc
IF(NOT HAVE_CXX_NEW)
ADD_DEFINITIONS(-DUSE_MYSYS_NEW)
ENDIF()
# Find header files from the bundled libraries
# (wolfssl, readline, pcre2, etc)
# before the ones installed in the system
SET(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON)
# Common defines and includes
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
IF(_FILE_OFFSET_BITS)
ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=${_FILE_OFFSET_BITS})
ENDIF()
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/include)
# Add bundled or system zlib.
MYSQL_CHECK_ZLIB_WITH_COMPRESS()
# Add bundled wolfssl/wolfcrypt or system openssl.
MYSQL_CHECK_SSL()
# Add readline or libedit.
MYSQL_CHECK_READLINE()
SET(MALLOC_LIBRARY "system")
CHECK_PCRE()
ADD_SUBDIRECTORY(tpool)
CHECK_SYSTEMD()
IF(CMAKE_CROSSCOMPILING AND NOT DEFINED CMAKE_CROSSCOMPILING_EMULATOR)
SET(IMPORT_EXECUTABLES "IMPORTFILE-NOTFOUND" CACHE FILEPATH "Path to import_executables.cmake from a native build")
INCLUDE(${IMPORT_EXECUTABLES})
ENDIF()
#
# Setup maintainer mode options. Platform checks are
# not run with the warning options as to not perturb fragile checks
# (i.e. do not make warnings into errors).
# We have to add MAINTAINER_C_WARNINGS first to ensure that the flags
# given by the invoking user are honored
#
INCLUDE(maintainer)
IF(WITH_UNIT_TESTS)
ENABLE_TESTING()
ADD_SUBDIRECTORY(unittest/mytap)
ADD_SUBDIRECTORY(unittest/strings)
ADD_SUBDIRECTORY(unittest/examples)
ADD_SUBDIRECTORY(unittest/mysys)
ADD_SUBDIRECTORY(unittest/my_decimal)
ADD_SUBDIRECTORY(unittest/json_lib)
IF(NOT WITHOUT_SERVER)
ADD_SUBDIRECTORY(unittest/sql)
ENDIF()
ENDIF()
UNSET (MYSQLD_STATIC_PLUGIN_LIBS CACHE)
INCLUDE(mariadb_connector_c) # this does ADD_SUBDIRECTORY(libmariadb)
INCLUDE(cpack_tgz)
INCLUDE(cpack_rpm)
INCLUDE(cpack_deb)
SET(PYTHON_SHEBANG "/usr/bin/env python3" CACHE STRING "python shebang")
MARK_AS_ADVANCED(PYTHON_SHEBANG)
# Add storage engines and plugins.
CONFIGURE_PLUGINS()
add_compile_definitions(ELOQ_MODULE_ELOQSQL)
# Build data substrate library first (before sql/ and storage/)
if(NOT BUILD_ELOQSQL_AS_LIBRARY)
# Build data substrate library first (standalone mode)
ADD_SUBDIRECTORY(data_substrate)
else()
# Use parent data_substrate (converged mode)
message(STATUS "EloqSQL: Using parent data_substrate")
# When building as library, mysqld will NOT initialize data substrate
# It will use synchronization with converged main instead
add_compile_definitions(MYSQLD_LIBRARY_MODE)
endif()
ADD_SUBDIRECTORY(include)
ADD_SUBDIRECTORY(dbug)
ADD_SUBDIRECTORY(strings)
ADD_SUBDIRECTORY(vio)
ADD_SUBDIRECTORY(mysys)
ADD_SUBDIRECTORY(mysys_ssl)
ADD_SUBDIRECTORY(client)
ADD_SUBDIRECTORY(extra)
ADD_SUBDIRECTORY(libservices)
ADD_SUBDIRECTORY(sql/share)
IF(NOT WITHOUT_SERVER)
ADD_SUBDIRECTORY(tests)
ADD_SUBDIRECTORY(sql)
OPTION (WITH_EMBEDDED_SERVER "Compile MariaDB with embedded server" OFF)
IF(WITH_EMBEDDED_SERVER)
ADD_SUBDIRECTORY(libmysqld)
ADD_SUBDIRECTORY(libmysqld/examples)
ADD_SUBDIRECTORY(unittest/embedded)
ENDIF(WITH_EMBEDDED_SERVER)
IF(NOT WIN32)
ADD_FEATURE_INFO(EMBEDDED_SERVER WITH_EMBEDDED_SERVER "Embedded MariaDB Server Library")
ENDIF()
ADD_SUBDIRECTORY(mysql-test)
ADD_SUBDIRECTORY(mysql-test/lib/My/SafeProcess)
ADD_SUBDIRECTORY(sql-bench)
IF(WIN32)
ADD_SUBDIRECTORY(win/upgrade_wizard)
ADD_SUBDIRECTORY(win/packaging)
ENDIF()
ENDIF()
IF(UNIX)
ADD_SUBDIRECTORY(man)
ENDIF()
# INCLUDE(cmake/abi_check.cmake)
INCLUDE(cmake/tags.cmake)
INCLUDE(for_clients)
ADD_SUBDIRECTORY(scripts)
ADD_SUBDIRECTORY(support-files)
ADD_SUBDIRECTORY(extra/aws_sdk)
IF(NOT CMAKE_CROSSCOMPILING OR DEFINED CMAKE_CROSSCOMPILING_EMULATOR)
SET(EXPORTED comp_err comp_sql factorial)
IF(NOT WITHOUT_SERVER)
SET(EXPORTED ${EXPORTED} gen_lex_hash gen_lex_token)
ENDIF()
# minimal target to build only binaries for export
ADD_CUSTOM_TARGET(import_executables DEPENDS ${EXPORTED})
EXPORT(TARGETS ${EXPORTED} FILE ${ELOQSQL_BINARY_DIR}/import_executables.cmake)
ENDIF()
CONFIGURE_FILE(config.h.cmake ${ELOQSQL_BINARY_DIR}/include/my_config.h)
CONFIGURE_FILE(config.h.cmake ${ELOQSQL_BINARY_DIR}/include/config.h)
CONFIGURE_FILE(${ELOQSQL_SOURCE_DIR}/include/mysql_version.h.in
${ELOQSQL_BINARY_DIR}/include/mysql_version.h )
CONFIGURE_FILE(${ELOQSQL_SOURCE_DIR}/sql/sql_builtin.cc.in
${ELOQSQL_BINARY_DIR}/sql/sql_builtin.cc)
IF(GIT_EXECUTABLE AND EXISTS ${PROJECT_SOURCE_DIR}/.git)
EXECUTE_PROCESS(
COMMAND ${GIT_EXECUTABLE} rev-parse HEAD
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
OUTPUT_VARIABLE OUT RESULT_VARIABLE RES)
IF(RES EQUAL 0)
STRING(REGEX REPLACE "\n$" "" SOURCE_REVISION "${OUT}")
ENDIF()
ENDIF()
IF(SOURCE_REVISION OR
(NOT EXISTS ${PROJECT_SOURCE_DIR}/include/source_revision.h))
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/include/source_revision.h.in
${PROJECT_BINARY_DIR}/include/source_revision.h )
ENDIF()
CONFIGURE_FILE(
${ELOQSQL_SOURCE_DIR}/cmake/info_macros.cmake.in
${ELOQSQL_BINARY_DIR}/info_macros.cmake @ONLY)
# Handle the "INFO_*" files.
INCLUDE(${ELOQSQL_BINARY_DIR}/info_macros.cmake)
# Source: This can be done during the cmake phase, all information is
# available, but should be repeated on each "make" just in case someone
# does "cmake ; make ; git pull ; make".
CREATE_INFO_SRC(${ELOQSQL_BINARY_DIR}/Docs)
ADD_CUSTOM_TARGET(INFO_SRC ALL
COMMAND ${CMAKE_COMMAND} -P ${ELOQSQL_SOURCE_DIR}/cmake/info_src.cmake
WORKING_DIRECTORY ${ELOQSQL_BINARY_DIR}
)
# Build flags: This must be postponed to the make phase.
ADD_CUSTOM_TARGET(INFO_BIN ALL
COMMAND ${CMAKE_COMMAND} -P ${ELOQSQL_SOURCE_DIR}/cmake/info_bin.cmake
WORKING_DIRECTORY ${ELOQSQL_BINARY_DIR}
)
INSTALL_DOCUMENTATION(README.md CREDITS COPYING THIRDPARTY COMPONENT Readme)
# MDEV-6526 these files are not installed anymore
#INSTALL_DOCUMENTATION(${ELOQSQL_BINARY_DIR}/Docs/INFO_SRC
# ${ELOQSQL_BINARY_DIR}/Docs/INFO_BIN)
IF(UNIX)
INSTALL_DOCUMENTATION(Docs/INSTALL-BINARY Docs/README-wsrep COMPONENT Readme)
ENDIF()
INCLUDE(build_depends)
INCLUDE(CPack)
IF(WIN32 AND SIGNCODE)
# Configure post-install script for authenticode signing
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/cmake/sign.cmake.in sign.cmake @ONLY)
INSTALL(SCRIPT ${PROJECT_BINARY_DIR}/sign.cmake)
ENDIF()
FEATURE_SUMMARY(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES VAR MARIADB_FEATURE_SUMMARY)
OPTION(FEATURE_SUMMARY "Print feature summary at the end of configure step" ON)
IF (FEATURE_SUMMARY)
MESSAGE("${MARIADB_FEATURE_SUMMARY}")
SET(FEATURE_SUMMARY OFF CACHE BOOL "" FORCE)
ENDIF()
IF(NON_DISTRIBUTABLE_WARNING)
MESSAGE(WARNING "
You have linked MariaDB with ${NON_DISTRIBUTABLE_WARNING} libraries! You may not distribute the resulting binary. If you do, you will put yourself into a legal problem with the Free Software Foundation.")
ENDIF()
IF(NOT WITHOUT_SERVER AND NOT BUILD_ELOQSQL_AS_LIBRARY)
# Define target for minimal mtr-testable build
ADD_CUSTOM_TARGET(minbuild)
ADD_DEPENDENCIES(minbuild
aria_chk
aria_pack
mariadb
mariadb-admin
mariadb-binlog
mariadb-check
mariadb-client-test
mariadb-conv
mariadb-dump
mariadb-import
mariadb-plugin
mariadb-show
mariadb-slap
mariadb-test
mariadb-tzinfo-to-sql
mariadb-upgrade
mariadbd
my_print_defaults
my_safe_process
myisam_ftdump
myisamchk
myisamlog
myisampack
perror
replace)
IF(WIN32)
ADD_DEPENDENCIES(minbuild echo mariadb-install-db my_safe_kill)
ENDIF()
ADD_CUSTOM_TARGET(smoketest
COMMAND perl ./mysql-test-run.pl main.1st
WORKING_DIRECTORY ${ELOQSQL_BINARY_DIR}/mysql-test)
ADD_DEPENDENCIES(smoketest minbuild)
ENDIF()
================================================
FILE: COPYING
================================================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
================================================
FILE: CREDITS
================================================
MariaDB is brought to you by the MariaDB Foundation, a non profit
organization registered in the USA.
The current main sponsors of the MariaDB Foundation are:
Alibaba Cloud https://www.alibabacloud.com/ (2017)
Intel https://www.intel.com (2022)
MariaDB Corporation https://www.mariadb.com (2013)
Microsoft https://microsoft.com/ (2017)
ServiceNow https://servicenow.com (2019)
SIT https://sit.org (2022)
Tencent Cloud https://cloud.tencent.com (2017)
Development Bank of Singapore https://dbs.com (2016)
IBM https://www.ibm.com (2017)
Visma https://visma.com (2015)
Automattic https://automattic.com (2019)
Galera Cluster https://galeracluster.com (2020)
Percona https://www.percona.com (2018)
For a full list of sponsors, see
https://mariadb.org/about/#sponsors
and for individual contributors, see
https://mariadb.org/donate/individual-sponsors/
You can also get the list of sponsors by running SHOW CONTRIBUTORS.
For all corporate sponsorships please contact the
MariaDB Foundation Board via foundation@mariadb.org.
The MariaDB Foundation is responsible for the MariaDB source
repository, the official MariaDB binaries and http://mariadb.org.
The MariaDB Foundation also provides, among other things, the
following services to the MariaDB community:
- Code reviews and applying patches for MariaDB
- QA and testing of the MariaDB server
- Merging MySQL patches into MariaDB
- Bug fixing in MariaDB (for bugs that affects a large part of the community)
- Building the official MariaDB binaries
- Maintaining http://mariadb.org
- Documenting MariaDB in the MariaDB Knowledge Base http://mariadb.com/kb
To be able to do the above we need help from corporations and individuals!
You can help support MariaDB by becoming a MariaDB developer or a
sponsor of the MariaDB Foundation. To donate or sponsor,
go to https://mariadb.org/donate/
You can get a list of all the main authors of MariaDB / MySQL by running
SHOW AUTHORS;
You can get a list sponsors and contributors by running
SHOW CONTRIBUTORS;
You can read more about the MariaDB Foundation at:
https://mariadb.org/about/
================================================
FILE: Docs/INSTALL-BINARY
================================================
MariaDB and MySQL have identical install methods. In this document we
describe how to install MariaDB.
The full documentation for installing MariaDB can be found at
https://mariadb.com/kb/en/library/binary-packages/
However most documentation at www.mysql.com also applies.
2.2. Installing MariaDB from Generic Binaries on Unix/Linux
This section covers the installation of MariaDB binary distributions
that are provided for various platforms in the form of compressed
tar files (files with a .tar.gz extension).
MariaDB tar file binary distributions have names of the form
mariadb-VERSION-OS.tar.gz, where VERSION is a number (for example,
5.1.39), and OS indicates the type of operating system for which
the distribution is intended (for example, pc-linux-i686).
You need the following tools to install a MariaDB tar file binary
distribution:
* GNU gunzip to uncompress the distribution.
* A reasonable tar to unpack the distribution. GNU tar is known
to work. Some operating systems come with a preinstalled
version of tar that is known to have problems. For example,
the tar provided with early versions of Mac OS X, SunOS 4.x,
Solaris 8, Solaris 9, Solaris 10 and OpenSolaris, and HP-UX
are known to have problems with long file names. On Mac OS X,
you can use the preinstalled gnutar program. On Solaris 10 and
OpenSolaris you can use the preinstalled gtar. On other
systems with a deficient tar, you should install GNU tar
first.
If you run into problems and need to file a bug report,
please report them to: https://mariadb.org/jira
See the instructions at
https://mariadb.com/kb/en/mariadb-community-bug-reporting
The basic commands that you must execute to install and use a
MariaDB binary distribution are:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mariadb-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mariadb-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
Note
This procedure does not set up any passwords for MariaDB accounts.
After following the procedure, proceed to Section 2.13,
"Post-Installation Setup and Testing."
A more detailed version of the preceding description for
installing a binary distribution follows:
1. Add a login user and group for mysqld to run as:
shell> groupadd mysql
shell> useradd -g mysql mysql
These commands add the mysql group and the mysql user. The
syntax for useradd and groupadd may differ slightly on
different versions of Unix, or they may have different names
such as adduser and addgroup.
You might want to call the user and group something else
instead of mysql. If so, substitute the appropriate name in
the following steps.
2. Pick the directory under which you want to unpack the
distribution and change location into it. In the following
example, we unpack the distribution under /usr/local. (The
instructions, therefore, assume that you have permission to
create files and directories in /usr/local. If that directory
is protected, you must perform the installation as root.)
shell> cd /usr/local
3. Obtain a distribution file using the instructions at
https://mariadb.com/kb/en/library/where-to-download-mariadb/
The description below describes how to install a MariaDB tar file.
4. Unpack the distribution, which creates the installation
directory. Then create a symbolic link to that directory:
shell> gunzip < /path/to/mariadb-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mariadb-VERSION-OS mysql
The tar command creates a directory named mariadb-VERSION-OS.
The ln command makes a symbolic link to that directory. This
lets you refer more easily to the installation directory as
/usr/local/mysql.
With GNU tar, no separate invocation of gunzip is necessary.
You can replace the first line with the following alternative
command to uncompress and extract the distribution:
shell> tar zxvf /path/to/mariadb-VERSION-OS.tar.gz
5. Change location into the installation directory:
shell> cd mysql
You will find several files and subdirectories in the mysql
directory. The most important for installation purposes are
the bin and scripts subdirectories:
+ The bin directory contains client programs and the
server. You should add the full path name of this
directory to your PATH environment variable so that your
shell finds the MariaDB programs properly. See Section
2.14, "Environment Variables."
+ The scripts directory contains the mysql_install_db
script used to initialize the mysql database containing
the grant tables that store the server access
permissions.
6. Ensure that the distribution contents are accessible to mysql.
If you unpacked the distribution as mysql, no further action
is required. If you unpacked the distribution as root, its
contents will be owned by root. Change its ownership to mysql
by executing the following commands as root in the
installation directory:
shell> chown -R mysql .
shell> chgrp -R mysql .
The first command changes the owner attribute of the files to
the mysql user. The second changes the group attribute to the
mysql group.
7. If you have not installed MariaDB before, you must create the
MariaDB data directory and initialize the grant tables:
shell> scripts/mysql_install_db --user=mysql
If you run the command as root, include the --user option as
shown. If you run the command while logged in as that user,
you can omit the --user option.
The command should create the data directory and its contents
with mysql as the owner.
After creating or updating the grant tables, you need to
restart the server manually.
8. Most of the MariaDB installation can be owned by root if you
like. The exception is that the data directory must be owned
by mysql. To accomplish this, run the following commands as
root in the installation directory:
shell> chown -R root .
shell> chown -R mysql data
9. If you want MariaDB to start automatically when you boot your
machine, you can copy support-files/mysql.server to the
location where your system has its startup files. More
information can be found in the support-files/mysql.server
script itself and at
https://mariadb.com/kb/en/starting-and-stopping-mariadb-automatically.
10. You can set up new accounts using the bin/mysql_setpermission
script if you install the DBI and DBD::MariaDB Perl modules. See
Section 4.6.14, "mysql_setpermission --- Interactively Set
Permissions in Grant Tables." For Perl module installation
instructions, see Section 2.15, "Perl Installation Notes."
11. If you would like to use mysqlaccess and have the MariaDB
distribution in some nonstandard location, you must change the
location where mysqlaccess expects to find the mysql client.
Edit the bin/mysqlaccess script at approximately line 18.
Search for a line that looks like this:
$MYSQL = '/usr/local/bin/mysql'; # path to mysql executable
Change the path to reflect the location where mysql actually
is stored on your system. If you do not do this, a Broken pipe
error will occur when you run mysqlaccess.
After everything has been unpacked and installed, you should test
your distribution. To start the MariaDB server, use the following
command:
shell> bin/mysqld_safe --user=mysql &
If you run the command as root, you must use the --user option as
shown. The value of the option is the name of the login account
that you created in the first step to use for running the server.
If you run the command while logged in as mysql, you can omit the
--user option.
If the command fails immediately and prints mysqld ended, you can
find some information in the host_name.err file in the data
directory.
More information about mysqld_safe can be found at
https://mariadb.com/kb/en/mysqld_safe
Note
The accounts that are listed in the MariaDB grant tables initially
have no passwords. After starting the server, you should set up
passwords for them using the instructions in Section 2.13,
"Post-Installation Setup and Testing."
================================================
FILE: Docs/README-wsrep
================================================
Codership Oy
http://www.codership.com
<info@codership.com>
DISCLAIMER
THIS SOFTWARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
IN NO EVENT SHALL CODERSHIP OY BE HELD LIABLE TO ANY PARTY FOR ANY DAMAGES
RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE.
Trademark Information.
MySQL is a trademark or registered trademark of Oracle and/or its affiliates.
Other trademarks are the property of their respective owners.
Licensing Information.
Please see file COPYING that came with this distribution
Source code can be found at
wsrep API: https://launchpad.net/wsrep
MySQL patch: https://launchpad.net/codership-mysql
ABOUT THIS DOCUMENT
This document covers installation and configuration issues specific to this
wsrep-patched MySQL distribution by Codership. It does not cover the use or
administration of MySQL server per se. The reader is assumed to know how to
install, configure, administer and use standard MySQL server version 5.1.xx.
MYSQL-5.5.x/wsrep-23.x
CONTENTS:
=========
1. WHAT IS WSREP PATCH FOR MYSQL
2. INSTALLATION
3. FIRST TIME SETUP
3.1 CONFIGURATION FILES
3.2 DATABASE PRIVILEGES
3.3 CHECK AND CORRECT FIREWALL SETTINGS
3.4 SELINUX
3.5 APPARMOR
3.6 CONNECT TO CLUSTER
4. UPGRADING FROM MySQL 5.1.x
5. CONFIGURATION OPTIONS
5.1 MANDATORY MYSQL OPTIONS
5.2 WSREP OPTIONS
6. ONLINE SCHEMA UPGRADE
6.1 TOTAL ORDER ISOLATION (TOI)
6.2 ROLLING SCHEMA UPGRADE (RSU)
7. LIMITATIONS
1. WHAT IS WSREP PATCH FOR MYSQL/INNODB
Wsrep API developed by Codership Oy is a modern generic (database-agnostic)
replication API for transactional databases with a goal to make database
replication/logging subsystem completely modular and pluggable. It is developed
with flexibility and completeness in mind to satisfy a broad range of modern
replication scenarios. It is equally suitable for synchronous and asynchronous,
master-slave and multi-master replication.
wsrep stands for Write Set REPlication.
Wsrep patch for MySQL/InnoDB allows MySQL server to load and use various wsrep
API implementations ("wsrep providers") with different qualities of service.
Without wsrep provider MySQL-wsrep server will function like a regular
standalone server.
2. INSTALLATION
In the examples below mysql authentication options are omitted for brevity.
2.1 Download and install mysql-wsrep package.
Download binary package for your Linux distribution from
https://launchpad.net/codership-mysql/
2.1.1 On Debian and Debian-derived distributions.
Upgrade from mysql-server-5.0 to mysql-wsrep is not supported yet, please
upgrade to mysql-server-5.1 first.
If you're installing over an existing mysql installation, mysql-server-wsrep
will conflict with the mysql-server-5.1 package, so remove it first:
$ sudo apt-get remove mysql-server-5.1 mysql-server-core-5.1
mysql-server-wsrep requires psmisc and mysql-client-5.1.47 (or later).
MySQL 5.1 packages can be found from backports repositories.
For further information about configuring and using Debian or Ubuntu
backports, see:
* http://backports.debian.org
* https://help.ubuntu.com/community/UbuntuBackports
For example, installation of required packages on Debian Lenny:
$ sudo apt-get install psmisc
$ sudo apt-get -t lenny-backports install mysql-client-5.1
Now you should be able to install the mysql-wsrep package:
$ sudo dpkg -i <mysql-server-wsrep DEB>
2.1.2 On CentOS and similar RPM-based distributions.
If you're migrating from existing MySQL installation, there are two variants:
a) If you're already using official MySQL-server-community 5.1.x RPM from
Oracle:
# rpm -e mysql-server
b) If you're upgrading from the stock mysql-5.0.77 on CentOS:
1) Make sure that the following packages are not installed:
# rpm --nodeps --allmatches -e mysql-server mysql-test mysql-bench
2) Install *official* MySQL-shared-compat-5.1.x from
http://dev.mysql.com/downloads/mysql/5.1.html
Actual installation:
# rpm -Uvh <MySQL-server-wsrep RPM>
If this fails due to unsatisfied dependencies, install missing packages
(e.g. yum install perl-DBI) and retry.
Additional packages to consider (if not yet installed):
* galera (multi-master replication provider, https://launchpad.net/galera)
* MySQL-client-community (for connecting to server and mysqldump-based SST)
* rsync (for rsync-based SST)
* mariabackup and nc (for mariabackup-based SST)
2.2 Upgrade system tables.
If you're upgrading a previous MySQL installation, it might be advisable to
upgrade system tables. To do that start mysqld and run mysql_upgrade command.
Consult MySQL documentation in case of errors. Normally they are not critical
and can be ignored unless specific functionality is needed.
3. FIRST TIME SETUP
Unless you're upgrading an already installed mysql-wsrep package, you will need
to set up a few things to prepare the server for operation.
3.1 CONFIGURATION FILES
* Make sure system-wide my.cnf does not bind mysqld to 127.0.0.1. That is, if
you have the following line in [mysqld] section, comment it out:
#bind-address = 127.0.0.1
* Make sure system-wide my.cnf contains "!includedir /etc/mysql/conf.d/" line.
* Edit /etc/mysql/conf.d/wsrep.cnf and set wsrep_provider option by specifying
a path to the provider library. If you don't have a provider, leave it as it is.
* When a new node joins the cluster it'll have to receive a state snapshot from
one of the peers. This requires a privileged MySQL account with access from
the rest of the cluster. Edit /etc/mysql/conf.d/wsrep.cnf and set mysql
login/password pair for SST, for example:
wsrep_sst_auth=wsrep_sst:wspass
* See CONFIGURATION section below about other configuration parameters that you
might want to change at this point.
3.2 DATABASE PRIVILEGES
Restart MySQL server and connect to it as root to grant privileges to SST
account (empty users confuse MySQL authentication matching rules, we need to
delete them too):
$ mysql -e "SET wsrep_on=OFF; DELETE FROM mysql.user WHERE user='';"
$ mysql -e "SET wsrep_on=OFF; GRANT ALL ON *.* TO wsrep_sst@'%' IDENTIFIED BY 'wspass'";
3.3 CHECK AND CORRECT FIREWALL SETTINGS.
Showing preview only (1,506K chars total). Download the full file or copy to clipboard to get everything.
gitextract_nwfrj__9/ ├── .clangd ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── chore.md │ │ ├── config.yml │ │ ├── enhancement.md │ │ ├── feature_request.md │ │ └── test.md │ └── workflows/ │ └── Clang-format-checker.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── .private_modules ├── BUILD/ │ ├── FINISH.sh │ ├── SETUP.sh │ ├── autorun.sh │ ├── check-cpu │ ├── cleanup │ ├── cmake_configure.sh │ ├── compile-amd64-debug-all │ ├── compile-amd64-debug-max │ ├── compile-amd64-debug-wsrep │ ├── compile-amd64-gcov │ ├── compile-amd64-gprof │ ├── compile-amd64-max │ ├── compile-amd64-valgrind-max │ ├── compile-amd64-wsrep │ ├── compile-bintar │ ├── compile-darwin-mwcc │ ├── compile-dist │ ├── compile-hpux11-parisc2-aCC │ ├── compile-irix-mips64-mipspro │ ├── compile-pentium-icc │ ├── compile-pentium-icc-yassl │ ├── compile-pentium-pgcc │ ├── compile-pentium32 │ ├── compile-pentium32-cybozu │ ├── compile-pentium32-debug │ ├── compile-pentium32-debug-max │ ├── compile-pentium32-debug-openssl │ ├── compile-pentium32-gcov │ ├── compile-pentium32-gprof │ ├── compile-pentium32-icc-valgrind-max │ ├── compile-pentium32-max │ ├── compile-pentium32-valgrind-max │ ├── compile-pentium32-wsrep │ ├── compile-pentium64 │ ├── compile-pentium64-asan-max │ ├── compile-pentium64-debug │ ├── compile-pentium64-debug-all │ ├── compile-pentium64-debug-max │ ├── compile-pentium64-gcov │ ├── compile-pentium64-gprof │ ├── compile-pentium64-max │ ├── compile-pentium64-ubsan │ ├── compile-pentium64-valgrind-max │ ├── compile-pentium64-wsrep │ ├── compile-ppc │ ├── compile-ppc-debug │ ├── compile-ppc-debug-max │ ├── compile-ppc-max │ ├── compile-solaris-amd64 │ ├── compile-solaris-amd64-debug │ ├── compile-solaris-amd64-debug-forte │ ├── compile-solaris-amd64-forte │ ├── compile-solaris-amd64-forte-debug │ ├── compile-solaris-sparc │ ├── compile-solaris-sparc-debug │ ├── compile-solaris-sparc-forte │ ├── compile-solaris-sparc-purify │ └── util.sh ├── BUILD-CMAKE ├── CMakeLists.txt ├── COPYING ├── CREDITS ├── Docs/ │ ├── INSTALL-BINARY │ ├── README-wsrep │ ├── myisam.txt │ └── mysql.info ├── INSTALL-SOURCE ├── INSTALL-WIN-SOURCE ├── KNOWN_BUGS.txt ├── LICENSE ├── README.md ├── THIRDPARTY ├── VERSION ├── appveyor.yml ├── client/ │ ├── CMakeLists.txt │ ├── async_example.c │ ├── client_metadata.h │ ├── client_priv.h │ ├── completion_hash.cc │ ├── completion_hash.h │ ├── echo.c │ ├── mariadb-conv.cc │ ├── my_readline.h │ ├── mysql.cc │ ├── mysql_plugin.c │ ├── mysql_upgrade.c │ ├── mysqladmin.cc │ ├── mysqlbinlog.cc │ ├── mysqlcheck.c │ ├── mysqldump.c │ ├── mysqlimport.c │ ├── mysqlshow.c │ ├── mysqlslap.c │ ├── mysqltest.cc │ └── readline.cc ├── cmake/ │ ├── FindBISON.cmake │ ├── FindGit.cmake │ ├── FindJNI.cmake │ ├── FindJava.cmake │ ├── FindLIBAIO.cmake │ ├── FindLZ4.cmake │ ├── FindPMEM.cmake │ ├── FindURING.cmake │ ├── FindZSTD.cmake │ ├── Internal/ │ │ └── CPack/ │ │ └── CPackRPM.cmake │ ├── abi_check.cmake │ ├── aws_sdk.cmake │ ├── build_configurations/ │ │ └── mysql_release.cmake │ ├── build_depends.cmake │ ├── character_sets.cmake │ ├── check_compiler_flag.cmake │ ├── check_linker_flag.cmake │ ├── compile_flags.cmake │ ├── configurable_file_content.in │ ├── configure.pl │ ├── cpack_deb.cmake │ ├── cpack_rpm.cmake │ ├── cpack_source_ignore_files.cmake │ ├── cpack_tgz.cmake │ ├── cpu_info.cmake │ ├── create_initial_db.cmake │ ├── ctest.cmake │ ├── do_abi_check.cmake │ ├── dtrace.cmake │ ├── dtrace_prelink.cmake │ ├── for_clients.cmake │ ├── info_bin.cmake │ ├── info_macros.cmake.in │ ├── info_src.cmake │ ├── install_layout.cmake │ ├── install_macros.cmake │ ├── jemalloc.cmake │ ├── libutils.cmake │ ├── maintainer.cmake │ ├── make_dist.cmake.in │ ├── mariadb_connector_c.cmake │ ├── merge_archives_unix.cmake │ ├── misc.cmake │ ├── mysql_add_executable.cmake │ ├── mysql_version.cmake │ ├── numa.cmake │ ├── os/ │ │ ├── AIX.cmake │ │ ├── Cygwin.cmake │ │ ├── FreeBSD.cmake │ │ ├── GNU.cmake │ │ ├── HP-UX.cmake │ │ ├── Linux.cmake │ │ ├── OS400.cmake │ │ ├── SunOS.cmake │ │ ├── Windows.cmake │ │ └── WindowsCache.cmake │ ├── package_name.cmake │ ├── pcre.cmake │ ├── plugin.cmake │ ├── readline.cmake │ ├── sign.cmake.in │ ├── ssl.cmake │ ├── stack_direction.c │ ├── submodules.cmake │ ├── symlinks.cmake │ ├── systemd.cmake │ ├── tags.cmake │ ├── versioninfo.rc.in │ ├── win_compatibility.manifest │ ├── wsrep.cmake │ └── zlib.cmake ├── concourse/ │ ├── pipeline/ │ │ ├── build_debug_tarball.yml │ │ ├── build_nightly_tarball.yml │ │ ├── build_release_tarball.yml │ │ ├── build_tarball_open.yml │ │ ├── main.ent.yml │ │ ├── main.yml │ │ ├── pr.ent.yml │ │ └── tag.yml │ ├── scripts/ │ │ ├── build_tarball.bash │ │ ├── build_tarball_open.bash │ │ ├── dss_config.example.ini │ │ ├── dss_server.ini │ │ ├── main.bash │ │ ├── main.ent.bash │ │ ├── mtr_bootstrap.cnf │ │ ├── mtr_bootstrap_ds.cnf │ │ ├── mtr_multi_bootstrap.cnf │ │ ├── mtr_multi_bootstrap_ds.cnf │ │ ├── my.cnf │ │ ├── my_range.cnf │ │ ├── pr.ent.bash │ │ └── tag.sh │ └── tasks/ │ ├── build_debug_tarball.yml │ ├── build_nightly_tarball.yml │ ├── build_release_tarball.yml │ ├── build_tarball_open.yml │ ├── main.ent.yml │ ├── main.yml │ ├── pr.ent.yml │ └── tag.yml ├── config.h.cmake ├── configure.cmake ├── dbug/ │ ├── CMakeLists.txt │ ├── dbug.c │ ├── dbug_add_tags.pl │ ├── dbug_long.h │ ├── example1.c │ ├── example2.c │ ├── example3.c │ ├── factorial.c │ ├── main.c │ ├── monty.doc │ ├── my_main.c │ ├── remove_function_from_trace.pl │ ├── tests-t.pl │ └── tests.c ├── debian/ │ ├── additions/ │ │ ├── debian-start │ │ ├── debian-start.inc.sh │ │ ├── echo_stderr │ │ ├── innotop/ │ │ │ ├── changelog.innotop │ │ │ ├── innotop │ │ │ └── innotop.1 │ │ ├── mariadb-report │ │ ├── mariadb-report.1 │ │ ├── mariadb.cnf │ │ ├── mariadb.conf.d/ │ │ │ ├── 50-client.cnf │ │ │ ├── 50-mysql-clients.cnf │ │ │ ├── 50-mysqld_safe.cnf │ │ │ ├── 50-server.cnf │ │ │ └── 60-galera.cnf │ │ └── source_mariadb-10.6.py │ ├── apparmor-profile │ ├── autobake-deb.sh │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── gbp.conf │ ├── libmariadb-dev-compat.install │ ├── libmariadb-dev-compat.links │ ├── libmariadb-dev.README.Maintainer │ ├── libmariadb-dev.examples │ ├── libmariadb-dev.install │ ├── libmariadb-dev.links │ ├── libmariadb-dev.lintian-overrides │ ├── libmariadb3-compat.install │ ├── libmariadb3.install │ ├── libmariadbclient18.install │ ├── libmariadbd-dev.install │ ├── libmariadbd19.install │ ├── libmysqlclient18.install │ ├── mariadb-backup.install │ ├── mariadb-backup.links │ ├── mariadb-client-10.6.README.Debian │ ├── mariadb-client-10.6.docs │ ├── mariadb-client-10.6.install │ ├── mariadb-client-10.6.links │ ├── mariadb-client-10.6.manpages │ ├── mariadb-client-10.6.menu │ ├── mariadb-client-core-10.6.install │ ├── mariadb-client-core-10.6.links │ ├── mariadb-common.dirs │ ├── mariadb-common.install │ ├── mariadb-common.postinst │ ├── mariadb-common.postrm │ ├── mariadb-plugin-connect.install │ ├── mariadb-plugin-cracklib-password-check.install │ ├── mariadb-plugin-gssapi-client.install │ ├── mariadb-plugin-gssapi-server.install │ ├── mariadb-plugin-mroonga.install │ ├── mariadb-plugin-mroonga.postinst │ ├── mariadb-plugin-mroonga.prerm │ ├── mariadb-plugin-oqgraph.install │ ├── mariadb-plugin-rocksdb.install │ ├── mariadb-plugin-rocksdb.links │ ├── mariadb-plugin-s3.install │ ├── mariadb-plugin-spider.install │ ├── mariadb-server-10.6.README.Debian │ ├── mariadb-server-10.6.config │ ├── mariadb-server-10.6.dirs │ ├── mariadb-server-10.6.install │ ├── mariadb-server-10.6.links │ ├── mariadb-server-10.6.logcheck.ignore.paranoid │ ├── mariadb-server-10.6.logcheck.ignore.server │ ├── mariadb-server-10.6.logcheck.ignore.workstation │ ├── mariadb-server-10.6.mariadb.init │ ├── mariadb-server-10.6.mysql-server.logrotate │ ├── mariadb-server-10.6.mysql.default │ ├── mariadb-server-10.6.postinst │ ├── mariadb-server-10.6.postrm │ ├── mariadb-server-10.6.preinst │ ├── mariadb-server-10.6.prerm │ ├── mariadb-server-10.6.templates │ ├── mariadb-server-10.6.triggers │ ├── mariadb-server-core-10.6.install │ ├── mariadb-server-core-10.6.links │ ├── mariadb-test-data.install │ ├── mariadb-test-data.lintian-overrides │ ├── mariadb-test.install │ ├── mariadb-test.links │ ├── mariadb-test.lintian-overrides │ ├── mysql-common.dirs │ ├── mysql-common.links │ ├── mysql-common.postrm │ ├── not-installed │ ├── po/ │ │ ├── POTFILES.in │ │ ├── ar.po │ │ ├── ca.po │ │ ├── cs.po │ │ ├── da.po │ │ ├── de.po │ │ ├── es.po │ │ ├── eu.po │ │ ├── fi.po │ │ ├── fr.po │ │ ├── gl.po │ │ ├── it.po │ │ ├── ja.po │ │ ├── nb.po │ │ ├── nl.po │ │ ├── pt.po │ │ ├── pt_BR.po │ │ ├── ro.po │ │ ├── ru.po │ │ ├── sv.po │ │ ├── templates.pot │ │ ├── tr.po │ │ └── vi.po │ ├── rules │ ├── salsa-ci.yml │ ├── source/ │ │ ├── format │ │ └── lintian-overrides │ └── tests/ │ ├── control │ ├── smoke │ └── upstream ├── extra/ │ ├── CMakeLists.txt │ ├── aws_sdk/ │ │ └── CMakeLists.txt │ ├── charset2html.c │ ├── comp_err.c │ ├── innochecksum.cc │ ├── mariabackup/ │ │ ├── CMakeLists.txt │ │ ├── backup_copy.cc │ │ ├── backup_copy.h │ │ ├── backup_debug.h │ │ ├── backup_mysql.cc │ │ ├── backup_mysql.h │ │ ├── backup_wsrep.h │ │ ├── changed_page_bitmap.cc │ │ ├── changed_page_bitmap.h │ │ ├── common.h │ │ ├── datasink.cc │ │ ├── datasink.h │ │ ├── ds_buffer.cc │ │ ├── ds_buffer.h │ │ ├── ds_compress.cc │ │ ├── ds_compress.h │ │ ├── ds_local.cc │ │ ├── ds_local.h │ │ ├── ds_stdout.cc │ │ ├── ds_stdout.h │ │ ├── ds_tmpfile.cc │ │ ├── ds_tmpfile.h │ │ ├── ds_xbstream.cc │ │ ├── ds_xbstream.h │ │ ├── encryption_plugin.cc │ │ ├── encryption_plugin.h │ │ ├── fil_cur.cc │ │ ├── fil_cur.h │ │ ├── innobackupex.cc │ │ ├── innobackupex.h │ │ ├── quicklz/ │ │ │ ├── quicklz.c │ │ │ └── quicklz.h │ │ ├── read_filt.cc │ │ ├── read_filt.h │ │ ├── write_filt.cc │ │ ├── write_filt.h │ │ ├── wsrep.cc │ │ ├── xb_regex.h │ │ ├── xbcloud.cc │ │ ├── xbstream.cc │ │ ├── xbstream.h │ │ ├── xbstream_read.cc │ │ ├── xbstream_write.cc │ │ ├── xtrabackup.cc │ │ └── xtrabackup.h │ ├── my_print_defaults.c │ ├── mysql_waitpid.c │ ├── mysqld_safe_helper.c │ ├── perror.c │ ├── readline/ │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── INSTALL │ │ ├── README │ │ ├── ansi_stdlib.h │ │ ├── bind.c │ │ ├── callback.c │ │ ├── chardefs.h │ │ ├── compat.c │ │ ├── complete.c │ │ ├── config_readline.h │ │ ├── configure.in │ │ ├── display.c │ │ ├── emacs_keymap.c │ │ ├── funmap.c │ │ ├── histexpand.c │ │ ├── histfile.c │ │ ├── histlib.h │ │ ├── history.c │ │ ├── history.h │ │ ├── histsearch.c │ │ ├── input.c │ │ ├── isearch.c │ │ ├── keymaps.c │ │ ├── keymaps.h │ │ ├── kill.c │ │ ├── macro.c │ │ ├── mbutil.c │ │ ├── misc.c │ │ ├── nls.c │ │ ├── parens.c │ │ ├── posixdir.h │ │ ├── posixjmp.h │ │ ├── posixstat.h │ │ ├── readline.c │ │ ├── readline.h │ │ ├── rlconf.h │ │ ├── rldefs.h │ │ ├── rlmbutil.h │ │ ├── rlprivate.h │ │ ├── rlshell.h │ │ ├── rlstdc.h │ │ ├── rltty.c │ │ ├── rltty.h │ │ ├── rltypedefs.h │ │ ├── rlwinsize.h │ │ ├── savestring.c │ │ ├── search.c │ │ ├── shell.c │ │ ├── signals.c │ │ ├── tcap.h │ │ ├── terminal.c │ │ ├── text.c │ │ ├── tilde.c │ │ ├── tilde.h │ │ ├── undo.c │ │ ├── util.c │ │ ├── vi_keymap.c │ │ ├── vi_mode.c │ │ ├── xmalloc.c │ │ └── xmalloc.h │ ├── replace.c │ ├── resolve_stack_dump.c │ ├── resolveip.c │ └── wolfssl/ │ ├── CMakeLists.txt │ └── user_settings.h.in ├── include/ │ ├── CMakeLists.txt │ ├── aligned.h │ ├── aria_backup.h │ ├── assume_aligned.h │ ├── atomic/ │ │ ├── gcc_builtins.h │ │ ├── generic-msvc.h │ │ └── solaris.h │ ├── big_endian.h │ ├── byte_order_generic.h │ ├── byte_order_generic_x86.h │ ├── byte_order_generic_x86_64.h │ ├── decimal.h │ ├── dur_prop.h │ ├── errmsg.h │ ├── ft_global.h │ ├── handler_ername.h │ ├── handler_state.h │ ├── hash.h │ ├── heap.h │ ├── ilist.h │ ├── json_lib.h │ ├── keycache.h │ ├── lf.h │ ├── little_endian.h │ ├── m_ctype.h │ ├── m_string.h │ ├── ma_dyncol.h │ ├── maria.h │ ├── my_alarm.h │ ├── my_alloc.h │ ├── my_atomic.h │ ├── my_atomic_wrapper.h │ ├── my_attribute.h │ ├── my_base.h │ ├── my_bit.h │ ├── my_bitmap.h │ ├── my_byteorder.h │ ├── my_check_opt.h │ ├── my_compare.h │ ├── my_compiler.h │ ├── my_counter.h │ ├── my_cpu.h │ ├── my_crypt.h │ ├── my_dbug.h │ ├── my_decimal_limits.h │ ├── my_default.h │ ├── my_dir.h │ ├── my_getopt.h │ ├── my_global.h │ ├── my_handler_errors.h │ ├── my_libwrap.h │ ├── my_list.h │ ├── my_md5.h │ ├── my_minidump.h │ ├── my_net.h │ ├── my_nosys.h │ ├── my_pthread.h │ ├── my_rdtsc.h │ ├── my_rnd.h │ ├── my_service_manager.h │ ├── my_stack_alloc.h │ ├── my_stacktrace.h │ ├── my_sys.h │ ├── my_time.h │ ├── my_tree.h │ ├── my_uctype.h │ ├── my_user.h │ ├── my_valgrind.h │ ├── my_xml.h │ ├── myisam.h │ ├── myisamchk.h │ ├── myisammrg.h │ ├── myisampack.h │ ├── mysql/ │ │ ├── auth_dialog_client.h │ │ ├── client_plugin.h │ │ ├── client_plugin.h.pp │ │ ├── plugin.h │ │ ├── plugin_audit.h │ │ ├── plugin_audit.h.pp │ │ ├── plugin_auth.h │ │ ├── plugin_auth.h.pp │ │ ├── plugin_auth_common.h │ │ ├── plugin_data_type.h │ │ ├── plugin_data_type.h.pp │ │ ├── plugin_encryption.h │ │ ├── plugin_encryption.h.pp │ │ ├── plugin_ftparser.h │ │ ├── plugin_ftparser.h.pp │ │ ├── plugin_function.h │ │ ├── plugin_function.h.pp │ │ ├── plugin_password_validation.h │ │ ├── plugin_password_validation.h.pp │ │ ├── psi/ │ │ │ ├── mysql_file.h │ │ │ ├── mysql_idle.h │ │ │ ├── mysql_mdl.h │ │ │ ├── mysql_memory.h │ │ │ ├── mysql_ps.h │ │ │ ├── mysql_socket.h │ │ │ ├── mysql_sp.h │ │ │ ├── mysql_stage.h │ │ │ ├── mysql_statement.h │ │ │ ├── mysql_table.h │ │ │ ├── mysql_thread.h │ │ │ ├── mysql_transaction.h │ │ │ ├── psi.h │ │ │ ├── psi_abi_v0.h │ │ │ ├── psi_abi_v0.h.pp │ │ │ ├── psi_abi_v1.h │ │ │ ├── psi_abi_v1.h.pp │ │ │ ├── psi_abi_v2.h │ │ │ ├── psi_abi_v2.h.pp │ │ │ ├── psi_base.h │ │ │ └── psi_memory.h │ │ ├── service_base64.h │ │ ├── service_debug_sync.h │ │ ├── service_encryption.h │ │ ├── service_encryption_scheme.h │ │ ├── service_json.h │ │ ├── service_kill_statement.h │ │ ├── service_logger.h │ │ ├── service_md5.h │ │ ├── service_my_crypt.h │ │ ├── service_my_print_error.h │ │ ├── service_my_snprintf.h │ │ ├── service_progress_report.h │ │ ├── service_sha1.h │ │ ├── service_sha2.h │ │ ├── service_thd_alloc.h │ │ ├── service_thd_autoinc.h │ │ ├── service_thd_error_context.h │ │ ├── service_thd_mdl.h │ │ ├── service_thd_rnd.h │ │ ├── service_thd_specifics.h │ │ ├── service_thd_timezone.h │ │ ├── service_thd_wait.h │ │ ├── service_wsrep.h │ │ └── services.h │ ├── mysql.h │ ├── mysql.h.pp │ ├── mysql_com.h │ ├── mysql_com_server.h │ ├── mysql_embed.h │ ├── mysql_time.h │ ├── mysql_version.h.in │ ├── mysqld_default_groups.h │ ├── mysys_err.h │ ├── pack.h │ ├── password.h │ ├── pfs_file_provider.h │ ├── pfs_idle_provider.h │ ├── pfs_memory_provider.h │ ├── pfs_metadata_provider.h │ ├── pfs_socket_provider.h │ ├── pfs_stage_provider.h │ ├── pfs_statement_provider.h │ ├── pfs_table_provider.h │ ├── pfs_thread_provider.h │ ├── pfs_transaction_provider.h │ ├── probes_mysql.d.base │ ├── probes_mysql.h │ ├── probes_mysql_nodtrace.h.in │ ├── queues.h │ ├── rijndael.h │ ├── scope.h │ ├── service_versions.h │ ├── source_revision.h.in │ ├── span.h │ ├── sql_common.h │ ├── ssl_compat.h │ ├── sslopt-case.h │ ├── sslopt-longopts.h │ ├── sslopt-vars.h │ ├── t_ctype.h │ ├── thr_alarm.h │ ├── thr_lock.h │ ├── thr_timer.h │ ├── typelib.h │ ├── violite.h │ ├── waiting_threads.h │ ├── welcome_copyright_notice.h │ ├── wqueue.h │ └── wsrep.h ├── libmysqld/ │ ├── CMakeLists.txt │ ├── client_settings.h │ ├── emb_qcache.cc │ ├── emb_qcache.h │ ├── embedded_priv.h │ ├── examples/ │ │ ├── CMakeLists.txt │ │ ├── builder-sample/ │ │ │ ├── emb_sample.bpr │ │ │ ├── emb_sample.cpp │ │ │ ├── emb_samples.cpp │ │ │ ├── emb_samples.dfm │ │ │ └── emb_samples.h │ │ └── test-run │ ├── lib_sql.cc │ ├── libmysql.c │ ├── libmysqld.c │ ├── libmysqld.def │ ├── libmysqld.rc │ └── resource.h ├── libservices/ │ ├── CMakeLists.txt │ ├── HOWTO │ ├── base64_service.c │ ├── debug_sync_service.c │ ├── encryption_scheme_service.c │ ├── encryption_service.c │ ├── json_service.c │ ├── kill_statement_service.c │ ├── logger_service.c │ ├── my_crypt_service.c │ ├── my_md5_service.c │ ├── my_print_error_service.c │ ├── my_sha1_service.c │ ├── my_sha2_service.c │ ├── my_snprintf_service.c │ ├── mysqlservices_aix.def │ ├── progress_report_service.c │ ├── thd_alloc_service.c │ ├── thd_autoinc_service.c │ ├── thd_error_context_service.c │ ├── thd_rnd_service.c │ ├── thd_specifics_service.c │ ├── thd_timezone_service.c │ ├── thd_wait_service.c │ └── wsrep_service.c ├── man/ │ ├── CMakeLists.txt │ ├── aria_chk.1 │ ├── aria_dump_log.1 │ ├── aria_ftdump.1 │ ├── aria_pack.1 │ ├── aria_read_log.1 │ ├── aria_s3_copy.1 │ ├── comp_err.1 │ ├── galera_new_cluster.1 │ ├── galera_recovery.1 │ ├── innochecksum.1 │ ├── mariabackup.1 │ ├── mariadb-conv.1 │ ├── mariadb-service-convert.1 │ ├── mbstream.1 │ ├── msql2mysql.1 │ ├── my_print_defaults.1 │ ├── my_safe_process.1 │ ├── myisam_ftdump.1 │ ├── myisamchk.1 │ ├── myisamlog.1 │ ├── myisampack.1 │ ├── myrocks_hotbackup.1 │ ├── mysql-stress-test.pl.1 │ ├── mysql-test-run.pl.1 │ ├── mysql.1 │ ├── mysql.server.1 │ ├── mysql_client_test.1 │ ├── mysql_client_test_embedded.1 │ ├── mysql_config.1 │ ├── mysql_convert_table_format.1 │ ├── mysql_embedded.1 │ ├── mysql_find_rows.1 │ ├── mysql_fix_extensions.1 │ ├── mysql_install_db.1 │ ├── mysql_ldb.1 │ ├── mysql_plugin.1 │ ├── mysql_secure_installation.1 │ ├── mysql_setpermission.1 │ ├── mysql_tzinfo_to_sql.1 │ ├── mysql_upgrade.1 │ ├── mysql_waitpid.1 │ ├── mysqlaccess.1 │ ├── mysqladmin.1 │ ├── mysqlbinlog.1 │ ├── mysqlcheck.1 │ ├── mysqld.8 │ ├── mysqld_multi.1 │ ├── mysqld_safe.1 │ ├── mysqld_safe_helper.1 │ ├── mysqldump.1 │ ├── mysqldumpslow.1 │ ├── mysqlhotcopy.1 │ ├── mysqlimport.1 │ ├── mysqlshow.1 │ ├── mysqlslap.1 │ ├── mysqltest.1 │ ├── mysqltest_embedded.1 │ ├── mytop.1 │ ├── perror.1 │ ├── replace.1 │ ├── resolve_stack_dump.1 │ ├── resolveip.1 │ ├── wsrep_sst_common.1 │ ├── wsrep_sst_mariabackup.1 │ ├── wsrep_sst_mysqldump.1 │ ├── wsrep_sst_rsync.1 │ └── wsrep_sst_rsync_wan.1 ├── my-config.cnf ├── mysql-test/ │ ├── CMakeLists.txt │ ├── README │ ├── README-gcov │ ├── README.stress │ ├── asan.supp │ ├── collections/ │ │ ├── 10.0-compatible.list │ │ ├── README │ │ ├── README.experimental │ │ ├── buildbot_suites.bat │ │ ├── default.daily │ │ ├── default.experimental │ │ ├── default.push │ │ ├── default.release.in │ │ ├── default.weekly │ │ ├── disabled-daily.list │ │ ├── disabled-per-push.list │ │ ├── disabled-weekly.list │ │ ├── mysql-next-mr-wl2540.push │ │ ├── mysql-trunk.daily │ │ ├── mysql-trunk.weekly │ │ └── smoke_test │ ├── dgcov.pl │ ├── include/ │ │ ├── add_anonymous_users.inc │ │ ├── alter_table_mdev539.inc │ │ ├── analyze-format.inc │ │ ├── analyze-sync_with_master.test │ │ ├── analyze-timeout.test │ │ ├── assert.inc │ │ ├── assert_grep.inc │ │ ├── autoinc_mdev15353.inc │ │ ├── begin_include_file.inc │ │ ├── big_test.inc │ │ ├── big_test.require │ │ ├── binlog_inject_error.inc │ │ ├── binlog_parallel_replication_marks.test │ │ ├── binlog_start_pos.inc │ │ ├── bug38347.inc │ │ ├── bytes.inc │ │ ├── bytes2.inc │ │ ├── case_insensitive_file_system.require │ │ ├── case_insensitive_fs.require │ │ ├── case_sensitive_file_system.require │ │ ├── check-testcase.test │ │ ├── check-warnings.test │ │ ├── check_concurrent_insert.inc │ │ ├── check_events_off.inc │ │ ├── check_ftwrl_compatible.inc │ │ ├── check_ftwrl_incompatible.inc │ │ ├── check_ipv6.inc │ │ ├── check_key_reads.inc │ │ ├── check_key_req.inc │ │ ├── check_no_concurrent_insert.inc │ │ ├── check_no_row_lock.inc │ │ ├── check_shared_row_lock.inc │ │ ├── check_slave_is_running.inc │ │ ├── check_slave_no_error.inc │ │ ├── check_slave_param.inc │ │ ├── check_var_limit.inc │ │ ├── check_var_limit.require │ │ ├── cleanup_fake_relay_log.inc │ │ ├── column_compression_rpl.inc │ │ ├── column_compression_syntax_varbinary.inc │ │ ├── column_compression_syntax_varchar.inc │ │ ├── commit.inc │ │ ├── common-tests.inc │ │ ├── concurrent.inc │ │ ├── connect2.inc │ │ ├── count_sessions.inc │ │ ├── crash_mysqld.inc │ │ ├── ctype_8bit.inc │ │ ├── ctype_E05C.inc │ │ ├── ctype_ascii_order.inc │ │ ├── ctype_common.inc │ │ ├── ctype_czech.inc │ │ ├── ctype_datetime.inc │ │ ├── ctype_filesort.inc │ │ ├── ctype_filesort2.inc │ │ ├── ctype_german.inc │ │ ├── ctype_heap.inc │ │ ├── ctype_ident_sys.inc │ │ ├── ctype_innodb_like.inc │ │ ├── ctype_like.inc │ │ ├── ctype_like_cond_propagation.inc │ │ ├── ctype_like_cond_propagation_utf8_german.inc │ │ ├── ctype_like_escape.inc │ │ ├── ctype_like_ignorable.inc │ │ ├── ctype_like_range_f1f2.inc │ │ ├── ctype_like_range_mdev14350.inc │ │ ├── ctype_mdev13118.inc │ │ ├── ctype_myanmar.inc │ │ ├── ctype_numconv.inc │ │ ├── ctype_pad.inc │ │ ├── ctype_pad_all_engines.inc │ │ ├── ctype_pad_space.inc │ │ ├── ctype_regex.inc │ │ ├── ctype_regex_utf8.inc │ │ ├── ctype_str_to_date.inc │ │ ├── ctype_strtoll10.inc │ │ ├── ctype_thai.inc │ │ ├── ctype_uca_w2.inc │ │ ├── ctype_unescape.inc │ │ ├── ctype_unicode520.inc │ │ ├── ctype_unicode_latin.inc │ │ ├── ctype_utf8_ilseq.inc │ │ ├── ctype_utf8_table.inc │ │ ├── ctype_utf8mb4.inc │ │ ├── daemon_example_bad_format.ini │ │ ├── daemon_example_bad_soname.ini │ │ ├── dbt3_s001.inc │ │ ├── ddl_i18n.check_events.inc │ │ ├── ddl_i18n.check_sp.inc │ │ ├── ddl_i18n.check_triggers.inc │ │ ├── ddl_i18n.check_views.inc │ │ ├── deadlock.inc │ │ ├── default_charset.inc │ │ ├── default_client.cnf │ │ ├── default_group_order.cnf │ │ ├── default_my.cnf │ │ ├── default_mysqld.cnf │ │ ├── default_optimizer_switch.inc │ │ ├── delete_anonymous_users.inc │ │ ├── diff_servers.inc │ │ ├── diff_tables.inc │ │ ├── eloq_kv_keyspace.cnf │ │ ├── empty_string_literal.inc │ │ ├── end_include_file.inc │ │ ├── endspace.inc │ │ ├── ensure_binlog_row_event_columns.inc │ │ ├── equal_fields_propagation_datetime.inc │ │ ├── expect_crash.inc │ │ ├── explain_non_select.inc │ │ ├── explain_utils.inc │ │ ├── file_does_not_exist.inc │ │ ├── filter_file.inc │ │ ├── force_restart.inc │ │ ├── func_hybrid_type.inc │ │ ├── func_str_ascii_checksum.inc │ │ ├── function_defaults.inc │ │ ├── function_defaults_notembedded.inc │ │ ├── galera_clear_sync_point.inc │ │ ├── galera_cluster.inc │ │ ├── galera_connect.inc │ │ ├── galera_diff.inc │ │ ├── galera_end.inc │ │ ├── galera_have_debug_sync.inc │ │ ├── galera_init.inc │ │ ├── galera_no_debug_sync.inc │ │ ├── galera_set_sync_point.inc │ │ ├── galera_signal_sync_point.inc │ │ ├── galera_suspend.inc │ │ ├── galera_variables_ok.inc │ │ ├── galera_variables_ok_debug.inc │ │ ├── galera_wait_ready.inc │ │ ├── galera_wait_sync_point.inc │ │ ├── gap_lock_error_all.inc │ │ ├── gap_lock_error_cleanup.inc │ │ ├── gap_lock_error_init.inc │ │ ├── gap_lock_error_select.inc │ │ ├── gap_lock_error_update.inc │ │ ├── get_relay_log_pos.inc │ │ ├── gis_debug.inc │ │ ├── gis_generic.inc │ │ ├── gis_keys.inc │ │ ├── grant_cache.inc │ │ ├── grep.inc │ │ ├── have_32bit.inc │ │ ├── have_64bit.inc │ │ ├── have_archive.inc │ │ ├── have_archive.opt │ │ ├── have_aria.inc │ │ ├── have_aria_used_for_temp_tables.inc │ │ ├── have_auth_named_pipe.inc │ │ ├── have_big5.inc │ │ ├── have_binlog_checksum_off.inc │ │ ├── have_binlog_format_mixed.inc │ │ ├── have_binlog_format_mixed.opt │ │ ├── have_binlog_format_mixed_or_row.inc │ │ ├── have_binlog_format_mixed_or_statement.inc │ │ ├── have_binlog_format_row.inc │ │ ├── have_binlog_format_row.opt │ │ ├── have_binlog_format_row_or_statement.inc │ │ ├── have_binlog_format_statement.inc │ │ ├── have_binlog_format_statement.opt │ │ ├── have_blackhole.inc │ │ ├── have_blackhole.opt │ │ ├── have_case_insensitive_file_system.inc │ │ ├── have_case_insensitive_fs.inc │ │ ├── have_case_sensitive_file_system.inc │ │ ├── have_collation.inc │ │ ├── have_compress.inc │ │ ├── have_compress.require │ │ ├── have_cp1250_ch.inc │ │ ├── have_cp1251.inc │ │ ├── have_cp866.inc │ │ ├── have_cp932.inc │ │ ├── have_crypt.inc │ │ ├── have_csv.inc │ │ ├── have_dbi_dbd-mariadb.inc │ │ ├── have_debug.inc │ │ ├── have_debug_sync.inc │ │ ├── have_des.inc │ │ ├── have_eucjpms.inc │ │ ├── have_euckr.inc │ │ ├── have_example_plugin.inc │ │ ├── have_file_key_management.inc │ │ ├── have_gb2312.inc │ │ ├── have_gbk.inc │ │ ├── have_geometry.inc │ │ ├── have_geometry.require │ │ ├── have_hostname_cache.inc │ │ ├── have_innodb.combinations │ │ ├── have_innodb.inc │ │ ├── have_innodb_16k.inc │ │ ├── have_innodb_32k.inc │ │ ├── have_innodb_4k.inc │ │ ├── have_innodb_64k.inc │ │ ├── have_innodb_8k.inc │ │ ├── have_innodb_max_16k.inc │ │ ├── have_ipv4_mapped.inc │ │ ├── have_koi8r.inc │ │ ├── have_latin2_ch.inc │ │ ├── have_local_infile.inc │ │ ├── have_local_infile.require │ │ ├── have_log_bin-master.opt │ │ ├── have_log_bin-slave.opt │ │ ├── have_log_bin.inc │ │ ├── have_lowercase0.inc │ │ ├── have_lowercase1.inc │ │ ├── have_lowercase2.inc │ │ ├── have_maria.inc │ │ ├── have_mariabackup.inc │ │ ├── have_max_indexes_128.inc │ │ ├── have_max_indexes_64.inc │ │ ├── have_met_timezone.require │ │ ├── have_metadata_lock_info.inc │ │ ├── have_metadata_lock_info.opt │ │ ├── have_moscow_leap_timezone.require │ │ ├── have_mutex_deadlock_detector.inc │ │ ├── have_numa.inc │ │ ├── have_openssl.inc │ │ ├── have_outfile.inc │ │ ├── have_outfile.require │ │ ├── have_partition.inc │ │ ├── have_partition.opt │ │ ├── have_perfschema.inc │ │ ├── have_perror.require │ │ ├── have_plugin_auth.inc │ │ ├── have_plugin_auth.opt │ │ ├── have_plugin_interface.inc │ │ ├── have_plugin_server.inc │ │ ├── have_pool_of_threads.inc │ │ ├── have_pool_of_threads.require │ │ ├── have_profiling.inc │ │ ├── have_profiling.require │ │ ├── have_query_cache.inc │ │ ├── have_query_cache.require │ │ ├── have_query_cache_disabled.inc │ │ ├── have_rocksdb.inc │ │ ├── have_rocksdb.opt │ │ ├── have_s3.inc │ │ ├── have_sequence.inc │ │ ├── have_sequence.opt │ │ ├── have_simple_parser.inc │ │ ├── have_sjis.inc │ │ ├── have_ssl_communication.inc │ │ ├── have_ssl_crypto_functs.inc │ │ ├── have_stat_tables.inc │ │ ├── have_stat_tables.opt │ │ ├── have_static_innodb.inc │ │ ├── have_symlink.inc │ │ ├── have_symlink.require │ │ ├── have_tis620.inc │ │ ├── have_type_mysql_json.inc │ │ ├── have_type_mysql_json.opt │ │ ├── have_ucs2.inc │ │ ├── have_udf.inc │ │ ├── have_ujis.inc │ │ ├── have_unix_socket.inc │ │ ├── have_unix_socket.opt │ │ ├── have_utf16.inc │ │ ├── have_utf16.require │ │ ├── have_utf32.inc │ │ ├── have_utf32.require │ │ ├── have_utf8.inc │ │ ├── have_utf8mb4.inc │ │ ├── have_utf8mb4.require │ │ ├── have_utf8mb4_eloq.require │ │ ├── have_view_protocol.inc │ │ ├── have_working_dns.inc │ │ ├── have_working_dns.require │ │ ├── have_wsrep.inc │ │ ├── have_wsrep_enabled.inc │ │ ├── have_wsrep_provider.inc │ │ ├── have_xtrabackup.inc │ │ ├── icp_debug_kill.inc │ │ ├── icp_tests.inc │ │ ├── implicit_commit_helper.inc │ │ ├── index_merge1.inc │ │ ├── index_merge2.inc │ │ ├── index_merge_2sweeps.inc │ │ ├── index_merge_ror.inc │ │ ├── index_merge_ror_cpk.inc │ │ ├── innodb-index.inc │ │ ├── innodb_checksum_algorithm.combinations │ │ ├── innodb_checksum_algorithm.inc │ │ ├── innodb_encrypt_log.combinations │ │ ├── innodb_encrypt_log.inc │ │ ├── innodb_encrypt_tables.combinations │ │ ├── innodb_encrypt_tables.inc │ │ ├── innodb_page_size.combinations │ │ ├── innodb_page_size.inc │ │ ├── innodb_page_size_small.combinations │ │ ├── innodb_page_size_small.inc │ │ ├── innodb_prefix_index_cluster_optimization.combinations │ │ ├── innodb_prefix_index_cluster_optimization.inc │ │ ├── innodb_rollback_on_timeout.inc │ │ ├── innodb_row_format.combinations │ │ ├── innodb_row_format.inc │ │ ├── innodb_trx_weight.inc │ │ ├── innodb_undo_tablespaces.combinations │ │ ├── innodb_undo_tablespaces.inc │ │ ├── install_plugin_if_exists.inc │ │ ├── io_thd_fault_injection.inc │ │ ├── ipv6.inc │ │ ├── ipv6_clients.inc │ │ ├── is_embedded.inc │ │ ├── is_embedded_no_privileges.inc │ │ ├── kill_and_restart_mysqld.inc │ │ ├── kill_binlog_dump_threads.inc │ │ ├── kill_galera.inc │ │ ├── kill_mysqld.inc │ │ ├── kill_query.inc │ │ ├── kill_query_and_diff_master_slave.inc │ │ ├── libdaemon_example.ini │ │ ├── linux.inc │ │ ├── linux_sys_vars.inc │ │ ├── load_dump_and_upgrade.inc │ │ ├── load_sysvars.inc │ │ ├── loaddata_autocom.inc │ │ ├── log_slow_debug_common.inc │ │ ├── long_test.inc │ │ ├── lowercase0.require │ │ ├── lowercase1.require │ │ ├── lowercase2.require │ │ ├── maria_empty_logs.inc │ │ ├── maria_make_snapshot.inc │ │ ├── maria_make_snapshot_for_comparison.inc │ │ ├── maria_make_snapshot_for_feeding_recovery.inc │ │ ├── maria_verify_recovery.inc │ │ ├── master-slave.inc │ │ ├── max_indexes.inc │ │ ├── maybe_debug.combinations │ │ ├── maybe_debug.inc │ │ ├── maybe_pool_of_threads.combinations │ │ ├── maybe_pool_of_threads.inc │ │ ├── min_null_cond.inc │ │ ├── mix1.inc │ │ ├── mix2.inc │ │ ├── mix2_ucs2.inc │ │ ├── mrr_tests.inc │ │ ├── mtr_check.sql │ │ ├── mtr_warnings.sql │ │ ├── mysql_upgrade_preparation.inc │ │ ├── mysqladmin_shutdown.inc │ │ ├── mysqlbinlog_have_debug.inc │ │ ├── mysqldump.inc │ │ ├── mysqlhotcopy.inc │ │ ├── mysqltest-x.inc │ │ ├── no_protocol.inc │ │ ├── no_running_event_scheduler.inc │ │ ├── no_running_events.inc │ │ ├── no_valgrind_without_big.inc │ │ ├── not_aix.inc │ │ ├── not_as_root.inc │ │ ├── not_asan.inc │ │ ├── not_binlog_format_row.inc │ │ ├── not_blackhole.inc │ │ ├── not_crashrep.inc │ │ ├── not_debug.inc │ │ ├── not_embedded.inc │ │ ├── not_encrypted.inc │ │ ├── not_msan.inc │ │ ├── not_parallel.inc │ │ ├── not_ssl.inc │ │ ├── not_staging.inc │ │ ├── not_staging.require │ │ ├── not_threadpool.inc │ │ ├── not_ubsan.inc │ │ ├── not_valgrind.inc │ │ ├── not_valgrind.require │ │ ├── not_valgrind_build.inc │ │ ├── not_var_link.inc │ │ ├── not_windows.inc │ │ ├── not_windows_embedded.inc │ │ ├── one_thread_per_connection.inc │ │ ├── one_thread_per_connection.require │ │ ├── parser_bug21114.inc │ │ ├── partition_date_range.inc │ │ ├── partition_mrr.inc │ │ ├── percona_nonflushing_analyze_debug.inc │ │ ├── platform.combinations │ │ ├── platform.inc │ │ ├── plugin.defs │ │ ├── print_ddl_log.inc │ │ ├── protocol.combinations │ │ ├── protocol.inc │ │ ├── ps_conv.inc │ │ ├── ps_create.inc │ │ ├── ps_ddl_1.inc │ │ ├── ps_modify.inc │ │ ├── ps_modify1.inc │ │ ├── ps_query.inc │ │ ├── ps_renew.inc │ │ ├── query_cache.inc │ │ ├── query_cache_partitions.inc │ │ ├── query_cache_sql_prepare.inc │ │ ├── read_many_rows.inc │ │ ├── relocate_binlogs.inc │ │ ├── require_openssl_client.inc │ │ ├── reset_master_slave.inc │ │ ├── restart_mysqld.inc │ │ ├── restart_slave_sql.inc │ │ ├── restore_charset.inc │ │ ├── rowid_filter_debug_kill.inc │ │ ├── rowid_order.inc │ │ ├── rpl_assert.inc │ │ ├── rpl_change_topology.inc │ │ ├── rpl_connect.inc │ │ ├── rpl_connection.inc │ │ ├── rpl_diff.inc │ │ ├── rpl_end.inc │ │ ├── rpl_for_each_slave.inc │ │ ├── rpl_generate_sync_chain.inc │ │ ├── rpl_init.combinations │ │ ├── rpl_init.inc │ │ ├── rpl_ip_mix.inc │ │ ├── rpl_ip_mix2.inc │ │ ├── rpl_ipv6.inc │ │ ├── rpl_loaddata_charset.inc │ │ ├── rpl_multi_engine.inc │ │ ├── rpl_multi_engine2.inc │ │ ├── rpl_multi_engine3.inc │ │ ├── rpl_reconnect.inc │ │ ├── rpl_reset.inc │ │ ├── rpl_restart_server.inc │ │ ├── rpl_row_img_general_loop.inc │ │ ├── rpl_row_img_set.inc │ │ ├── rpl_start_server.inc │ │ ├── rpl_start_slaves.inc │ │ ├── rpl_stmt_seq.inc │ │ ├── rpl_stop_server.inc │ │ ├── rpl_stop_slaves.inc │ │ ├── rpl_sync.inc │ │ ├── rpl_udf.inc │ │ ├── running_event_scheduler.inc │ │ ├── save_master_gtid.inc │ │ ├── save_master_pos.inc │ │ ├── search_pattern_in_file.inc │ │ ├── set_binlog_format_mixed.sql │ │ ├── set_binlog_format_row.sql │ │ ├── set_binlog_format_statement.sql │ │ ├── setup_fake_relay_log.inc │ │ ├── show_all_slaves_status.inc │ │ ├── show_binary_logs.inc │ │ ├── show_binlog_events.inc │ │ ├── show_binlog_events2.inc │ │ ├── show_binlog_using_logname.inc │ │ ├── show_delayed_slave_state.inc │ │ ├── show_events.inc │ │ ├── show_gtid_list.inc │ │ ├── show_master_logs.inc │ │ ├── show_master_status.inc │ │ ├── show_msg.inc │ │ ├── show_msg80.inc │ │ ├── show_relaylog_events.inc │ │ ├── show_rpl_debug_info.inc │ │ ├── show_slave_hosts.inc │ │ ├── show_slave_status.inc │ │ ├── shutdown_mysqld.inc │ │ ├── sp-vars.inc │ │ ├── start_mysqld.inc │ │ ├── start_slave.inc │ │ ├── stop_dump_threads.inc │ │ ├── stop_slave.inc │ │ ├── stop_slave_io.inc │ │ ├── stop_slave_sql.inc │ │ ├── strict_autoinc.inc │ │ ├── subselect_mat_cost.inc │ │ ├── support_long_file_names.inc │ │ ├── switch_to_mysql_global_priv.inc │ │ ├── switch_to_mysql_user.inc │ │ ├── sync_io_with_master.inc │ │ ├── sync_slave_io_with_master.inc │ │ ├── sync_slave_sql_with_io.inc │ │ ├── sync_slave_sql_with_master.inc │ │ ├── sync_with_master.inc │ │ ├── sync_with_master_gtid.inc │ │ ├── system_db_struct.inc │ │ ├── test_fieldsize.inc │ │ ├── test_outfile.inc │ │ ├── testdb_only.inc │ │ ├── tpcb.inc │ │ ├── tpcb_disk_data.inc │ │ ├── true.require │ │ ├── truncate_file.inc │ │ ├── type_hrtime.inc │ │ ├── type_temporal_zero_default.inc │ │ ├── unsafe_binlog.inc │ │ ├── update_use_source.inc │ │ ├── uses_vardir.inc │ │ ├── varchar.inc │ │ ├── view_alias.inc │ │ ├── wait_condition.inc │ │ ├── wait_condition_sp.inc │ │ ├── wait_condition_with_debug.inc │ │ ├── wait_for_binlog_checkpoint.inc │ │ ├── wait_for_binlog_event.inc │ │ ├── wait_for_line_count_in_file.inc │ │ ├── wait_for_purge.inc │ │ ├── wait_for_query_to_fail.inc │ │ ├── wait_for_query_to_succeed.inc │ │ ├── wait_for_slave_io_error.inc │ │ ├── wait_for_slave_io_to_start.inc │ │ ├── wait_for_slave_io_to_stop.inc │ │ ├── wait_for_slave_param.inc │ │ ├── wait_for_slave_sql_error.inc │ │ ├── wait_for_slave_sql_error_and_skip.inc │ │ ├── wait_for_slave_sql_to_start.inc │ │ ├── wait_for_slave_sql_to_stop.inc │ │ ├── wait_for_slave_to_start.inc │ │ ├── wait_for_slave_to_stop.inc │ │ ├── wait_for_sql_thread_read_all.inc │ │ ├── wait_for_status_var.inc │ │ ├── wait_show_condition.inc │ │ ├── wait_until_connected_again.inc │ │ ├── wait_until_count_sessions.inc │ │ ├── wait_until_disconnected.inc │ │ ├── wait_until_ready.inc │ │ ├── wait_until_rows_count.inc │ │ ├── wait_wsrep_ready.inc │ │ ├── weight_string.inc │ │ ├── weight_string_8140.inc │ │ ├── weight_string_8EA1.inc │ │ ├── weight_string_8FA2C3.inc │ │ ├── weight_string_A1A1.inc │ │ ├── weight_string_chde.inc │ │ ├── weight_string_euro.inc │ │ ├── weight_string_l1.inc │ │ ├── weight_string_l12.inc │ │ ├── weight_string_l14.inc │ │ ├── weight_string_l2.inc │ │ ├── weight_string_l3.inc │ │ ├── weight_string_l4.inc │ │ ├── windows.inc │ │ ├── windows_sys_vars.inc │ │ ├── word_size.combinations │ │ ├── word_size.inc │ │ ├── world.inc │ │ ├── world_schema.inc │ │ ├── world_schema1.inc │ │ ├── world_schema_utf8.inc │ │ ├── write_result_to_file.inc │ │ ├── write_var_to_file.inc │ │ ├── wsrep_wait_condition.inc │ │ ├── wsrep_wait_disconnect.inc │ │ └── wsrep_wait_membership.inc │ ├── lib/ │ │ ├── My/ │ │ │ ├── Config.pm │ │ │ ├── ConfigFactory.pm │ │ │ ├── CoreDump.pm │ │ │ ├── Debugger.pm │ │ │ ├── File/ │ │ │ │ └── Path.pm │ │ │ ├── Find.pm │ │ │ ├── Handles.pm │ │ │ ├── Options.pm │ │ │ ├── Platform.pm │ │ │ ├── SafeProcess/ │ │ │ │ ├── Base.pm │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── safe_kill_win.cc │ │ │ │ ├── safe_process.cc │ │ │ │ ├── safe_process_win.cc │ │ │ │ └── wsrep_check_version.c │ │ │ ├── SafeProcess.pm │ │ │ ├── Suite.pm │ │ │ ├── SysInfo.pm │ │ │ ├── Tee.pm │ │ │ └── Test.pm │ │ ├── generate-ssl-certs.sh │ │ ├── mtr_cases.pm │ │ ├── mtr_gprof.pl │ │ ├── mtr_io.pl │ │ ├── mtr_match.pm │ │ ├── mtr_misc.pl │ │ ├── mtr_process.pl │ │ ├── mtr_report.pm │ │ ├── mtr_results.pm │ │ ├── mtr_stress.pl │ │ ├── mtr_unique.pm │ │ ├── openssl.cnf │ │ ├── process-purecov-annotations.pl │ │ ├── t/ │ │ │ ├── Base.t │ │ │ ├── Find.t │ │ │ ├── Options.t │ │ │ ├── Platform.t │ │ │ ├── SafeProcess.t │ │ │ ├── SafeProcessStress.pl │ │ │ ├── copytree.t │ │ │ ├── dummyd.pl │ │ │ ├── rmtree.t │ │ │ ├── testMyConfig.t │ │ │ ├── testMyConfigFactory.t │ │ │ └── test_child.pl │ │ └── v1/ │ │ ├── My/ │ │ │ └── Config.pm │ │ ├── incompatible.tests │ │ ├── mtr_cases.pl │ │ ├── mtr_gcov.pl │ │ ├── mtr_gprof.pl │ │ ├── mtr_im.pl │ │ ├── mtr_io.pl │ │ ├── mtr_match.pl │ │ ├── mtr_misc.pl │ │ ├── mtr_process.pl │ │ ├── mtr_report.pl │ │ ├── mtr_stress.pl │ │ ├── mtr_timer.pl │ │ ├── mtr_unique.pl │ │ └── mysql-test-run.pl │ ├── lsan.supp │ ├── main/ │ │ ├── 1st.result │ │ ├── 1st.test │ │ ├── aborted_clients.result │ │ ├── aborted_clients.test │ │ ├── adddate_454.result │ │ ├── adddate_454.test │ │ ├── alias.result │ │ ├── alias.test │ │ ├── almost_full.result │ │ ├── almost_full.test │ │ ├── alter_events.result │ │ ├── alter_events.test │ │ ├── alter_table-big.result │ │ ├── alter_table-big.test │ │ ├── alter_table.result │ │ ├── alter_table.test │ │ ├── alter_table_autoinc-5574.result │ │ ├── alter_table_autoinc-5574.test │ │ ├── alter_table_combinations,aria.rdiff │ │ ├── alter_table_combinations,heap.rdiff │ │ ├── alter_table_combinations.combinations │ │ ├── alter_table_combinations.result │ │ ├── alter_table_combinations.test │ │ ├── alter_table_debug.result │ │ ├── alter_table_debug.test │ │ ├── alter_table_errors.result │ │ ├── alter_table_errors.test │ │ ├── alter_table_lock.result │ │ ├── alter_table_lock.test │ │ ├── alter_table_mdev539_maria.result │ │ ├── alter_table_mdev539_maria.test │ │ ├── alter_table_mdev539_myisam.result │ │ ├── alter_table_mdev539_myisam.test │ │ ├── alter_table_online.result │ │ ├── alter_table_online.test │ │ ├── alter_table_trans.result │ │ ├── alter_table_trans.test │ │ ├── alter_user.result │ │ ├── alter_user.test │ │ ├── analyze.result │ │ ├── analyze.test │ │ ├── analyze_debug.result │ │ ├── analyze_debug.test │ │ ├── analyze_format_json.result │ │ ├── analyze_format_json.test │ │ ├── analyze_stmt.result │ │ ├── analyze_stmt.test │ │ ├── analyze_stmt_orderby.result │ │ ├── analyze_stmt_orderby.test │ │ ├── analyze_stmt_privileges.result │ │ ├── analyze_stmt_privileges.test │ │ ├── analyze_stmt_privileges2.result │ │ ├── analyze_stmt_privileges2.test │ │ ├── analyze_stmt_slow_query_log-master.opt │ │ ├── analyze_stmt_slow_query_log.result │ │ ├── analyze_stmt_slow_query_log.test │ │ ├── ansi.result │ │ ├── ansi.test │ │ ├── aria_icp_debug.result │ │ ├── aria_icp_debug.test │ │ ├── assign_key_cache.result │ │ ├── assign_key_cache.test │ │ ├── assign_key_cache_debug.result │ │ ├── assign_key_cache_debug.test │ │ ├── auth_named_pipe-master.opt │ │ ├── auth_named_pipe.result │ │ ├── auth_named_pipe.test │ │ ├── auth_rpl-slave.opt │ │ ├── auth_rpl.result │ │ ├── auth_rpl.test │ │ ├── auto_increment.result │ │ ├── auto_increment.test │ │ ├── auto_increment_ranges.inc │ │ ├── auto_increment_ranges_innodb.result │ │ ├── auto_increment_ranges_innodb.test │ │ ├── auto_increment_ranges_myisam.result │ │ ├── auto_increment_ranges_myisam.test │ │ ├── backup_aria.result │ │ ├── backup_aria.test │ │ ├── backup_interaction.result │ │ ├── backup_interaction.test │ │ ├── backup_lock.result │ │ ├── backup_lock.test │ │ ├── backup_lock_binlog.result │ │ ├── backup_lock_binlog.test │ │ ├── backup_lock_debug.result │ │ ├── backup_lock_debug.test │ │ ├── backup_locks.result │ │ ├── backup_locks.test │ │ ├── backup_log.inc │ │ ├── backup_log.result │ │ ├── backup_log.test │ │ ├── backup_priv.result │ │ ├── backup_priv.test │ │ ├── backup_stages.result │ │ ├── backup_stages.test │ │ ├── backup_syntax.result │ │ ├── backup_syntax.test │ │ ├── bad_frm_crash_5029.result │ │ ├── bad_frm_crash_5029.test │ │ ├── bench_count_distinct.result │ │ ├── bench_count_distinct.test │ │ ├── bigint.result │ │ ├── bigint.test │ │ ├── binary.result │ │ ├── binary.test │ │ ├── binary_to_hex.result │ │ ├── binary_to_hex.test │ │ ├── bind_address_resolution.opt │ │ ├── bind_address_resolution.result │ │ ├── bind_address_resolution.test │ │ ├── blackhole.result │ │ ├── blackhole.test │ │ ├── blackhole_plugin.result │ │ ├── blackhole_plugin.test │ │ ├── bool.result │ │ ├── bool.test │ │ ├── bootstrap-master.opt │ │ ├── bootstrap.result │ │ ├── bootstrap.test │ │ ├── bootstrap_innodb.result │ │ ├── bootstrap_innodb.test │ │ ├── brackets.result │ │ ├── brackets.test │ │ ├── bug12427262.result │ │ ├── bug12427262.test │ │ ├── bug13633383.result │ │ ├── bug13633383.test │ │ ├── bug39022.result │ │ ├── bug39022.test │ │ ├── bug46760-master.opt │ │ ├── bug46760.result │ │ ├── bug46760.test │ │ ├── bug47671-master.opt │ │ ├── bug47671.result │ │ ├── bug47671.test │ │ ├── bug58669-master.opt │ │ ├── bug58669.result │ │ ├── bug58669.test │ │ ├── bulk_replace.result │ │ ├── bulk_replace.test │ │ ├── cache_innodb.result │ │ ├── cache_innodb.test │ │ ├── cache_temporal_4265.result │ │ ├── cache_temporal_4265.test │ │ ├── case.result │ │ ├── case.test │ │ ├── cast.result │ │ ├── cast.test │ │ ├── change_user.result │ │ ├── change_user.test │ │ ├── change_user_notembedded.result │ │ ├── change_user_notembedded.test │ │ ├── charset_client_win.result │ │ ├── charset_client_win.test │ │ ├── check.result │ │ ├── check.test │ │ ├── check_constraint.result │ │ ├── check_constraint.test │ │ ├── check_constraint_innodb.result │ │ ├── check_constraint_innodb.test │ │ ├── check_constraint_show.result │ │ ├── check_constraint_show.test │ │ ├── check_view_protocol.result │ │ ├── check_view_protocol.test │ │ ├── cli_options_force_protocol_not_win.result │ │ ├── cli_options_force_protocol_not_win.test │ │ ├── cli_options_force_protocol_win.opt │ │ ├── cli_options_force_protocol_win.result │ │ ├── cli_options_force_protocol_win.test │ │ ├── client_xml.result │ │ ├── client_xml.test │ │ ├── column_compression.inc │ │ ├── column_compression.result │ │ ├── column_compression.test │ │ ├── column_compression_parts.result │ │ ├── column_compression_parts.test │ │ ├── column_compression_rpl.opt │ │ ├── column_compression_rpl.result │ │ ├── column_compression_rpl.test │ │ ├── column_compression_utf16.result │ │ ├── column_compression_utf16.test │ │ ├── comment_column.result │ │ ├── comment_column.test │ │ ├── comment_column2.result │ │ ├── comment_column2.test │ │ ├── comment_database.result │ │ ├── comment_database.test │ │ ├── comment_index.result │ │ ├── comment_index.test │ │ ├── comment_table.result │ │ ├── comment_table.test │ │ ├── comments.result │ │ ├── comments.test │ │ ├── commit.result │ │ ├── commit.test │ │ ├── commit_1innodb.result │ │ ├── commit_1innodb.test │ │ ├── compare.result │ │ ├── compare.test │ │ ├── compound.result │ │ ├── compound.test │ │ ├── compress.result │ │ ├── compress.test │ │ ├── concurrent_innodb_safelog.result │ │ ├── concurrent_innodb_safelog.test │ │ ├── concurrent_innodb_unsafelog.result │ │ ├── concurrent_innodb_unsafelog.test │ │ ├── connect-abstract.cnf │ │ ├── connect-abstract.result │ │ ├── connect-abstract.test │ │ ├── connect.cnf │ │ ├── connect.result │ │ ├── connect.test │ │ ├── connect2.cnf │ │ ├── connect2.result │ │ ├── connect2.test │ │ ├── connect_debug.result │ │ ├── connect_debug.test │ │ ├── consistent_snapshot.result │ │ ├── consistent_snapshot.test │ │ ├── constraints.result │ │ ├── constraints.test │ │ ├── contributors.result │ │ ├── contributors.test │ │ ├── count_distinct.result │ │ ├── count_distinct.test │ │ ├── count_distinct2-master.opt │ │ ├── count_distinct2.result │ │ ├── count_distinct2.test │ │ ├── count_distinct3.result │ │ ├── count_distinct3.test │ │ ├── crash_commit_before-master.opt │ │ ├── crash_commit_before.result │ │ ├── crash_commit_before.test │ │ ├── create-big.result │ │ ├── create-big.test │ │ ├── create-uca.result │ │ ├── create-uca.test │ │ ├── create.result │ │ ├── create.test │ │ ├── create_delayed.result │ │ ├── create_delayed.test │ │ ├── create_drop_binlog.result │ │ ├── create_drop_binlog.test │ │ ├── create_drop_db.result │ │ ├── create_drop_db.test │ │ ├── create_drop_event.result │ │ ├── create_drop_event.test │ │ ├── create_drop_function.result │ │ ├── create_drop_function.test │ │ ├── create_drop_index.result │ │ ├── create_drop_index.test │ │ ├── create_drop_procedure.result │ │ ├── create_drop_procedure.test │ │ ├── create_drop_role.result │ │ ├── create_drop_role.test │ │ ├── create_drop_server.result │ │ ├── create_drop_server.test │ │ ├── create_drop_trigger.result │ │ ├── create_drop_trigger.test │ │ ├── create_drop_udf.result │ │ ├── create_drop_udf.test │ │ ├── create_drop_user.result │ │ ├── create_drop_user.test │ │ ├── create_drop_view.result │ │ ├── create_drop_view.test │ │ ├── create_not_windows.result │ │ ├── create_not_windows.test │ │ ├── create_or_replace-master.opt │ │ ├── create_or_replace.result │ │ ├── create_or_replace.test │ │ ├── create_or_replace2.result │ │ ├── create_or_replace2.test │ │ ├── create_or_replace_permission.result │ │ ├── create_or_replace_permission.test │ │ ├── create_replace_tmp.result │ │ ├── create_replace_tmp.test │ │ ├── create_select.result │ │ ├── create_select.test │ │ ├── create_user.result │ │ ├── create_user.test │ │ ├── create_utf8.result │ │ ├── create_utf8.test │ │ ├── create_w_max_indexes_128.result │ │ ├── create_w_max_indexes_128.test │ │ ├── create_w_max_indexes_64.result │ │ ├── create_w_max_indexes_64.test │ │ ├── create_windows.result │ │ ├── create_windows.test │ │ ├── cte_cycle.result │ │ ├── cte_cycle.test │ │ ├── cte_grant.result │ │ ├── cte_grant.test │ │ ├── cte_nonrecursive.result │ │ ├── cte_nonrecursive.test │ │ ├── cte_nonrecursive_not_embedded.result │ │ ├── cte_nonrecursive_not_embedded.test │ │ ├── cte_recursive.result │ │ ├── cte_recursive.test │ │ ├── cte_recursive_not_embedded.result │ │ ├── cte_recursive_not_embedded.test │ │ ├── ctype_ascii.result │ │ ├── ctype_ascii.test │ │ ├── ctype_big5.result │ │ ├── ctype_big5.test │ │ ├── ctype_binary.result │ │ ├── ctype_binary.test │ │ ├── ctype_collate.result │ │ ├── ctype_collate.test │ │ ├── ctype_cp1250_ch.result │ │ ├── ctype_cp1250_ch.test │ │ ├── ctype_cp1251.result │ │ ├── ctype_cp1251.test │ │ ├── ctype_cp850.result │ │ ├── ctype_cp850.test │ │ ├── ctype_cp866.result │ │ ├── ctype_cp866.test │ │ ├── ctype_cp932.result │ │ ├── ctype_cp932.test │ │ ├── ctype_cp932_binlog_row.result │ │ ├── ctype_cp932_binlog_row.test │ │ ├── ctype_cp932_binlog_stm.result │ │ ├── ctype_cp932_binlog_stm.test │ │ ├── ctype_create.result │ │ ├── ctype_create.test │ │ ├── ctype_dec8.result │ │ ├── ctype_dec8.test │ │ ├── ctype_errors.result │ │ ├── ctype_errors.test │ │ ├── ctype_eucjpms.result │ │ ├── ctype_eucjpms.test │ │ ├── ctype_euckr.result │ │ ├── ctype_euckr.test │ │ ├── ctype_filename.result │ │ ├── ctype_filename.test │ │ ├── ctype_filesystem-master.opt │ │ ├── ctype_filesystem.result │ │ ├── ctype_filesystem.test │ │ ├── ctype_gb2312.result │ │ ├── ctype_gb2312.test │ │ ├── ctype_gbk.result │ │ ├── ctype_gbk.test │ │ ├── ctype_gbk_binlog.result │ │ ├── ctype_gbk_binlog.test │ │ ├── ctype_gbk_export_import.result │ │ ├── ctype_gbk_export_import.test │ │ ├── ctype_hebrew.result │ │ ├── ctype_hebrew.test │ │ ├── ctype_latin1.result │ │ ├── ctype_latin1.test │ │ ├── ctype_latin1_de.result │ │ ├── ctype_latin1_de.test │ │ ├── ctype_latin2.result │ │ ├── ctype_latin2.test │ │ ├── ctype_latin2_ch.result │ │ ├── ctype_latin2_ch.test │ │ ├── ctype_ldml-master.opt │ │ ├── ctype_ldml.result │ │ ├── ctype_ldml.test │ │ ├── ctype_like_range.result │ │ ├── ctype_like_range.test │ │ ├── ctype_many.result │ │ ├── ctype_many.test │ │ ├── ctype_mb.result │ │ ├── ctype_mb.test │ │ ├── ctype_nopad_8bit.result │ │ ├── ctype_nopad_8bit.test │ │ ├── ctype_partitions.result │ │ ├── ctype_partitions.test │ │ ├── ctype_recoding.result │ │ ├── ctype_recoding.test │ │ ├── ctype_sjis.result │ │ ├── ctype_sjis.test │ │ ├── ctype_swe7.result │ │ ├── ctype_swe7.test │ │ ├── ctype_tis620.result │ │ ├── ctype_tis620.test │ │ ├── ctype_uca.result │ │ ├── ctype_uca.test │ │ ├── ctype_uca_innodb.result │ │ ├── ctype_uca_innodb.test │ │ ├── ctype_uca_partitions.result │ │ ├── ctype_uca_partitions.test │ │ ├── ctype_ucs.result │ │ ├── ctype_ucs.test │ │ ├── ctype_ucs2_def-master.opt │ │ ├── ctype_ucs2_def.result │ │ ├── ctype_ucs2_def.test │ │ ├── ctype_ucs2_query_cache-master.opt │ │ ├── ctype_ucs2_query_cache.result │ │ ├── ctype_ucs2_query_cache.test │ │ ├── ctype_ucs2_uca.result │ │ ├── ctype_ucs2_uca.test │ │ ├── ctype_ujis.result │ │ ├── ctype_ujis.test │ │ ├── ctype_ujis_ucs2.result │ │ ├── ctype_ujis_ucs2.test │ │ ├── ctype_upgrade.result │ │ ├── ctype_upgrade.test │ │ ├── ctype_utf16.result │ │ ├── ctype_utf16.test │ │ ├── ctype_utf16_def-master.opt │ │ ├── ctype_utf16_def.result │ │ ├── ctype_utf16_def.test │ │ ├── ctype_utf16_uca.result │ │ ├── ctype_utf16_uca.test │ │ ├── ctype_utf16le.result │ │ ├── ctype_utf16le.test │ │ ├── ctype_utf32.result │ │ ├── ctype_utf32.test │ │ ├── ctype_utf32_def.opt │ │ ├── ctype_utf32_def.result │ │ ├── ctype_utf32_def.test │ │ ├── ctype_utf32_innodb.result │ │ ├── ctype_utf32_innodb.test │ │ ├── ctype_utf32_uca.result │ │ ├── ctype_utf32_uca.test │ │ ├── ctype_utf8-master.opt │ │ ├── ctype_utf8.result │ │ ├── ctype_utf8.test │ │ ├── ctype_utf8_def_upgrade.opt │ │ ├── ctype_utf8_def_upgrade.result │ │ ├── ctype_utf8_def_upgrade.test │ │ ├── ctype_utf8_uca.result │ │ ├── ctype_utf8_uca.test │ │ ├── ctype_utf8mb4-master.opt │ │ ├── ctype_utf8mb4.result │ │ ├── ctype_utf8mb4.test │ │ ├── ctype_utf8mb4_heap.result │ │ ├── ctype_utf8mb4_heap.test │ │ ├── ctype_utf8mb4_innodb-master.opt │ │ ├── ctype_utf8mb4_innodb.result │ │ ├── ctype_utf8mb4_innodb.test │ │ ├── ctype_utf8mb4_myisam.result │ │ ├── ctype_utf8mb4_myisam.test │ │ ├── ctype_utf8mb4_uca.result │ │ ├── ctype_utf8mb4_uca.test │ │ ├── ctype_utf8mb4_unicode_ci_def.opt │ │ ├── ctype_utf8mb4_unicode_ci_def.result │ │ ├── ctype_utf8mb4_unicode_ci_def.test │ │ ├── custom_aggregate_functions.result │ │ ├── custom_aggregate_functions.test │ │ ├── custom_aggregates_i_s.result │ │ ├── custom_aggregates_i_s.test │ │ ├── date_formats-master.opt │ │ ├── date_formats.result │ │ ├── date_formats.test │ │ ├── datetime_456.result │ │ ├── datetime_456.test │ │ ├── ddl_i18n_koi8r.result │ │ ├── ddl_i18n_koi8r.test │ │ ├── ddl_i18n_utf8.result │ │ ├── ddl_i18n_utf8.test │ │ ├── deadlock_ftwrl.result │ │ ├── deadlock_ftwrl.test │ │ ├── deadlock_innodb.result │ │ ├── deadlock_innodb.test │ │ ├── debug_sync.result │ │ ├── debug_sync.test │ │ ├── default.result │ │ ├── default.test │ │ ├── default_debug.result │ │ ├── default_debug.test │ │ ├── default_innodb.result │ │ ├── default_innodb.test │ │ ├── default_session.result │ │ ├── default_session.test │ │ ├── default_storage_engine.result │ │ ├── default_storage_engine.test │ │ ├── delayed.result │ │ ├── delayed.test │ │ ├── delayed_blob.opt │ │ ├── delayed_blob.result │ │ ├── delayed_blob.test │ │ ├── delete.result │ │ ├── delete.test │ │ ├── delete_innodb.result │ │ ├── delete_innodb.test │ │ ├── delete_returning.result │ │ ├── delete_returning.test │ │ ├── delete_returning_grant.result │ │ ├── delete_returning_grant.test │ │ ├── delete_use_source.result │ │ ├── delete_use_source.test │ │ ├── delimiter_case_mdev_10728.sql │ │ ├── delimiter_command_case_sensitivity.result │ │ ├── delimiter_command_case_sensitivity.test │ │ ├── deprecated_features.result │ │ ├── deprecated_features.test │ │ ├── derived.result │ │ ├── derived.test │ │ ├── derived_cond_pushdown.result │ │ ├── derived_cond_pushdown.test │ │ ├── derived_opt.result │ │ ├── derived_opt.test │ │ ├── derived_split_innodb.result │ │ ├── derived_split_innodb.test │ │ ├── derived_view.result │ │ ├── derived_view.test │ │ ├── dirty_close.result │ │ ├── dirty_close.test │ │ ├── disabled.def │ │ ├── distinct.result │ │ ├── distinct.test │ │ ├── drop.result │ │ ├── drop.test │ │ ├── drop_bad_db_type.result │ │ ├── drop_bad_db_type.test │ │ ├── drop_combinations.inc │ │ ├── drop_combinations.result │ │ ├── drop_combinations.test │ │ ├── drop_table_force.result │ │ ├── drop_table_force.test │ │ ├── dyncol.result │ │ ├── dyncol.test │ │ ├── empty_server_name-8224.result │ │ ├── empty_server_name-8224.test │ │ ├── empty_string_literal.result │ │ ├── empty_string_literal.test │ │ ├── empty_table.result │ │ ├── empty_table.test │ │ ├── empty_user_table.result │ │ ├── empty_user_table.test │ │ ├── endspace.result │ │ ├── endspace.test │ │ ├── enforce_storage_engine.result │ │ ├── enforce_storage_engine.test │ │ ├── enforce_storage_engine_opt.opt │ │ ├── enforce_storage_engine_opt.result │ │ ├── enforce_storage_engine_opt.test │ │ ├── engine_error_in_alter-8453.result │ │ ├── engine_error_in_alter-8453.test │ │ ├── error_simulation-master.opt │ │ ├── error_simulation.result │ │ ├── error_simulation.test │ │ ├── errors.result │ │ ├── errors.test │ │ ├── events_1.result │ │ ├── events_1.test │ │ ├── events_2.result │ │ ├── events_2.test │ │ ├── events_bugs-master.opt │ │ ├── events_bugs.result │ │ ├── events_bugs.test │ │ ├── events_embedded.result │ │ ├── events_embedded.test │ │ ├── events_grant.result │ │ ├── events_grant.test │ │ ├── events_logs_tests-master.opt │ │ ├── events_logs_tests.result │ │ ├── events_logs_tests.test │ │ ├── events_microsec.result │ │ ├── events_microsec.test │ │ ├── events_restart-master.opt │ │ ├── events_restart.result │ │ ├── events_restart.test │ │ ├── events_scheduling.result │ │ ├── events_scheduling.test │ │ ├── events_slowlog.result │ │ ├── events_slowlog.test │ │ ├── events_stress.result │ │ ├── events_stress.test │ │ ├── events_time_zone.result │ │ ├── events_time_zone.test │ │ ├── events_trans.result │ │ ├── events_trans.test │ │ ├── events_trans_notembedded.result │ │ ├── events_trans_notembedded.test │ │ ├── except.result │ │ ├── except.test │ │ ├── except_all.result │ │ ├── except_all.test │ │ ├── execution_constants.result │ │ ├── execution_constants.test │ │ ├── explain.result │ │ ├── explain.test │ │ ├── explain_innodb.result │ │ ├── explain_innodb.test │ │ ├── explain_json.result │ │ ├── explain_json.test │ │ ├── explain_json_format_partitions.result │ │ ├── explain_json_format_partitions.test │ │ ├── explain_json_innodb.result │ │ ├── explain_json_innodb.test │ │ ├── explain_non_select.result │ │ ├── explain_non_select.test │ │ ├── explain_slowquerylog-master.opt │ │ ├── explain_slowquerylog.result │ │ ├── explain_slowquerylog.test │ │ ├── ext_key_noPK_6794.result │ │ ├── ext_key_noPK_6794.test │ │ ├── failed_auth_3909.result │ │ ├── failed_auth_3909.test │ │ ├── failed_auth_unixsocket.result │ │ ├── failed_auth_unixsocket.test │ │ ├── fast_prefix_index_fetch_innodb.result │ │ ├── fast_prefix_index_fetch_innodb.test │ │ ├── features,ps.rdiff │ │ ├── features.result │ │ ├── features.test │ │ ├── fetch_first.result │ │ ├── fetch_first.test │ │ ├── file_contents.result │ │ ├── file_contents.test │ │ ├── filesort_bad_i_s-7585.result │ │ ├── filesort_bad_i_s-7585.test │ │ ├── filesort_debug.result │ │ ├── filesort_debug.test │ │ ├── filesort_pack.result │ │ ├── filesort_pack.test │ │ ├── fix_priv_tables.result │ │ ├── fix_priv_tables.test │ │ ├── flush-innodb-notembedded.result │ │ ├── flush-innodb-notembedded.test │ │ ├── flush-innodb.result │ │ ├── flush-innodb.test │ │ ├── flush.result │ │ ├── flush.test │ │ ├── flush2-master.opt │ │ ├── flush2.result │ │ ├── flush2.test │ │ ├── flush_and_binlog.result │ │ ├── flush_and_binlog.test │ │ ├── flush_block_commit.result │ │ ├── flush_block_commit.test │ │ ├── flush_block_commit_notembedded.result │ │ ├── flush_block_commit_notembedded.test │ │ ├── flush_logs_not_windows.result │ │ ├── flush_logs_not_windows.test │ │ ├── flush_notembedded.result │ │ ├── flush_notembedded.test │ │ ├── flush_read_lock.result │ │ ├── flush_read_lock.test │ │ ├── flush_read_lock_kill.result │ │ ├── flush_read_lock_kill.test │ │ ├── flush_ssl.result │ │ ├── flush_ssl.test │ │ ├── flush_table.result │ │ ├── flush_table.test │ │ ├── foreign_key.result │ │ ├── foreign_key.test │ │ ├── frm-debug.result │ │ ├── frm-debug.test │ │ ├── frm_bad_row_type-7333.result │ │ ├── frm_bad_row_type-7333.test │ │ ├── fulltext.result │ │ ├── fulltext.test │ │ ├── fulltext2.result │ │ ├── fulltext2.test │ │ ├── fulltext3.result │ │ ├── fulltext3.test │ │ ├── fulltext_cache.result │ │ ├── fulltext_cache.test │ │ ├── fulltext_charsets.result │ │ ├── fulltext_charsets.test │ │ ├── fulltext_derived_4257.result │ │ ├── fulltext_derived_4257.test │ │ ├── fulltext_derived_4316.result │ │ ├── fulltext_derived_4316.test │ │ ├── fulltext_distinct.result │ │ ├── fulltext_distinct.test │ │ ├── fulltext_left_join.result │ │ ├── fulltext_left_join.test │ │ ├── fulltext_multi.result │ │ ├── fulltext_multi.test │ │ ├── fulltext_order_by.result │ │ ├── fulltext_order_by.test │ │ ├── fulltext_update.result │ │ ├── fulltext_update.test │ │ ├── fulltext_var.result │ │ ├── fulltext_var.test │ │ ├── func_analyse.result │ │ ├── func_analyse.test │ │ ├── func_bit.result │ │ ├── func_bit.test │ │ ├── func_compress.result │ │ ├── func_compress.test │ │ ├── func_concat.result │ │ ├── func_concat.test │ │ ├── func_crypt.result │ │ ├── func_crypt.test │ │ ├── func_date_add.result │ │ ├── func_date_add.test │ │ ├── func_debug.result │ │ ├── func_debug.test │ │ ├── func_default.result │ │ ├── func_default.test │ │ ├── func_des_encrypt.result │ │ ├── func_des_encrypt.test │ │ ├── func_digest.result │ │ ├── func_digest.test │ │ ├── func_encrypt-master.opt │ │ ├── func_encrypt.result │ │ ├── func_encrypt.test │ │ ├── func_encrypt_nossl.result │ │ ├── func_encrypt_nossl.test │ │ ├── func_encrypt_ucs2.result │ │ ├── func_encrypt_ucs2.test │ │ ├── func_equal.result │ │ ├── func_equal.test │ │ ├── func_extract.result │ │ ├── func_extract.test │ │ ├── func_gconcat.result │ │ ├── func_gconcat.test │ │ ├── func_group.result │ │ ├── func_group.test │ │ ├── func_group_innodb.result │ │ ├── func_group_innodb.test │ │ ├── func_hybrid_type.result │ │ ├── func_hybrid_type.test │ │ ├── func_if.result │ │ ├── func_if.test │ │ ├── func_in.result │ │ ├── func_in.test │ │ ├── func_int.result │ │ ├── func_int.test │ │ ├── func_isnull.result │ │ ├── func_isnull.test │ │ ├── func_json.result │ │ ├── func_json.test │ │ ├── func_json_notembedded.result │ │ ├── func_json_notembedded.test │ │ ├── func_like.result │ │ ├── func_like.test │ │ ├── func_math.result │ │ ├── func_math.test │ │ ├── func_misc.result │ │ ├── func_misc.test │ │ ├── func_op.result │ │ ├── func_op.test │ │ ├── func_regexp.result │ │ ├── func_regexp.test │ │ ├── func_regexp_pcre.result │ │ ├── func_regexp_pcre.test │ │ ├── func_regexp_pcre_debug.result │ │ ├── func_regexp_pcre_debug.test │ │ ├── func_rollback.result │ │ ├── func_rollback.test │ │ ├── func_sapdb.result │ │ ├── func_sapdb.test │ │ ├── func_set.result │ │ ├── func_set.test │ │ ├── func_str.result │ │ ├── func_str.test │ │ ├── func_system.result │ │ ├── func_system.test │ │ ├── func_test.result │ │ ├── func_test.test │ │ ├── func_time.result │ │ ├── func_time.test │ │ ├── func_time_hires.result │ │ ├── func_time_hires.test │ │ ├── func_time_round.result │ │ ├── func_time_round.test │ │ ├── func_timestamp.result │ │ ├── func_timestamp.test │ │ ├── func_weight_string.result │ │ ├── func_weight_string.test │ │ ├── function_defaults.result │ │ ├── function_defaults.test │ │ ├── function_defaults_innodb.result │ │ ├── function_defaults_innodb.test │ │ ├── function_defaults_notembedded.result │ │ ├── function_defaults_notembedded.test │ │ ├── gcc296.result │ │ ├── gcc296.test │ │ ├── get_diagnostics.result │ │ ├── get_diagnostics.test │ │ ├── gis-alter_table_online.result │ │ ├── gis-alter_table_online.test │ │ ├── gis-debug.result │ │ ├── gis-debug.test │ │ ├── gis-json.result │ │ ├── gis-json.test │ │ ├── gis-loaddata.result │ │ ├── gis-loaddata.test │ │ ├── gis-precise.result │ │ ├── gis-precise.test │ │ ├── gis-rt-precise.result │ │ ├── gis-rt-precise.test │ │ ├── gis-rtree.result │ │ ├── gis-rtree.test │ │ ├── gis.result │ │ ├── gis.test │ │ ├── gis_notembedded.result │ │ ├── gis_notembedded.test │ │ ├── grant.opt │ │ ├── grant.result │ │ ├── grant.test │ │ ├── grant2.opt │ │ ├── grant2.result │ │ ├── grant2.test │ │ ├── grant3-master.opt │ │ ├── grant3.result │ │ ├── grant3.test │ │ ├── grant4.opt │ │ ├── grant4.result │ │ ├── grant4.test │ │ ├── grant5.result │ │ ├── grant5.test │ │ ├── grant_4332.result │ │ ├── grant_4332.test │ │ ├── grant_binlog_replay.result │ │ ├── grant_binlog_replay.test │ │ ├── grant_cache_no_prot.result │ │ ├── grant_cache_no_prot.test │ │ ├── grant_cache_ps_prot.result │ │ ├── grant_cache_ps_prot.test │ │ ├── grant_explain_non_select.result │ │ ├── grant_explain_non_select.test │ │ ├── grant_kill.result │ │ ├── grant_kill.test │ │ ├── grant_lowercase.opt │ │ ├── grant_lowercase.result │ │ ├── grant_lowercase.test │ │ ├── grant_lowercase_fs.result │ │ ├── grant_lowercase_fs.test │ │ ├── grant_master_admin.result │ │ ├── grant_master_admin.test │ │ ├── grant_not_windows.result │ │ ├── grant_not_windows.test │ │ ├── grant_read_only.result │ │ ├── grant_read_only.test │ │ ├── grant_repair.result │ │ ├── grant_repair.test │ │ ├── grant_server.result │ │ ├── grant_server.test │ │ ├── grant_slave_admin.result │ │ ├── grant_slave_admin.test │ │ ├── grant_slave_monitor.result │ │ ├── grant_slave_monitor.test │ │ ├── greedy_optimizer.result │ │ ├── greedy_optimizer.test │ │ ├── group_by.result │ │ ├── group_by.test │ │ ├── group_by_innodb.result │ │ ├── group_by_innodb.test │ │ ├── group_by_null.result │ │ ├── group_by_null.test │ │ ├── group_min_max.result │ │ ├── group_min_max.test │ │ ├── group_min_max_innodb.result │ │ ├── group_min_max_innodb.test │ │ ├── handler_read_last.result │ │ ├── handler_read_last.test │ │ ├── handlersocket.opt │ │ ├── handlersocket.result │ │ ├── handlersocket.test │ │ ├── having.result │ │ ├── having.test │ │ ├── having_cond_pushdown.result │ │ ├── having_cond_pushdown.test │ │ ├── help.result │ │ ├── help.test │ │ ├── host_cache_size_functionality.result │ │ ├── host_cache_size_functionality.test │ │ ├── huge_frm-6224.result │ │ ├── huge_frm-6224.test │ │ ├── ignored_index.result │ │ ├── ignored_index.test │ │ ├── ignored_index_innodb.result │ │ ├── ignored_index_innodb.test │ │ ├── implicit_char_to_num_conversion.result │ │ ├── implicit_char_to_num_conversion.test │ │ ├── implicit_commit-master.opt │ │ ├── implicit_commit.result │ │ ├── implicit_commit.test │ │ ├── in_datetime_241.result │ │ ├── in_datetime_241.test │ │ ├── in_subq_cond_pushdown.result │ │ ├── in_subq_cond_pushdown.test │ │ ├── index_intersect.result │ │ ├── index_intersect.test │ │ ├── index_intersect_innodb.result │ │ ├── index_intersect_innodb.test │ │ ├── index_merge_innodb.result │ │ ├── index_merge_innodb.test │ │ ├── index_merge_myisam.result │ │ ├── index_merge_myisam.test │ │ ├── information_schema-big.result │ │ ├── information_schema-big.test │ │ ├── information_schema.result │ │ ├── information_schema.test │ │ ├── information_schema2.result │ │ ├── information_schema2.test │ │ ├── information_schema_all_engines-master.opt │ │ ├── information_schema_all_engines.result │ │ ├── information_schema_all_engines.test │ │ ├── information_schema_chmod.result │ │ ├── information_schema_chmod.test │ │ ├── information_schema_columns.result │ │ ├── information_schema_columns.test │ │ ├── information_schema_db.result │ │ ├── information_schema_db.test │ │ ├── information_schema_inno.result │ │ ├── information_schema_inno.test │ │ ├── information_schema_linux.result │ │ ├── information_schema_linux.test │ │ ├── information_schema_parameters.result │ │ ├── information_schema_parameters.test │ │ ├── information_schema_part.result │ │ ├── information_schema_part.test │ │ ├── information_schema_prepare.result │ │ ├── information_schema_prepare.test │ │ ├── information_schema_routines.result │ │ ├── information_schema_routines.test │ │ ├── information_schema_stats.result │ │ ├── information_schema_stats.test │ │ ├── information_schema_tables.result │ │ ├── information_schema_tables.test │ │ ├── init_connect-master.opt │ │ ├── init_connect.result │ │ ├── init_connect.test │ │ ├── init_connection_query_cache-master.opt │ │ ├── init_connection_query_cache.result │ │ ├── init_connection_query_cache.test │ │ ├── init_file.opt │ │ ├── init_file.result │ │ ├── init_file.test │ │ ├── init_file_longline_3816.opt │ │ ├── init_file_longline_3816.result │ │ ├── init_file_longline_3816.test │ │ ├── init_file_set_password-7656.result │ │ ├── init_file_set_password-7656.test │ │ ├── innodb_bug878769.result │ │ ├── innodb_bug878769.test │ │ ├── innodb_ext_key,off.rdiff │ │ ├── innodb_ext_key.combinations │ │ ├── innodb_ext_key.result │ │ ├── innodb_ext_key.test │ │ ├── innodb_group.result │ │ ├── innodb_group.test │ │ ├── innodb_icp.result │ │ ├── innodb_icp.test │ │ ├── innodb_icp_debug.result │ │ ├── innodb_icp_debug.test │ │ ├── innodb_ignore_builtin-master.opt │ │ ├── innodb_ignore_builtin.result │ │ ├── innodb_ignore_builtin.test │ │ ├── innodb_load_xa.opt │ │ ├── innodb_load_xa.result │ │ ├── innodb_load_xa.test │ │ ├── innodb_mrr_cpk.result │ │ ├── innodb_mrr_cpk.test │ │ ├── innodb_mysql_lock.result │ │ ├── innodb_mysql_lock.test │ │ ├── innodb_mysql_lock2.result │ │ ├── innodb_mysql_lock2.test │ │ ├── innodb_mysql_sync.result │ │ ├── innodb_mysql_sync.test │ │ ├── innodb_utf8.result │ │ ├── innodb_utf8.test │ │ ├── insert.result │ │ ├── insert.test │ │ ├── insert_debug-master.opt │ │ ├── insert_debug.result │ │ ├── insert_debug.test │ │ ├── insert_innodb.result │ │ ├── insert_innodb.test │ │ ├── insert_notembedded.result │ │ ├── insert_notembedded.test │ │ ├── insert_returning.result │ │ ├── insert_returning.test │ │ ├── insert_returning_datatypes.result │ │ ├── insert_returning_datatypes.test │ │ ├── insert_select.result │ │ ├── insert_select.test │ │ ├── insert_update.result │ │ ├── insert_update.test │ │ ├── insert_update_autoinc-7150.result │ │ ├── insert_update_autoinc-7150.test │ │ ├── intersect.result │ │ ├── intersect.test │ │ ├── intersect_all.result │ │ ├── intersect_all.test │ │ ├── invisible_binlog.result │ │ ├── invisible_binlog.test │ │ ├── invisible_field.result │ │ ├── invisible_field.test │ │ ├── invisible_field_debug.result │ │ ├── invisible_field_debug.test │ │ ├── invisible_field_grant_completely.result │ │ ├── invisible_field_grant_completely.test │ │ ├── invisible_field_grant_system.result │ │ ├── invisible_field_grant_system.test │ │ ├── invisible_partition.result │ │ ├── invisible_partition.test │ │ ├── ipv4_and_ipv6.opt │ │ ├── ipv4_and_ipv6.result │ │ ├── ipv4_and_ipv6.test │ │ ├── ipv4_as_ipv6-master.opt │ │ ├── ipv4_as_ipv6.result │ │ ├── ipv4_as_ipv6.test │ │ ├── ipv6-master.opt │ │ ├── ipv6.result │ │ ├── ipv6.test │ │ ├── join.result │ │ ├── join.test │ │ ├── join_cache.result │ │ ├── join_cache.test │ │ ├── join_crash.result │ │ ├── join_crash.test │ │ ├── join_nested.result │ │ ├── join_nested.test │ │ ├── join_nested_jcl6.result │ │ ├── join_nested_jcl6.test │ │ ├── join_optimizer.result │ │ ├── join_optimizer.test │ │ ├── join_outer.result │ │ ├── join_outer.test │ │ ├── join_outer_innodb.result │ │ ├── join_outer_innodb.test │ │ ├── join_outer_jcl6.result │ │ ├── join_outer_jcl6.test │ │ ├── json_debug_nonembedded.result │ │ ├── json_debug_nonembedded.test │ │ ├── key.result │ │ ├── key.test │ │ ├── key_cache-master.opt │ │ ├── key_cache.result │ │ ├── key_cache.test │ │ ├── key_diff.result │ │ ├── key_diff.test │ │ ├── key_primary.result │ │ ├── key_primary.test │ │ ├── keyread.result │ │ ├── keyread.test │ │ ├── keywords.result │ │ ├── keywords.test │ │ ├── kill-2-master.opt │ │ ├── kill-2.result │ │ ├── kill-2.test │ │ ├── kill.result │ │ ├── kill.test │ │ ├── kill_processlist-6619.result │ │ ├── kill_processlist-6619.test │ │ ├── kill_query-6728.result │ │ ├── kill_query-6728.test │ │ ├── large_pages.opt │ │ ├── large_pages.result │ │ ├── large_pages.test │ │ ├── last_value.result │ │ ├── last_value.test │ │ ├── limit.result │ │ ├── limit.test │ │ ├── limit_rows_examined.result │ │ ├── limit_rows_examined.test │ │ ├── loaddata.result │ │ ├── loaddata.test │ │ ├── loaddata_autocom_innodb.result │ │ ├── loaddata_autocom_innodb.test │ │ ├── loadxml.result │ │ ├── loadxml.test │ │ ├── locale.opt │ │ ├── locale.result │ │ ├── locale.test │ │ ├── lock.result │ │ ├── lock.test │ │ ├── lock_kill.result │ │ ├── lock_kill.test │ │ ├── lock_multi.result │ │ ├── lock_multi.test │ │ ├── lock_multi_bug38499.result │ │ ├── lock_multi_bug38499.test │ │ ├── lock_multi_bug38691.result │ │ ├── lock_multi_bug38691.test │ │ ├── lock_sync-master.opt │ │ ├── lock_sync.result │ │ ├── lock_sync.test │ │ ├── lock_tables_lost_commit-master.opt │ │ ├── lock_tables_lost_commit.result │ │ ├── lock_tables_lost_commit.test │ │ ├── lock_user.result │ │ ├── lock_user.test │ │ ├── lock_view.result │ │ ├── lock_view.test │ │ ├── locked_temporary-5955.result │ │ ├── locked_temporary-5955.test │ │ ├── locking_clause.result │ │ ├── locking_clause.test │ │ ├── log_errchk.result │ │ ├── log_errchk.test │ │ ├── log_slow.result │ │ ├── log_slow.test │ │ ├── log_slow_debug.result │ │ ├── log_slow_debug.test │ │ ├── log_state-master.opt │ │ ├── log_state.result │ │ ├── log_state.test │ │ ├── log_state_bug33693-master.opt │ │ ├── log_state_bug33693.result │ │ ├── log_state_bug33693.test │ │ ├── log_tables-big-master.opt │ │ ├── log_tables-big.result │ │ ├── log_tables-big.test │ │ ├── log_tables-master.opt │ │ ├── log_tables.result │ │ ├── log_tables.test │ │ ├── log_tables_debug.result │ │ ├── log_tables_debug.test │ │ ├── log_tables_upgrade.result │ │ ├── log_tables_upgrade.test │ │ ├── long_host.result │ │ ├── long_host.test │ │ ├── long_tmpdir-master.opt │ │ ├── long_tmpdir-master.sh │ │ ├── long_tmpdir.result │ │ ├── long_tmpdir.test │ │ ├── long_unique.result │ │ ├── long_unique.test │ │ ├── long_unique_big.result │ │ ├── long_unique_big.test │ │ ├── long_unique_bugs.result │ │ ├── long_unique_bugs.test │ │ ├── long_unique_bugs_replication.result │ │ ├── long_unique_bugs_replication.test │ │ ├── long_unique_debug.result │ │ ├── long_unique_debug.test │ │ ├── long_unique_delayed.result │ │ ├── long_unique_delayed.test │ │ ├── long_unique_innodb.opt │ │ ├── long_unique_innodb.result │ │ ├── long_unique_innodb.test │ │ ├── long_unique_update.result │ │ ├── long_unique_update.test │ │ ├── long_unique_using_hash.result │ │ ├── long_unique_using_hash.test │ │ ├── lowercase_fs_off.result │ │ ├── lowercase_fs_off.test │ │ ├── lowercase_fs_on.result │ │ ├── lowercase_fs_on.test │ │ ├── lowercase_mixed_tmpdir-master.opt │ │ ├── lowercase_mixed_tmpdir-master.sh │ │ ├── lowercase_mixed_tmpdir.result │ │ ├── lowercase_mixed_tmpdir.test │ │ ├── lowercase_mixed_tmpdir_innodb-master.opt │ │ ├── lowercase_mixed_tmpdir_innodb-master.sh │ │ ├── lowercase_mixed_tmpdir_innodb.result │ │ ├── lowercase_mixed_tmpdir_innodb.test │ │ ├── lowercase_table-master.opt │ │ ├── lowercase_table.result │ │ ├── lowercase_table.test │ │ ├── lowercase_table2.result │ │ ├── lowercase_table2.test │ │ ├── lowercase_table4-master.opt │ │ ├── lowercase_table4.result │ │ ├── lowercase_table4.test │ │ ├── lowercase_table5.result │ │ ├── lowercase_table5.test │ │ ├── lowercase_table_grant-master.opt │ │ ├── lowercase_table_grant.result │ │ ├── lowercase_table_grant.test │ │ ├── lowercase_table_qcache-master.opt │ │ ├── lowercase_table_qcache.result │ │ ├── lowercase_table_qcache.test │ │ ├── lowercase_utf8-master.opt │ │ ├── lowercase_utf8.result │ │ ├── lowercase_utf8.test │ │ ├── lowercase_view-master.opt │ │ ├── lowercase_view.result │ │ ├── lowercase_view.test │ │ ├── max_password_errors.result │ │ ├── max_password_errors.test │ │ ├── max_statement_time.result │ │ ├── max_statement_time.test │ │ ├── mdev-21101.opt │ │ ├── mdev-21101.result │ │ ├── mdev-21101.test │ │ ├── mdev-25830.result │ │ ├── mdev-25830.test │ │ ├── mdev13607.result │ │ ├── mdev13607.test │ │ ├── mdev19198.result │ │ ├── mdev19198.test │ │ ├── mdev316.result │ │ ├── mdev316.test │ │ ├── mdev375.result │ │ ├── mdev375.test │ │ ├── mdev6830.result │ │ ├── mdev6830.test │ │ ├── mdev_14586.result │ │ ├── mdev_14586.test │ │ ├── mdev_19276.result │ │ ├── mdev_19276.test │ │ ├── mdev_22370.result │ │ ├── mdev_22370.test │ │ ├── mdl.result │ │ ├── mdl.test │ │ ├── mdl_sync-master.opt │ │ ├── mdl_sync.result │ │ ├── mdl_sync.test │ │ ├── merge-big.result │ │ ├── merge-big.test │ │ ├── merge.result │ │ ├── merge.test │ │ ├── merge_debug.result │ │ ├── merge_debug.test │ │ ├── merge_innodb.result │ │ ├── merge_innodb.test │ │ ├── merge_mmap-master.opt │ │ ├── merge_mmap.result │ │ ├── merge_mmap.test │ │ ├── metadata.result │ │ ├── metadata.test │ │ ├── mix2_myisam.result │ │ ├── mix2_myisam.test │ │ ├── mix2_myisam_ucs2.result │ │ ├── mix2_myisam_ucs2.test │ │ ├── mrr_derived_crash_4610.result │ │ ├── mrr_derived_crash_4610.test │ │ ├── mrr_icp_extra.result │ │ ├── mrr_icp_extra.test │ │ ├── multi_statement-master.opt │ │ ├── multi_statement.result │ │ ├── multi_statement.test │ │ ├── multi_update-master.opt │ │ ├── multi_update.result │ │ ├── multi_update.test │ │ ├── multi_update_big.opt │ │ ├── multi_update_big.result │ │ ├── multi_update_big.test │ │ ├── multi_update_binlog.result │ │ ├── multi_update_binlog.test │ │ ├── multi_update_debug.result │ │ ├── multi_update_debug.test │ │ ├── multi_update_innodb.result │ │ ├── multi_update_innodb.test │ │ ├── multi_update_tiny_hash-master.opt │ │ ├── multi_update_tiny_hash.result │ │ ├── multi_update_tiny_hash.test │ │ ├── my_print_defaults.result │ │ ├── my_print_defaults.test │ │ ├── myisam-big.result │ │ ├── myisam-big.test │ │ ├── myisam-blob-master.opt │ │ ├── myisam-blob.result │ │ ├── myisam-blob.test │ │ ├── myisam-master.opt │ │ ├── myisam-optimize.result │ │ ├── myisam-optimize.test │ │ ├── myisam-system.result │ │ ├── myisam-system.test │ │ ├── myisam.result │ │ ├── myisam.test │ │ ├── myisam_crash_before_flush_keys-master.opt │ │ ├── myisam_crash_before_flush_keys.result │ │ ├── myisam_crash_before_flush_keys.test │ │ ├── myisam_debug.result │ │ ├── myisam_debug.test │ │ ├── myisam_enable_keys-10506.result │ │ ├── myisam_enable_keys-10506.test │ │ ├── myisam_explain_non_select_all.result │ │ ├── myisam_explain_non_select_all.test │ │ ├── myisam_icp.result │ │ ├── myisam_icp.test │ │ ├── myisam_icp_debug.result │ │ ├── myisam_icp_debug.test │ │ ├── myisam_icp_notembedded.result │ │ ├── myisam_icp_notembedded.test │ │ ├── myisam_mrr,32bit.rdiff │ │ ├── myisam_mrr.result │ │ ├── myisam_mrr.test │ │ ├── myisam_optimize.result │ │ ├── myisam_optimize.test │ │ ├── myisam_recover-master.opt │ │ ├── myisam_recover.result │ │ ├── myisam_recover.test │ │ ├── myisampack.result │ │ ├── myisampack.test │ │ ├── mysql-bug41486.result │ │ ├── mysql-bug41486.test │ │ ├── mysql-bug45236.result │ │ ├── mysql-bug45236.test │ │ ├── mysql-metadata.result │ │ ├── mysql-metadata.test │ │ ├── mysql.result │ │ ├── mysql.test │ │ ├── mysql5613mysql.result │ │ ├── mysql5613mysql.test │ │ ├── mysql57_virtual.result │ │ ├── mysql57_virtual.test │ │ ├── mysql_binary_mode.result │ │ ├── mysql_binary_mode.test │ │ ├── mysql_binary_zero_insert.result │ │ ├── mysql_binary_zero_insert.test │ │ ├── mysql_client_test-master.opt │ │ ├── mysql_client_test.result │ │ ├── mysql_client_test.test │ │ ├── mysql_client_test_comp-master.opt │ │ ├── mysql_client_test_comp.result │ │ ├── mysql_client_test_comp.test │ │ ├── mysql_client_test_nonblock-master.opt │ │ ├── mysql_client_test_nonblock.result │ │ ├── mysql_client_test_nonblock.test │ │ ├── mysql_comments.result │ │ ├── mysql_comments.sql │ │ ├── mysql_comments.test │ │ ├── mysql_cp932.result │ │ ├── mysql_cp932.test │ │ ├── mysql_delimiter.sql │ │ ├── mysql_delimiter_19799.sql │ │ ├── mysql_delimiter_source.sql │ │ ├── mysql_embedded.result │ │ ├── mysql_embedded.test │ │ ├── mysql_install_db_win.result │ │ ├── mysql_install_db_win.test │ │ ├── mysql_json_mysql_upgrade.result │ │ ├── mysql_json_mysql_upgrade.test │ │ ├── mysql_json_mysql_upgrade_with_plugin_loaded.result │ │ ├── mysql_json_mysql_upgrade_with_plugin_loaded.test │ │ ├── mysql_json_table_recreate.opt │ │ ├── mysql_json_table_recreate.result │ │ ├── mysql_json_table_recreate.test │ │ ├── mysql_locale_posix.result │ │ ├── mysql_locale_posix.test │ │ ├── mysql_not_windows.result │ │ ├── mysql_not_windows.test │ │ ├── mysql_protocols.result │ │ ├── mysql_protocols.test │ │ ├── mysql_tzinfo_to_sql_symlink.result │ │ ├── mysql_tzinfo_to_sql_symlink.test │ │ ├── mysql_upgrade-20228.result │ │ ├── mysql_upgrade-20228.test │ │ ├── mysql_upgrade-6984.opt │ │ ├── mysql_upgrade-6984.result │ │ ├── mysql_upgrade-6984.test │ │ ├── mysql_upgrade.result │ │ ├── mysql_upgrade.test │ │ ├── mysql_upgrade_mysql_json_datatype.result │ │ ├── mysql_upgrade_mysql_json_datatype.test │ │ ├── mysql_upgrade_no_innodb.result │ │ ├── mysql_upgrade_no_innodb.test │ │ ├── mysql_upgrade_noengine.result │ │ ├── mysql_upgrade_noengine.test │ │ ├── mysql_upgrade_ssl.result │ │ ├── mysql_upgrade_ssl.test │ │ ├── mysql_upgrade_to_100502.result │ │ ├── mysql_upgrade_to_100502.test │ │ ├── mysql_upgrade_view.result │ │ ├── mysql_upgrade_view.test │ │ ├── mysqladmin.result │ │ ├── mysqladmin.test │ │ ├── mysqlbinlog-innodb.result │ │ ├── mysqlbinlog-innodb.test │ │ ├── mysqlbinlog-master.opt │ │ ├── mysqlbinlog.result │ │ ├── mysqlbinlog.test │ │ ├── mysqlbinlog_raw_mode.result │ │ ├── mysqlbinlog_raw_mode.test │ │ ├── mysqlbinlog_row_big.result │ │ ├── mysqlbinlog_row_big.test │ │ ├── mysqlbinlog_row_compressed.result │ │ ├── mysqlbinlog_row_compressed.test │ │ ├── mysqlbinlog_row_minimal.opt │ │ ├── mysqlbinlog_row_minimal.result │ │ ├── mysqlbinlog_row_minimal.test │ │ ├── mysqlbinlog_stmt_compressed.result │ │ ├── mysqlbinlog_stmt_compressed.test │ │ ├── mysqlcheck-master.opt │ │ ├── mysqlcheck.opt │ │ ├── mysqlcheck.result │ │ ├── mysqlcheck.test │ │ ├── mysqld--defaults-file.result │ │ ├── mysqld--defaults-file.test │ │ ├── mysqld--help,aix.rdiff │ │ ├── mysqld--help,win.rdiff │ │ ├── mysqld--help-aria.result │ │ ├── mysqld--help-aria.test │ │ ├── mysqld--help.result │ │ ├── mysqld--help.test │ │ ├── mysqld_help_crash-9183.result │ │ ├── mysqld_help_crash-9183.test │ │ ├── mysqld_option_err.result │ │ ├── mysqld_option_err.test │ │ ├── mysqldump-compat-102.opt │ │ ├── mysqldump-compat-102.result │ │ ├── mysqldump-compat-102.test │ │ ├── mysqldump-compat.opt │ │ ├── mysqldump-compat.result │ │ ├── mysqldump-compat.test │ │ ├── mysqldump-max-master.opt │ │ ├── mysqldump-max.result │ │ ├── mysqldump-max.test │ │ ├── mysqldump-nl.result │ │ ├── mysqldump-nl.test │ │ ├── mysqldump-no-binlog-master.opt │ │ ├── mysqldump-no-binlog.result │ │ ├── mysqldump-no-binlog.test │ │ ├── mysqldump-system,win.rdiff │ │ ├── mysqldump-system.result │ │ ├── mysqldump-system.test │ │ ├── mysqldump-timing.result │ │ ├── mysqldump-timing.test │ │ ├── mysqldump-utf8mb4.result │ │ ├── mysqldump-utf8mb4.test │ │ ├── mysqldump.opt │ │ ├── mysqldump.result │ │ ├── mysqldump.test │ │ ├── mysqldump_restore.result │ │ ├── mysqldump_restore.test │ │ ├── mysqlhotcopy_myisam.result │ │ ├── mysqlhotcopy_myisam.test │ │ ├── mysqlshow.result │ │ ├── mysqlshow.test │ │ ├── mysqlslap.opt │ │ ├── mysqlslap.result │ │ ├── mysqlslap.test │ │ ├── mysqltest.result │ │ ├── mysqltest.test │ │ ├── mysqltest_256.result │ │ ├── mysqltest_256.test │ │ ├── mysqltest_cont_on_error.result │ │ ├── mysqltest_cont_on_error.test │ │ ├── mysqltest_ps.result │ │ ├── mysqltest_ps.test │ │ ├── mysqltest_tracking_info.result │ │ ├── mysqltest_tracking_info.test │ │ ├── named_pipe-master.opt │ │ ├── named_pipe.result │ │ ├── named_pipe.test │ │ ├── negation_elimination.result │ │ ├── negation_elimination.test │ │ ├── nested_profiling.result │ │ ├── nested_profiling.test │ │ ├── no-threads-master.opt │ │ ├── no-threads.result │ │ ├── no-threads.test │ │ ├── no_binlog.result │ │ ├── no_binlog.test │ │ ├── non_blocking_api.result │ │ ├── non_blocking_api.test │ │ ├── not_embedded_server.result │ │ ├── not_embedded_server.test │ │ ├── not_partition.result │ │ ├── not_partition.test │ │ ├── null.result │ │ ├── null.test │ │ ├── null_key.result │ │ ├── null_key.test │ │ ├── odbc.result │ │ ├── odbc.test │ │ ├── olap.result │ │ ├── olap.test │ │ ├── old-mode-master.opt │ │ ├── old-mode.result │ │ ├── old-mode.test │ │ ├── openssl_1.result │ │ ├── openssl_1.test │ │ ├── openssl_6975,tlsv10.result │ │ ├── openssl_6975,tlsv12.result │ │ ├── openssl_6975.combinations │ │ ├── openssl_6975.test │ │ ├── opt_trace.result │ │ ├── opt_trace.test │ │ ├── opt_trace_default.result │ │ ├── opt_trace_default.test │ │ ├── opt_trace_index_merge.result │ │ ├── opt_trace_index_merge.test │ │ ├── opt_trace_index_merge_innodb.result │ │ ├── opt_trace_index_merge_innodb.test │ │ ├── opt_trace_security.result │ │ ├── opt_trace_security.test │ │ ├── opt_trace_ucs2.result │ │ ├── opt_trace_ucs2.test │ │ ├── opt_tvc.result │ │ ├── opt_tvc.test │ │ ├── order_by-mdev-10122.result │ │ ├── order_by-mdev-10122.test │ │ ├── order_by.result │ │ ├── order_by.test │ │ ├── order_by_innodb.result │ │ ├── order_by_innodb.test │ │ ├── order_by_optimizer.result │ │ ├── order_by_optimizer.test │ │ ├── order_by_optimizer_innodb.result │ │ ├── order_by_optimizer_innodb.test │ │ ├── order_by_pack_big.result │ │ ├── order_by_pack_big.test │ │ ├── order_by_sortkey.result │ │ ├── order_by_sortkey.test │ │ ├── order_by_zerolength-4285.result │ │ ├── order_by_zerolength-4285.test │ │ ├── order_fill_sortbuf.result │ │ ├── order_fill_sortbuf.test │ │ ├── outfile.result │ │ ├── outfile.test │ │ ├── outfile_loaddata.result │ │ ├── outfile_loaddata.test │ │ ├── overflow.result │ │ ├── overflow.test │ │ ├── packet.result │ │ ├── packet.test │ │ ├── parser.result │ │ ├── parser.test │ │ ├── parser_bug21114_innodb.result │ │ ├── parser_bug21114_innodb.test │ │ ├── parser_not_embedded.result │ │ ├── parser_not_embedded.test │ │ ├── parser_stack.result │ │ ├── parser_stack.test │ │ ├── partition-master.opt │ │ ├── partition.result │ │ ├── partition.test │ │ ├── partition_alter.result │ │ ├── partition_alter.test │ │ ├── partition_binlog.result │ │ ├── partition_binlog.test │ │ ├── partition_binlog_stmt.result │ │ ├── partition_binlog_stmt.test │ │ ├── partition_blackhole.result │ │ ├── partition_blackhole.test │ │ ├── partition_bug18198.result │ │ ├── partition_bug18198.test │ │ ├── partition_cache.result │ │ ├── partition_cache.test │ │ ├── partition_cache_innodb.result │ │ ├── partition_cache_innodb.test │ │ ├── partition_cache_myisam.result │ │ ├── partition_cache_myisam.test │ │ ├── partition_charset.result │ │ ├── partition_charset.test │ │ ├── partition_column.result │ │ ├── partition_column.test │ │ ├── partition_column_prune.result │ │ ├── partition_column_prune.test │ │ ├── partition_csv.result │ │ ├── partition_csv.test │ │ ├── partition_datatype.result │ │ ├── partition_datatype.test │ │ ├── partition_debug_sync.result │ │ ├── partition_debug_sync.test │ │ ├── partition_default.result │ │ ├── partition_default.test │ │ ├── partition_disabled-master.opt │ │ ├── partition_disabled.result │ │ ├── partition_disabled.test │ │ ├── partition_error.result │ │ ├── partition_error.test │ │ ├── partition_example.opt │ │ ├── partition_example.result │ │ ├── partition_example.test │ │ ├── partition_exchange-master.opt │ │ ├── partition_exchange.result │ │ ├── partition_exchange.test │ │ ├── partition_explicit_prune.result │ │ ├── partition_explicit_prune.test │ │ ├── partition_grant.result │ │ ├── partition_grant.test │ │ ├── partition_hash.result │ │ ├── partition_hash.test │ │ ├── partition_innodb.result │ │ ├── partition_innodb.test │ │ ├── partition_innodb_plugin.result │ │ ├── partition_innodb_plugin.test │ │ ├── partition_innodb_semi_consistent-master.opt │ │ ├── partition_innodb_semi_consistent.result │ │ ├── partition_innodb_semi_consistent.test │ │ ├── partition_innodb_stmt.result │ │ ├── partition_innodb_stmt.test │ │ ├── partition_key_cache.result │ │ ├── partition_key_cache.test │ │ ├── partition_list.result │ │ ├── partition_list.test │ │ ├── partition_mgm.result │ │ ├── partition_mgm.test │ │ ├── partition_mgm_err.result │ │ ├── partition_mgm_err.test │ │ ├── partition_mgm_err2.result │ │ ├── partition_mgm_err2.test │ │ ├── partition_mrr_aria.result │ │ ├── partition_mrr_aria.test │ │ ├── partition_mrr_innodb.result │ │ ├── partition_mrr_innodb.test │ │ ├── partition_mrr_myisam.result │ │ ├── partition_mrr_myisam.test │ │ ├── partition_myisam.result │ │ ├── partition_myisam.test │ │ ├── partition_not_blackhole-master.opt │ │ ├── partition_not_blackhole.result │ │ ├── partition_not_blackhole.test │ │ ├── partition_not_windows-master.opt │ │ ├── partition_not_windows.result │ │ ├── partition_not_windows.test │ │ ├── partition_open_files_limit-master.opt │ │ ├── partition_open_files_limit.result │ │ ├── partition_open_files_limit.test │ │ ├── partition_order.result │ │ ├── partition_order.test │ │ ├── partition_pruning.result │ │ ├── partition_pruning.test │ │ ├── partition_range.result │ │ ├── partition_range.test │ │ ├── partition_rename_longfilename.result │ │ ├── partition_rename_longfilename.test │ │ ├── partition_sp.result │ │ ├── partition_sp.test │ │ ├── partition_symlink.result │ │ ├── partition_symlink.test │ │ ├── partition_sync.result │ │ ├── partition_sync.test │ │ ├── partition_truncate.result │ │ ├── partition_truncate.test │ │ ├── partition_ucs2.result │ │ ├── partition_ucs2.test │ │ ├── partition_utf8-debug.result │ │ ├── partition_utf8-debug.test │ │ ├── partition_utf8.result │ │ ├── partition_utf8.test │ │ ├── partition_windows.result │ │ ├── partition_windows.test │ │ ├── password_expiration.result │ │ ├── password_expiration.test │ │ ├── password_expiration_unix_socket.result │ │ ├── password_expiration_unix_socket.test │ │ ├── percona_nonflushing_analyze_debug.result │ │ ├── percona_nonflushing_analyze_debug.test │ │ ├── perror-win.result │ │ ├── perror-win.test │ │ ├── perror.result │ │ ├── perror.test │ │ ├── plugin.opt │ │ ├── plugin.result │ │ ├── plugin.test │ │ ├── plugin_auth.result │ │ ├── plugin_auth.test │ │ ├── plugin_auth_qa.result │ │ ├── plugin_auth_qa.test │ │ ├── plugin_auth_qa_1.result │ │ ├── plugin_auth_qa_1.test │ │ ├── plugin_auth_qa_2-master.opt │ │ ├── plugin_auth_qa_2.result │ │ ├── plugin_auth_qa_2.test │ │ ├── plugin_auth_qa_3-master.opt │ │ ├── plugin_auth_qa_3.result │ │ ├── plugin_auth_qa_3.test │ │ ├── plugin_innodb.opt │ │ ├── plugin_innodb.result │ │ ├── plugin_innodb.test │ │ ├── plugin_load.opt │ │ ├── plugin_load.result │ │ ├── plugin_load.test │ │ ├── plugin_load_option.opt │ │ ├── plugin_load_option.result │ │ ├── plugin_load_option.test │ │ ├── plugin_loaderr.opt │ │ ├── plugin_loaderr.result │ │ ├── plugin_loaderr.test │ │ ├── plugin_maturity-master.opt │ │ ├── plugin_maturity.result │ │ ├── plugin_maturity.test │ │ ├── plugin_not_embedded.opt │ │ ├── plugin_not_embedded.result │ │ ├── plugin_not_embedded.test │ │ ├── plugin_vars.result │ │ ├── plugin_vars.test │ │ ├── pool_of_threads.cnf │ │ ├── pool_of_threads.result │ │ ├── pool_of_threads.test │ │ ├── precedence.result │ │ ├── precedence.test │ │ ├── precedence_bugs.result │ │ ├── precedence_bugs.test │ │ ├── preload.result │ │ ├── preload.test │ │ ├── prepare.result │ │ ├── prepare.test │ │ ├── processlist.result │ │ ├── processlist.test │ │ ├── processlist_notembedded.result │ │ ├── processlist_notembedded.test │ │ ├── profiling.result │ │ ├── profiling.test │ │ ├── progress_976225.result │ │ ├── progress_976225.test │ │ ├── ps-master.opt │ │ ├── ps.result │ │ ├── ps.test │ │ ├── ps_10nestset.result │ │ ├── ps_10nestset.test │ │ ├── ps_11bugs.result │ │ ├── ps_11bugs.test │ │ ├── ps_1general.result │ │ ├── ps_1general.test │ │ ├── ps_2myisam.result │ │ ├── ps_2myisam.test │ │ ├── ps_3innodb-master.opt │ │ ├── ps_3innodb.result │ │ ├── ps_3innodb.test │ │ ├── ps_4heap.result │ │ ├── ps_4heap.test │ │ ├── ps_5merge.result │ │ ├── ps_5merge.test │ │ ├── ps_change_master.result │ │ ├── ps_change_master.test │ │ ├── ps_ddl.result │ │ ├── ps_ddl.test │ │ ├── ps_ddl1.result │ │ ├── ps_ddl1.test │ │ ├── ps_error.result │ │ ├── ps_error.test │ │ ├── ps_grant.result │ │ ├── ps_grant.test │ │ ├── ps_innodb.result │ │ ├── ps_innodb.test │ │ ├── ps_max_subselect-5113.result │ │ ├── ps_max_subselect-5113.test │ │ ├── ps_missed_cmds.result │ │ ├── ps_missed_cmds.test │ │ ├── ps_missed_cmds_bin_prot.result │ │ ├── ps_missed_cmds_bin_prot.test │ │ ├── ps_missed_cmds_bin_prot_not_embedded.result │ │ ├── ps_missed_cmds_bin_prot_not_embedded.test │ │ ├── ps_missed_cmds_not_embedded.result │ │ ├── ps_missed_cmds_not_embedded.test │ │ ├── ps_not_windows.result │ │ ├── ps_not_windows.test │ │ ├── ps_qc_innodb.result │ │ ├── ps_qc_innodb.test │ │ ├── ps_show_log.result │ │ ├── ps_show_log.test │ │ ├── query_cache.result │ │ ├── query_cache.test │ │ ├── query_cache_28249.result │ │ ├── query_cache_28249.test │ │ ├── query_cache_debug.result │ │ ├── query_cache_debug.test │ │ ├── query_cache_innodb.result │ │ ├── query_cache_innodb.test │ │ ├── query_cache_merge.result │ │ ├── query_cache_merge.test │ │ ├── query_cache_notembedded-master.opt │ │ ├── query_cache_notembedded.result │ │ ├── query_cache_notembedded.test │ │ ├── query_cache_ps_no_prot.result │ │ ├── query_cache_ps_no_prot.test │ │ ├── query_cache_ps_ps_prot.result │ │ ├── query_cache_ps_ps_prot.test │ │ ├── query_cache_with_views.result │ │ ├── query_cache_with_views.test │ │ ├── quick_select_4161.result │ │ ├── quick_select_4161.test │ │ ├── range.result │ │ ├── range.test │ │ ├── range_debug.result │ │ ├── range_debug.test │ │ ├── range_innodb.result │ │ ├── range_innodb.test │ │ ├── range_interrupted-13751.result │ │ ├── range_interrupted-13751.test │ │ ├── range_mrr_icp.result │ │ ├── range_mrr_icp.test │ │ ├── range_notembedded.result │ │ ├── range_notembedded.test │ │ ├── range_vs_index_merge.result │ │ ├── range_vs_index_merge.test │ │ ├── range_vs_index_merge_innodb.result │ │ ├── range_vs_index_merge_innodb.test │ │ ├── read_many_rows_innodb.result │ │ ├── read_many_rows_innodb.test │ │ ├── read_only.result │ │ ├── read_only.test │ │ ├── read_only_innodb.result │ │ ├── read_only_innodb.test │ │ ├── rename.result │ │ ├── rename.test │ │ ├── renamedb.result │ │ ├── renamedb.test │ │ ├── reopen_temp_table.result │ │ ├── reopen_temp_table.test │ │ ├── repair.result │ │ ├── repair.test │ │ ├── repair_symlink-5543.result │ │ ├── repair_symlink-5543.test │ │ ├── replace.result │ │ ├── replace.test │ │ ├── replace_returning.result │ │ ├── replace_returning.test │ │ ├── replace_returning_datatypes.result │ │ ├── replace_returning_datatypes.test │ │ ├── replace_returning_err.result │ │ ├── replace_returning_err.test │ │ ├── require_secure_transport-master.opt │ │ ├── require_secure_transport.result │ │ ├── require_secure_transport.test │ │ ├── reset_connection.result │ │ ├── reset_connection.test │ │ ├── rollback.result │ │ ├── rollback.test │ │ ├── round.result │ │ ├── round.test │ │ ├── row-checksum-master.opt │ │ ├── row-checksum-old-master.opt │ │ ├── row-checksum-old.result │ │ ├── row-checksum-old.test │ │ ├── row-checksum.opt │ │ ├── row-checksum.result │ │ ├── row-checksum.test │ │ ├── row.result │ │ ├── row.test │ │ ├── rowid_filter.result │ │ ├── rowid_filter.test │ │ ├── rowid_filter_innodb.result │ │ ├── rowid_filter_innodb.test │ │ ├── rowid_filter_innodb_debug.result │ │ ├── rowid_filter_innodb_debug.test │ │ ├── rowid_filter_myisam.result │ │ ├── rowid_filter_myisam.test │ │ ├── rowid_filter_myisam_debug.result │ │ ├── rowid_filter_myisam_debug.test │ │ ├── rowid_order_innodb.result │ │ ├── rowid_order_innodb.test │ │ ├── rownum.result │ │ ├── rownum.test │ │ ├── rpl_mysql_upgrade_slave_repo_check.result │ │ ├── rpl_mysql_upgrade_slave_repo_check.test │ │ ├── rpl_mysqldump_slave.result │ │ ├── rpl_mysqldump_slave.test │ │ ├── schema.result │ │ ├── schema.test │ │ ├── second_frac-9175.result │ │ ├── second_frac-9175.test │ │ ├── secure_file_priv_win-master.opt │ │ ├── secure_file_priv_win.result │ │ ├── secure_file_priv_win.test │ │ ├── select.result │ │ ├── select.test │ │ ├── select_debug.result │ │ ├── select_debug.test │ │ ├── select_found.result │ │ ├── select_found.test │ │ ├── select_jcl6.result │ │ ├── select_jcl6.test │ │ ├── select_pkeycache-master.opt │ │ ├── select_pkeycache.result │ │ ├── select_pkeycache.test │ │ ├── select_safe.result │ │ ├── select_safe.test │ │ ├── selectivity.result │ │ ├── selectivity.test │ │ ├── selectivity_innodb.result │ │ ├── selectivity_innodb.test │ │ ├── selectivity_no_engine.result │ │ ├── selectivity_no_engine.test │ │ ├── servers.result │ │ ├── servers.test │ │ ├── session_tracker_last_gtid.result │ │ ├── session_tracker_last_gtid.test │ │ ├── set_operation.result │ │ ├── set_operation.test │ │ ├── set_operation_oracle.result │ │ ├── set_operation_oracle.test │ │ ├── set_password.result │ │ ├── set_password.test │ │ ├── set_statement.result │ │ ├── set_statement.test │ │ ├── set_statement_debug.result │ │ ├── set_statement_debug.test │ │ ├── set_statement_notembedded.result │ │ ├── set_statement_notembedded.test │ │ ├── set_statement_notembedded_binlog.result │ │ ├── set_statement_notembedded_binlog.test │ │ ├── set_statement_profiling.result │ │ ├── set_statement_profiling.test │ │ ├── show.result │ │ ├── show.test │ │ ├── show_bad_definer-5553.result │ │ ├── show_bad_definer-5553.test │ │ ├── show_check-master.opt │ │ ├── show_check.result │ │ ├── show_check.test │ │ ├── show_create_user.result │ │ ├── show_create_user.test │ │ ├── show_explain.opt │ │ ├── show_explain.result │ │ ├── show_explain.test │ │ ├── show_explain_non_select.result │ │ ├── show_explain_non_select.test │ │ ├── show_explain_ps.result │ │ ├── show_explain_ps.test │ │ ├── show_function_with_pad_char_to_full_length.result │ │ ├── show_function_with_pad_char_to_full_length.test │ │ ├── show_profile.result │ │ ├── show_profile.test │ │ ├── show_row_order-9226.result │ │ ├── show_row_order-9226.test │ │ ├── shutdown.result │ │ ├── shutdown.test │ │ ├── shutdown_not_windows.combinations │ │ ├── shutdown_not_windows.result │ │ ├── shutdown_not_windows.test │ │ ├── sighup-6580.result │ │ ├── sighup-6580.test │ │ ├── signal.result │ │ ├── signal.test │ │ ├── signal_code.result │ │ ├── signal_code.test │ │ ├── signal_demo1.result │ │ ├── signal_demo1.test │ │ ├── signal_demo2.result │ │ ├── signal_demo2.test │ │ ├── signal_demo3.result │ │ ├── signal_demo3.test │ │ ├── signal_sqlmode.result │ │ ├── signal_sqlmode.test │ │ ├── simultaneous_assignment.result │ │ ├── simultaneous_assignment.test │ │ ├── single_delete_update.result │ │ ├── single_delete_update.test │ │ ├── single_delete_update_innodb.result │ │ ├── single_delete_update_innodb.test │ │ ├── skip_grants.opt │ │ ├── skip_grants.result │ │ ├── skip_grants.test │ │ ├── skip_log_bin-master.opt │ │ ├── skip_log_bin.result │ │ ├── skip_log_bin.test │ │ ├── skip_name_resolve-master.opt │ │ ├── skip_name_resolve.result │ │ ├── skip_name_resolve.test │ │ ├── slowlog_enospace-10508.result │ │ ├── slowlog_enospace-10508.test │ │ ├── sp-anchor-row-type-cursor.result │ │ ├── sp-anchor-row-type-cursor.test │ │ ├── sp-anchor-row-type-table.result │ │ ├── sp-anchor-row-type-table.test │ │ ├── sp-anchor-type.result │ │ ├── sp-anchor-type.test │ │ ├── sp-big.result │ │ ├── sp-big.test │ │ ├── sp-bugs.result │ │ ├── sp-bugs.test │ │ ├── sp-bugs2.result │ │ ├── sp-bugs2.test │ │ ├── sp-code.result │ │ ├── sp-code.test │ │ ├── sp-condition-handler.result │ │ ├── sp-condition-handler.test │ │ ├── sp-cursor.result │ │ ├── sp-cursor.test │ │ ├── sp-destruct.result │ │ ├── sp-destruct.test │ │ ├── sp-dynamic.result │ │ ├── sp-dynamic.test │ │ ├── sp-error.result │ │ ├── sp-error.test │ │ ├── sp-expr.result │ │ ├── sp-expr.test │ │ ├── sp-fib.result │ │ ├── sp-fib.test │ │ ├── sp-for-loop.result │ │ ├── sp-for-loop.test │ │ ├── sp-group.result │ │ ├── sp-group.test │ │ ├── sp-i_s_columns.result │ │ ├── sp-i_s_columns.test │ │ ├── sp-innodb.result │ │ ├── sp-innodb.test │ │ ├── sp-lock.result │ │ ├── sp-lock.test │ │ ├── sp-no-code.result │ │ ├── sp-no-code.test │ │ ├── sp-no-valgrind.result │ │ ├── sp-no-valgrind.test │ │ ├── sp-prelocking.result │ │ ├── sp-prelocking.test │ │ ├── sp-row-vs-var.inc │ │ ├── sp-row.result │ │ ├── sp-row.test │ │ ├── sp-security-anchor-type.result │ │ ├── sp-security-anchor-type.test │ │ ├── sp-security.result │ │ ├── sp-security.test │ │ ├── sp-threads.result │ │ ├── sp-threads.test │ │ ├── sp-ucs2.result │ │ ├── sp-ucs2.test │ │ ├── sp-vars.result │ │ ├── sp-vars.test │ │ ├── sp.result │ │ ├── sp.test │ │ ├── sp2.result │ │ ├── sp2.test │ │ ├── sp_gis.result │ │ ├── sp_gis.test │ │ ├── sp_missing_4665.result │ │ ├── sp_missing_4665.test │ │ ├── sp_notembedded.result │ │ ├── sp_notembedded.test │ │ ├── sp_stress_case.result │ │ ├── sp_stress_case.test │ │ ├── sp_sync.result │ │ ├── sp_sync.test │ │ ├── sp_trans.result │ │ ├── sp_trans.test │ │ ├── sp_trans_log.result │ │ ├── sp_trans_log.test │ │ ├── sql_mode.result │ │ ├── sql_mode.test │ │ ├── sql_safe_updates.opt │ │ ├── sql_safe_updates.result │ │ ├── sql_safe_updates.test │ │ ├── ssl-big.result │ │ ├── ssl-big.test │ │ ├── ssl.result │ │ ├── ssl.test │ │ ├── ssl_7937,nossl.result │ │ ├── ssl_7937.combinations │ │ ├── ssl_7937.result │ │ ├── ssl_7937.test │ │ ├── ssl_8k_key-master.opt │ │ ├── ssl_8k_key.result │ │ ├── ssl_8k_key.test │ │ ├── ssl_and_innodb.result │ │ ├── ssl_and_innodb.test │ │ ├── ssl_ca.result │ │ ├── ssl_ca.test │ │ ├── ssl_cipher.opt │ │ ├── ssl_cipher.result │ │ ├── ssl_cipher.test │ │ ├── ssl_compress.result │ │ ├── ssl_compress.test │ │ ├── ssl_connect.result │ │ ├── ssl_connect.test │ │ ├── ssl_crl.combinations │ │ ├── ssl_crl.result │ │ ├── ssl_crl.test │ │ ├── ssl_crl_clients.result │ │ ├── ssl_crl_clients.test │ │ ├── ssl_system_ca,bad.result │ │ ├── ssl_system_ca.combinations │ │ ├── ssl_system_ca.result │ │ ├── ssl_system_ca.test │ │ ├── ssl_timeout-9836.opt │ │ ├── ssl_timeout-9836.result │ │ ├── ssl_timeout-9836.test │ │ ├── ssl_timeout.result │ │ ├── ssl_timeout.test │ │ ├── ssl_verify_ip.opt │ │ ├── ssl_verify_ip.result │ │ ├── ssl_verify_ip.test │ │ ├── stack-crash.result │ │ ├── stack-crash.test │ │ ├── stat_tables-enospc.result │ │ ├── stat_tables-enospc.test │ │ ├── stat_tables.result │ │ ├── stat_tables.test │ │ ├── stat_tables_disabled.result │ │ ├── stat_tables_disabled.test │ │ ├── stat_tables_innodb.result │ │ ├── stat_tables_innodb.test │ │ ├── stat_tables_innodb_debug.result │ │ ├── stat_tables_innodb_debug.test │ │ ├── stat_tables_missing.result │ │ ├── stat_tables_missing.test │ │ ├── stat_tables_myisam_debug.result │ │ ├── stat_tables_myisam_debug.test │ │ ├── stat_tables_par.inc │ │ ├── stat_tables_par.result │ │ ├── stat_tables_par.test │ │ ├── stat_tables_par_innodb.result │ │ ├── stat_tables_par_innodb.test │ │ ├── stat_tables_partition.result │ │ ├── stat_tables_partition.test │ │ ├── stat_tables_rbr.result │ │ ├── stat_tables_rbr.test │ │ ├── stat_tables_repl.result │ │ ├── stat_tables_repl.test │ │ ├── statement-expr.result │ │ ├── statement-expr.test │ │ ├── statistics.result │ │ ├── statistics.test │ │ ├── statistics_close.result │ │ ├── statistics_close.test │ │ ├── statistics_index_crash-7362.result │ │ ├── statistics_index_crash-7362.test │ │ ├── status-master.opt │ │ ├── status.result │ │ ├── status.test │ │ ├── status2.result │ │ ├── status2.test │ │ ├── status_bug17954.result │ │ ├── status_bug17954.test │ │ ├── str_to_datetime_457.result │ │ ├── str_to_datetime_457.test │ │ ├── strict-master.opt │ │ ├── strict.result │ │ ├── strict.test │ │ ├── strict_autoinc_1myisam.result │ │ ├── strict_autoinc_1myisam.test │ │ ├── strict_autoinc_2innodb.result │ │ ├── strict_autoinc_2innodb.test │ │ ├── strict_autoinc_3heap.result │ │ ├── strict_autoinc_3heap.test │ │ ├── strings.result │ │ ├── strings.test │ │ ├── subselect-crash_15755.result │ │ ├── subselect-crash_15755.test │ │ ├── subselect.result │ │ ├── subselect.test │ │ ├── subselect2.result │ │ ├── subselect2.test │ │ ├── subselect3.inc │ │ ├── subselect3.result │ │ ├── subselect3.test │ │ ├── subselect3_jcl6.result │ │ ├── subselect3_jcl6.test │ │ ├── subselect4.result │ │ ├── subselect4.test │ │ ├── subselect_cache.result │ │ ├── subselect_cache.test │ │ ├── subselect_debug.result │ │ ├── subselect_debug.test │ │ ├── subselect_exists2in.result │ │ ├── subselect_exists2in.test │ │ ├── subselect_exists2in_costmat.result │ │ ├── subselect_exists2in_costmat.test │ │ ├── subselect_extra.result │ │ ├── subselect_extra.test │ │ ├── subselect_extra_no_semijoin.result │ │ ├── subselect_extra_no_semijoin.test │ │ ├── subselect_gis.result │ │ ├── subselect_gis.test │ │ ├── subselect_innodb.result │ │ ├── subselect_innodb.test │ │ ├── subselect_mat.result │ │ ├── subselect_mat.test │ │ ├── subselect_mat_cost-master.opt │ │ ├── subselect_mat_cost.result │ │ ├── subselect_mat_cost.test │ │ ├── subselect_mat_cost_bugs.result │ │ ├── subselect_mat_cost_bugs.test │ │ ├── subselect_no_exists_to_in.result │ │ ├── subselect_no_exists_to_in.test │ │ ├── subselect_no_mat.result │ │ ├── subselect_no_mat.test │ │ ├── subselect_no_opts.result │ │ ├── subselect_no_opts.test │ │ ├── subselect_no_scache.result │ │ ├── subselect_no_scache.test │ │ ├── subselect_no_semijoin.result │ │ ├── subselect_no_semijoin.test │ │ ├── subselect_notembedded.result │ │ ├── subselect_notembedded.test │ │ ├── subselect_nulls.result │ │ ├── subselect_nulls.test │ │ ├── subselect_partial_match.result │ │ ├── subselect_partial_match.test │ │ ├── subselect_sj.result │ │ ├── subselect_sj.test │ │ ├── subselect_sj2.result │ │ ├── subselect_sj2.test │ │ ├── subselect_sj2_jcl6.result │ │ ├── subselect_sj2_jcl6.test │ │ ├── subselect_sj2_mat.result │ │ ├── subselect_sj2_mat.test │ │ ├── subselect_sj_aria.result │ │ ├── subselect_sj_aria.test │ │ ├── subselect_sj_jcl6.result │ │ ├── subselect_sj_jcl6.test │ │ ├── subselect_sj_mat.result │ │ ├── subselect_sj_mat.test │ │ ├── subselect_sj_nonmerged.result │ │ ├── subselect_sj_nonmerged.test │ │ ├── sum_distinct-big.result │ │ ├── sum_distinct-big.test │ │ ├── sum_distinct.result │ │ ├── sum_distinct.test │ │ ├── symlink-aria-11902.result │ │ ├── symlink-aria-11902.test │ │ ├── symlink-myisam-11902.result │ │ ├── symlink-myisam-11902.test │ │ ├── symlink.result │ │ ├── symlink.test │ │ ├── synchronization.result │ │ ├── synchronization.test │ │ ├── sysdate_is_now-master.opt │ │ ├── sysdate_is_now.result │ │ ├── sysdate_is_now.test │ │ ├── system_mysql_db.result │ │ ├── system_mysql_db.test │ │ ├── system_mysql_db_507.result │ │ ├── system_mysql_db_507.test │ │ ├── system_mysql_db_error_log-master.opt │ │ ├── system_mysql_db_error_log.result │ │ ├── system_mysql_db_error_log.test │ │ ├── system_mysql_db_fix40123.result │ │ ├── system_mysql_db_fix40123.test │ │ ├── system_mysql_db_fix50030.result │ │ ├── system_mysql_db_fix50030.test │ │ ├── system_mysql_db_fix50117.result │ │ ├── system_mysql_db_fix50117.test │ │ ├── system_mysql_db_refs.result │ │ ├── system_mysql_db_refs.test │ │ ├── system_time_debug.result │ │ ├── system_time_debug.test │ │ ├── table_elim.result │ │ ├── table_elim.test │ │ ├── table_elim_debug.result │ │ ├── table_elim_debug.test │ │ ├── table_keyinfo-6838.result │ │ ├── table_keyinfo-6838.test │ │ ├── table_options-5867.opt │ │ ├── table_options-5867.result │ │ ├── table_options-5867.test │ │ ├── table_options.result │ │ ├── table_options.test │ │ ├── table_value_constr.result │ │ ├── table_value_constr.test │ │ ├── tablelock.result │ │ ├── tablelock.test │ │ ├── tablespace.result │ │ ├── tablespace.test │ │ ├── tc_heuristic_recover.result │ │ ├── tc_heuristic_recover.test │ │ ├── temp_table-master.opt │ │ ├── temp_table.result │ │ ├── temp_table.test │ │ ├── temp_table_frm.result │ │ ├── temp_table_frm.test │ │ ├── temp_table_symlink.result │ │ ├── temp_table_symlink.test │ │ ├── temporal_literal.result │ │ ├── temporal_literal.test │ │ ├── temporal_scale_4283.result │ │ ├── temporal_scale_4283.test │ │ ├── thread_id_overflow.result │ │ ├── thread_id_overflow.test │ │ ├── thread_pool_info.opt │ │ ├── thread_pool_info.result │ │ ├── thread_pool_info.test │ │ ├── timeout.result │ │ ├── timeout.test │ │ ├── timezone-master.opt │ │ ├── timezone.result │ │ ├── timezone.test │ │ ├── timezone2.result │ │ ├── timezone2.test │ │ ├── timezone3-master.opt │ │ ├── timezone3.result │ │ ├── timezone3.test │ │ ├── timezone4-master.opt │ │ ├── timezone4.result │ │ ├── timezone4.test │ │ ├── timezone_grant.result │ │ ├── timezone_grant.test │ │ ├── tls_version.opt │ │ ├── tls_version.result │ │ ├── tls_version.test │ │ ├── tls_version1.opt │ │ ├── tls_version1.result │ │ ├── tls_version1.test │ │ ├── tmp_table_count-7586.result │ │ ├── tmp_table_count-7586.test │ │ ├── tmp_table_error.result │ │ ├── tmp_table_error.test │ │ ├── trans_read_only-master.opt │ │ ├── trans_read_only.result │ │ ├── trans_read_only.test │ │ ├── transaction_timeout.result │ │ ├── transaction_timeout.test │ │ ├── trigger-compat.result │ │ ├── trigger-compat.test │ │ ├── trigger-trans.result │ │ ├── trigger-trans.test │ │ ├── trigger.result │ │ ├── trigger.test │ │ ├── trigger_no_defaults-11698.result │ │ ├── trigger_no_defaults-11698.test │ │ ├── trigger_notembedded.result │ │ ├── trigger_notembedded.test │ │ ├── trigger_null-8605.result │ │ ├── trigger_null-8605.test │ │ ├── trigger_wl3253.result │ │ ├── trigger_wl3253.test │ │ ├── truncate-stale-6500.result │ │ ├── truncate-stale-6500.test │ │ ├── truncate.result │ │ ├── truncate.test │ │ ├── truncate_badse.opt │ │ ├── truncate_badse.result │ │ ├── truncate_badse.test │ │ ├── truncate_coverage.result │ │ ├── truncate_coverage.test │ │ ├── truncate_notembedded.result │ │ ├── truncate_notembedded.test │ │ ├── type_binary.result │ │ ├── type_binary.test │ │ ├── type_bit.result │ │ ├── type_bit.test │ │ ├── type_bit_innodb.result │ │ ├── type_bit_innodb.test │ │ ├── type_blob.result │ │ ├── type_blob.test │ │ ├── type_date.result │ │ ├── type_date.test │ │ ├── type_date_round.result │ │ ├── type_date_round.test │ │ ├── type_datetime.result │ │ ├── type_datetime.test │ │ ├── type_datetime_hires.result │ │ ├── type_datetime_hires.test │ │ ├── type_datetime_round.result │ │ ├── type_datetime_round.test │ │ ├── type_decimal.result │ │ ├── type_decimal.test │ │ ├── type_enum.result │ │ ├── type_enum.test │ │ ├── type_float.result │ │ ├── type_float.test │ │ ├── type_hex_hybrid.result │ │ ├── type_hex_hybrid.test │ │ ├── type_int.result │ │ ├── type_int.test │ │ ├── type_interval.result │ │ ├── type_interval.test │ │ ├── type_json.result │ │ ├── type_json.test │ │ ├── type_nchar.result │ │ ├── type_nchar.test │ │ ├── type_newdecimal-big.result │ │ ├── type_newdecimal-big.test │ │ ├── type_newdecimal.result │ │ ├── type_newdecimal.test │ │ ├── type_num.result │ │ ├── type_num.test │ │ ├── type_num_innodb.result │ │ ├── type_num_innodb.test │ │ ├── type_ranges.result │ │ ├── type_ranges.test │ │ ├── type_row.result │ │ ├── type_row.test │ │ ├── type_set.result │ │ ├── type_set.test │ │ ├── type_temporal_innodb.result │ │ ├── type_temporal_innodb.test │ │ ├── type_temporal_mariadb53.result │ │ ├── type_temporal_mariadb53.test │ │ ├── type_temporal_mysql56.result │ │ ├── type_temporal_mysql56.test │ │ ├── type_temporal_mysql56_debug.result │ │ ├── type_temporal_mysql56_debug.test │ │ ├── type_time.result │ │ ├── type_time.test │ │ ├── type_time_6065.result │ │ ├── type_time_6065.test │ │ ├── type_time_hires.result │ │ ├── type_time_hires.test │ │ ├── type_time_round.result │ │ ├── type_time_round.test │ │ ├── type_timestamp.result │ │ ├── type_timestamp.test │ │ ├── type_timestamp_hires.result │ │ ├── type_timestamp_hires.test │ │ ├── type_timestamp_round.result │ │ ├── type_timestamp_round.test │ │ ├── type_uint.result │ │ ├── type_uint.test │ │ ├── type_varchar.opt │ │ ├── type_varchar.result │ │ ├── type_varchar.test │ │ ├── type_varchar_mysql41.result │ │ ├── type_varchar_mysql41.test │ │ ├── type_year.result │ │ ├── type_year.test │ │ ├── udf.result │ │ ├── udf.test │ │ ├── udf_debug_sync.result │ │ ├── udf_debug_sync.test │ │ ├── udf_notembedded.result │ │ ├── udf_notembedded.test │ │ ├── udf_query_cache.result │ │ ├── udf_query_cache.test │ │ ├── udf_skip_grants-master.opt │ │ ├── udf_skip_grants.result │ │ ├── udf_skip_grants.test │ │ ├── union-master.opt │ │ ├── union.result │ │ ├── union.test │ │ ├── union_crash-714.result │ │ ├── union_crash-714.test │ │ ├── union_innodb.result │ │ ├── union_innodb.test │ │ ├── unique.result │ │ ├── unique.test │ │ ├── unsafe_binlog_innodb.result │ │ ├── unsafe_binlog_innodb.test │ │ ├── update.result │ │ ├── update.test │ │ ├── update_ignore_216.result │ │ ├── update_ignore_216.test │ │ ├── update_innodb.result │ │ ├── update_innodb.test │ │ ├── update_use_source.result │ │ ├── update_use_source.test │ │ ├── upgrade.opt │ │ ├── upgrade.result │ │ ├── upgrade.test │ │ ├── upgrade_MDEV-19650.result │ │ ├── upgrade_MDEV-19650.test │ │ ├── upgrade_MDEV-23102-1.result │ │ ├── upgrade_MDEV-23102-1.test │ │ ├── upgrade_MDEV-23102-2.result │ │ ├── upgrade_MDEV-23102-2.test │ │ ├── upgrade_geometrycolumn_procedure_definer.result │ │ ├── upgrade_geometrycolumn_procedure_definer.test │ │ ├── upgrade_mdev_24363.result │ │ ├── upgrade_mdev_24363.test │ │ ├── user_limits-master.opt │ │ ├── user_limits.result │ │ ├── user_limits.test │ │ ├── user_var-binlog.result │ │ ├── user_var-binlog.test │ │ ├── user_var.result │ │ ├── user_var.test │ │ ├── userstat-badlogin-4824.result │ │ ├── userstat-badlogin-4824.test │ │ ├── userstat.opt │ │ ├── userstat.result │ │ ├── userstat.test │ │ ├── varbinary.result │ │ ├── varbinary.test │ │ ├── variables-master.opt │ │ ├── variables-notembedded-master.opt │ │ ├── variables-notembedded.result │ │ ├── variables-notembedded.test │ │ ├── variables.result │ │ ├── variables.test │ │ ├── variables_community.result │ │ ├── variables_community.test │ │ ├── view.result │ │ ├── view.test │ │ ├── view_alias.result │ │ ├── view_alias.test │ │ ├── view_debug.result │ │ ├── view_debug.test │ │ ├── view_grant.result │ │ ├── view_grant.test │ │ ├── wait_timeout.result │ │ ├── wait_timeout.test │ │ ├── warnings-master.opt │ │ ├── warnings.result │ │ ├── warnings.test │ │ ├── warnings_debug.result │ │ ├── warnings_debug.test │ │ ├── warnings_engine_disabled.result │ │ ├── warnings_engine_disabled.test │ │ ├── win.result │ │ ├── win.test │ │ ├── win_as_arg_to_aggregate_func.result │ │ ├── win_as_arg_to_aggregate_func.test │ │ ├── win_avg.result │ │ ├── win_avg.test │ │ ├── win_big-mdev-10092.result │ │ ├── win_big-mdev-10092.test │ │ ├── win_big-mdev-11697.result │ │ ├── win_big-mdev-11697.test │ │ ├── win_big.result │ │ ├── win_big.test │ │ ├── win_bit.result │ │ ├── win_bit.test │ │ ├── win_empty_over.result │ │ ├── win_empty_over.test │ │ ├── win_first_last_value.result │ │ ├── win_first_last_value.test │ │ ├── win_i_s.result │ │ ├── win_i_s.test │ │ ├── win_insert_select.result │ │ ├── win_insert_select.test │ │ ├── win_lead_lag.result │ │ ├── win_lead_lag.test │ │ ├── win_min_max.result │ │ ├── win_min_max.test │ │ ├── win_nth_value.result │ │ ├── win_nth_value.test │ │ ├── win_ntile.result │ │ ├── win_ntile.test │ │ ├── win_orderby.result │ │ ├── win_orderby.test │ │ ├── win_percent_cume.result │ │ ├── win_percent_cume.test │ │ ├── win_percentile.result │ │ ├── win_percentile.test │ │ ├── win_rank.result │ │ ├── win_rank.test │ │ ├── win_std.result │ │ ├── win_std.test │ │ ├── win_sum.result │ │ ├── win_sum.test │ │ ├── windows.result │ │ ├── windows.test │ │ ├── windows_debug.result │ │ ├── windows_debug.test │ │ ├── wl4435_generated.inc │ │ ├── wolfssl.opt │ │ ├── wolfssl.result │ │ ├── wolfssl.test │ │ ├── xa.result │ │ ├── xa.test │ │ ├── xa_binlog.result │ │ ├── xa_binlog.test │ │ ├── xa_prepared_binlog_off-master.opt │ │ ├── xa_prepared_binlog_off.result │ │ ├── xa_prepared_binlog_off.test │ │ ├── xa_sync.result │ │ ├── xa_sync.test │ │ ├── xml.result │ │ ├── xml.test │ │ ├── xtradb_mrr.result │ │ └── xtradb_mrr.test │ ├── mariadb-stress-test.pl │ ├── mariadb-test-run.pl │ ├── mtr.out-of-source │ ├── purify.supp │ ├── std_data/ │ │ ├── 14897.frm │ │ ├── Moscow_leap │ │ ├── bad2_master.info │ │ ├── bad3_master.info │ │ ├── bad4_master.info │ │ ├── bad5_master.info │ │ ├── bad6_master.info │ │ ├── bad_master.info │ │ ├── bad_row_type.MYD │ │ ├── bad_row_type.MYI │ │ ├── bad_row_type.frm │ │ ├── binlog-header.binlog │ │ ├── binlog_savepoint.000001 │ │ ├── binlog_transaction.000001 │ │ ├── bug11747416_32228_binlog.000001 │ │ ├── bug15328.cnf │ │ ├── bug16266.000001 │ │ ├── bug19371.MYD │ │ ├── bug19371.MYI │ │ ├── bug19371.frm │ │ ├── bug30435_10k_items.txt │ │ ├── bug30435_5k.txt │ │ ├── bug33029-slave-relay-bin.000001 │ │ ├── bug36055.MYD │ │ ├── bug36055.MYI │ │ ├── bug36055.frm │ │ ├── bug37631.MYD │ │ ├── bug37631.MYI │ │ ├── bug37631.frm │ │ ├── bug40482-bin.000001 │ │ ├── bug46565.ARZ │ │ ├── bug46565.frm │ │ ├── bug47012.ARM │ │ ├── bug47012.ARZ │ │ ├── bug47012.frm │ │ ├── bug47142_master-bin.000001 │ │ ├── bug47205.frm │ │ ├── bug48265.frm │ │ ├── bug48449.frm │ │ ├── bug48633.ARM │ │ ├── bug48633.ARZ │ │ ├── bug48633.frm │ │ ├── bug49823.CSM │ │ ├── bug49823.CSV │ │ ├── bug49823.frm │ │ ├── bug887051.txt │ │ ├── cacert.pem │ │ ├── cakey.pem │ │ ├── capath/ │ │ │ └── ed1f42db.0 │ │ ├── charset_utf8.txt │ │ ├── checkDBI_DBD-MariaDB.pl │ │ ├── client-cert.crl │ │ ├── client-cert.pem │ │ ├── client-certkey.pem │ │ ├── client-key.pem │ │ ├── cluster_7022_table.MYD │ │ ├── cluster_7022_table.MYI │ │ ├── cluster_7022_table.frm │ │ ├── corrupt-relay-bin.000624 │ │ ├── corrupt_t1#P#p1.MYI │ │ ├── corrupt_t1.MYI │ │ ├── crldir/ │ │ │ └── ed1f42db.r0 │ │ ├── ctype_upgrade/ │ │ │ ├── maria050313_ucs2_croatian_ci_def.MYD │ │ │ ├── maria050313_ucs2_croatian_ci_def.MYI │ │ │ ├── maria050313_ucs2_croatian_ci_def.frm │ │ │ ├── maria050313_utf8_croatian_ci.MYD │ │ │ ├── maria050313_utf8_croatian_ci.MYI │ │ │ ├── maria050313_utf8_croatian_ci.frm │ │ │ ├── maria050533_xxx_croatian_ci.MYD │ │ │ ├── maria050533_xxx_croatian_ci.MYI │ │ │ ├── maria050533_xxx_croatian_ci.frm │ │ │ ├── maria100004_xxx_croatian_ci.MYD │ │ │ ├── maria100004_xxx_croatian_ci.MYI │ │ │ ├── maria100004_xxx_croatian_ci.frm │ │ │ ├── mysql050614_xxx_croatian_ci.MYD │ │ │ ├── mysql050614_xxx_croatian_ci.MYI │ │ │ └── mysql050614_xxx_croatian_ci.frm │ │ ├── des_key_file │ │ ├── empty_file │ │ ├── frm/ │ │ │ ├── mdev16518.frm │ │ │ └── t1.frm │ │ ├── funcs_1/ │ │ │ ├── innodb_tb1.txt │ │ │ ├── innodb_tb2.txt │ │ │ ├── innodb_tb3.txt │ │ │ ├── innodb_tb4.txt │ │ │ ├── load_file.txt │ │ │ ├── memory_tb1.txt │ │ │ ├── memory_tb2.txt │ │ │ ├── memory_tb3.txt │ │ │ ├── memory_tb4.txt │ │ │ ├── myisam_tb1.txt │ │ │ ├── myisam_tb2.txt │ │ │ ├── myisam_tb3.txt │ │ │ ├── myisam_tb4.txt │ │ │ ├── t3.txt │ │ │ ├── t4.txt │ │ │ ├── t7.txt │ │ │ └── t9.txt │ │ ├── galera-cert.pem │ │ ├── galera-key.pem │ │ ├── galera-upgrade-ca-cert.pem │ │ ├── galera-upgrade-server-cert.pem │ │ ├── galera-upgrade-server-key.pem │ │ ├── galera_certs/ │ │ │ ├── INFORMATION │ │ │ ├── galera.1.crt │ │ │ ├── galera.1.csr │ │ │ ├── galera.1.key │ │ │ ├── galera.2.crt │ │ │ ├── galera.2.csr │ │ │ ├── galera.2.key │ │ │ ├── galera.root.crt │ │ │ ├── galera.root.key │ │ │ └── galera.root.srl │ │ ├── host_old.MYD │ │ ├── host_old.MYI │ │ ├── host_old.frm │ │ ├── init_file_longline_3816.sql │ │ ├── intersect-bug50389.tsv │ │ ├── keys.txt │ │ ├── keys2.txt │ │ ├── keys3.txt │ │ ├── ldml/ │ │ │ ├── Index.xml │ │ │ ├── ascii2.xml │ │ │ └── latin1.xml │ │ ├── loaddata/ │ │ │ ├── mdev-11079.txt │ │ │ ├── mdev-11343.txt │ │ │ ├── mdev-11631.txt │ │ │ ├── mdev-15497.txt │ │ │ ├── mdev12696.xml │ │ │ ├── mdev14628a.xml │ │ │ ├── mdev14628b.xml │ │ │ ├── mdev8711.txt │ │ │ ├── mdev9823.ujis.txt │ │ │ ├── mdev9823.utf8mb4.txt │ │ │ ├── mdev9824.txt │ │ │ ├── mdev9842.txt │ │ │ ├── mdev9874.xml │ │ │ └── nl.txt │ │ ├── logkey.txt │ │ ├── long_table_name.MYD │ │ ├── long_table_name.MYI │ │ ├── long_table_name.frm │ │ ├── mariadb-5.5-binlog.000001 │ │ ├── mariadb-conv/ │ │ │ ├── file01.utf16.txt │ │ │ ├── file01.utf8.txt │ │ │ └── file02.latin1.txt │ │ ├── mariadb53_temporal/ │ │ │ ├── mariadb5312_datetime.frm │ │ │ ├── mariadb5312_time.frm │ │ │ └── mariadb5312_timestamp.frm │ │ ├── master-bin.000001 │ │ ├── mdev-28727-pet4.frm │ │ ├── mdev-4645-binlog_checksum.binlog │ │ ├── mdev-4645-binlog_group_id.binlog │ │ ├── mdev-4645-binlog_group_id_checksum.binlog │ │ ├── mdev-4645-binlog_none.binlog │ │ ├── mdev11084.frm │ │ ├── mdev11084.par │ │ ├── mdev11084.part1.MYD │ │ ├── mdev11084.part1.MYI │ │ ├── mdev17909#P#p20181029.MYD │ │ ├── mdev17909#P#p20181029.MYI │ │ ├── mdev17909#P#p20181128.MYD │ │ ├── mdev17909#P#p20181128.MYI │ │ ├── mdev17909.frm │ │ ├── mdev17909.par │ │ ├── mdev29078-mysql-bin.000001 │ │ ├── mdev5029_1.frm │ │ ├── mdev5029_2.MAD │ │ ├── mdev5029_2.MAI │ │ ├── mdev5029_2.frm │ │ ├── mdev6020-mysql-bin.000001 │ │ ├── mysql5613mysql/ │ │ │ ├── README │ │ │ ├── columns_priv.MYD │ │ │ ├── columns_priv.MYI │ │ │ ├── columns_priv.frm │ │ │ ├── db.MYD │ │ │ ├── db.MYI │ │ │ ├── db.frm │ │ │ ├── event.MYD │ │ │ ├── event.MYI │ │ │ ├── event.frm │ │ │ ├── func.MYD │ │ │ ├── func.MYI │ │ │ ├── func.frm │ │ │ ├── plugin.MYD │ │ │ ├── plugin.MYI │ │ │ ├── plugin.frm │ │ │ ├── proc.MYD │ │ │ ├── proc.MYI │ │ │ ├── proc.frm │ │ │ ├── procs_priv.MYD │ │ │ ├── procs_priv.MYI │ │ │ ├── procs_priv.frm │ │ │ ├── proxies_priv.MYD │ │ │ ├── proxies_priv.MYI │ │ │ ├── proxies_priv.frm │ │ │ ├── servers.MYD │ │ │ ├── servers.MYI │ │ │ ├── servers.frm │ │ │ ├── tables_priv.MYD │ │ │ ├── tables_priv.MYI │ │ │ ├── tables_priv.frm │ │ │ ├── time_zone.MYD │ │ │ ├── time_zone.MYI │ │ │ ├── time_zone.frm │ │ │ ├── time_zone_leap_second.MYD │ │ │ ├── time_zone_leap_second.MYI │ │ │ ├── time_zone_leap_second.frm │ │ │ ├── time_zone_name.MYD │ │ │ ├── time_zone_name.MYI │ │ │ ├── time_zone_name.frm │ │ │ ├── time_zone_transition.MYD │ │ │ ├── time_zone_transition.MYI │ │ │ ├── time_zone_transition.frm │ │ │ ├── time_zone_transition_type.MYD │ │ │ ├── time_zone_transition_type.MYI │ │ │ ├── time_zone_transition_type.frm │ │ │ ├── user.MYD │ │ │ ├── user.MYI │ │ │ └── user.frm │ │ ├── mysql56datetime.MYD │ │ ├── mysql56datetime.MYI │ │ ├── mysql56datetime.frm │ │ ├── mysql56time.MYD │ │ ├── mysql56time.MYI │ │ ├── mysql56time.frm │ │ ├── mysql56timestamp.MYD │ │ ├── mysql56timestamp.MYI │ │ ├── mysql56timestamp.frm │ │ ├── mysql57_virtual.MYD │ │ ├── mysql57_virtual.MYI │ │ ├── mysql57_virtual.frm │ │ ├── mysql57user.MYD │ │ ├── mysql57user.MYI │ │ ├── mysql57user.frm │ │ ├── mysql_database_10.0.dump │ │ ├── mysql_database_10.1.dump │ │ ├── mysql_database_10.2.dump │ │ ├── mysql_database_10.3.dump │ │ ├── mysql_database_10.4.dump │ │ ├── mysql_database_5.5.dump │ │ ├── mysql_install_db_win.ini │ │ ├── mysql_json/ │ │ │ ├── mysql_json_test.MYD │ │ │ ├── mysql_json_test.MYI │ │ │ ├── mysql_json_test.frm │ │ │ ├── mysql_json_test_big.MYD │ │ │ ├── mysql_json_test_big.MYI │ │ │ ├── mysql_json_test_big.frm │ │ │ ├── tempty.MYD │ │ │ ├── tempty.MYI │ │ │ └── tempty.frm │ │ ├── mysql_upgrade/ │ │ │ ├── event.MYD │ │ │ ├── event.MYI │ │ │ ├── event.frm │ │ │ ├── v1.frm │ │ │ ├── v1badcheck.frm │ │ │ ├── v2.frm │ │ │ ├── v3.frm │ │ │ └── v4.frm │ │ ├── new-format-relay-log-win.info │ │ ├── new-format-relay-log.info │ │ ├── numbers.txt │ │ ├── old-format-relay-log-win.info │ │ ├── old-format-relay-log.info │ │ ├── old_decimal/ │ │ │ ├── t1dec102.MYD │ │ │ ├── t1dec102.MYI │ │ │ └── t1dec102.frm │ │ ├── old_table-323.frm │ │ ├── onerow.xml │ │ ├── parts/ │ │ │ ├── part_supported_sql_funcs_int_ch1.inc │ │ │ ├── part_supported_sql_funcs_int_date.inc │ │ │ ├── part_supported_sql_funcs_int_float.inc │ │ │ ├── part_supported_sql_funcs_int_int.inc │ │ │ ├── part_supported_sql_funcs_int_time.inc │ │ │ ├── t1.frm │ │ │ ├── t1TIMESTAMP.frm │ │ │ ├── t1_blackhole.frm │ │ │ ├── t1_blackhole.par │ │ │ ├── t1_will_crash#P#p1_first_1024.MYD │ │ │ ├── t1_will_crash#P#p2.MYD │ │ │ ├── t1_will_crash#P#p2.MYI │ │ │ ├── t1_will_crash#P#p3.MYI │ │ │ ├── t1_will_crash#P#p4.MYI │ │ │ ├── t1_will_crash#P#p6.MYD │ │ │ ├── t1_will_crash#P#p6_2.MYD │ │ │ └── t1_will_crash#P#p6_3.MYD │ │ ├── rpl/ │ │ │ ├── mysql-5.7.11-stm-temporal-round-binlog.000001 │ │ │ └── mysql-8.0.13-stm-temporal-round-binlog.000001 │ │ ├── s3_unique_table.frm │ │ ├── server-cert.crl │ │ ├── server-cert.pem │ │ ├── server-key.pem │ │ ├── server-new-cert.pem │ │ ├── server-new-key.pem │ │ ├── server8k-cert.pem │ │ ├── server8k-key.pem │ │ ├── serversan-cert.pem │ │ ├── serversan-key.pem │ │ ├── t917689.ARZ │ │ ├── temporal_upgrade/ │ │ │ ├── mysql050614_temporal0.MYD │ │ │ ├── mysql050614_temporal0.MYI │ │ │ ├── mysql050614_temporal0.frm │ │ │ ├── mysql050614_temporal1.MYD │ │ │ ├── mysql050614_temporal1.MYI │ │ │ └── mysql050614_temporal1.frm │ │ ├── trunc_binlog.000001 │ │ ├── untrusted-cacert.pem │ │ ├── vchar.frm │ │ ├── vcol_autoinc.MYD │ │ ├── vcol_autoinc.MYI │ │ ├── vcol_autoinc.frm │ │ ├── vcol_upgrade/ │ │ │ ├── maria100226_char_to_vchar_stored.MYD │ │ │ ├── maria100226_char_to_vchar_stored.MYI │ │ │ ├── maria100226_char_to_vchar_stored.frm │ │ │ ├── maria100226_char_to_vchar_virtual.MYD │ │ │ ├── maria100226_char_to_vchar_virtual.MYI │ │ │ └── maria100226_char_to_vchar_virtual.frm │ │ ├── wl5766_data.txt │ │ ├── wsrep_notify.sh │ │ └── zoneinfo/ │ │ └── GMT │ ├── suite/ │ │ ├── archive/ │ │ │ ├── archive-big.result │ │ │ ├── archive-big.test │ │ │ ├── archive.result │ │ │ ├── archive.test │ │ │ ├── archive_bitfield.result │ │ │ ├── archive_bitfield.test │ │ │ ├── archive_debug.result │ │ │ ├── archive_debug.test │ │ │ ├── archive_eits.result │ │ │ ├── archive_eits.test │ │ │ ├── archive_gis.result │ │ │ ├── archive_gis.test │ │ │ ├── archive_no_symlink-master.opt │ │ │ ├── archive_no_symlink.result │ │ │ ├── archive_no_symlink.test │ │ │ ├── archive_plugin.result │ │ │ ├── archive_plugin.test │ │ │ ├── archive_symlink.result │ │ │ ├── archive_symlink.test │ │ │ ├── disabled.def │ │ │ ├── discover.result │ │ │ ├── discover.test │ │ │ ├── discover_5438.opt │ │ │ ├── discover_5438.result │ │ │ ├── discover_5438.test │ │ │ ├── flush.result │ │ │ ├── flush.test │ │ │ ├── mysqlhotcopy_archive.result │ │ │ ├── mysqlhotcopy_archive.test │ │ │ ├── partition_archive.result │ │ │ ├── partition_archive.test │ │ │ ├── repair.result │ │ │ ├── repair.test │ │ │ ├── rnd_pos.result │ │ │ ├── rnd_pos.test │ │ │ └── suite.pm │ │ ├── atomic/ │ │ │ ├── README.txt │ │ │ ├── alter_table.opt │ │ │ ├── alter_table.result │ │ │ ├── alter_table.test │ │ │ ├── alter_table_aria.result │ │ │ ├── alter_table_aria.test │ │ │ ├── alter_table_big_query.result │ │ │ ├── alter_table_big_query.test │ │ │ ├── alter_table_rocksdb.result │ │ │ ├── alter_table_rocksdb.test │ │ │ ├── alter_table_trigger.result │ │ │ ├── alter_table_trigger.test │ │ │ ├── create_table.result │ │ │ ├── create_table.test │ │ │ ├── create_trigger.result │ │ │ ├── create_trigger.test │ │ │ ├── create_trigger2.result │ │ │ ├── create_trigger2.test │ │ │ ├── create_view.result │ │ │ ├── create_view.test │ │ │ ├── drop_db.result │ │ │ ├── drop_db.test │ │ │ ├── drop_db_long_names.opt │ │ │ ├── drop_db_long_names.result │ │ │ ├── drop_db_long_names.test │ │ │ ├── drop_sequence.result │ │ │ ├── drop_sequence.test │ │ │ ├── drop_table.result │ │ │ ├── drop_table.test │ │ │ ├── drop_trigger.result │ │ │ ├── drop_trigger.test │ │ │ ├── drop_view.result │ │ │ ├── drop_view.test │ │ │ ├── rename_case.result │ │ │ ├── rename_case.test │ │ │ ├── rename_combinations.result │ │ │ ├── rename_combinations.test │ │ │ ├── rename_table.result │ │ │ ├── rename_table.test │ │ │ ├── rename_table_binlog.result │ │ │ ├── rename_table_binlog.test │ │ │ ├── rename_trigger.result │ │ │ ├── rename_trigger.test │ │ │ ├── rename_view.result │ │ │ ├── rename_view.test │ │ │ ├── rename_view2.result │ │ │ └── rename_view2.test │ │ ├── binlog/ │ │ │ ├── combinations │ │ │ ├── disabled.def │ │ │ ├── include/ │ │ │ │ ├── binlog.test │ │ │ │ ├── binlog_cache_stat.test │ │ │ │ ├── binlog_expire_logs_seconds.inc │ │ │ │ ├── binlog_expire_warnings.inc │ │ │ │ ├── binlog_incident-master.opt │ │ │ │ ├── binlog_incident.inc │ │ │ │ ├── binlog_index.inc │ │ │ │ ├── binlog_insert_delayed.test │ │ │ │ ├── binlog_ioerr.inc │ │ │ │ ├── binlog_mysqlbinlog-cp932.inc │ │ │ │ ├── binlog_row_annotate.inc │ │ │ │ ├── binlog_truncate.test │ │ │ │ ├── binlog_xa_prepare_connection.inc │ │ │ │ ├── binlog_xa_prepare_disconnect.inc │ │ │ │ ├── binlog_xa_prepared_do_and_restart.inc │ │ │ │ ├── blackhole.test │ │ │ │ ├── check_binlog_size.inc │ │ │ │ ├── ctype_cp932.test │ │ │ │ ├── ctype_cp932_binlog.test │ │ │ │ ├── ctype_ucs_binlog.result │ │ │ │ ├── ctype_ucs_binlog.test │ │ │ │ ├── database.test │ │ │ │ ├── drop_table.test │ │ │ │ ├── drop_temp_table.test │ │ │ │ ├── implicit.test │ │ │ │ ├── insert_select-binlog.test │ │ │ │ ├── mix_innodb_myisam_binlog.test │ │ │ │ ├── mix_innodb_myisam_side_effects.test │ │ │ │ ├── mysqlbinlog_row_engine.inc │ │ │ │ └── print_optional_metadata.inc │ │ │ ├── r/ │ │ │ │ ├── backup.result │ │ │ │ ├── binlog_1pc.result │ │ │ │ ├── binlog_admin_cmd_kill.result │ │ │ │ ├── binlog_autocommit_off_no_hang.result │ │ │ │ ├── binlog_base64_flag.result │ │ │ │ ├── binlog_bug23533.result │ │ │ │ ├── binlog_bug36391.result │ │ │ │ ├── binlog_checkpoint.result │ │ │ │ ├── binlog_checkpoint_flush_logs.result │ │ │ │ ├── binlog_checksum.result │ │ │ │ ├── binlog_commit_wait.result │ │ │ │ ├── binlog_database.result │ │ │ │ ├── binlog_delete_and_flush_index.result │ │ │ │ ├── binlog_dmls_on_tmp_tables_readonly.result │ │ │ │ ├── binlog_drop_if_exists.result │ │ │ │ ├── binlog_empty_xa_prepared.result │ │ │ │ ├── binlog_expire_logs_seconds.result │ │ │ │ ├── binlog_expire_warnings.result │ │ │ │ ├── binlog_flush_binlogs_delete_domain.result │ │ │ │ ├── binlog_format_switch_in_tmp_table.result │ │ │ │ ├── binlog_grant.result │ │ │ │ ├── binlog_gtid_delete_domain_debug.result │ │ │ │ ├── binlog_implicit_commit.result │ │ │ │ ├── binlog_incident.result │ │ │ │ ├── binlog_index.result │ │ │ │ ├── binlog_innodb.result │ │ │ │ ├── binlog_innodb_row.result │ │ │ │ ├── binlog_innodb_stm.result │ │ │ │ ├── binlog_invalid_read_in_rotate.result │ │ │ │ ├── binlog_ioerr.result │ │ │ │ ├── binlog_killed.result │ │ │ │ ├── binlog_killed_simulate.result │ │ │ │ ├── binlog_max_binlog_stmt_cache_size.result │ │ │ │ ├── binlog_max_extension.result │ │ │ │ ├── binlog_mdev342.result │ │ │ │ ├── binlog_mdev717.result │ │ │ │ ├── binlog_mixed.result │ │ │ │ ├── binlog_mixed_cache_stat.result │ │ │ │ ├── binlog_mixed_load_data.result │ │ │ │ ├── binlog_mysqlbinlog-cp932.result │ │ │ │ ├── binlog_mysqlbinlog2.result │ │ │ │ ├── binlog_mysqlbinlog_base64.result │ │ │ │ ├── binlog_mysqlbinlog_raw_flush.result │ │ │ │ ├── binlog_mysqlbinlog_row.result │ │ │ │ ├── binlog_mysqlbinlog_row_frag.result │ │ │ │ ├── binlog_mysqlbinlog_row_innodb.result │ │ │ │ ├── binlog_mysqlbinlog_row_myisam.result │ │ │ │ ├── binlog_mysqlbinlog_row_trans.result │ │ │ │ ├── binlog_mysqlbinlog_stop_never.result │ │ │ │ ├── binlog_mysqlbinlog_suppress_O_TMPFILE.result │ │ │ │ ├── binlog_no_uniqfile_crash.result │ │ │ │ ├── binlog_old_versions.result │ │ │ │ ├── binlog_parallel_replication_ddl.result │ │ │ │ ├── binlog_parallel_replication_marks_row.result │ │ │ │ ├── binlog_parallel_replication_marks_stm_mix.result │ │ │ │ ├── binlog_query_filter_rules.result │ │ │ │ ├── binlog_recover_checksum_error.result │ │ │ │ ├── binlog_rotate_perf.result │ │ │ │ ├── binlog_row_annotate.result │ │ │ │ ├── binlog_row_binlog.result │ │ │ │ ├── binlog_row_cache_stat.result │ │ │ │ ├── binlog_row_ctype_cp932.result │ │ │ │ ├── binlog_row_ctype_ucs.result │ │ │ │ ├── binlog_row_drop_tbl.result │ │ │ │ ├── binlog_row_drop_tmp_tbl.result │ │ │ │ ├── binlog_row_insert_select.result │ │ │ │ ├── binlog_row_mix_innodb_myisam.result │ │ │ │ ├── binlog_row_mysqlbinlog_db_filter.result │ │ │ │ ├── binlog_row_mysqlbinlog_options.result │ │ │ │ ├── binlog_row_mysqlbinlog_verbose.result │ │ │ │ ├── binlog_server_id.result │ │ │ │ ├── binlog_sf.result │ │ │ │ ├── binlog_show_binlog_event_random_pos.result │ │ │ │ ├── binlog_spurious_ddl_errors.result │ │ │ │ ├── binlog_sql_mode.result │ │ │ │ ├── binlog_start_comment.result │ │ │ │ ├── binlog_statement_insert_delayed.result │ │ │ │ ├── binlog_stm_binlog.result │ │ │ │ ├── binlog_stm_blackhole.result │ │ │ │ ├── binlog_stm_cache_stat.result │ │ │ │ ├── binlog_stm_ctype_cp932.result │ │ │ │ ├── binlog_stm_ctype_ucs.result │ │ │ │ ├── binlog_stm_datetime_ranges_mdev15289.result │ │ │ │ ├── binlog_stm_do_db.result │ │ │ │ ├── binlog_stm_drop_tbl.result │ │ │ │ ├── binlog_stm_drop_tmp_tbl.result │ │ │ │ ├── binlog_stm_insert_select.result │ │ │ │ ├── binlog_stm_mix_innodb_myisam.result │ │ │ │ ├── binlog_stm_ps.result │ │ │ │ ├── binlog_stm_row.result │ │ │ │ ├── binlog_stm_sp.result │ │ │ │ ├── binlog_stm_sp_type_row.result │ │ │ │ ├── binlog_stm_unsafe_warning.result │ │ │ │ ├── binlog_stm_user_variables.result │ │ │ │ ├── binlog_switch_inside_trans.result │ │ │ │ ├── binlog_table_map_optional_metadata.result │ │ │ │ ├── binlog_table_map_optional_metadata_binary.result │ │ │ │ ├── binlog_table_map_optional_metadata_ucs2.result │ │ │ │ ├── binlog_table_map_optional_metadata_utf32.result │ │ │ │ ├── binlog_tmp_table.result │ │ │ │ ├── binlog_tmp_table_row.result │ │ │ │ ├── binlog_trigger.result │ │ │ │ ├── binlog_truncate_active_log.result │ │ │ │ ├── binlog_truncate_innodb.result │ │ │ │ ├── binlog_truncate_kill.result │ │ │ │ ├── binlog_truncate_multi_engine.result │ │ │ │ ├── binlog_truncate_multi_log.result │ │ │ │ ├── binlog_truncate_multi_log_unsafe.result │ │ │ │ ├── binlog_truncate_myisam.result │ │ │ │ ├── binlog_unsafe.result │ │ │ │ ├── binlog_variables_log_bin.result │ │ │ │ ├── binlog_variables_log_bin_index.result │ │ │ │ ├── binlog_variables_relay_log.result │ │ │ │ ├── binlog_variables_relay_log_index.result │ │ │ │ ├── binlog_write_error.result │ │ │ │ ├── binlog_xa_checkpoint.result │ │ │ │ ├── binlog_xa_handling.result │ │ │ │ ├── binlog_xa_prepared.result │ │ │ │ ├── binlog_xa_prepared_disconnect.result │ │ │ │ ├── binlog_xa_recover.result │ │ │ │ ├── binlog_xa_recover_using_new_server_id.result │ │ │ │ ├── flashback-largebinlog.result │ │ │ │ ├── flashback.result │ │ │ │ ├── foreign_key.result │ │ │ │ ├── innodb_autoinc_lock_mode_binlog.result │ │ │ │ ├── load_data_stm_view.result │ │ │ │ ├── mysqladmin.result │ │ │ │ ├── read_only.result │ │ │ │ ├── read_only_statement.result │ │ │ │ ├── show_concurrent_rotate.result │ │ │ │ └── temptable_uservar_disconnect-7938.result │ │ │ ├── std_data/ │ │ │ │ ├── binlog_old_version_4_1.000001 │ │ │ │ ├── bug32407.001 │ │ │ │ ├── update-full-row.binlog │ │ │ │ ├── update-partial-row.binlog │ │ │ │ ├── ver_5_1-telco.001 │ │ │ │ ├── ver_5_1_17.001 │ │ │ │ ├── ver_5_1_23.001 │ │ │ │ ├── ver_trunk_row_v2.001 │ │ │ │ ├── write-full-row.binlog │ │ │ │ └── write-partial-row.binlog │ │ │ └── t/ │ │ │ ├── backup.test │ │ │ ├── binlog_1pc.test │ │ │ ├── binlog_admin_cmd_kill.test │ │ │ ├── binlog_autocommit_off_no_hang-master.opt │ │ │ ├── binlog_autocommit_off_no_hang.test │ │ │ ├── binlog_base64_flag.test │ │ │ ├── binlog_bug23533.test │ │ │ ├── binlog_bug36391-master.opt │ │ │ ├── binlog_bug36391.test │ │ │ ├── binlog_checkpoint.test │ │ │ ├── binlog_checkpoint_flush_logs.test │ │ │ ├── binlog_checksum.test │ │ │ ├── binlog_commit_wait.test │ │ │ ├── binlog_database.test │ │ │ ├── binlog_delete_and_flush_index-master.opt │ │ │ ├── binlog_delete_and_flush_index.test │ │ │ ├── binlog_dmls_on_tmp_tables_readonly.test │ │ │ ├── binlog_drop_if_exists.test │ │ │ ├── binlog_empty_xa_prepared.test │ │ │ ├── binlog_expire_logs_seconds.test │ │ │ ├── binlog_expire_warnings.test │ │ │ ├── binlog_flush_binlogs_delete_domain.test │ │ │ ├── binlog_format_switch_in_tmp_table.test │ │ │ ├── binlog_grant.test │ │ │ ├── binlog_gtid_delete_domain_debug.test │ │ │ ├── binlog_implicit_commit.test │ │ │ ├── binlog_incident.test │ │ │ ├── binlog_index-master.opt │ │ │ ├── binlog_index.test │ │ │ ├── binlog_innodb.opt │ │ │ ├── binlog_innodb.test │ │ │ ├── binlog_innodb_row.test │ │ │ ├── binlog_innodb_stm.test │ │ │ ├── binlog_invalid_read_in_rotate.combinations │ │ │ ├── binlog_invalid_read_in_rotate.test │ │ │ ├── binlog_ioerr.test │ │ │ ├── binlog_killed.test │ │ │ ├── binlog_killed_simulate-master.opt │ │ │ ├── binlog_killed_simulate.test │ │ │ ├── binlog_max_binlog_stmt_cache_size.opt │ │ │ ├── binlog_max_binlog_stmt_cache_size.test │ │ │ ├── binlog_max_extension.test │ │ │ ├── binlog_mdev342-master.opt │ │ │ ├── binlog_mdev342.test │ │ │ ├── binlog_mdev717.test │ │ │ ├── binlog_mixed.test │ │ │ ├── binlog_mixed_cache_stat.opt │ │ │ ├── binlog_mixed_cache_stat.test │ │ │ ├── binlog_mixed_load_data.test │ │ │ ├── binlog_mysqlbinlog-cp932-master.opt │ │ │ ├── binlog_mysqlbinlog-cp932.test │ │ │ ├── binlog_mysqlbinlog2-master.opt │ │ │ ├── binlog_mysqlbinlog2.test │ │ │ ├── binlog_mysqlbinlog_base64.test │ │ │ ├── binlog_mysqlbinlog_raw_flush.test │ │ │ ├── binlog_mysqlbinlog_row-master.opt │ │ │ ├── binlog_mysqlbinlog_row.test │ │ │ ├── binlog_mysqlbinlog_row_frag.test │ │ │ ├── binlog_mysqlbinlog_row_innodb-master.opt │ │ │ ├── binlog_mysqlbinlog_row_innodb.test │ │ │ ├── binlog_mysqlbinlog_row_myisam-master.opt │ │ │ ├── binlog_mysqlbinlog_row_myisam.test │ │ │ ├── binlog_mysqlbinlog_row_trans-master.opt │ │ │ ├── binlog_mysqlbinlog_row_trans.test │ │ │ ├── binlog_mysqlbinlog_stop_never.test │ │ │ ├── binlog_mysqlbinlog_suppress_O_TMPFILE.test │ │ │ ├── binlog_no_uniqfile_crash.test │ │ │ ├── binlog_old_versions.test │ │ │ ├── binlog_parallel_replication_ddl.test │ │ │ ├── binlog_parallel_replication_marks_row.test │ │ │ ├── binlog_parallel_replication_marks_stm_mix.test │ │ │ ├── binlog_query_filter_rules-master.opt │ │ │ ├── binlog_query_filter_rules.test │ │ │ ├── binlog_recover_checksum_error.test │ │ │ ├── binlog_rotate_perf.test │ │ │ ├── binlog_row_annotate-master.opt │ │ │ ├── binlog_row_annotate.test │ │ │ ├── binlog_row_binlog-master.opt │ │ │ ├── binlog_row_binlog.test │ │ │ ├── binlog_row_cache_stat.test │ │ │ ├── binlog_row_ctype_cp932.test │ │ │ ├── binlog_row_ctype_ucs.test │ │ │ ├── binlog_row_drop_tbl.test │ │ │ ├── binlog_row_drop_tmp_tbl.test │ │ │ ├── binlog_row_innodb_stat-master.opt │ │ │ ├── binlog_row_insert_select.test │ │ │ ├── binlog_row_mix_innodb_myisam-master.opt │ │ │ ├── binlog_row_mix_innodb_myisam.test │ │ │ ├── binlog_row_mysqlbinlog_db_filter.test │ │ │ ├── binlog_row_mysqlbinlog_options-master.opt │ │ │ ├── binlog_row_mysqlbinlog_options.test │ │ │ ├── binlog_row_mysqlbinlog_verbose.test │ │ │ ├── binlog_server_id.test │ │ │ ├── binlog_sf.test │ │ │ ├── binlog_show_binlog_event_random_pos.combinations │ │ │ ├── binlog_show_binlog_event_random_pos.test │ │ │ ├── binlog_spurious_ddl_errors.test │ │ │ ├── binlog_sql_mode.test │ │ │ ├── binlog_start_comment.test │ │ │ ├── binlog_statement_insert_delayed.test │ │ │ ├── binlog_stm_binlog-master.opt │ │ │ ├── binlog_stm_binlog.test │ │ │ ├── binlog_stm_blackhole.test │ │ │ ├── binlog_stm_cache_stat.test │ │ │ ├── binlog_stm_ctype_cp932.test │ │ │ ├── binlog_stm_ctype_ucs.test │ │ │ ├── binlog_stm_datetime_ranges_mdev15289.test │ │ │ ├── binlog_stm_do_db-master.opt │ │ │ ├── binlog_stm_do_db.test │ │ │ ├── binlog_stm_drop_tbl.test │ │ │ ├── binlog_stm_drop_tmp_tbl.test │ │ │ ├── binlog_stm_innodb_stat-master.opt │ │ │ ├── binlog_stm_insert_select.test │ │ │ ├── binlog_stm_mix_innodb_myisam-master.opt │ │ │ ├── binlog_stm_mix_innodb_myisam.test │ │ │ ├── binlog_stm_ps.test │ │ │ ├── binlog_stm_row.test │ │ │ ├── binlog_stm_sp.test │ │ │ ├── binlog_stm_sp_type_row.test │ │ │ ├── binlog_stm_unsafe_warning-master.opt │ │ │ ├── binlog_stm_unsafe_warning.test │ │ │ ├── binlog_stm_user_variables.test │ │ │ ├── binlog_switch_inside_trans.test │ │ │ ├── binlog_table_map_optional_metadata.test │ │ │ ├── binlog_table_map_optional_metadata_binary.test │ │ │ ├── binlog_table_map_optional_metadata_ucs2.test │ │ │ ├── binlog_table_map_optional_metadata_utf32.test │ │ │ ├── binlog_tmp_table.test │ │ │ ├── binlog_tmp_table_row.test │ │ │ ├── binlog_trigger.test │ │ │ ├── binlog_truncate_active_log.inc │ │ │ ├── binlog_truncate_active_log.test │ │ │ ├── binlog_truncate_innodb.test │ │ │ ├── binlog_truncate_kill.test │ │ │ ├── binlog_truncate_multi_engine.inc │ │ │ ├── binlog_truncate_multi_engine.opt │ │ │ ├── binlog_truncate_multi_engine.test │ │ │ ├── binlog_truncate_multi_log.test │ │ │ ├── binlog_truncate_multi_log_unsafe.test │ │ │ ├── binlog_truncate_myisam.test │ │ │ ├── binlog_unsafe-master.opt │ │ │ ├── binlog_unsafe.test │ │ │ ├── binlog_variables_log_bin-master.opt │ │ │ ├── binlog_variables_log_bin.test │ │ │ ├── binlog_variables_log_bin_index-master.opt │ │ │ ├── binlog_variables_log_bin_index.test │ │ │ ├── binlog_variables_relay_log-master.opt │ │ │ ├── binlog_variables_relay_log.test │ │ │ ├── binlog_variables_relay_log_index-master.opt │ │ │ ├── binlog_variables_relay_log_index.test │ │ │ ├── binlog_write_error.test │ │ │ ├── binlog_xa_checkpoint.test │ │ │ ├── binlog_xa_handling.test │ │ │ ├── binlog_xa_prepared.inc │ │ │ ├── binlog_xa_prepared_disconnect.test │ │ │ ├── binlog_xa_recover.opt │ │ │ ├── binlog_xa_recover.test │ │ │ ├── binlog_xa_recover_using_new_server_id.test │ │ │ ├── flashback-largebinlog.test │ │ │ ├── flashback-master.opt │ │ │ ├── flashback.test │ │ │ ├── foreign_key.test │ │ │ ├── innodb_autoinc_lock_mode_binlog.opt │ │ │ ├── innodb_autoinc_lock_mode_binlog.test │ │ │ ├── load_data_stm_view.test │ │ │ ├── mysqladmin.test │ │ │ ├── read_only.inc │ │ │ ├── read_only.test │ │ │ ├── read_only_statement.test │ │ │ ├── show_concurrent_rotate.test │ │ │ └── temptable_uservar_disconnect-7938.test │ │ ├── binlog_encryption/ │ │ │ ├── binlog_incident.combinations │ │ │ ├── binlog_incident.result │ │ │ ├── binlog_incident.test │ │ │ ├── binlog_index.result │ │ │ ├── binlog_index.test │ │ │ ├── binlog_ioerr.result │ │ │ ├── binlog_ioerr.test │ │ │ ├── binlog_mdev_20574_old_binlog.result │ │ │ ├── binlog_mdev_20574_old_binlog.test │ │ │ ├── binlog_mysqlbinlog-cp932-master.opt │ │ │ ├── binlog_mysqlbinlog-cp932.result │ │ │ ├── binlog_mysqlbinlog-cp932.test │ │ │ ├── binlog_row_annotate-master.opt │ │ │ ├── binlog_row_annotate.combinations │ │ │ ├── binlog_row_annotate.result │ │ │ ├── binlog_row_annotate.test │ │ │ ├── binlog_write_error.result │ │ │ ├── binlog_write_error.test │ │ │ ├── binlog_xa_recover.result │ │ │ ├── binlog_xa_recover.test │ │ │ ├── disabled.def │ │ │ ├── encrypted_master.result │ │ │ ├── encrypted_master.test │ │ │ ├── encrypted_master_lost_key.result │ │ │ ├── encrypted_master_lost_key.test │ │ │ ├── encrypted_master_switch_to_unencrypted.cnf │ │ │ ├── encrypted_master_switch_to_unencrypted.result │ │ │ ├── encrypted_master_switch_to_unencrypted.test │ │ │ ├── encrypted_slave.cnf │ │ │ ├── encrypted_slave.result │ │ │ ├── encrypted_slave.test │ │ │ ├── encryption_algorithms.combinations │ │ │ ├── encryption_algorithms.inc │ │ │ ├── encryption_combo.cnf │ │ │ ├── encryption_combo.result │ │ │ ├── encryption_combo.test │ │ │ ├── multisource.cnf │ │ │ ├── multisource.result │ │ │ ├── multisource.test │ │ │ ├── my.cnf │ │ │ ├── mysqlbinlog.combinations │ │ │ ├── mysqlbinlog.result │ │ │ ├── mysqlbinlog.test │ │ │ ├── restart_server.inc │ │ │ ├── rpl_binlog_errors.cnf │ │ │ ├── rpl_binlog_errors.result │ │ │ ├── rpl_binlog_errors.test │ │ │ ├── rpl_cant_read_event_incident.result │ │ │ ├── rpl_cant_read_event_incident.test │ │ │ ├── rpl_checksum.cnf │ │ │ ├── rpl_checksum.result │ │ │ ├── rpl_checksum.test │ │ │ ├── rpl_checksum_cache.result │ │ │ ├── rpl_checksum_cache.test │ │ │ ├── rpl_corruption.cnf │ │ │ ├── rpl_corruption.result │ │ │ ├── rpl_corruption.test │ │ │ ├── rpl_gtid_basic.cnf │ │ │ ├── rpl_gtid_basic.combinations │ │ │ ├── rpl_gtid_basic.result │ │ │ ├── rpl_gtid_basic.test │ │ │ ├── rpl_incident.cnf │ │ │ ├── rpl_incident.result │ │ │ ├── rpl_incident.test │ │ │ ├── rpl_init_slave_errors.result │ │ │ ├── rpl_init_slave_errors.test │ │ │ ├── rpl_loaddata_local.result │ │ │ ├── rpl_loaddata_local.test │ │ │ ├── rpl_loadfile.result │ │ │ ├── rpl_loadfile.test │ │ │ ├── rpl_mixed_binlog_max_cache_size.result │ │ │ ├── rpl_mixed_binlog_max_cache_size.test │ │ │ ├── rpl_packet.cnf │ │ │ ├── rpl_packet.result │ │ │ ├── rpl_packet.test │ │ │ ├── rpl_parallel_analyze_table_hang.result │ │ │ ├── rpl_parallel_analyze_table_hang.test │ │ │ ├── rpl_parallel_deadlock_corrupt_binlog.result │ │ │ ├── rpl_parallel_deadlock_corrupt_binlog.test │ │ │ ├── rpl_parallel_domain.result │ │ │ ├── rpl_parallel_domain.test │ │ │ ├── rpl_parallel_domain_slave_single_grp.result │ │ │ ├── rpl_parallel_domain_slave_single_grp.test │ │ │ ├── rpl_parallel_free_deferred_event.result │ │ │ ├── rpl_parallel_free_deferred_event.test │ │ │ ├── rpl_parallel_gco_wait_kill.result │ │ │ ├── rpl_parallel_gco_wait_kill.test │ │ │ ├── rpl_parallel_gtid_slave_pos_update_fail.result │ │ │ ├── rpl_parallel_gtid_slave_pos_update_fail.test │ │ │ ├── rpl_parallel_ignore_error_on_rotate.result │ │ │ ├── rpl_parallel_ignore_error_on_rotate.test │ │ │ ├── rpl_parallel_ignored_errors.result │ │ │ ├── rpl_parallel_ignored_errors.test │ │ │ ├── rpl_parallel_incorrect_relay_pos.result │ │ │ ├── rpl_parallel_incorrect_relay_pos.test │ │ │ ├── rpl_parallel_innodb_lock_conflict.result │ │ │ ├── rpl_parallel_innodb_lock_conflict.test │ │ │ ├── rpl_parallel_missed_error_handling.result │ │ │ ├── rpl_parallel_missed_error_handling.test │ │ │ ├── rpl_parallel_mode.result │ │ │ ├── rpl_parallel_mode.test │ │ │ ├── rpl_parallel_partial_binlog_trans.result │ │ │ ├── rpl_parallel_partial_binlog_trans.test │ │ │ ├── rpl_parallel_record_gtid_wakeup.result │ │ │ ├── rpl_parallel_record_gtid_wakeup.test │ │ │ ├── rpl_parallel_retry_deadlock.result │ │ │ ├── rpl_parallel_retry_deadlock.test │ │ │ ├── rpl_parallel_rollback_assert.result │ │ │ ├── rpl_parallel_rollback_assert.test │ │ │ ├── rpl_parallel_show_binlog_events_purge_logs.cnf │ │ │ ├── rpl_parallel_show_binlog_events_purge_logs.result │ │ │ ├── rpl_parallel_show_binlog_events_purge_logs.test │ │ │ ├── rpl_parallel_single_grpcmt.result │ │ │ ├── rpl_parallel_single_grpcmt.test │ │ │ ├── rpl_parallel_slave_bgc_kill.result │ │ │ ├── rpl_parallel_slave_bgc_kill.test │ │ │ ├── rpl_parallel_stop_on_con_kill.result │ │ │ ├── rpl_parallel_stop_on_con_kill.test │ │ │ ├── rpl_parallel_stop_slave.result │ │ │ ├── rpl_parallel_stop_slave.test │ │ │ ├── rpl_parallel_wrong_binlog_order.result │ │ │ ├── rpl_parallel_wrong_binlog_order.test │ │ │ ├── rpl_parallel_wrong_exec_master_pos.result │ │ │ ├── rpl_parallel_wrong_exec_master_pos.test │ │ │ ├── rpl_relayrotate-slave.opt │ │ │ ├── rpl_relayrotate.result │ │ │ ├── rpl_relayrotate.test │ │ │ ├── rpl_semi_sync.result │ │ │ ├── rpl_semi_sync.test │ │ │ ├── rpl_skip_replication.cnf │ │ │ ├── rpl_skip_replication.result │ │ │ ├── rpl_skip_replication.test │ │ │ ├── rpl_special_charset.opt │ │ │ ├── rpl_special_charset.result │ │ │ ├── rpl_special_charset.test │ │ │ ├── rpl_sporadic_master-master.opt │ │ │ ├── rpl_sporadic_master.result │ │ │ ├── rpl_sporadic_master.test │ │ │ ├── rpl_ssl.result │ │ │ ├── rpl_ssl.test │ │ │ ├── rpl_stm_relay_ign_space-slave.opt │ │ │ ├── rpl_stm_relay_ign_space.result │ │ │ ├── rpl_stm_relay_ign_space.test │ │ │ ├── rpl_switch_stm_row_mixed.result │ │ │ ├── rpl_switch_stm_row_mixed.test │ │ │ ├── rpl_sync-master.opt │ │ │ ├── rpl_sync-slave.opt │ │ │ ├── rpl_sync.result │ │ │ ├── rpl_sync.test │ │ │ ├── rpl_temporal_format_default_to_default.cnf │ │ │ ├── rpl_temporal_format_default_to_default.result │ │ │ ├── rpl_temporal_format_default_to_default.test │ │ │ ├── rpl_temporal_format_mariadb53_to_mysql56.cnf │ │ │ ├── rpl_temporal_format_mariadb53_to_mysql56.result │ │ │ ├── rpl_temporal_format_mariadb53_to_mysql56.test │ │ │ ├── rpl_temporal_format_mysql56_to_mariadb53.cnf │ │ │ ├── rpl_temporal_format_mysql56_to_mariadb53.result │ │ │ ├── rpl_temporal_format_mysql56_to_mariadb53.test │ │ │ ├── rpl_typeconv.result │ │ │ ├── rpl_typeconv.test │ │ │ ├── suite.pm │ │ │ └── testdata.inc │ │ ├── client/ │ │ │ ├── mariadb-conv-cp932.result │ │ │ ├── mariadb-conv-cp932.test │ │ │ ├── mariadb-conv-utf16.result │ │ │ ├── mariadb-conv-utf16.test │ │ │ ├── mariadb-conv-utf8.result │ │ │ ├── mariadb-conv-utf8.test │ │ │ ├── mariadb-conv.result │ │ │ └── mariadb-conv.test │ │ ├── compat/ │ │ │ ├── README.txt │ │ │ ├── maxdb/ │ │ │ │ ├── rpl_mariadb_timestamp.result │ │ │ │ ├── rpl_mariadb_timestamp.test │ │ │ │ ├── type_timestamp.result │ │ │ │ └── type_timestamp.test │ │ │ ├── mssql/ │ │ │ │ ├── parser.result │ │ │ │ └── parser.test │ │ │ └── oracle/ │ │ │ ├── r/ │ │ │ │ ├── anonymous_derived.result │ │ │ │ ├── binlog_ptr_mysqlbinlog.result │ │ │ │ ├── binlog_stm_ps.result │ │ │ │ ├── binlog_stm_sp.result │ │ │ │ ├── binlog_stm_sp_package.result │ │ │ │ ├── column_compression.result │ │ │ │ ├── custom_aggregate_functions.result │ │ │ │ ├── empty_string_literal.result │ │ │ │ ├── events.result │ │ │ │ ├── exception.result │ │ │ │ ├── func_add_months.result │ │ │ │ ├── func_case.result │ │ │ │ ├── func_concat.result │ │ │ │ ├── func_decode.result │ │ │ │ ├── func_length.result │ │ │ │ ├── func_misc.result │ │ │ │ ├── func_pad.result │ │ │ │ ├── func_replace.result │ │ │ │ ├── func_substr.result │ │ │ │ ├── func_time.result │ │ │ │ ├── func_to_char.result │ │ │ │ ├── func_trim.result │ │ │ │ ├── gis-debug.result │ │ │ │ ├── gis.result │ │ │ │ ├── information_schema_parameters.result │ │ │ │ ├── keywords.result │ │ │ │ ├── minus.result │ │ │ │ ├── misc.result │ │ │ │ ├── mysqldump_restore.result │ │ │ │ ├── parser.result │ │ │ │ ├── plugin.result │ │ │ │ ├── ps.result │ │ │ │ ├── rpl_mariadb_date.result │ │ │ │ ├── rpl_sp_package.result │ │ │ │ ├── rpl_sp_package_variables.result │ │ │ │ ├── sequence.result │ │ │ │ ├── sp-anchor-row-type-table.result │ │ │ │ ├── sp-anonymous.result │ │ │ │ ├── sp-code.result │ │ │ │ ├── sp-cursor-decl.result │ │ │ │ ├── sp-cursor-rowtype.result │ │ │ │ ├── sp-cursor.result │ │ │ │ ├── sp-expr.result │ │ │ │ ├── sp-goto-debug.result │ │ │ │ ├── sp-goto.result │ │ │ │ ├── sp-package-code.result │ │ │ │ ├── sp-package-concurrent-dml-db.result │ │ │ │ ├── sp-package-concurrent-dml-package.result │ │ │ │ ├── sp-package-concurrent-dml-trigger.result │ │ │ │ ├── sp-package-concurrent-dml-view.result │ │ │ │ ├── sp-package-innodb.result │ │ │ │ ├── sp-package-mdl.result │ │ │ │ ├── sp-package-mysqldump.result │ │ │ │ ├── sp-package-security.result │ │ │ │ ├── sp-package.result │ │ │ │ ├── sp-param.result │ │ │ │ ├── sp-row.result │ │ │ │ ├── sp-security.result │ │ │ │ ├── sp.result │ │ │ │ ├── statement-expr.result │ │ │ │ ├── table_value_constr.result │ │ │ │ ├── trigger.result │ │ │ │ ├── truncate.result │ │ │ │ ├── type_blob.result │ │ │ │ ├── type_clob.result │ │ │ │ ├── type_date.result │ │ │ │ ├── type_number.result │ │ │ │ ├── type_raw.result │ │ │ │ ├── type_varchar.result │ │ │ │ ├── type_varchar2.result │ │ │ │ ├── update_innodb.result │ │ │ │ ├── variables.result │ │ │ │ ├── vcol.result │ │ │ │ ├── versioning.result │ │ │ │ └── win.result │ │ │ └── t/ │ │ │ ├── anonymous_derived.test │ │ │ ├── binlog_ptr_mysqlbinlog-master.opt │ │ │ ├── binlog_ptr_mysqlbinlog.test │ │ │ ├── binlog_stm_ps.test │ │ │ ├── binlog_stm_sp.test │ │ │ ├── binlog_stm_sp_package.test │ │ │ ├── column_compression.test │ │ │ ├── custom_aggregate_functions.test │ │ │ ├── empty_string_literal.test │ │ │ ├── events.test │ │ │ ├── exception.test │ │ │ ├── func_add_months.test │ │ │ ├── func_case.test │ │ │ ├── func_concat.test │ │ │ ├── func_decode.test │ │ │ ├── func_length.test │ │ │ ├── func_misc.test │ │ │ ├── func_pad.test │ │ │ ├── func_replace.test │ │ │ ├── func_substr.test │ │ │ ├── func_time.test │ │ │ ├── func_to_char.test │ │ │ ├── func_trim.test │ │ │ ├── gis-debug.test │ │ │ ├── gis.test │ │ │ ├── information_schema_parameters.test │ │ │ ├── keywords.test │ │ │ ├── minus.test │ │ │ ├── misc.test │ │ │ ├── mysqldump_restore.test │ │ │ ├── parser.test │ │ │ ├── plugin.test │ │ │ ├── ps.test │ │ │ ├── rpl_mariadb_date.test │ │ │ ├── rpl_sp_package.test │ │ │ ├── rpl_sp_package_variables.test │ │ │ ├── sequence.test │ │ │ ├── sp-anchor-row-type-table.test │ │ │ ├── sp-anonymous.test │ │ │ ├── sp-cache-invalidate.inc │ │ │ ├── sp-code.test │ │ │ ├── sp-cursor-decl.test │ │ │ ├── sp-cursor-rowtype.test │ │ │ ├── sp-cursor.test │ │ │ ├── sp-expr.test │ │ │ ├── sp-goto-debug.test │ │ │ ├── sp-goto.test │ │ │ ├── sp-package-code.test │ │ │ ├── sp-package-concurrent-dml-db.test │ │ │ ├── sp-package-concurrent-dml-package.test │ │ │ ├── sp-package-concurrent-dml-trigger.test │ │ │ ├── sp-package-concurrent-dml-view.test │ │ │ ├── sp-package-concurrent-dml.inc │ │ │ ├── sp-package-innodb.test │ │ │ ├── sp-package-mdl.test │ │ │ ├── sp-package-mysqldump.test │ │ │ ├── sp-package-security.test │ │ │ ├── sp-package.test │ │ │ ├── sp-param.inc │ │ │ ├── sp-param.test │ │ │ ├── sp-row-vs-var.inc │ │ │ ├── sp-row.test │ │ │ ├── sp-security.test │ │ │ ├── sp.test │ │ │ ├── statement-expr.test │ │ │ ├── table_value_constr.test │ │ │ ├── trigger.test │ │ │ ├── truncate.test │ │ │ ├── type_blob.test │ │ │ ├── type_clob.test │ │ │ ├── type_date.test │ │ │ ├── type_number.test │ │ │ ├── type_raw.test │ │ │ ├── type_varchar.test │ │ │ ├── type_varchar2.test │ │ │ ├── update_innodb.test │ │ │ ├── variables.test │ │ │ ├── vcol.test │ │ │ ├── versioning.test │ │ │ └── win.test │ │ ├── csv/ │ │ │ ├── csv.result │ │ │ ├── csv.test │ │ │ ├── csv_alter_table.result │ │ │ ├── csv_alter_table.test │ │ │ ├── csv_not_null.result │ │ │ ├── csv_not_null.test │ │ │ ├── flush.result │ │ │ ├── flush.test │ │ │ ├── read_only.result │ │ │ └── read_only.test │ │ ├── encryption/ │ │ │ ├── include/ │ │ │ │ ├── have_example_key_management_plugin.inc │ │ │ │ ├── have_example_key_management_plugin.opt │ │ │ │ ├── have_file_key_management_plugin.combinations │ │ │ │ ├── have_file_key_management_plugin.inc │ │ │ │ └── innodb-util.pl │ │ │ ├── my.cnf │ │ │ ├── r/ │ │ │ │ ├── aria_tiny.result │ │ │ │ ├── compressed_import_tablespace.result │ │ │ │ ├── corrupted_during_recovery.result │ │ │ │ ├── create_or_replace.result │ │ │ │ ├── create_or_replace_big.result │ │ │ │ ├── debug_key_management.result │ │ │ │ ├── encrypt_and_grep.result │ │ │ │ ├── encryption_force.result │ │ │ │ ├── encryption_key_corruption.result │ │ │ │ ├── file_creation.result │ │ │ │ ├── filekeys_emptyfile.result │ │ │ │ ├── filekeys_encfile.result │ │ │ │ ├── filekeys_encfile_bad.result │ │ │ │ ├── filekeys_encfile_badfile.result │ │ │ │ ├── filekeys_encfile_file.result │ │ │ │ ├── filekeys_encfile_no.result │ │ │ │ ├── filekeys_nofile.result │ │ │ │ ├── filekeys_syntax.result │ │ │ │ ├── filekeys_tooshort.result │ │ │ │ ├── filekeys_unencfile.result │ │ │ │ ├── innochecksum.result │ │ │ │ ├── innodb-bad-key-change.result │ │ │ │ ├── innodb-bad-key-change2.result │ │ │ │ ├── innodb-bad-key-change3.result │ │ │ │ ├── innodb-bad-key-change4.result │ │ │ │ ├── innodb-checksum-algorithm,32k.rdiff │ │ │ │ ├── innodb-checksum-algorithm,64k.rdiff │ │ │ │ ├── innodb-checksum-algorithm.result │ │ │ │ ├── innodb-compressed-blob.result │ │ │ │ ├── innodb-discard-import-change.result │ │ │ │ ├── innodb-discard-import.result │ │ │ │ ├── innodb-encr-threads.result │ │ │ │ ├── innodb-encryption-alter.result │ │ │ │ ├── innodb-encryption-disable.result │ │ │ │ ├── innodb-force-corrupt.result │ │ │ │ ├── innodb-key-rotation-disable.result │ │ │ │ ├── innodb-missing-key.result │ │ │ │ ├── innodb-page_encryption-32k.result │ │ │ │ ├── innodb-page_encryption.result │ │ │ │ ├── innodb-page_encryption_compression.result │ │ │ │ ├── innodb-page_encryption_log_encryption.result │ │ │ │ ├── innodb-read-only.result │ │ │ │ ├── innodb-redo-badkey.result │ │ │ │ ├── innodb-redo-nokeys.result │ │ │ │ ├── innodb-remove-encryption.result │ │ │ │ ├── innodb-spatial-index,full_crc32.rdiff │ │ │ │ ├── innodb-spatial-index,strict_full_crc32.rdiff │ │ │ │ ├── innodb-spatial-index.result │ │ │ │ ├── innodb_encrypt_freed.result │ │ │ │ ├── innodb_encrypt_key_rotation_age.result │ │ │ │ ├── innodb_encrypt_log.result │ │ │ │ ├── innodb_encrypt_log_corruption.result │ │ │ │ ├── innodb_encrypt_temporary_tables.result │ │ │ │ ├── innodb_encryption-page-compression.result │ │ │ │ ├── innodb_encryption.result │ │ │ │ ├── innodb_encryption_discard_import.result │ │ │ │ ├── innodb_encryption_filekeys.result │ │ │ │ ├── innodb_encryption_is.result │ │ │ │ ├── innodb_encryption_row_compressed.result │ │ │ │ ├── innodb_encryption_tables.result │ │ │ │ ├── innodb_first_page.result │ │ │ │ ├── innodb_import.result │ │ │ │ ├── innodb_onlinealter_encryption.result │ │ │ │ ├── innodb_page_encryption_key_change.result │ │ │ │ ├── instant_alter_import.result │ │ │ │ ├── key_version_rotation.result │ │ │ │ ├── second_plugin-12863.result │ │ │ │ ├── tempfiles.result │ │ │ │ └── tempfiles_encrypted.result │ │ │ ├── suite.pm │ │ │ └── t/ │ │ │ ├── aria_tiny.test │ │ │ ├── compressed_import_tablespace.opt │ │ │ ├── compressed_import_tablespace.test │ │ │ ├── corrupted_during_recovery.combinations │ │ │ ├── corrupted_during_recovery.test │ │ │ ├── create_or_replace.opt │ │ │ ├── create_or_replace.test │ │ │ ├── create_or_replace_big.opt │ │ │ ├── create_or_replace_big.test │ │ │ ├── debug_key_management.opt │ │ │ ├── debug_key_management.test │ │ │ ├── encrypt_and_grep.opt │ │ │ ├── encrypt_and_grep.test │ │ │ ├── encryption_force.opt │ │ │ ├── encryption_force.test │ │ │ ├── encryption_key_corruption.combinations │ │ │ ├── encryption_key_corruption.opt │ │ │ ├── encryption_key_corruption.test │ │ │ ├── file_creation.opt │ │ │ ├── file_creation.test │ │ │ ├── filekeys-data.enc │ │ │ ├── filekeys-data.key │ │ │ ├── filekeys-tooshort.enc │ │ │ ├── filekeys_badtest.inc │ │ │ ├── filekeys_emptyfile.opt │ │ │ ├── filekeys_emptyfile.test │ │ │ ├── filekeys_encfile.opt │ │ │ ├── filekeys_encfile.test │ │ │ ├── filekeys_encfile_bad.opt │ │ │ ├── filekeys_encfile_bad.test │ │ │ ├── filekeys_encfile_badfile.opt │ │ │ ├── filekeys_encfile_badfile.test │ │ │ ├── filekeys_encfile_file.opt │ │ │ ├── filekeys_encfile_file.test │ │ │ ├── filekeys_encfile_no.opt │ │ │ ├── filekeys_encfile_no.test │ │ │ ├── filekeys_goodtest.inc │ │ │ ├── filekeys_nofile.test │ │ │ ├── filekeys_plugin.inc │ │ │ ├── filekeys_plugin.opt │ │ │ ├── filekeys_plugin_exists.inc │ │ │ ├── filekeys_syntax.opt │ │ │ ├── filekeys_syntax.test │ │ │ ├── filekeys_tooshort.opt │ │ │ ├── filekeys_tooshort.test │ │ │ ├── filekeys_unencfile.opt │ │ │ ├── filekeys_unencfile.test │ │ │ ├── innochecksum.test │ │ │ ├── innodb-bad-key-change.combinations │ │ │ ├── innodb-bad-key-change.opt │ │ │ ├── innodb-bad-key-change.test │ │ │ ├── innodb-bad-key-change2.combinations │ │ │ ├── innodb-bad-key-change2.opt │ │ │ ├── innodb-bad-key-change2.test │ │ │ ├── innodb-bad-key-change3.combinations │ │ │ ├── innodb-bad-key-change3.test │ │ │ ├── innodb-bad-key-change4.combinations │ │ │ ├── innodb-bad-key-change4.opt │ │ │ ├── innodb-bad-key-change4.test │ │ │ ├── innodb-checksum-algorithm.test │ │ │ ├── innodb-compressed-blob.opt │ │ │ ├── innodb-compressed-blob.test │ │ │ ├── innodb-discard-import-change.combinations │ │ │ ├── innodb-discard-import-change.test │ │ │ ├── innodb-discard-import.combinations │ │ │ ├── innodb-discard-import.test │ │ │ ├── innodb-encr-threads.test │ │ │ ├── innodb-encryption-alter.test │ │ │ ├── innodb-encryption-disable.opt │ │ │ ├── innodb-encryption-disable.test │ │ │ ├── innodb-first-page-read.opt │ │ │ ├── innodb-force-corrupt.opt │ │ │ ├── innodb-force-corrupt.test │ │ │ ├── innodb-key-rotation-disable.opt │ │ │ ├── innodb-key-rotation-disable.test │ │ │ ├── innodb-missing-key.opt │ │ │ ├── innodb-missing-key.test │ │ │ ├── innodb-page_encryption-32k.opt │ │ │ ├── innodb-page_encryption-32k.test │ │ │ ├── innodb-page_encryption.test │ │ │ ├── innodb-page_encryption_compression.test │ │ │ ├── innodb-page_encryption_log_encryption.opt │ │ │ ├── innodb-page_encryption_log_encryption.test │ │ │ ├── innodb-read-only.opt │ │ │ ├── innodb-read-only.test │ │ │ ├── innodb-redo-badkey.combinations │ │ │ ├── innodb-redo-badkey.opt │ │ │ ├── innodb-redo-badkey.test │ │ │ ├── innodb-redo-nokeys.opt │ │ │ ├── innodb-redo-nokeys.test │ │ │ ├── innodb-remove-encryption.test │ │ │ ├── innodb-spatial-index.opt │ │ │ ├── innodb-spatial-index.test │ │ │ ├── innodb_encrypt_freed.opt │ │ │ ├── innodb_encrypt_freed.test │ │ │ ├── innodb_encrypt_key_rotation_age.opt │ │ │ ├── innodb_encrypt_key_rotation_age.test │ │ │ ├── innodb_encrypt_log.opt │ │ │ ├── innodb_encrypt_log.test │ │ │ ├── innodb_encrypt_log_corruption.opt │ │ │ ├── innodb_encrypt_log_corruption.test │ │ │ ├── innodb_encrypt_temporary_tables.combinations │ │ │ ├── innodb_encrypt_temporary_tables.opt │ │ │ ├── innodb_encrypt_temporary_tables.test │ │ │ ├── innodb_encryption-page-compression.opt │ │ │ ├── innodb_encryption-page-compression.test │ │ │ ├── innodb_encryption.opt │ │ │ ├── innodb_encryption.test │ │ │ ├── innodb_encryption_discard_import.opt │ │ │ ├── innodb_encryption_discard_import.test │ │ │ ├── innodb_encryption_filekeys.opt │ │ │ ├── innodb_encryption_filekeys.test │ │ │ ├── innodb_encryption_is.opt │ │ │ ├── innodb_encryption_is.test │ │ │ ├── innodb_encryption_row_compressed.opt │ │ │ ├── innodb_encryption_row_compressed.test │ │ │ ├── innodb_encryption_tables.opt │ │ │ ├── innodb_encryption_tables.test │ │ │ ├── innodb_first_page.opt │ │ │ ├── innodb_first_page.test │ │ │ ├── innodb_import.combinations │ │ │ ├── innodb_import.opt │ │ │ ├── innodb_import.test │ │ │ ├── innodb_onlinealter_encryption.opt │ │ │ ├── innodb_onlinealter_encryption.test │ │ │ ├── innodb_page_encryption_key_change.test │ │ │ ├── instant_alter_import.test │ │ │ ├── key_version_rotation.opt │ │ │ ├── key_version_rotation.test │ │ │ ├── second_plugin-12863.test │ │ │ ├── tempfiles.combinations │ │ │ ├── tempfiles.opt │ │ │ ├── tempfiles.test │ │ │ ├── tempfiles_encrypted.opt │ │ │ └── tempfiles_encrypted.test │ │ ├── engines/ │ │ │ ├── README │ │ │ ├── funcs/ │ │ │ │ ├── combinations │ │ │ │ ├── disabled.def │ │ │ │ ├── r/ │ │ │ │ │ ├── ai_init_alter_table.result │ │ │ │ │ ├── ai_init_create_table.result │ │ │ │ │ ├── ai_init_insert.result │ │ │ │ │ ├── ai_init_insert_id.result │ │ │ │ │ ├── ai_overflow_error.result │ │ │ │ │ ├── ai_reset_by_truncate.result │ │ │ │ │ ├── ai_sql_auto_is_null.result │ │ │ │ │ ├── an_calendar.result │ │ │ │ │ ├── an_number.result │ │ │ │ │ ├── an_string.result │ │ │ │ │ ├── comment_column.result │ │ │ │ │ ├── comment_column2.result │ │ │ │ │ ├── comment_index.result │ │ │ │ │ ├── comment_table.result │ │ │ │ │ ├── crash_manycolumns_number.result │ │ │ │ │ ├── crash_manycolumns_string.result │ │ │ │ │ ├── crash_manyindexes_number.result │ │ │ │ │ ├── crash_manyindexes_string.result │ │ │ │ │ ├── crash_manytables_number.result │ │ │ │ │ ├── crash_manytables_string.result │ │ │ │ │ ├── date_function.result │ │ │ │ │ ├── datetime_function.result │ │ │ │ │ ├── db_alter_character_set.result │ │ │ │ │ ├── db_alter_character_set_collate.result │ │ │ │ │ ├── db_alter_collate_ascii.result │ │ │ │ │ ├── db_alter_collate_utf8.result │ │ │ │ │ ├── db_create_character_set.result │ │ │ │ │ ├── db_create_character_set_collate.result │ │ │ │ │ ├── db_create_drop.result │ │ │ │ │ ├── db_create_error.result │ │ │ │ │ ├── db_create_error_reserved.result │ │ │ │ │ ├── db_create_if_not_exists.result │ │ │ │ │ ├── db_drop_error.result │ │ │ │ │ ├── db_use_error.result │ │ │ │ │ ├── de_autoinc.result │ │ │ │ │ ├── de_calendar_range.result │ │ │ │ │ ├── de_ignore.result │ │ │ │ │ ├── de_limit.result │ │ │ │ │ ├── de_multi_db_table.result │ │ │ │ │ ├── de_multi_db_table_using.result │ │ │ │ │ ├── de_multi_table.result │ │ │ │ │ ├── de_multi_table_using.result │ │ │ │ │ ├── de_number_range.result │ │ │ │ │ ├── de_quick.result │ │ │ │ │ ├── de_string_range.result │ │ │ │ │ ├── de_truncate.result │ │ │ │ │ ├── de_truncate_autoinc.result │ │ │ │ │ ├── fu_aggregate_avg_number.result │ │ │ │ │ ├── fu_aggregate_count_number.result │ │ │ │ │ ├── fu_aggregate_max_number.result │ │ │ │ │ ├── fu_aggregate_max_subquery.result │ │ │ │ │ ├── fu_aggregate_min_number.result │ │ │ │ │ ├── fu_aggregate_sum_number.result │ │ │ │ │ ├── general_no_data.result │ │ │ │ │ ├── general_not_null.result │ │ │ │ │ ├── general_null.result │ │ │ │ │ ├── in_calendar_2_unique_constraints_duplicate_update.result │ │ │ │ │ ├── in_calendar_pk_constraint_duplicate_update.result │ │ │ │ │ ├── in_calendar_pk_constraint_error.result │ │ │ │ │ ├── in_calendar_pk_constraint_ignore.result │ │ │ │ │ ├── in_calendar_unique_constraint_duplicate_update.result │ │ │ │ │ ├── in_calendar_unique_constraint_error.result │ │ │ │ │ ├── in_calendar_unique_constraint_ignore.result │ │ │ │ │ ├── in_enum_null.result │ │ │ │ │ ├── in_enum_null_boundary_error.result │ │ │ │ │ ├── in_enum_null_large_error.result │ │ │ │ │ ├── in_insert_select.result │ │ │ │ │ ├── in_insert_select_autoinc.result │ │ │ │ │ ├── in_insert_select_unique_violation.result │ │ │ │ │ ├── in_lob_boundary_error.result │ │ │ │ │ ├── in_multicolumn_calendar_pk_constraint_duplicate_update.result │ │ │ │ │ ├── in_multicolumn_calendar_pk_constraint_error.result │ │ │ │ │ ├── in_multicolumn_calendar_pk_constraint_ignore.result │ │ │ │ │ ├── in_multicolumn_calendar_unique_constraint_duplicate_update.result │ │ │ │ │ ├── in_multicolumn_calendar_unique_constraint_error.result │ │ │ │ │ ├── in_multicolumn_calendar_unique_constraint_ignore.result │ │ │ │ │ ├── in_multicolumn_number_pk_constraint_duplicate_update.result │ │ │ │ │ ├── in_multicolumn_number_pk_constraint_error.result │ │ │ │ │ ├── in_multicolumn_number_pk_constraint_ignore.result │ │ │ │ │ ├── in_multicolumn_number_unique_constraint_duplicate_update.result │ │ │ │ │ ├── in_multicolumn_number_unique_constraint_error.result │ │ │ │ │ ├── in_multicolumn_number_unique_constraint_ignore.result │ │ │ │ │ ├── in_multicolumn_string_pk_constraint_duplicate_update.result │ │ │ │ │ ├── in_multicolumn_string_pk_constraint_error.result │ │ │ │ │ ├── in_multicolumn_string_pk_constraint_ignore.result │ │ │ │ │ ├── in_multicolumn_string_unique_constraint_duplicate_update.result │ │ │ │ │ ├── in_multicolumn_string_unique_constraint_error.result │ │ │ │ │ ├── in_multicolumn_string_unique_constraint_ignore.result │ │ │ │ │ ├── in_number_2_unique_constraints_duplicate_update.result │ │ │ │ │ ├── in_number_boundary_error.result │ │ │ │ │ ├── in_number_decimal_boundary_error.result │ │ │ │ │ ├── in_number_length.result │ │ │ │ │ ├── in_number_null.result │ │ │ │ │ ├── in_number_pk_constraint_duplicate_update.result │ │ │ │ │ ├── in_number_pk_constraint_error.result │ │ │ │ │ ├── in_number_pk_constraint_ignore.result │ │ │ │ │ ├── in_number_unique_constraint_duplicate_update.result │ │ │ │ │ ├── in_number_unique_constraint_error.result │ │ │ │ │ ├── in_number_unique_constraint_ignore.result │ │ │ │ │ ├── in_set_null.result │ │ │ │ │ ├── in_set_null_boundary_error.result │ │ │ │ │ ├── in_set_null_large.result │ │ │ │ │ ├── in_string_2_unique_constraints_duplicate_update.result │ │ │ │ │ ├── in_string_boundary_error.result │ │ │ │ │ ├── in_string_not_null.result │ │ │ │ │ ├── in_string_null.result │ │ │ │ │ ├── in_string_pk_constraint_duplicate_update.result │ │ │ │ │ ├── in_string_pk_constraint_error.result │ │ │ │ │ ├── in_string_pk_constraint_ignore.result │ │ │ │ │ ├── in_string_set_enum_fail.result │ │ │ │ │ ├── in_string_unique_constraint_duplicate_update.result │ │ │ │ │ ├── in_string_unique_constraint_error.result │ │ │ │ │ ├── in_string_unique_constraint_ignore.result │ │ │ │ │ ├── ix_drop.result │ │ │ │ │ ├── ix_drop_error.result │ │ │ │ │ ├── ix_index_decimals.result │ │ │ │ │ ├── ix_index_lob.result │ │ │ │ │ ├── ix_index_non_string.result │ │ │ │ │ ├── ix_index_string.result │ │ │ │ │ ├── ix_index_string_length.result │ │ │ │ │ ├── ix_unique_decimals.result │ │ │ │ │ ├── ix_unique_lob.result │ │ │ │ │ ├── ix_unique_non_string.result │ │ │ │ │ ├── ix_unique_string.result │ │ │ │ │ ├── ix_unique_string_length.result │ │ │ │ │ ├── ix_using_order.result │ │ │ │ │ ├── jp_comment_column.result │ │ │ │ │ ├── jp_comment_index.result │ │ │ │ │ ├── jp_comment_older_compatibility1.result │ │ │ │ │ ├── jp_comment_table.result │ │ │ │ │ ├── ld_all_number_string_calendar_types.result │ │ │ │ │ ├── ld_bit.result │ │ │ │ │ ├── ld_enum_set.result │ │ │ │ │ ├── ld_less_columns.result │ │ │ │ │ ├── ld_more_columns_truncated.result │ │ │ │ │ ├── ld_null.result │ │ │ │ │ ├── ld_quote.result │ │ │ │ │ ├── ld_simple.result │ │ │ │ │ ├── ld_starting.result │ │ │ │ │ ├── ld_unique_error1.result │ │ │ │ │ ├── ld_unique_error1_local.result │ │ │ │ │ ├── ld_unique_error2.result │ │ │ │ │ ├── ld_unique_error2_local.result │ │ │ │ │ ├── ld_unique_error3.result │ │ │ │ │ ├── ld_unique_error3_local.result │ │ │ │ │ ├── ps_number_length.result │ │ │ │ │ ├── ps_number_null.result │ │ │ │ │ ├── ps_string_not_null.result │ │ │ │ │ ├── ps_string_null.result │ │ │ │ │ ├── re_number_range.result │ │ │ │ │ ├── re_number_range_set.result │ │ │ │ │ ├── re_number_select.result │ │ │ │ │ ├── re_string_range.result │ │ │ │ │ ├── re_string_range_set.result │ │ │ │ │ ├── rpl_000010.result │ │ │ │ │ ├── rpl_000011.result │ │ │ │ │ ├── rpl_000013.result │ │ │ │ │ ├── rpl_000015.result │ │ │ │ │ ├── rpl_000017.result │ │ │ │ │ ├── rpl_LD_INFILE.result │ │ │ │ │ ├── rpl_alter,innodb.rdiff │ │ │ │ │ ├── rpl_alter.result │ │ │ │ │ ├── rpl_alter_db.result │ │ │ │ │ ├── rpl_bit.result │ │ │ │ │ ├── rpl_bit_npk.result │ │ │ │ │ ├── rpl_change_master.result │ │ │ │ │ ├── rpl_create_database.result │ │ │ │ │ ├── rpl_do_grant.result │ │ │ │ │ ├── rpl_drop.result │ │ │ │ │ ├── rpl_drop_db.result │ │ │ │ │ ├── rpl_dual_pos_advance.result │ │ │ │ │ ├── rpl_err_ignoredtable.result │ │ │ │ │ ├── rpl_flushlog_loop.result │ │ │ │ │ ├── rpl_free_items.result │ │ │ │ │ ├── rpl_get_lock.result │ │ │ │ │ ├── rpl_ignore_grant.result │ │ │ │ │ ├── rpl_ignore_revoke.result │ │ │ │ │ ├── rpl_ignore_table_update.result │ │ │ │ │ ├── rpl_init_slave.result │ │ │ │ │ ├── rpl_insert.result │ │ │ │ │ ├── rpl_insert_select.result │ │ │ │ │ ├── rpl_loaddata2.result │ │ │ │ │ ├── rpl_loaddata_m.result │ │ │ │ │ ├── rpl_loaddata_s.result │ │ │ │ │ ├── rpl_loaddatalocal.result │ │ │ │ │ ├── rpl_loadfile.result │ │ │ │ │ ├── rpl_log_pos.result │ │ │ │ │ ├── rpl_many_optimize.result │ │ │ │ │ ├── rpl_misc_functions.result │ │ │ │ │ ├── rpl_multi_delete.result │ │ │ │ │ ├── rpl_multi_delete2.result │ │ │ │ │ ├── rpl_multi_update4.result │ │ │ │ │ ├── rpl_ps.result │ │ │ │ │ ├── rpl_relayspace.result │ │ │ │ │ ├── rpl_replicate_ignore_db.result │ │ │ │ │ ├── rpl_row_NOW.result │ │ │ │ │ ├── rpl_row_USER.result │ │ │ │ │ ├── rpl_row_drop.result │ │ │ │ │ ├── rpl_row_func001.result │ │ │ │ │ ├── rpl_row_inexist_tbl.result │ │ │ │ │ ├── rpl_row_max_relay_size.result │ │ │ │ │ ├── rpl_row_reset_slave.result │ │ │ │ │ ├── rpl_row_sp001.result │ │ │ │ │ ├── rpl_row_sp005.result │ │ │ │ │ ├── rpl_row_sp008.result │ │ │ │ │ ├── rpl_row_sp009.result │ │ │ │ │ ├── rpl_row_sp010.result │ │ │ │ │ ├── rpl_row_sp011.result │ │ │ │ │ ├── rpl_row_sp012.result │ │ │ │ │ ├── rpl_row_stop_middle.result │ │ │ │ │ ├── rpl_row_trig001.result │ │ │ │ │ ├── rpl_row_trig002.result │ │ │ │ │ ├── rpl_row_trig003.result │ │ │ │ │ ├── rpl_row_until.result │ │ │ │ │ ├── rpl_row_view01.result │ │ │ │ │ ├── rpl_server_id1.result │ │ │ │ │ ├── rpl_server_id2.result │ │ │ │ │ ├── rpl_session_var.result │ │ │ │ │ ├── rpl_sf.result │ │ │ │ │ ├── rpl_skip_error.result │ │ │ │ │ ├── rpl_slave_status.result │ │ │ │ │ ├── rpl_sp,myisam,mix.rdiff │ │ │ │ │ ├── rpl_sp.result │ │ │ │ │ ├── rpl_sp004.result │ │ │ │ │ ├── rpl_sp_effects.result │ │ │ │ │ ├── rpl_start_stop_slave.result │ │ │ │ │ ├── rpl_stm_max_relay_size.result │ │ │ │ │ ├── rpl_stm_mystery22.result │ │ │ │ │ ├── rpl_stm_no_op.result │ │ │ │ │ ├── rpl_stm_reset_slave.result │ │ │ │ │ ├── rpl_switch_stm_row_mixed.result │ │ │ │ │ ├── rpl_temp_table.result │ │ │ │ │ ├── rpl_temporary.result │ │ │ │ │ ├── rpl_trigger.result │ │ │ │ │ ├── rpl_trunc_temp.result │ │ │ │ │ ├── rpl_user_variables.result │ │ │ │ │ ├── rpl_variables.result │ │ │ │ │ ├── rpl_view.result │ │ │ │ │ ├── se_join_cross.result │ │ │ │ │ ├── se_join_default.result │ │ │ │ │ ├── se_join_inner.result │ │ │ │ │ ├── se_join_left.result │ │ │ │ │ ├── se_join_left_outer.result │ │ │ │ │ ├── se_join_natural_left.result │ │ │ │ │ ├── se_join_natural_left_outer.result │ │ │ │ │ ├── se_join_natural_right.result │ │ │ │ │ ├── se_join_natural_right_outer.result │ │ │ │ │ ├── se_join_right.result │ │ │ │ │ ├── se_join_right_outer.result │ │ │ │ │ ├── se_join_straight.result │ │ │ │ │ ├── se_rowid.result │ │ │ │ │ ├── se_string_distinct.result │ │ │ │ │ ├── se_string_from.result │ │ │ │ │ ├── se_string_groupby.result │ │ │ │ │ ├── se_string_having.result │ │ │ │ │ ├── se_string_limit.result │ │ │ │ │ ├── se_string_orderby.result │ │ │ │ │ ├── se_string_union.result │ │ │ │ │ ├── se_string_where.result │ │ │ │ │ ├── se_string_where_and.result │ │ │ │ │ ├── se_string_where_or.result │ │ │ │ │ ├── sf_alter.result │ │ │ │ │ ├── sf_cursor.result │ │ │ │ │ ├── sf_simple1.result │ │ │ │ │ ├── sp_alter.result │ │ │ │ │ ├── sp_cursor.result │ │ │ │ │ ├── sp_simple1.result │ │ │ │ │ ├── sq_all.result │ │ │ │ │ ├── sq_any.result │ │ │ │ │ ├── sq_corr.result │ │ │ │ │ ├── sq_error.result │ │ │ │ │ ├── sq_exists.result │ │ │ │ │ ├── sq_from.result │ │ │ │ │ ├── sq_in.result │ │ │ │ │ ├── sq_row.result │ │ │ │ │ ├── sq_scalar.result │ │ │ │ │ ├── sq_some.result │ │ │ │ │ ├── ta_2part_column_to_pk.result │ │ │ │ │ ├── ta_2part_diff_string_to_pk.result │ │ │ │ │ ├── ta_2part_diff_to_pk.result │ │ │ │ │ ├── ta_2part_string_to_pk.result │ │ │ │ │ ├── ta_3part_column_to_pk.result │ │ │ │ │ ├── ta_3part_string_to_pk.result │ │ │ │ │ ├── ta_add_column.result │ │ │ │ │ ├── ta_add_column2.result │ │ │ │ │ ├── ta_add_column_first.result │ │ │ │ │ ├── ta_add_column_first2.result │ │ │ │ │ ├── ta_add_column_middle.result │ │ │ │ │ ├── ta_add_column_middle2.result │ │ │ │ │ ├── ta_add_string.result │ │ │ │ │ ├── ta_add_string2.result │ │ │ │ │ ├── ta_add_string_first.result │ │ │ │ │ ├── ta_add_string_first2.result │ │ │ │ │ ├── ta_add_string_middle.result │ │ │ │ │ ├── ta_add_string_middle2.result │ │ │ │ │ ├── ta_add_string_unique_index.result │ │ │ │ │ ├── ta_add_unique_index.result │ │ │ │ │ ├── ta_column_from_unsigned.result │ │ │ │ │ ├── ta_column_from_zerofill.result │ │ │ │ │ ├── ta_column_to_index.result │ │ │ │ │ ├── ta_column_to_not_null.result │ │ │ │ │ ├── ta_column_to_null.result │ │ │ │ │ ├── ta_column_to_pk.result │ │ │ │ │ ├── ta_column_to_unsigned.result │ │ │ │ │ ├── ta_column_to_zerofill.result │ │ │ │ │ ├── ta_drop_column.result │ │ │ │ │ ├── ta_drop_index.result │ │ │ │ │ ├── ta_drop_pk_autoincrement.result │ │ │ │ │ ├── ta_drop_pk_number.result │ │ │ │ │ ├── ta_drop_pk_string.result │ │ │ │ │ ├── ta_drop_string_index.result │ │ │ │ │ ├── ta_orderby.result │ │ │ │ │ ├── ta_rename.result │ │ │ │ │ ├── ta_set_drop_default.result │ │ │ │ │ ├── ta_string_drop_column.result │ │ │ │ │ ├── ta_string_to_index.result │ │ │ │ │ ├── ta_string_to_not_null.result │ │ │ │ │ ├── ta_string_to_null.result │ │ │ │ │ ├── ta_string_to_pk.result │ │ │ │ │
Showing preview only (266K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3722 symbols across 239 files)
FILE: client/async_example.c
function wait_for_mysql (line 33) | static int
function fatal (line 117) | static void
function doit (line 124) | static void
function main (line 193) | int
FILE: client/client_metadata.h
function class (line 25) | class Client_field_metadata
FILE: client/client_priv.h
type options_client (line 37) | enum options_client
function warn_protocol_override (line 163) | static inline void warn_protocol_override(char *host,
FILE: client/completion_hash.cc
function uint (line 28) | uint hashpjw(const char *arKey, uint nKeyLength)
function completion_hash_init (line 42) | int completion_hash_init(HashTable *ht, uint nSize)
function completion_hash_update (line 60) | int completion_hash_update(HashTable *ht, char *arKey, uint nKeyLength,
function Bucket (line 113) | static Bucket *completion_hash_find(HashTable *ht, const char *arKey,
function completion_hash_exists (line 136) | int completion_hash_exists(HashTable *ht, char *arKey, uint nKeyLength)
function Bucket (line 158) | Bucket *find_all_matches(HashTable *ht, const char *str, uint length,
function Bucket (line 173) | Bucket *find_longest_match(HashTable *ht, char *str, uint length,
function completion_hash_clean (line 205) | void completion_hash_clean(HashTable *ht)
function completion_hash_free (line 213) | void completion_hash_free(HashTable *ht)
function add_word (line 220) | void add_word(HashTable *ht,char *str)
FILE: client/completion_hash.h
type entry (line 28) | typedef struct _entry {
type Bucket (line 33) | typedef struct bucket
type HashTable (line 43) | typedef struct hashtable {
FILE: client/echo.c
function main (line 34) | int main(int argc, char **argv)
FILE: client/mariadb-conv.cc
class CmdOpt (line 31) | class CmdOpt
method CmdOpt (line 38) | CmdOpt()
method CHARSET_INFO (line 44) | static CHARSET_INFO *csinfo_by_name(const char *csname)
method CHARSET_INFO (line 48) | CHARSET_INFO *csinfo_from() const
method CHARSET_INFO (line 52) | CHARSET_INFO *csinfo_to() const
type my_option (line 62) | struct my_option
function my_bool (line 80) | my_bool
class File_buffer (line 88) | class File_buffer: public Binary_string
class Delimiter (line 166) | class Delimiter
method has_delimiter_slow (line 171) | bool has_delimiter_slow() const
method unescape (line 180) | bool unescape(char *to, char from) const
method is_delimiter (line 192) | bool is_delimiter(char ch) const
method Delimiter (line 197) | Delimiter()
method has_delimiter (line 202) | bool has_delimiter() const
method set_delimiter_unescape (line 206) | bool set_delimiter_unescape(const char *str)
method get_delimiter_length (line 227) | size_t get_delimiter_length(const char *str, const char *end) const
method get_data_length (line 237) | size_t get_data_length(const char *str, const char *end) const
class Conv_inbuf (line 250) | class Conv_inbuf
method Conv_inbuf (line 255) | Conv_inbuf(const char *from, size_t length)
method length (line 260) | size_t length() const
method LEX_CSTRING (line 265) | LEX_CSTRING get_prefix(size_t len)
method LEX_CSTRING (line 273) | LEX_CSTRING get_empty_string() const
method LEX_CSTRING (line 279) | LEX_CSTRING get_delimiter_chunk(const Delimiter &delimiter)
method LEX_CSTRING (line 286) | LEX_CSTRING get_data_chunk(const Delimiter &delimiter)
class Conv_outbuf (line 296) | class Conv_outbuf: public Binary_string
method alloc (line 299) | bool alloc(size_t out_max_length)
class Conv (line 316) | class Conv: public String_copier, public Delimiter
method Conv (line 322) | Conv(CHARSET_INFO *tocs, CHARSET_INFO *fromcs, bool opt_continue)
method out_buffer_max_length (line 325) | size_t out_buffer_max_length(size_t from_length) const
method convert_binary_stream (line 330) | bool convert_binary_stream(FILE *file)
method convert_binary_file_by_name (line 336) | bool convert_binary_file_by_name(const char *filename)
method report_error (line 343) | void report_error(const char *from) const
method write (line 362) | size_t write(const char *str, size_t length) const
class Session (line 405) | class Session
method Session (line 408) | Session(const char *prog)
method usage (line 416) | void usage(void)
function main (line 428) | int main(int argc, char *argv[])
FILE: client/my_readline.h
type LINE_BUFFER (line 23) | typedef struct st_line_buffer
FILE: client/mysql.cc
function my_vidattr (line 109) | static void my_vidattr(chtype attrs)
type st_status (line 133) | struct st_status
type enum_info_type (line 146) | enum enum_info_type { INFO_INFO,INFO_ERROR,INFO_RESULT}
type enum_info_type (line 147) | enum enum_info_type
type my_option (line 226) | struct my_option
type get_arg_mode (line 258) | enum get_arg_mode { CHECK, GET, GET_NEXT}
function is_delimiter_command (line 1081) | inline bool is_delimiter_command(char *name, ulong len)
function get_command_index (line 1101) | inline int get_command_index(char cmd_char)
function main (line 1118) | int main(int argc,char *argv[])
function sig_handler (line 1303) | sig_handler mysql_end(int sig)
function do_connect (line 1359) | static bool do_connect(MYSQL *mysql, const char *host, const char *user,
function sig_handler (line 1455) | sig_handler window_resize(int sig)
type my_option (line 1465) | struct my_option
function usage (line 1712) | static void usage(int version)
function my_bool (line 1739) | my_bool
function get_options (line 1976) | static int get_options(int argc, char **argv)
function read_and_execute (line 2044) | static int read_and_execute(bool interactive)
function COMMANDS (line 2248) | static COMMANDS *find_command(char cmd_char)
function COMMANDS (line 2285) | static COMMANDS *find_command(char *name)
function add_line (line 2351) | static bool add_line(String &buffer, char *line, size_t line_length,
function fix_history (line 2670) | static void fix_history(String *final_command)
function not_in_history (line 2726) | static int not_in_history(const char *line)
function fake_magic_space (line 2741) | static int fake_magic_space(const char *, int)
function initialize_readline (line 2749) | static void initialize_readline ()
function build_completion_hash (line 2876) | static void build_completion_hash(bool rehash, bool write_info)
function reconnect (line 3025) | static int reconnect(void)
function get_current_db (line 3043) | static void get_current_db()
function mysql_real_query_for_lazy (line 3068) | int mysql_real_query_for_lazy(const char *buf, size_t length)
function mysql_store_result_for_lazy (line 3084) | int mysql_store_result_for_lazy(MYSQL_RES **result)
function print_help_item (line 3094) | static void print_help_item(MYSQL_ROW *cur, int num_name, int num_cat, c...
function com_server_help (line 3106) | static int com_server_help(String *buffer __attribute__((unused)),
function com_help (line 3209) | static int
function com_clear (line 3244) | static int
function com_charset (line 3256) | static int
function com_go (line 3289) | static int
function init_pager (line 3465) | static void init_pager()
function end_pager (line 3481) | static void end_pager()
function init_tee (line 3490) | static void init_tee(const char *file_name)
function end_tee (line 3508) | static void end_tee()
function com_ego (line 3517) | static int
type enum_field_types (line 3529) | enum enum_field_types
function print_field_types (line 3592) | static void
function is_binary_field (line 3631) | static bool
function print_as_hex (line 3651) | static void
function print_table_data (line 3664) | static void
function get_field_disp_length (line 3793) | static int get_field_disp_length(MYSQL_FIELD *field)
function get_result_width (line 3817) | static int get_result_width(MYSQL_RES *result)
function tee_print_sized_data (line 3838) | static void
function print_table_data_html (line 3868) | static void
function print_table_data_xml (line 3912) | static void
function print_table_data_vertically (line 3954) | static void
function print_warnings (line 4013) | static void print_warnings()
function xmlencode_print (line 4065) | static void
function safe_put_field (line 4084) | static void
function print_tab_data (line 4126) | static void
function com_tee (line 4165) | static int
function com_notee (line 4210) | static int
function com_pager (line 4225) | static int
function com_nopager (line 4269) | static int
function com_edit (line 4282) | static int
function com_quit (line 4330) | static int
function com_rehash (line 4338) | static int
function com_shell (line 4350) | static int
function com_print (line 4378) | static int
function com_connect (line 4390) | static int
function com_source (line 4444) | static int com_source(String *buffer __attribute__((unused)),
function com_delimiter (line 4510) | static int
function com_use (line 4539) | static int
function com_warnings (line 4613) | static int
function com_nowarnings (line 4622) | static int
function sql_real_connect (line 4754) | static int
function sql_connect (line 4841) | static int
function com_status (line 4876) | static int
function put_info (line 5044) | static int
function put_error (line 5129) | static int
function remove_cntrl (line 5137) | static void remove_cntrl(String &buffer)
function tee_fprintf (line 5147) | void tee_fprintf(FILE *file, const char *fmt, ...)
function tee_fputs (line 5164) | void tee_fputs(const char *s, FILE *file)
function tee_puts (line 5172) | void tee_puts(const char *s, FILE *file)
function tee_putc (line 5183) | void tee_putc(int c, FILE *file)
function nice_time (line 5196) | static void nice_time(double sec,char *buff,bool part_second)
function end_timer (line 5227) | static void end_timer(ulonglong start_time, char *buff)
type tm (line 5242) | struct tm
function add_int_to_prompt (line 5453) | static void add_int_to_prompt(int toadd)
function init_username (line 5460) | static void init_username()
function com_prompt (line 5476) | static int com_prompt(String *buffer __attribute__((unused)),
function report_progress (line 5491) | static void report_progress(const MYSQL *mysql, uint stage, uint max_stage,
function report_progress_end (line 5505) | static void report_progress_end()
function report_progress_end (line 5514) | static void report_progress_end()
FILE: client/mysql_plugin.c
type st_plugin (line 42) | struct st_plugin
type my_option (line 51) | struct my_option
function main (line 95) | int main(int argc,char *argv[])
function make_tempfile (line 160) | static int make_tempfile(char *filename, const char *ext)
function run_command (line 217) | static int run_command(char* cmd, const char *mode)
function has_spaces (line 246) | static int has_spaces(const char *path)
function get_default_values (line 317) | static int get_default_values()
function usage (line 419) | static void usage(void)
function print_default_values (line 445) | static void print_default_values(void)
function my_bool (line 490) | static my_bool
function file_exists (line 549) | static int file_exists(char * filename)
function search_dir (line 572) | static int search_dir(const char * base_path, const char *tool_name,
function search_paths (line 600) | static int search_paths(const char *base_path, const char *tool_name,
function load_plugin_data (line 630) | static int load_plugin_data(char *plugin_name, char *config_file)
function check_options (line 729) | static int check_options(int argc, char **argv, char *operation)
function process_options (line 855) | static int process_options(int argc, char *argv[], char *operation)
function check_access (line 940) | static int check_access()
function find_tool (line 1001) | static int find_tool(const char *tool_name, char *tool_path)
function find_plugin (line 1035) | static int find_plugin(char *tp_path)
function build_bootstrap_file (line 1065) | static int build_bootstrap_file(char *operation, char *bootstrap)
function dump_bootstrap_file (line 1147) | static int dump_bootstrap_file(char *bootstrap_file)
function bootstrap_server (line 1199) | static int bootstrap_server(char *server_path, char *bootstrap_file)
FILE: client/mysql_upgrade.c
type my_option (line 81) | struct my_option
function free_used_memory (line 187) | static void free_used_memory(void)
function die (line 207) | static void die(const char *fmt, ...)
function verbose (line 230) | static void verbose(const char *fmt, ...)
function print_error (line 249) | static void print_error(const char *error_msg, DYNAMIC_STRING *output)
function add_one_option_cmd_line (line 262) | static void add_one_option_cmd_line(DYNAMIC_STRING *ds,
function add_one_option_cnf_file (line 276) | static void add_one_option_cnf_file(DYNAMIC_STRING *ds,
function my_bool (line 290) | static my_bool
function ulong (line 407) | static ulong STDCALL calc_server_version(char *some_version)
function run_command (line 421) | static int run_command(char* cmd,
function run_tool (line 463) | static int run_tool(char *tool_path, DYNAMIC_STRING *ds_res, ...)
function find_tool (line 507) | static void find_tool(char *tool_executable_name, const char *tool_name,
function run_query (line 584) | static int run_query(const char *query, DYNAMIC_STRING *ds_res,
function extract_variable_from_show (line 660) | static int extract_variable_from_show(DYNAMIC_STRING* ds, char* value)
function get_upgrade_info_file_name (line 684) | static int get_upgrade_info_file_name(char* name)
function open_mysql_upgrade_file (line 726) | static void open_mysql_upgrade_file()
function faulty_server_versions (line 783) | static int faulty_server_versions(const char *version)
function upgrade_already_done (line 806) | static int upgrade_already_done(int silent)
function finish_mysql_upgrade_info_file (line 875) | static void finish_mysql_upgrade_info_file(void)
function print_conn_args (line 909) | static void print_conn_args(const char *tool_name)
function run_mysqlcheck_upgrade (line 925) | static int run_mysqlcheck_upgrade(my_bool mysql_db_only)
function my_bool (line 957) | static my_bool is_mysql()
function run_mysqlcheck_views (line 977) | static int run_mysqlcheck_views(void)
function run_mysqlcheck_fixnames (line 1012) | static int run_mysqlcheck_fixnames(void)
function my_bool (line 1055) | static my_bool is_expected_error(const char* line)
function print_line (line 1084) | static void print_line(char* line)
function my_bool (line 1094) | static my_bool from_before_10_1()
function uninstall_plugins (line 1119) | static void uninstall_plugins(void)
function install_used_plugin_data_types (line 1147) | static int install_used_plugin_data_types(void)
function install_used_engines (line 1190) | static int install_used_engines(void)
function check_slave_repositories (line 1236) | static int check_slave_repositories(void)
function run_sql_fix_privilege_tables (line 1301) | static int run_sql_fix_privilege_tables(void)
function check_version_match (line 1372) | static int check_version_match(void)
function main (line 1404) | int main(int argc, char **argv)
FILE: client/mysqladmin.cc
type my_option (line 73) | struct my_option
type stat (line 91) | struct stat
type commands (line 98) | enum commands {
type my_option (line 136) | struct my_option
function my_bool (line 245) | my_bool
function main (line 371) | int main(int argc,char *argv[])
function sig_handler (line 572) | sig_handler endprog(int signal_number __attribute__((unused)))
function my_bool (line 589) | static my_bool sql_connect(MYSQL *mysql, uint wait)
function maybe_disable_binlog (line 669) | static int maybe_disable_binlog(MYSQL *mysql)
function flush (line 685) | int flush(MYSQL *mysql, const char *what)
function execute_commands (line 715) | static int execute_commands(MYSQL *mysql,int argc, char **argv)
function print_version (line 1391) | static void print_version(void)
function usage (line 1398) | static void usage(void)
function drop_db (line 1453) | static int drop_db(MYSQL *mysql, const char *db)
function nice_time (line 1483) | static void nice_time(ulong sec,char *buff)
function print_header (line 1512) | static void print_header(MYSQL_RES *result)
function print_top (line 1528) | static void print_top(MYSQL_RES *result)
function print_row (line 1550) | static void print_row(MYSQL_RES *result, MYSQL_ROW cur,
function print_relative_row (line 1568) | static void print_relative_row(MYSQL_RES *result, MYSQL_ROW cur, uint row)
function print_relative_row_vert (line 1586) | static void print_relative_row_vert(MYSQL_RES *result __attribute__((unu...
function store_values (line 1608) | static void store_values(MYSQL_RES *result)
function print_relative_header (line 1630) | static void print_relative_header()
function print_relative_line (line 1641) | static void print_relative_line()
function truncate_names (line 1657) | static void truncate_names()
function my_bool (line 1693) | static my_bool get_pidfile(MYSQL *mysql, char *pidfile)
function my_bool (line 1720) | static my_bool wait_pidfile(char *pidfile, time_t last_modified,
FILE: client/mysqlbinlog.cc
type Exit_status (line 175) | enum Exit_status {
function free_annotate_event (line 195) | static void free_annotate_event()
function Log_event (line 204) | Log_event* read_remote_annotate_event(uchar* net_buf, ulong event_len,
function keep_annotate_event (line 235) | void keep_annotate_event(Annotate_rows_log_event* event)
function print_annotate_event (line 241) | bool print_annotate_event(PRINT_EVENT_INFO *print_event_info)
class Load_log_processor (line 258) | class Load_log_processor
type File_name_record (line 273) | struct File_name_record
method File (line 302) | File create_unique_file(char *filename, char *file_name_end)
method Load_log_processor (line 317) | Load_log_processor() {}
method init (line 320) | int init()
method init_by_dir_name (line 326) | void init_by_dir_name(const char *dir)
method init_by_cur_dir (line 331) | void init_by_cur_dir()
method destroy (line 337) | void destroy()
method Create_file_log_event (line 369) | Create_file_log_event *grab_event(uint file_id)
function File (line 435) | File Load_log_processor::prepare_new_file_for_old_format(Load_log_event ...
function Exit_status (line 473) | Exit_status Load_log_processor::load_old_format_file(NET* net,
function Exit_status (line 542) | Exit_status Load_log_processor::process_first_event(const char *bname,
function Exit_status (line 621) | Exit_status Load_log_processor::process(Create_file_log_event *ce)
function Exit_status (line 641) | Exit_status Load_log_processor::process(Begin_load_query_log_event *blqe)
function Exit_status (line 670) | Exit_status Load_log_processor::process(Append_block_log_event *ae)
function convert_path_to_forward_slashes (line 728) | static void convert_path_to_forward_slashes(char *fname)
function shall_skip_database (line 748) | static bool shall_skip_database(const char *log_dbname)
function print_use_stmt (line 764) | static void
function print_skip_replication_statement (line 809) | static void
function shall_skip_table (line 831) | static bool shall_skip_table(const char *log_tblname)
function print_base64 (line 838) | static bool print_base64(PRINT_EVENT_INFO *print_event_info, Log_event *ev)
function print_row_event (line 865) | static bool print_row_event(PRINT_EVENT_INFO *print_event_info, Log_even...
function Exit_status (line 1005) | Exit_status process_event(PRINT_EVENT_INFO *print_event_info, Log_event ...
type my_option (line 1511) | struct my_option
function error_or_warning (line 1758) | static void error_or_warning(const char *format, va_list args, const cha...
function error (line 1775) | static void error(const char *format,...)
function sql_print_error (line 1790) | static void sql_print_error(const char *format,...)
function warning (line 1805) | static void warning(const char *format,...)
function cleanup (line 1816) | static void cleanup()
function die (line 1842) | static void die()
function print_version (line 1850) | static void print_version()
function usage (line 1856) | static void usage()
function my_time_t (line 1871) | static my_time_t convert_str_to_timestamp(const char* str)
function my_bool (line 1895) | my_bool
function parse_args (line 2090) | static int parse_args(int *argc, char*** argv)
function Exit_status (line 2121) | static Exit_status safe_connect()
function Exit_status (line 2183) | static Exit_status dump_log_entries(const char* logname)
function Exit_status (line 2240) | static Exit_status check_master_version()
function Exit_status (line 2331) | static Exit_status handle_event_text_mode(PRINT_EVENT_INFO *print_event_...
function Exit_status (line 2460) | static Exit_status handle_event_raw_mode(PRINT_EVENT_INFO *print_event_i...
function Exit_status (line 2587) | static Exit_status dump_remote_log_entries(PRINT_EVENT_INFO *print_event...
function Exit_status (line 2715) | static Exit_status check_header(IO_CACHE* file,
function Exit_status (line 2889) | static Exit_status dump_local_log_entries(PRINT_EVENT_INFO *print_event_...
function main (line 3014) | int main(int argc, char** argv)
function uint (line 3235) | uint e_key_get_latest_version_func(uint) { return 1; }
function uint (line 3236) | uint e_key_get_func(uint, uint, uchar*, uint*) { return 1; }
function uint (line 3237) | uint e_ctx_size_func(uint, uint) { return 1; }
function e_ctx_init_func (line 3238) | int e_ctx_init_func(void *, const uchar*, uint, const uchar*, uint,
function e_ctx_update_func (line 3240) | int e_ctx_update_func(void *, const uchar*, uint, uchar*, uint*) { retur...
function e_ctx_finish_func (line 3241) | int e_ctx_finish_func(void *, uchar*, uint*) { return 1; }
function uint (line 3242) | uint e_encrypted_length_func(uint, uint, uint) { return 1; }
type encryption_service_st (line 3244) | struct encryption_service_st
FILE: client/mysqlcheck.c
type operations (line 62) | enum operations { DO_CHECK=1, DO_REPAIR, DO_ANALYZE, DO_OPTIMIZE, DO_FIX...
type enum_do_views (line 68) | typedef enum { DO_VIEWS_NO, DO_VIEWS_YES, DO_VIEWS_FROM_MYSQL } enum_do_...
type my_option (line 74) | struct my_option
function print_version (line 251) | static void print_version(void)
function usage (line 258) | static void usage(void)
function my_bool (line 288) | static my_bool
function get_options (line 443) | static int get_options(int *argc, char ***argv)
function process_all_databases (line 530) | static int process_all_databases()
function process_databases (line 557) | static int process_databases(char **db_names)
function is_view (line 574) | static int is_view(const char *table)
function process_selected_tables (line 597) | static int process_selected_tables(char *db, char **table_names, int tab...
function fixed_name_length (line 660) | static size_t fixed_name_length(const char *name)
function process_all_tables_in_db (line 692) | static int process_all_tables_in_db(char *database)
function run_query (line 809) | static int run_query(const char *query, my_bool log_query)
function fix_table_storage_name (line 823) | static int fix_table_storage_name(const char *name)
function fix_database_storage_name (line 840) | static int fix_database_storage_name(const char *name)
function rebuild_table (line 856) | static int rebuild_table(char *name)
function process_one_db (line 880) | static int process_one_db(char *database)
function use_db (line 904) | static int use_db(char *database)
function disable_binlog (line 923) | static int disable_binlog()
function handle_request_for_tables (line 929) | static int handle_request_for_tables(char *tables, size_t length,
function insert_table_name (line 1048) | static void insert_table_name(DYNAMIC_ARRAY *arr, char *in, size_t dblen)
function print_result (line 1056) | static void print_result()
function dbConnect (line 1149) | static int dbConnect(char *host, char *user, char *passwd)
function dbDisconnect (line 1193) | static void dbDisconnect(char *host)
function DBerror (line 1203) | static void DBerror(MYSQL *mysql, const char *when)
function safe_exit (line 1213) | static void safe_exit(int error)
function main (line 1228) | int main(int argc, char **argv)
FILE: client/mysqldump.c
type my_option (line 250) | struct my_option
function verbose_msg (line 652) | static void verbose_msg(const char *fmt, ...)
function check_io (line 677) | void check_io(FILE *file)
function print_version (line 683) | static void print_version(void)
function short_usage_sub (line 690) | static void short_usage_sub(FILE *f)
function usage (line 700) | static void usage(void)
function short_usage (line 713) | static void short_usage(FILE *f)
function write_header (line 744) | static void write_header(FILE *sql_file, const char *db_name)
function write_footer (line 814) | static void write_footer(FILE *sql_file)
function uchar (line 860) | uchar* get_table_key(const char *entry, size_t *length,
function my_bool (line 868) | static my_bool
function get_options (line 1113) | static int get_options(int *argc, char ***argv)
function DB_error (line 1353) | static void DB_error(MYSQL *mysql_arg, const char *when)
function die (line 1376) | static void die(int error_num, const char* fmt_reason, ...)
function maybe_die (line 1410) | static void maybe_die(int error_num, const char* fmt_reason, ...)
function mysql_query_with_error_report (line 1442) | static int mysql_query_with_error_report(MYSQL *mysql_con, MYSQL_RES **res,
function fetch_db_collation (line 1456) | static int fetch_db_collation(const char *db_name,
function check_consistent_binlog_pos (line 1504) | static int
function get_binlog_gtid_pos (line 1546) | static int
function get_gtid_pos (line 1595) | static int
function switch_db_collation (line 1636) | static int switch_db_collation(FILE *sql_file,
function restore_db_collation (line 1671) | static int restore_db_collation(FILE *sql_file,
function switch_cs_variables (line 1695) | static void switch_cs_variables(FILE *sql_file,
function restore_cs_variables (line 1723) | static void restore_cs_variables(FILE *sql_file,
function switch_sql_mode (line 1736) | static void switch_sql_mode(FILE *sql_file,
function restore_sql_mode (line 1750) | static void restore_sql_mode(FILE *sql_file,
function switch_time_zone (line 1759) | static void switch_time_zone(FILE *sql_file,
function restore_time_zone (line 1773) | static void restore_time_zone(FILE *sql_file,
function switch_character_set_results (line 1794) | static int switch_character_set_results(MYSQL *mysql, const char *cs_name)
function FILE (line 1893) | static FILE* open_sql_file_for_table(const char* table, int flags)
function free_resources (line 1904) | static void free_resources()
function maybe_exit (line 1940) | static void maybe_exit(int error)
function connect_to_db (line 1958) | static int connect_to_db(char *host, char *user,char *passwd)
function dbDisconnect (line 2036) | static void dbDisconnect(char *host)
function unescape (line 2044) | static void unescape(FILE *file,char *pos, size_t length)
function my_bool (line 2061) | static my_bool test_if_special_chars(const char *str)
function print_quoted_xml (line 2185) | static void print_quoted_xml(FILE *xml_file, const char *str, size_t len,
function print_xml_tag (line 2250) | static void print_xml_tag(FILE * xml_file, const char* sbeg,
function print_xml_null_tag (line 2305) | static void print_xml_null_tag(FILE * xml_file, const char* sbeg,
function print_xml_cdata (line 2333) | static void print_xml_cdata(FILE *xml_file, const char *str, ulong len)
function print_xml_row (line 2377) | static void print_xml_row(FILE *xml_file, const char *row_name,
function print_xml_comment (line 2451) | static void print_xml_comment(FILE *xml_file, size_t len,
function print_comment (line 2481) | static void print_comment(FILE *sql_file, my_bool is_error, const char *...
function uint (line 2552) | static uint dump_events_for_db(char *db)
function print_blob_as_hex (line 2743) | static void print_blob_as_hex(FILE *output_file, const char *str, ulong ...
function uint (line 2765) | static uint dump_routines_for_db(char *db)
function my_bool (line 2962) | static inline my_bool general_log_or_slow_log_tables(const char *db,
function get_sequence_structure (line 2978) | static void get_sequence_structure(const char *seq, const char *db)
function uint (line 3047) | static uint get_table_structure(const char *table, const char *db, char ...
function dump_trigger_old (line 3638) | static void dump_trigger_old(FILE *sql_file, MYSQL_RES *show_triggers_rs,
function dump_trigger (line 3721) | static int dump_trigger(FILE *sql_file, MYSQL_RES *show_create_trigger_rs,
function dump_triggers_for_table (line 3795) | static int dump_triggers_for_table(char *table_name, char *db_name)
function add_load_option (line 3904) | static void add_load_option(DYNAMIC_STRING *str, const char *option,
function field_escape (line 3935) | static void field_escape(DYNAMIC_STRING* in, const char *from)
function dump_table (line 3994) | static void dump_table(const char *table, const char *db, const uchar *h...
function dump_grants (line 4559) | static int dump_grants(const char *user_role)
function dump_create_user (line 4589) | static int dump_create_user(const char *user)
function dump_all_users_roles_and_grants (line 4619) | static int dump_all_users_roles_and_grants()
function dump_all_plugins (line 4816) | static int dump_all_plugins()
function dump_all_udfs (line 4850) | static int dump_all_udfs()
function dump_all_servers (line 4892) | static int dump_all_servers()
function dump_all_stats (line 4932) | static int dump_all_stats()
function dump_all_timezones (line 4971) | static int dump_all_timezones()
function dump_all_tablespaces (line 4999) | static int dump_all_tablespaces()
function dump_tablespaces_for_tables (line 5004) | static int dump_tablespaces_for_tables(char *db, char **table_names, int...
function dump_tablespaces_for_databases (line 5039) | static int dump_tablespaces_for_databases(char** databases)
function dump_tablespaces (line 5069) | static int dump_tablespaces(char* ts_where)
function my_bool (line 5258) | static my_bool include_database(const char *hash_key)
function dump_all_databases (line 5264) | static int dump_all_databases()
function dump_databases (line 5325) | static int dump_databases(char **db_names)
function init_dumping_views (line 5359) | int init_dumping_views(char *qdatabase __attribute__((unused)))
function init_dumping_mysql_tables (line 5378) | static int init_dumping_mysql_tables(char *qdatabase)
function dump_first_mysql_tables (line 5392) | static void dump_first_mysql_tables(char *database)
function init_dumping_tables (line 5426) | int init_dumping_tables(char *qdatabase)
function init_dumping (line 5469) | static int init_dumping(char *database, int init_func(char*))
function my_bool (line 5503) | static my_bool include_table(const uchar *hash_key, size_t len)
function my_bool (line 5507) | static my_bool ignore_table_data(const uchar *hash_key, size_t len)
function dump_all_tables_in_db (line 5513) | static int dump_all_tables_in_db(char *database)
function my_bool (line 5694) | static my_bool dump_all_views_in_db(char *database)
function get_sys_var_lower_case_table_names (line 5844) | static int get_sys_var_lower_case_table_names()
function dump_selected_tables (line 5864) | static int dump_selected_tables(char *db, char **table_names, int tables)
function do_show_master_status (line 6049) | static int do_show_master_status(MYSQL *mysql_con, int consistent_binlog...
function do_stop_slave_sql (line 6131) | static int do_stop_slave_sql(MYSQL *mysql_con)
function add_stop_slave (line 6168) | static int add_stop_slave(void)
function add_slave_statements (line 6180) | static int add_slave_statements(void)
function do_show_slave_status (line 6192) | static int do_show_slave_status(MYSQL *mysql_con, int use_gtid,
function do_start_slave_sql (line 6273) | static int do_start_slave_sql(MYSQL *mysql_con)
function do_flush_tables_read_lock (line 6317) | static int do_flush_tables_read_lock(MYSQL *mysql_con)
function do_unlock_tables (line 6338) | static int do_unlock_tables(MYSQL *mysql_con)
function get_bin_log_name (line 6343) | static int get_bin_log_name(MYSQL *mysql_con,
function purge_bin_logs_to (line 6368) | static int purge_bin_logs_to(MYSQL *mysql_con, char* log_name)
function start_transaction (line 6381) | static int start_transaction(MYSQL *mysql_con)
function ulong (line 6414) | static ulong find_set(TYPELIB *lib, const char *x, size_t length,
function print_value (line 6456) | static void print_value(FILE *file, MYSQL_RES *result, MYSQL_ROW row,
function check_if_ignore_table (line 6508) | char check_if_ignore_table(const char *table_name, char *table_type)
function replace (line 6683) | static int replace(DYNAMIC_STRING *ds_str,
function my_bool (line 6715) | static my_bool get_view_structure(char *table, char* db)
function init_dynamic_string_checked (line 6914) | static void init_dynamic_string_checked(DYNAMIC_STRING *str, const char ...
function dynstr_append_checked (line 6921) | static void dynstr_append_checked(DYNAMIC_STRING* dest, const char* src)
function dynstr_set_checked (line 6927) | static void dynstr_set_checked(DYNAMIC_STRING *str, const char *init_str)
function dynstr_append_mem_checked (line 6933) | static void dynstr_append_mem_checked(DYNAMIC_STRING *str, const char *a...
function dynstr_realloc_checked (line 6940) | static void dynstr_realloc_checked(DYNAMIC_STRING *str, ulong additional...
function main (line 6947) | int main(int argc, char **argv)
FILE: client/mysqlimport.c
type my_option (line 73) | struct my_option
function print_version (line 197) | static void print_version(void)
function usage (line 204) | static void usage(void)
function my_bool (line 226) | static my_bool
function get_options (line 332) | static int get_options(int *argc, char ***argv)
function write_to_table (line 367) | static int write_to_table(char *filename, MYSQL *mysql)
function lock_table (line 459) | static void lock_table(MYSQL *mysql, int tablecount, char **raw_tablename)
function MYSQL (line 481) | static MYSQL *db_connect(char *host, char *database,
function db_disconnect (line 556) | static void db_disconnect(char *host, MYSQL *mysql)
function safe_exit (line 564) | static void safe_exit(int error, MYSQL *mysql)
function db_error_with_table (line 590) | static void db_error_with_table(MYSQL *mysql, char *table)
function db_error (line 599) | static void db_error(MYSQL *mysql)
function pthread_handler_t (line 657) | pthread_handler_t worker_thread(void *arg)
function main (line 698) | int main(int argc, char **argv)
FILE: client/mysqlshow.c
function main (line 65) | int main(int argc, char **argv)
type my_option (line 198) | struct my_option
function print_version (line 278) | static void print_version(void)
function usage (line 285) | static void usage(void)
function my_bool (line 305) | static my_bool
function get_options (line 416) | static void
function list_dbs (line 442) | static int
function list_tables (line 569) | static int
function list_table_status (line 718) | static int
function list_fields (line 757) | static int
function print_header (line 839) | static void
function print_row (line 902) | static void
function print_trailer (line 929) | static void
function print_res_header (line 951) | static void print_res_header(MYSQL_RES *result)
function print_res_top (line 967) | static void print_res_top(MYSQL_RES *result)
function print_res_row (line 988) | static void print_res_row(MYSQL_RES *result,MYSQL_ROW cur)
FILE: client/mysqlslap.c
type statement (line 184) | typedef struct statement statement;
type statement (line 186) | struct statement {
type option_string (line 195) | typedef struct option_string option_string;
type option_string (line 197) | struct option_string {
type stats (line 205) | typedef struct stats stats;
type stats (line 207) | struct stats {
type thread_context (line 213) | typedef struct thread_context thread_context;
type thread_context (line 215) | struct thread_context {
type conclusions (line 220) | typedef struct conclusions conclusions;
type conclusions (line 222) | struct conclusions {
function timedif (line 273) | static long int timedif(struct timeval a, struct timeval b)
function gettimeofday (line 285) | static int gettimeofday(struct timeval *tp, void *tzp)
function set_mysql_connect_options (line 296) | void set_mysql_connect_options(MYSQL *mysql)
function main (line 315) | int main(int argc, char **argv)
function concurrency_loop (line 439) | void concurrency_loop(MYSQL *mysql, uint current, option_string *eptr)
type my_option (line 536) | struct my_option
function print_version (line 720) | static void print_version(void)
function usage (line 727) | static void usage(void)
function my_bool (line 740) | static my_bool
function uint (line 860) | uint
function statement (line 878) | static statement *
function statement (line 1005) | static statement *
function statement (line 1079) | static statement *
function statement (line 1170) | static statement *
function get_options (line 1232) | static int
function run_query (line 1596) | static int run_query(MYSQL *mysql, const char *query, size_t len)
function generate_primary_key_list (line 1611) | static int
function drop_primary_key_list (line 1671) | static int
function create_schema (line 1687) | static int
function drop_schema (line 1783) | static int
function run_statements (line 1804) | static int
function run_scheduler (line 1829) | static int
function pthread_handler_t (line 1898) | pthread_handler_t run_task(void *p)
function parse_option (line 2061) | int
function uint (line 2166) | uint
function uint (line 2203) | uint
function print_conclusions (line 2230) | void
function print_conclusions_csv (line 2247) | void
function generate_stats (line 2266) | void
function option_cleanup (line 2299) | void
function statement_cleanup (line 2315) | void
function slap_connect (line 2331) | int
FILE: client/mysqltest.cc
type my_option (line 97) | struct my_option
type property (line 144) | struct property {
type property (line 152) | struct property
type enum_prop (line 167) | enum enum_prop {
type block_cmd (line 203) | enum block_cmd {
type st_block (line 209) | struct st_block
type block_cmd (line 213) | enum block_cmd
type st_block (line 217) | struct st_block
type block_cmd (line 213) | enum block_cmd
type st_block (line 218) | struct st_block
type block_cmd (line 213) | enum block_cmd
type st_test_file (line 221) | struct st_test_file
type st_test_file (line 228) | struct st_test_file
type st_test_file (line 229) | struct st_test_file
type st_test_file (line 230) | struct st_test_file
type st_command (line 271) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type Parser (line 282) | struct Parser
type MasterPos (line 287) | struct MasterPos
type st_connection (line 314) | struct st_connection
type st_connection (line 340) | struct st_connection
type st_connection (line 341) | struct st_connection
type enum_commands (line 348) | enum enum_commands {
type match_err_type (line 529) | enum match_err_type
type st_match_err (line 536) | struct st_match_err
type match_err_type (line 538) | enum match_err_type
type st_expected_errors (line 546) | struct st_expected_errors
type st_match_err (line 548) | struct st_match_err
type st_expected_errors (line 551) | struct st_expected_errors
type st_match_err (line 548) | struct st_match_err
type st_command (line 553) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_command (line 571) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_replace_regex (line 575) | struct st_replace_regex
type st_replace_regex (line 593) | struct st_replace_regex
type st_replace (line 595) | struct st_replace
type st_replace (line 10564) | struct st_replace
type st_replace (line 596) | struct st_replace
type st_replace (line 10564) | struct st_replace
type st_replace (line 597) | struct st_replace
type st_replace (line 10564) | struct st_replace
type st_replace_regex (line 631) | struct st_replace_regex
type st_command (line 641) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_command (line 645) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_command (line 649) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
function free_all_replace (line 655) | void free_all_replace(){
type st_connection (line 662) | struct st_connection
type st_connection (line 663) | struct st_connection
class LogFile (line 667) | class LogFile {
method LogFile (line 672) | LogFile() : m_file(NULL), m_bytes_written(0) {
method bytes_written (line 681) | size_t bytes_written() const { return m_bytes_written; }
method open (line 683) | void open(const char* dir, const char* name, const char* ext)
method close (line 705) | void close()
method flush (line 716) | void flush()
method write (line 725) | void write(DYNAMIC_STRING* ds)
method show_tail (line 747) | void show_tail(uint lines) {
type st_command (line 853) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_command (line 856) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_command (line 859) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_command (line 862) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_connection (line 863) | struct st_connection
function pthread_handler_t (line 915) | pthread_handler_t connection_thread(void *arg)
function wait_query_thread_done (line 969) | static void wait_query_thread_done(struct st_connection *con)
function signal_connection_thd (line 982) | static void signal_connection_thd(struct st_connection *cn, int command)
function do_send_query (line 1000) | static int do_send_query(struct st_connection *cn, const char *q, int q_...
function do_read_query_result (line 1010) | static int do_read_query_result(struct st_connection *cn)
function do_stmt_prepare (line 1025) | static int do_stmt_prepare(struct st_connection *cn, const char *q, int ...
function do_stmt_execute (line 1038) | static int do_stmt_execute(struct st_connection *cn)
function do_stmt_close (line 1049) | static int do_stmt_close(struct st_connection *cn)
function emb_close_connection (line 1060) | static void emb_close_connection(struct st_connection *cn)
function init_connection_thd (line 1075) | static void init_connection_thd(struct st_connection *cn)
function do_eval (line 1099) | void do_eval(DYNAMIC_STRING *query_eval, const char *query,
function show_warnings_before_error (line 1172) | static void show_warnings_before_error(MYSQL* mysql)
type arg_type (line 1230) | enum arg_type
type command_arg (line 1236) | struct command_arg {
type arg_type (line 1238) | enum arg_type
function check_command_args (line 1245) | void check_command_args(struct st_command *command,
function handle_command_error (line 1333) | void handle_command_error(struct st_command *command, uint error,
function close_connections (line 1383) | void close_connections()
function close_util_connections (line 1404) | void close_util_connections()
function close_statements (line 1415) | void close_statements()
function close_files (line 1429) | void close_files()
function free_used_memory (line 1446) | void free_used_memory()
function ATTRIBUTE_NORETURN (line 1495) | ATTRIBUTE_NORETURN static void cleanup_and_exit(int exit_code)
function print_file_stack (line 1540) | size_t print_file_stack(char *s, const char *end)
function make_error_message (line 1559) | static void make_error_message(char *buf, size_t len, const char *fmt, v...
function die (line 1579) | static void die(const char *fmt, ...)
function really_die (line 1590) | static void really_die(const char *msg)
function report_or_die (line 1618) | void report_or_die(const char *fmt, ...)
function abort_not_supported_test (line 1641) | void abort_not_supported_test(const char *fmt, ...)
function abort_not_in_this_version (line 1673) | void abort_not_in_this_version()
function verbose_msg (line 1679) | void verbose_msg(const char *fmt, ...)
function log_msg (line 1705) | void log_msg(const char *fmt, ...)
function cat_file (line 1733) | int cat_file(DYNAMIC_STRING* ds, const char* filename)
function run_command (line 1790) | static int run_command(char* cmd,
function run_tool (line 1838) | static int run_tool(const char *tool_path, DYNAMIC_STRING *ds_res, ...)
function diff_check (line 1893) | static int diff_check(const char *diff_name)
function show_diff (line 1933) | void show_diff(DYNAMIC_STRING* ds,
type compare_files_result_enum (line 2044) | enum compare_files_result_enum {
function compare_files2 (line 2064) | int compare_files2(File fd1, const char* filename2)
function compare_files (line 2145) | int compare_files(const char* filename1, const char* filename2)
function dyn_string_cmp (line 2173) | int dyn_string_cmp(DYNAMIC_STRING* ds, const char *fname)
function check_result (line 2218) | void check_result()
function check_require (line 2294) | void check_require(DYNAMIC_STRING* ds, const char *fname)
function strip_surrounding (line 2313) | static int strip_surrounding(char* str, char c1, char c2)
function strip_parentheses (line 2344) | static void strip_parentheses(struct st_command *command)
function C_MODE_START (line 2352) | C_MODE_START
function var_free (line 2364) | static void var_free(void *v)
function C_MODE_END (line 2372) | C_MODE_END
function VAR (line 2392) | VAR *var_init(VAR *v, const char *name, size_t name_len, const char *val...
function VAR (line 2433) | VAR* var_from_env(const char *name, const char *def_val)
function VAR (line 2446) | VAR* var_get(const char *var_name, const char **var_name_end, my_bool raw,
function VAR (line 2503) | VAR *var_obtain(const char *name, int len)
function var_set (line 2520) | void var_set(const char *var_name, const char *var_name_end,
function var_set_string (line 2562) | void var_set_string(const char* name, const char* value)
function var_set_int (line 2568) | void var_set_int(const char* name, int value)
function var_set_errno (line 2581) | void var_set_errno(int sql_errno)
function set_once_property (line 2589) | void set_once_property(enum_prop prop, my_bool val)
function set_property (line 2599) | void set_property(st_command *command, enum_prop prop, my_bool val)
function revert_properties (line 2614) | void revert_properties()
function var_query_set (line 2655) | void var_query_set(VAR *var, const char *query, const char** query_end)
function set_result_format_version (line 2758) | static void
function do_result_format_version (line 2782) | static void
function var_set_query_get_value (line 2833) | void var_set_query_get_value(struct st_command *command, VAR *var)
function var_copy (line 2957) | void var_copy(VAR *dest, VAR *src)
function eval_expr (line 2979) | void eval_expr(VAR *v, const char *p, const char **p_end,
function open_and_set_current (line 3057) | bool open_and_set_current(const char *name)
function open_file (line 3072) | void open_file(const char *name)
function do_source (line 3198) | void do_source(struct st_command *command)
function init_builtin_echo (line 3227) | static void init_builtin_echo(void)
function replace (line 3267) | static int replace(DYNAMIC_STRING *ds_str,
function do_exec (line 3307) | void do_exec(struct st_command *command)
type enum_operator (line 3441) | enum enum_operator
function do_modify_var (line 3462) | int do_modify_var(struct st_command *command,
function my_system (line 3504) | int my_system(DYNAMIC_STRING* ds_cmd)
function do_system (line 3523) | void do_system(struct st_command *command)
function is_sub_path (line 3568) | bool is_sub_path(const char *path, size_t plen, const char *sandbox)
function bad_path (line 3579) | bool bad_path(const char *path)
function set_wild_chars (line 3609) | void set_wild_chars (my_bool set)
function do_remove_file (line 3643) | void do_remove_file(struct st_command *command)
function do_remove_files_wildcard (line 3677) | void do_remove_files_wildcard(struct st_command *command)
function do_copy_file (line 3763) | void do_copy_file(struct st_command *command)
function do_move_file (line 3803) | void do_move_file(struct st_command *command)
function do_chmod_file (line 3843) | void do_chmod_file(struct st_command *command)
function do_file_exist (line 3889) | void do_file_exist(struct st_command *command)
function do_mkdir (line 3921) | void do_mkdir(struct st_command *command)
function do_rmdir (line 3956) | void do_rmdir(struct st_command *command)
function get_list_files (line 3991) | static int get_list_files(DYNAMIC_STRING *ds, const DYNAMIC_STRING *ds_d...
function do_list_files (line 4029) | static void do_list_files(struct st_command *command)
function do_list_files_write_file_command (line 4067) | static void do_list_files_write_file_command(struct st_command *command,
function my_getc (line 4112) | int my_getc(FILE *file)
function my_ungetc (line 4120) | void my_ungetc(int c)
function read_until_delimiter (line 4126) | void read_until_delimiter(DYNAMIC_STRING *ds,
function do_write_file_command (line 4176) | void do_write_file_command(struct st_command *command, my_bool append)
function do_write_file (line 4253) | void do_write_file(struct st_command *command)
function do_append_file (line 4284) | void do_append_file(struct st_command *command)
function do_cat_file (line 4302) | void do_cat_file(struct st_command *command)
function do_diff_files (line 4338) | void do_diff_files(struct st_command *command)
type st_connection (line 4384) | struct st_connection
type st_connection (line 4386) | struct st_connection
function do_send_quit (line 4408) | void do_send_quit(struct st_command *command)
function do_change_user (line 4451) | void do_change_user(struct st_command *command)
function do_perl (line 4522) | void do_perl(struct st_command *command)
function do_echo (line 4648) | int do_echo(struct st_command *command)
function do_wait_for_slave_to_stop (line 4663) | void do_wait_for_slave_to_stop(struct st_command *c __attribute__((unuse...
function do_sync_with_master2 (line 4692) | void do_sync_with_master2(struct st_command *command, long offset,
function do_sync_with_master (line 4758) | void do_sync_with_master(struct st_command *command)
function do_save_master_pos (line 4793) | int do_save_master_pos()
function do_let (line 4835) | void do_let(struct st_command *command)
function do_sleep (line 4897) | int do_sleep(struct st_command *command, my_bool real_sleep)
function do_get_file_name (line 4941) | void do_get_file_name(struct st_command *command,
function do_set_charset (line 4957) | void do_set_charset(struct st_command *command)
function query_get_string (line 4983) | int query_get_string(MYSQL* mysql, const char* query,
function my_kill (line 5016) | static int my_kill(int pid, int sig)
function wait_until_dead (line 5055) | static int wait_until_dead(int pid, int timeout)
function my_kill (line 5070) | static int my_kill(int pid, int sig)
function wait_until_dead (line 5092) | static int wait_until_dead(int pid, int timeout)
function do_shutdown_server (line 5112) | void do_shutdown_server(struct st_command *command)
function uint (line 5217) | uint get_errcode_from_name(const char *error_name, const char *error_end,
function uint (line 5241) | uint get_errcode_from_name(const char *error_name, const char *error_end)
function do_get_errcodes (line 5285) | void do_get_errcodes(struct st_command *command)
type st_command (line 5444) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
function set_current_connection (line 5522) | void set_current_connection(struct st_connection *con)
function select_connection_name (line 5533) | void select_connection_name(const char *name)
function select_connection (line 5558) | void select_connection(struct st_command *command)
function do_close_connection (line 5576) | void do_close_connection(struct st_command *command)
function safe_connect (line 5681) | void safe_connect(MYSQL* mysql, const char *name, const char *host,
function connect_n_handle_errors (line 5755) | int connect_n_handle_errors(struct st_command *command,
type use_ssl (line 5873) | enum use_ssl
function do_connect (line 5880) | void do_connect(struct st_command *command)
function do_done (line 6150) | int do_done(struct st_command *command)
type block_op (line 6184) | enum block_op {
function find_operand (line 6195) | enum block_op find_operand(const char *start)
function do_block (line 6250) | void do_block(enum block_cmd cmd, struct st_command* command)
function do_delimiter (line 6440) | void do_delimiter(struct st_command* command)
function do_reset_connection (line 6467) | static void do_reset_connection()
function my_bool (line 6488) | my_bool match_delimiter(int c, const char *delim, size_t length)
function my_bool (line 6512) | my_bool end_of_query(int c)
function is_escape_char (line 6518) | static inline bool is_escape_char(char c, char in_string)
function read_line (line 6553) | int read_line()
function convert_to_format_v1 (line 6779) | void convert_to_format_v1(char* query)
function check_eol_junk_line (line 6826) | void check_eol_junk_line(const char *line)
function check_eol_junk (line 6846) | void check_eol_junk(const char *eol)
function is_delimiter (line 6877) | bool is_delimiter(const char* p)
function read_command (line 6908) | int read_command(struct st_command** command_ptr)
type my_option (line 6980) | struct my_option
function print_version (line 7119) | void print_version(void)
function usage (line 7125) | void usage()
function read_embedded_server_arguments (line 7143) | void read_embedded_server_arguments(const char *name)
function my_bool (line 7184) | static my_bool
function parse_args (line 7292) | int parse_args(int argc, char **argv)
function str_to_file2 (line 7351) | void str_to_file2(const char *fname, char *str, size_t size, my_bool app...
function str_to_file (line 7385) | void str_to_file(const char *fname, char *str, size_t size)
function check_regerr (line 7391) | void check_regerr(regex_t* r, int err)
function init_win_path_patterns (line 7416) | void init_win_path_patterns()
function free_win_path_patterns (line 7467) | void free_win_path_patterns()
function fix_win_paths (line 7493) | void fix_win_paths(char *val, size_t len)
function append_field (line 7530) | void append_field(DYNAMIC_STRING *ds, uint col_idx, MYSQL_FIELD* field,
function append_result (line 7593) | void append_result(DYNAMIC_STRING *ds, MYSQL_RES *res)
function append_stmt_result (line 7618) | void append_stmt_result(DYNAMIC_STRING *ds, MYSQL_STMT *stmt,
function append_metadata (line 7685) | void append_metadata(DYNAMIC_STRING *ds,
function append_info (line 7747) | void append_info(DYNAMIC_STRING *ds, ulonglong affected_rows,
function append_session_track_info (line 7791) | static void append_session_track_info(DYNAMIC_STRING *ds, MYSQL *mysql)
function append_table_headings (line 7842) | void append_table_headings(DYNAMIC_STRING *ds,
function append_warnings (line 7865) | int append_warnings(DYNAMIC_STRING *ds, MYSQL* mysql)
function handle_no_active_connection (line 7912) | static void handle_no_active_connection(struct st_command *command,
type st_connection (line 7921) | struct st_connection
type st_command (line 7921) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_connection (line 7923) | struct st_connection
type st_command (line 7923) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_connection (line 7925) | struct st_connection
type st_command (line 7925) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
type st_connection (line 7927) | struct st_connection
type st_command (line 7927) | struct st_command
type st_expected_errors (line 560) | struct st_expected_errors
type enum_commands (line 562) | enum enum_commands
function run_query_normal (line 7943) | void run_query_normal(struct st_connection *cn, struct st_command *command,
function match_expected_error (line 8125) | static int match_expected_error(struct st_command *command,
function handle_error (line 8172) | void handle_error(struct st_command *command,
function handle_no_error (line 8283) | void handle_no_error(struct st_command *command)
function run_query_stmt (line 8325) | void run_query_stmt(struct st_connection *cn, struct st_command *command,
function run_prepare_stmt (line 8575) | void run_prepare_stmt(struct st_connection *cn, struct st_command *comma...
function run_bind_stmt (line 8640) | void run_bind_stmt(struct st_connection *cn, struct st_command *command,
function run_execute_stmt (line 8733) | void run_execute_stmt(struct st_connection *cn, struct st_command *command,
function run_close_stmt (line 8937) | void run_close_stmt(struct st_connection *cn, struct st_command *command,
function util_query (line 8977) | int util_query(MYSQL* org_mysql, const char* query){
function run_query (line 9021) | void run_query(struct st_connection *cn, struct st_command *command, int...
function init_re_comp (line 9283) | void init_re_comp(regex_t *re, const char* str)
function init_re (line 9295) | void init_re(void)
function match_re (line 9387) | int match_re(regex_t *re, char *str)
function free_re (line 9415) | void free_re(void)
function get_command_type (line 9424) | void get_command_type(struct st_command* command)
function mark_progress (line 9489) | void mark_progress(struct st_command* command __attribute__((unused)),
function dump_backtrace (line 9533) | static void dump_backtrace(void)
function dump_backtrace (line 9558) | static void dump_backtrace(void)
function sig_handler (line 9565) | static sig_handler signal_handler(int sig)
function LONG (line 9580) | LONG WINAPI exception_filter(EXCEPTION_POINTERS *exp)
function init_signal_handling (line 9596) | static void init_signal_handling(void)
function init_signal_handling (line 9617) | static void init_signal_handling(void)
function main (line 9640) | int main(int argc, char **argv)
function timer_output (line 10404) | void timer_output(void)
function ulonglong (line 10418) | ulonglong timer_now(void)
function do_get_replace_column (line 10432) | void do_get_replace_column(struct st_command *command)
function free_replace_column (line 10466) | void free_replace_column()
type st_pointer_array (line 10488) | struct st_pointer_array { /* when using array-strings */
type st_replace (line 10495) | struct st_replace
type st_replace (line 10564) | struct st_replace
function do_get_replace (line 10508) | void do_get_replace(struct st_command *command)
function free_replace (line 10553) | void free_replace()
type st_replace (line 10562) | struct st_replace {
type st_replace (line 10564) | struct st_replace
type st_replace_found (line 10567) | struct st_replace_found {
function replace_strings_append (line 10575) | void replace_strings_append(REPLACE *rep, DYNAMIC_STRING* ds,
type st_regex (line 10632) | struct st_regex
function parse_re_part (line 10642) | bool parse_re_part(char *start_re, char *end_re,
type st_replace_regex (line 10676) | struct st_replace_regex
type st_replace_regex (line 10678) | struct st_replace_regex
type st_replace_regex (line 10681) | struct st_replace_regex
type st_replace_regex (line 10685) | struct st_replace_regex
type st_regex (line 10687) | struct st_regex
function append_replace_regex (line 10702) | void append_replace_regex(char* expr, char *expr_end, struct st_replace_...
function multi_reg_replace (line 10795) | int multi_reg_replace(struct st_replace_regex* r,char* val)
function do_get_replace_regex (line 10849) | void do_get_replace_regex(struct st_command *command)
function free_replace_regex (line 10858) | void free_replace_regex()
function reg_replace (line 10896) | int reg_replace(char** buf_p, int* buf_len_p, char *pattern,
type st_rep_set (line 11078) | struct st_rep_set {
type st_rep_sets (line 11087) | struct st_rep_sets {
type st_found_set (line 11096) | struct st_found_set {
type st_follow (line 11101) | struct st_follow {
function uint (line 11128) | uint replace_len(char * str)
function REPLACE (line 11141) | REPLACE *init_replace(char * *from, char * *to,uint count,
function init_sets (line 11396) | int init_sets(REP_SETS *sets,uint states)
function make_sets_invisible (line 11414) | void make_sets_invisible(REP_SETS *sets)
function REP_SET (line 11421) | REP_SET *make_new_set(REP_SETS *sets)
function free_last_set (line 11457) | void free_last_set(REP_SETS *sets)
function free_sets (line 11464) | void free_sets(REP_SETS *sets)
function internal_set_bit (line 11471) | void internal_set_bit(REP_SET *set, uint bit)
function internal_clear_bit (line 11477) | void internal_clear_bit(REP_SET *set, uint bit)
function or_bits (line 11484) | void or_bits(REP_SET *to,REP_SET *from)
function copy_bits (line 11492) | void copy_bits(REP_SET *to,REP_SET *from)
function cmp_bits (line 11498) | int cmp_bits(REP_SET *set1,REP_SET *set2)
function get_next_bit (line 11507) | int get_next_bit(REP_SET *set,uint lastpos)
function find_set (line 11532) | int find_set(REP_SETS *sets,REP_SET *find)
function find_found (line 11553) | int find_found(FOUND_SET *found_set,uint table_offset, int found_offset)
function uint (line 11568) | uint start_at_word(char * pos)
function uint (line 11574) | uint end_of_word(char * pos)
function insert_pointer_name (line 11588) | int insert_pointer_name(POINTER_ARRAY *pa,char * name)
function free_pointer_array (line 11660) | void free_pointer_array(POINTER_ARRAY *pa)
function replace_dynstr_append_mem (line 11675) | void replace_dynstr_append_mem(DYNAMIC_STRING *ds, const char *val, size...
function replace_dynstr_append (line 11720) | void replace_dynstr_append(DYNAMIC_STRING *ds, const char *val)
function replace_dynstr_append_uint (line 11726) | void replace_dynstr_append_uint(DYNAMIC_STRING *ds, uint val)
function comp_lines (line 11746) | static int comp_lines(const char **a, const char **b)
function dynstr_append_sorted (line 11751) | void dynstr_append_sorted(DYNAMIC_STRING* ds, DYNAMIC_STRING *ds_input,
function setenv (line 11807) | static int setenv(const char *name, const char *value, int overwrite)
function enable_optimizer_trace (line 11874) | void enable_optimizer_trace(struct st_connection *con)
function display_optimizer_trace (line 11905) | void display_optimizer_trace(struct st_connection *con,
FILE: client/readline.cc
function LINE_BUFFER (line 33) | LINE_BUFFER *batch_readline_init(ulong max_size,FILE *file)
function batch_readline_end (line 83) | void batch_readline_end(LINE_BUFFER *line_buff)
function LINE_BUFFER (line 93) | LINE_BUFFER *batch_readline_command(LINE_BUFFER *line_buff, char * str)
function init_line_buffer (line 113) | static bool
function init_line_buffer_from_string (line 132) | static bool init_line_buffer_from_string(LINE_BUFFER *buffer,char * str)
function fill_buffer (line 159) | static size_t fill_buffer(LINE_BUFFER *buffer)
FILE: cmake/stack_direction.c
function f (line 19) | int f(int *a)
function main (line 29) | int main()
FILE: dbug/dbug.c
function perror (line 148) | static void perror(char *s)
type link (line 162) | struct link {
type sFILE (line 182) | typedef struct {
type settings (line 200) | struct settings {
type settings (line 221) | struct settings
type CODE_STATE (line 225) | typedef struct _db_code_state_ {
type link (line 259) | struct link
type link (line 259) | struct link
type link (line 260) | struct link
type link (line 260) | struct link
type link (line 261) | struct link
type link (line 262) | struct link
type link (line 263) | struct link
function LockMutex (line 336) | static void LockMutex(CODE_STATE *cs)
function UnlockMutex (line 342) | static void UnlockMutex(CODE_STATE *cs)
function LockIfInitSettings (line 349) | static void LockIfInitSettings(CODE_STATE *cs)
function UnlockIfInitSettings (line 354) | static void UnlockIfInitSettings(CODE_STATE *cs)
function CODE_STATE (line 360) | static CODE_STATE *code_state(void)
function dbug_swap_code_state (line 397) | void
function dbug_free_code_state (line 409) | void dbug_free_code_state(void **code_state_store)
function _db_process_ (line 441) | void _db_process_(const char *name)
function DbugParse (line 482) | static int DbugParse(CODE_STATE *cs, const char *control)
function FixTraceFlags_helper (line 714) | static void FixTraceFlags_helper(CODE_STATE *cs, const char *func,
function FixTraceFlags (line 740) | static void FixTraceFlags(uint old_fflags, CODE_STATE *cs)
function _db_set_ (line 831) | void _db_set_(const char *control)
function _db_push_ (line 861) | void _db_push_(const char *control)
function _db_is_pushed_ (line 877) | int _db_is_pushed_()
function _db_set_init_ (line 899) | void _db_set_init_(const char *control)
function _db_pop_ (line 925) | void _db_pop_()
function _db_explain_ (line 1032) | int _db_explain_ (CODE_STATE *cs, char *buf, size_t len)
function _db_explain_init_ (line 1090) | int _db_explain_init_(char *buf, size_t len)
function _db_enter_ (line 1132) | void _db_enter_(const char *_func_, const char *_file_,
function _db_return_ (line 1200) | void _db_return_(struct _db_stack_frame_ *_stack_frame_)
function _db_pargs_ (line 1264) | int _db_pargs_(uint _line_, const char *keyword)
function _db_doprnt_ (line 1301) | void _db_doprnt_(const char *format,...)
function DbugVfprintf (line 1332) | static void DbugVfprintf(FILE *stream, const char* format, va_list args)
function _db_dump_ (line 1358) | void _db_dump_(uint _line_, const char *keyword,
type link (line 1425) | struct link
type link (line 1425) | struct link
type link (line 1429) | struct link
type link (line 1456) | struct link
type link (line 1468) | struct link
type link (line 1468) | struct link
type link (line 1500) | struct link
type link (line 1500) | struct link
type link (line 1502) | struct link
type link (line 1503) | struct link
type link (line 1510) | struct link
type link (line 1510) | struct link
function InList (line 1542) | static int InList(struct link *linkp, const char *cp, int exact_match)
function uint (line 1567) | static uint ListFlags(struct link *linkp)
function PushState (line 1595) | static void PushState(CODE_STATE *cs)
function FreeState (line 1622) | static void FreeState(CODE_STATE *cs, int free_state)
function _db_end_ (line 1665) | void _db_end_()
function DoTrace (line 1707) | static int DoTrace(CODE_STATE *cs)
function FILE (line 1738) | FILE *_db_fp_(void)
function BOOLEAN (line 1765) | BOOLEAN _db_keyword_(CODE_STATE *cs, const char *keyword, int strict)
function Indent (line 1800) | static void Indent(CODE_STATE *cs, int indent)
function FreeList (line 1832) | static void FreeList(struct link *linkp)
function DoPrefix (line 1864) | static void DoPrefix(CODE_STATE *cs, uint _line_)
function DBUGOpenFile (line 1930) | static void DBUGOpenFile(CODE_STATE *cs,
function DBUGCloseFile (line 1997) | static void DBUGCloseFile(CODE_STATE *cs, sFILE *new_value)
function DbugExit (line 2040) | static void DbugExit(const char *why)
function BOOLEAN (line 2148) | static BOOLEAN Writable(const char *pathname)
function DbugFlush (line 2181) | static void DbugFlush(CODE_STATE *cs)
function _db_flush_ (line 2194) | void _db_flush_()
function _db_suicide_ (line 2206) | void _db_suicide_()
function _db_lock_file_ (line 2227) | void _db_lock_file_()
function _db_unlock_file_ (line 2234) | void _db_unlock_file_()
function default_my_dbug_sanity (line 2249) | static int default_my_dbug_sanity(void)
function ATTRIBUTE_COLD (line 2255) | ATTRIBUTE_COLD
function i_am_a_dummy_function (line 2276) | int i_am_a_dummy_function() {
function default_my_dbug_assert_failed (line 2289) | static void default_my_dbug_assert_failed(const char *assert_expr,
FILE: dbug/factorial.c
function factorial (line 3) | int factorial (
FILE: dbug/main.c
function main (line 3) | int main (argc, argv)
FILE: dbug/my_main.c
function main (line 10) | int main (int argc, char **argv)
FILE: dbug/tests.c
function func2 (line 22) | void func2()
function func1 (line 31) | int func1()
function main (line 43) | int main (int argc __attribute__((unused)),
FILE: debian/additions/source_mariadb-10.6.py
function _add_my_conf_files (line 12) | def _add_my_conf_files(report, filename):
function add_info (line 23) | def add_info(report):
FILE: extra/charset2html.c
type MY_CH (line 30) | typedef struct char_info_st
function chcmp (line 40) | static int chcmp(const void *vf, const void *vs)
function print_cs (line 48) | static void print_cs(CHARSET_INFO *cs)
function print_index (line 119) | static void print_index()
function main (line 145) | int main(int argc, char **argv) {
FILE: extra/comp_err.c
type message (line 75) | struct message
type languages (line 84) | struct languages
type errors (line 95) | struct errors
type my_option (line 106) | struct my_option
type errors (line 140) | struct errors
type languages (line 141) | struct languages
type errors (line 142) | struct errors
type message (line 143) | struct message
type message (line 143) | struct message
type message (line 145) | struct message
type errors (line 145) | struct errors
type errors (line 147) | struct errors
type errors (line 149) | struct errors
type languages (line 150) | struct languages
type languages (line 163) | struct languages
type errors (line 163) | struct errors
type errors (line 164) | struct errors
type languages (line 165) | struct languages
type errors (line 166) | struct errors
function main (line 170) | int main(int argc, char *argv[])
function print_escaped_string (line 219) | static void print_escaped_string(FILE *f, const char *str)
function create_header_files (line 239) | static int create_header_files(struct errors *error_head)
function create_sys_files (line 326) | static int create_sys_files(struct languages *lang_head,
function clean_up (line 439) | static void clean_up(struct languages *lang_head, struct errors *error_h...
function uint (line 480) | static uint parse_input_file(const char *file_name, struct errors **top_...
function uint (line 637) | static uint parse_error_offset(char *str)
type message (line 723) | struct message
type errors (line 723) | struct errors
type message (line 726) | struct message
function ha_checksum (line 772) | static ha_checksum checksum_format_specifier(const char* msg)
function check_message_format (line 832) | static int check_message_format(struct errors *err,
type message (line 904) | struct message
type message (line 904) | struct message
type errors (line 957) | struct errors
type errors (line 959) | struct errors
type message (line 960) | struct message
type errors (line 963) | struct errors
type message (line 967) | struct message
type errors (line 995) | struct errors
type errors (line 997) | struct errors
type errors (line 1002) | struct errors
type message (line 1008) | struct message
type languages (line 1073) | struct languages
type languages (line 1075) | struct languages
type languages (line 1095) | struct languages
function print_version (line 1134) | static void print_version(void)
function my_bool (line 1142) | static my_bool
function usage (line 1167) | static void usage(void)
function get_options (line 1181) | static int get_options(int *argc, char ***argv)
function copy_rows (line 1244) | static int copy_rows(FILE *to, char *row, int row_nr, long start_pos)
FILE: extra/innochecksum.cc
type flock (line 108) | struct flock
type innodb_page_type (line 112) | struct innodb_page_type {
type per_page_stats (line 141) | struct per_page_stats {
method per_page_stats (line 146) | per_page_stats(ulint n, ulint data, ulint left, ulint right) :
method per_page_stats (line 148) | per_page_stats() : n_recs(0), data_size(0), left_page_no(0), right_pag...
type per_index_stats (line 151) | struct per_index_stats {
method per_index_stats (line 167) | per_index_stats():pages(0), leaf_pages(0), first_leaf_page(0),
function print_index_leaf_stats (line 177) | void print_index_leaf_stats(
function defrag_analysis (line 196) | void defrag_analysis(
function print_leaf_stats (line 238) | void print_leaf_stats(
function init_page_size (line 260) | static void init_page_size(const byte* buf)
function FILE (line 308) | FILE*
function ulint (line 389) | ulint read_file(
function is_page_all_zeroes (line 414) | static bool is_page_all_zeroes(
function is_page_corrupted (line 437) | static
function is_page_doublewritebuffer (line 553) | static
function is_page_empty (line 575) | static
function update_checksum (line 599) | static bool update_checksum(byte* page, ulint flags)
function write_file (line 702) | static
function is_page_free (line 755) | static inline bool is_page_free(const byte *xdes, ulint physical_page_size,
function parse_page (line 771) | void
function FILE (line 1046) | FILE*
function print_summary (line 1088) | void
type my_option (line 1168) | struct my_option
function print_version (line 1219) | static void print_version(void)
function usage (line 1232) | static void usage(void)
function my_bool (line 1247) | my_bool
function get_options (line 1302) | static
function check_encryption (line 1329) | static bool check_encryption(const char* filename, const byte* page)
function verify_checksum (line 1372) | static int verify_checksum(
function rewrite_checksum (line 1409) | static
function main (line 1427) | int main(
FILE: extra/mariabackup/backup_copy.cc
function is_abs_path (line 83) | static bool is_abs_path(const char *path)
type datadir_node_t (line 94) | struct datadir_node_t {
type datadir_iter_t (line 106) | struct datadir_iter_t {
type datadir_thread_ctxt_t (line 128) | struct datadir_thread_ctxt_t {
function is_path_separator (line 140) | bool
function datadir_node_fill (line 152) | static
function datadir_node_free (line 173) | static
function datadir_node_init (line 182) | static
function datadir_iter_t (line 196) | static
function datadir_iter_next_database (line 238) | static
function make_path_n (line 304) | static
function datadir_iter_next_file (line 343) | static
function datadir_iter_next (line 389) | static
function datadir_iter_free (line 440) | static
type datafile_cur_t (line 466) | struct datafile_cur_t {
method datafile_cur_t (line 477) | explicit datafile_cur_t(const char* filename = NULL) :
function datafile_close (line 493) | static
function datafile_open (line 503) | static
function xb_fil_cur_result_t (line 548) | static
function file_exists (line 584) | static
function ends_with (line 624) | bool
function starts_with (line 633) | static bool starts_with(const char *str, const char *prefix)
function mkdirp (line 641) | static
function equal_paths (line 680) | bool
function directory_exists (line 711) | bool
function directory_exists_and_empty (line 749) | static
function filename_matches (line 784) | static
function datafile_copy_backup (line 805) | static
function datafile_rsync_backup (line 838) | static
function backup_file_print_buf (line 869) | bool backup_file_print_buf(const char *filename, const char *buf, int bu...
function backup_file_vprintf (line 919) | static
function backup_file_printf (line 931) | bool
function run_data_threads (line 946) | static
function copy_file (line 999) | bool
function move_file (line 1067) | static
function read_link_file (line 1126) | static
function copy_or_move_file (line 1176) | static
function backup_files (line 1248) | static
function lsn_t (line 1390) | lsn_t get_current_lsn(MYSQL *connection)
function backup_start (line 1413) | bool backup_start(CorruptedPages &corrupted_pages)
function backup_release (line 1506) | void backup_release()
function backup_finish (line 1530) | bool backup_finish()
function ibx_copy_incremental_over_full (line 1567) | bool
function ibx_cleanup_full_backup (line 1667) | bool
function apply_log_finish (line 1706) | bool
function copy_back (line 1718) | bool
function decrypt_decompress_file (line 1974) | bool
function decrypt_decompress_thread_func (line 2018) | static void decrypt_decompress_thread_func(datadir_thread_ctxt_t *ctxt)
function decrypt_decompress (line 2053) | bool
function backup_files_from_datadir (line 2096) | static bool backup_files_from_datadir(const char *dir_path)
function rocksdb_remove_checkpoint_directory (line 2141) | static int rocksdb_remove_checkpoint_directory()
function has_rocksdb_plugin (line 2147) | static bool has_rocksdb_plugin()
function make_hardlink (line 2183) | static bool make_hardlink(const char *from_path, const char *to_path)
function copy_or_move_dir (line 2210) | static void copy_or_move_dir(const char *from, const char *to, bool do_c...
function rocksdb_lock_checkpoint (line 2259) | static void rocksdb_lock_checkpoint()
function rocksdb_unlock_checkpoint (line 2274) | static void rocksdb_unlock_checkpoint()
function rocksdb_create_checkpoint (line 2290) | static void rocksdb_create_checkpoint()
function rocksdb_backup_checkpoint (line 2336) | static void rocksdb_backup_checkpoint()
function rocksdb_copy_back (line 2356) | static void rocksdb_copy_back() {
FILE: extra/mariabackup/backup_mysql.cc
function MYSQL (line 98) | MYSQL *
function MYSQL_RES (line 170) | MYSQL_RES *
type mysql_variable (line 202) | struct mysql_variable {
function read_mysql_variables (line 208) | static
function free_mysql_variables (line 256) | static
function check_server_version (line 299) | static
function get_mysql_vars (line 348) | bool get_mysql_vars(MYSQL *connection)
function detect_mysql_capabilities_for_backup (line 550) | bool
function select_incremental_lsn_from_history (line 599) | static
function is_query_from_list (line 690) | static
function is_query (line 709) | static
function is_select_query (line 720) | static
function is_update_query (line 729) | static
function have_queries_to_wait_for (line 739) | static
function kill_long_queries (line 768) | static
function wait_for_no_updates (line 797) | static
function kill_query_thread (line 820) | static void kill_query_thread()
function start_query_killer (line 859) | static void start_query_killer()
function stop_query_killer (line 870) | static void stop_query_killer()
function lock_tables (line 892) | bool lock_tables(MYSQL *connection)
function lock_binlog_maybe (line 956) | bool
function unlock_all (line 975) | void
function get_open_temp_tables (line 992) | static
function wait_for_safe_slave (line 1017) | bool
class Var (line 1091) | class Var
method Var (line 1107) | Var(const char *name)
method Var (line 1112) | Var(const char *name, MYSQL *mysql)
method init (line 1124) | bool init(MYSQL_RES *mysql_result, MYSQL_ROW row)
method replace (line 1138) | void replace(char from, char to)
method eq_value (line 1146) | bool eq_value(const char *str, size_t length) const
method is_null_or_empty (line 1150) | bool is_null_or_empty() const { return !m_value || !m_value[0]; }
method print (line 1151) | bool print(String *to) const
method print_quoted (line 1156) | bool print_quoted(String *to) const
method print_set_global (line 1162) | bool print_set_global(String *to) const
class Show_slave_status (line 1175) | class Show_slave_status
method Show_slave_status (line 1187) | Show_slave_status()
method init (line 1196) | void init(MYSQL_RES *res, MYSQL_ROW row)
method msg_is_not_slave (line 1209) | static void msg_is_not_slave()
method is_mariadb_using_gtid (line 1216) | bool is_mariadb_using_gtid() const
method start_comment_chunk (line 1221) | static bool start_comment_chunk(String *to)
method print_connection_name_if_set (line 1226) | bool print_connection_name_if_set(String *to) const
method print_comment_master_identity (line 1233) | bool print_comment_master_identity(String *comment) const
method print_using_master_log_pos (line 1242) | bool print_using_master_log_pos(String *sql, String *comment) const
method print_mysql56 (line 1259) | bool print_mysql56(String *sql, String *comment) const
method print_mariadb10_using_gtid (line 1276) | bool print_mariadb10_using_gtid(String *sql, String *comment) const
method print (line 1286) | bool print(String *sql, String *comment, const Var >id_slave_pos) const
method get_slave_info (line 1308) | static bool get_slave_info(MYSQL_RES *show_slave_info_result,
method get_slave_info (line 1348) | static bool get_slave_info(MYSQL *mysql, bool show_all_slave_status,
function write_slave_info (line 1380) | bool
function write_galera_info (line 1418) | bool
function write_current_binlog_file (line 1465) | bool
function write_binlog_info (line 1551) | bool
type escape_and_quote (line 1615) | struct escape_and_quote
method escape_and_quote (line 1617) | escape_and_quote(MYSQL *mysql, const char *str)
function write_xtrabackup_info (line 1643) | bool
function make_local_paths (line 1808) | static std::string make_local_paths(const char *data_file_path)
function write_backup_config_file (line 1842) | bool write_backup_config_file()
function capture_tool_command (line 1895) | void
function select_history (line 1906) | bool
function flush_changed_page_bitmaps (line 1918) | bool
function backup_cleanup (line 1933) | void
function mdl_lock_init (line 1950) | void
function mdl_lock_table (line 1973) | void
function mdl_unlock_all (line 1997) | void
FILE: extra/mariabackup/backup_mysql.h
type mysql_flavor_t (line 7) | enum mysql_flavor_t { FLAVOR_UNKNOWN, FLAVOR_MYSQL,
FILE: extra/mariabackup/changed_page_bitmap.cc
type log_online_bitmap_file_t (line 37) | struct log_online_bitmap_file_t {
type log_online_bitmap_file_range_t (line 47) | struct log_online_bitmap_file_range_t {
type files_t (line 50) | struct files_t {
function log_online_compare_bmp_keys (line 116) | static
function UNIV_INLINE (line 144) | UNIV_INLINE
function ibool (line 177) | static
function ibool (line 226) | static
function ibool (line 260) | static
function log_online_open_bitmap_file_read_only (line 427) | static
function ibool (line 474) | static
type xb_page_bitmap_range_struct (line 516) | struct xb_page_bitmap_range_struct {
function xb_msg_missing_lsn_data (line 529) | static
function ibool (line 550) | static
function xb_page_bitmap (line 596) | xb_page_bitmap*
function xb_page_bitmap_deinit (line 852) | void
function ibool (line 869) | static
function ib_rbt_node_t (line 912) | static
function xb_page_bitmap_range (line 943) | xb_page_bitmap_range*
function ibool (line 975) | static inline
function ulint (line 993) | ulint
function xb_page_bitmap_range_deinit (line 1037) | void
FILE: extra/mariabackup/changed_page_bitmap.h
type ib_rbt_t (line 32) | typedef ib_rbt_t xb_page_bitmap;
type xb_page_bitmap_range_struct (line 34) | struct xb_page_bitmap_range_struct
type xb_page_bitmap_range (line 37) | typedef struct xb_page_bitmap_range_struct xb_page_bitmap_range;
FILE: extra/mariabackup/common.h
function vasprintf (line 41) | static inline int vasprintf(char **strp, const char *fmt, va_list args)
function asprintf (line 62) | static inline int asprintf(char **strp, const char *fmt,...)
function msg1 (line 89) | static inline int msg1(uint thread_num, const char *prefix, const char *...
function msg (line 107) | static inline ATTRIBUTE_FORMAT(printf, 2, 3) int msg(unsigned int threa...
function msg (line 117) | static inline ATTRIBUTE_FORMAT(printf, 1, 2) int msg(const char *fmt, ...)
function die (line 127) | void die(const char *fmt, ...)
function get_bit_shift (line 152) | static inline size_t
function xb_read_full (line 171) | static inline size_t
FILE: extra/mariabackup/datasink.cc
function ds_ctxt_t (line 34) | ds_ctxt_t *
function ds_file_t (line 82) | ds_file_t *
function ds_write (line 98) | int
function ds_close (line 110) | int
function ds_destroy (line 118) | void
function ds_set_pipe (line 127) | void ds_set_pipe(ds_ctxt_t *ctxt, ds_ctxt_t *pipe_ctxt)
FILE: extra/mariabackup/datasink.h
type datasink_struct (line 32) | struct datasink_struct
type datasink_t (line 33) | typedef struct datasink_struct datasink_t;
type ds_ctxt_t (line 35) | typedef struct ds_ctxt {
type ds_file_t (line 42) | typedef struct {
type datasink_struct (line 48) | struct datasink_struct {
function dummy_remove (line 58) | static inline int dummy_remove(const char *) {
type ds_type_t (line 63) | typedef enum {
FILE: extra/mariabackup/ds_buffer.cc
function ds_buffer_set_size (line 62) | void ds_buffer_set_size(ds_ctxt_t *ctxt, size_t size)
function ds_ctxt_t (line 69) | static ds_ctxt_t *
function ds_file_t (line 86) | static ds_file_t *
function buffer_write (line 121) | static int
function buffer_close (line 165) | static int
function buffer_deinit (line 184) | static void
FILE: extra/mariabackup/ds_compress.cc
function ds_ctxt_t (line 89) | static
function ds_file_t (line 117) | static
function compress_write (line 179) | static
function compress_close (line 294) | static
function compress_deinit (line 321) | static
function write_uint32_le (line 337) | static inline
function write_uint64_le (line 347) | static inline
function destroy_worker_thread (line 357) | static
function comp_thread_ctxt_t (line 376) | static
function destroy_worker_threads (line 426) | static
FILE: extra/mariabackup/ds_local.cc
function local_remove (line 46) | static int local_remove(const char *path)
function ds_ctxt_t (line 62) | static
function ds_file_t (line 85) | static
function trim_binary_zeros (line 138) | static size_t trim_binary_zeros(uchar *buf, size_t pagesize)
function write_compressed (line 147) | static int write_compressed(File fd, uchar *data, size_t len, size_t pa...
function init_ibd_data (line 177) | static void init_ibd_data(ds_local_file_t *local_file, const uchar *buf,...
function local_write (line 205) | static
function set_eof (line 230) | static int set_eof(File fd)
function local_close (line 242) | static
function local_deinit (line 259) | static
FILE: extra/mariabackup/ds_stdout.cc
function ds_ctxt_t (line 47) | static
function ds_file_t (line 60) | static
function stdout_write (line 92) | static
function stdout_close (line 106) | static
function stdout_deinit (line 115) | static
FILE: extra/mariabackup/ds_tmpfile.cc
function ds_ctxt_t (line 59) | static ds_ctxt_t *
function ds_file_t (line 81) | static ds_file_t *
function tmpfile_write (line 132) | static int
function tmpfile_close (line 145) | static int
function tmpfile_deinit (line 156) | static void
FILE: extra/mariabackup/ds_xbstream.cc
function my_xbstream_write_callback (line 57) | static
function ds_ctxt_t (line 75) | static
function ds_file_t (line 109) | static
function xbstream_write (line 173) | static
function xbstream_close (line 193) | static
function xbstream_deinit (line 209) | static
FILE: extra/mariabackup/encryption_plugin.cc
type st_maria_plugin (line 29) | struct st_maria_plugin
type st_maria_plugin (line 30) | struct st_maria_plugin
function add_to_plugin_load_list (line 46) | static void add_to_plugin_load_list(const char *plugin_def)
function get_encryption_plugin_from_cnf (line 58) | static std::string get_encryption_plugin_from_cnf()
function encryption_plugin_backup_init (line 82) | void encryption_plugin_backup_init(MYSQL *mysql)
function encryption_plugin_prepare_init (line 180) | void encryption_plugin_prepare_init(int argc, char **argv)
function encryption_plugin_init (line 210) | static void encryption_plugin_init(int argc, char **argv)
FILE: extra/mariabackup/fil_cur.cc
function xb_fil_node_close_file (line 90) | static
function xb_fil_cur_result_t (line 117) | xb_fil_cur_result_t
function page_is_corrupted (line 245) | static bool page_is_corrupted(const byte *page, ulint page_no,
function xb_fil_cur_result_t (line 356) | xb_fil_cur_result_t xb_fil_cur_read(xb_fil_cur_t* cursor,
function xb_fil_cur_close (line 484) | void
FILE: extra/mariabackup/fil_cur.h
type xb_fil_cur_t (line 34) | struct xb_fil_cur_t {
type xb_fil_cur_result_t (line 71) | typedef enum {
FILE: extra/mariabackup/innobackupex.cc
function ibx_msg (line 138) | static inline int ibx_msg(const char *fmt, ...)
type innobackupex_options (line 163) | enum innobackupex_options
type my_option (line 217) | struct my_option
function usage (line 628) | static void usage(void)
function my_bool (line 723) | static
function make_backup_dir (line 773) | bool
function ibx_handle_options (line 794) | bool
function ibx_init (line 855) | bool
function ibx_cleanup (line 992) | void
FILE: extra/mariabackup/innobackupex.h
type ibx_mode_t (line 26) | enum ibx_mode_t {
FILE: extra/mariabackup/quicklz/quicklz.c
function qlz_get_setting (line 35) | int qlz_get_setting(int setting)
function same (line 56) | static int same(const unsigned char *src, size_t n)
function reset_table_compress (line 64) | static void reset_table_compress(qlz_state_compress *state)
function reset_table_decompress (line 77) | static void reset_table_decompress(qlz_state_decompress *state)
function ui32 (line 90) | static __inline ui32 hash_func(ui32 i)
function ui32 (line 99) | static __inline ui32 fast_read(void const *src, ui32 bytes)
function ui32 (line 123) | static __inline ui32 hashat(const unsigned char *src)
function fast_write (line 131) | static __inline void fast_write(ui32 f, void *dst, size_t bytes)
function qlz_size_decompressed (line 177) | size_t qlz_size_decompressed(const char *source)
function qlz_size_compressed (line 186) | size_t qlz_size_compressed(const char *source)
function qlz_size_header (line 195) | size_t qlz_size_header(const char *source)
function memcpy_up (line 202) | static __inline void memcpy_up(unsigned char *dst, const unsigned char *...
function update_hash (line 224) | static __inline void update_hash(qlz_state_decompress *state, const unsi...
function update_hash_upto (line 245) | static void update_hash_upto(qlz_state_decompress *state, unsigned char ...
function qlz_decompress_core (line 552) | static size_t qlz_decompress_core(const unsigned char *source, unsigned ...
function qlz_decompress (line 809) | size_t qlz_decompress(const char *source, void *destination, qlz_state_d...
FILE: extra/mariabackup/quicklz/quicklz.h
type ui32 (line 45) | typedef unsigned int ui32;
type ui16 (line 46) | typedef unsigned short int ui16;
type qlz_hash_compress (line 66) | typedef struct
type qlz_hash_decompress (line 81) | typedef struct
type qlz_state_compress (line 92) | typedef struct
type qlz_state_decompress (line 104) | typedef struct
type qlz_state_decompress (line 114) | typedef struct
FILE: extra/mariabackup/read_filt.cc
function common_init (line 33) | static
function rf_pass_through_init (line 48) | static
function rf_pass_through_get_next_batch (line 62) | static
function rf_pass_through_deinit (line 87) | static
function rf_bitmap_init (line 99) | static
function rf_bitmap_get_next_batch (line 116) | static
function rf_bitmap_deinit (line 186) | static
FILE: extra/mariabackup/read_filt.h
type ulint (line 30) | typedef ulint space_id_t;
type xb_fil_cur_t (line 32) | struct xb_fil_cur_t
type xb_read_filt_t (line 53) | struct xb_read_filt_t {
FILE: extra/mariabackup/write_filt.cc
function my_bool (line 66) | static my_bool
function my_bool (line 114) | static my_bool
function my_bool (line 162) | static my_bool
function wf_incremental_deinit (line 186) | static void
function my_bool (line 197) | static my_bool
function my_bool (line 210) | static my_bool
FILE: extra/mariabackup/write_filt.h
type xb_wf_incremental_ctxt_t (line 33) | typedef struct {
type xb_write_filt_ctxt_t (line 41) | typedef struct {
type xb_write_filt_t (line 47) | typedef struct {
FILE: extra/mariabackup/wsrep.cc
function xb_write_galera_info (line 60) | void
FILE: extra/mariabackup/xb_regex.h
type regex_t (line 32) | typedef regex_t* xb_regex_t;
FILE: extra/mariabackup/xbcloud.cc
type swift_auth_info_struct (line 61) | struct swift_auth_info_struct
type connection_info_struct (line 62) | struct connection_info_struct
type curl_slist (line 111) | struct curl_slist
type socket_info_struct (line 63) | struct socket_info_struct
type ev_io (line 96) | struct ev_io
type global_io_info_struct (line 64) | struct global_io_info_struct
type ev_loop (line 75) | struct ev_loop
type ev_io (line 76) | struct ev_io
type ev_timer (line 77) | struct ev_timer
type slo_chunk_struct (line 65) | struct slo_chunk_struct
type container_list_struct (line 66) | struct container_list_struct
type object_info_struct (line 67) | struct object_info_struct
type swift_auth_info_struct (line 69) | struct swift_auth_info_struct {
type global_io_info_struct (line 74) | struct global_io_info_struct {
type ev_loop (line 75) | struct ev_loop
type ev_io (line 76) | struct ev_io
type ev_timer (line 77) | struct ev_timer
type socket_info_struct (line 91) | struct socket_info_struct {
type ev_io (line 96) | struct ev_io
type connection_info_struct (line 101) | struct connection_info_struct {
type curl_slist (line 111) | struct curl_slist
type slo_chunk_struct (line 126) | struct slo_chunk_struct {
type object_info_struct (line 133) | struct object_info_struct {
type container_list_struct (line 139) | struct container_list_struct {
type my_option (line 206) | struct my_option
function print_version (line 342) | static
function usage (line 350) | static
function my_bool (line 373) | static
function mask_args (line 392) | static
function parse_args (line 418) | static
function get_http_header (line 501) | static
function swift_auth_header_read_cb (line 526) | static
function swift_temp_auth (line 544) | static
function write_null_cb (line 645) | static
function read_null_cb (line 653) | static
function swift_create_container (line 661) | static
function swift_delete_object (line 732) | static
function check_multi_info (line 800) | static void check_multi_info(global_io_info *g)
function mcode_or_die (line 836) | static void mcode_or_die(const char *where, CURLMcode code)
function event_cb (line 878) | static void event_cb(EV_P_ struct ev_io *w, int revents)
function remsock (line 904) | static void remsock(curl_socket_t s, socket_info *fdp, global_io_info *g...
function setsock (line 914) | static void setsock(socket_info *fdp, curl_socket_t s, CURL *easy, int a...
function addsock (line 931) | static void addsock(curl_socket_t s, CURL *easy, int action,
function sock_cb (line 941) | static int sock_cb(CURL *easy, curl_socket_t s, int what, void *cbp,
function timer_cb (line 960) | static void timer_cb(EV_P_ struct ev_timer *w, int revents)
function connection_info (line 981) | static connection_info *get_current_connection(global_io_info *global)
function input_cb (line 1002) | static void input_cb(EV_P_ struct ev_io *w, int revents)
function swift_upload_read_cb (line 1039) | static int swift_upload_read_cb(char *ptr, size_t size, size_t nmemb,
function upload_header_read_cb (line 1074) | static
function conn_upload_init (line 1093) | static int conn_upload_init(connection_info *conn)
function conn_upload_prepare (line 1122) | static void conn_upload_prepare(connection_info *conn)
function conn_upload_start (line 1132) | static int conn_upload_start(connection_info *conn)
function conn_cleanup (line 1210) | static void conn_cleanup(connection_info *conn)
function conn_upload_retry (line 1227) | static void conn_upload_retry(connection_info *conn)
function connection_info (line 1250) | static connection_info *conn_new(global_io_info *global, ulong global_idx)
function conn_buffer_updated (line 1283) | static
function init_input (line 1375) | static int init_input(global_io_info *io_global)
function multi_timer_cb (line 1385) | static int multi_timer_cb(CURLM *multi, long timeout_ms, global_io_info ...
function swift_upload_parts (line 1398) | static
type download_buffer_info (line 1478) | struct download_buffer_info {
function fetch_buffer_header_cb (line 1489) | static
function fetch_buffer_cb (line 1527) | static
type curl_slist (line 1555) | struct curl_slist
function container_list (line 1633) | static
function container_list_free (line 1653) | static
function container_list_add_object (line 1662) | static
function jsmntok_t (line 1689) | jsmntok_t *
function json_token_eq (line 1720) | static
function json_token_str (line 1734) | static
function swift_parse_container_list (line 1749) | static
function container_list (line 1848) | static
function chunk_belongs_to (line 1891) | static
function chunk_in_list (line 1904) | static
function swift_download (line 1933) | static
function swift_delete (line 1980) | static
function swift_backup_exists (line 2017) | static
function swift_parse_keystone_response_v2 (line 2044) | static
function swift_keystone_auth_v2 (line 2190) | static
function swift_parse_keystone_response_v3 (line 2311) | static
function keystone_v3_header_cb (line 2442) | static
function swift_keystone_auth_v3 (line 2457) | static
function main (line 2612) | int main(int argc, char **argv)
FILE: extra/mariabackup/xbstream.cc
type my_option (line 53) | struct my_option
type my_option (line 92) | struct my_option
function main (line 95) | int
function get_options (line 134) | static
function print_version (line 149) | static
function usage (line 157) | static
function set_run_mode (line 179) | static
function my_bool (line 193) | static
function stream_one_file (line 216) | static
function mode_create (line 252) | static
function file_entry_t (line 315) | static
function uchar (line 360) | static
function file_entry_free (line 369) | static
function mode_extract (line 481) | static
FILE: extra/mariabackup/xbstream.h
type xb_wstream_t (line 39) | typedef struct xb_wstream_struct xb_wstream_t;
type xb_wstream_file_t (line 41) | typedef struct xb_wstream_file_struct xb_wstream_file_t;
type xb_stream_fmt_t (line 43) | typedef enum {
type xb_rstream_result_t (line 70) | typedef enum {
type xb_chunk_type_t (line 76) | typedef enum {
type xb_rstream_t (line 82) | typedef struct xb_rstream_struct xb_rstream_t;
type xb_rstream_chunk_t (line 84) | typedef struct {
FILE: extra/mariabackup/xbstream_read.cc
type xb_rstream_struct (line 34) | struct xb_rstream_struct {
function xb_rstream_t (line 39) | xb_rstream_t *
function xb_chunk_type_t (line 56) | static inline
function xb_rstream_result_t (line 69) | xb_rstream_result_t
function xb_rstream_result_t (line 93) | xb_rstream_result_t
function xb_stream_read_done (line 220) | int
FILE: extra/mariabackup/xbstream_write.cc
type xb_wstream_struct (line 30) | struct xb_wstream_struct {
type xb_wstream_file_struct (line 34) | struct xb_wstream_file_struct {
function xb_stream_default_write_callback (line 51) | static
function xb_wstream_t (line 62) | xb_wstream_t *
function xb_wstream_file_t (line 73) | xb_wstream_file_t *
function xb_stream_write_data (line 126) | int
function xb_stream_write_close (line 143) | int
function xb_stream_write_done (line 157) | int
function xb_stream_flush (line 167) | static
function xb_stream_write_chunk (line 186) | static
function xb_stream_write_eof (line 250) | static
FILE: extra/mariabackup/xtrabackup.cc
type xb_filter_entry_t (line 184) | struct xb_filter_entry_t{
type ddl_tracker_t (line 358) | struct ddl_tracker_t {
method insert_defer_id (line 370) | void insert_defer_id(space_id_t space_id, std::string name)
method rename_defer (line 381) | void rename_defer(space_id_t space_id, std::string old_name,
method delete_defer (line 399) | void delete_defer(space_id_t space_id, std::string name)
function xtrabackup_add_datasink (line 623) | static inline
type datafiles_iter_t (line 639) | struct datafiles_iter_t {
function fil_node_t (line 647) | static
type dbug_thread_param_t (line 685) | struct dbug_thread_param_t
function dbug_start_query_thread (line 732) | static void dbug_start_query_thread(
function mdl_lock_all (line 774) | void mdl_lock_all()
function filename_to_spacename (line 794) | static std::string filename_to_spacename(const void *filename, size_t len)
function backup_file_op (line 825) | static void backup_file_op(ulint space_id, int type,
function backup_file_op_fail (line 884) | static void backup_file_op_fail(ulint space_id, int type,
function backup_first_page_op (line 924) | static void backup_first_page_op(ulint space_id)
type options_xtrabackup (line 973) | enum options_xtrabackup
type my_option (line 1074) | struct my_option
type my_option (line 1485) | struct my_option
function append_export_table (line 1708) | static void append_export_table(const char *dbname, const char *tablename,
function create_bootstrap_file (line 1735) | static int create_bootstrap_file()
function prepare_export (line 1759) | static int prepare_export()
function print_version (line 1823) | static void print_version(void)
function usage (line 1829) | static void usage(void)
function check_if_param_set (line 1865) | bool
function my_bool (line 1871) | my_bool
function innodb_init_param (line 2022) | static bool innodb_init_param()
function innodb_init (line 2228) | static bool innodb_init()
function my_bool (line 2259) | static
function xtrabackup_print_metadata (line 2303) | static
function my_bool (line 2323) | static
function my_bool (line 2360) | static
function my_bool (line 2390) | static my_bool
function my_bool (line 2441) | my_bool
function xtrabackup_io_throttling (line 2478) | void xtrabackup_io_throttling()
function my_bool (line 2489) | static
function my_bool (line 2507) | static
function my_bool (line 2533) | static my_bool
type skip_database_check_result (line 2550) | enum skip_database_check_result {
function skip_database_check_result (line 2564) | static
function my_bool (line 2602) | my_bool
function my_bool (line 2635) | my_bool
function my_bool (line 2773) | static my_bool xtrabackup_copy_datafile(fil_node_t *node, uint thread_n,
function lsn_t (line 2917) | static lsn_t xtrabackup_copy_log(lsn_t start_lsn, lsn_t end_lsn, bool last)
function xtrabackup_copy_logfile (line 2993) | static bool xtrabackup_copy_logfile(bool last = false)
function backup_wait_for_lsn (line 3066) | void backup_wait_for_lsn(lsn_t lsn) {
function log_copying_thread (line 3078) | static void log_copying_thread()
function dbug_mariabackup_event (line 3153) | void dbug_mariabackup_event(const char *event,
function data_copy_thread_func (line 3165) | static void data_copy_thread_func(data_thread_ctxt_t *ctxt) /* thread co...
function xtrabackup_init_datasinks (line 3206) | static void
function xtrabackup_destroy_datasinks (line 3279) | static void xtrabackup_destroy_datasinks(void)
function xb_fil_io_init (line 3293) | static
function xb_load_single_table_tablespace (line 3314) | static void xb_load_single_table_tablespace(const char *dirname,
function xb_load_single_table_tablespace (line 3433) | static void xb_load_single_table_tablespace(const std::string &space_name,
function os_file_dir_t (line 3464) | os_file_dir_t os_file_opendir(const char *dirname)
function os_file_readdir_next_file (line 3492) | int
function fil_file_readdir_next_file (line 3645) | int
function dberr_t (line 3678) | static dberr_t enumerate_ibd_files(process_single_tablespace_func_t call...
function dberr_t (line 3808) | static dberr_t xb_assign_undo_space_start()
function dberr_t (line 3889) | static
function xb_data_files_close (line 3954) | static void xb_data_files_close()
function xb_filter_entry_t (line 3964) | static
function xb_filter_entry_t (line 3988) | static
function xb_validate_name (line 4007) | static
function xb_register_filter_entry (line 4030) | static
function xb_register_include_filter_entry (line 4073) | static
function xb_register_exclude_filter_entry (line 4083) | static
function register_ignore_db_dirs_filter (line 4093) | void register_ignore_db_dirs_filter(const char *name)
function xb_register_table (line 4100) | static
function xb_add_regex_to_list (line 4113) | static
function xb_register_include_regex (line 4138) | static
function xb_register_exclude_regex (line 4149) | static
function xb_load_list_string (line 4164) | void xb_load_list_string(char *list, const char *delimiters,
function xb_load_list_file (line 4182) | static
function xb_filters_init (line 4213) | static
function xb_filter_hash_free (line 4247) | static
function xb_regex_list_free (line 4276) | static void xb_regex_list_free(regex_list_t* list)
function xb_filters_free (line 4286) | static
function ulong (line 4316) | static ulong xb_set_max_open_files(rlim_t max_file_limit)
function stop_backup_threads (line 4364) | static void stop_backup_threads(bool running)
function xtrabackup_backup_low (line 4389) | static bool xtrabackup_backup_low()
function xtrabackup_backup_func (line 4473) | static bool xtrabackup_backup_func()
function backup_fix_ddl (line 4844) | void backup_fix_ddl(CorruptedPages &corrupted_pages)
function ibool (line 5006) | static
function xb_space_create_file (line 5031) | static
function fil_space_t (line 5062) | static fil_space_t* fil_space_get_by_name(const char* name)
function pfs_os_file_t (line 5082) | static
function ibool (line 5252) | static
function change_extension (line 5471) | std::string change_extension(std::string filename, std::string new_ext) {
function rename_file (line 5480) | static void rename_file(const char *from,const char *to) {
function rename_file (line 5487) | static void rename_file(const std::string& from, const std::string &to) {
function rename_force (line 5502) | static void rename_force(const char *from, const char *to) {
function ibool (line 5528) | static ibool prepare_handle_new_files(const char *data_home_dir,
function ibool (line 5594) | static
function ibool (line 5634) | static ibool xb_process_datadir(const char *path, const char *suffix,
function ibool (line 5759) | static
function innodb_free_param (line 5768) | static
function file_exists (line 5778) | static bool file_exists(std::string name)
function read_file_as_string (line 5784) | static std::string read_file_as_string(const std::string file) {
function delete_file (line 5796) | static void delete_file(const std::string& file, bool if_exists = false) {
function rename_table_in_prepare (line 5809) | static void rename_table_in_prepare(const std::string &datadir, const st...
function ibool (line 5841) | static ibool prepare_handle_ren_files(const char *datadir, const char *d...
function ibool (line 5857) | static ibool prepare_handle_del_files(const char *datadir, const char *d...
function xtrabackup_prepare_func (line 5874) | static bool xtrabackup_prepare_func(char** argv)
function append_defaults_group (line 6124) | static
function has_privilege (line 6160) | static bool
function check_privilege (line 6207) | static
function check_all_privileges (line 6236) | static bool check_all_privileges()
function xb_init (line 6305) | bool
function setup_error_messages (line 6385) | void setup_error_messages()
function handle_options (line 6405) | void handle_options(int argc, char **argv, char ***argv_server,
function main (line 6668) | int main(int argc, char **argv)
function main_low (line 6768) | static int main_low(char** argv)
function get_exepath (line 6973) | static int get_exepath(char *buf, size_t size, const char *argv0)
FILE: extra/mariabackup/xtrabackup.h
type xb_delta_info_t (line 30) | struct xb_delta_info_t
type space_info_t (line 57) | struct space_info_t {
type query_type_t (line 156) | enum query_type_t {QUERY_TYPE_ALL, QUERY_TYPE_UPDATE,
type binlog_info_enum (line 172) | enum binlog_info_enum { BINLOG_INFO_OFF, BINLOG_INFO_ON,
type my_option (line 218) | struct my_option
FILE: extra/my_print_defaults.c
type my_option (line 42) | struct my_option
function cleanup_and_exit (line 79) | static void cleanup_and_exit(int exit_code)
function version (line 85) | static void version()
function usage (line 92) | static void usage()
function my_bool (line 106) | static my_bool
function get_options (line 134) | static int get_options(int *argc,char ***argv)
function main (line 151) | int main(int argc, char **argv)
FILE: extra/mysql_waitpid.c
type my_option (line 32) | struct my_option
function my_bool (line 46) | static my_bool
function main (line 64) | int main(int argc, char *argv[])
function usage (line 97) | void usage(void)
FILE: extra/mysqld_safe_helper.c
function my_exit (line 11) | void my_exit(int c)
function do_usage (line 17) | void do_usage(void)
function do_log (line 26) | void do_log(const char *logfile)
function do_exec (line 47) | void do_exec(char *args[])
function main (line 56) | int main(int argc, char *argv[])
FILE: extra/perror.c
type my_option (line 33) | struct my_option
type HA_ERRORS (line 55) | typedef struct ha_errors {
function print_version (line 79) | static void print_version(void)
function usage (line 86) | static void usage(void)
function my_bool (line 98) | static my_bool
function get_options (line 123) | static int get_options(int *argc,char ***argv)
type st_error (line 163) | typedef struct
function get_ER_error_msg (line 183) | int get_ER_error_msg(uint code, const char **name_ptr, const char **msg_...
function my_bool (line 204) | static my_bool print_win_error_msg(DWORD error, my_bool verbose)
function my_handler_error_register (line 239) | void my_handler_error_register(void)
function my_handler_error_unregister (line 254) | void my_handler_error_unregister(void)
FILE: extra/readline/bind.c
function rl_add_defun (line 99) | int
function rl_bind_key (line 112) | int
function rl_bind_key_in_map (line 143) | int
function rl_bind_key_if_unbound_in_map (line 162) | int
function rl_bind_key_if_unbound (line 175) | int
function rl_unbind_key (line 189) | int
function rl_unbind_key_in_map (line 198) | int
function rl_unbind_function_in_map (line 207) | int
function rl_unbind_command_in_map (line 225) | int
function rl_bind_keyseq (line 241) | int
function rl_bind_keyseq_in_map (line 252) | int
function rl_set_key (line 262) | int
function rl_bind_keyseq_if_unbound_in_map (line 274) | int
function rl_bind_keyseq_if_unbound (line 297) | int
function rl_macro_bind (line 308) | int
function rl_generic_bind (line 332) | int
function rl_translate_keyseq (line 435) | int
type stat (line 766) | struct stat
function rl_read_init_file (line 825) | int
function _rl_read_init_file (line 851) | static int
function _rl_init_file_error (line 918) | static void
type _rl_parser_func_t (line 935) | typedef int _rl_parser_func_t
function parser_if (line 958) | static int
function parser_else (line 1031) | static int
function parser_endif (line 1062) | static int
function parser_include (line 1073) | static int
function handle_parser_directive (line 1114) | static int
function find_boolean_var (line 1441) | static int
function hack_special_boolean_var (line 1456) | static void
type _rl_sv_func_t (line 1475) | typedef int _rl_sv_func_t
function find_string_var (line 1510) | static int
function bool_to_int (line 1525) | static int
function rl_variable_bind (line 1553) | int
function sv_editmode (line 1581) | static int
function sv_combegin (line 1602) | static int
function sv_compquery (line 1615) | static int
function sv_keymap (line 1631) | static int
function sv_bell_style (line 1646) | static int
function sv_isrchterm (line 1663) | static int
type assoc_list (line 1702) | typedef struct {
function glean_key_from_name (line 1722) | static int
function Keymap (line 1753) | Keymap
function rl_set_keymap (line 1776) | void
function Keymap (line 1784) | Keymap
function rl_set_keymap_from_edit_mode (line 1790) | void
function rl_list_funmap_names (line 1826) | void
function rl_function_dumper (line 2038) | void
function _rl_macro_dumper_internal (line 2119) | static void
function rl_macro_dumper (line 2181) | void
function rl_variable_dumper (line 2255) | void
function substring_member_of_array (line 2299) | static int
FILE: extra/readline/callback.c
function _rl_callback_newline (line 72) | static void
function rl_callback_handler_install (line 93) | void
function rl_callback_read_char (line 105) | void
function rl_callback_handler_remove (line 221) | void
function _rl_callback_data_dispose (line 251) | void _rl_callback_data_dispose (arg)
FILE: extra/readline/compat.c
function free_undo_list (line 48) | void
function maybe_replace_line (line 54) | int
function maybe_save_line (line 60) | int
function maybe_unsave_line (line 66) | int
function ding (line 72) | int
function crlf (line 78) | int
function alphabetic (line 84) | int
FILE: extra/readline/complete.c
type passwd (line 86) | struct passwd
function rl_complete (line 343) | int
function rl_completion_mode (line 379) | int
function set_completion_defaults (line 401) | static void
function get_y_or_n (line 416) | static int
function _rl_internal_pager (line 442) | static int
function path_isdir (line 460) | static int
function stat_char (line 478) | static int
function fnwidth (line 567) | static int
function fnprint (line 618) | static int
function print_filename (line 693) | static int
function rl_menu_complete (line 2117) | int
FILE: extra/readline/display.c
function rl_expand_prompt (line 358) | int
function init_line_structures (line 415) | static void
function else (line 798) | else if (CTRL_CHAR (c) || c == RUBOUT)
function else (line 1394) | else if (*ols != *nls)
function rl_on_new_line (line 1620) | int
function rl_on_new_line_with_prompt (line 1638) | int
function rl_forced_update_display (line 1694) | int
function _rl_move_cursor_relative (line 1716) | void
function _rl_move_vert (line 1824) | void
function rl_show_char (line 1856) | int
function rl_character_len (line 1884) | int
function rl_message (line 1959) | int
function rl_clear_message (line 1985) | int
function rl_reset_line_state (line 1998) | int
function rl_save_prompt (line 2008) | void
function rl_restore_prompt (line 2026) | void
function _rl_erase_at_end_of_line (line 2087) | void
function _rl_clear_to_eol (line 2104) | void
function space_to_eol (line 2116) | static void
function _rl_clear_screen (line 2128) | void
function insert_some_chars (line 2138) | static void
function delete_chars (line 2188) | static void
function _rl_update_final (line 2211) | void
function cr (line 2244) | static void
function redraw_prompt (line 2261) | static void
function _rl_redisplay_after_sigwinch (line 2285) | void
function _rl_clean_up_for_exit (line 2326) | void
function _rl_erase_entire_line (line 2338) | void
function _rl_current_display_line (line 2349) | int
function _rl_col_width (line 2373) | static int
FILE: extra/readline/funmap.c
function rl_add_funmap_entry (line 192) | int
function rl_initialize_funmap (line 214) | void
FILE: extra/readline/histexpand.c
type _hist_search_func_t (line 57) | typedef int _hist_search_func_t
function hist_string_extract_single_quoted (line 308) | static void
function postproc_subst_rhs (line 479) | static void
function history_expand_internal (line 516) | static int
function history_expand (line 919) | int
function history_tokenize_word (line 1405) | static int
FILE: extra/readline/histfile.c
function read_history (line 149) | int
function read_history_range (line 161) | int
function history_truncate_file (line 305) | int
function history_do_write (line 426) | static int
function append_history (line 534) | int
function write_history (line 545) | int
FILE: extra/readline/history.c
function HISTORY_STATE (line 89) | HISTORY_STATE *
function history_set_history_state (line 107) | void
function using_history (line 121) | void
function history_total_bytes (line 130) | int
function where_history (line 143) | int
function history_set_pos (line 151) | int
function HIST_ENTRY (line 164) | HIST_ENTRY **
function HIST_ENTRY (line 172) | HIST_ENTRY *
function HIST_ENTRY (line 183) | HIST_ENTRY *
function HIST_ENTRY (line 192) | HIST_ENTRY *
function time_t (line 228) | time_t
function add_history (line 264) | void
function add_history_time (line 316) | void
function histdata_t (line 329) | histdata_t
function replace_history_data (line 395) | void
function stifle_history (line 458) | void
function unstifle_history (line 487) | int
function history_is_stifled (line 499) | int
function clear_history (line 505) | void
FILE: extra/readline/history.h
type HIST_ENTRY (line 46) | typedef struct _hist_entry {
type HISTORY_STATE (line 56) | typedef struct _hist_state {
FILE: extra/readline/histsearch.c
function history_search_internal (line 62) | static int
function history_search (line 158) | int
function history_search_prefix (line 167) | int
function history_search_pos (line 178) | int
FILE: extra/readline/input.c
function _rl_any_typein (line 108) | int
function ibuffer_space (line 116) | static int
function rl_get_char (line 128) | static int
function _rl_unget_char (line 146) | int
function _rl_pushed_input_available (line 161) | int
function rl_gather_tyi (line 170) | static int
function rl_set_keyboard_input_timeout (line 267) | int
function _rl_input_available (line 285) | int
function _rl_input_queued (line 326) | int
function _rl_insert_typein (line 338) | void
function rl_stuff_char (line 364) | int
function rl_execute_next (line 385) | int
function rl_clear_pending_input (line 395) | int
function rl_read_key (line 410) | int
function rl_getc (line 453) | int
function _rl_read_mbchar (line 513) | int
function _rl_read_mbstring (line 558) | int
FILE: extra/readline/isearch.c
function _rl_scxt_dispose (line 119) | void
function rl_reverse_search_history (line 133) | int
function rl_forward_search_history (line 142) | int
function rl_display_search (line 154) | static void
function _rl_isearch_fini (line 260) | static void
function _rl_search_getchar (line 299) | int
function _rl_isearch_dispatch (line 321) | int
function _rl_isearch_cleanup (line 596) | static int
function rl_search_history (line 615) | static int
function _rl_isearch_callback (line 654) | int
FILE: extra/readline/keymaps.c
function Keymap (line 55) | Keymap
function Keymap (line 79) | Keymap
function Keymap (line 98) | Keymap
function rl_discard_keymap (line 124) | void
FILE: extra/readline/keymaps.h
type KEYMAP_ENTRY (line 45) | typedef struct _keymap_entry {
type KEYMAP_ENTRY (line 61) | typedef KEYMAP_ENTRY KEYMAP_ENTRY_ARRAY[KEYMAP_SIZE];
type KEYMAP_ENTRY (line 62) | typedef KEYMAP_ENTRY *Keymap;
FILE: extra/readline/kill.c
function rl_set_retained_kills (line 80) | int
function _rl_copy_to_kill_ring (line 91) | static int
function rl_kill_text (line 165) | int
function rl_kill_word (line 200) | int
function rl_backward_kill_word (line 224) | int
function rl_kill_line (line 248) | int
function rl_backward_kill_line (line 271) | int
function rl_unix_word_rubout (line 315) | int
function rl_unix_filename_rubout (line 348) | int
function region_kill_internal (line 410) | static int
function _rl_copy_word_as_kill (line 452) | static int
function rl_copy_forward_word (line 481) | int
function rl_copy_backward_word (line 491) | int
function rl_yank_nth_arg_internal (line 555) | static int
function rl_yank_nth_arg (line 611) | int
function rl_yank_last_arg (line 621) | int
function rl_paste_from_clipboard (line 663) | int
FILE: extra/readline/macro.c
type saved_macro (line 77) | struct saved_macro {
type saved_macro (line 84) | struct saved_macro
type saved_macro (line 84) | struct saved_macro
function _rl_with_macro_input (line 88) | void
function _rl_next_macro_key (line 100) | int
function _rl_push_executing_macro (line 125) | void
function _rl_pop_executing_macro (line 140) | void
function _rl_add_macro_char (line 163) | void
function _rl_kill_kbd_macro (line 179) | void
function rl_end_kbd_macro (line 227) | int
function rl_call_last_kbd_macro (line 247) | int
function rl_push_macro_input (line 266) | void
FILE: extra/readline/mbutil.c
function _rl_find_next_mbchar_internal (line 75) | static int
function _rl_find_prev_mbchar_internal (line 143) | static int
function _rl_get_char_len (line 203) | int
function _rl_compare_chars (line 234) | int
function _rl_adjust_point (line 263) | int
function _rl_is_mbchar_matched (line 302) | int
function wchar_t (line 320) | wchar_t
function _rl_find_next_mbchar (line 347) | int
function _rl_find_prev_mbchar (line 363) | int
FILE: extra/readline/misc.c
function _rl_arg_overflow (line 78) | int
function _rl_arg_init (line 94) | void
function _rl_arg_getchar (line 102) | int
function _rl_arg_dispatch (line 118) | int
function rl_digit_loop (line 193) | static int
function _rl_reset_argument (line 220) | void
function _rl_arg_callback (line 260) | int
function rl_discard_argument (line 283) | int
function _rl_start_using_history (line 308) | void
function _rl_free_history_entry (line 319) | void
function rl_maybe_replace_line (line 333) | int
function rl_maybe_unsave_line (line 351) | int
function rl_maybe_save_line (line 370) | int
function _rl_free_saved_history_line (line 384) | int
function _rl_history_set_point (line 395) | static void
function rl_replace_from_history (line 413) | void
function rl_get_next_history (line 460) | int
function rl_get_previous_history (line 499) | int
function _rl_set_insert_mode (line 578) | void
function rl_overwrite_mode (line 591) | int
FILE: extra/readline/nls.c
function _rl_init_eightbit (line 98) | int
FILE: extra/readline/parens.c
function _rl_enable_paren_matching (line 79) | void
function rl_set_paren_blink_timeout (line 97) | int
function rl_insert_close (line 109) | int
function find_matching_open (line 148) | static int
FILE: extra/readline/readline.c
function rl_set_prompt (line 283) | int
function STATIC_CALLBACK (line 337) | STATIC_CALLBACK void
function _rl_internal_char_cleanup (line 412) | void
function readline_internal_charloop (line 537) | static int
function _rl_init_line_state (line 561) | void
function _rl_set_the_line (line 569) | void
function _rl_keyseq_cxt (line 576) | _rl_keyseq_cxt *
function _rl_keyseq_cxt_dispose (line 592) | void
function _rl_keyseq_chain_dispose (line 599) | void
function _rl_subseq_getchar (line 613) | static int
function _rl_dispatch_callback (line 631) | int
function _rl_dispatch (line 679) | int
function _rl_dispatch_subseq (line 688) | int
function _rl_subseq_result (line 853) | static int
function rl_initialize (line 919) | int
function _emx_build_environ (line 965) | static void
function readline_initialize_everything (line 990) | static void
function readline_default_bindings (line 1066) | static void
function bind_arrow_keys_internal (line 1074) | static void
function bind_arrow_keys (line 1117) | static void
function rl_save_state (line 1134) | int
function rl_restore_state (line 1168) | int
FILE: extra/readline/readline.h
type undo_code (line 55) | enum undo_code { UNDO_DELETE, UNDO_INSERT, UNDO_BEGIN, UNDO_END }
type UNDO_LIST (line 58) | typedef struct undo_list {
type FUNMAP (line 69) | typedef struct _funmap {
type undo_code (line 359) | enum undo_code
type readline_state (line 807) | struct readline_state {
type readline_state (line 846) | struct readline_state
type readline_state (line 847) | struct readline_state
FILE: extra/readline/rlprivate.h
type _rl_search_cxt (line 46) | typedef struct __rl_search_context
type _rl_arg_cxt (line 88) | typedef int _rl_arg_cxt;
type _rl_keyseq_cxt (line 96) | typedef struct __rl_keyseq_context
type _rl_callback_generic_arg (line 111) | typedef struct __rl_callback_generic_arg
type _rl_callback_func_t (line 118) | typedef int _rl_callback_func_t
type undo_code (line 167) | enum undo_code
FILE: extra/readline/rltty.c
function block_sigint (line 78) | static void
function release_sigint (line 103) | static void
function set_winsize (line 143) | static void
type bsdtty (line 166) | struct bsdtty {
function save_tty_chars (line 192) | static void
function get_tty_settings (line 228) | static int
function set_tty_settings (line 260) | static int
function prepare_terminal_settings (line 299) | static void
function save_tty_chars (line 416) | static void
function rltty_warning (line 462) | static void
function setopost (line 471) | void
function _get_tty_settings (line 483) | static int
function get_tty_settings (line 516) | static int
function _set_tty_settings (line 534) | static int
function set_tty_settings (line 548) | static int
function prepare_terminal_settings (line 577) | static void
function rl_prep_terminal (line 641) | void
function rl_deprep_terminal (line 648) | void
function rl_prep_terminal (line 654) | void
function rl_deprep_terminal (line 728) | void
function set_special_char (line 852) | static void
function _rl_bind_tty_special_chars (line 867) | static void
function set_special_char (line 888) | static void
function _rl_bind_tty_special_chars (line 907) | static void
function rltty_set_default_bindings (line 928) | void
function rl_tty_set_default_bindings (line 945) | void
function rl_tty_unset_default_bindings (line 956) | void
function _rl_disable_tty_signals (line 979) | int
function _rl_restore_tty_signals (line 985) | int
function _rl_disable_tty_signals (line 995) | int
function _rl_restore_tty_signals (line 1016) | int
FILE: extra/readline/rltty.h
type _RL_TTY_CHARS (line 63) | typedef struct _rl_tty_chars {
FILE: extra/readline/rltypedefs.h
type rl_command_func_t (line 48) | typedef int rl_command_func_t
type rl_compignore_func_t (line 57) | typedef int rl_compignore_func_t
type rl_compdisp_func_t (line 59) | typedef void rl_compdisp_func_t
type rl_hook_func_t (line 62) | typedef int rl_hook_func_t
type rl_getc_func_t (line 65) | typedef int rl_getc_func_t
type rl_linebuf_func_t (line 70) | typedef int rl_linebuf_func_t
type rl_intfunc_t (line 73) | typedef int rl_intfunc_t
type rl_icpfunc_t (line 75) | typedef int rl_icpfunc_t
type rl_icppfunc_t (line 76) | typedef int rl_icppfunc_t
type rl_voidfunc_t (line 78) | typedef void rl_voidfunc_t
type rl_vintfunc_t (line 79) | typedef void rl_vintfunc_t
type rl_vcpfunc_t (line 80) | typedef void rl_vcpfunc_t
type rl_vcppfunc_t (line 81) | typedef void rl_vcppfunc_t
FILE: extra/readline/search.c
function make_history_line_current (line 88) | static void
function noninc_search_from_pos (line 113) | static int
function noninc_dosearch (line 144) | static int
function _rl_nsearch_cleanup (line 224) | static int
function _rl_nsearch_abort (line 237) | static void
function _rl_nsearch_dispatch (line 253) | static int
function _rl_nsearch_dosearch (line 306) | static int
function noninc_search (line 349) | static int
function rl_noninc_forward_search (line 384) | int
function rl_noninc_reverse_search (line 393) | int
function _rl_nsearch_callback (line 435) | int
function rl_history_search_internal (line 451) | static int
function rl_history_search_reinit (line 515) | static void
function rl_history_search_forward (line 538) | int
function rl_history_search_backward (line 557) | int
FILE: extra/readline/shell.c
type passwd (line 65) | struct passwd
function sh_set_lines_and_columns (line 123) | void
type passwd (line 163) | struct passwd
function sh_unset_nodelay_mode (line 180) | int
FILE: extra/readline/signals.c
type RETSIGTYPE (line 66) | typedef RETSIGTYPE SigHandler ();
type sighandler_cxt (line 69) | typedef struct sigaction sighandler_cxt;
type sighandler_cxt (line 72) | typedef struct { SigHandler *sa_handler; int sa_mask, sa_flags; } sighan...
function RETSIGTYPE (line 199) | static RETSIGTYPE
function rl_sigaction (line 231) | static int
type sigaction (line 252) | struct sigaction
function rl_maybe_set_sighandler (line 272) | static void
function rl_set_signals (line 287) | int
function rl_clear_signals (line 380) | int
function rl_cleanup_after_signal (line 427) | void
function rl_reset_after_signal (line 438) | void
function rl_free_line_state (line 450) | void
FILE: extra/readline/terminal.c
function _emx_get_screensize (line 186) | static void
function _win_get_screensize (line 202) | static void
function _rl_get_screen_size (line 225) | void
function _rl_set_screen_size (line 309) | void
function rl_set_screen_size (line 329) | void
function rl_get_screen_size (line 336) | void
function rl_reset_screen_size (line 346) | void
function rl_resize_terminal (line 352) | void
type _tc_string (line 365) | struct _tc_string {
type _tc_string (line 372) | struct _tc_string
function get_term_capabilities (line 409) | static void
function _rl_init_terminal_io (line 422) | int
function bind_termcap_arrow_keys (line 552) | static void
function rl_reset_terminal (line 592) | int
function _rl_output_character_function (line 603) | void
function _rl_output_character_function (line 610) | int
function _rl_output_some_chars (line 619) | void
function _rl_backspace (line 629) | int
function rl_crlf (line 645) | int
function rl_ding (line 657) | int
function _rl_enable_meta_key (line 690) | void
function _rl_control_keypad (line 699) | void
function _rl_set_cursor (line 721) | void
FILE: extra/readline/text.c
function rl_insert_text (line 79) | int
function rl_delete_text (line 117) | int
function _rl_fix_point (line 168) | void
function _rl_replace_text (line 181) | int
function rl_replace_line (line 199) | void
function rl_forward_byte (line 252) | int
function rl_forward_char (line 285) | int
function rl_forward_char (line 318) | int
function rl_forward (line 327) | int
function rl_backward_byte (line 335) | int
function rl_backward_char (line 361) | int
function rl_backward_char (line 394) | int
function rl_backward (line 403) | int
function rl_forward_word (line 429) | int
function rl_backward_word (line 478) | int
function rl_clear_screen (line 550) | int
function rl_arrow_keys (line 567) | int
function _rl_insert_char (line 623) | int
function _rl_overwrite_char (line 807) | int
function rl_insert (line 840) | int
function _rl_insert_next (line 849) | static int
function _rl_insert_next_callback (line 868) | static int
function rl_quoted_insert (line 884) | int
function rl_tab_insert (line 907) | int
function _rl_overwrite_rubout (line 961) | int
function rl_rubout (line 1004) | int
function _rl_rubout_char (line 1023) | int
function rl_delete (line 1069) | int
function rl_rubout_or_delete (line 1107) | int
function rl_delete_or_show_completions (line 1147) | int
function rl_upcase_word (line 1202) | int
function rl_downcase_word (line 1210) | int
function rl_capitalize_word (line 1218) | int
function rl_change_case (line 1230) | static int
function rl_transpose_words (line 1320) | int
function rl_transpose_chars (line 1381) | int
function _rl_char_search (line 1516) | static int
function _rl_char_search (line 1531) | static int
function _rl_char_search_callback (line 1549) | static int
function rl_char_search (line 1560) | int
function rl_backward_char_search (line 1578) | int
function _rl_set_mark_at_pos (line 1603) | int
function rl_set_mark (line 1615) | int
FILE: extra/readline/tilde.c
type passwd (line 60) | struct passwd
type passwd (line 63) | struct passwd
function tilde_find_prefix (line 127) | static int
function tilde_find_suffix (line 162) | static int
type passwd (line 348) | struct passwd
function memory_error_and_abort (line 490) | static void
FILE: extra/readline/undo.c
function rl_add_undo (line 91) | void
function rl_free_undo_list (line 105) | void
function rl_do_undo (line 164) | int
function _rl_fix_last_undo_of_type (line 233) | int
function rl_begin_undo_group (line 253) | int
function rl_end_undo_group (line 262) | int
function rl_modifying (line 271) | int
function rl_undo_command (line 312) | int
FILE: extra/readline/util.c
function rl_alphabetic (line 71) | int
function _rl_walphabetic (line 83) | int
function _rl_abort_internal (line 104) | int
function rl_extend_line_buffer (line 163) | void
function _rl_strnicmp (line 286) | int
function _rl_stricmp (line 306) | int
function _rl_qsort_string_compare (line 324) | int
function FUNCTION_FOR_MACRO (line 344) | FUNCTION_FOR_MACRO (_rl_digit_p)
FILE: extra/readline/vi_mode.c
function _rl_vi_initialize_line (line 131) | void
function _rl_vi_reset_last (line 142) | void
function _rl_vi_set_last (line 151) | void
function rl_vi_start_inserting (line 162) | void
function _rl_vi_textmod_command (line 171) | int
function _rl_vi_stuff_insert (line 178) | static void
function rl_vi_redo (line 191) | int
function rl_vi_undo (line 231) | int
function rl_vi_yank_arg (line 239) | int
function rl_vi_fetch_history (line 255) | int
function rl_vi_search_again (line 280) | int
function rl_vi_search (line 298) | int
function rl_vi_prev_word (line 359) | int
function rl_vi_next_word (line 381) | int
function rl_vi_end_word (line 402) | int
function rl_vi_fWord (line 420) | int
function rl_vi_bWord (line 437) | int
function rl_vi_eWord (line 461) | int
function rl_vi_fword (line 492) | int
function rl_vi_bword (line 518) | int
function rl_vi_eword (line 557) | int
function _rl_vi_append_forward (line 591) | static void
function _rl_vi_save_insert (line 650) | static void
function _rl_vi_done_inserting (line 675) | void
function rl_vi_arg_digit (line 723) | int
function _rl_vi_change_mbchar_case (line 735) | static int
function rl_vi_change_case (line 784) | int
function rl_vi_put (line 831) | int
function _rl_vi_backup (line 845) | static void
function rl_vi_check (line 854) | int
function rl_vi_column (line 867) | int
function rl_vi_domove (line 878) | int
function _rl_vi_arg_dispatch (line 976) | static int
function rl_digit_loop1 (line 1011) | static int
function rl_vi_rubout (line 1141) | int
function rl_vi_delete (line 1172) | int
function _rl_vi_callback_char_search (line 1223) | static int
function rl_vi_char_search (line 1246) | int
function rl_vi_bracktype (line 1410) | int
function _rl_vi_change_char (line 1426) | static int
function _rl_vi_callback_getchar (line 1459) | static int
function _rl_vi_callback_change_char (line 1479) | static int
function rl_vi_change_char (line 1495) | int
function rl_vi_subst (line 1522) | int
function rl_vi_overstrike (line 1533) | int
function rl_vi_overstrike_delete (line 1552) | int
function rl_vi_possible_completions (line 1619) | int
function _rl_vi_set_mark (line 1644) | static int
function _rl_vi_callback_set_mark (line 1664) | static int
function _rl_vi_goto_mark (line 1691) | static int
function _rl_vi_callback_goto_mark (line 1722) | static int
FILE: extra/readline/xmalloc.c
function memory_error_and_abort (line 43) | static void
function PTR_T (line 54) | PTR_T
function PTR_T (line 66) | PTR_T
function xfree (line 82) | void
FILE: extra/replace.c
type POINTER_ARRAY (line 54) | typedef struct st_pointer_array { /* when using array-strings */
type REPLACE (line 66) | typedef struct st_replace {
type REPLACE_STRING (line 71) | typedef struct st_replace_found {
function main (line 104) | int main(int argc, char *argv[])
function static_get_options (line 151) | static int static_get_options(int *argc, char***argv)
function get_replace_strings (line 219) | static int get_replace_strings(int *argc, char ***argv,
function insert_pointer_name (line 249) | static int insert_pointer_name(reg1 POINTER_ARRAY *pa,char * name)
function free_pointer_array (line 322) | static void free_pointer_array(reg1 POINTER_ARRAY *pa)
type REP_SET (line 339) | typedef struct st_rep_set {
type REP_SETS (line 348) | typedef struct st_rep_sets {
type FOUND_SET (line 357) | typedef struct st_found_set {
type FOLLOWS (line 362) | typedef struct st_follow {
function REPLACE (line 392) | static REPLACE *init_replace(char * *from, char * *to,uint count,
function init_sets (line 683) | static int init_sets(REP_SETS *sets,uint states)
function make_sets_invisible (line 703) | static void make_sets_invisible(REP_SETS *sets)
function REP_SET (line 710) | static REP_SET *make_new_set(REP_SETS *sets)
function free_last_set (line 746) | static void free_last_set(REP_SETS *sets)
function free_sets (line 753) | static void free_sets(REP_SETS *sets)
function internal_set_bit (line 760) | static void internal_set_bit(REP_SET *set, uint bit)
function internal_clear_bit (line 766) | static void internal_clear_bit(REP_SET *set, uint bit)
function or_bits (line 773) | static void or_bits(REP_SET *to,REP_SET *from)
function copy_bits (line 781) | static void copy_bits(REP_SET *to,REP_SET *from)
function cmp_bits (line 787) | static int cmp_bits(REP_SET *set1,REP_SET *set2)
function get_next_bit (line 796) | static int get_next_bit(REP_SET *set,uint lastpos)
function find_set (line 821) | static short find_set(REP_SETS *sets,REP_SET *find)
function find_found (line 844) | static short find_found(FOUND_SET *found_set,uint table_offset,
function uint (line 860) | static uint start_at_word(char * pos)
function uint (line 865) | static uint end_of_word(char * pos)
function uint (line 874) | static uint replace_len(char * str)
function uint (line 890) | static uint replace_strings(REPLACE *rep, char **start, uint *max_length,
function initialize_buffer (line 943) | static int initialize_buffer()
function reset_buffer (line 956) | static void reset_buffer()
function free_buffer (line 961) | static void free_buffer()
function fill_buffer_retaining (line 974) | static int fill_buffer_retaining(File fd, int n)
function convert_pipe (line 1017) | static int convert_pipe(REPLACE *rep, FILE *in, FILE *out)
function convert_file (line 1057) | static int convert_file(REPLACE *rep, char * name)
FILE: extra/resolve_stack_dump.c
type ulong (line 35) | typedef ulong my_long_addr_t ;
type SYM_ENTRY (line 39) | typedef struct sym_entry
type my_option (line 50) | struct my_option
function print_version (line 68) | static void print_version(void)
function usage (line 75) | static void usage()
function die (line 92) | static void die(const char* fmt, ...)
function local_exit (line 105) | void local_exit(int error)
function my_bool (line 113) | static my_bool
function parse_args (line 132) | static int parse_args(int argc, char **argv)
function open_files (line 170) | static void open_files()
function uchar (line 187) | static uchar hex_val(char c)
function my_long_addr_t (line 198) | static my_long_addr_t read_addr(char** buf)
function init_sym_entry (line 211) | static int init_sym_entry(SYM_ENTRY* se, char* buf)
function init_sym_table (line 235) | static void init_sym_table()
function clean_up (line 254) | static void clean_up()
function verify_sort (line 263) | static void verify_sort()
function SYM_ENTRY (line 280) | static SYM_ENTRY* resolve_addr(uchar* addr, SYM_ENTRY* se)
function do_resolve (line 306) | static void do_resolve()
function main (line 346) | int main(int argc, char** argv)
FILE: extra/resolveip.c
type my_option (line 41) | struct my_option
function print_version (line 55) | static void print_version(void)
function usage (line 62) | static void usage(void)
function my_bool (line 73) | static my_bool
function get_options (line 91) | static int get_options(int *argc,char ***argv)
function main (line 111) | int main(int argc, char **argv)
FILE: include/aligned.h
function aligned_free (line 35) | inline void aligned_free(void *ptr)
FILE: include/aria_backup.h
type st_aria_table_capabilities (line 20) | struct st_aria_table_capabilities
FILE: include/assume_aligned.h
function T (line 24) | static inline T my_assume_aligned(T ptr)
function T (line 32) | static inline T my_assume_aligned(T ptr)
FILE: include/atomic/generic-msvc.h
function my_atomic_cas32 (line 21) | static inline int my_atomic_cas32(int32 volatile *a, int32 *cmp, int32 set)
function my_atomic_cas64 (line 32) | static inline int my_atomic_cas64(int64 volatile *a, int64 *cmp, int64 set)
function my_atomic_casptr (line 44) | static inline int my_atomic_casptr(void * volatile *a, void **cmp, void ...
function int32 (line 54) | static inline int32 my_atomic_add32(int32 volatile *a, int32 v)
function int64 (line 59) | static inline int64 my_atomic_add64(int64 volatile *a, int64 v)
function int32 (line 78) | static inline int32 my_atomic_load32(int32 volatile *a)
function int64 (line 85) | static inline int64 my_atomic_load64(int64 volatile *a)
function int32 (line 103) | static inline int32 my_atomic_fas32(int32 volatile *a, int32 v)
function int64 (line 108) | static inline int64 my_atomic_fas64(int64 volatile *a, int64 v)
function my_atomic_store32 (line 118) | static inline void my_atomic_store32(int32 volatile *a, int32 v)
function my_atomic_store64 (line 124) | static inline void my_atomic_store64(int64 volatile *a, int64 v)
function my_atomic_storeptr (line 134) | static inline void my_atomic_storeptr(void * volatile *a, void *v)
FILE: include/atomic/solaris.h
function my_atomic_cas32 (line 27) | static inline int my_atomic_cas32(int32 volatile *a, int32 *cmp, int32 set)
function my_atomic_cas64 (line 38) | static inline int my_atomic_cas64(int64 volatile *a, int64 *cmp, int64 set)
function my_atomic_casptr (line 49) | static inline int my_atomic_casptr(void * volatile *a, void **cmp, void ...
function int32 (line 60) | static inline int32 my_atomic_add32(int32 volatile *a, int32 v)
function int64 (line 66) | static inline int64 my_atomic_add64(int64 volatile *a, int64 v)
function int32 (line 72) | static inline int32 my_atomic_fas32(int32 volatile *a, int32 v)
function int64 (line 77) | static inline int64 my_atomic_fas64(int64 volatile *a, int64 v)
function int32 (line 87) | static inline int32 my_atomic_load32(int32 volatile *a)
function int64 (line 92) | static inline int64 my_atomic_load64(int64 volatile *a)
function my_atomic_store32 (line 102) | static inline void my_atomic_store32(int32 volatile *a, int32 v)
function my_atomic_store64 (line 107) | static inline void my_atomic_store64(int64 volatile *a, int64 v)
function my_atomic_storeptr (line 112) | static inline void my_atomic_storeptr(void * volatile *a, void *v)
FILE: include/byte_order_generic_x86.h
type doubleget_union (line 70) | typedef union {
FILE: include/byte_order_generic_x86_64.h
function ulonglong (line 38) | static inline ulonglong uint5korr(const void *p)
function ulonglong (line 44) | static inline ulonglong uint6korr(const void *p)
function ulonglong (line 90) | static inline ulonglong mi_uint5korr(const void *p)
function ulonglong (line 99) | static inline ulonglong mi_uint6korr(const void *p)
function ulonglong (line 108) | static inline ulonglong mi_uint7korr(const void *p)
function ulonglong (line 118) | static inline ulonglong mi_uint8korr(const void *p)
FILE: include/decimal.h
type decimal_round_mode (line 23) | typedef enum
type int32 (line 26) | typedef int32 decimal_digit_t;
type decimal_t (line 37) | typedef struct st_decimal_t {
FILE: include/dur_prop.h
type durability_properties (line 19) | enum durability_properties
FILE: include/ft_global.h
type FT_INFO (line 36) | typedef struct st_ft_info FT_INFO;
type _ft_vft (line 37) | struct _ft_vft
type FT_INFO_EXT (line 46) | typedef struct st_ft_info_ext FT_INFO_EXT;
type _ft_vft_ext (line 47) | struct _ft_vft_ext
type st_ft_info (line 62) | struct st_ft_info
type st_ft_info_ext (line 67) | struct st_ft_info_ext
type st_mysql_ftparser (line 81) | struct st_mysql_ftparser
type FT_WEIGTH (line 107) | typedef union {int32 i; float f;} FT_WEIGTH;
FILE: include/hash.h
type uint32 (line 44) | typedef uint32 my_hash_value_type;
type uchar (line 45) | typedef uchar *(*my_hash_get_key)(const uchar *,size_t*,my_bool);
type my_hash_value_type (line 46) | typedef my_hash_value_type (*my_hash_function)(CHARSET_INFO *,
type my_bool (line 49) | typedef my_bool (*my_hash_walk_action)(void *,void *);
type HASH (line 51) | typedef struct st_hash {
type uint (line 64) | typedef uint HASH_SEARCH_STATE;
FILE: include/heap.h
type HEAPINFO (line 43) | typedef struct st_heapinfo /* Struct from heap_info */
type HP_PTRS (line 59) | typedef struct st_heap_ptrs
type st_level_info (line 64) | struct st_level_info
type HP_BLOCK (line 100) | typedef struct st_heap_block
type st_heap_info (line 110) | struct st_heap_info
type HP_KEYDEF (line 112) | typedef struct st_hp_keydef /* Key definition with open */
type HP_SHARE (line 133) | typedef struct st_heap_share
type st_hp_hash_info (line 163) | struct st_hp_hash_info
type HP_INFO (line 165) | typedef struct st_heap_info
type HP_CREATE_INFO (line 188) | typedef struct st_heap_create_info
type ha_extra_function (line 227) | enum ha_extra_function
type ha_panic_function (line 230) | enum ha_panic_function
type ha_panic_function (line 245) | enum ha_panic_function
type ha_rkey_function (line 247) | enum ha_rkey_function
type ulong (line 261) | typedef ulong HEAP_PTR;
type uchar (line 265) | typedef uchar *HEAP_PTR;
FILE: include/ilist.h
type T (line 55) | typedef T value_type;
type std (line 56) | typedef std::size_t size_type;
type std (line 57) | typedef std::ptrdiff_t difference_type;
type value_type (line 58) | typedef value_type &reference;
type value_type (line 59) | typedef const value_type &const_reference;
type T (line 60) | typedef T *pointer;
type T (line 61) | typedef const T *const_pointer;
type Iterator (line 62) | typedef Iterator iterator;
type Iterator (line 63) | typedef Iterator const_iterator;
type std (line 64) | typedef std::reverse_iterator<iterator> reverse_iterator;
type std (line 65) | typedef std::reverse_iterator<const iterator> const_reverse_iterator;
function class (line 67) | class Iterator
function reference (line 129) | reference front() noexcept { return *begin(); }
function reference (line 130) | reference back() noexcept { return *--end(); }
function const_reference (line 131) | const_reference front() const noexcept { return *begin(); }
function iterator (line 134) | iterator begin() noexcept { return iterator(sentinel_.next); }
function iterator (line 139) | iterator end() noexcept { return iterator(&sentinel_); }
function reverse_iterator (line 145) | reverse_iterator rbegin() noexcept { return reverse_iterator(end()); }
function const_reverse_iterator (line 146) | const_reverse_iterator rbegin() const noexcept
function const_reverse_iterator (line 151) | const_reverse_iterator rend() const noexcept
function clear (line 164) | void clear() noexcept
function iterator (line 170) | iterator insert(iterator pos, reference value) noexcept
function iterator (line 184) | iterator erase(iterator pos) noexcept
function push_back (line 201) | void push_back(reference value) noexcept { insert(end(), value); }
function pop_back (line 202) | void pop_back() noexcept { erase(end()); }
function push_front (line 204) | void push_front(reference value) noexcept { insert(begin(), value); }
function pop_front (line 205) | void pop_front() noexcept { erase(begin()); }
function remove (line 209) | void remove(reference value) noexcept { erase(iterator(&value)); }
type std (line 224) | typedef std::size_t size_type;
type std (line 225) | typedef std::ptrdiff_t difference_type;
type value_type (line 226) | typedef value_type &reference;
type value_type (line 227) | typedef const value_type &const_reference;
type T (line 228) | typedef T *pointer;
type T (line 229) | typedef const T *const_pointer;
type typename (line 230) | typedef typename BASE::Iterator iterator;
type typename (line 231) | typedef const typename BASE::Iterator const_iterator;
type std (line 232) | typedef std::reverse_iterator<iterator> reverse_iterator;
type std (line 233) | typedef std::reverse_iterator<const iterator> const_reverse_iterator;
function clear (line 239) | void clear() noexcept
function iterator (line 245) | iterator insert(iterator pos, reference value) noexcept
function iterator (line 251) | iterator erase(iterator pos) noexcept
function push_back (line 257) | void push_back(reference value) noexcept { insert(BASE::end(), value); }
function pop_back (line 258) | void pop_back() noexcept { erase(BASE::end()); }
function push_front (line 260) | void push_front(reference value) noexcept { insert(BASE::begin(), value); }
function pop_front (line 261) | void pop_front() noexcept { erase(BASE::begin()); }
function remove (line 263) | void remove(reference value) noexcept { erase(iterator(&value)); }
FILE: include/json_lib.h
type json_errors (line 15) | enum json_errors {
type json_string_t (line 33) | typedef struct st_json_string_t
type json_path_step_types (line 73) | enum json_path_step_types
type json_path_step_t (line 88) | typedef struct st_json_path_step_t
type json_path_t (line 98) | typedef struct st_json_path_t
type json_states (line 162) | enum json_states {
type json_value_types (line 173) | enum json_value_types
type json_num_flags (line 186) | enum json_num_flags
type json_engine_t (line 194) | typedef struct st_json_engine_t
type json_find_paths_t (line 360) | typedef struct st_json_find_paths_t
type json_value_types (line 424) | enum json_value_types
type json_value_types (line 426) | enum json_value_types
FILE: include/keycache.h
type KEY_CACHE_STATISTICS (line 43) | typedef struct st_key_cache_statistics
type KEY_CACHE_TYPE (line 60) | typedef enum key_cache_type
type uchar (line 81) | typedef
type flush_type (line 103) | enum flush_type
type KEY_CACHE_FUNCS (line 126) | typedef struct st_key_cache_funcs
type KEY_CACHE (line 141) | typedef struct st_key_cache
type flush_type (line 187) | enum flush_type
FILE: include/lf.h
type LF_DYNARRAY (line 32) | typedef struct {
type LF_PINBOX (line 55) | typedef struct {
type LF_PINS (line 64) | typedef struct {
type LF_ALLOCATOR (line 97) | typedef struct st_lf_allocator {
type st_lf_hash (line 134) | struct st_lf_hash
type st_lf_hash (line 142) | struct st_lf_hash {
FILE: include/m_ctype.h
type loglevel (line 27) | enum loglevel {
type MY_CHARSET_HANDLER (line 77) | typedef const struct my_charset_handler_st MY_CHARSET_HANDLER;
type MY_COLLATION_HANDLER (line 78) | typedef const struct my_collation_handler_st MY_COLLATION_HANDLER;
type MY_UNICASE_INFO (line 80) | typedef const struct unicase_info_st MY_UNICASE_INFO;
type MY_UNI_CTYPE (line 81) | typedef const struct uni_ctype_st MY_UNI_CTYPE;
type MY_UNI_IDX (line 82) | typedef const struct my_uni_idx_st MY_UNI_IDX;
type uint16 (line 83) | typedef uint16 decimal_digits_t;
type MY_UNICASE_CHARACTER (line 85) | typedef struct unicase_info_char_st
type unicase_info_st (line 93) | struct unicase_info_st
type MY_CONTRACTION (line 121) | typedef struct my_contraction_t
type MY_CONTRACTIONS (line 129) | typedef struct my_contraction_list_t
type MY_UCA_WEIGHT_LEVEL (line 143) | typedef struct my_uca_level_info_st
type MY_UCA_INFO (line 153) | typedef struct uca_info_st
type uni_ctype_st (line 178) | struct uni_ctype_st
type my_repertoire_t (line 231) | typedef enum enum_repertoire_t
type my_uni_idx_st (line 298) | struct my_uni_idx_st
type my_match_t (line 305) | typedef struct
type my_lex_states (line 312) | enum my_lex_states
type charset_info_st (line 329) | struct charset_info_st
type MY_CHARSET_LOADER (line 331) | typedef struct my_charset_loader_st
type my_collation_handler_st (line 346) | struct my_collation_handler_st
type MY_STRCOPY_STATUS (line 466) | typedef struct
type MY_STRCONV_STATUS (line 476) | typedef struct
type my_charset_handler_st (line 483) | struct my_charset_handler_st
function const (line 627) | struct charset_info_st
function mb_wc (line 731) | int mb_wc(my_wc_t *wc, const uchar *b, const uchar *e) const
function wc_mb (line 736) | int wc_mb(my_wc_t wc, uchar *s, uchar *e) const
function native_to_mb (line 741) | int native_to_mb(my_wc_t wc, uchar *s, uchar *e) const
function wc_to_printable (line 746) | int wc_to_printable(my_wc_t wc, uchar *s, uchar *e) const
function ctype (line 751) | int ctype(int *to, const uchar *s, const uchar *e) const
function fill (line 756) | void fill(char *to, size_t len, int ch) const
function strntol (line 761) | long strntol(const char *str, size_t length,
function ulong (line 767) | ulong strntoul(const char *str, size_t length,
function longlong (line 773) | longlong strntoll(const char *str, size_t length,
function ulonglong (line 779) | ulonglong strntoull(const char *str, size_t length,
function strntod (line 785) | double strntod(char *str, size_t length,
function longlong (line 791) | longlong strtoll10(const char *str, char **endptr, int *error) const
function ulonglong (line 796) | ulonglong strntoull10rnd(const char *str, size_t length, int unsigned_fl,
function scan (line 802) | size_t scan(const char *b, const char *e, int seq) const
function charlen (line 807) | int charlen(const uchar *str, const uchar *end) const
function charlen (line 811) | int charlen(const char *str, const char *end) const
function uint (line 816) | uint charlen_fix(const uchar *str, const uchar *end) const
function uint (line 822) | uint charlen_fix(const char *str, const char *end) const
function well_formed_char_length (line 827) | size_t well_formed_char_length(const char *str, const char *end,
function copy_fix (line 834) | size_t copy_fix(char *dst, size_t dst_length,
function strnncollsp (line 856) | int strnncollsp(const uchar *a, size_t alen,
function strnncollsp (line 861) | int strnncollsp(const char *a, size_t alen,
function strnxfrm (line 867) | size_t strnxfrm(char *dst, size_t dstlen, uint nweights,
function strnxfrm (line 874) | size_t strnxfrm(uchar *dst, size_t dstlen, uint nweights,
function strnxfrm (line 881) | size_t strnxfrm(uchar *dst, size_t dstlen,
function strnxfrmlen (line 889) | size_t strnxfrmlen(size_t length) const
function my_bool (line 894) | my_bool like_range(const char *s, size_t s_length,
function wildcmp (line 906) | int wildcmp(const char *str,const char *str_end,
function uint (line 913) | uint instr(const char *b, size_t b_length,
function hash_sort (line 920) | void hash_sort(const uchar *key, size_t len, ulong *nr1, ulong *nr2) const
function my_bool (line 925) | my_bool propagate(const uchar *str, size_t len) const
function min_str (line 930) | size_t min_str(uchar *dst, size_t dstlen, size_t nchars) const
function max_str (line 935) | size_t max_str(uchar *dst, size_t dstlen, size_t nchars) const
function my_bool (line 946) | static inline my_bool
function my_bool (line 955) | static inline my_bool
function my_ci_numchars (line 961) | static inline size_t
function my_ci_charpos (line 967) | static inline size_t
function my_ci_lengthsp (line 973) | static inline size_t
function my_ci_numcells (line 979) | static inline size_t
function my_ci_caseup (line 985) | static inline size_t
function my_ci_casedn (line 993) | static inline size_t
function my_ci_long10_to_str (line 1001) | static inline size_t
function my_ci_longlong10_to_str (line 1008) | static inline size_t
function my_ci_fill (line 1020) | static inline void
function my_ci_strntol (line 1026) | static inline long
function ulong (line 1033) | static inline ulong
function longlong (line 1040) | static inline longlong
function ulonglong (line 1047) | static inline ulonglong
function my_ci_strntod (line 1054) | static inline double
function longlong (line 1061) | static inline longlong
function ulonglong (line 1067) | static inline ulonglong
function my_ci_scan (line 1076) | static inline size_t
function my_ci_charlen (line 1095) | static inline int
function my_ci_well_formed_char_length (line 1102) | static inline size_t
function my_ci_copy_fix (line 1112) | static inline size_t
function my_bool (line 1125) | static inline my_bool
function my_ci_strnncoll (line 1134) | static inline int
function my_ci_strnncollsp (line 1143) | static inline int
function my_bool (line 1152) | static inline my_bool
function uint (line 1167) | static inline uint
function my_ci_hash_sort (line 1177) | static inline void
type charset_info_st (line 1194) | struct charset_info_st
type charset_info_st (line 1195) | struct charset_info_st
type charset_info_st (line 1196) | struct charset_info_st
type charset_info_st (line 1197) | struct charset_info_st
type charset_info_st (line 1198) | struct charset_info_st
type charset_info_st (line 1199) | struct charset_info_st
type charset_info_st (line 1200) | struct charset_info_st
type charset_info_st (line 1201) | struct charset_info_st
type charset_info_st (line 1202) | struct charset_info_st
type charset_info_st (line 1203) | struct charset_info_st
type charset_info_st (line 1204) | struct charset_info_st
type charset_info_st (line 1205) | struct charset_info_st
type charset_info_st (line 1206) | struct charset_info_st
type charset_info_st (line 1207) | struct charset_info_st
type charset_info_st (line 1208) | struct charset_info_st
type charset_info_st (line 1209) | struct charset_info_st
type charset_info_st (line 1210) | struct charset_info_st
type charset_info_st (line 1211) | struct charset_info_st
type charset_info_st (line 1212) | struct charset_info_st
type charset_info_st (line 1213) | struct charset_info_st
type charset_info_st (line 1214) | struct charset_info_st
type charset_info_st (line 1215) | struct charset_info_st
type charset_info_st (line 1216) | struct charset_info_st
type charset_info_st (line 1217) | struct charset_info_st
type charset_info_st (line 1218) | struct charset_info_st
type charset_info_st (line 1219) | struct charset_info_st
type charset_info_st (line 1220) | struct charset_info_st
type charset_info_st (line 1221) | struct charset_info_st
type charset_info_st (line 1222) | struct charset_info_st
type charset_info_st (line 1223) | struct charset_info_st
type charset_info_st (line 1224) | struct charset_info_st
type charset_info_st (line 1225) | struct charset_info_st
type charset_info_st (line 1226) | struct charset_info_st
type charset_info_st (line 1227) | struct charset_info_st
type charset_info_st (line 1228) | struct charset_info_st
type charset_info_st (line 1229) | struct charset_info_st
type charset_info_st (line 1230) | struct charset_info_st
type charset_info_st (line 1231) | struct charset_info_st
type charset_info_st (line 1232) | struct charset_info_st
type charset_info_st (line 1233) | struct charset_info_st
type charset_info_st (line 1234) | struct charset_info_st
type charset_info_st (line 1235) | struct charset_info_st
type charset_info_st (line 1236) | struct charset_info_st
type charset_info_st (line 1237) | struct charset_info_st
type charset_info_st (line 1238) | struct charset_info_st
type charset_info_st (line 1239) | struct charset_info_st
type charset_info_st (line 1240) | struct charset_info_st
type charset_info_st (line 1241) | struct charset_info_st
type charset_info_st (line 1242) | struct charset_info_st
type charset_info_st (line 1243) | struct charset_info_st
type charset_info_st (line 1244) | struct charset_info_st
type charset_info_st (line 1245) | struct charset_info_st
type charset_info_st (line 1246) | struct charset_info_st
type charset_info_st (line 1247) | struct charset_info_st
type charset_info_st (line 1248) | struct charset_info_st
type charset_info_st (line 1249) | struct charset_info_st
type charset_info_st (line 1250) | struct charset_info_st
type charset_info_st (line 1251) | struct charset_info_st
type charset_info_st (line 1252) | struct charset_info_st
type charset_info_st (line 1253) | struct charset_info_st
type charset_info_st (line 1254) | struct charset_info_st
type charset_info_st (line 1255) | struct charset_info_st
type charset_info_st (line 1256) | struct charset_info_st
type charset_info_st (line 1257) | struct charset_info_st
type charset_info_st (line 1258) | struct charset_info_st
type charset_info_st (line 1260) | struct charset_info_st
type charset_info_st (line 1261) | struct charset_info_st
type charset_info_st (line 1262) | struct charset_info_st
type charset_info_st (line 1263) | struct charset_info_st
type charset_info_st (line 1264) | struct charset_info_st
type charset_info_st (line 1266) | struct charset_info_st
type charset_info_st (line 1267) | struct charset_info_st
type charset_info_st (line 1268) | struct charset_info_st
type charset_info_st (line 1269) | struct charset_info_st
type charset_info_st (line 1270) | struct charset_info_st
type MY_STRING_METADATA (line 1512) | typedef struct
function uint (line 1638) | static inline
function uint (line 1650) | static inline
function my_well_formed_length (line 1664) | static inline size_t
FILE: include/m_string.h
type my_gcvt_arg_type (line 125) | typedef enum {
type LEX_CSTRING (line 208) | typedef struct st_mysql_const_lex_string LEX_CSTRING;
type st_mysql_const_unsigned_lex_string (line 211) | struct st_mysql_const_unsigned_lex_string
type LEX_CUSTRING (line 216) | typedef struct st_mysql_const_unsigned_lex_string LEX_CUSTRING;
function lex_string_set (line 218) | static inline void lex_string_set(LEX_CSTRING *lex_str, const char *c_str)
function lex_string_set3 (line 223) | static inline void lex_string_set3(LEX_CSTRING *lex_str, const char *c_str,
function safe_strlen (line 238) | static inline size_t safe_strlen(const char *str)
FILE: include/ma_dyncol.h
type DYNAMIC_STRING (line 40) | typedef struct st_dynamic_string
type st_mysql_lex_string (line 48) | struct st_mysql_lex_string
type MYSQL_LEX_STRING (line 53) | typedef struct st_mysql_lex_string MYSQL_LEX_STRING;
type LEX_STRING (line 54) | typedef struct st_mysql_lex_string LEX_STRING;
type enum_dyncol_func_result (line 75) | enum enum_dyncol_func_result
type DYNAMIC_STRING (line 87) | typedef DYNAMIC_STRING DYNAMIC_COLUMN;
type enum_dynamic_column_type (line 89) | enum enum_dynamic_column_type
type DYNAMIC_COLUMN_TYPE (line 103) | typedef enum enum_dynamic_column_type DYNAMIC_COLUMN_TYPE;
type st_dynamic_column_value (line 105) | struct st_dynamic_column_value
type DYNAMIC_COLUMN_VALUE (line 125) | typedef struct st_dynamic_column_value DYNAMIC_COLUMN_VALUE;
type enum_dyncol_func_result (line 128) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 132) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 137) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 140) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 146) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 149) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 152) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 158) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 164) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 172) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 177) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 184) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 186) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 190) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 192) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 199) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 202) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 208) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 211) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 218) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 221) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 223) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 227) | enum enum_dyncol_func_result
type enum_dyncol_func_result (line 238) | enum enum_dyncol_func_result
FILE: include/maria.h
type st_maria_bit_buff (line 37) | struct st_maria_bit_buff
type st_maria_page (line 38) | struct st_maria_page
type st_maria_s_param (line 39) | struct st_maria_s_param
type st_maria_share (line 40) | struct st_maria_share
type MARIA_DECODE_TREE (line 41) | typedef struct st_maria_decode_tree MARIA_DECODE_TREE;
type MARIA_HA (line 42) | typedef struct st_maria_handler MARIA_HA;
type MARIA_KEY (line 43) | typedef struct st_maria_key MARIA_KEY;
type ulonglong (line 44) | typedef ulonglong MARIA_RECORD_POS;
type MARIA_KEYDEF (line 46) | typedef struct st_maria_keydef /* Key definition with open & in...
type MARIA_UNIQUEDEF (line 87) | typedef struct st_maria_unique_def /* Segment definition of unique */
type MARIA_COLUMNDEF (line 101) | typedef struct st_maria_columndef /* column information */
type MARIA_CREATE_INFO (line 126) | typedef struct st_maria_create_info
type data_file_type (line 144) | enum data_file_type
FILE: include/my_alloc.h
type USED_MEM (line 32) | typedef struct st_used_mem
type MEM_ROOT (line 40) | typedef struct st_mem_root
FILE: include/my_atomic_wrapper.h
function m (line 41) | Atomic_relaxed(Type val) : m(val) {}
function Type (line 51) | const Type i) { return fetch_add(i); }
FILE: include/my_base.h
type ha_rkey_function (line 83) | enum ha_rkey_function {
type ha_key_alg (line 101) | enum ha_key_alg {
type ha_storage_media (line 112) | enum ha_storage_media {
type ha_extra_function (line 120) | enum ha_extra_function {
type ha_panic_function (line 230) | enum ha_panic_function {
type ha_base_keytype (line 238) | enum ha_base_keytype {
type ulong (line 547) | typedef ulong key_part_map;
type en_fieldtype (line 603) | enum en_fieldtype {
type data_file_type (line 610) | enum data_file_type {
type key_range (line 625) | typedef struct st_key_range
type KEY_MULTI_RANGE (line 635) | typedef struct st_key_multi_range
type page_range (line 652) | typedef struct st_page_range
type my_off_t (line 664) | typedef my_off_t ha_rows;
type ulong (line 667) | typedef ulong ha_rows;
FILE: include/my_bit.h
function CONSTEXPR (line 46) | static inline CONSTEXPR uint my_bit_log2_hex_digit(uint8 value)
function CONSTEXPR (line 51) | static inline CONSTEXPR uint my_bit_log2_uint8(uint8 value)
function CONSTEXPR (line 56) | static inline CONSTEXPR uint my_bit_log2_uint16(uint16 value)
function CONSTEXPR (line 61) | static inline CONSTEXPR uint my_bit_log2_uint32(uint32 value)
function CONSTEXPR (line 67) | static inline CONSTEXPR uint my_bit_log2_uint64(ulonglong value)
function CONSTEXPR (line 73) | static inline CONSTEXPR uint my_bit_log2_size_t(size_t value)
function uint (line 94) | static inline uint my_count_bits_uint32(uint32 v)
function uint (line 102) | static inline uint my_count_bits(ulonglong x)
function uint32 (line 129) | static inline uint32 my_round_up_to_next_power(uint32 v)
function uint32 (line 140) | static inline uint32 my_clear_highest_bit(uint32 v)
function uint32 (line 151) | static inline uint32 my_reverse_bits(uint32 key)
function uint64 (line 164) | static inline uint64 my_set_bits(int n)
function uchar (line 170) | static inline uchar last_byte_mask(uint bits)
function uint (line 186) | static inline uint my_find_first_bit(ulonglong n)
FILE: include/my_bitmap.h
type uint32 (line 25) | typedef uint32 my_bitmap_map;
type MY_BITMAP (line 27) | typedef struct st_bitmap
function bitmap_set_bit (line 93) | static inline void
function bitmap_flip_bit (line 100) | static inline void
function bitmap_clear_bit (line 107) | static inline void
function uint (line 114) | static inline uint
function my_bool (line 122) | static inline my_bool bitmap_cmp(const MY_BITMAP *map1, const MY_BITMAP ...
FILE: include/my_compare.h
type HA_KEYSEG (line 49) | typedef struct st_HA_KEYSEG /* Key-portion */
function uchar (line 94) | static inline uchar get_rec_bits(const uchar *ptr, uchar ofs, uint len)
function set_rec_bits (line 102) | static inline void set_rec_bits(uint16 bits, uchar *ptr, uchar ofs, uint...
type check_result_t (line 147) | typedef enum check_result {
type check_result_t (line 155) | typedef check_result_t (*index_cond_func_t)(void *param);
type check_result_t (line 156) | typedef check_result_t (*rowid_filter_func_t)(void *param);
FILE: include/my_compiler.h
type MY_ALIGNED (line 106) | struct MY_ALIGNED
type MY_ALIGNED (line 107) | struct MY_ALIGNED
type MY_ALIGNED (line 108) | struct MY_ALIGNED
type MY_ALIGNED (line 109) | struct MY_ALIGNED
type MY_ALIGNED (line 110) | struct MY_ALIGNED
FILE: include/my_counter.h
function Type (line 27) | Type add(Type i) { return m_counter.fetch_add(i, std::memory_order_relax...
function Type (line 28) | Type sub(Type i) { return m_counter.fetch_sub(i, std::memory_order_relax...
function m_counter (line 33) | Atomic_counter(Type val): m_counter(val) {}
FILE: include/my_cpu.h
function MY_RELAX_CPU (line 62) | static inline void MY_RELAX_CPU(void)
function LF_BACKOFF (line 121) | static inline int LF_BACKOFF(void)
function ut_delay (line 133) | static inline void ut_delay(unsigned delay)
FILE: include/my_dbug.h
type _db_stack_frame_ (line 29) | struct _db_stack_frame_ {
type _db_code_state_ (line 37) | struct _db_code_state_
type _db_code_state_ (line 39) | struct _db_code_state_
type _db_code_state_ (line 40) | struct _db_code_state_
type _db_stack_frame_ (line 51) | struct _db_stack_frame_
type _db_stack_frame_ (line 52) | struct _db_stack_frame_
FILE: include/my_dir.h
type MY_STAT (line 62) | typedef struct my_stat
type FILEINFO (line 88) | typedef struct fileinfo
type MY_DIR (line 94) | typedef struct st_my_dir /* Struct returned from my_dir */
FILE: include/my_getopt.h
type get_opt_arg_type (line 54) | enum get_opt_arg_type { NO_ARG, OPT_ARG, REQUIRED_ARG }
type st_typelib (line 56) | struct st_typelib
type my_option (line 58) | struct my_option
type my_bool (line 92) | typedef my_bool (*my_get_one_option)(const struct my_option *, const cha...
type my_option (line 100) | struct my_option
type my_option (line 114) | struct my_option
type my_option (line 116) | struct my_option
type my_option (line 117) | struct my_option
type my_option (line 118) | struct my_option
type my_option (line 120) | struct my_option
type my_option (line 122) | struct my_option
type my_option (line 124) | struct my_option
FILE: include/my_global.h
type uint (line 469) | typedef unsigned int uint;
type ushort (line 470) | typedef unsigned short ushort;
type File (line 519) | typedef int File;
type SOCKET (line 521) | typedef SOCKET my_socket;
type my_socket (line 523) | typedef int my_socket;
type pchar (line 529) | typedef char pchar;
type puchar (line 530) | typedef char puchar;
type pbool (line 531) | typedef char pbool;
type pshort (line 532) | typedef short pshort;
type pfloat (line 533) | typedef float pfloat;
type pchar (line 535) | typedef int pchar;
type uint (line 536) | typedef uint puchar;
type pbool (line 537) | typedef int pbool;
type pshort (line 538) | typedef int pshort;
type pfloat (line 539) | typedef double pfloat;
type SOCKET_SIZE_TYPE (line 549) | typedef SOCKET_SIZE_TYPE size_socket;
function my_ulonglong2double (line 706) | inline double my_ulonglong2double(unsigned long long value)
function my_double2ulonglong (line 716) | inline unsigned long long my_double2ulonglong(double d)
type my_ptrdiff_t (line 819) | typedef long my_ptrdiff_t;
type my_ptrdiff_t (line 821) | typedef long long my_ptrdiff_t;
type uchar (line 863) | typedef unsigned char uchar;
type int8 (line 867) | typedef signed char int8;
type uint8 (line 870) | typedef unsigned char uint8;
type int16 (line 873) | typedef short int16;
type uint16 (line 876) | typedef unsigned short uint16;
type int32 (line 880) | typedef int int32;
type uint32 (line 883) | typedef unsigned int uint32;
type int32 (line 887) | typedef long int32;
type uint32 (line 890) | typedef unsigned long uint32;
type ulong (line 897) | typedef unsigned long ulong;
type ulonglong (line 906) | typedef unsigned long long int ulonglong;
type longlong (line 907) | typedef long long int longlong;
type ulonglong (line 909) | typedef unsigned long ulonglong;
type longlong (line 910) | typedef long longlong;
type longlong (line 914) | typedef longlong int64;
type ulonglong (line 917) | typedef ulonglong uint64;
type my_ulonglong (line 921) | typedef unsigned long my_ulonglong;
type my_ulonglong (line 923) | typedef unsigned __int64 my_ulonglong;
type my_ulonglong (line 925) | typedef unsigned long long my_ulonglong;
type intptr (line 929) | typedef unsigned int intptr;
type intptr (line 931) | typedef unsigned long intptr;
type intptr (line 933) | typedef unsigned long long intptr;
type my_off_t (line 941) | typedef unsigned long long my_off_t;
type os_off_t (line 942) | typedef unsigned long long os_off_t;
type off_t (line 944) | typedef off_t os_off_t;
type ulonglong (line 946) | typedef ulonglong my_off_t;
type my_off_t (line 948) | typedef unsigned long my_off_t;
type ulonglong (line 956) | typedef ulonglong table_map;
type CHARSET_INFO (line 959) | typedef const struct charset_info_st CHARSET_INFO;
type LEX_STRING (line 960) | typedef struct st_mysql_lex_string LEX_STRING;
type ulong (line 986) | typedef ulong myf;
type Dl_info (line 1077) | typedef struct { const char *dli_fname, dli_fbase; } Dl_info;
type Dl_info (line 1086) | typedef struct { const char *dli_fname, dli_fbase; } Dl_info;
FILE: include/my_libwrap.h
type request_info (line 27) | struct request_info
type request_info (line 28) | struct request_info
type request_info (line 29) | struct request_info
FILE: include/my_list.h
type LIST (line 23) | typedef struct st_list {
FILE: include/my_md5.h
function array_to_hex (line 38) | static inline void array_to_hex(char *to, const unsigned char *str, uint...
FILE: include/my_pthread.h
type CRITICAL_SECTION (line 34) | typedef CRITICAL_SECTION pthread_mutex_t;
type DWORD (line 35) | typedef DWORD pthread_t;
type pthread_attr_t (line 36) | typedef struct thread_attr {
type pthread_condattr_t (line 41) | typedef struct { int dummy; } pthread_condattr_t;
type pthread_link (line 45) | typedef struct st_pthread_link {
type CONDITION_VARIABLE (line 55) | typedef CONDITION_VARIABLE pthread_cond_t;
type pthread_mutexattr_t (line 58) | typedef int pthread_mutexattr_t;
type INIT_ONCE (line 63) | typedef INIT_ONCE my_pthread_once_t;
type timespec (line 67) | struct timespec {
type timespec (line 78) | struct timespec
type tm (line 87) | struct tm
type tm (line 87) | struct tm
type tm (line 93) | struct tm
type tm (line 93) | struct tm
function my_sigwait (line 191) | static inline int my_sigwait(sigset_t *set, int *sig, int *code)
type tm (line 242) | struct tm
type tm (line 242) | struct tm
type tm (line 246) | struct tm
type tm (line 246) | struct tm
type timespec (line 286) | struct timespec
type st_hash (line 368) | struct st_hash
type safe_mutex_t (line 369) | typedef struct st_safe_mutex_t
type safe_mutex_deadlock_t (line 384) | typedef struct st_safe_mutex_deadlock_t
type safe_mutex_info_t (line 401) | typedef struct st_safe_mutex_info_t
type timespec (line 419) | struct timespec
type rw_pr_lock_t (line 520) | typedef struct st_rw_pr_lock_t {
type my_rw_lock_t (line 571) | typedef struct _my_rwlock_t
type my_rw_lock_t (line 584) | typedef struct st_my_rw_lock_t {
type uint64 (line 647) | typedef uint64 my_thread_id;
type st_my_thread_var (line 698) | struct st_my_thread_var
type st_my_thread_var (line 721) | struct st_my_thread_var
type st_my_thread_var (line 728) | struct st_my_thread_var
FILE: include/my_rdtsc.h
type my_timer_unit_info (line 43) | struct my_timer_unit_info
type my_timer_info (line 59) | struct my_timer_info
type MY_TIMER_INFO (line 73) | typedef struct my_timer_info MY_TIMER_INFO;
function C_MODE_START (line 75) | C_MODE_START
FILE: include/my_rnd.h
function C_MODE_START (line 19) | C_MODE_START
type my_rnd_struct (line 26) | struct my_rnd_struct
type my_rnd_struct (line 27) | struct my_rnd_struct
type my_rnd_struct (line 28) | struct my_rnd_struct
FILE: include/my_stack_alloc.h
function stack_alloc_free (line 87) | static inline void stack_alloc_free(void *res, my_bool must_be_freed)
FILE: include/my_stacktrace.h
type my_addr_loc (line 70) | typedef struct {
FILE: include/my_sys.h
type charset_info_st (line 247) | struct charset_info_st
type cache_type (line 288) | enum cache_type
type flush_type (line 294) | enum flush_type
type RECORD_CACHE (line 312) | typedef struct st_record_cache /* Used when caching records */
type file_type (line 322) | enum file_type
type st_my_file_info (line 328) | struct st_my_file_info
type st_my_file_info (line 338) | struct st_my_file_info
type DYNAMIC_ARRAY (line 343) | typedef struct st_dynamic_array
type MY_TMPDIR (line 353) | typedef struct st_my_tmpdir
type DYNAMIC_STRING (line 361) | typedef struct st_dynamic_string
type st_io_cache (line 367) | struct st_io_cache
type IO_CACHE_SHARE (line 369) | typedef struct st_io_cache_share
type IO_CACHE (line 389) | typedef struct st_io_cache /* Used when caching files */
type loglevel (line 492) | enum loglevel
function my_b_clear (line 507) | static inline void my_b_clear(IO_CACHE *info) { info->buffer= 0; }
function my_b_inited (line 508) | static inline int my_b_inited(IO_CACHE *info) { return MY_TEST(info->buf...
function my_b_read (line 511) | static inline int my_b_read(IO_CACHE *info, uchar *Buffer, size_t Count)
function my_b_write (line 522) | static inline int my_b_write(IO_CACHE *info, const uchar *Buffer, size_t...
function my_b_get (line 537) | static inline int my_b_get(IO_CACHE *info)
function my_bool (line 547) | static inline my_bool my_b_write_byte(IO_CACHE *info, uchar chr)
function my_b_fill (line 567) | static inline size_t my_b_fill(IO_CACHE *info)
function my_off_t (line 573) | static inline my_off_t my_b_tell(const IO_CACHE *info)
function my_off_t (line 582) | static inline my_off_t my_b_write_tell(const IO_CACHE *info)
function uchar (line 587) | static inline uchar* my_b_get_buffer_start(const IO_CACHE *info)
function my_b_get_bytes_in_buffer (line 592) | static inline size_t my_b_get_bytes_in_buffer(const IO_CACHE *info)
function my_off_t (line 597) | static inline my_off_t my_b_get_pos_in_file(const IO_CACHE *info)
function my_b_bytes_in_cache (line 602) | static inline size_t my_b_bytes_in_cache(const IO_CACHE *info)
type uint32 (line 617) | typedef uint32 ha_checksum;
type file_type (line 636) | enum file_type
type passwd (line 679) | struct passwd
type passwd (line 680) | struct passwd
type cache_type (line 772) | enum cache_type
type cache_type (line 794) | enum cache_type
type cache_type (line 797) | enum cache_type
type cache_type (line 800) | enum cache_type
type my_hrtime_t (line 939) | typedef struct {ulonglong val;} my_hrtime_t;
function my_bool (line 1059) | static inline my_bool my_charset_same(CHARSET_INFO *cs1, CHARSET_INFO *cs2)
type charset_info_st (line 1064) | struct charset_info_st
type charset_info_st (line 1065) | struct charset_info_st
type st_mysql_file (line 1101) | struct st_mysql_file
type st_mysql_file (line 1102) | struct st_mysql_file
FILE: include/my_time.h
type MYSQL_TIME_STATUS (line 107) | typedef struct st_mysql_time_status
function my_time_status_init (line 114) | static inline void my_time_status_init(MYSQL_TIME_STATUS *status)
type st_mysql_time (line 157) | struct st_mysql_time
function my_bool (line 181) | static inline my_bool validate_timestamp_range(const MYSQL_TIME *t)
type enum_mysql_timestamp_type (line 200) | enum enum_mysql_timestamp_type
type timeval (line 219) | struct timeval
function longlong (line 221) | static inline longlong sec_part_shift(longlong second_part, uint digits)
function longlong (line 225) | static inline longlong sec_part_unshift(longlong second_part, uint digits)
function my_time_fraction_remainder (line 231) | static inline long my_time_fraction_remainder(long nr, uint decimals)
function my_datetime_trunc (line 236) | static inline void my_datetime_trunc(MYSQL_TIME *ltime, uint decimals)
function my_time_trunc (line 240) | static inline void my_time_trunc(MYSQL_TIME *ltime, uint decimals)
function my_timeval_trunc (line 250) | static inline void my_timeval_trunc(struct timeval *tv, uint decimals)
type interval_type (line 273) | enum interval_type
FILE: include/my_tree.h
type TREE_WALK (line 46) | typedef enum { left_root_right, right_root_left } TREE_WALK;
type uint32 (line 47) | typedef uint32 element_count;
type TREE_FREE (line 50) | typedef enum { free_init, free_free, free_end } TREE_FREE;
type TREE_ELEMENT (line 53) | typedef struct st_tree_element {
type TREE (line 61) | typedef struct st_tree {
type ha_rkey_function (line 95) | enum ha_rkey_function
type ha_rkey_function (line 101) | enum ha_rkey_function
FILE: include/my_xml.h
type my_xml_node_type (line 43) | enum my_xml_node_type
type MY_XML_PARSER (line 50) | typedef struct xml_stack_st
FILE: include/myisam.h
type MI_ISAMINFO (line 118) | typedef struct st_mi_isaminfo /* Struct from h_info */
type MI_CREATE_INFO (line 149) | typedef struct st_mi_create_info
type st_myisam_info (line 162) | struct st_myisam_info
type st_mi_isam_share (line 163) | struct st_mi_isam_share
type MI_INFO (line 164) | typedef struct st_myisam_info MI_INFO;
type st_mi_s_param (line 165) | struct st_mi_s_param
type MI_KEYDEF (line 167) | typedef struct st_mi_keydef /* Key definition with open & info */
type MI_UNIQUEDEF (line 203) | typedef struct st_unique_def /* Segment definition of unique */
type MI_DECODE_TREE (line 211) | typedef struct st_mi_decode_tree /* Decode huff-table */
type st_mi_bit_buff (line 219) | struct st_mi_bit_buff
type MI_COLUMNDEF (line 227) | typedef struct st_columndef /* column information */
type st_myisam_info (line 259) | struct st_myisam_info
type st_myisam_info (line 260) | struct st_myisam_info
type st_myisam_info (line 261) | struct st_myisam_info
type ha_panic_function (line 263) | enum ha_panic_function
type st_myisam_info (line 264) | struct st_myisam_info
type ha_rkey_function (line 266) | enum ha_rkey_function
type st_myisam_info (line 267) | struct st_myisam_info
type st_myisam_info (line 268) | struct st_myisam_info
type st_myisam_info (line 269) | struct st_myisam_info
type st_myisam_info (line 270) | struct st_myisam_info
type st_myisam_info (line 271) | struct st_myisam_info
type st_myisam_info (line 272) | struct st_myisam_info
type st_myisam_info (line 273) | struct st_myisam_info
type st_myisam_info (line 274) | struct st_myisam_info
type st_myisam_info (line 275) | struct st_myisam_info
type st_myisam_info (line 277) | struct st_myisam_info
type st_myisam_info (line 279) | struct st_myisam_info
type st_myisam_info (line 280) | struct st_myisam_info
type st_myisam_info (line 281) | struct st_myisam_info
type st_myisam_info (line 282) | struct st_myisam_info
type st_myisam_info (line 289) | struct st_myisam_info
type ha_extra_function (line 290) | enum ha_extra_function
type st_myisam_info (line 292) | struct st_myisam_info
type st_myisam_info (line 298) | struct st_myisam_info
type st_myisam_info (line 299) | struct st_myisam_info
type st_myisam_info (line 302) | struct st_myisam_info
type uint (line 313) | typedef uint mi_bit_type;
type SORT_KEY_BLOCKS (line 314) | typedef struct st_sort_key_blocks SORT_KEY_BLOCKS;
type SORT_FT_BUF (line 315) | typedef struct st_sort_ftbuf SORT_FT_BUF;
type MI_BIT_BUFF (line 317) | typedef struct st_mi_bit_buff
type MI_SORT_INFO (line 325) | typedef struct st_sort_info
type MI_SORT_PARAM (line 344) | typedef struct st_mi_sort_param
FILE: include/myisamchk.h
type enum_handler_stats_method (line 45) | typedef enum
type st_myisam_info (line 55) | struct st_myisam_info
type HA_CHECK (line 57) | typedef struct st_handler_check_param
type BUFFPEK (line 123) | typedef struct st_buffpek {
FILE: include/myisammrg.h
type MYMERGE_INFO (line 46) | typedef struct st_mymerge_info /* Struct from h_info */
type MYRG_TABLE (line 59) | typedef struct st_myrg_table_info
type MYRG_INFO (line 65) | typedef struct st_myrg_info
type ha_panic_function (line 97) | enum ha_panic_function
type ha_rkey_function (line 104) | enum ha_rkey_function
type ha_extra_function (line 114) | enum ha_extra_function
FILE: include/mysql.h
type my_bool (line 46) | typedef char my_bool;
type my_socket (line 61) | typedef int my_socket;
type MARIADB_CONST_STRING (line 90) | typedef struct st_mysql_const_lex_string MARIADB_CONST_STRING;
type MYSQL_FIELD (line 93) | typedef struct st_mysql_field {
type MYSQL_FIELD_OFFSET (line 118) | typedef unsigned int MYSQL_FIELD_OFFSET;
type my_ulonglong (line 122) | typedef unsigned long my_ulonglong;
type my_ulonglong (line 124) | typedef unsigned __int64 my_ulonglong;
type my_ulonglong (line 126) | typedef unsigned long long my_ulonglong;
type MYSQL_ROWS (line 144) | typedef struct st_mysql_rows {
type MYSQL_ROWS (line 150) | typedef MYSQL_ROWS *MYSQL_ROW_OFFSET;
type EMBEDDED_QUERY_RESULT (line 154) | typedef struct embedded_query_result EMBEDDED_QUERY_RESULT;
type MYSQL_DATA (line 155) | typedef struct st_mysql_data {
type mysql_option (line 165) | enum mysql_option
type st_mysql_options_extention (line 196) | struct st_mysql_options_extention
type st_mysql_options (line 198) | struct st_mysql_options {
type mysql_status (line 234) | enum mysql_status
type mysql_protocol_type (line 240) | enum mysql_protocol_type
type MY_CHARSET_INFO (line 246) | typedef struct character_set
type st_mysql_methods (line 258) | struct st_mysql_methods
type st_mysql_stmt (line 259) | struct st_mysql_stmt
type MYSQL (line 261) | typedef struct st_mysql
type MYSQL_RES (line 306) | typedef struct st_mysql_res {
type MYSQL_PARAMETERS (line 330) | typedef struct st_mysql_parameters
type mariadb_field_attr_t (line 412) | enum mariadb_field_attr_t
type mysql_enum_shutdown_level (line 513) | enum mysql_enum_shutdown_level
type mysql_enum_shutdown_level (line 516) | enum mysql_enum_shutdown_level
type enum_mysql_set_option (line 534) | enum enum_mysql_set_option
type enum_mysql_set_option (line 537) | enum enum_mysql_set_option
type mysql_option (line 570) | enum mysql_option
type mysql_option (line 572) | enum mysql_option
type enum_mysql_stmt_state (line 622) | enum enum_mysql_stmt_state
type MYSQL_BIND (line 692) | typedef struct st_mysql_bind
type st_mysql_stmt_extension (line 720) | struct st_mysql_stmt_extension
type MYSQL_STMT (line 723) | typedef struct st_mysql_stmt
type enum_stmt_attr_type (line 770) | enum enum_stmt_attr_type
type enum_stmt_attr_type (line 813) | enum enum_stmt_attr_type
type enum_stmt_attr_type (line 816) | enum enum_stmt_attr_type
FILE: include/mysql/auth_dialog_client.h
type st_mysql (line 23) | struct st_mysql
type st_mysql (line 43) | struct st_mysql
FILE: include/mysql/client_plugin.h
type st_mysql (line 90) | struct st_mysql
type st_mysql_client_plugin_AUTHENTICATION (line 95) | struct st_mysql_client_plugin_AUTHENTICATION
type st_mysql_client_plugin (line 118) | struct st_mysql_client_plugin
type st_mysql (line 119) | struct st_mysql
type st_mysql_client_plugin (line 138) | struct st_mysql_client_plugin
type st_mysql (line 139) | struct st_mysql
type st_mysql_client_plugin (line 152) | struct st_mysql_client_plugin
type st_mysql (line 153) | struct st_mysql
type st_mysql_client_plugin (line 169) | struct st_mysql_client_plugin
type st_mysql (line 170) | struct st_mysql
type st_mysql_client_plugin (line 171) | struct st_mysql_client_plugin
type st_mysql_client_plugin (line 185) | struct st_mysql_client_plugin
FILE: include/mysql/plugin.h
type my_bool (line 50) | typedef char my_bool;
type st_mysql_xid (line 64) | struct st_mysql_xid {
type MYSQL_XID (line 70) | typedef struct st_mysql_xid MYSQL_XID;
type enum_mysql_show_type (line 176) | enum enum_mysql_show_type
type enum_var_type (line 190) | enum enum_var_type
type st_mysql_show_var (line 195) | struct st_mysql_show_var {
type system_status_var (line 201) | struct system_status_var
type st_mysql_show_var (line 204) | struct st_mysql_show_var
type system_status_var (line 204) | struct system_status_var
type enum_var_type (line 204) | enum enum_var_type
type st_mysql_sys_var (line 239) | struct st_mysql_sys_var
type st_mysql_value (line 240) | struct st_mysql_value
type st_mysql_sys_var (line 262) | struct st_mysql_sys_var
type st_mysql_value (line 263) | struct st_mysql_value
type st_mysql_sys_var (line 280) | struct st_mysql_sys_var
type st_mysql_plugin (line 514) | struct st_mysql_plugin
type st_maria_plugin (line 538) | struct st_maria_plugin
type st_mysql_daemon (line 572) | struct st_mysql_daemon
type st_mysql_information_schema (line 590) | struct st_mysql_information_schema
type st_mysql_storage_engine (line 609) | struct st_mysql_storage_engine
type handlerton (line 614) | struct handlerton
type Mysql_replication (line 625) | struct Mysql_replication {
type st_mysql_value (line 643) | struct st_mysql_value
type DDL_options_st (line 665) | struct DDL_options_st
type DDL_options_st (line 666) | struct DDL_options_st
type handlerton (line 716) | struct handlerton
type handlerton (line 740) | struct handlerton
FILE: include/mysql/plugin_audit.h
type mysql_event_general (line 52) | struct mysql_event_general
type mysql_event_connection (line 86) | struct mysql_event_connection
type mysql_event_table (line 127) | struct mysql_event_table
type st_mysql_audit (line 167) | struct st_mysql_audit
FILE: include/mysql/plugin_auth.h
type MYSQL_SERVER_AUTH_INFO (line 48) | typedef struct st_mysql_server_auth_info
type st_mysql_auth (line 119) | struct st_mysql_auth
FILE: include/mysql/plugin_auth_common.h
type MYSQL_PLUGIN_VIO_INFO (line 91) | typedef struct st_plugin_vio_info
type MYSQL_PLUGIN_VIO (line 104) | typedef struct st_plugin_vio
FILE: include/mysql/plugin_data_type.h
type st_mariadb_data_type (line 36) | struct st_mariadb_data_type
FILE: include/mysql/plugin_encryption.h
type st_mariadb_encryption (line 39) | struct st_mariadb_encryption
FILE: include/mysql/plugin_ftparser.h
type enum_ftparser_mode (line 32) | enum enum_ftparser_mode
type enum_ft_token_type (line 80) | enum enum_ft_token_type
type MYSQL_FTPARSER_BOOLEAN_INFO (line 120) | typedef struct st_mysql_ftparser_boolean_info
type MYSQL_FTPARSER_PARAM (line 184) | typedef struct st_mysql_ftparser_param
type st_mysql_ftparser (line 208) | struct st_mysql_ftparser
FILE: include/mysql/plugin_function.h
function class (line 36) | class Plugin_function
FILE: include/mysql/plugin_password_validation.h
type st_mariadb_password_validation (line 38) | struct st_mariadb_password_validation
FILE: include/mysql/psi/mysql_file.h
type st_mysql_file (line 498) | struct st_mysql_file
type MYSQL_FILE (line 515) | typedef struct st_mysql_file MYSQL_FILE;
function inline_mysql_file_register (line 517) | static inline void inline_mysql_file_register(
type PSI_file_locker (line 545) | struct PSI_file_locker
function inline_mysql_file_fgetc (line 562) | static inline int
function inline_mysql_file_fputs (line 590) | static inline int
function inline_mysql_file_fputc (line 620) | static inline int
function inline_mysql_file_fprintf (line 648) | static inline int
function inline_mysql_file_vfprintf (line 680) | static inline int
function inline_mysql_file_fflush (line 708) | static inline int
function inline_mysql_file_feof (line 736) | static inline int inline_mysql_file_feof(MYSQL_FILE *file)
function inline_mysql_file_fstat (line 742) | static inline int
function MY_STAT (line 767) | static inline MY_STAT *
function inline_mysql_file_chsize (line 792) | static inline int
function MYSQL_FILE (line 818) | static inline MYSQL_FILE*
function inline_mysql_file_fclose (line 860) | static inline int
function inline_mysql_file_fread (line 894) | static inline size_t
function inline_mysql_file_fwrite (line 927) | static inline size_t
function my_off_t (line 960) | static inline my_off_t
function my_off_t (line 988) | static inline my_off_t
function File (line 1016) | static inline File
function File (line 1042) | static inline File
function File (line 1069) | static inline File
function inline_mysql_file_close (line 1095) | static inline int
function inline_mysql_file_read (line 1120) | static inline size_t
function inline_mysql_file_write (line 1150) | static inline size_t
function inline_mysql_file_pread (line 1180) | static inline size_t
function inline_mysql_file_pwrite (line 1210) | static inline size_t
function my_off_t (line 1240) | static inline my_off_t
function my_off_t (line 1265) | static inline my_off_t
function inline_mysql_file_delete (line 1290) | static inline int
function inline_mysql_file_rename (line 1315) | static inline int
function File (line 1342) | static inline File
function inline_mysql_file_delete_with_symlink (line 1372) | static inline int
function inline_mysql_file_rename_with_symlink (line 1401) | static inline int
function inline_mysql_file_sync (line 1427) | static inline int
FILE: include/mysql/psi/mysql_idle.h
type PSI_idle_locker (line 80) | struct PSI_idle_locker
type PSI_idle_locker (line 84) | struct PSI_idle_locker
function inline_mysql_end_idle_wait (line 93) | static inline void
FILE: include/mysql/psi/mysql_mdl.h
function PSI_metadata_lock (line 101) | static inline PSI_metadata_lock *
function inline_mysql_mdl_set_status (line 123) | static inline void inline_mysql_mdl_set_status(
function inline_mysql_mdl_destroy (line 131) | static inline void inline_mysql_mdl_destroy(
FILE: include/mysql/psi/mysql_ps.h
type PSI_prepared_stmt (line 62) | struct PSI_prepared_stmt
function inline_mysql_execute_prepared_stmt (line 74) | static inline void
function inline_mysql_destroy_prepared_stmt (line 82) | static inline void
function inline_mysql_reprepare_prepared_stmt (line 89) | static inline void
function inline_mysql_set_prepared_stmt_text (line 96) | static inline void
FILE: include/mysql/psi/mysql_socket.h
type st_mysql_socket (line 73) | struct st_mysql_socket
type MYSQL_SOCKET (line 99) | typedef struct st_mysql_socket MYSQL_SOCKET;
function MYSQL_SOCKET (line 114) | static inline MYSQL_SOCKET
function mysql_socket_set_address (line 128) | static inline void
function mysql_socket_set_thread_owner (line 151) | static inline void
function my_socket (line 171) | static inline my_socket
function mysql_socket_setfd (line 183) | static inline void
ty
Copy disabled (too large)
Download .json
Condensed preview — 26413 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (111,225K chars).
[
{
"path": ".clangd",
"chars": 85,
"preview": "If:\n PathMatch: .*\nCompileFlags:\n CompilationDatabase: ./build\n Add: [-std=c++17]\n"
},
{
"path": ".editorconfig",
"chars": 1014,
"preview": "# EditorConfig for C++ projects\n\nroot = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\ninsert_final_newline = true\ntrim_trai"
},
{
"path": ".gitattributes",
"chars": 1296,
"preview": "# Set the default behavior, in case people don't have core.autocrlf set.\n* text=auto\n\n# Explicitly declare text files yo"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 251,
"preview": "---\nname: 🐞 Bug Report\nabout: Report a bug or unexpected behavior\nlabels: bug\n---\n\n**What happened?**\n\n<!-- Describe the"
},
{
"path": ".github/ISSUE_TEMPLATE/chore.md",
"chars": 268,
"preview": "---\nname: 🧹 Chore\nabout: Non-functional task like cleanup, docs, or infra work\nlabels: chore\n---\n\n**Task Description**\n\n"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 197,
"preview": "blank_issues_enabled: false\ncontact_links:\n - name: ❓ Ask a Question or Get Help on Discord\n url: https://discord.co"
},
{
"path": ".github/ISSUE_TEMPLATE/enhancement.md",
"chars": 240,
"preview": "---\nname: 🚀 Enhancement\nabout: Improve an existing feature\nlabels: enhancement\n---\n\n**Current Behavior**\n\n<!-- What is t"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 323,
"preview": "---\nname: ✨ Feature Request\nabout: Suggest a new feature or capability\nlabels: feature\n---\n\n**Feature Summary**\n\n<!-- Wh"
},
{
"path": ".github/ISSUE_TEMPLATE/test.md",
"chars": 193,
"preview": "---\nname: 🔍 Test\nabout: performance test or product test\nlabels: test\n---\n\n**Test Summary**\n\n<!-- What test do you want "
},
{
"path": ".github/workflows/Clang-format-checker.yml",
"chars": 300,
"preview": "name: test-clang-format\n\non: [push]\n\njobs:\n build:\n runs-on: ubuntu-latest\n\n steps:\n - uses: actions/checkout@"
},
{
"path": ".gitignore",
"chars": 12112,
"preview": "*-t\n*.ctest\n*.reject\n*.spec\n*.bak\n*.dgcov\n*.rpm\n.*.swp\n*.ninja\n.ninja_*\n*.mri\n*.mri.tpl\n/.cproject\n/.project\n.gdb_histor"
},
{
"path": ".gitlab-ci.yml",
"chars": 18953,
"preview": "---\n# This Gitlab-CI pipeline offers basic validation that a commit did not\n# introduce easily detectable regressions. B"
},
{
"path": ".gitmodules",
"chars": 849,
"preview": "[submodule \"libmariadb\"]\n\tpath = libmariadb\n\turl = https://github.com/MariaDB/mariadb-connector-c.git\n[submodule \"storag"
},
{
"path": ".private_modules",
"chars": 112,
"preview": "raft_host_manager=8733d935f93e3fff54709bd765656dc324cbc936\nlog_service=6ae0574a85af54f9bd5cab52ed04bb1daddafd0f\n"
},
{
"path": "BUILD/FINISH.sh",
"chars": 2357,
"preview": "# Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.\n#\n# This program is free software; you ca"
},
{
"path": "BUILD/SETUP.sh",
"chars": 10061,
"preview": "#!/bin/sh\n\n# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.\n#\n# This program is free softw"
},
{
"path": "BUILD/autorun.sh",
"chars": 953,
"preview": "#!/bin/sh\n\n# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.\n#\n# This program is free softw"
},
{
"path": "BUILD/check-cpu",
"chars": 7843,
"preview": "#!/bin/sh\n# Copyright (c) 2005, 2010, Oracle and/or its affiliates.\n# \n# This program is free software; you can redistri"
},
{
"path": "BUILD/cleanup",
"chars": 809,
"preview": "#! /bin/sh\n\n# Copyright (C) 2003 MySQL AB\n# Use is subject to license terms\n# This program is free software; you can red"
},
{
"path": "BUILD/cmake_configure.sh",
"chars": 1186,
"preview": "#!/bin/sh\n\n# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.\n#\n# This program is free softw"
},
{
"path": "BUILD/compile-amd64-debug-all",
"chars": 170,
"preview": "#! /bin/sh\npath=`dirname $0`\n. \"$path/SETUP.sh\"\nextra_flags=\"$amd64_cflags $debug_cflags\"\nextra_configs=\"$amd64_configs "
},
{
"path": "BUILD/compile-amd64-debug-max",
"chars": 904,
"preview": "#! /bin/sh\n\n# Copyright (c) 2005, 2006 MySQL AB\n# Use is subject to license terms\n# \n# This program is free software; yo"
},
{
"path": "BUILD/compile-amd64-debug-wsrep",
"chars": 306,
"preview": "#! /bin/sh\n\npath=`dirname $0`\n. \"$path/SETUP.sh\"\n\nextra_flags=\"$amd64_cflags $debug_cflags -g -O0 $wsrep_cflags\"\nc_warni"
},
{
"path": "BUILD/compile-amd64-gcov",
"chars": 1193,
"preview": "#! /bin/sh\n\n# Copyright (C) 2007 MySQL AB\n# Use is subject to license terms\n# This program is free software; you can red"
},
{
"path": "BUILD/compile-amd64-gprof",
"chars": 909,
"preview": "#! /bin/sh\n\n# Copyright (C) 2007 MySQL AB\n# Use is subject to license terms \n# This program is free software; you can re"
},
{
"path": "BUILD/compile-amd64-max",
"chars": 891,
"preview": "#! /bin/sh\n\n# Copyright (c) 2005, 2006 MySQL AB\n# Use is subject to license terms\n# \n# This program is free software; yo"
},
{
"path": "BUILD/compile-amd64-valgrind-max",
"chars": 972,
"preview": "#! /bin/sh\n\n# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.\n#\n# This program is free soft"
},
{
"path": "BUILD/compile-amd64-wsrep",
"chars": 188,
"preview": "#! /bin/sh\n\npath=`dirname $0`\n. \"$path/SETUP.sh\"\n\nextra_flags=\"$amd64_cflags $fast_cflags -g $wsrep_cflags\"\nextra_config"
},
{
"path": "BUILD/compile-bintar",
"chars": 2846,
"preview": "#!/bin/bash\n#\n# MariaDB SQL server.\n# Copyright (C) 2010 Kristian Nielsen and Monty Program AB\n#\n# This program is free "
},
{
"path": "BUILD/compile-darwin-mwcc",
"chars": 2005,
"preview": "#! /bin/sh\n\n# Copyright (c) 2005, 2006 MySQL AB\n# Use is subject to license terms\n# \n# This program is free software; yo"
},
{
"path": "BUILD/compile-dist",
"chars": 2336,
"preview": "#!/bin/sh\n# Copyright (c) 2004-2008 MySQL AB, 2008, 2009 Sun Microsystems, Inc.\n# Use is subject to license terms.\n# \n# "
},
{
"path": "BUILD/compile-hpux11-parisc2-aCC",
"chars": 2861,
"preview": "#!/bin/sh\n\n# Copyright (c) 2004, 2005, 2007 MySQL AB\n# Use is subject to license terms\n# \n# This program is free softwar"
},
{
"path": "BUILD/compile-irix-mips64-mipspro",
"chars": 3375,
"preview": "#!/bin/sh\n\n# Copyright (c) 2004, 2005, 2007 MySQL AB\n# Use is subject to license terms\n# \n# This program is free softwar"
},
{
"path": "BUILD/compile-pentium-icc",
"chars": 1346,
"preview": "#! /bin/sh\n\n# Copyright (C) 2005 MySQL AB\n# Use is subject to license terms \n#\n# This program is free software; you can "
},
{
"path": "BUILD/compile-pentium-icc-yassl",
"chars": 1334,
"preview": "#! /bin/sh\n\n# Copyright (C) 2005 MySQL AB\n# Use is subject to license terms\n#\n# This program is free software; you can r"
},
{
"path": "BUILD/compile-pentium-pgcc",
"chars": 1156,
"preview": "#! /bin/sh\n\nAM_MAKEFLAGS=\"-j 2\"\ngmake -k maintainer-clean || true\n/bin/rm -f */.deps/*.P config.cache\n \npath=`dirname $0"
},
{
"path": "BUILD/compile-pentium32",
"chars": 919,
"preview": "#! /bin/sh\n\n# Copyright (c) 2000-2002, 2007 MySQL AB\n# Use is subject to license terms\n# \n# This program is free softwar"
},
{
"path": "BUILD/compile-pentium32-cybozu",
"chars": 928,
"preview": "#! /bin/sh\n\n# Copyright (C) 2005 MySQL AB\n# Use is subject to license terms \n# This program is free software; you can re"
},
{
"path": "BUILD/compile-pentium32-debug",
"chars": 924,
"preview": "#! /bin/sh\n\n# Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free sof"
},
{
"path": "BUILD/compile-pentium32-debug-max",
"chars": 982,
"preview": "#! /bin/sh\n\n# Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free sof"
},
{
"path": "BUILD/compile-pentium32-debug-openssl",
"chars": 986,
"preview": "#! /bin/sh\n\n# Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free sof"
},
{
"path": "BUILD/compile-pentium32-gcov",
"chars": 1506,
"preview": "#! /bin/sh\n\n# Copyright (C) 2000, 2007 MySQL AB\n# Use is subject to license terms \n# This program is free software; you "
},
{
"path": "BUILD/compile-pentium32-gprof",
"chars": 966,
"preview": "#! /bin/sh\n\n# Copyright (C) 2001, 2007 MySQL AB\n# Use is subject to license terms \n# This program is free software; you "
},
{
"path": "BUILD/compile-pentium32-icc-valgrind-max",
"chars": 2521,
"preview": "#! /bin/sh\n# Copyright (c) 2005, 2010, Oracle and/or its affiliates.\n# \n# This program is free software; you can redistr"
},
{
"path": "BUILD/compile-pentium32-max",
"chars": 919,
"preview": "#! /bin/sh\n\n# Copyright (c) 2001-2006 MySQL AB\n# Use is subject to license terms\n# \n# This program is free software; you"
},
{
"path": "BUILD/compile-pentium32-valgrind-max",
"chars": 1686,
"preview": "#! /bin/sh\n# Copyright (c) 2002, 2010, Oracle and/or its affiliates.\n# \n# This program is free software; you can redistr"
},
{
"path": "BUILD/compile-pentium32-wsrep",
"chars": 225,
"preview": "#! /bin/sh\n\npath=`dirname $0`\n. \"$path/SETUP.sh\"\n\nextra_flags=\"$pentium_cflags $fast_cflags $wsrep_cflags\"\nextra_configs"
},
{
"path": "BUILD/compile-pentium64",
"chars": 384,
"preview": "#! /bin/sh\n\npath=`dirname $0`\n. \"$path/SETUP.sh\"\n\nextra_flags=\"$pentium64_cflags $fast_cflags\"\n# On CentOS/Fedora Core 1"
},
{
"path": "BUILD/compile-pentium64-asan-max",
"chars": 1206,
"preview": "#! /bin/sh\n# Copyright (c) 2018, MariaDB Corporation.\n#\n# This program is free software; you can redistribute it and/or "
},
{
"path": "BUILD/compile-pentium64-debug",
"chars": 963,
"preview": "#! /bin/sh\n\n# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free sof"
},
{
"path": "BUILD/compile-pentium64-debug-all",
"chars": 256,
"preview": "#! /bin/sh\n\npath=`dirname $0`\nset -- \"$@\" --with-debug=full\n. \"$path/SETUP.sh\"\n\nextra_flags=\"$pentium64_cflags $debug_cf"
},
{
"path": "BUILD/compile-pentium64-debug-max",
"chars": 963,
"preview": "#! /bin/sh\n\n# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free sof"
},
{
"path": "BUILD/compile-pentium64-gcov",
"chars": 1216,
"preview": "#! /bin/sh\n\n# Copyright (C) 2007 MySQL AB\n# Use is subject to license terms\n# \n# This program is free software; you can "
},
{
"path": "BUILD/compile-pentium64-gprof",
"chars": 938,
"preview": "#! /bin/sh\n\n# Copyright (C) 2007 MySQL AB\n# Use is subject to license terms\n# \n# This program is free software; you can "
},
{
"path": "BUILD/compile-pentium64-max",
"chars": 1149,
"preview": "#! /bin/sh\n\n# Copyright (C) 2007 MySQL AB\n# Use is subject to license terms\n#\n# This program is free software; you can r"
},
{
"path": "BUILD/compile-pentium64-ubsan",
"chars": 1590,
"preview": "#! /bin/sh\n# Copyright (c) 2018, MariaDB Corporation.\n#\n# This program is free software; you can redistribute it and/or "
},
{
"path": "BUILD/compile-pentium64-valgrind-max",
"chars": 1664,
"preview": "#! /bin/sh\n# Copyright (c) 2005, 2010, Oracle and/or its affiliates.\n# \n# This program is free software; you can redistr"
},
{
"path": "BUILD/compile-pentium64-wsrep",
"chars": 956,
"preview": "#! /bin/sh\n\n# Copyright (C) 2006, 2007 MySQL AB\n#\n# This program is free software; you can redistribute it and/or\n# modi"
},
{
"path": "BUILD/compile-ppc",
"chars": 876,
"preview": "#! /bin/sh\n\n# Copyright (C) 2004 MySQL AB\n# Use is subject to license terms\n#\n# This program is free software; you can "
},
{
"path": "BUILD/compile-ppc-debug",
"chars": 908,
"preview": "#! /bin/sh\n\n# Copyright (c) 2004, 2006 MySQL AB\n# Use is subject to license terms\n# \n# This program is free software; yo"
},
{
"path": "BUILD/compile-ppc-debug-max",
"chars": 887,
"preview": "#! /bin/sh\n\n# Copyright (c) 2004-2006 MySQL AB\n# Use is subject to license terms\n# \n# This program is free software; you"
},
{
"path": "BUILD/compile-ppc-max",
"chars": 889,
"preview": "#! /bin/sh\n\n# Copyright (c) 2004-2006 MySQL AB\n# Use is subject to license terms\n# \n# This program is free software; you"
},
{
"path": "BUILD/compile-solaris-amd64",
"chars": 459,
"preview": "#!/bin/sh\n# used for sol10-64 builder in buildbot, don't use it elsewhere\nexport LDFLAGS='-m64 -lmtmalloc -R/usr/sfw/lib"
},
{
"path": "BUILD/compile-solaris-amd64-debug",
"chars": 1002,
"preview": "#!/bin/sh\n\n# Copyright (C) 2007 MySQL AB\n# Use is subject to license terms\n#\n# This program is free software; you can r"
},
{
"path": "BUILD/compile-solaris-amd64-debug-forte",
"chars": 561,
"preview": "#!/bin/sh\n\npath=`dirname $0`\n. \"$path/SETUP.sh\"\n\n# Take only #define options - the others are gcc specific.\n# (real fix "
},
{
"path": "BUILD/compile-solaris-amd64-forte",
"chars": 1567,
"preview": "#!/bin/sh\n# Copyright (c) 2007 MySQL AB, 2008 Sun Microsystems, Inc.\n# Use is subject to license terms.\n# \n# This progra"
},
{
"path": "BUILD/compile-solaris-amd64-forte-debug",
"chars": 796,
"preview": "#!/bin/sh\n\n# See file compile-solaris-amd64 for basic pre-requisites.\n\n# This build uses the Sun Studio compilers (cc, C"
},
{
"path": "BUILD/compile-solaris-sparc",
"chars": 1706,
"preview": "#! /bin/sh\n# Copyright (c) 2000-2002, 2005-2007 MySQL AB, 2008 Sun Microsystems, Inc.\n# Use is subject to license terms."
},
{
"path": "BUILD/compile-solaris-sparc-debug",
"chars": 733,
"preview": "#!/bin/sh\n\nmake -k clean || true\n/bin/rm -f */.deps/*.P config.cache\n \npath=`dirname $0`\n. \"$path/autorun.sh\"\n \nCFLAGS=\""
},
{
"path": "BUILD/compile-solaris-sparc-forte",
"chars": 2468,
"preview": "#! /bin/sh\n# Copyright (c) 2001, 2002, 2005, 2007 MySQL AB, 2008 Sun Microsystems, Inc.\n# Use is subject to license term"
},
{
"path": "BUILD/compile-solaris-sparc-purify",
"chars": 3485,
"preview": "#! /bin/sh\n\nmode=\"\"\ncxxfilt=\"\"\n\n# For g++ 3.X, the PurifyPlus tools needs a program named \"cxxfilt\",\n# \"c++file\" or simi"
},
{
"path": "BUILD/util.sh",
"chars": 1563,
"preview": "# MariaDB SQL server.\n# Copyright (C) 2010 Kristian Nielsen and Monty Program AB\n#\n# This program is free software; you "
},
{
"path": "BUILD-CMAKE",
"chars": 8576,
"preview": "Copyright (c) 2009, 2010 Sun Microsystems, Inc.\nCopyright (c) 2012 Monty Program Ab\n\nHow to Build MariaDB server with CM"
},
{
"path": "CMakeLists.txt",
"chars": 21844,
"preview": "# Copyright (c) 2006, 2017, Oracle and/or its affiliates.\n# Copyright (c) 2008, 2022, MariaDB Corporation.\n# \n# This pro"
},
{
"path": "COPYING",
"chars": 17987,
"preview": "\t\t GNU GENERAL PUBLIC LICENSE\n\t\t Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc."
},
{
"path": "CREDITS",
"chars": 2161,
"preview": "MariaDB is brought to you by the MariaDB Foundation, a non profit\norganization registered in the USA.\n\nThe current main "
},
{
"path": "Docs/INSTALL-BINARY",
"chars": 8794,
"preview": "MariaDB and MySQL have identical install methods. In this document we\ndescribe how to install MariaDB.\n\nThe full documen"
},
{
"path": "Docs/README-wsrep",
"chars": 19520,
"preview": "Codership Oy\nhttp://www.codership.com\n<info@codership.com>\n\nDISCLAIMER\n\nTHIS SOFTWARE PROVIDED \"AS IS\" WITHOUT WARRANTY "
},
{
"path": "Docs/myisam.txt",
"chars": 31413,
"preview": "#.# mi_changed()\n\nint mi_is_changed(MI_INFO *mip)\n\n#.#.1 Description\n\nReports whether any changes have occurred to the M"
},
{
"path": "Docs/mysql.info",
"chars": 364,
"preview": "MariaDB is in most aspects identical to MySQL.\n\nDifferences between MySQL and MariaDB can be found at:\nhttps://mariadb.c"
},
{
"path": "INSTALL-SOURCE",
"chars": 108,
"preview": "Instructions for building MariaDB can be found at:\nhttps://mariadb.com/kb/en/compiling-mariadb-from-source\n\n"
},
{
"path": "INSTALL-WIN-SOURCE",
"chars": 130,
"preview": "Up-to-date instructions about building MariaDB on Windows can be found\nat: https://mariadb.com/kb/en/Building_MariaDB_on"
},
{
"path": "KNOWN_BUGS.txt",
"chars": 679,
"preview": "This file should contain all known fatal bugs in MariaDB for the last\nsource or binary release. Minor bugs, extensions a"
},
{
"path": "LICENSE",
"chars": 46878,
"preview": "Copyright (C) 2025-present EloqData Inc.\n\nThis program is free software: you can redistribute it and/or modify\nit under "
},
{
"path": "README.md",
"chars": 12322,
"preview": "# EloqSQL \nA MySQL-compatible, high performance, elastic, distributed SQL database.\n\n[ 2006, 2015, Oracle and/or its affiliates. All rights reserved.\n# Copyright (c) 2008, 2019, MariaDB Corpo"
},
{
"path": "client/async_example.c",
"chars": 5132,
"preview": "/*\n Copyright 2011 Kristian Nielsen and Monty Program Ab.\n\n This file is free software; you can redistribute it and/or"
},
{
"path": "client/client_metadata.h",
"chars": 1871,
"preview": "#ifndef SQL_CLIENT_METADATA_INCLUDED\n#define SQL_CLIENT_METADATA_INCLUDED\n/*\n Copyright (c) 2020, MariaDB Corporation."
},
{
"path": "client/client_priv.h",
"chars": 6135,
"preview": "/*\n Copyright (c) 2001, 2012, Oracle and/or its affiliates.\n Copyright (c) 2009, 2022, MariaDB\n\n This program is f"
},
{
"path": "client/completion_hash.cc",
"chars": 4796,
"preview": "/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.\n\n This program is free software; you c"
},
{
"path": "client/completion_hash.h",
"chars": 1948,
"preview": "/* Copyright (c) 2000-2002, 2006 MySQL AB\n Use is subject to license terms\n\n This program is free software; you can "
},
{
"path": "client/echo.c",
"chars": 1398,
"preview": "/* Copyright (c) 2000, 2007 MySQL AB\n Use is subject to license terms\n\n This program is free software; you can redis"
},
{
"path": "client/mariadb-conv.cc",
"chars": 11480,
"preview": "/*\n Copyright (c) 2001, 2013, Oracle and/or its affiliates.\n Copyright (c) 2010, 2019, MariaDB\n\n This program is f"
},
{
"path": "client/my_readline.h",
"chars": 1519,
"preview": "#ifndef CLIENT_MY_READLINE_INCLUDED\n#define CLIENT_MY_READLINE_INCLUDED\n\n/*\n Copyright (c) 2000, 2011, Oracle and/or i"
},
{
"path": "client/mysql.cc",
"chars": 159666,
"preview": "/*\n Copyright (c) 2000, 2018, Oracle and/or its affiliates.\n Copyright (c) 2009, 2022, MariaDB Corporation.\n\n This"
},
{
"path": "client/mysql_plugin.c",
"chars": 33463,
"preview": "/*\n Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.\n\n This program is free software; yo"
},
{
"path": "client/mysql_upgrade.c",
"chars": 44071,
"preview": "/*\n Copyright (c) 2006, 2013, Oracle and/or its affiliates.\n Copyright (c) 2010, 2017, MariaDB\n\n This program is f"
},
{
"path": "client/mysqladmin.cc",
"chars": 50745,
"preview": "/*\n Copyright (c) 2000, 2014, Oracle and/or its affiliates.\n Copyright (c) 2010, 2019, MariaDB\n\n This program is f"
},
{
"path": "client/mysqlbinlog.cc",
"chars": 106098,
"preview": "/*\n Copyright (c) 2000, 2014, Oracle and/or its affiliates.\n Copyright (c) 2009, 2020, MariaDB\n\n This program is f"
},
{
"path": "client/mysqlcheck.c",
"chars": 41562,
"preview": "/*\n Copyright (c) 2001, 2013, Oracle and/or its affiliates.\n Copyright (c) 2010, 2012, MariaDB\n\n This program is f"
},
{
"path": "client/mysqldump.c",
"chars": 228413,
"preview": "/*\n Copyright (c) 2000, 2013, Oracle and/or its affiliates.\n Copyright (c) 2010, 2020, MariaDB Corporation.\n\n This"
},
{
"path": "client/mysqlimport.c",
"chars": 25770,
"preview": "/*\n Copyright (c) 2000, 2015, Oracle and/or its affiliates.\n Copyright (c) 2011, 2017, MariaDB\n\n This program is f"
},
{
"path": "client/mysqlshow.c",
"chars": 27562,
"preview": "/*\n Copyright (c) 2000, 2015, Oracle and/or its affiliates.\n Copyright (c) 2010, 2019, MariaDB\n\n This program is f"
},
{
"path": "client/mysqlslap.c",
"chars": 70103,
"preview": "/*\n Copyright (c) 2005, 2015, Oracle and/or its affiliates.\n Copyright (c) 2010, 2022, MariaDB\n\n This program is f"
},
{
"path": "client/mysqltest.cc",
"chars": 322345,
"preview": "/* Copyright (c) 2000, 2013, Oracle and/or its affiliates.\n Copyright (c) 2009, 2022, MariaDB\n\n This program is free"
},
{
"path": "client/readline.cc",
"chars": 7490,
"preview": "/*\n Copyright (c) 2000, 2011, Oracle and/or its affiliates.\n\n This program is free software; you can redistribute it"
},
{
"path": "cmake/FindBISON.cmake",
"chars": 266,
"preview": "IF(DEFINED BISON_EXECUTABLE)\n SET(bison_quiet QUIET)\nENDIF()\n\nset(orig_CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH})\nunset(CM"
},
{
"path": "cmake/FindGit.cmake",
"chars": 270,
"preview": "if(GIT_EXECUTABLE)\n set(GIT_FOUND TRUE)\n return()\nendif()\nif(DEFINED GIT_EXECUTABLE)\n set(GIT_FOUND FALSE)\n return()"
},
{
"path": "cmake/FindJNI.cmake",
"chars": 296,
"preview": "if(JAVA_AWT_LIBRARY AND JAVA_INCLUDE_PATH)\n set(JNI_FOUND TRUE)\n return()\nendif()\nif(DEFINED JAVA_AWT_LIBRARY)\n set(J"
},
{
"path": "cmake/FindJava.cmake",
"chars": 285,
"preview": "if(Java_JAVA_EXECUTABLE)\n set(JAVA_FOUND TRUE)\n return()\nendif()\nif(DEFINED Java_JAVA_EXECUTABLE)\n set(JAVA_FOUND FAL"
},
{
"path": "cmake/FindLIBAIO.cmake",
"chars": 227,
"preview": "find_path(LIBAIO_INCLUDE_DIR NAMES libaio.h)\nfind_library(LIBAIO_LIBRARIES NAMES aio)\n\ninclude(FindPackageHandleStandard"
},
{
"path": "cmake/FindLZ4.cmake",
"chars": 256,
"preview": "find_path(LZ4_INCLUDE_DIR NAMES lz4.h)\nfind_library(LZ4_LIBRARIES NAMES lz4)\n\ninclude(FindPackageHandleStandardArgs)\nFIN"
},
{
"path": "cmake/FindPMEM.cmake",
"chars": 400,
"preview": "if(PMEM_LIBRARIES)\n set(PMEM_FOUND TRUE)\n return()\nendif()\nif(DEFINED PMEM_LIBRARIES)\n set(PMEM_FOUND FALSE)\n return"
},
{
"path": "cmake/FindURING.cmake",
"chars": 277,
"preview": "find_path(URING_INCLUDE_DIR NAMES liburing.h)\nfind_library(URING_LIBRARIES NAMES uring)\n\ninclude(FindPackageHandleStanda"
},
{
"path": "cmake/FindZSTD.cmake",
"chars": 531,
"preview": "# - Find zstd\n# Find the zstd compression library and includes\n#\n# ZSTD_INCLUDE_DIR - where to find zstd.h, etc.\n# ZSTD_"
},
{
"path": "cmake/Internal/CPack/CPackRPM.cmake",
"chars": 3283,
"preview": "#\n# Wrapper for CPackRPM.cmake\n#\n\nIF(NOT DEFINED RPM_RECOMMENDS)\n EXECUTE_PROCESS(COMMAND rpm --recommends ERROR_QUIET "
},
{
"path": "cmake/abi_check.cmake",
"chars": 3052,
"preview": "# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/aws_sdk.cmake",
"chars": 3558,
"preview": "MACRO (SKIP_AWS_SDK MSG)\n SET(${RETVAL} OFF PARENT_SCOPE)\n SET(${REASON} ${MSG} PARENT_SCOPE)\n RETURN()\nENDMACRO()\n\nF"
},
{
"path": "cmake/build_configurations/mysql_release.cmake",
"chars": 11281,
"preview": "# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.\n# Copyright (c) 2011, 2021, MariaDB Corpo"
},
{
"path": "cmake/build_depends.cmake",
"chars": 1471,
"preview": "IF(RPM)\n MACRO(FIND_DEP V)\n SET(out ${V}_DEP)\n IF (NOT DEFINED ${out})\n IF(EXISTS ${${V}} AND NOT IS_DIRECTO"
},
{
"path": "cmake/character_sets.cmake",
"chars": 1969,
"preview": "# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/check_compiler_flag.cmake",
"chars": 2185,
"preview": "include(CheckCSourceCompiles)\ninclude(CheckCXXSourceCompiles)\n# We need some extra FAIL_REGEX patterns\n# Note that CHECK"
},
{
"path": "cmake/check_linker_flag.cmake",
"chars": 1062,
"preview": "include(CheckCXXSourceCompiles)\n\nFUNCTION(MY_CHECK_AND_SET_LINKER_FLAG flag_to_set)\n # Let's avoid expensive compiler t"
},
{
"path": "cmake/compile_flags.cmake",
"chars": 1463,
"preview": "# Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/configurable_file_content.in",
"chars": 34,
"preview": "@CMAKE_CONFIGURABLE_FILE_CONTENT@\n"
},
{
"path": "cmake/configure.pl",
"chars": 7595,
"preview": "#!/usr/bin/env perl\n\n# Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is"
},
{
"path": "cmake/cpack_deb.cmake",
"chars": 881,
"preview": "#\n# One day it'll be a complete solution for building deb packages with CPack\n# But for now it's only to make INSTALL_DO"
},
{
"path": "cmake/cpack_rpm.cmake",
"chars": 14777,
"preview": "IF(RPM)\n\nMESSAGE(STATUS \"CPackRPM building with RPM configuration: ${RPM}\")\n\nSET(CPACK_GENERATOR \"RPM\")\nSET(CPACK_RPM_PA"
},
{
"path": "cmake/cpack_source_ignore_files.cmake",
"chars": 1559,
"preview": "# Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/cpack_tgz.cmake",
"chars": 294,
"preview": "IF(NOT RPM AND NOT DEB)\n #\n # use -DEXTRA_FILES='/path/to/file=where/to/install;/bin/dd=bin;...'\n #\n FOREACH(f ${EXT"
},
{
"path": "cmake/cpu_info.cmake",
"chars": 1307,
"preview": "# Copyright (c) 2009, 2011, 2012 Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; "
},
{
"path": "cmake/create_initial_db.cmake",
"chars": 2404,
"preview": "# Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/ctest.cmake",
"chars": 557,
"preview": "\nINCLUDE(CMakeParseArguments)\n\nMACRO(MY_ADD_TEST name)\n ADD_TEST(${name} ${name}-t)\nENDMACRO()\n\nMACRO(MY_ADD_TESTS)\n C"
},
{
"path": "cmake/do_abi_check.cmake",
"chars": 3653,
"preview": "# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/dtrace.cmake",
"chars": 7293,
"preview": "# Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/dtrace_prelink.cmake",
"chars": 2974,
"preview": "# Copyright (c) 2009 Sun Microsystems, Inc.\n# Use is subject to license terms.\n# \n# This program is free software; you c"
},
{
"path": "cmake/for_clients.cmake",
"chars": 2787,
"preview": "#\n# Generate LIBS and CFLAGS that third-party clients should use\n#\n\n# Use cmake variables to inspect dependencies for \n#"
},
{
"path": "cmake/info_bin.cmake",
"chars": 1203,
"preview": "# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you can red"
},
{
"path": "cmake/info_macros.cmake.in",
"chars": 6757,
"preview": "# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/info_src.cmake",
"chars": 1287,
"preview": "# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/install_layout.cmake",
"chars": 9359,
"preview": "# Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/install_macros.cmake",
"chars": 8481,
"preview": "# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.\n#\n# This program is free software; you ca"
},
{
"path": "cmake/jemalloc.cmake",
"chars": 1280,
"preview": "INCLUDE (CheckLibraryExists)\n\nSET(WITH_JEMALLOC auto CACHE STRING\n \"Build with jemalloc. Possible values are 'yes', 'no"
},
{
"path": "cmake/libutils.cmake",
"chars": 14479,
"preview": "# Copyright (c) 2009, 2010, Oracle and/or its affiliates.\n# \n# This program is free software; you can redistribute it an"
},
{
"path": "cmake/maintainer.cmake",
"chars": 2125,
"preview": "# Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.\n# Copyright (c) 2011, 2021, MariaDB\n#\n# T"
},
{
"path": "cmake/make_dist.cmake.in",
"chars": 6542,
"preview": "# Copyright (c) 2009, 2015, Oracle and/or its affiliates.\n# \n# This program is free software; you can redistribute it an"
},
{
"path": "cmake/mariadb_connector_c.cmake",
"chars": 1581,
"preview": "SET(OPT CONC_)\n\nIF (CMAKE_BUILD_TYPE STREQUAL \"Debug\")\n SET(CONC_WITH_RTC ON)\nENDIF()\n\nSET(CONC_WITH_SIGNCODE ${SIGNCOD"
},
{
"path": "cmake/merge_archives_unix.cmake",
"chars": 1488,
"preview": "# Copyright (c) 2020 IBM\n# Use is subject to license terms.\n# \n# This program is free software; you can redistribute it "
},
{
"path": "cmake/misc.cmake",
"chars": 500,
"preview": "IF (\"${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}\" VERSION_LESS \"2.8.7\")\n FUNCTION(MESSAGE_ONCE"
},
{
"path": "cmake/mysql_add_executable.cmake",
"chars": 4015,
"preview": "# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.\n#\n# This program is free software; you ca"
},
{
"path": "cmake/mysql_version.cmake",
"chars": 5590,
"preview": "# Copyright (c) 2009, 2012, Oracle and/or its affiliates.\n# \n# This program is free software; you can redistribute it an"
},
{
"path": "cmake/numa.cmake",
"chars": 1815,
"preview": "MACRO (MYSQL_CHECK_NUMA)\n\n STRING(TOLOWER \"${WITH_NUMA}\" WITH_NUMA_LOWERCASE)\n\n IF(NOT WITH_NUMA)\n MESSAGE_ONCE(num"
},
{
"path": "cmake/os/AIX.cmake",
"chars": 1995,
"preview": "# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you can red"
},
{
"path": "cmake/os/Cygwin.cmake",
"chars": 773,
"preview": "# Copyright (c) 2010 Sun Microsystems, Inc.\n# Use is subject to license terms.\n# \n# This program is free software; you c"
},
{
"path": "cmake/os/FreeBSD.cmake",
"chars": 1468,
"preview": "\n# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you can re"
},
{
"path": "cmake/os/GNU.cmake",
"chars": 1264,
"preview": "# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/os/HP-UX.cmake",
"chars": 1714,
"preview": "# Copyright (c) 2010 Sun Microsystems, Inc.\n# Use is subject to license terms.\n#\n# This program is free software; you ca"
},
{
"path": "cmake/os/Linux.cmake",
"chars": 1538,
"preview": "\n# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you "
},
{
"path": "cmake/os/OS400.cmake",
"chars": 838,
"preview": "# Copyright (c) 2010 Sun Microsystems, Inc.\n# Use is subject to license terms.\n# \n# This program is free software; you c"
},
{
"path": "cmake/os/SunOS.cmake",
"chars": 3238,
"preview": "# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you can red"
},
{
"path": "cmake/os/Windows.cmake",
"chars": 13503,
"preview": "# Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/os/WindowsCache.cmake",
"chars": 14719,
"preview": "# Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "cmake/package_name.cmake",
"chars": 5318,
"preview": "# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.\n#\n# This program is free software; you ca"
},
{
"path": "cmake/pcre.cmake",
"chars": 3432,
"preview": "INCLUDE (CheckCSourceRuns)\nINCLUDE (ExternalProject)\n\nSET(WITH_PCRE \"auto\" CACHE STRING\n \"Which pcre to use (possible "
},
{
"path": "cmake/plugin.cmake",
"chars": 12061,
"preview": "# Copyright (c) 2009, 2018, Oracle and/or its affiliates.\n# Copyright (c) 2011, 2019, MariaDB Corporation.\n#\n# This prog"
},
{
"path": "cmake/readline.cmake",
"chars": 7233,
"preview": "# Copyright (c) 2009, 2010 Sun Microsystems, Inc.\n# Use is subject to license terms.\n# \n# This program is free software;"
},
{
"path": "cmake/sign.cmake.in",
"chars": 1274,
"preview": "# If timestamping is used, it can (rarely) fail, when public timestamping service has issues.\n#\n# To handle the error gr"
},
{
"path": "cmake/ssl.cmake",
"chars": 8336,
"preview": "# Copyright (c) 2009, 2012, Oracle and/or its affiliates.\n# Copyright (c) 2011, 2017, MariaDB Corporation\n# \n# This prog"
},
{
"path": "cmake/stack_direction.c",
"chars": 977,
"preview": "/*\n Copyright (c) 2009 Sun Microsystems, Inc.\n Use is subject to license terms.\n \n This program is free software; you ca"
},
{
"path": "cmake/submodules.cmake",
"chars": 2219,
"preview": "# update submodules automatically\n\nOPTION(UPDATE_SUBMODULES \"Update submodules automatically\" OFF)\nIF(NOT UPDATE_SUBMODU"
},
{
"path": "cmake/symlinks.cmake",
"chars": 2326,
"preview": "# Create lists\nif(COMMAND REGISTER_SYMLINK)\n return()\nendif()\n\nmacro(REGISTER_SYMLINK from to)\n list(APPEND MARIADB_SY"
},
{
"path": "cmake/systemd.cmake",
"chars": 3638,
"preview": "# Copyright (c) 2015, Daniel Black. All rights reserved.\n#\n# This program is free software; you can redistribute it and/"
},
{
"path": "cmake/tags.cmake",
"chars": 986,
"preview": "# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you can red"
},
{
"path": "cmake/versioninfo.rc.in",
"chars": 1498,
"preview": "// Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.\n// \n// This program is free software; yo"
},
{
"path": "cmake/win_compatibility.manifest",
"chars": 974,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<asmv1:assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\" xm"
},
{
"path": "cmake/wsrep.cmake",
"chars": 2533,
"preview": "# Copyright (c) 2011, Codership Oy <info@codership.com>.\n# Copyright (c) 2013, Monty Program Ab.\n# \n# This program is fr"
},
{
"path": "cmake/zlib.cmake",
"chars": 2301,
"preview": "# Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved.\n# \n# This program is free software; you c"
},
{
"path": "concourse/pipeline/build_debug_tarball.yml",
"chars": 2786,
"preview": "resources:\n- name: eloqsql_src_main\n type: git\n source:\n branch: eloq-10.6.10\n uri: git@github.com:eloqdata/eloq"
},
{
"path": "concourse/pipeline/build_nightly_tarball.yml",
"chars": 9164,
"preview": "resources:\n- name: eloqsql_src_main\n type: git\n source:\n branch: eloq-10.6.10\n uri: git@github.com:eloqdata/eloq"
},
{
"path": "concourse/pipeline/build_release_tarball.yml",
"chars": 14014,
"preview": "resources:\n- name: eloqsql_src_main\n type: git\n source:\n branch: rel_x_x_x_eloqsql\n uri: git@github.com:eloqdata"
},
{
"path": "concourse/pipeline/build_tarball_open.yml",
"chars": 1301,
"preview": "resources:\n - name: eloqsql_src_main\n type: git\n source:\n branch: main\n uri: git@github.com:eloqdata/el"
},
{
"path": "concourse/pipeline/main.ent.yml",
"chars": 1442,
"preview": "resources:\n- name: eloqsql_src\n type: git\n check_every: 3m\n source:\n branch: eloq-10.6.10\n uri: git@github.com:"
},
{
"path": "concourse/pipeline/main.yml",
"chars": 988,
"preview": "resources:\n- name: eloqsql_src\n type: git\n check_every: 3m\n source:\n branch: merge\n uri: git@github.com:eloqdat"
},
{
"path": "concourse/pipeline/pr.ent.yml",
"chars": 1845,
"preview": "resource_types:\n- name: pull-request\n type: docker-image\n source:\n repository: teliaoss/github-pr-resource\n\nresourc"
},
{
"path": "concourse/pipeline/tag.yml",
"chars": 2329,
"preview": "jobs:\n - name: major\n serial: true\n plan:\n - in_parallel:\n limit: 2\n steps:\n - "
},
{
"path": "concourse/scripts/build_tarball.bash",
"chars": 10481,
"preview": "#!/bin/bash\nset -exo pipefail\n\nexport WORKSPACE=$PWD\nexport AWS_PAGER=\"\"\n\n# Get current user and ensure proper ownership"
},
{
"path": "concourse/scripts/build_tarball_open.bash",
"chars": 4594,
"preview": "#!/bin/bash\nset -exo pipefail\n\n# This script builds EloqSQL tarball with open_log_service enabled, using Debug build on "
},
{
"path": "concourse/scripts/dss_config.example.ini",
"chars": 188,
"preview": "[version]\nformat=1.0\n\n[this_node]\nnode=127.0.0.1:16386\n\n[shard]\nshard_count=1\n\n[node_list_shard0]\nnode0=127.0.0.1:16386\n"
},
{
"path": "concourse/scripts/dss_server.ini",
"chars": 374,
"preview": "[local]\nip=127.0.0.1\nport=9100\ndata_path=data\nevent_dispatcher_num=1\n#auto_redirect=true\n\n[store]\neloq_store_open_files_"
},
{
"path": "concourse/scripts/main.bash",
"chars": 11072,
"preview": "#!/bin/bash\nset -exo pipefail\n\nCWDIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nls\nexport WORKSPACE=$PWD\necho ${MIN"
},
{
"path": "concourse/scripts/main.ent.bash",
"chars": 11067,
"preview": "#!/bin/bash\nset -exo pipefail\n\nCWDIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nls\nexport WORKSPACE=$PWD\necho ${MIN"
},
{
"path": "concourse/scripts/mtr_bootstrap.cnf",
"chars": 166,
"preview": "[mariadb]\nplugin_maturity=experimental\nthread_handling=pool-of-threads\nthread_pool_size=1\nthread_pool_oversubscribe=10\nt"
},
{
"path": "concourse/scripts/mtr_bootstrap_ds.cnf",
"chars": 696,
"preview": "[local]\ncore_number=1\nenable_mvcc=false\ntxlog_rocksdb_scan_threads=3\nhm_bin_path=../../bld/data_substrate/host_manager\nt"
},
{
"path": "concourse/scripts/mtr_multi_bootstrap.cnf",
"chars": 166,
"preview": "[mariadb]\nplugin_maturity=experimental\nthread_handling=pool-of-threads\nthread_pool_size=1\nthread_pool_oversubscribe=10\nt"
},
{
"path": "concourse/scripts/mtr_multi_bootstrap_ds.cnf",
"chars": 511,
"preview": "[local]\ncore_number=1\nenable_mvcc=false\ntxlog_rocksdb_scan_threads=3\nhm_bin_path=../../bld/data_substrate/host_manager\nt"
},
{
"path": "concourse/scripts/my.cnf",
"chars": 434,
"preview": "[mariadb]\nplugin_maturity=experimental\ndatadir=/home/eloq/mariadbdata0\nlc_messages_dir=/home/eloq/workspace/mariadb/sql/"
},
{
"path": "concourse/scripts/my_range.cnf",
"chars": 946,
"preview": "\n# Use default setting for mysqld processes\n!include include/default_mysqld.cnf\n!include include/default_client.cnf\n!inc"
}
]
// ... and 26213 more files (download for full content)
About this extraction
This page contains the full source code of the eloqdata/eloqsql GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 26413 files (316.0 MB), approximately 27.9M tokens, and a symbol index with 3722 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.