1. 01 Aug, 2006 3 commits
    • marko's avatar
      b6b5f3bb
    • marko's avatar
      branches/zip: Improve debugging. · 81f7884d
      marko authored
      page_zip_decompress(): Move the function body to page_zip_decompress_low(),
      add the parameter do_validate() to enable page_validate() assertion.  Wrap
      page_zip_decompress_low() with do_validate=TRUE.
      
      page_zip_validate(): Invoke page_zip_decompress_low() with do_validate=FALSE,
      as page_validate() may fail when the compressed page is being updated
      in-place.
      
      page_dir_slot_check(): Replace buf_frame_align() with ut_align_down()
      in order to avoid an assertion failure in page_zip_validate(), which
      will now invoke page_validate() via page_zip_decompress().
      81f7884d
    • marko's avatar
      branches/zip: Bug fixes. · a9792eeb
      marko authored
      buf_page_io_complete(): On FIL_PAGE_TYPE_ZBLOB (compressed BLOB pages),
      read the space_id from a different location.
      
      page_zip_compress(), page_zip_write_rec(), page_zip_write_blob_ptr():
      Replace page_simple_validate_new() with page_validate().
      
      page_zip_clear_rec(): When running out of log space, do not attempt to
      recompress the page, because the directory slots might be unbalanced and
      the page_validate() assertion in page_zip_compress() would fail.
      Instead, clear the BLOB pointers of the deleted record on the
      uncompressed page, so that page_zip_validate() will succeed.
      
      page_zip_validate(): Remove the comment about page_zip_clear_rec().
      A mismatch always indicates a serious inconsistency.
      a9792eeb
  2. 31 Jul, 2006 2 commits
  3. 28 Jul, 2006 1 commit
  4. 27 Jul, 2006 1 commit
  5. 07 Jul, 2006 1 commit
  6. 06 Jul, 2006 4 commits
  7. 04 Jul, 2006 3 commits
  8. 03 Jul, 2006 1 commit
    • marko's avatar
      branches/zip: page_cur_insert_rec_low(): Replace page_zip_alloc() · 2a8f49bf
      marko authored
      with page_zip_available() in order to avoid an extra page_zip_compress().
      
      page_zip_available(): Make the function public.
      
      page0zip.ic: Sort the inline function declarations in order to avoid
      forward references, which do not work on some compilers.
      2a8f49bf
  9. 30 Jun, 2006 2 commits
  10. 28 Jun, 2006 1 commit
    • marko's avatar
      branches/zip: Eliminate page corruption in btr_compress() when · 6b077aa8
      marko authored
      page_zip_reorganize() was invoked.
      
      btr_compress(): Obtain orig_pred and orig_succ after copying the records.
      Add a debug assertion about FIL_PAGE_PREV.
      
      page_copy_rec_list_end(), page_copy_rec_list_start(): Change the return
      type from ibool to rec_t.  Adjust the return value after invoking
      page_zip_reorganize().
      6b077aa8
  11. 21 Jun, 2006 4 commits
  12. 20 Jun, 2006 3 commits
  13. 19 Jun, 2006 2 commits
  14. 15 Jun, 2006 1 commit
    • marko's avatar
      branches/zip: Add parameter zip_size to fil_io(). · 97c78130
      marko authored
      fil_read(), fil_write(): Make these inlined functions in fil0fil.c.
      
      fil_write_lsn_and_arch_no_to_file(): Remove the parameter space_id and
      note that this function is to be called on the system tablespace, which
      is uncompressed.
      97c78130
  15. 14 Jun, 2006 4 commits
  16. 13 Jun, 2006 3 commits
  17. 12 Jun, 2006 1 commit
    • marko's avatar
      branches/zip: Add page_zip_validate() checks. · 8f6de3bb
      marko authored
      page_cur_delete_rec(): Do not call page_zip_validate() in the beginning,
      because btr_set_min_rec_mark() in btr_cur_pessimistic_delete() will
      cause a temporary mismatch.
      
      Document temporary mismatches caused by btr_set_min_rec_mark() calls
      and explain why they will not cause any problems.
      8f6de3bb
  18. 07 Jun, 2006 3 commits
    • marko's avatar
      branches/zip: Cleanup suggested by Osku. · 5837f751
      marko authored
      ut_is_2pow(): New function for testing if a number is zero or a power of two.
      Use this function instead of bitwise arithmetics or ut_2_power_up() where
      possible.
      5837f751
    • marko's avatar
      branches/zip: Replace all ut_ad(page_zip_validate()) assertions with · 8378c349
      marko authored
      ut_a(page_zip_validate()) that are enabled if UNIV_DEBUG or
      UNIV_ZIP_DEBUG is defined.
      8378c349
    • marko's avatar
      branches/zip: Remove remaining occurrences of XDES_DESCRIBED_PER_PAGE. · 49d25239
      marko authored
      mlog_parse_string(): Remove an off-by-one error in an assertion.
      
      fil_extend_space_to_desired_size(): fsp_header_get_free_limit(),
      fsp_try_extend_data_file(): Replace UNIV_PAGE_SIZE with the actual page size.
      
      PAGE_ZIP_MIN_SIZE: New constant, to be used in assertions.
      
      FSP_SEG_INODES_PER_PAGE: Add parameter zip_size.
      
      fsp_seg_inode_page_get_nth_inode(), fsp_seg_inode_page_find_used(),
      fsp_seg_inode_page_find_free(): Add parameter zip_size.
      49d25239