1. 15 Feb, 2018 1 commit
  2. 14 Feb, 2018 4 commits
    • Sergey Vojtovich's avatar
      MDEV-15246 - premature history data deletion · b782971c
      Sergey Vojtovich authored
      This is regression after bc7a1dc1 of
      MDEV-15104 - Optimise MVCC snapshot.
      
      Aforementioned revision removes mutex lock around ReadView creation,
      which allows views to be created concurrently. Effectively it
      invalidates "oldest view" approach: no single view can be considered
      oldest anymore. Instead we have to iterate trx_sys.m_views to find
      min(m_low_limit_no), min(m_low_limit_id) and all transaction ids below
      min(m_low_limit_id), which would form oldest view.
      
      Second regression comes from c0d5d7c0
      of MDEV-15104 - Optimise MVCC snapshot.
      
      It removes mutex protection around trx->no assignment, which opens up
      a gap between m_max_trx_id increment and transaction serialisation
      number becoming visible through rw_trx_hash. While we're in this gap
      concurrent thread may come and do MVCC snapshot without seeing allocated
      but not yet assigned serialisation number. Then at some point purge
      thread may clone this view. As a result it won't see newly allocated
      serialisation number and may remove "unnecessary" history data of this
      transaction from rollback segments.
      b782971c
    • Marko Mäkelä's avatar
      Merge 10.2 into bb-10.2-ext · dc09f8f2
      Marko Mäkelä authored
      dc09f8f2
    • Marko Mäkelä's avatar
      Merge 10.1 into 10.2 · c6e35276
      Marko Mäkelä authored
      c6e35276
    • Alexey Yurchenko's avatar
      GAL-506 breaks galera_defaults MTR test by upping repl.proto_max again. Fix... · a33c9a07
      Alexey Yurchenko authored
      GAL-506 breaks galera_defaults MTR test by upping repl.proto_max again. Fix this once and for all by overwriting it with constant string since it makes little sense to check for it in this test.
      a33c9a07
  3. 13 Feb, 2018 9 commits
  4. 12 Feb, 2018 26 commits