mariadb/storage/maria
unknown 7199c90559 WL#3071 Maria checkpoint
- cleanups, simplifications
- moving the construction of the "dirty pages table" into the
pagecache where it belongs (because it's the pagecache which knows
dirty pages). TODO: do the same soon for the "transactions table".
- fix for a small bug in the pagecache (decrementation of "changed_blocks")


include/pagecache.h:
  prototype
mysys/mf_pagecache.c:
  m_string.h moves up for LEX_STRING to be known for pagecache.h.
  In pagecache_delete_page(), we must decrement "blocks_changed" even
  if we just delete the page without flushing it.
  A new function pagecache_collect_changed_blocks_with_LSN()
  (used by the Checkpoint module), which stores information about the
  changed blocks (a.k.a. "the dirty pages table") into a LEX_STRING.
  This function is not tested now, it will be when there is a Checkpoint.
storage/maria/ma_checkpoint.c:
  refining the checkpoint code: factoring functions, moving the
  construction of the "dirty pages table" into mf_pagecache.c
  (I'll do the same with the construction of the "transactions table"
  once Serg tells me what's the best way to do it).
storage/maria/ma_least_recently_dirtied.c:
  Simplifying the thread which does background flushing of
  least-recently-dirtied pages:
  - in first version that thread will not flush, just do checkpoints
  - in 2nd version, flushing should re-use existing page cache functions
  like flush_pagecache_blocks().
unittest/mysys/test_file.h:
  m_string.h moves up for LEX_STRING to be known in pagecache.h
2006-12-18 17:24:02 +01:00
..
unittest Maria - fixes for gcc -ansi 2006-11-30 21:12:17 +01:00
CMakeLists.txt fixed typo 2006-11-15 12:58:37 +02:00
ft_maria.c Manually merging changes made to MyISAM into Maria. End of merge. 2006-09-07 17:07:17 +02:00
ha_maria.cc Merge bk-internal.mysql.com:/home/bk/mysql-maria 2006-10-13 11:43:33 +02:00
ha_maria.h Merge of recent MyISAM changes into Maria. Testsuite passes as much 2006-10-11 19:30:16 +03:00
lockman.c Maria - fix for "statement with no effect" warning 2006-12-07 15:23:50 +01:00
lockman.h post-review fixes. 2006-11-16 15:40:08 +01:00
ma_cache.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_changed.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_check.c Manually importing Ingo's fix for BUG#22119 2006-10-30 12:44:33 +01:00
ma_checkpoint.c WL#3071 Maria checkpoint 2006-12-18 17:24:02 +01:00
ma_checkpoint.h WL#3071 Maria checkpoint: 2006-09-14 19:06:51 +02:00
ma_checksum.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_close.c WL#3071 - Maria checkpoint 2006-12-16 18:10:47 +01:00
ma_control_file.c Maria - various fixes around durability of files: 2006-11-21 22:22:59 +01:00
ma_control_file.h WL#3071 Maria checkpoint: 2006-09-14 19:06:51 +02:00
ma_create.c WL#3072 Maria Recovery. Making DDLs durable in Maria: 2006-11-27 22:01:29 +01:00
ma_dbug.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_delete.c Merge of recent MyISAM changes into Maria. Testsuite passes as much 2006-10-11 19:30:16 +03:00
ma_delete_all.c WL#3072 Maria Recovery. Making DDLs durable in Maria: 2006-11-27 22:01:29 +01:00
ma_delete_table.c WL#3072 Maria Recovery. Making DDLs durable in Maria: 2006-11-27 22:01:29 +01:00
ma_dynrec.c Manually merging changes made to MyISAM into Maria. End of merge. 2006-09-07 17:07:17 +02:00
ma_extra.c WL#3072 Maria Recovery. Making DDLs durable in Maria: 2006-11-27 22:01:29 +01:00
ma_ft_boolean_search.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_ft_eval.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_ft_eval.h Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_ft_nlq_search.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_ft_parser.c Manually merging changes made to MyISAM into Maria. End of merge. 2006-09-07 17:07:17 +02:00
ma_ft_stem.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_ft_test1.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_ft_test1.h Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_ft_update.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_ftdefs.h Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_fulltext.h Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_info.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_init.c Merge of recent MyISAM changes into Maria. Testsuite passes as much 2006-10-11 19:30:16 +03:00
ma_key.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_keycache.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_least_recently_dirtied.c WL#3071 Maria checkpoint 2006-12-18 17:24:02 +01:00
ma_least_recently_dirtied.h WL#3071 Maria checkpoint: 2006-09-14 19:06:51 +02:00
ma_locking.c WL#3072 Maria Recovery. Making DDLs durable in Maria: 2006-11-27 22:01:29 +01:00
ma_open.c Manually merging changes made to MyISAM into Maria. End of merge. 2006-09-07 17:07:17 +02:00
ma_packrec.c Merge of recent MyISAM changes into Maria. Testsuite passes as much 2006-10-11 19:30:16 +03:00
ma_page.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_panic.c Merge of recent MyISAM changes into Maria. Testsuite passes as much 2006-10-11 19:30:16 +03:00
ma_preload.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_range.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_recovery.c WL#3071 Maria checkpoint: 2006-09-14 19:06:51 +02:00
ma_recovery.h WL#3071 Maria checkpoint: 2006-09-14 19:06:51 +02:00
ma_rename.c WL#3072 Maria Recovery. Making DDLs durable in Maria: 2006-11-27 22:01:29 +01:00
ma_rfirst.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rkey.c Merge of recent MyISAM changes into Maria. Testsuite passes as much 2006-10-11 19:30:16 +03:00
ma_rlast.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rnext.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rnext_same.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rprev.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rrnd.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rsame.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rsamepos.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_rt_index.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_rt_index.h Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rt_key.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rt_key.h Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rt_mbr.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_rt_mbr.h Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rt_split.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_rt_test.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_scan.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_search.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_sort.c Manually merging changes made to MyISAM into Maria. End of merge. 2006-09-07 17:07:17 +02:00
ma_sp_defs.h Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_sp_key.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_sp_test.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_static.c WL#3270 "Maria - cleanups of inherited MyISAM functionality" 2006-05-05 20:32:02 +02:00
ma_statrec.c WL#3270 "Maria - cleanups of inherited MyISAM functionality" 2006-05-05 20:32:02 +02:00
ma_test1.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
ma_test2.c fixes for inline bit functions 2006-08-11 01:16:51 +02:00
ma_test3.c WL#3072 Maria Recovery. Making DDLs durable in Maria: 2006-11-27 22:01:29 +01:00
ma_test_all.res Add ma_test_all.res 2006-04-11 20:00:57 +03:00
ma_test_all.sh Maria: importing change made to MyISAM's mi_test_all, into Maria's ma_test_all 2006-11-10 16:18:10 +01:00
ma_unique.c Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
ma_update.c Manually merging changes made to MyISAM into Maria. End of merge. 2006-09-07 17:07:17 +02:00
ma_write.c Merge of recent MyISAM changes into Maria. Testsuite passes as much 2006-10-11 19:30:16 +03:00
Makefile.am lock manager optimized for table locks 2006-11-09 16:20:40 +01:00
maria_chk.c fixes for inline bit functions 2006-08-11 01:16:51 +02:00
maria_def.h WL#3072 Maria Recovery. Making DDLs durable in Maria: 2006-11-27 22:01:29 +01:00
maria_ftdump.c Merge of recent MyISAM changes into Maria. Testsuite passes as much 2006-10-11 19:30:16 +03:00
maria_pack.c Completion of merge of mysql-5.1 into mysql-maria. 2006-08-10 16:36:54 +02:00
maria_rename.sh Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
plug.in WL#3234 Maria Control file manager 2006-09-15 11:05:35 +02:00
tablockman.c post-review fixes 2006-11-19 21:32:16 +01:00
tablockman.h post-review fixes. 2006-11-16 15:40:08 +01:00
test_pack Added storage/maria (based on MyISAM). WL#3245 2006-04-11 16:45:10 +03:00
trnman.c Maria - fixes for gcc -ansi (no //) 2006-11-30 15:43:15 +01:00
trnman.h trnman_destroy returns void, remove unused variables 2006-10-23 12:44:08 +02:00