• Sachin Agarwal's avatar
    Bug #23593654 CRASH IN BUF_BLOCK_FROM_AHI WHEN LARGE PAGES AND AHI ARE ENABLED · 0da98472
    Sachin Agarwal authored
    Problem:
    
    Fix for Bug #21348684 (#Rb9581) introduced a conditional debug execute
    'buf_pool_resize_chunk_null', which causes new chunks memory for 2nd
    buffer pool instance is freed.
    
    Buffer pool resize function removes all old chunks entry from
    'buf_chunk_map_reg' and add new chunks entry into it. But when
    'buf_pool_resize_chunk_null' is set true, 2nd buffer pool
    instance's chunk entries are not added into 'buf_chunk_map_reg'.
    When purge thread tries to access that buffer chunk, it leads to
    debug assertion.
    
    Fix:
    
    Added old chunk entries into 'buf_chunk_map_reg' for 2nd buffer pool
    instance when 'buf_pool_resize_chunk_null' debug condition is set to true.
    
    Reviewed by: Jimmy <Jimmy.Yang@oracle.com>
    RB: 18664
    0da98472
buf0buf.cc 204 KB