summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* blind fixbb-10.5-MDEV-18115Eugene Kosov2019-12-311-2/+1
|
* MDEV-18115 Remove dummy tablespace for the redo logEugene Kosov2019-12-3121-314/+255
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Redo log subsystem was decoupled from tablespace subsystem. It now manages file descriptors for redo log files by itself. FIL_TYPE_LOG: removed, code in various places was simplified SRV_LOG_SPACE_FIRST_ID: renamed to SRV_SPACE_ID_UPPER_BOUND to better match its purpose. Code in various places was simplified fil_n_log_flushes: replaced with log_sys::flushes fil_n_pending_log_flushes: replaced with log_sys::pending_flushes log_t::files::files: redo log file descriptors log_t::files::file_names: redo log file names log_t::files::set_file_names(): set file names without opening them log_t::files::open_files(): opens redo log files log_t::files::read(): treats several files as one big log_t::files::write(): treats several files as one big log_t::files::fsync(): flushes page cache to disk log_t::files::close_files(): closes redo log files fil_open_log_and_system_tablespace_files(): renamed to fil_open_system_tablespace_files() and obviously it now doesn't open redo log files global files[1000]: removed. Why it was needed at all?
* Merge 10.4 into 10.5Marko Mäkelä2019-12-307-13/+68
|\
| * Merge 10.3 into 10.4Marko Mäkelä2019-12-305-2/+65
| |\
| | * MDEV-21405 Assertion failed on instant ADD COLUMNMarko Mäkelä2019-12-301-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | btr_cur_pessimistic_insert(): Relax a too strict debug assertion that would fail when the function is invoked by btr_cur_pessimistic_update() during innobase_add_instant_try(), that is, when updating the hidden metadata record during a subsequent ADD COLUMN operation involves splitting the leftmost clustered index leaf page. This is a partial backport of 301bd62b2536f85a8ce418dcd5e705796d8c5763 from 10.4.
| | * MDEV-18865 Assertion `t->first->versioned_by_id()' failed in ↵bb-10.3-trxid_fixesNikita Malyavin2019-12-294-1/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | innodb_prepare_commit_versioned Cause: * row_start != 0 treated as it exists. Probably, possible row permutations had not been taken in mind. Solution: * Checking both row_start and row_end is correct, so versioned() function is used
| | * MDEV-18875 Assertion `thd->transaction.stmt.ha_list == __null || trans == ↵Nikita Malyavin2019-12-293-1/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | &thd->transaction.stmt' failed or bogus ER_DUP_ENTRY upon ALTER TABLE with versioning Cause: * when autocommit=0 (or transaction is issued by user), `ha_commit_trans` is called twice on ALTER TABLE, causing a duplicated insert into `transaction_registry` (ER_DUP_ENTRY). Solution: * ALTER TABLE makes an implicit commit by a second call. We actually need to make an insert only when it is a real commit. So is_real variable is additionally checked.
| * | MDEV-20170 main.tls_version and main.tls_version1 fail in buildbot on RHEL8Sergei Golubchik2019-12-272-11/+3
| | | | | | | | | | | | | | | | | | | | | | | | Instead of trying to detect MinProtocol=TLSv1.2 in all possible sections of files in all possible locations where openssl is configured to find its configuration in all possible distros (and these locations are mutually different in Debian, Ubuntu, and RHEL, btw) - just make mtr to instruct openssl not to read any config files at all.
* | | Cleanup log_rec_tMarko Mäkelä2019-12-272-10/+13
| | |
* | | Merge 10.4 into 10.5Marko Mäkelä2019-12-2787-1031/+1404
|\ \ \ | |/ /
| * | Cleanup: Use more page_id_t in crash recoveryMarko Mäkelä2019-12-271-37/+34
| | |
| * | Merge 10.3 into 10.4Marko Mäkelä2019-12-2752-288/+812
| |\ \ | | |/
| | * Re-record funcs_1.is_columns_is_embedded after a mergeMarko Mäkelä2019-12-271-3/+3
| | | | | | | | | | | | This was broken since commit 193b5ed50bc203a68aacc5298b01717777701285
| | * After-merge cleanupAlexander Barkov2019-12-273-19/+23
| | |
| | * Merge 10.2 into 10.3Marko Mäkelä2019-12-2760-301/+843
| | |\
| | | * Cleanup: Remove dict_delete_tablespace_and_datafiles()Marko Mäkelä2019-12-272-53/+0
| | | | | | | | | | | | | | | | | | | | | | | | The function was only called by innobase_drop_tablespace(), which was removed in commit 494e4b99a4a6c2f933c7e663cbb6ad5b17e8f84a and added in commit 2e814d4702d71a04388386a9f591d14a35980bfe.
| | | * MDEV-21318: Wrong results with window functions and implicit groupingVarun Gupta2019-12-264-1/+167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The issue here is for degenerate joins we should execute the window function but it is not getting executed in all the cases. To get the window function values window function needs to be executed always. This currently does not happen in few cases where the join would return 0 or 1 row like 1) IMPOSSIBLE WHERE 2) MIN/MAX optimization 3) EMPTY CONST TABLE The fix is to make sure that window functions get executed and the temporary table is setup for the execution of window functions
| | | * MDEV-21388 Wrong result of DAYNAME()=xxx in combination with ↵Alexander Barkov2019-12-246-24/+104
| | | | | | | | | | | | | | | | condition_pushdown_for_derived=on
| | | * MDEV-21362 do something with -fno-builtin-memcmp for rem0cmp.ccEugene Kosov2019-12-241-1/+2
| | | | | | | | | | | | | | | | | | | | innodb.cmake: restrict -fno-builtin-memcmp for GCC versions older that 4.6 where optimization issue was solved.
| | | * MDEV-21189 : Dropping partition with 'wsrep_OSU_method=RSU' and 'SESSION ↵Jan Lindström2019-12-232-13/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | sql_log_bin = 0' cases the galera node to hang Test cleanup. Best practice for using RSU, is to isolate the node up-front, so this test did not reflect real world scenario
| | | * MDEV-19176 Reduce the memory usage during recoveryThirunarayanan Balathandayuthapani2019-12-231-1/+1
| | | | | | | | | | | | | | | | - post-push to fix the compilation issue
| | | * MDEV-19176 Reduce the memory usage during recoveryThirunarayanan Balathandayuthapani2019-12-234-60/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Moved the recv_sys->heap memory condition inside recv_parse_log_recs(). So that, InnoDB can mark the status as STORE_NO earlier. - InnoDB uses one third of buffer pool chunk size for reading the redo log records. In that case, we can avoid the scenario where buffer ran out of memory issue during recovery.
| | | * Plug memory leaks from numa_get_mems_allowed()Marko Mäkelä2019-12-231-0/+2
| | | |
| | | * Merge 10.1 into 10.2Marko Mäkelä2019-12-2333-116/+377
| | | |\
| | | | * fix a bad mergeSergei Golubchik2019-12-201-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in 10.1+ one should use MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-address-of-packed-member") and it's already done in storage/tokudb/PerconaFT/CMakeLists.txt
| | | | * MDEV-21319 COUNT(*) returns 1, actual SELECT returns no result in 10.3.21, ↵Alexander Barkov2019-12-196-5/+250
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | but 1 result in 10.1.41 Item_ref::val_(datetime|time)_packed() erroneously called (*ref)->val_(datetime|time)_packed(). - Fixing to call (*ref)->val_(datetime|time)_packed_result(). - Backporting Item::val_(datetime|time)_packed_result() from 10.3. - Fixing Item_field::get_date_result() to handle null_value in the same way how Item_field::get_date() does.
| | | | * fix windows compilationEugene Kosov2019-12-181-1/+1
| | | | |
| | | | * MDEV-21337 fix aligned_malloc()Eugene Kosov2019-12-184-26/+10
| | | | | | | | | | | | | | | | | | | | do not fallback to malloc(), always return properly aligned buffer
| | | | * MDEV-21341: Fix UBSAN failures, part #3Sergei Petrunia2019-12-181-1/+2
| | | | | | | | | | | | | | | | | | | | One may not call memcpy(dst, src=NULL, size), even if size==0.
| | | | * MDEV-21341: Fix optimizer-related UBSAN failures, part #2Sergei Petrunia2019-12-181-22/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove Query_tables_list::lock_tables_state - it is not used and it causes errors like this: sql_lex.h:1675:7: runtime error: load of value 2779096485, which is not a valid value for type 'enum_lock_tables_state'
| | | | * MDEV-21341: Fix optimizer-related UBSAN failures, part #1:Sergei Petrunia2019-12-181-1/+1
| | | | | | | | | | | | | | | | | | | | Fix wrong typecast
| | | | * Merge remote-tracking branch 'origin/5.5' into 10.1Alexander Barkov2019-12-165-6/+45
| | | | |\
| | | | | * MDEV-21065 UNIQUE constraint causes a query with string comparison to omit a ↵Alexander Barkov2019-12-164-6/+39
| | | | | | | | | | | | | | | | | | | | | | | | row in the result set
| | | | | * tokudb: disable check_huge_pages_in_practice()Sergei Golubchik2019-12-131-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | crashes on Debian 10
| | | | | * tokudb: fix to compile with gcc 9.2.0Sergei Golubchik2019-12-131-0/+6
| | | | | |
| | | | * | CMake,Windows - cleanup data directory prior to bootstrap for ↵Vladislav Vaintroub2019-12-121-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | nitial_database target
| | | | * | Fix overly chatty connect cmake, once againVladislav Vaintroub2019-12-111-5/+1
| | | | | |
| | | | * | MDEV-20959: binlog.binlog_parallel_replication_marks_row fails in buildbot ↵Sujatha2019-12-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | with wrong result Problem: ======= Test "binlog.binlog_parallel_replication_marks_row" fails sporadically due to result length mismatch. Analysis: ========= Test generates a binary log and it looks for certain words within the binary log file and prints them. For example word like "GTID,BEGIN,COMMIT ...". Binary log output contains base64 encoded characters. Occasionally the encoded characters match with the above words and results in test failure. +XwoFWxMBAAAALgAAAGEDAAAAAB8AAAAAAAEABHRlc3QAAnQxAAIDAwACFGTIDQ== +AAAAAAAAAAAEEwQADQgICAoKCgGTIDw9 Fix: === Improve the regular expression to match exact words.
| | | | * | MDEV-21014 MTR does not detect {A,M,T,L,UB}SAN errors which happen upon ↵Eugene Kosov2019-12-051-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | server shutdown Let MTR check for error existence after running a test and return it back to user. Error reporting itset might be much better, but first of all we need to see that something went wrong.
| | | | * | MDEV-21209 : mysql_tzinfo_to_sql's Galera checks do not workJan Lindström2019-12-058-27/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | wsrep_on parameter can be visible even when wsrep_on is set OFF so we need to check variable_value from I_S also.
| | | | * | Merge branch 'bb-10.1-MDEV-17571' of github.com:MariaDB/server into ↵Axel Schwenke2019-12-050-0/+0
| | | | |\ \ | | | | | | | | | | | | | | | | | | | | | bb-10.1-MDEV-17571
| | | | | * | MDEV-17571 Make systemd timeout behavior more compatible with long Galera SSTsbb-10.1-MDEV-17571Axel Schwenke2019-12-042-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Set an explicit start and stop timeout of 900 seconds for the MariaDB Server systemd service
| | | | * | | MDEV-17571 Make systemd timeout behavior more compatible with long Galera SSTsAxel Schwenke2019-12-052-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Set an explicit start and stop timeout of 900 seconds for the MariaDB Server systemd service
| | | | * | | List of unstable tests - intermediate updateElena Stepanova2019-12-041-3/+8
| | | | |/ /
| | | | * | .clang-format - do not sort include files.Vladislav Vaintroub2019-12-031-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | It is C++, not Java, the order of includes is often important.
| | | | * | .clang-format - do *not* sort include filesVladislav Vaintroub2019-12-031-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | It is C++, not Java, the order of includes is often important.
| | | * | | MDEV-20950: Fix 32-bit Windows buildEugene Kosov2019-12-215-6/+9
| | | | | |
| | | * | | MDE-21369 rpl.rpl_timezone fails with valgrind: Use of uninitialised value.Alexey Botchkov2019-12-212-36/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's not safe to chenge the THD::thread_id. So send the thread_id as an argument to the mysql_audit_external_lock.
| | | * | | MDEV-21371 Assertion failure in page_rec_get_next_low() during ↵Marko Mäkelä2019-12-201-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | innodb_gis.rtree_compress A debug assertion that was added in commit ed0793e096a17955c5a03844b248bcf8303dd335 turns out to be too strict. In the test innodb_gis.rtree_compress,4k the function is sometimes being invoked by purge for a spatial index root page that is not a leaf page (PAGE_LEVEL is 1).
| | | * | | MDEV-21239 ASAN use-after-poison in a server shutdown in ↵Eugene Kosov2019-12-201-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | innodb.innodb_buffer_pool_resize If we manually poison memory region, ASAN requires that we manually unpoison it too. We didn't do it and munmap() didn't do it too. That was the issue. os_mem_free_large(): unpoison memory region. Just in case. https://github.com/google/sanitizers/issues/182 https://github.com/llvm/llvm-project/blob/86acaa9457d3957cbe303e1e801f1e727f66ca89/compiler-rt/include/sanitizer/asan_interface.h#L21