MariaDB server is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry.
Find a file
marko 2f7bcc7d99 branches/zip: In hash table lookups, assert that the traversed items
satisfy some conditions when UNIV_DEBUG is defined.

HASH_SEARCH(): New parameter: ASSERTION. All users will pass an appropriate
ut_ad() or nothing.

dict_table_add_to_columns(): Assert that the table being added to the data
dictionary cache is not already being pointed to by the name_hash and
id_hash tables.

HASH_SEARCH_ALL(): New macro, for use in dict_table_add_to_columns().

dict_mem_table_free(): Set ut_d(table->cached = FALSE), so that we can
check ut_ad(table->cached) when traversing the hash tables, as in
HASH_SEARCH(name_hash, dict_sys->table_hash, ...) and
HASH_SEARCH(id_hash, dict_sys->table_id_hash, ...).

dict_table_get_low(), dict_table_get_on_id_low(): Assert
ut_ad(!table || table->cached).

fil_space_get_by_id(): Check ut_ad(space->magic_n == FIL_SPACE_MAGIC_N)
in HASH_SEARCH(hash, fil_system->spaces, ...).

fil_space_get_by_name(): Check ut_ad(space->magic_n == FIL_SPACE_MAGIC_N)
in HASH_SEARCH(name_hash, fil_system->name_hash, ...).

buf_buddy_block_free(): Check that the blocks are in valid state in
HASH_SEARCH(hash, buf_pool->zip_hash, ...).

buf_page_hash_get(): Check that the blocks are in valid state in
HASH_SEARCH(hash, buf_pool->page_hash, ...).

get_share(), free_share(): Check ut_ad(share->use_count > 0) in
HASH_SEARCH(table_name_hash, innobase_open_tables, ...).

This was posted as rb://75 for tracking down errors similar to Issue #153.
2009-01-13 19:46:22 +00:00
btr branches/zip: When setting the PAGE_LEVEL of a compressed B-tree page 2008-12-30 20:45:04 +00:00
buf branches/zip: In hash table lookups, assert that the traversed items 2009-01-13 19:46:22 +00:00
data branches/zip: dtuple_print(): Dump each field in a separate line, 2008-11-21 08:11:18 +00:00
dict branches/zip: In hash table lookups, assert that the traversed items 2009-01-13 19:46:22 +00:00
dyn branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
eval branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
fil branches/zip: In hash table lookups, assert that the traversed items 2009-01-13 19:46:22 +00:00
fsp branches/zip: Clean up the insert buffer subsystem. 2008-12-12 14:08:23 +00:00
fut branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
ha branches/zip: In hash table lookups, assert that the traversed items 2009-01-13 19:46:22 +00:00
handler branches/zip: In hash table lookups, assert that the traversed items 2009-01-13 19:46:22 +00:00
ibuf branches/zip: Merge revisions 3479:3598 from branches/5.1: 2008-12-22 13:41:47 +00:00
include branches/zip: In hash table lookups, assert that the traversed items 2009-01-13 19:46:22 +00:00
lock branches/zip: 2008-10-31 07:40:29 +00:00
log branches/zip: Relax the page_zip_validate() check during crash recovery: 2008-10-06 07:13:52 +00:00
mach branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
mem branches/zip: Implement the parameter innodb_use_sys_malloc 2009-01-02 13:10:50 +00:00
mtr branches/zip: Non-functional change: Use ut_d when assigning to mtr->state. 2009-01-12 12:48:59 +00:00
mysql-test branches/zip: Add the tests that were forgotten from r3795. 2009-01-07 14:19:32 +00:00
os branches/zip: fix Mantis issue #138 InnoDB fails if 2008-12-10 22:19:07 +00:00
page branches/zip: page_cur_insert_rec_zip(): When allocating insert_buf from 2008-12-22 14:40:17 +00:00
pars branches/zip: Remove update-in-place-in-select from the internal SQL 2008-12-17 12:40:59 +00:00
que branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
read branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
rem branches/zip: rec_print_old(), rec_print_comp(): Dump each field in a 2008-11-20 11:27:27 +00:00
row branches/zip: row_merge_create_temporary_table(): On error, 2009-01-13 09:54:01 +00:00
scripts branches/zip: scripts/install_innodb_plugins_win.sql: New script, 2008-10-31 12:21:43 +00:00
srv branches/zip: srv_suspend_mysql_thread(): Add some clarifying comments. 2009-01-02 22:23:30 +00:00
sync branches/zip: sync_thread_add_level(): Add a comment explaining the 2008-12-16 08:24:03 +00:00
thr branches/zip: In hash table lookups, assert that the traversed items 2009-01-13 19:46:22 +00:00
trx branches/zip: In hash table lookups, assert that the traversed items 2009-01-13 19:46:22 +00:00
usr branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
ut branches/zip: Merge 2437:2485 from branches/5.1: 2008-06-06 15:24:58 +00:00
win-plugin branches/zip: 2008-12-04 16:49:24 +00:00
ChangeLog branches/zip: In hash table lookups, assert that the traversed items 2009-01-13 19:46:22 +00:00
CMakeLists.txt branches/zip: fix issue #102 - Windows plugin: resolve dbug functions 2008-10-29 06:29:01 +00:00
compile-innodb branches/zip: Merge revisions 767:789 from trunk. 2006-09-04 19:47:47 +00:00
compile-innodb-debug branches/zip: Merge revisions 767:789 from trunk. 2006-09-04 19:47:47 +00:00
ha_innodb.def branches/zip: ChangeLog, ha_innodb.def: Set svn:eol-style native 2008-10-30 10:46:21 +00:00
Makefile.am branches/zip: Merge 2423:2437 from branches/5.1: 2008-04-30 16:59:16 +00:00
plug.in branches/zip: Merge 2423:2437 from branches/5.1: 2008-04-30 16:59:16 +00:00
revert_gen.sh branches/zip: Merge revisions 265:459 from trunk. 2006-04-12 09:32:17 +00:00
setup.sh branches/zip: Merge 2015:2093 from trunk. 2007-11-16 13:57:27 +00:00