mariadb/sql
Sujatha 9b80f9300d MDEV-20645: Replication consistency is broken as workers miss the error notification from an earlier failed group.
Analysis:
========
In general if there are three groups.
1 - Inserts 32 which fails due to local entry '32' on slave.
2 - Inserts 33
3 - Inserts 34

Each group considers itself as a waiter and it waits for prior group 'waitee'.
This is done in 'register_wait_for_prior_event_group_commit'. If there is no
other parallel group being scheduled then no waitee will be there.

Let us assume 3 groups are being scheduled in parallel.

3-> waits for 2-> waits for->1

'1' upon completion it checks is there any registered subsequent waiter. If
so it wakes up the subsequent waiter with its execution status. This execution
status is stored in wakeup_error.

If '1' failed then it sends corresponding wakeup_error to 2. Then '2' aborts
and it propagates error to '3'.  So all further commits are aborted.  This
mechanism works only when all transactions reach a stage where they are
waiting for their prior commit to complete.

In case of optimistic following scenario occurs.

1,2,3 are scheduled in parallel.

3 - Reaches group_commit_code waits for 2 to complete.
1 - errors out sets stop_on_error_sub_id=1.

When a group execution results in error its corresponding sub_id is set to
'stop_on_error_sub_id'. Any new groups queued for execution will check if
their sub_id is > stop_on_error_sub_id.  If it is true their execution will be
skipped as prior group execution failed.  'skip_event_group=1' will be set.
Since the execution of SQL thread is about to stop we just skip execution of
all the following event groups.  We still do all the normal waiting and wakeup
processing between the event groups as a simple way to ensure that everything
is stopped and cleaned up correctly.

Upon error '1' transaction checks for registered waiters. Since no one is
there it simply goes away.

2 - Starts the execution. It checks do I have a waitee.

Since wait_commit_sub_id == entry->last_committed_sub_id no waitee is set.

Secondly: 'entry->stop_on_error_sub_id' is set by '1'st execution.  Now
'handle_parallel_thread' code checks if the current group 'sub_id' is greater
than the 'sub_id' set within 'stop_on_error_sub_id'.

Since the above is true 'skip_event_group=true' is set.  Simply call
'wait_for_prior_commit' to wakeup all waiters.  Group '2' didn't had any
waitee and its execution is skipped.  Hence its wakeup_error=0.It sends a
positive wakeup signal to '3'. Which commits. This results in a missed
transaction. i.e 33 is missed and 34 is committed.

Fix:
===
When a worker learns that an earlier transaction execution has failed, and it
should not proceed for further execution, it should mark its own execution
status as failed so that it alerts its followers to abort as well.
2019-09-30 13:22:37 +05:30
..
share MDEV-16594 ALTER DATA DIRECTORY in PARTITIONS of InnoDB storage does nothing silently 2019-09-09 15:39:12 +04:00
add_errmsg
authors.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
bounded_queue.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
client_settings.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
CMakeLists.txt Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
compat56.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
compat56.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
contributors.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
create_options.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
create_options.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
custom_conf.h Update FSF Address 2019-05-11 21:29:06 +03:00
datadict.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
datadict.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
debug_sync.cc Update FSF Address 2019-05-11 21:29:06 +03:00
debug_sync.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
derror.cc imporve clang build 2019-06-25 13:21:36 +03:00
derror.h Update FSF Address 2019-05-11 21:29:06 +03:00
des_key_file.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
des_key_file.h Update FSF Address 2019-05-11 21:29:06 +03:00
discover.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
discover.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
encryption.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
event_data_objects.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
event_data_objects.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
event_db_repository.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
event_db_repository.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
event_parse_data.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
event_parse_data.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
event_queue.cc Update FSF Address 2019-05-11 21:29:06 +03:00
event_queue.h Update FSF Address 2019-05-11 21:29:06 +03:00
event_scheduler.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
event_scheduler.h Update FSF Address 2019-05-11 21:29:06 +03:00
events.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
events.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
field.cc imporve clang build 2019-06-25 13:21:36 +03:00
field.h imporve clang build 2019-06-25 13:21:36 +03:00
field_conv.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
filesort.cc imporve clang build 2019-06-25 13:21:36 +03:00
filesort.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
filesort_utils.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
filesort_utils.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
gcalc_slicescan.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
gcalc_slicescan.h Update FSF address 2019-05-10 20:52:00 +03:00
gcalc_tools.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
gcalc_tools.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
gen_lex_hash.cc gen_lex_hash: Omit deprecated register keywords 2019-07-23 15:23:27 +03:00
gen_lex_token.cc Update FSF address 2019-05-11 19:25:02 +03:00
gen_win_tzname_data.ps1 MDEV-19243 Fix timezone handling on Windows to report standard timezone names 2019-04-30 09:16:39 +02:00
group_by_handler.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
group_by_handler.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
gstream.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
gstream.h Update FSF Address 2019-05-11 21:29:06 +03:00
ha_partition.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
ha_partition.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
handler.cc imporve clang build 2019-06-25 13:21:36 +03:00
handler.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
hash_filo.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
hash_filo.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
hostname.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
hostname.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
init.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
init.h Update FSF Address 2019-05-11 21:29:06 +03:00
innodb_priv.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item.cc MDEV-19699 Server crashes in Item_null_result::field_type upon SELECT with ROLLUP on constant table 2019-08-27 09:13:20 +04:00
item.h Merge 5.5 into 10.1 2019-09-11 08:11:46 +03:00
item_buff.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_cmpfunc.cc imporve clang build 2019-06-25 13:21:36 +03:00
item_cmpfunc.h Merge 5.5 into 10.1 2019-06-20 12:26:01 +03:00
item_create.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_create.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_func.cc Merge remote-tracking branch 'origin/5.5' into 10.1 2019-09-24 11:18:39 +04:00
item_func.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_geofunc.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_geofunc.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_inetfunc.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_inetfunc.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_row.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_row.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_strfunc.cc imporve clang build 2019-06-25 13:21:36 +03:00
item_strfunc.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_subselect.cc Merge branch '5.5' into 10.1 2019-07-25 13:27:11 +02:00
item_subselect.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_sum.cc MDEV-17857 Assertion `tmp != ((long long) 0x8000000000000000LL)' failed in TIME_from_longlong_datetime_packed upon SELECT with GROUP BY 2019-07-05 09:15:40 +04:00
item_sum.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_timefunc.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_timefunc.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
item_xmlfunc.cc Merge branch '5.5' into 10.1 2019-07-25 13:27:11 +02:00
item_xmlfunc.h Merge branch '5.5' into 10.1 2019-07-25 13:27:11 +02:00
key.cc imporve clang build 2019-06-25 13:21:36 +03:00
key.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
keycaches.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
keycaches.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
lex.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
lex_symbol.h Update FSF Address 2019-05-11 21:29:06 +03:00
lock.cc imporve clang build 2019-06-25 13:21:36 +03:00
lock.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
log.cc imporve clang build 2019-06-25 13:21:36 +03:00
log.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
log_event.cc MDEV-11154: Write_on_release_cache(log_event.cc) function will not write "COMMIT", if use "mysqlbinlog ... | mysql ..." 2019-07-15 13:30:10 +05:30
log_event.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
log_event_old.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
log_event_old.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
log_slow.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
main.cc Update FSF Address 2019-05-11 21:29:06 +03:00
mdl.cc Update FSF Address 2019-05-11 21:29:06 +03:00
mdl.h Update FSF Address 2019-05-11 21:29:06 +03:00
mem_root_array.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
message.h Update FSF Address 2019-05-11 21:29:06 +03:00
message.mc
message.rc
mf_iocache.cc imporve clang build 2019-06-25 13:21:36 +03:00
mf_iocache_encr.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
MSG00001.bin
multi_range_read.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
multi_range_read.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
my_apc.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_apc.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_decimal.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_decimal.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
my_json_writer.cc Merge branch '5.5' into 10.1 2019-06-12 22:54:46 +02:00
my_json_writer.h Merge branch '5.5' into 10.1 2019-06-12 22:54:46 +02:00
mysql_install_db.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
mysql_upgrade_service.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
mysqld.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
mysqld.h MDEV-19614: Fix innodb_plugin on Windows 2019-05-28 15:24:32 +03:00
mysqld_suffix.h Update FSF Address 2019-05-11 21:29:06 +03:00
net_serv.cc imporve clang build 2019-06-25 13:21:36 +03:00
nt_servc.cc Windows : Fix server compile errors when compile with /Zc:strictStrings option 2017-02-28 12:57:33 +00:00
nt_servc.h Windows : Fix server compile errors when compile with /Zc:strictStrings option 2017-02-28 12:57:33 +00:00
opt_index_cond_pushdown.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
opt_range.cc MDEV-18094: Query with order by limit picking index scan over filesort 2019-09-21 12:14:05 +05:30
opt_range.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
opt_range_mrr.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
opt_subselect.cc Merge 5.5 into 10.1 2019-05-28 11:25:45 +03:00
opt_subselect.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
opt_sum.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
opt_table_elimination.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
parse_file.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
parse_file.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
partition_element.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
partition_info.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
partition_info.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
password.c Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
plistsort.c imporve clang build 2019-06-25 13:21:36 +03:00
procedure.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
procedure.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
protocol.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
protocol.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
records.cc imporve clang build 2019-06-25 13:21:36 +03:00
records.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
repl_failsafe.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
repl_failsafe.h Update FSF Address 2019-05-11 21:29:06 +03:00
replication.h Update FSF Address 2019-05-11 21:29:06 +03:00
rpl_constants.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_filter.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_filter.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_gtid.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_gtid.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_handler.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_handler.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_injector.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_injector.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_mi.cc fix Galera memory leak 2019-07-08 17:04:18 +03:00
rpl_mi.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_parallel.cc MDEV-20645: Replication consistency is broken as workers miss the error notification from an earlier failed group. 2019-09-30 13:22:37 +05:30
rpl_parallel.h Merge 10.0 into 10.1 2017-03-03 13:27:12 +02:00
rpl_record.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_record.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_record_old.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_record_old.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_reporting.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_reporting.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_rli.cc Update FSF Address 2019-05-11 21:29:06 +03:00
rpl_rli.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_tblmap.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_tblmap.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_utility.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rpl_utility.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
scheduler.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
scheduler.h Update FSF Address 2019-05-11 21:29:06 +03:00
set_var.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
set_var.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
signal_handler.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
slave.cc imporve clang build 2019-06-25 13:21:36 +03:00
slave.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sp.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sp.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sp_cache.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sp_cache.h Update FSF Address 2019-05-11 21:29:06 +03:00
sp_head.cc MDEV-17963: Assertion field_pos < field_count' failed in Protocol_text::store, Assertion field_handlers == 0 || field_pos < field_count' 2019-07-09 10:25:22 +05:30
sp_head.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sp_pcontext.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sp_pcontext.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sp_rcontext.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sp_rcontext.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
spatial.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
spatial.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_acl.cc Merge branch '5.5' into 10.1 2019-07-25 13:27:11 +02:00
sql_acl.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_admin.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_admin.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_alter.cc MDEV-19653 Add class Sql_cmd_create_table 2019-05-31 16:22:53 +04:00
sql_alter.h MDEV-19653 Add class Sql_cmd_create_table 2019-05-31 16:22:53 +04:00
sql_analyse.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_analyse.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_analyze_stmt.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_analyze_stmt.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_array.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_audit.cc MDEV-18661 loading the audit plugin causes performance regression. 2019-06-15 01:02:55 +04:00
sql_audit.h MDEV-18661 loading the audit plugin causes performance regression. 2019-06-15 01:02:55 +04:00
sql_base.cc MDEV-20091 DROP TEMPORARY table is logged despite no CREATE was logged 2019-07-25 11:38:45 +05:30
sql_base.h Merge branch '5.5' into 10.1 2019-06-12 22:54:46 +02:00
sql_binlog.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_binlog.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_bitmap.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_bootstrap.cc Update FSF address 2019-05-11 19:25:02 +03:00
sql_bootstrap.h Update FSF address 2019-05-11 19:25:02 +03:00
sql_builtin.cc.in Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_cache.cc Update FSF Address 2019-05-11 21:29:06 +03:00
sql_cache.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_callback.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_class.cc MDEV-17614 INSERT on dup key update is replication unsafe 2019-08-09 19:36:56 +05:30
sql_class.h MDEV-17614 INSERT on dup key update is replication unsafe 2019-08-09 19:36:56 +05:30
sql_client.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_cmd.h MDEV-19653 Add class Sql_cmd_create_table 2019-05-31 16:22:53 +04:00
sql_connect.cc MDEV-18661 loading the audit plugin causes performance regression. 2019-06-15 01:02:55 +04:00
sql_connect.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_const.h Merge 5.5 into 10.1 2019-05-28 11:25:45 +03:00
sql_crypt.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_crypt.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_cursor.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_cursor.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_db.cc imporve clang build 2019-06-25 13:21:36 +03:00
sql_db.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_delete.cc Merge branch '5.5' into 10.1 2019-07-25 13:27:11 +02:00
sql_delete.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_derived.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_derived.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_digest.cc Update FSF address 2019-05-11 19:25:02 +03:00
sql_digest.h Update FSF address 2019-05-11 19:25:02 +03:00
sql_digest_stream.h Update FSF address 2019-05-11 19:25:02 +03:00
sql_do.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_do.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_error.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_error.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_explain.cc Merge branch '5.5' into 10.1 2019-06-12 22:54:46 +02:00
sql_explain.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_expression_cache.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
sql_expression_cache.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
sql_get_diagnostics.cc Update FSF address 2019-05-11 19:25:02 +03:00
sql_get_diagnostics.h Update FSF address 2019-05-11 19:25:02 +03:00
sql_handler.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_handler.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_help.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_help.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_hset.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_insert.cc Merge 5.5 into 10.1 2019-09-11 08:11:46 +03:00
sql_insert.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_join_cache.cc Merge branch '5.5' into 10.1 2019-06-12 22:54:46 +02:00
sql_join_cache.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
sql_lex.cc Merge branch '5.5' into 10.1 2019-07-25 13:27:11 +02:00
sql_lex.h Merge branch '5.5' into 10.1 2019-07-25 13:27:11 +02:00
sql_lifo_buffer.h Update FSF address 2019-05-10 20:52:00 +03:00
sql_list.cc Update FSF Address 2019-05-11 21:29:06 +03:00
sql_list.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_load.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_load.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_locale.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_locale.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_manager.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_manager.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_parse.cc Merge 5.5 into 10.1 2019-08-20 07:31:44 +03:00
sql_parse.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_partition.cc MDEV-16594 ALTER DATA DIRECTORY in PARTITIONS of InnoDB storage does nothing silently 2019-09-09 15:39:12 +04:00
sql_partition.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_partition_admin.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_partition_admin.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_plist.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_plugin.cc Merge branch '5.5' into 10.1 2019-07-25 13:27:11 +02:00
sql_plugin.h MDEV-18661 loading the audit plugin causes performance regression. 2019-06-15 01:02:55 +04:00
sql_plugin_compat.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_plugin_services.ic Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_prepare.cc imporve clang build 2019-06-25 13:21:36 +03:00
sql_prepare.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_priv.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_profile.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_profile.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_reload.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_reload.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_rename.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_rename.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_repl.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_repl.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_select.cc MDEV-20576 A new assertion added to check validity of calculated 2019-09-12 23:01:11 -07:00
sql_select.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_servers.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_servers.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_show.cc MDEV-16467 - MariaDB crashes because of "long semaphore wait"after migrating from 10.1 to 10.3 2019-06-12 13:27:43 +04:00
sql_show.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_signal.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_signal.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_sort.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_state.c Update FSF Address 2019-05-11 21:29:06 +03:00
sql_statistics.cc Make sure histograms do not write uninitialized bytes to record 2019-08-13 20:45:51 +03:00
sql_statistics.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_string.cc imporve clang build 2019-06-25 13:21:36 +03:00
sql_string.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_table.cc MDEV-18930: Failed CREATE OR REPLACE TEMPORARY not written into binary log makes data on master and slave diverge 2019-08-05 14:34:31 +05:30
sql_table.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_tablespace.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_tablespace.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_test.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_test.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_time.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_time.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_trigger.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_trigger.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_truncate.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_truncate.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_type.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_type.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_type_int.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_udf.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_udf.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_union.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_union.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_update.cc Merge branch '5.5' into 10.1 2019-06-12 22:54:46 +02:00
sql_update.h Update FSF Address 2019-05-11 21:29:06 +03:00
sql_view.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_view.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sql_yacc.yy Merge branch '5.5' into 10.1 2019-07-25 13:27:11 +02:00
strfunc.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
strfunc.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
structs.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sys_vars.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sys_vars.ic Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
sys_vars_shared.h Update FSF Address 2019-05-11 21:29:06 +03:00
table.cc Fix typo open_table_def() 2019-07-11 02:59:22 -07:00
table.h Merge branch '5.5' into 10.1 2019-07-25 13:27:11 +02:00
table_cache.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
table_cache.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
thr_malloc.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
thr_malloc.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
threadpool.h Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
threadpool_common.cc MDEV-18661 loading the audit plugin causes performance regression. 2019-06-15 01:02:55 +04:00
threadpool_unix.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
threadpool_win.cc Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
transaction.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
transaction.h Update FSF Address 2019-05-11 21:29:06 +03:00
tzfile.h Update FSF Address 2019-05-11 21:29:06 +03:00
tztime.cc MDEV-18778: mysql_tzinfo_to_sql does not work correctly in MariaDB Galera 2019-08-16 07:01:30 +03:00
tztime.h Update FSF Address 2019-05-11 21:29:06 +03:00
udf_example.c Update FSF Address 2019-05-11 21:29:06 +03:00
udf_example.def
uniques.cc imporve clang build 2019-06-25 13:21:36 +03:00
unireg.cc imporve clang build 2019-06-25 13:21:36 +03:00
unireg.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
win_tzname_data.h MDEV-19243 Fix timezone handling on Windows to report standard timezone names 2019-04-30 09:16:39 +02:00
winservice.c Merge branch '5.5' into 10.1 2019-05-11 19:15:57 +03:00
winservice.h Update FSF address 2019-05-10 20:52:00 +03:00
wsrep_applier.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_applier.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_binlog.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_binlog.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_check_opts.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_dummy.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_hton.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_mysqld.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_mysqld.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_mysqld_c.h Update FSF address 2019-05-11 19:25:02 +03:00
wsrep_notify.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_priv.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_sst.cc MDEV-20420: SST failed after MDEV-18863 in some test configurations 2019-08-26 13:41:06 +02:00
wsrep_sst.h MDEV-18863: Galera SST scripts can't read [mysqldN] option groups 2019-08-19 23:43:16 +02:00
wsrep_thd.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_thd.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_utils.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_utils.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_var.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_var.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_xid.cc Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
wsrep_xid.h Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00