• marko's avatar
    branches/zip: Improve Valgrind instrumentation of allocated memory. · 5637695a
    marko authored
    UNIV_MEM_FREE(): Declare a memory area free.
    UNIV_MEM_ALLOC(): Declare a memory area allocated (but uninitialized).
    UNIV_MEM_DESC(): Associate a memory area with a control block.
    UNIV_MEM_UNDESC(): Unassociate a control block.
    
    trx_sys_create_doublewrite_buf(): Clear the buffer with memset().
    
    buf_page_init(): Add a bogus UNIV_MEM_VALID(block->frame) to silence
    valid warnings about InnoDB data pages containing uninitialized data.
    
    buf_LRU_get_free_only(): Add UNIV_MEM_ALLOC(block->frame).
    
    buf_LRU_get_free_block(): Add UNIV_MEM_DESC(block->page.zip.data, block).
    
    buf_LRU_free_block(): Add UNIV_MEM_DESC(b->zip.data, b) when allocating
    a compressed-only control block for a compressed page.
    
    buf_LRU_block_free_non_file_page(): Replace UNIV_MEM_INVALID() with
    UNIV_MEM_FREE().
    
    buf_LRU_block_remove_hashed_page(): Add UNIV_MEM_UNDESC(bpage) when
    deallocating a compressed-only control block.  Add
    UNIV_MEM_INVALID(block->frame).  (The frame should be flagged free
    by buf_LRU_block_free_non_file_page() moments later.)
    
    buf0buddy.c: Disable some extra checks in Valgrind-instrumented builds.
    Add UNIV_MEM_VALID(), UNIV_MEM_INVALID(), UNIV_MEM_FREE(), UNIV_MEM_ALLOC()
    as necessary.
    5637695a
trx0sys.c 27 KB