1
0
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:
Marko Mäkelä
2018-01-10 09:17:43 +02:00
parent 84c9c8b2e9
commit a408e881cf
2 changed files with 10 additions and 7 deletions

View File

@@ -2,3 +2,4 @@
--default-storage-engine=MyISAM
--innodb-strict-mode=0
--innodb-file-per-table=0
--loose-innodb-track-changed-pages

View File

@@ -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) {