- 25 Nov, 2005 3 commits
-
-
marko authored
decompresses properly. page_mem_free(): Adjust the temporary condition for zeroing data. page_zip_compress(): Do not accept Z_STREAM_END from non-final deflate(). Tighten the assertion on c_stream.avail_in. page_zip_dir_sort(): Note that the high bound is not inclusive. page_zip_dir_decode(): Remove off-by-one error in page_zip_dir_sort() call. page_zip_set_extra_bytes(): Add the termination condition that was forgotten from the second for loop. Simplify the code a little. page_zip_decompress(): Do not accept Z_STREAM_END from non-final inflate(). Tighten the assertion on d_stream.avail_out. Increment heap_status correctly.
-
marko authored
A page with multiple records or deleted records still does not compress or decompress properly. buf_flush_init_for_writing(): Initialize block->page_zip properly so that all assertions in page0zip can be enabled. page_zip_decompress(): Note that corrupt data should not lead to assertions. page_zip_dir_set(): Correct the interface. Fix off-by-one error. page_zip_dir_get(): Fix off-by-one error. page0zip.c: Replace n_heap with n_dense and add comments about the infimum and supremum records whenever we subtract 2 from heap_no. Fix some programming errors.
-
marko authored
buf0flu.c: Allocate the temporary buffer from buf_frame_alloc(). page_zip_simple_validate(): Do not assert page_zip->m_start >= PAGE_DATA. page_zip_compress(): Replace some assertions with page_zip_simple_validate(), and do not assert anything about page_zip->data contents. page_zip_validate(): Do not compare the page trailer bytes. page_zip_write(): Assert that the entire page headers match and that page_zip->m_start >= PAGE_DATA.
-
- 24 Nov, 2005 1 commit
-
-
marko authored
Add a hook to buf0flu.c for testing compression and decompression. TODO: adapt page_zip_write() calls.
-
- 18 Nov, 2005 2 commits
- 15 Nov, 2005 1 commit
-
-
marko authored
-
- 14 Nov, 2005 2 commits
-
-
marko authored
page_dir_slot_set_n_owned(): Check page_zip_available(). page_dir_add_slots(): Add parameter page_zip. btr_attach_half_pages(): Add parameter page_zip. btr_node_ptr_set_child_page_no(): Add parameter page_zip. Make comments about page_zip modification log usage more accurate.
-
marko authored
page_dir_set_n_slots(): Add debug assertion that there will be enough space available in the modification log of the compressed page. page_trailer_get_len(): Simplify the formula. Make more use of the function.
-
- 11 Nov, 2005 2 commits
-
-
marko authored
page_set_max_trx_id(), page_update_max_trx_id(): Add parameter page_zip. Check that page_zip_decompress() is never called after modifying the header or trailer of the compressed page, i.e., that page_zip_decompress() will restore the uncompressed page as it was before the failed operation.
-
marko authored
page_move_rec_list_start(): Restored. Reorganize old page if compressed. btr_page_split_and_insert(): Do left page splits.
-
- 10 Nov, 2005 1 commit
-
-
marko authored
buf_flush_buffered_writes(): Remove bogus assertion failure.
-
- 09 Nov, 2005 1 commit
-
-
marko authored
page_header_reset_last_insert(): Add page_zip parameter. rec_get_next_ptr(): Return a pointer to the same page, or NULL. page_dir_delete_slot(): Fix off-by-one errors.
-
- 07 Nov, 2005 1 commit
-
-
marko authored
Fix some (not all) bugs found by testing.
-
- 04 Nov, 2005 2 commits
- 02 Nov, 2005 1 commit
-
-
marko authored
Slightly improve error handling.
-
- 28 Oct, 2005 1 commit
-
-
marko authored
Implement page_zip_write_header(). Add page_zip parameter to btr_page_set_ functions. Allow page_copy_rec_list_end() to be called with invalid new_page_zip if the page has been newly created.
-
- 27 Oct, 2005 6 commits