1. 06 Nov, 2016 1 commit
  2. 04 Nov, 2016 1 commit
  3. 03 Nov, 2016 7 commits
    • Kristian Nielsen's avatar
      Re-generate .rdiff file in attempt to fix a test failure. · 7afcc7d1
      Kristian Nielsen authored
      The .rdiff applied ok locally with my copy of patch, but failed with
      "misordered hunks" on a test host. Maybe that host has a more strict
      version of `patch`.
      7afcc7d1
    • Oleksandr Byelkin's avatar
      Fixed print format. · 99d07aa9
      Oleksandr Byelkin authored
      99d07aa9
    • Sergey Vojtovich's avatar
      Scalability bottleneck in ha_innodb::general_fetch · 91511216
      Sergey Vojtovich authored
      With "WL#6047 - Do not allocate trx id for read-only transactions"
      m_prebuilt->trx->id is always 0 for read-only transactions. This makes
      it useless as an index for fuzzy counters.
      
      Use server thread id instead similarly to MySQL.
      91511216
    • Kristian Nielsen's avatar
      MDEV-11065: Compressed binary log. Merge code into current 10.2. · b002509b
      Kristian Nielsen authored
      Conflicts:
      	sql/share/errmsg-utf8.txt
      b002509b
    • Kristian Nielsen's avatar
      MDEV-11065: Compressed binary log. Fix BINLOG statement. · 56a041cd
      Kristian Nielsen authored
      BINLOG statement output by mysqlbinlog actually has the base64 of the
      non-compressed event. So remove my previous incorrect review change,
      which allowed compressed event types for BINLOG statement.
      
      Also add a couple test cases for this, running mysqlbinlog | mysql.
      56a041cd
    • Sergey Vojtovich's avatar
      MDEV-7660 - MySQL WL#6671 "Improve scalability by not using thr_lock.c locks · d665e79c
      Sergey Vojtovich authored
                  for InnoDB tables"
      
      Don't use thr_lock.c locks for InnoDB tables. Below is list of changes that
      were needed to implement this:
      - HANDLER OPEN acquireis MDL_SHARED_READ instead of MDL_SHARED
      - HANDLER READ calls external_lock() even if SE is not going to be locked by
        THR_LOCK
      - InnoDB lock wait timeouts are now honored which are much shorter by default
        than server lock wait timeouts (1 year vs 50 seconds)
      - with @@autocommit= 1 LOCK TABLES disables autocommit implicitely, though
        user still sees @@autocommt= 1
      - the above starts implicit transaction
      - transactions started by LOCK TABLES are now rolled back on disconnect
        (previously everything was committed due to autocommit)
      - transactions started by LOCK TABLES are now rolled back by ROLLBACK
        (previously everything was committed due to autocommit)
      - it is now impossible to change BINLOG_FORMAT under LOCK TABLES (at least
        to statement) due to running transaction
      - LOCK TABLES WRITE is additionally handled by MDL
      - ...in contrast LOCK TABLES READ protection against DML is pure InnoDB
      - combining transactional and non-transactional tables under LOCK TABLES
        may cause rolled back changes in transactional table and "committed"
        changes in non-transactional table
      - user may disable innodb_table_locks, which will cause LOCK TABLES to be
        noop basically
      
      Removed tests for BUG#45143 and BUG#55930 which cover InnoDB + THR_LOCK. To
      operate properly these tests require code flow to go through THR_LOCK debug
      sync points, which is not the case after this patch. These tests are removed
      by WL#6671 as well. An alternative is to port them to different storage engine.
      d665e79c
    • Kristian Nielsen's avatar
      MDEV-11065: Compressed binary log · 3c0ff615
      Kristian Nielsen authored
      .result file update for --embedded test run.
      3c0ff615
  4. 02 Nov, 2016 4 commits
  5. 01 Nov, 2016 2 commits
  6. 31 Oct, 2016 2 commits
    • Sergey Vojtovich's avatar
      MDEV-8791 - AIX: Unresolved Symbols during linking · 71e11bce
      Sergey Vojtovich authored
      Clean-up nolock.h: it doesn't serve any purpose anymore. Appropriate code moved
      to x86-gcc.h and my_atomic.h.
      
      If gcc sync bultins were detected, we want to make use of them independently of
      __GNUC__ definition. E.g. XLC simulates those, but doesn't define __GNUC__.
      
      HS/Spider: According to AIX manual alloca() returns char*, which cannot be
      casted to any type with static_cast. Use explicit cast instead.
      
      MDL: Removed namemangling pragma, which didn't let MariaDB build with XLC.
      
      WSREP: _int64 seem to be conflicting name with XLC, replaced with _integer64.
      
      CONNECT: RTLD_NOLOAD is GNU extention. Removed rather meaningless check if
      library is loaded. Multiple dlopen()'s of the same library are permitted,
      and it never gets closed anyway. Except for error, which was a bug: it may
      close library, which can still be referenced by other subsystems.
      
      InnoDB: __ppc_get_timebase() is GNU extention. Only use it when __GLIBC__ is
      defined.
      
      Based on contribution by flynn1973.
      71e11bce
    • Kristian Nielsen's avatar
      40ad9466
  7. 29 Oct, 2016 3 commits
  8. 28 Oct, 2016 2 commits
  9. 27 Oct, 2016 18 commits