Last commit made on 2019-07-03
Get this branch:
git clone -b bb-10.5-MDEV-18582

Branch merges

Branch information


Recent commits

3bd706e... by Marko Mäkelä on 2019-07-03

MDEV-18582: Extend SHOW STATUS LIKE 'Innodb_%'

Many InnoDB internal variables and counters were only exposed
in an unstructured fashion via SHOW ENGINE INNODB STATUS.

Expose more variables via SHOW STATUS. Many of these were
exported in XtraDB.

Also, introduce SHOW_SIZE_T and use the proper size for
exporting the InnoDB variables.

Remove some unnecessary indirection via export_vars, and
bind some variables directly.

dict_sys_t::rough_size(): Replaces dict_sys_get_size()
and includes the hash table sizes.

This is based on a contribution by Tony Liu from ServiceNow.

c912fc3... by Marko Mäkelä on 2019-07-03

MDEV-18582 preparation: Allocate ibuf statically

f60cd52... by Marko Mäkelä on 2019-06-28


Shorten some VARCHAR attributes to a more reasonable length.

INNODB_METRICS: Rename the column STATUS to ENABLED, and make it Boolean.

Replace with INT(1) many Boolean attributes that were declared as VARCHAR
containing 'NO','YES','disabled','enabled','Uninitialized','Initialized'.

Replace some VARCHAR attributes with ENUM.

Replace some BIGINT with INT when 32 bits are sufficient.

Remove INNODB_SYS_TABLESPACES.SPACE_TYPE. The type of a tablespace
can be derived from the tablespace ID. A fixed number is used for
the system tablespace and the temporary tablespace. All other tablespaces
are single-table or single-partition tablespaces.

i_s_locks_row_t::lock_type, lock_get_type_str(): Remove.
This is a redundant field. Table and record locks can be
distinguished by whether i_s_locks_row_t::lock_index is NULL.

fill_trx_row(): Do not unnecessarily copy the constant strings that
trx->op_info is pointing to.

i_s_locks_row_t::lock_mode: Replace string with integer.

lock_get_mode_str(), lock_get_trx_id(), lock_get_trx(): Remove.

field_store_ulint(): Remove.

b5e498f... by Marko Mäkelä on 2019-07-03

MDEV-19908: Add override keywords

Fix the build on clang. GCC only checks that a member function with
the C++11 override keyword is actually overriding a virtual member
function in a base class. In clang, you will get a warning for
overridden member functions that lack the keyword, if any overridden
member function of the class is declared with the keyword.

c1519d6... by LingBin <email address hidden> on 2019-07-01

Fix github urls of submodules

Uniformly use the `.git` suffix format

2a8ae4b... by Sujatha <email address hidden> on 2019-06-25

MDEV-19855: Create "Sql_cmd_show_slave_status" class for "SHOW SLAVE STATUS" command.

Create "Sql_cmd_show_slave_status" class for "SHOW SLAVE STATUS" command.

b3b965a... by Yuqi Gu <email address hidden> on 2019-06-28

Fix build failure on CentOS for MariaDB official CI

The gcc version in CentOS 7 is 4.8.2 (released in Mar 2013).
But Arm added the support for 'arm_acle.h' in gcc 5.1 (released in Jun 2014).
And there are also some bugs in Arm gcc 4.8.
The patch is to detect GCC(greater than 5.1) version for Arm crc32c.

Change-Id: I718b9b89f952fed72c8795a176ebbe5395c8dd5e
Signed-off-by: Yuqi Gu <email address hidden>

97c268f... by Vladislav Vaintroub on 2019-06-29

Windows, compiling . various cleanups, use /Zi instead of /Z7

0efe50e... by Vladislav Vaintroub on 2019-06-29

Remove the most annoying clang-cl warnings

Fix "consistent override", and "unused private field" warnings
in popular header files.

0179aad... by Vladislav Vaintroub on 2019-06-29

Windows, compiling : Reenable /MP for connect engine.

Remove this flag only from domdoc.cpp, which uses #import directive.