1. 28 Mar, 2007 1 commit
    • marko's avatar
      branches/zip: Add Valgrind instrumentation to the InnoDB memory management · 8256b83f
      marko authored
      functions.
      
      ut_malloc_low(): Flag the block with UNIV_MEM_ALLOC().  Do not flag the
      block with UNIV_MEM_FREE() in ut_free(), because it would cause bogus
      Valgrind warnings in the underlying memory allocator.
      
      mem_pool_create(): Flag the data area with UNIV_MEM_FREE().
      
      mem_pool_fill_free_list(): Flag the area header with UNIV_MEM_ALLOC().
      
      mem_area_alloc(): Flag the data area with UNIV_MEM_ALLOC().
      
      mem_area_free(): Flag the data area with UNIV_MEM_FREE().
      
      mem_heap_alloc(): Flag the buffer with UNIV_MEM_ALLOC().
      
      mem_heap_block_free(): Flag the block with UNIV_MEM_FREE().
      
      mem_heap_free_top(): Flag the block with UNIV_MEM_FREE().
      8256b83f
  2. 14 Mar, 2007 1 commit
    • marko's avatar
      branches/zip: Minor cleanup. · 94d4f129
      marko authored
      btr_rec_free_updated_extern_fields(): Remove the parameter
      do_not_free_inherited, which is always passed as TRUE.
      
      btr_cur_unmark_extern_fields(): Invoke rec_offs_any_extern().
      
      btr_cur_unmark_dtuple_extern_fields(): Remove a local variable.
      94d4f129
  3. 12 Mar, 2007 1 commit
  4. 05 Mar, 2007 1 commit
  5. 01 Mar, 2007 3 commits
  6. 28 Feb, 2007 3 commits
  7. 27 Feb, 2007 3 commits
  8. 26 Feb, 2007 1 commit
  9. 20 Feb, 2007 4 commits
  10. 19 Feb, 2007 3 commits
    • marko's avatar
      branches/zip: Enable the insert buffer on compressed tablespaces. · efd79c7a
      marko authored
      page_zip_max_ins_size(): New function.
      
      btr_cur_optimistic_insert(), btr_cur_optimistic_delete(),
      btr_page_split_and_insert(), btr_compress(): Do not update the
      ibuf free bits for non-leaf pages or pages belonging to a clustered index.
      The insert buffer only covers operations on leaf pages of secondary indexes.
      For pages covered by the insert buffer, limit the max_ins_size to
      page_zip_max_ins_size().
      
      buf_page_get_gen(): Merge the insert buffer after decompressing the page.
      
      buf_page_io_complete(): Relax the assertion about ibuf_count.  For
      compressed-only pages, the insert buffer merge takes place
      in buf_page_get_gen().
      
      ibuf_index_page_calc_free_bits(), ibuf_index_page_calc_free_from_bits(),
      ibuf_index_page_calc_free(), ibuf_update_free_bits_if_full(),
      ibuf_update_free_bits_low(), ibuf_update_free_bits_for_two_pages_low(),
      ibuf_set_free_bits_low(): Add the parameter zip_size.  Limit the maximum
      insert size to page_zip_max_ins_size().
      efd79c7a
    • marko's avatar
      branches/zip: page_zip_get_trailer_len(), page_zip_available(): · ea9a89da
      marko authored
      Replace the parameter "dict_index_t* index" with "ibool is_clust".
      
      dict_index_is_clust(): Add __attribute__((pure)).
      ea9a89da
    • marko's avatar
      branches/zip: buf_LRU_search_and_free_block(): Do not try to preserve · df5a9376
      marko authored
      compressed pages, because doing so would require a call to
      buf_buddy_alloc(), which in turn can invoke buf_LRU_get_free_block()
      and buf_LRU_search_and_free_block(), potentially infinite recursion.
      df5a9376
  11. 16 Feb, 2007 1 commit
  12. 13 Feb, 2007 3 commits
  13. 12 Feb, 2007 1 commit
  14. 08 Feb, 2007 4 commits
  15. 07 Feb, 2007 1 commit
    • marko's avatar
      branches/zip: Do not decompress blocks in buf_page_init_for_read(), · 1f0b739f
      marko authored
      but in buf_page_get_gen().  Adjust comments.  This prevents
      unnecessary decompression in read-ahead when the compressed block
      exists in the buffer pool.
      
      If the block does not exist in the buffer pool, read-ahead will still
      allocate an uncompressed page and decompress the block.
      
      Move buf_block_init_low() and buf_zip_decompress() earlier in the file,
      because some compilers are unable to inline functions that are defined
      after the invocation.
      
      buf_page_get_gen(): Decompress the block if needed.
      
      buf_page_init_for_read(): Do not decompress.
      1f0b739f
  16. 05 Feb, 2007 4 commits
  17. 02 Feb, 2007 2 commits
  18. 01 Feb, 2007 2 commits
  19. 31 Jan, 2007 1 commit
    • marko's avatar
      branches/zip: Minor optimization. · 6fa5b727
      marko authored
      trx_undo_page_report_modify(), trx_undo_report_row_operation():
      Add const qualifier to the parameter rec.  Remove some local variables.
      
      trx_undo_report_row_operation(): Invoke rec_get_offsets() only once.
      6fa5b727