1. 15 Jan, 2018 12 commits
  2. 14 Jan, 2018 1 commit
    • Eugene Kosov's avatar
      Compilation speed (#546) · 72136ae7
      Eugene Kosov authored
      Speed up compilation
      
      Standard C++ headers contribute a lot to compilation time. Avoid algorithm
      and sstream in frequently used headers.
      72136ae7
  3. 13 Jan, 2018 7 commits
  4. 12 Jan, 2018 8 commits
    • Sergei Petrunia's avatar
      1eea7966
    • Sergei Petrunia's avatar
      4cafd8e6
    • Marko Mäkelä's avatar
      MDEV-14935 Remove bogus conditions related to not redo-logging PAGE_MAX_TRX_ID changes · 3e6fcb6a
      Marko Mäkelä authored
      InnoDB originally skipped the redo logging of PAGE_MAX_TRX_ID changes
      until I enabled it in commit e76b873f
      that was part of MySQL 5.5.5 already.
      
      Later, when a more complete history of the InnoDB Plugin for MySQL 5.1
      (aka branches/zip in the InnoDB subversion repository) and of the
      planned-to-be closed-source branches/innodb+ that became the basis of
      InnoDB in MySQL 5.5 was pushed to the MySQL source repository, the
      change was part of commit 509e761f:
      
       ------------------------------------------------------------------------
       r5038 | marko | 2009-05-19 22:59:07 +0300 (Tue, 19 May 2009) | 30 lines
      
       branches/zip: Write PAGE_MAX_TRX_ID to the redo log. Otherwise,
       transactions that are started before the rollback of incomplete
       transactions has finished may have an inconsistent view of the
       secondary indexes.
      
       dict_index_is_sec_or_ibuf(): Auxiliary function for controlling
       updates and checks of PAGE_MAX_TRX_ID: check whether an index is a
       secondary index or the insert buffer tree.
      
       page_set_max_trx_id(), page_update_max_trx_id(),
       lock_rec_insert_check_and_lock(),
       lock_sec_rec_modify_check_and_lock(), btr_cur_ins_lock_and_undo(),
       btr_cur_upd_lock_and_undo(): Add the parameter mtr.
      
       page_set_max_trx_id(): Allow mtr to be NULL.  When mtr==NULL, do not
       attempt to write to the redo log.  This only occurs when creating a
       page or reorganizing a compressed page.  In these cases, the
       PAGE_MAX_TRX_ID will be set correctly during the application of redo
       log records, even though there is no explicit log record about it.
      
       btr_discard_only_page_on_level(): Preserve PAGE_MAX_TRX_ID.  This
       function should be unreachable, though.
      
       btr_cur_pessimistic_update(): Update PAGE_MAX_TRX_ID.
      
       Add some assertions for checking that PAGE_MAX_TRX_ID is set on all
       secondary index leaf pages.
      
       rb://115 tested by Michael, fixes Issue #211
       ------------------------------------------------------------------------
      
      After this fix, some bogus references to recv_recovery_is_on()
      remained. Also, some references could be replaced with
      references to index->is_dummy to prepare us for MDEV-14481
      (background redo log apply).
      3e6fcb6a
    • Sergei Petrunia's avatar
    • Otto Kekäläinen's avatar
      Minor spelling fixes in code comments, docs and output · c9c28bef
      Otto Kekäläinen authored
      This commit does not touch any variable names or any other actual code,
      and thus should not in any way affect how the code works.
      c9c28bef
    • Varun Gupta's avatar
    • Sergei Petrunia's avatar
      c481fc9c
    • Sergei Petrunia's avatar
      MDEV-14372: Fix and enable rocksdb.information_schema test · d32f5be3
      Sergei Petrunia authored
      - Make Rdb_binlog_manager::unpack_value to not have a stack overrun
        when it is reading invalid data (which it currently does as we in
        MariaDB do not store binlog coordinates under BINLOG_INFO_INDEX_NUMBER,
        see comments in MDEV-14892 for details).
      - We may need to store these coordinates in the future, so instead of
        removing the call of this function, let's make it work properly for
        all possible inputs.
      d32f5be3
  5. 11 Jan, 2018 12 commits