• Satya B's avatar
    Applying InnoDB Plugin 1.0.5 snapshot, part 7 · bf3b0747
    Satya B authored
    From revisions r5792 to r5864
    
    Detailed revision comments:
    
    r5792 | vasil | 2009-09-09 08:35:58 -0500 (Wed, 09 Sep 2009) | 32 lines
    branches/zip:
    
    Fix a bug in manipulating the variable innodb_old_blocks_pct:
    
    for any value assigned it got that value -1, except for 75. When
    assigned 75, it got 75.
    
      mysql> set global innodb_old_blocks_pct=15;
      Query OK, 0 rows affected (0.00 sec)
      
      mysql> show variables like 'innodb_old_blocks_pct';
      +-----------------------+-------+
      | Variable_name         | Value |
      +-----------------------+-------+
      | innodb_old_blocks_pct | 14    | 
      +-----------------------+-------+
      1 row in set (0.00 sec)
      
      mysql> set global innodb_old_blocks_pct=75;
      Query OK, 0 rows affected (0.00 sec)
      
      mysql> show variables like 'innodb_old_blocks_pct';
      +-----------------------+-------+
      | Variable_name         | Value |
      +-----------------------+-------+
      | innodb_old_blocks_pct | 75    | 
      +-----------------------+-------+
    
    After the fix it gets exactly what was assigned.
    
    Approved by:	Marko (via IM)
    
    r5798 | calvin | 2009-09-09 10:28:10 -0500 (Wed, 09 Sep 2009) | 5 lines
    branches/zip:
    
    HA_ERR_TOO_MANY_CONCURRENT_TRXS is added in 5.1.38.
    But the plugin should still work with previous versions
    of MySQL.
    r5804 | marko | 2009-09-10 00:29:31 -0500 (Thu, 10 Sep 2009) | 1 line
    branches/zip: trx_cleanup_at_db_startup(): Fix a typo in comment.
    r5822 | marko | 2009-09-10 05:10:20 -0500 (Thu, 10 Sep 2009) | 1 line
    branches/zip: buf_page_release(): De-stutter the function comment.
    r5825 | marko | 2009-09-10 05:47:09 -0500 (Thu, 10 Sep 2009) | 20 lines
    branches/zip: Reduce mutex contention that was introduced when
    addressing Bug #45015 (Issue #316), in r5703.
    
    buf_page_set_accessed_make_young(): New auxiliary function, called by
    buf_page_get_zip(), buf_page_get_gen(),
    buf_page_optimistic_get_func(). Call ut_time_ms() outside of
    buf_pool_mutex. Use cached access_time.
    
    buf_page_set_accessed(): Add the parameter time_ms, so that
    ut_time_ms() need not be called while holding buf_pool_mutex.
    
    buf_page_optimistic_get_func(), buf_page_get_known_nowait(): Read
    buf_page_t::access_time without holding buf_pool_mutex. This should be
    OK, because the field is only used for heuristic purposes.
    
    buf_page_peek_if_too_old(): If buf_pool->freed_page_clock == 0, return
    FALSE, so that we will not waste time moving blocks in the LRU list in
    the warm-up phase or when the workload fits in the buffer pool.
    
    rb://156 approved by Sunny Bains
    r5826 | marko | 2009-09-10 06:29:46 -0500 (Thu, 10 Sep 2009) | 12 lines
    branches/zip: Roll back recovered dictionary transactions before
    dropping incomplete indexes (Issue #337).
    
    trx_rollback_or_clean_recovered(ibool all): New function, split from
    trx_rollback_or_clean_all_recovered().  all==FALSE will only roll back
    dictionary transactions.
    
    recv_recovery_from_checkpoint_finish(): Call
    trx_rollback_or_clean_recovered(FALSE) before
    row_merge_drop_temp_indexes().
    
    rb://158 approved by Sunny Bains
    r5858 | vasil | 2009-09-11 12:46:47 -0500 (Fri, 11 Sep 2009) | 4 lines
    branches/zip:
    
    Fix the indentation of the closing bracket.
    
    r5863 | vasil | 2009-09-12 02:07:08 -0500 (Sat, 12 Sep 2009) | 10 lines
    branches/zip:
    
    Check that pthread_t can indeed be passed to Solaris atomic functions, instead
    of assuming that it can be passed if 0 can be assigned to it. It could be that:
    * 0 can be assigned, but pthread_t cannot be passed and
    * 0 cannot be assigned but pthread_t can be passed
    
    Better to check what we are interested in, not something else and make
    assumptions.
    
    r5864 | vasil | 2009-09-12 02:22:55 -0500 (Sat, 12 Sep 2009) | 4 lines
    branches/zip:
    
    Include string.h which is needed for memset().
    bf3b0747
ha_innodb.cc 290 KB