mariadb/storage/rocksdb
Krunal Bauskar d88ea26088 MDEV-23137: RocksDB: undefined reference to crc32c_arm64
RocksDB fails to build on arm64: undefined reference to
            `crc32c_arm64(unsigned int, unsigned char const*, unsigned int)'

MariaDB uses storage/rocksdb/build_rocksdb.cmake to compile RocksDB.
Said cmake missed adding crc32c_arm64 compilation target so if
machine native architecture supported crc32 then complier would enable
usage of function defined in crc32c_arm64 causing the listed error.

Added crc32c_arm64 complition target.

closes #1642
2020-07-28 10:06:29 +10:00
..
mysql-test MDEV-12474: rocksdb: mtr - rocksdb.concurrent_alter use sh 2020-07-28 09:02:29 +10:00
rocksdb@bba5e7bc21 MDEV-21930 RocksDB does not compile anymore, with Visual Studio 2020-03-23 11:25:01 +01:00
tools
unittest MDEV-14267: correct FSF address 2018-10-30 19:45:09 +08:00
.clang-format Copy of 2019-06-15 21:29:46 +03:00
.gitignore
atomic_stat.h
build_rocksdb.cmake MDEV-23137: RocksDB: undefined reference to crc32c_arm64 2020-07-28 10:06:29 +10:00
CMakeLists.txt Disable -Werror for rocksdb submodule 2019-12-17 21:22:57 +01:00
event_listener.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
event_listener.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
get_rocksdb_files.sh
ha_rocksdb.cc Revert "MDEV-12445 : Rocksdb does not shutdown worker threads and aborts in memleak check on server shutdown" 2020-05-27 15:56:40 +02:00
ha_rocksdb.h MyRocks: dont show read-Free replication variables 2019-06-20 15:29:17 +03:00
ha_rocksdb_proto.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
logger.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
myrocks_hotbackup.py Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
nosql_access.cc Copy of 2019-06-15 21:29:46 +03:00
nosql_access.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
properties_collector.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
properties_collector.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_buff.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_cf_manager.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_cf_manager.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_cf_options.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_cf_options.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_compact_filter.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_comparator.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_converter.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_converter.h Copy of 2019-06-15 21:29:46 +03:00
rdb_datadic.cc MyRocks: dont show read-Free replication variables 2019-06-20 15:29:17 +03:00
rdb_datadic.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_global.h Copy of 2019-06-15 21:29:46 +03:00
rdb_i_s.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_i_s.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_index_merge.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_index_merge.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_io_watchdog.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_io_watchdog.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_mariadb_port.h Enable basic XA between MyRocks and the binlog 2017-08-25 11:55:12 +03:00
rdb_mariadb_server_port.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_mariadb_server_port.h Merge branch '10.2' of github.com:MariaDB/server into bb-10.2-mariarocks-merge 2017-09-19 15:34:38 +03:00
rdb_mutex_wrapper.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_mutex_wrapper.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_perf_context.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_perf_context.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_psi.cc Copy of 2019-06-15 21:29:46 +03:00
rdb_psi.h Copy of 2019-06-15 21:29:46 +03:00
rdb_source_revision.h.in MDEV-12458: Variable and log records to indicate RocksDB version are missing 2017-12-31 21:58:50 +02:00
rdb_sst_info.cc MDEV-21930 RocksDB does not compile anymore, with Visual Studio 2020-03-23 11:25:01 +01:00
rdb_sst_info.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_threads.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_threads.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_utils.cc Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
rdb_utils.h Merge from MyRocks upstream: 2019-06-16 00:28:33 +03:00
README Copy of 2017-07-28 17:52:07 +00:00
rocksdb-range-access.txt Copy of 2017-07-28 17:52:07 +00:00
ut0counter.h MDEV-21930 RocksDB does not compile anymore, with Visual Studio 2020-03-23 11:25:01 +01:00

== Summary ==
This directory contains RocksDB-based Storage Engine (RDBSE) for MySQL,
also known as "MyRocks".

== Resources ==
https://github.com/facebook/mysql-5.6/wiki/Getting-Started-with-MyRocks
https://www.facebook.com/groups/MyRocks/

== Coding Conventions ==
The baseline for MyRocks coding conventions for the code in storage/rocksdb/
is based on the default clang format with a few minor changes.  The file
storage/rocksdb/.clang-format describes conventions and can be integrated
with Vim or Emacs as described here:
http://releases.llvm.org/3.6.0/tools/clang/docs/ClangFormat.html#vim-integration

All code outside of storage/rocksdb/ should conform to the MySQL coding
conventions:
http://dev.mysql.com/doc/internals/en/coding-guidelines.html.

Several refinements:
  0. There is an umbrella C++ namespace named "myrocks" for all MyRocks code.
  1. We introduced "RDB" as the super-short abbreviation for "RocksDB". We will
     use it as a name prefix, with different capitalization (see below), to ease
     up code navigation with ctags and grep.
     N.B. For ease of matching, we'll keep the variables and functions dealing
          with sysvars as close as possible to the outside visible names of
          sysvars, which start with "rocksdb_" prefix, the outward storage
          engine name.
  2. The names for classes, interfaces, and C++ structures (which act as
     classes), start with prefix "Rdb_".
     NB: For historical reasons, we'll keep the "ha_<storage_engine_name>" class
         name for ha_rocksdb class, which is an exception to the rule.
  3. The names for global objects and functions start with prefix "rdb_".
  4. The names for macros and constants start with prefix "RDB_".
  5. Regular class member names start with "m_".
  6. Static class member names start with "s_".
  7. Given the 80 character per line limit, we'll not always use full English
     words in names, when a well known or easily recognizable abbreviation
     exists (like "tx" for "transaction" or "param" for "parameter" etc).
  8. When needing to disambiguate, we use different suffixes for that, like
     "_arg" for a function argument/parameter, "_arr" for a C style array, and
     "_vect" for a std::vector etc.

== Running Tests ==
To run tests from rocksdb, rocksdb_rpl or other rocksdb_* packages, use the
following parameters:
  --default-storage-engine=rocksdb
  --skip-innodb
  --default-tmp-storage-engine=MyISAM
  --rocksdb