- 11 Dec, 2006 1 commit
-
-
marko authored
clean compressed pages (BUF_BLOCK_ZIP_PAGE).
-
- 08 Dec, 2006 2 commits
-
-
marko authored
introduced ib_longlong and %ll length specifier are not C89.) row_ext_t: Change char* buf to byte* buf to avoid signedness warnings. Change the type of all bit fields to unsigned. rec_get_next_ptr(): Add (byte*) casts to avoid arithmetics on void*. page_zip_decompress_clust(): Do not mix declarations and code.
-
marko authored
free block in order to create two adjacent free blocks that can be recombined. Add some debug assertions. buf_buddy_relocate(): New function: Try to relocate a free block.
-
- 07 Dec, 2006 6 commits
-
-
marko authored
-
marko authored
-
marko authored
buf_buddy_alloc_free_low() to buf_buddy_alloc_low().
-
marko authored
Add parameter "split" for enabling splits.
-
marko authored
compressed pages from the buffer pool. Makefile.am: Add buf0buddy.h, buf0buddy.ic. buf/Makefile.am: Add buf0buddy.c. Introduce the constants BUF_BUDDY_LOW and BUF_BUDDY_SIZES. buf_pool_t: Add zip_mutex and the lists zip_clean and zip_free[]. buf_page_get_mutex(): Return &buf_pool->zip_mutex instead of NULL. buf_buddy_get_offset(), buf_buddy_get(), buf_buddy_get_slot(), buf_buddy_alloc_free(), buf_buddy_alloc_free_low(): New functions.
-
marko authored
-
- 05 Dec, 2006 2 commits
- 04 Dec, 2006 3 commits
-
-
marko authored
buf_LRU_block_remove_hashed_page() changes the state of the block. This error was introduced in r1090.
-
marko authored
to free_or_flush_list. The list node pointers can be shared, because a block can never be belong to both lists at the same time.
-
marko authored
as the field will be read without mutex protection in buf_page_io_complete().
-
- 30 Nov, 2006 9 commits
-
-
marko authored
-
marko authored
(state == BUF_BLOCK_ZIP_PAGE). Make use of buf_page_in_file() and buf_page_get_mutex(). buf_block_get_newest_modification(): Rename to buf_page_get_newest_modification().
-
marko authored
Add m_nonempty for facilitating the test in page_zip_alloc(). This reduces the combined size of the bit-fields to 32 bits. Thus, sizeof(page_zip_des_t) == 2 machine words on 32-bit and wider systems.
-
marko authored
LRU_position and possibly freed_page_clock. All these fields are protected by buf_pool->mutex rather than buf_page_get_mutex(). buf_page_set_accessed(): Add a mutex_own() assertion.
-
marko authored
on a NULL pointer. This error was introduced in r1082.
-
marko authored
of the buffer pool from buf_block_t to buf_page_t. Replace some buf_block_t* parameters with buf_page_t*. Add accessor functions.
-
marko authored
decompression from page_zip_des_t to buf_page_t, because the fields needed in compression are modified without holding the block mutex. All writes to bit-fields sharing a machine word must be protected by the same mutex or rw-lock.
-
marko authored
buf_block_buf_fix_inc_func() to eliminate an #ifdef in every invocation.
-
marko authored
to ut_uint64_align_down() and ut_uint64_align_up(), to reflect the rename of ib_ulonglong to ib_uint64_t in r1085.
-
- 29 Nov, 2006 2 commits
- 28 Nov, 2006 3 commits
- 27 Nov, 2006 2 commits
- 24 Nov, 2006 6 commits
-
-
marko authored
for log sequence numbers, to replace dulint.
-
marko authored
buf_block_get_state(). buf_block_init(), buf_page_init_for_backup_restore(): Assign block->page.zip.state after invoking page_zip_des_init(&block->page).
-
marko authored
introduced in r1057 are of the int type.
-
marko authored
which should have been replaced in r1057.
-
marko authored
threshold.
-
marko authored
and uncompressed buffer pool pages. buf_block_t: Replace page_zip, space, and offset with buf_page_t page. Replace some integers with bit-fields. enum buf_block_state: Rename to buf_page_state. Add BUF_BLOCK_ZIP_PAGE. page_zip_des_t: Add the field "state". Make the integer fields bit-fields. page_zip_copy(): Document which fields are copied.
-
- 23 Nov, 2006 4 commits
-
-
marko authored
buf_block_state_valid(): New macro for replacing the magic_n check
-
marko authored
BUF_BLOCK_READY_FOR_USE to BUF_BLOCK_NOT_USED.
-
marko authored
buf_block_get_space(), buf_block_get_page_no(): Remove ut_ad(block->buf_fix_count > 0), because since r1052 these functions are also used in low-level code.
-
marko authored
buf_block_set_state(): New function. Also checks the state transitions. buf_block_set_file_page(): New function.
-