mariadb/storage/innobase/include
Marko Mäkelä 879ba1979b MDEV-11799 Doublewrite recovery can corrupt data pages
The purpose of the InnoDB doublewrite buffer is to make InnoDB
tolerant against cases where the server was killed in the middle
of a page write. (In Linux, killing a process may interrupt a
write system call, typically on a 4096-byte boundary.)

There may exist multiple copies of a page number in the doublewrite
buffer. Recovery should choose the latest valid copy of the page.
By design, the FIL_PAGE_LSN must not precede the latest checkpoint LSN
nor be later than the end of the recovered log.

For page_compressed and encrypted pages, we were missing proper
consistency checks. In the 10.4 data set generated for in MDEV-23231,
the data file contained a valid page_compressed page, and an
identical copy of that page was also present in the doublewrite
buffer. But, recovery would incorrectly consider the page invalid
and restore an uncompressed copy of the same page that had been
written before the log checkpoint. (In fact, no redo log was to
be applied to that page.)

buf_dblwr_process(): Validate the FIL_PAGE_LSN in the doublewrite
buffer pages, and always skip page 0, because those pages should
have been recovered by Datafile::restore_from_doublewrite() if
necessary.

Datafile::restore_from_doublewrite(): Choose the latest applicable
page from the doublewrite buffer.

recv_dblwr_t::find_page(): Also validate encrypted or
page_compressed pages.

recv_dblwr_t::validate_page(): New function to validate a page,
either a copy in a data file or in the doublewrite buffer.
Also validate encrypted or page_compressed pages.

This is joint work with Thirunarayanan Balathandayuthapani.
2020-07-31 11:54:35 +03:00
..
btr0btr.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
btr0btr.ic MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
btr0bulk.h MDEV-21347 innodb_log_optimize_ddl=OFF is not crash safe 2020-07-16 06:35:15 +03:00
btr0cur.h MDEV-22456 Dropping the adaptive hash index may cause DDL to lock up InnoDB 2020-05-15 17:23:08 +03:00
btr0cur.ic Add page_has_prev(), page_has_next(), page_has_siblings() 2019-10-09 08:29:26 +03:00
btr0defragment.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
btr0pcur.h MDEV-22456 Dropping the adaptive hash index may cause DDL to lock up InnoDB 2020-05-15 17:23:08 +03:00
btr0pcur.ic MDEV-22721 Remove bloat caused by InnoDB logger class 2020-06-04 10:24:10 +03:00
btr0scrub.h Remove some unnecessary InnoDB #include 2018-11-29 12:53:44 +02:00
btr0sea.h MDEV-22646 Assertion `table2->cached' failed in dict_table_t::add_to_cache 2020-06-03 16:02:02 +05:30
btr0sea.ic MDEV-22456 Dropping the adaptive hash index may cause DDL to lock up InnoDB 2020-05-15 17:23:08 +03:00
btr0types.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
buf0buddy.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
buf0buddy.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
buf0buf.h MDEV-21347 innodb_log_optimize_ddl=OFF is not crash safe 2020-07-16 06:35:15 +03:00
buf0buf.ic MDEV-20377: Make WITH_MSAN more usable 2020-07-01 17:23:00 +03:00
buf0checksum.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
buf0dblwr.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
buf0dump.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
buf0flu.h Merge 10.1 into 10.2 2019-10-09 08:30:23 +03:00
buf0flu.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
buf0lru.h MDEV-22456 Dropping the adaptive hash index may cause DDL to lock up InnoDB 2020-05-15 17:23:08 +03:00
buf0mtflu.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
buf0rea.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
buf0types.h MDEV-19435 buf_fix_count > 0 for corrupted page when it exits the LRU list 2019-06-13 16:13:51 +03:00
data0data.h InnoDB: reduce size of dtuple_t 2020-03-20 21:35:42 +03:00
data0data.ic MDEV-20377: Make WITH_MSAN more usable 2020-07-01 17:23:00 +03:00
data0type.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
data0type.ic Merge 10.1 into 10.2 2019-08-12 18:25:35 +03:00
data0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
db0err.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dict0boot.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dict0boot.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dict0crea.h Cleanup: Remove dict_delete_tablespace_and_datafiles() 2019-12-27 11:23:28 +02:00
dict0crea.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dict0defrag_bg.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dict0dict.h MDEV-20949 Stop issuing 'row size' error on DML 2019-11-13 22:00:55 +07:00
dict0dict.ic Merge 10.1 into 10.2 2020-07-14 15:10:59 +03:00
dict0load.h MDEV-21933 INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES accesses SYS_DATAFILES 2020-03-13 08:07:02 +02:00
dict0mem.h MDEV-19114 gcol.innodb_virtual_debug: Assertion n_fields>0 failed 2020-05-19 16:02:13 +03:00
dict0mem.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dict0pagecompress.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dict0pagecompress.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dict0priv.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dict0priv.ic dict_load_table(): Remove constant parameter cached=true 2019-09-27 14:29:22 +03:00
dict0stats.h MDEV-7962: Follow-up fix for 10.2 2020-04-27 15:32:28 +03:00
dict0stats.ic MDEV-20377: Make WITH_MSAN more usable 2020-07-01 17:23:00 +03:00
dict0stats_bg.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
dict0types.h MDEV-20864 Introduce debug option innodb_change_buffer_dump 2019-10-19 15:16:47 +03:00
dyn0buf.h intrusive::list fixes 2020-05-27 02:34:25 +03:00
dyn0types.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
eval0eval.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
eval0eval.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
eval0proc.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
eval0proc.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fil0crypt.h MDEV-19335 Remove buf_page_t::encrypted 2019-10-09 13:13:12 +03:00
fil0crypt.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fil0fil.h Merge 10.1 into 10.2 2020-07-20 14:53:24 +03:00
fil0fil.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fil0pagecompress.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fsp0file.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fsp0fsp.h MDEV-22456 Dropping the adaptive hash index may cause DDL to lock up InnoDB 2020-05-15 17:23:08 +03:00
fsp0fsp.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fsp0pagecompress.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fsp0pagecompress.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fsp0space.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fsp0sysspace.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fsp0types.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fts0ast.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fts0blex.h Merge 10.1 into 10.2 2019-04-02 09:14:15 +03:00
fts0fts.h MDEV-22811 DDL fails to drop and re-create FTS index 2020-06-18 15:49:39 +05:30
fts0opt.h Merge 10.1 to 10.2 2019-10-25 17:33:39 +03:00
fts0pars.h move to storage/innobase 2015-05-04 19:17:21 +02:00
fts0plugin.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fts0priv.h MDEV-22629 Remove fts_indexes field from struct fts_update_t (#1537) 2020-05-20 12:40:07 +05:30
fts0priv.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fts0tlex.h Merge 10.1 into 10.2 2019-04-02 09:14:15 +03:00
fts0tokenize.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fts0types.h MDEV-22629 Remove fts_indexes field from struct fts_update_t (#1537) 2020-05-20 12:40:07 +05:30
fts0types.ic MDEV-22629 Remove fts_indexes field from struct fts_update_t (#1537) 2020-05-20 12:40:07 +05:30
fts0vlc.ic Update FSF address 2019-05-11 19:25:02 +03:00
fut0fut.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fut0fut.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fut0lst.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
fut0lst.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
gis0geo.h InnoDB: Remove unused get_wkb_of_default_point() 2019-12-03 07:45:04 +02:00
gis0rtree.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
gis0rtree.ic MDEV-22523 index->rtr_ssn.mutex is wasting memory 2020-05-11 14:23:37 +03:00
gis0type.h MDEV-22523 index->rtr_ssn.mutex is wasting memory 2020-05-11 14:23:37 +03:00
ha0ha.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ha0ha.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ha0storage.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ha0storage.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ha_prototypes.h Cleanup: Remove InnoDB wrappers of thd_charset(), thd_query_safe() 2020-05-12 10:15:44 +03:00
handler0alter.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
hash0hash.h introduce HASH_REPLACE() for hash_table_t 2020-01-31 22:14:18 +08:00
hash0hash.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ib0mutex.h MDEV-14482 - Cache line contention on ut_rnd_interval() 2019-12-10 17:01:36 +02:00
ibuf0ibuf.h MDEV-21069 Crash on DROP TABLE if the data file is corrupted 2019-11-19 00:07:06 +02:00
ibuf0ibuf.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ibuf0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
lock0iter.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
lock0lock.h MDEV-22721 Remove bloat caused by InnoDB logger class 2020-06-04 10:24:10 +03:00
lock0lock.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
lock0prdt.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
lock0priv.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
lock0priv.ic MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
lock0types.h Merge 10.1 into 10.2 2019-07-25 12:14:27 +03:00
log0crypt.h MDEV-17228 Encrypted temporary tables are not encrypted 2019-06-28 19:07:59 +05:30
log0log.h Rename log_make_checkpoint_at() to log_make_checkpoint() 2019-10-09 18:47:14 +03:00
log0log.ic MDEV-20060: Failing assertion: srv_log_file_size <= 512ULL << 30 while preparing backup 2019-08-07 17:26:44 +03:00
log0recv.h MDEV-11799 Doublewrite recovery can corrupt data pages 2020-07-31 11:54:35 +03:00
log0types.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
mach0data.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
mach0data.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
mem0mem.h Cleanup: Remove mem_block_t::magic_n and mem_block_validate() 2020-02-03 12:34:08 +02:00
mem0mem.ic MDEV-20377: Make WITH_MSAN more usable 2020-07-01 17:23:00 +03:00
mtr0log.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
mtr0log.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
mtr0mtr.h Merge 10.1 into 10.2 2020-07-20 14:53:24 +03:00
mtr0mtr.ic Merge 10.1 into 10.2 2020-07-20 14:53:24 +03:00
mtr0types.h Merge 10.1 into 10.2 2020-07-20 14:53:24 +03:00
os0api.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
os0event.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
os0file.h MDEV-19725 Incorrect error handling in ALTER TABLE 2019-06-10 18:15:25 +03:00
os0file.ic MDEV-19725 Incorrect error handling in ALTER TABLE 2019-06-10 18:15:25 +03:00
os0once.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
os0proc.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
os0thread.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
page0cur.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
page0cur.ic MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
page0page.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
page0page.ic MDEV-19344 innodb.innodb-change-buffer-recovery fails 2020-05-07 21:01:22 +03:00
page0size.h MDEV-21993 asan failure in encryption.innochecksum 2020-03-21 17:57:04 +03:00
page0types.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
page0zip.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
page0zip.ic MDEV-20377: Make WITH_MSAN more usable 2020-07-01 17:23:00 +03:00
pars0grm.h MDEV-21254 Remove unused keywords from the InnoDB SQL parser 2019-12-09 12:32:04 +02:00
pars0opt.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
pars0pars.h MDEV-21254 Remove unused keywords from the InnoDB SQL parser 2019-12-09 12:32:04 +02:00
pars0sym.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
pars0types.h Update FSF Address 2019-05-11 21:29:06 +03:00
que0que.h Cleanup: Remove thr_is_recv(), trx_is_recv() 2020-06-01 10:23:11 +03:00
que0que.ic Cleanup: Remove thr_is_recv(), trx_is_recv() 2020-06-01 10:23:11 +03:00
que0types.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
read0read.h MVCC::view_close(): Correct comments 2019-09-04 09:42:38 +03:00
read0types.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
rem0cmp.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
rem0cmp.ic MDEV-21512 InnoDB may hang due to SPATIAL INDEX 2020-01-17 14:27:29 +02:00
rem0rec.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
rem0rec.ic MDEV-20377: Make WITH_MSAN more usable 2020-07-01 17:23:00 +03:00
rem0types.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
row0ext.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0ext.ic Update FSF Address 2019-05-11 21:29:06 +03:00
row0ftsort.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
row0import.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0ins.h InnoDB: reduce size of dtuple_t 2020-03-20 21:35:42 +03:00
row0log.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
row0log.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0merge.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
row0mysql.h MDEV-20102 Phantom InnoDB table remains after interrupted CREATE...SELECT 2019-07-22 14:55:46 +03:00
row0purge.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0quiesce.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0row.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
row0row.ic MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
row0sel.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0sel.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0trunc.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0types.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0uins.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0umod.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0undo.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
row0upd.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
row0upd.ic MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
row0vers.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
srv0conc.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
srv0mon.h MDEV-20377: Make WITH_MSAN more usable 2020-07-01 17:23:00 +03:00
srv0mon.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
srv0srv.h MDEV-20638 Remove the deadcode from srv_master_thread() and srv_active_wake_master_thread_low() 2020-07-23 16:23:20 +05:30
srv0start.h MDEV-22769 Shutdown hang or crash due to XA breaking locks 2020-06-05 15:22:46 +03:00
sync0arr.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
sync0arr.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
sync0debug.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
sync0policy.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
sync0policy.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
sync0rw.h Remove unnecessary pointer indirection for rw_lock_t 2019-05-13 18:46:12 +03:00
sync0rw.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
sync0sync.h MDEV-22523 index->rtr_ssn.mutex is wasting memory 2020-05-11 14:23:37 +03:00
sync0types.h MDEV-22523 index->rtr_ssn.mutex is wasting memory 2020-05-11 14:23:37 +03:00
trx0i_s.h Merge 10.1 into 10.2 2019-07-25 12:14:27 +03:00
trx0purge.h add innodb_debug_sync var to support DEBUG_SYNC from purge threads 2019-10-11 17:02:39 +10:00
trx0purge.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
trx0rec.h MDEV-21595: innodb offset_t rename to rec_offs 2020-04-29 12:02:47 +03:00
trx0rec.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
trx0roll.h Cleanup: Remove thr_is_recv(), trx_is_recv() 2020-06-01 10:23:11 +03:00
trx0roll.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
trx0rseg.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
trx0rseg.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
trx0sys.h MDEV-15326: InnoDB: Failing assertion: !other_lock 2019-09-04 09:42:38 +03:00
trx0sys.ic MDEV-15326: Backport trx_t::is_referenced() 2019-09-04 09:42:38 +03:00
trx0trx.h MDEV-7962 post-push fixes 2020-05-04 18:57:55 +03:00
trx0trx.ic MDEV-15326: Backport trx_t::is_referenced() 2019-09-04 09:42:38 +03:00
trx0types.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
trx0undo.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
trx0undo.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
trx0xa.h Update FSF Address 2019-05-11 21:29:06 +03:00
univ.i MDEV-23163 Merge new release of InnoDB 5.7.31 to 10.2 2020-07-14 15:13:40 +03:00
ut0byte.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0byte.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0counter.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0crc32.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0dbg.h Remove UT_NOT_USED 2019-05-20 17:09:50 +03:00
ut0list.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0list.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0lst.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0mem.h Clean up ut_strlcpy(), ut_strlcpy_rev() 2019-10-30 06:42:51 +02:00
ut0mem.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0mutex.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0new.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0pool.h MDEV-20377: Make WITH_MSAN more usable 2020-07-01 17:23:00 +03:00
ut0rbt.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0rnd.h MDEV-21256: Replace the 64-bit LCG with a 32-bit Galois LFSR 2019-12-10 16:59:34 +02:00
ut0rnd.ic MDEV-21256: Simplify ut_rnd_interval() 2019-12-10 16:58:28 +02:00
ut0sort.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0stage.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0ut.h MDEV-22721 Remove bloat caused by InnoDB logger class 2020-06-04 10:24:10 +03:00
ut0ut.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0vec.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0vec.ic Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
ut0wqueue.h Merge 10.1 to 10.2 2019-10-25 17:33:39 +03:00