mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
MDEV-14174 crash on start with innodb-track-changed-pages
The XtraDB option innodb_track_changed_pages causes the function log_group_read_log_seg() to be invoked even when recv_sys==NULL, leading to the SIGSEGV. This regression was caused by MDEV-11027 InnoDB log recovery is too noisy
This commit is contained in:
@@ -2,3 +2,4 @@
|
||||
--default-storage-engine=MyISAM
|
||||
--innodb-strict-mode=0
|
||||
--innodb-file-per-table=0
|
||||
--loose-innodb-track-changed-pages
|
||||
|
@@ -2503,7 +2503,6 @@ log_group_read_log_seg(
|
||||
ulint len;
|
||||
ulint source_offset;
|
||||
ibool sync;
|
||||
ib_time_t time;
|
||||
|
||||
ut_ad(mutex_own(&(log_sys->mutex)));
|
||||
|
||||
@@ -2540,14 +2539,17 @@ loop:
|
||||
start_lsn += len;
|
||||
buf += len;
|
||||
|
||||
time = ut_time();
|
||||
if (recv_sys) {
|
||||
ib_time_t time = ut_time();
|
||||
|
||||
if (recv_sys->progress_time - time >= 15) {
|
||||
recv_sys->progress_time = time;
|
||||
ut_print_timestamp(stderr);
|
||||
fprintf(stderr, " InnoDB: Read redo log up to LSN=%llu\n",
|
||||
fprintf(stderr,
|
||||
" InnoDB: Read redo log up to LSN=%llu\n",
|
||||
start_lsn);
|
||||
}
|
||||
}
|
||||
|
||||
if (start_lsn != end_lsn) {
|
||||
|
||||
|
Reference in New Issue
Block a user