mariadb/storage/innobase
Marko Mäkelä 6cde03aedc MDEV-34178: Improve PERFORMANCE_SCHEMA instrumentation
When MariaDB is built with PERFORMANCE_SCHEMA support enabled
and with futex-based rw-locks (not srw_lock_), we were unnecessarily
releasing and reacquiring lock.writer in srw_lock_impl::psi_wr_lock()
and ssux_lock::psi_wr_lock().

If there is a conflict with rd_lock(), let us hold the lock.writer
and execute u_wr_upgrade() to wait for rd_unlock().

Reviewed by: Debarun Banerjee
Tested by: Matthias Leich
2024-06-19 13:30:23 +03:00
..
btr MDEV-34283 A misplaced btr_cur_need_opposite_intention() check may fail to prevent hangs 2024-06-06 13:03:34 +03:00
buf MDEV-34296 extern thread_local is a CPU waste 2024-06-06 14:38:42 +03:00
data Merge 10.4 into 10.5 2022-10-25 11:26:37 +03:00
dict Merge 10.5 into 10.6 2024-04-17 14:14:58 +03:00
eval MDEV-27336 Crash on DROP DATABASE due to out-of-bounds result from InnoDB SUBSTR() 2021-12-21 17:33:26 +02:00
fil Merge 10.5 into 10.6 2024-06-10 15:22:15 +03:00
fsp MDEV-34118 fsp_alloc_free_extent() fails to flag DB_OUT_OF_FILE_SPACE 2024-05-10 12:49:16 +03:00
fts Merge 10.5 into 10.6 2024-06-07 10:03:51 +03:00
fut MDEV-33325 Crash in flst_read_addr on corrupted data 2024-04-11 09:58:53 +03:00
gis Merge 10.5 into 10.6 2024-04-17 14:14:58 +03:00
ha MDEV-22871: Remove pointer indirection for InnoDB hash_table_t 2020-06-18 14:16:01 +03:00
handler Merge 10.5 into 10.6 2024-06-10 15:22:15 +03:00
ibuf Merge 10.5 into 10.6 2024-04-19 16:01:26 +03:00
include MDEV-34178: Simplify the U lock 2024-06-18 18:22:28 +03:00
lock Merge 10.5 into 10.6 2024-06-10 15:22:15 +03:00
log Merge 10.5 into 10.6 2024-06-17 08:40:07 +03:00
mem MDEV-27058: Reduce the size of buf_block_t and buf_page_t 2021-11-18 17:47:19 +02:00
mtr Merge 10.5 into 10.6 2024-05-30 14:27:07 +03:00
mysql-test/storage_engine
os MDEV-34365: UBSAN runtime error: call to function io_callback(tpool::aiocb*) 2024-06-12 08:39:41 +03:00
page MDEV-27924 fixup: cmake -DWITH_INNODB_EXTRA_DEBUG=ON 2024-04-23 12:57:39 +03:00
pars Merge branch '10.5' into 10.6 2023-12-17 11:20:43 +01:00
que Fix g++-14 -Wmaybe-uninitialized 2024-03-19 08:08:18 +02:00
read MDEV-29612 ReadViewBase::snapshot() misses an optimization 2022-10-06 13:14:16 +03:00
rem Merge branch '10.5' into 10.6 2024-03-13 21:02:34 +01:00
row MDEV-34223 Innodb - add status variable for number of bulk inserts 2024-06-03 16:27:22 +05:30
srv Merge 10.5 into 10.6 2024-05-30 14:27:07 +03:00
sync MDEV-34178: Improve PERFORMANCE_SCHEMA instrumentation 2024-06-19 13:30:23 +03:00
trx Merge 10.5 into 10.6 2024-06-10 15:22:15 +03:00
unittest Merge 10.5 into 10.6 2024-02-13 20:42:59 +02:00
ut MDEV-26642/MDEV-26643/MDEV-32898 Implement innodb_snapshot_isolation 2024-03-20 09:48:03 +02:00
.clang-format-old switch off storage/innobase/.clang-format: InnoDB uses a common formatting style for all new code 2021-03-17 11:01:15 +03:00
bzip2.cmake Add feature summary at the end of cmake. 2021-07-21 10:22:56 +03:00
CMakeLists.txt Merge branch '10.5' into 10.6 2024-05-08 20:06:00 +02:00
COPYING.Google
COPYING.Percona
lz4.cmake Add feature summary at the end of cmake. 2021-07-21 10:22:56 +03:00
lzma.cmake Add feature summary at the end of cmake. 2021-07-21 10:22:56 +03:00
lzo.cmake Add feature summary at the end of cmake. 2021-07-21 10:22:56 +03:00
snappy.cmake Add feature summary at the end of cmake. 2021-07-21 10:22:56 +03:00