• Jan Lindström's avatar
    MDEV-11254: innodb-use-trim has no effect in 10.2 · 6495806e
    Jan Lindström authored
    Problem was that implementation merged from 10.1 was incompatible
    with InnoDB 5.7.
    
    buf0buf.cc: Add functions to return should we punch hole and
    how big.
    
    buf0flu.cc: Add written page to IORequest
    
    fil0fil.cc: Remove unneeded status call and add test is
    sparse files and punch hole supported by file system when
    tablespace is created. Add call to get file system
    block size. Used file node is added to IORequest. Added
    functions to check is punch hole supported and setting
    punch hole.
    
    ha_innodb.cc: Remove unneeded status variables (trim512-32768)
    and trim_op_saved. Deprecate innodb_use_trim and
    set it ON by default. Add function to set innodb-use-trim
    dynamically.
    
    dberr.h: Add error code DB_IO_NO_PUNCH_HOLE
    if punch hole operation fails.
    
    fil0fil.h: Add punch_hole variable to fil_space_t and
    block size to fil_node_t.
    
    os0api.h: Header to helper functions on buf0buf.cc and
    fil0fil.cc for os0file.h
    
    os0file.h: Remove unneeded m_block_size from IORequest
    and add bpage to IORequest to know actual size of
    the block and m_fil_node to know tablespace file
    system block size and does it support punch hole.
    
    os0file.cc: Add function punch_hole() to IORequest
    to do punch_hole operation,
    get the file system block size and determine
    does file system support sparse files (for punch hole).
    
    page0size.h: remove implicit copy disable and
    use this implicit copy to implement copy_from()
    function.
    
    buf0dblwr.cc, buf0flu.cc, buf0rea.cc, fil0fil.cc, fil0fil.h,
    os0file.h, os0file.cc, log0log.cc, log0recv.cc:
    Remove unneeded write_size parameter from fil_io
    calls.
    
    srv0mon.h, srv0srv.h, srv0mon.cc: Remove unneeded
    trim512-trim32678 status variables. Removed
    these from monitor tests.
    6495806e
innodb_monitor.result 23.9 KB