Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
8511f04f
Commit
8511f04f
authored
Mar 02, 2020
by
Marko Mäkelä
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cleanup: Remove srv_start_lsn
Most of the time, we can refer to recv_sys.recovered_lsn.
parent
55a5b5ba
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
19 additions
and
30 deletions
+19
-30
extra/mariabackup/xtrabackup.cc
extra/mariabackup/xtrabackup.cc
+2
-2
storage/innobase/include/log0crypt.h
storage/innobase/include/log0crypt.h
+3
-4
storage/innobase/include/srv0start.h
storage/innobase/include/srv0start.h
+0
-2
storage/innobase/log/log0crypt.cc
storage/innobase/log/log0crypt.cc
+4
-6
storage/innobase/log/log0log.cc
storage/innobase/log/log0log.cc
+4
-3
storage/innobase/log/log0recv.cc
storage/innobase/log/log0recv.cc
+4
-8
storage/innobase/srv/srv0srv.cc
storage/innobase/srv/srv0srv.cc
+1
-1
storage/innobase/srv/srv0start.cc
storage/innobase/srv/srv0start.cc
+1
-4
No files found.
extra/mariabackup/xtrabackup.cc
View file @
8511f04f
...
...
@@ -5452,11 +5452,11 @@ static bool xtrabackup_prepare_func(char** argv)
}
/* Check whether the log is applied enough or not. */
if
(
srv_start_lsn
&&
srv_start
_lsn
<
target_lsn
)
{
if
(
recv_sys
.
recovered_lsn
&&
recv_sys
.
recovered
_lsn
<
target_lsn
)
{
msg
(
"mariabackup: error: "
"The log was only applied up to LSN "
LSN_PF
", instead of "
LSN_PF
,
srv_start
_lsn
,
target_lsn
);
recv_sys
.
recovered
_lsn
,
target_lsn
);
ok
=
false
;
}
#ifdef WITH_WSREP
...
...
storage/innobase/include/log0crypt.h
View file @
8511f04f
...
...
@@ -60,11 +60,10 @@ bool
log_crypt_101_read_checkpoint
(
const
byte
*
buf
);
/** Decrypt a MariaDB 10.1 redo log block.
@param[in,out] buf log block
@param[in,out] buf log block
@param[in] start_lsn server start LSN
@return whether the decryption was successful */
UNIV_INTERN
bool
log_crypt_101_read_block
(
byte
*
buf
);
bool
log_crypt_101_read_block
(
byte
*
buf
,
lsn_t
start_lsn
);
/** Read the checkpoint crypto (version, msg and iv) info.
@param[in] buf checkpoint buffer
...
...
storage/innobase/include/srv0start.h
View file @
8511f04f
...
...
@@ -94,8 +94,6 @@ srv_get_encryption_data_filename(
/** Log sequence number at shutdown */
extern
lsn_t
srv_shutdown_lsn
;
/** Log sequence number immediately after startup */
extern
lsn_t
srv_start_lsn
;
/** TRUE if the server is being started */
extern
bool
srv_is_being_started
;
...
...
storage/innobase/log/log0crypt.cc
View file @
8511f04f
...
...
@@ -29,7 +29,6 @@ MDEV-11782: Rewritten for MariaDB 10.2 by Marko Mäkelä, MariaDB Corporation.
#include <mysql/service_my_crypt.h>
#include "log0crypt.h"
#include "srv0start.h" // for srv_start_lsn
#include "log0recv.h" // for recv_sys
/** innodb_encrypt_log: whether to encrypt the redo log */
...
...
@@ -302,11 +301,10 @@ log_crypt_101_read_checkpoint(const byte* buf)
}
/** Decrypt a MariaDB 10.1 redo log block.
@param[in,out] buf log block
@param[in,out] buf log block
@param[in] start_lsn server start LSN
@return whether the decryption was successful */
UNIV_INTERN
bool
log_crypt_101_read_block
(
byte
*
buf
)
bool
log_crypt_101_read_block
(
byte
*
buf
,
lsn_t
start_lsn
)
{
ut_ad
(
log_block_calc_checksum_format_0
(
buf
)
!=
log_block_get_checksum
(
buf
));
...
...
@@ -341,7 +339,7 @@ log_crypt_101_read_block(byte* buf)
memcpy
(
aes_ctr_iv
,
info
->
crypt_nonce
.
bytes
,
3
);
mach_write_to_8
(
aes_ctr_iv
+
3
,
log_block_get_start_lsn
(
s
rv_s
tart_lsn
,
log_block_no
));
log_block_get_start_lsn
(
start_lsn
,
log_block_no
));
memcpy
(
aes_ctr_iv
+
11
,
buf
,
4
);
aes_ctr_iv
[
11
]
&=
~
(
LOG_BLOCK_FLUSH_BIT_MASK
>>
24
);
aes_ctr_iv
[
15
]
=
0
;
...
...
storage/innobase/log/log0log.cc
View file @
8511f04f
...
...
@@ -1892,7 +1892,7 @@ logs_empty_and_mark_files_at_shutdown(void)
redo log before fil_close_all_files(). */
log_sys
.
log
.
flush_data_only
();
}
else
{
lsn
=
srv_start
_lsn
;
lsn
=
recv_sys
.
recovered
_lsn
;
}
srv_shutdown_state
=
SRV_SHUTDOWN_LAST_PHASE
;
...
...
@@ -1907,9 +1907,10 @@ logs_empty_and_mark_files_at_shutdown(void)
ut_a
(
lsn
==
log_sys
.
lsn
||
srv_force_recovery
==
SRV_FORCE_NO_LOG_REDO
);
if
(
lsn
<
srv_start_lsn
)
{
if
(
UNIV_UNLIKELY
(
lsn
<
recv_sys
.
recovered_lsn
)
)
{
ib
::
error
()
<<
"Shutdown LSN="
<<
lsn
<<
" is less than start LSN="
<<
srv_start_lsn
;
<<
" is less than start LSN="
<<
recv_sys
.
recovered_lsn
;
}
srv_shutdown_lsn
=
lsn
;
...
...
storage/innobase/log/log0recv.cc
View file @
8511f04f
...
...
@@ -1444,7 +1444,7 @@ static dberr_t recv_log_format_0_recover(lsn_t lsn, bool crypt)
if
(
log_block_calc_checksum_format_0
(
buf
)
!=
log_block_get_checksum
(
buf
)
&&
!
log_crypt_101_read_block
(
buf
))
{
&&
!
log_crypt_101_read_block
(
buf
,
lsn
))
{
ib
::
error
()
<<
NO_UPGRADE_RECOVERY_MSG
<<
", and it appears corrupted."
;
return
(
DB_CORRUPTION
);
...
...
@@ -3043,7 +3043,6 @@ recv_group_scan_log_recs(
recv_sys
.
len
=
0
;
recv_sys
.
recovered_offset
=
0
;
recv_sys
.
clear
();
srv_start_lsn
=
*
contiguous_lsn
;
recv_sys
.
parse_start_lsn
=
*
contiguous_lsn
;
recv_sys
.
scanned_lsn
=
*
contiguous_lsn
;
recv_sys
.
recovered_lsn
=
*
contiguous_lsn
;
...
...
@@ -3303,7 +3302,7 @@ recv_recovery_from_checkpoint_start(lsn_t flush_lsn)
if
(
err
!=
DB_SUCCESS
)
{
srv_start_lsn
=
recv_sys
.
recovered_lsn
=
log_sys
.
lsn
;
recv_sys
.
recovered_lsn
=
log_sys
.
lsn
;
log_mutex_exit
();
return
(
err
);
}
...
...
@@ -3540,11 +3539,8 @@ recv_recovery_from_checkpoint_start(lsn_t flush_lsn)
recv_synchronize_groups
();
if
(
!
recv_needed_recovery
)
{
ut_a
(
checkpoint_lsn
==
recv_sys
.
recovered_lsn
);
}
else
{
srv_start_lsn
=
recv_sys
.
recovered_lsn
;
}
ut_ad
(
recv_needed_recovery
||
checkpoint_lsn
==
recv_sys
.
recovered_lsn
);
log_sys
.
buf_free
=
ulong
(
log_sys
.
lsn
%
OS_FILE_LOG_BLOCK_SIZE
);
log_sys
.
buf_next_to_write
=
log_sys
.
buf_free
;
...
...
storage/innobase/srv/srv0srv.cc
View file @
8511f04f
...
...
@@ -1462,7 +1462,7 @@ void srv_error_monitor_task(void*)
{
/* number of successive fatal timeouts observed */
static
ulint
fatal_cnt
;
static
lsn_t
old_lsn
=
srv_start
_lsn
;
static
lsn_t
old_lsn
=
recv_sys
.
recovered
_lsn
;
lsn_t
new_lsn
;
/* longest waiting thread for a semaphore */
os_thread_id_t
waiter
;
...
...
storage/innobase/srv/srv0start.cc
View file @
8511f04f
...
...
@@ -102,8 +102,6 @@ Created 2/16/1996 Heikki Tuuri
#include "ut0crc32.h"
#include "btr0scrub.h"
/** Log sequence number immediately after startup */
lsn_t
srv_start_lsn
;
/** Log sequence number at shutdown */
lsn_t
srv_shutdown_lsn
;
...
...
@@ -1036,7 +1034,6 @@ static lsn_t srv_prepare_to_delete_redo_log_file(bool old_exists)
<<
" bytes; LSN="
<<
flushed_lsn
;
}
srv_start_lsn
=
flushed_lsn
;
bool
do_flush_logs
=
flushed_lsn
!=
log_sys
.
flushed_to_disk_lsn
;
log_mutex_exit
();
...
...
@@ -2000,7 +1997,7 @@ dberr_t srv_start(bool create_new_db)
if
(
srv_print_verbose_log
)
{
ib
::
info
()
<<
INNODB_VERSION_STR
<<
" started; log sequence number "
<<
srv_start
_lsn
<<
recv_sys
.
recovered
_lsn
<<
"; transaction id "
<<
trx_sys
.
get_max_trx_id
();
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment