- 23 Nov, 2006 2 commits
-
-
marko authored
buf_block_set_state(): New function. Also checks the state transitions. buf_block_set_file_page(): New function.
-
marko authored
and block->space with buf_block_get_state(block), buf_block_get_page_no(block), and buf_block_get_space(block). enum buf_block_state: Replaces the #define'd buf_block_t.state values. buf_block_get_state(): New function. buf_block_get_frame(): Add __attribute__((const)).
-
- 22 Nov, 2006 1 commit
-
-
marko authored
buf0buf.ic: Remove the extern declaration of buf_dbg_counter. It was declared static in buf0buf.c in r1025. ha0ha.c: #include "btr0sea.h" #ifdef UNIV_SYNC_DEBUG. Assertions on btr_search_latch were added in r1041.
-
- 21 Nov, 2006 4 commits
-
-
marko authored
buf_pool_page_hash_rebuild(): New function.
-
marko authored
hash index, because it might occupy the chunk we would like to free. TODO: In btr_search_check_free_space_in_heap(), release the block if btr_search_latch is not immediately available. buf_pool_shrink(): Split from buf_pool_resize(). btr_search_disabled: New variable, similar to srv_use_adaptive_hash_indexes that was removed earlier. btr_search_disable(): New function: disable and purge the adaptive hash index. btr_search_enable(): New function: enable the adaptive hash index. ha_clear(): New function: Empty a hash table and free the memory heaps.
-
marko authored
function to ha_node_set_data_func(). In this way, the #ifdef in the callers can be removed.
-
marko authored
SHOW MUTEX STATUS in non-debug builds. (Bug #24386)
-
- 16 Nov, 2006 5 commits
-
-
marko authored
assume that non-file pages are free. After trying to free or flush file pages, do not proceed to buf_chunk_free(), because the calls will temporarily release buf_pool->mutex. Do not flush if there are non-free blocks, because it would not achieve anything.
-
marko authored
-
marko authored
enclose buf_validate() and friends in it.
-
marko authored
enclose all related debug code in #ifdef UNIV_DEBUG_FILE_ACCESSES. This should have no effect on the behaviour, as the symbol is not defined by default. It only reduces the size of buf_block_t and removes some assignments and debug functions.
-
marko authored
statement that was accidentally checked in in r1022.
-
- 15 Nov, 2006 3 commits
-
-
marko authored
record on every compressed BLOB page header, so that compressed BLOBs can be relocated or the chain of BLOB pages can be validated.
-
marko authored
buf_LRU_block_free_non_file_page(): Deallocate block->page_zip.data to avoid ut_a(!block->page_zip.data) in buf_chunk_free(). buf_chunk_free(): Add the assertion ut_a(!block->in_LRU_list). buf_pool_resize(): When shrinking the buffer pool and there are non-free blocks in the candidate chunk, free the clean blocks and move the dirty blocks to the end of the LRU list and request a flush. Proceed if the chunk becomes free, and retry otherwise.
-
marko authored
buf_LRU_search_and_free_block().
-
- 14 Nov, 2006 2 commits
-
-
marko authored
mysql.patch: Patch to change or add variables to MySQL innodb.patch: Patch to make the master thread poll requests to resize the buffer pool. Replace srv_pool_size and innobase_buffer_pool_size with srv_buf_pool_size, srv_buf_pool_old_size, and srv_buf_pool_curr_size. Add buf_chunk_t, a collection of buf_block_t.
-
marko authored
when assigning node->data. ha_delete(), ha_search_and_delete_if_found(), ha_remove_all_nodes_to_page(): Remove the parameter buf_block_t* block, now that it is stored within the hash data structure in debug builds.
-
- 13 Nov, 2006 3 commits
-
-
marko authored
an assertion failure in debug builds when a context switch occurred in buf_LRU_search_and_free_block() before the call to btr_search_drop_page_hash_index() managed to acquire the mutexes again. ha_node_t: Add the field buf_block_t* block. ha_search_and_update_if_found(): Rename to ha_search_and_update_if_found_func() with added buf_block_t* parameter in debug builds. Define the wrapper macro ha_search_and_update_if_found() that always takes the buf_block_t* parameter. ha_insert_for_fold(): Rename to ha_insert_for_fold_func() with added buf_block_t* parameter in debug builds. Define the wrapper macro ha_insert_for_fold() that always takes the buf_block_t* parameter.
-
marko authored
The bulk of the AWE support was removed in r976.
-
marko authored
buf_LRU_block_remove_hashed_page(): Overwrite (space_id,page_no) when freeing a buffer block. This will help catching non-file pages being passed to buf_block_align().
-
- 10 Nov, 2006 1 commit
-
-
marko authored
-
- 02 Nov, 2006 1 commit
-
-
marko authored
btr_search_guess_on_hash(), btr_search_validate(): Instead of buf_block_align(), call buf_page_hash_get(), and allow it to return NULL.
-
- 01 Nov, 2006 3 commits
-
-
marko authored
with block->frame, because in btr_search_guess_on_hash(), it may occur that block->buf_fix_count == 0.
-
marko authored
calls buf_block_get_frame(block) with block->frame in order to avoid debug assertions about block->buf_fix_count == 0.
-
marko authored
On POSIX, use mmap() and munmap(). On Windows, use VirtualAlloc() and VirtualFree(). Only on Netware, use ut_malloc_low() and ut_free(). The lower-level functions on POSIX and Windows allow InnoDB to return memory to the operating system when the buffer pool is shrunk.
-
- 31 Oct, 2006 2 commits
- 30 Oct, 2006 9 commits
-
-
marko authored
Instead, get buf_block_t* as a parameter. Without this patch, buf_page_hash_get() would return NULL in buf_block_align(). The function buf_LRU_search_and_free_block() invokes buf_LRU_block_remove_hashed_page(), which removes the hash mapping needed by buf_page_hash_get().
-
marko authored
This was forgotten from r977.
-
marko authored
debug assertions. This was forgotten from r977.
-
marko authored
buf_pool_t: Remove n_frames, max_size, and blocks_of_frames. The current buffer pool size is in curr_size. buf_pool_init(): Remove parameter max_size. buf_pool_get_max_size(), buf_pool_is_block(): Remove. buf_block_align(): Do not assume that the buffer pool is allocated in one chunk. Replace dependency on buf_pool->blocks_of_frames with a call to buf_page_hash_get().
-
marko authored
Removal of the variable innobase_buffer_pool_awe_mem_mb requires coordination with MySQL AB.
-
marko authored
Do not break the latching order in TRUNCATE TABLE. dict_truncate_index_tree(): Replace parameter rec_t* rec with btr_pcur_t* pcur. Reposition pcur before calling btr_create(). sync_thread_add_level(): Remove the relaxation of the assertion added in r968.
-
marko authored
The code was previously unused in non-debug builds.
-
marko authored
btr_pcur_restore_position(): Add const qualifiers. buf_LRU_block_remove_hashed_page(): Reduce the amount of buf_page_hash_get() calls and add a UNIV_UNLIKELY hint to an assertion-like test.
-
marko authored
-
- 27 Oct, 2006 1 commit
-
-
marko authored
returns the compressed page size in kilobytes, not bytes.
-
- 26 Oct, 2006 3 commits