mariadb/storage
Marko Mäkelä f21a875600 MDEV-28415 ALTER TABLE on a large table hangs InnoDB
buf_flush_page(): Never wait for a page latch, even in checkpoint
flushing (flush_type == BUF_FLUSH_LIST), to prevent a hang of the
page cleaner threads when a large number of pages is latched.

In mysql/mysql-server@9542f3015b
it was claimed that such a hang only affects CREATE FULLTEXT INDEX.
Their fix was to retain buffer-fix but release exclusive latch
on non-leaf pages, and subsequently write to those pages while
they are not associated with the mini-transaction, which would
trip a debug assertion in the MariaDB version of
mtr_t::memo_modify_page() and cause potential corruption
when using the default MariaDB setting innodb_log_optimize_ddl=OFF.

This change essentially backports a small part of
commit 7cffb5f6e8 (MDEV-23399)
from MariaDB Server 10.5.7.
2022-04-27 07:57:04 +03:00
..
archive MDEV-17556 Assertion `bitmap_is_set_all(&table->s->all_set)' failed 2021-01-08 16:04:29 +10:00
blackhole MDEV-24017: Blackhole : Specified key was too long; max key length is 1000 bytes 2020-10-24 22:43:21 +11:00
cassandra MDEV-22522 RPM packages have meaningless summary/description 2021-11-23 11:29:24 +07:00
connect MDEV-27758: Errors when building Connect engine on os x 11.6.2 2022-04-22 18:47:19 +07:00
csv MDEV-17556 Assertion `bitmap_is_set_all(&table->s->all_set)' failed 2021-01-08 16:04:29 +10:00
example
federated MDEV-17556 Assertion `bitmap_is_set_all(&table->s->all_set)' failed 2021-01-08 16:04:29 +10:00
federatedx Cleanup: Remove some unused functions 2022-03-30 15:57:08 +03:00
heap
innobase MDEV-28415 ALTER TABLE on a large table hangs InnoDB 2022-04-27 07:57:04 +03:00
maria Fixed warning for maria.maria-recovery2 about crashed table 2022-03-18 13:26:50 +02:00
mroonga CMakeLists.txt: remove MYSQL_SOURCE_DIR from MYSQL_INCLUDE_DIRS 2021-08-19 09:35:45 +03:00
myisam MDEV-27030 vcol.vcol_keys_myisam fails on Windows x64, with Visual Studio 2022 2021-11-11 22:12:12 +01:00
myisammrg Merge branch '10.1' into 10.2 2020-08-02 11:05:29 +02:00
oqgraph MDEV-22522 RPM packages have meaningless summary/description 2021-11-23 11:29:24 +07:00
perfschema MDEV-28091 PERFORMANCE_SCHEMA unit tests fail due to memory misalignment 2022-03-16 11:49:47 +02:00
rocksdb MDEV-27149: Add rocksdb_ignore_datadic_errors 2022-01-21 09:31:16 +03:00
sequence MDEV-17556 Assertion `bitmap_is_set_all(&table->s->all_set)' failed 2021-01-08 16:04:29 +10:00
sphinx MDEV-17556 Assertion `bitmap_is_set_all(&table->s->all_set)' failed 2021-01-08 16:04:29 +10:00
spider MDEV-28225 Disallow user to create Spider temporary table 2022-04-11 23:02:38 +09:00
test_sql_discovery Fix tests for PLUGIN_PARTITION=NO 2021-10-27 08:54:37 +03:00
tokudb MDEV-22522 RPM packages have meaningless summary/description 2021-11-23 11:29:24 +07:00
xtradb cleanup: specifying plugin dependencies in CMakeLists.txt 2021-08-03 10:10:00 +02:00