mariadb/storage/innobase
Thirunarayanan Balathandayuthapani 4be442ec35 MDEV-36962 innodb.log_file_overwrite fails with ASAN
Problem:
=======
- InnoDB unpoisons the freed page memory to make sure that
no other thread uses this freed page. In buf_pool_t::close(),
InnoDB unmap() the buffer pool memory during shutdown or it
encountered during startup. Later at some point, server
re-uses the same virtual address using mmap() and writes into
memory region. This leads to use_after_poison error.

This issue doesn't happen in latest clang and gcc version.
Older version of clang and gcc can still fail with this error.
ASAN should unpoison the memory while reusing the same virtual
address. This issue was already raised in
https://github.com/google/sanitizers/issues/1705

Fix:
===
In order to avoid this failure, let's unpoison the buffer
pool memory explictly during buf_pool_t::close() for
lesser than gcc-14 and clang-18 version.
2025-06-18 15:31:28 +10:00
..
btr MDEV-36017 Alter table aborts when temporary directory is full 2025-05-26 10:12:14 +05:30
buf MDEV-36962 innodb.log_file_overwrite fails with ASAN 2025-06-18 15:31:28 +10:00
data Merge 10.7 into 10.8 2022-11-01 08:50:28 +02:00
dict MDEV-36759: Huge performance drop 2025-05-13 12:27:50 +03:00
eval MDEV-26938 Support descending indexes internally in InnoDB 2022-01-26 18:43:05 +01:00
fil MDEV-36017 Alter table aborts when temporary directory is full 2025-05-26 10:12:14 +05:30
fsp MDEV-35000 preparation: Clean up dict_table_t::stat 2025-02-28 08:55:16 +02:00
fts MDEV-35000: dict_table_close() breaks STATS_AUTO_RECALC 2025-02-28 09:00:16 +02:00
fut MDEV-32175: Reduce page_align(), page_offset() calls 2024-11-21 11:01:30 +02:00
gis Merge 10.5 into 10.6 2025-03-26 17:09:57 +02:00
ha MDEV-35472 Server crash in ha_storage_put_memlim upon reading from INNODB_LOCKS 2024-11-25 10:31:57 +02:00
handler Merge branch '10.6' into 10.11 2025-06-04 14:09:23 +02:00
ibuf MDEV-29445: Reimplement SET GLOBAL innodb_buffer_pool_size 2025-03-26 17:05:44 +02:00
include MDEV-36886 log_t::get_lsn_approx() isn't lower bound 2025-05-28 14:44:43 +03:00
lock MDEV-36639 innodb_snapshot_isolation=1 gives error for not committed row changes 2025-04-22 20:41:43 +03:00
log Merge 10.6 into 10.11 2025-04-23 08:53:53 +03:00
mem Cleanup: Remove duplicated code 2024-11-29 14:16:34 +02:00
mtr MDEV-36760 log_t::append_prepare_wait(): Bogus assertion on write_lsn 2025-05-13 12:27:41 +03:00
mysql-test/storage_engine Remove dates from all rdiff files 2025-01-05 16:40:11 +02:00
os MDEV-35983 Avoid install failures by using retry logic for file operations 2025-04-15 18:58:32 +02:00
page Merge 10.6 into 10.11 2024-11-29 13:43:17 +02:00
pars Merge 10.6 into 10.11 2025-02-25 10:23:24 +02:00
que MDEV-24035 Failing assertion: UT_LIST_GET_LEN(lock.trx_locks) == 0 causing disruption and replication failure 2024-12-12 18:02:00 +02:00
read MDEV-34515: Contention between purge and workload 2024-08-26 12:23:06 +03:00
rem Merge 10.6 into 10.11 2024-03-28 09:16:57 +02:00
row MDEV-36017 Alter table aborts when temporary directory is full 2025-05-26 10:12:14 +05:30
srv MDEV-36759: Huge performance drop 2025-05-13 12:27:50 +03:00
sync Merge 10.6 into 10.11 2024-10-03 10:55:08 +03:00
trx MDEV-36771 Assertion 'bulk_insert == TRX_NO_BULK' failed in trx_t::assert_freed 2025-05-26 12:13:01 +05:30
unittest MDEV-35587 unit.innodb_sync leaks memory on mac 2024-12-12 10:27:36 +11:00
ut MDEV-36759: Huge performance drop 2025-05-13 12:27:50 +03: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
CMakeLists.txt Merge branch '10.6' into 10.11 2025-06-04 14:09:23 +02:00
COPYING.Google
COPYING.Percona