maria:bb-10.6-cache-metadata

Last commit made on 2020-10-12
Get this branch:
git clone -b bb-10.6-cache-metadata https://git.launchpad.net/maria

Branch merges

Branch information

Name:
bb-10.6-cache-metadata
Repository:
lp:maria

Recent commits

bfd0a07... by Vladislav Vaintroub

MDEV-19237 Do not resend unchanged result set metadata for prepared statements

b4fb15c... by Marko Mäkelä

MDEV-16664: Remove innodb_lock_schedule_algorithm

The setting innodb_lock_schedule_algorithm=VATS that was introduced
in MDEV-11039 (commit 021212b525e39d332cddd0b9f1656e2fa8044905)
causes conflicting exclusive locks to be incorrectly granted to
two transactions. Specifically, in lock_rec_insert_by_trx_age()
the predicate !lock_rec_has_to_wait_in_queue(in_lock) would hold even
though an active transaction is already holding an exclusive lock.
This was observed between two DELETE of the same clustered index record.
The HASH_DELETE invocation in lock_rec_enqueue_waiting() may be related.

Due to lack of progress in diagnosing the problem, we will remove the
option. The unsafe option was enabled by default between
commit 0c15d1a6ff0d18da946f050cfeac176387a76112 (MariaDB 10.2.3)
and the parent of
commit 1cc1d0429da14a041a6240c6fce17e0d31cad8e2 (MariaDB 10.2.17, 10.3.9),
and it was deprecated in
commit 295e2d500b31819422c97ad77beb6226b961c207 (MariaDB 10.2.34).

3b72b35... by Marko Mäkelä

Merge 10.5 into 10.6

1adb537... by Marko Mäkelä

MDEV-23456: After-merge fix

In merge commit 34212233634b53a4fea7f662c43c19028aec2c2a
buf_page_create() passed the wrong parameter to
one of the buf_LRU_block_free_non_file_page() calls.

e57c116... by Marko Mäkelä

MDEV-23806 Undo page corruption on recovery

When commit 0fd3def284b78dff71590686e8f82571fc3808e1 removed
the MLOG_UNDO_ERASE_END record in MariaDB 10.3.3 in an attempt
to reduce our redo log volume, it introduced technical debt for
commit 56f6dab1d0e5a464ea49c1e5efb0032a0f5cea3e (MDEV-21174) and
commit 7ae21b18a6b73bbc3bf1ff448faf60c29ac1d386 (MDEV-12353),
which optimized mtr_t::write() (née mlog_write_ulint()) so
that the initial bytes that are unchanged are not logged.

trx_undo_report_row_operation(): Write a log record for the
memset() operation if the page is not going to be freed.

6736fe9... by Vladislav Vaintroub

Fix GCC warning: this decimal constant is unsigned only in ISO C90

6ce0a6f... by Marko Mäkelä

Merge 10.5 into 10.6

882ce20... by Marko Mäkelä

Merge 10.4 into 10.5

d7c8261... by Marko Mäkelä

Fix the WolfSSL build on FreeBSD

Port some CMake tweaks of commit 4adc1269cc2d487bb12f96b0827c4a74f1a05382
from 10.5.

61df98f... by Marko Mäkelä

Merge 10.3 into 10.4