An error occurred fetching the project authors.
  1. 26 Jan, 2009 1 commit
    • marko's avatar
      branches/zip: In r988, the function buf_block_align() was enclosed · 60cf6c98
      marko authored
      within UNIV_DEBUG. The two remaining callers in non-debug builds,
      btr_search_guess_on_hash() and btr_search_validate(), were rewritten
      to call buf_page_hash_get().
      
      To implement support for a resizeable buffer pool, the function
      buf_block_align() had been rewritten to perform a page hash lookup in
      the buffer pool. The caller was also made responsible for holding the
      buffer pool mutex.
      
      Because the page hash lookup is expensive and it has to be done while
      holding the buffer pool mutex, implement buf_block_align() by pointer
      arithmetics again, and make btr_search_guess_on_hash() call it. Note
      that this will have to be adjusted if the interface to the resizeable
      buffer pool is actually implemented.
      
      rb://83 approved by Heikki Tuuri, to address Issue #161.
      
      As a deviation from the approved patch, this patch also makes
      btr_search_validate() (invoked by CHECK TABLE) check that
      buf_pool->page_hash is consistent with buf_block_align().
      60cf6c98
  2. 10 Jan, 2008 1 commit
    • marko's avatar
      branches/zip: Implement wrappers for all operations on the buffer pool mutex. · cdb5b464
      marko authored
      buf_pool->mutex: Rename to buf_pool_mutex, so that the wrappers will have
      to be used when changes are merged from other source trees.
      
      buf_pool->zip_mutex: Rename to buf_pool_zip_mutex.
      
      buf_pool_mutex_own(), buf_pool_mutex_enter(), buf_pool_mutex_exit():
      Wrappers for buf_pool_mutex.
      cdb5b464
  3. 03 Oct, 2007 1 commit
    • marko's avatar
      branches/zip: Silence most GCC 4.2.1 warnings about const pointers. · 2ddbc912
      marko authored
      For some reason, GCC 4.2.1 ignores casts (for removing constness)
      in calls to inline functions.
      
      page_align(), ut_align_down(): Make the parameter const void*, but still
      return a non-const pointer.  This is ugly, but these functions cannot be
      replaced with a const-preserving macro in a portable way, given that
      the pointer argument is not always pointing to bytes.
      
      buf_block_get_page_zip(): Implement as a const-preserving macro.
      
      buf_frame_get_page_zip(), buf_block_align(): Add const qualifiers.
      
      lock_rec_get_prev(): Silence GCC 4.2.1 warnings.
      
      mlog_write_initial_log_record(), mlog_write_initial_log_record_fast(),
      mtr_memo_contains(): Add const qualifier to the pointer.
      
      page_header_get_ptr(): Rewrite as page_header_get_offs(), and
      implement as a macro that calls this function.
      2ddbc912
  4. 01 Aug, 2007 1 commit
  5. 30 Oct, 2006 1 commit
  6. 25 Oct, 2006 1 commit
    • marko's avatar
      branches/zip: Clean up things found in an inlined build. · bb6ea0c0
      marko authored
      buf0lru.c: Always #include "srv0srv.h"
      
      buf_block_get_lock_mutex(), buf_frame_get_lock_mutex(): Remove.
      
      mtr0log.ic: Remove #include "page0page.h" and replace the page_
      functions with lower-level ones to break an #include cycle.
      
      dict0dict.ic: Remove unnecessary #include "trx0undo.h" and "trx0sys.h"
      that would create an #include cycle.
      bb6ea0c0
  7. 12 Oct, 2006 1 commit
    • marko's avatar
      branches/zip: Eliminate some more buf_block_align() calls. · fcaa035f
      marko authored
      mlog_write_initial_log_record_fast(): Remove the buf_block_align() call
      unless #ifdef UNIV_DEBUG.
      
      btr_cur_update_in_place(): Replace buf_frame_get_page_zip() with
      buf_block_get_page_zip().
      
      btr_page_create(), btr_page_empty(): Replace the parameter page with block.
      
      btr_attach_half_pages(): Use btr_block_get() instead of btr_page_get().
      Remove buf_block_align() calls.
      
      btr_cur_latch_leaves(): Remove duplicated code.  Use btr_block_get()
      instead of btr_page_get().  Remove buf_block_align() calls.
      fcaa035f
  8. 09 Oct, 2006 1 commit
  9. 29 Aug, 2006 1 commit
  10. 30 May, 2006 1 commit
    • marko's avatar
      branches/zip: Write compressed pages to disk. · 1dd4d568
      marko authored
      os_aio_simulated_handle(): Temporarily disable os_file_check_page_trailers(),
      which cannot be invoked on compressed pages.
      
      dict_table_add_system_columns(): New function, split from
      dict_table_add_to_cache().
      
      mlog_parse_index(): Add system columns to the dummy table and identify
      DB_TRX_ID and DB_ROLL_PTR in the dummy index.
      
      buf_LRU_get_free_block(): Note that page_zip->data should be allocated from
      an aligned memory pool.
      
      buf_flush_buffered_writes(): Write compressed pages to disk.
      
      buf_flush_post_to_doublewrite_buf(): Copy compressed pages to the
      doublewrite buffer.  Zero fill any excess space.
      
      buf_flush_init_for_writing(): Treat all compressed pages the same.
      
      buf_read_page_low(): Read compressed pages from disk.
      
      buf_page_io_complete(): Process compressed pages.
      
      trx_sys_doublewrite_init_or_restore_page(): Process compressed pages.
      
      mlog_write_initial_log_record_fast(): Enable a debug printout
      #ifdef UNIV_LOG_DEBUG.
      
      fsp_header_init(), fsp_fill_free_list(): Pass the compressed page size
      to buf_page_create().
      
      page_zip_compress_write_log(): Flatten the if-else if-else logic.
      
      page_zip_parse_write_blob_ptr(): Do not test page_zip if page==NULL.
      
      page_zip_parse_write_node_ptr(): Do not test page_zip if page==NULL.
      Invoke mlog_close() correctly.
      
      row_sel_store_row_id_to_prebuilt(): Add UNIV_UNLIKELY hint to an
      assertion-like test.
      1dd4d568
  11. 23 Feb, 2006 1 commit
  12. 17 Feb, 2006 1 commit
  13. 27 Oct, 2005 1 commit