1. 13 Nov, 2013 4 commits
  2. 12 Nov, 2013 2 commits
    • Sergei Golubchik's avatar
      MDEV-5113 Wrong result (extra row) and valgrind warnings in... · 441192bf
      Sergei Golubchik authored
      MDEV-5113 Wrong result (extra row) and valgrind warnings in Item_maxmin_subselect::any_value on 2nd execution of PS with SELECT subquery
      
      When setting Item_func_not_all::test_sum_item or Item_func_not_all::test_sub_item,
      reset the other one to NULL - they can never be set both. When a PS is reexecuted,
      different executions might be optimized differently and a wrong test_su*_item
      might stay set from the previous execution.
      441192bf
    • Sergey Petrunya's avatar
      MDEV-5257: MIN/MAX Optimization (Select tables optimized away) does not work for DateTime · 88bf8b9c
      Sergey Petrunya authored
      - MIN/MAX optimizer does a check whether a "field CMP const" comparison uses a constant 
        that's longer than the field it is compared to.  Make this check only for string columns,
        also compare character lengths, not byte lengths.
      88bf8b9c
  3. 11 Nov, 2013 15 commits
  4. 08 Nov, 2013 5 commits
  5. 07 Nov, 2013 2 commits
  6. 11 Nov, 2013 1 commit
  7. 10 Nov, 2013 3 commits
  8. 08 Nov, 2013 1 commit
  9. 06 Nov, 2013 1 commit
    • Sergey Vojtovich's avatar
      MDEV-5205 - MariaDB does not start if more than 128 cpu's are available · a588de1f
      Sergey Vojtovich authored
      An addition to fix for MDEV-5205, fixes server crash on shutdown.
      
      Thread groups are destroyed asynchronously, that is kill server
      thread sends shutdown request to all thread groups without waiting
      for compeltion.
      
      It means all_groups array must not be freed until all thread groups
      are down. This patch suggests that all_groups is freed when last
      thread group is destroyed.
      
      Note 1: threadpool code doesn't surround atomic ops with atomic locks,
      thus no locks for shutdown_group_count.
      Note 2: this patch preserves old behaviour, but we may need to wait
      until all thread groups are down before returning from tp_end().
      a588de1f
  10. 05 Nov, 2013 3 commits
    • Michael Widenius's avatar
      Added usage of handler error names to mysqltest · 6cc9f4ac
      Michael Widenius authored
      
      include/CMakeLists.txt:
        Added handler_ername.h
      include/handler_ername.h:
        Names of handler error messages
      mysql-test/extra/binlog_tests/binlog.test:
        Test using handler error names
      mysql-test/r/mysqltest.result:
        Update for new error message
      mysql-test/t/auto_increment.test:
        Test using handler error names
      mysql-test/t/auto_increment_ranges.inc:
        Test using handler error names
      mysql-test/t/replace.test:
        Test using handler error names
      6cc9f4ac
    • Michael Widenius's avatar
      Fixed core dump when doing "SET GLOBAL innodb_buffer_pool_evict='uncompressed'" · afa49d79
      Michael Widenius authored
      
      storage/xtradb/handler/ha_innodb.cc:
        Fixed wrong last argument to buf_LRU_free_block(): The LRU chain is already locked by this function.
      afa49d79
    • Sergey Vojtovich's avatar
      MDEV-5205 - MariaDB does not start if more than 128 cpu's are available · fd9f1638
      Sergey Vojtovich authored
      - thread_pool_size command line option upper limit increased to 100 000
        (same as for max_connections)
      - thread_pool_size system variable upper limit is maximum of 128 or
        the value given at command line
      - thread groups are now allocated dynamically
      
      Different limit for command line option and system variable was done to
      avoid additional mutex for all_groups and threadpool_max_size.
      fd9f1638
  11. 29 Oct, 2013 3 commits
    • unknown's avatar
      Merge 5.3->5.5 · 52dea410
      unknown authored
      52dea410
    • unknown's avatar
      MariaDB made be compiled by gcc 4.8.1 · 5ce11d8b
      unknown authored
        
        There was 2 problems:
        1) coping/moving of the same type (usually casting) as sizeof() (solved in different ways depends on the cause);
        2) using 'const' in SSL_CTX::getVerifyCallback() which return object (not reference) and so copy of the object will be created and 'const' has no sens.
      5ce11d8b
    • timour@askmonty.org's avatar
      MDEV-5104 crash in Item_field::used_tables with broken order by · 883af99e
      timour@askmonty.org authored
      Analysis:
      st_select_lex_unit::prepare() computes can_skip_order_by as TRUE.
      As a result join->prepare() gets called with order == NULL, and
      doesn't do name resolution for the inner ORDER clause. Due to this
      the prepare phase doesn't detect that the query references non-exiting
      function and field.
        
      Later join->optimize() calls update_used_tables() for a non-resolved
      Item_field, which understandably has no Field object. This call results
      in a crash.
      
      Solution:
      Resolve unnecessary ORDER BY clauses to detect if they reference non-exising
      objects. Then remove such clauses from the JOIN object.
      883af99e