maria:bb-10.4-MDEV-19003

Last commit made on 2019-04-11
Get this branch:
git clone -b bb-10.4-MDEV-19003 https://git.launchpad.net/maria

Branch merges

Branch information

Name:
bb-10.4-MDEV-19003
Repository:
lp:maria

Recent commits

ef7de3e... by Kentoku SHIBA

MDEV-19003 ignore send <cache> to remote
It's just added regression tests.

7184858... by Jan Lindström

Fix InnoDB dynamic plugin compile errors on wsrep patch.

304ae94... by Marko Mäkelä

MDEV-15528 preparation: Write MLOG_INIT_FREE_PAGE

When freeing a file page, write a MLOG_INIT_FREE_PAGE record.
This allows us to avoid page flush and instead punch holes later,
in the page flushing. To implement that, we may want to make
buf_page_t::file_page_was_freed available in non-debug builds.

Crash recovery can choose to ignore or apply the record.

In BtrBulk::finish() we must not write this record, because
redo logging is being disabled for the page.

edd1a53... by Marko Mäkelä

Merge 10.3 into 10.4

937ec3c... by Marko Mäkelä

MDEV-19212: After-merge fix for sizeof(ulong)!=sizeof(ulint)

ee7a4f4... by Marko Mäkelä

MDEV-12266: Pass fil_space_t* to fseg_free_page()

fseg_free_page_func(): Avoid an unnecessary tablespace ID lookup.
The callers should pass the tablespace that they already know.

05b84b2... by Vlad Lesin

MDEV-14192: Add debug assertions

9ba0865... by Marko Mäkelä

Merge 10.2 into 10.3

7362f11... by Marko Mäkelä

Require --big-test for innodb.undo_truncate_recover

e7f426d... by Marko Mäkelä

MDEV-19212: Replace macros with type-safe inline functions

The regression that was reported in MDEV-19212 occurred due to use
of macros that did not ensure that the arguments have compatible
types.

ut_2pow_remainder(), ut_2pow_round(), ut_calc_align(): Define as
inline function templates.

UT_CALC_ALIGN(): Define as a macro, because this is used in
compile_time_assert(). Only starting with C++11 (MariaDB 10.4)
we could define the inline functions as constexpr.