1. 07 Mar, 2019 3 commits
  2. 06 Mar, 2019 13 commits
    • Alexander Barkov's avatar
      After-merge fix for MDEV-18333 Slow_queries count doesn't increase when... · f0cd7075
      Alexander Barkov authored
      After-merge fix for MDEV-18333 Slow_queries count doesn't increase when slow_query_log is turned off
      f0cd7075
    • Igor Babaev's avatar
      MDEV-18816 Assertion `sel->quick' failed in JOIN::make_range_rowid_filters · 7b9981fb
      Igor Babaev authored
      Do not build range filters with detected impossible WHERE.
      Anyway conditions cannot be used anymore to extract ranges for filters.
      7b9981fb
    • Oleksandr Byelkin's avatar
      MDEV-18339: ASAN heap-buffer-overflow in Item_exists_subselect::is_top_level_item · a36ac52f
      Oleksandr Byelkin authored
      Right argument of Item_in_optimizer can not be cast to Item_in_subselect in invisible mode.
      a36ac52f
    • Marko Mäkelä's avatar
      Merge 10.2 into 10.3 · 77103e98
      Marko Mäkelä authored
      77103e98
    • Marko Mäkelä's avatar
      Merge 10.1 into 10.2 · c155946c
      Marko Mäkelä authored
      c155946c
    • Alexander Barkov's avatar
      A cleanup for MDEV-18333 Slow_queries count doesn't increase when slow_query_log is turned off · 26f0d72a
      Alexander Barkov authored
      thd->lex->m_sql_cmd was not cleared between queries.
      log_slow_query() could crash (when running mtr --ps) because of this.
      26f0d72a
    • Sergey Vojtovich's avatar
      Adieu slave_list · 2b711d23
      Sergey Vojtovich authored
      slave_list was used to provide data for SHOW SLAVE HOSTS and
      Slaves_connected status variable.
      
      Introduced binlog_dump_thread_count which is exposed via Slaves_connected
      (replaces slave_list.records).
      
      Store Slave_info on THD and access it by iterating server_threads
      (replaces slave_list).
      
      Added:
      THD::slave_info
      binlog_dump_thread_count
      show_slave_hosts_callback()
      
      Removed:
      slave_list
      SLAVE_LIST_CHUNK
      SLAVE_ERRMSG_SIZE
      slave_list_key()
      slave_info_free()
      init_slave_list()
      end_slave_list()
      all_slave_list_mutexes
      init_all_slave_list_mutexes()
      key_LOCK_slave_list
      LOCK_slave_list
      
      Moved:
      SLAVE_INFO -> Slave_info
      register_slave() -> THD::register_slave()
      unregister_slave() -> THD::unregister_slave()
      
      Also removed redundant end_slave() from close_connections(): it is called
      again soon afterwards by clean_up().
      
      Pre-requisite for clean MDEV-18450 solution.
      2b711d23
    • Sergey Vojtovich's avatar
      Cleanup remnants of rpl_recovery_rank · 68c765d3
      Sergey Vojtovich authored
      68c765d3
    • Marko Mäkelä's avatar
      MDEV-18637 Assertion `cache' failed in fts_init_recover_doc · 485dcb07
      Marko Mäkelä authored
      I know no test case for this bug in 10.1. So a test case will be
      committed separately in 10.2
      
      fts_reset_get_doc(): properly initialize fts_get_doc_t::cache
      485dcb07
    • Marko Mäkelä's avatar
      MDEV-18659: Revert a non-functional change · 4b5dc47f
      Marko Mäkelä authored
      fts_fetch_index_words(): Restore the initialization len=0.
      The test innodb_fts.create in 10.2 would end up in an infinite loop
      if this assignment is removed, because a following iteration of the
      while() loop would assign zip->zp->avail_in=len with the original value
      instead of the 0 that was reset in the previous iteration.
      4b5dc47f
    • Marko Mäkelä's avatar
      MDEV-18659: Fix string truncation/overflow in InnoDB and XtraDB · b7612116
      Marko Mäkelä authored
      Fix the warnings issued by GCC 8 -Wstringop-truncation
      and -Wstringop-overflow in InnoDB and XtraDB.
      
      This work is motivated by Jan Lindström. The patch mainly differs
      from his original one as follows:
      
      (1) We remove explicit initialization of stack-allocated string buffers.
      The minimum amount of initialization that is needed is a terminating
      NUL character.
      (2) GCC issues a warning for invoking strncpy(dest, src, sizeof dest)
      because if strlen(src) >= sizeof dest, there would be no terminating
      NUL byte in dest. We avoid this problem by invoking strncpy() with
      a limit that is 1 less than the buffer size, and by always writing
      NUL to the last byte of the buffer.
      (3) We replace strncpy() with memcpy() or strcpy() in those cases
      when the result is functionally equivalent.
      
      Note: fts_fetch_index_words() never deals with len==UNIV_SQL_NULL.
      This was enforced by an assertion that limits the maximum length
      to FTS_MAX_WORD_LEN. Also, the encoding that InnoDB uses for
      the compressed fulltext index is not byte-order agnostic, that is,
      InnoDB data files that use FULLTEXT INDEX are not portable between
      big-endian and little-endian systems.
      b7612116
    • Marko Mäkelä's avatar
      MDEV-18749: Uninitialized value upon ADD FULLTEXT INDEX · b21930fb
      Marko Mäkelä authored
      row_merge_create_fts_sort_index(): Initialize dict_col_t.
      
      This fixes an access to uninitialized dict_col_t::ind when a debug
      assertion in MariaDB 10.4 invokes is_dropped() in
      rec_get_converted_size_comp_prefix_low(). Older MariaDB versions
      seem to be unaffected by the uninitialized values, but it should
      not hurt to initialize everything.
      b21930fb
    • Marko Mäkelä's avatar
      Merge 10.3 into 10.4 · 2a791c53
      Marko Mäkelä authored
      2a791c53
  3. 05 Mar, 2019 5 commits
  4. 04 Mar, 2019 11 commits
  5. 03 Mar, 2019 1 commit
  6. 01 Mar, 2019 7 commits