mariadb/storage/innobase
Marko Mäkelä 78c9a12c8f MDEV-32861 InnoDB hangs when running out of I/O slots
When the constant OS_AIO_N_PENDING_IOS_PER_THREAD is changed from 256 to 1
and the server is run with the minimum parameters
innodb_read_io_threads=1 and innodb_write_io_threads=2, two hangs
were observed.

tpool::cache<T>::put(T*): Ensure that get() in io_slots::acquire()
will be woken up when the cache previously was empty.

buf_pool_t::io_buf_t::reserve(): Schedule a possibly partial doublewrite
batch so that os_aio_wait_until_no_pending_writes() has a chance of
returning. Add a Boolean parameter and pass wait_for_reads=false inside
buf_page_decrypt_after_read(), because those calls will be executed
inside a read completion callback, and therefore
os_aio_wait_until_no_pending_reads() would block indefinitely.
2023-11-22 16:54:41 +02:00
..
btr Merge commit '10.4' into 10.5 2023-07-20 11:54:52 +02:00
buf MDEV-32861 InnoDB hangs when running out of I/O slots 2023-11-22 16:54:41 +02:00
data Merge 10.4 into 10.5 2022-10-25 11:26:37 +03:00
dict MDEV-30936 clang 15.0.7 -fsanitize=memory fails massively 2023-03-28 11:44:24 +03:00
eval
fil Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
fsp MDEV-32757 innodb_undo_log_truncate=ON is not crash safe 2023-11-15 12:23:35 +02:00
fts Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
fut
gis Merge 10.4 into 10.5 2022-10-25 11:26:37 +03:00
ha
handler Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
ibuf MDEV-32132 DROP INDEX followed by CREATE INDEX may corrupt data 2023-09-08 11:28:21 +03:00
include MDEV-32861 InnoDB hangs when running out of I/O slots 2023-11-22 16:54:41 +02:00
lock Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
log Merge branch '10.5' into mariadb-10.5.23 2023-11-14 08:41:23 +01:00
mem
mtr MDEV-32552 Write-ahead logging is broken for freed pages 2023-10-23 16:13:16 +03:00
mysql-test/storage_engine
os Merge branch '10.4' into 10.5 2023-09-25 13:06:57 +10:00
page Merge remote-tracking branch '10.4' into 10.5 2023-03-31 21:32:41 +02:00
pars Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
que MDEV-30936 clang 15.0.7 -fsanitize=memory fails massively 2023-03-28 11:44:24 +03:00
read
rem Fix WITH_UBSAN GCC -Wconversion 2023-06-28 17:07:00 +03:00
row Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
srv MDEV-32798 innodb_fast_shutdown=0 hang after incomplete startup 2023-11-14 14:35:51 +02:00
sync Merge 10.4 into 10.5 2022-04-21 15:33:50 +03:00
trx MDEV-32820 Race condition between trx_purge_free_segment() and trx_undo_create() 2023-11-21 08:53:02 +02:00
unittest MDEV-19522 fixup: Use correct printf format 2021-10-21 15:53:35 +03:00
ut Cleanup: Say "mariadbd" instead of "mysqld" in InnoDB messages 2022-11-22 15:32:47 +02:00
.clang-format-old
bzip2.cmake
CMakeLists.txt Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
compile-innodb
COPYING.Google
COPYING.Percona
lz4.cmake
lzma.cmake
lzo.cmake
snappy.cmake