mariadb/storage
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
..
archive Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
blackhole Merge 10.4 into 10.5 2023-02-10 12:02:11 +02:00
cassandra Merge commit '10.4' into 10.5 2023-07-20 11:54:52 +02:00
columnstore columnstore 5.6.8-1 2022-10-26 19:29:46 +02:00
connect Fixed compiler warnings in connect/odbconn.cpp 2023-10-08 22:48:27 +03:00
csv Merge branch 'bb-10.4-release' into bb-10.5-release 2021-02-15 16:43:15 +01:00
example Merge 10.4 into 10.5 2023-02-10 12:02:11 +02:00
federated Merge 10.4 into 10.5 2023-02-10 12:02:11 +02:00
federatedx Merge 10.4 into 10.5 2023-02-10 12:02:11 +02:00
heap Merge 10.4 into 10.5 2023-02-10 12:02:11 +02:00
innobase MDEV-32861 InnoDB hangs when running out of I/O slots 2023-11-22 16:54:41 +02:00
maria Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
mroonga Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
myisam Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
myisammrg MDEV-31083 ASAN use-after-poison in myrg_attach_children 2023-05-23 09:16:36 +03:00
oqgraph Merge 10.4 into 10.5 2023-09-11 11:29:31 +03:00
perfschema Revert "MDEV-29091: Correct event_name in PFS for wait caused by FOR UPDATE" 2023-10-14 11:03:00 +02:00
rocksdb Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
sequence Merge 10.4 into 10.5 2023-02-10 12:02:11 +02:00
sphinx Merge branch '10.4' into 10.5 2022-10-26 15:26:06 +02:00
spider Merge branch '10.4' into 10.5 2023-11-08 12:59:00 +01:00
test_sql_discovery Merge remote-tracking branch 'origin/10.4' into 10.5 2022-09-14 16:24:51 +04:00
tokudb Merge branch '10.4' into 10.5 2023-07-27 15:43:21 +02:00