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)
...
@@ -5452,11 +5452,11 @@ static bool xtrabackup_prepare_func(char** argv)
}
}
/* Check whether the log is applied enough or not. */
/* 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: "
msg
(
"mariabackup: error: "
"The log was only applied up to LSN "
LSN_PF
"The log was only applied up to LSN "
LSN_PF
", instead of "
LSN_PF
,
", instead of "
LSN_PF
,
srv_start
_lsn
,
target_lsn
);
recv_sys
.
recovered
_lsn
,
target_lsn
);
ok
=
false
;
ok
=
false
;
}
}
#ifdef WITH_WSREP
#ifdef WITH_WSREP
...
...
storage/innobase/include/log0crypt.h
View file @
8511f04f
...
@@ -60,11 +60,10 @@ bool
...
@@ -60,11 +60,10 @@ bool
log_crypt_101_read_checkpoint
(
const
byte
*
buf
);
log_crypt_101_read_checkpoint
(
const
byte
*
buf
);
/** Decrypt a MariaDB 10.1 redo log block.
/** 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 */
@return whether the decryption was successful */
UNIV_INTERN
bool
log_crypt_101_read_block
(
byte
*
buf
,
lsn_t
start_lsn
);
bool
log_crypt_101_read_block
(
byte
*
buf
);
/** Read the checkpoint crypto (version, msg and iv) info.
/** Read the checkpoint crypto (version, msg and iv) info.
@param[in] buf checkpoint buffer
@param[in] buf checkpoint buffer
...
...
storage/innobase/include/srv0start.h
View file @
8511f04f
...
@@ -94,8 +94,6 @@ srv_get_encryption_data_filename(
...
@@ -94,8 +94,6 @@ srv_get_encryption_data_filename(
/** Log sequence number at shutdown */
/** Log sequence number at shutdown */
extern
lsn_t
srv_shutdown_lsn
;
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 */
/** TRUE if the server is being started */
extern
bool
srv_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.
...
@@ -29,7 +29,6 @@ MDEV-11782: Rewritten for MariaDB 10.2 by Marko Mäkelä, MariaDB Corporation.
#include <mysql/service_my_crypt.h>
#include <mysql/service_my_crypt.h>
#include "log0crypt.h"
#include "log0crypt.h"
#include "srv0start.h" // for srv_start_lsn
#include "log0recv.h" // for recv_sys
#include "log0recv.h" // for recv_sys
/** innodb_encrypt_log: whether to encrypt the redo log */
/** innodb_encrypt_log: whether to encrypt the redo log */
...
@@ -302,11 +301,10 @@ log_crypt_101_read_checkpoint(const byte* buf)
...
@@ -302,11 +301,10 @@ log_crypt_101_read_checkpoint(const byte* buf)
}
}
/** Decrypt a MariaDB 10.1 redo log block.
/** 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 */
@return whether the decryption was successful */
UNIV_INTERN
bool
log_crypt_101_read_block
(
byte
*
buf
,
lsn_t
start_lsn
)
bool
log_crypt_101_read_block
(
byte
*
buf
)
{
{
ut_ad
(
log_block_calc_checksum_format_0
(
buf
)
ut_ad
(
log_block_calc_checksum_format_0
(
buf
)
!=
log_block_get_checksum
(
buf
));
!=
log_block_get_checksum
(
buf
));
...
@@ -341,7 +339,7 @@ log_crypt_101_read_block(byte* buf)
...
@@ -341,7 +339,7 @@ log_crypt_101_read_block(byte* buf)
memcpy
(
aes_ctr_iv
,
info
->
crypt_nonce
.
bytes
,
3
);
memcpy
(
aes_ctr_iv
,
info
->
crypt_nonce
.
bytes
,
3
);
mach_write_to_8
(
aes_ctr_iv
+
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
);
memcpy
(
aes_ctr_iv
+
11
,
buf
,
4
);
aes_ctr_iv
[
11
]
&=
~
(
LOG_BLOCK_FLUSH_BIT_MASK
>>
24
);
aes_ctr_iv
[
11
]
&=
~
(
LOG_BLOCK_FLUSH_BIT_MASK
>>
24
);
aes_ctr_iv
[
15
]
=
0
;
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)
...
@@ -1892,7 +1892,7 @@ logs_empty_and_mark_files_at_shutdown(void)
redo log before fil_close_all_files(). */
redo log before fil_close_all_files(). */
log_sys
.
log
.
flush_data_only
();
log_sys
.
log
.
flush_data_only
();
}
else
{
}
else
{
lsn
=
srv_start
_lsn
;
lsn
=
recv_sys
.
recovered
_lsn
;
}
}
srv_shutdown_state
=
SRV_SHUTDOWN_LAST_PHASE
;
srv_shutdown_state
=
SRV_SHUTDOWN_LAST_PHASE
;
...
@@ -1907,9 +1907,10 @@ logs_empty_and_mark_files_at_shutdown(void)
...
@@ -1907,9 +1907,10 @@ logs_empty_and_mark_files_at_shutdown(void)
ut_a
(
lsn
==
log_sys
.
lsn
ut_a
(
lsn
==
log_sys
.
lsn
||
srv_force_recovery
==
SRV_FORCE_NO_LOG_REDO
);
||
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
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
;
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)
...
@@ -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
)
if
(
log_block_calc_checksum_format_0
(
buf
)
!=
log_block_get_checksum
(
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
ib
::
error
()
<<
NO_UPGRADE_RECOVERY_MSG
<<
", and it appears corrupted."
;
<<
", and it appears corrupted."
;
return
(
DB_CORRUPTION
);
return
(
DB_CORRUPTION
);
...
@@ -3043,7 +3043,6 @@ recv_group_scan_log_recs(
...
@@ -3043,7 +3043,6 @@ recv_group_scan_log_recs(
recv_sys
.
len
=
0
;
recv_sys
.
len
=
0
;
recv_sys
.
recovered_offset
=
0
;
recv_sys
.
recovered_offset
=
0
;
recv_sys
.
clear
();
recv_sys
.
clear
();
srv_start_lsn
=
*
contiguous_lsn
;
recv_sys
.
parse_start_lsn
=
*
contiguous_lsn
;
recv_sys
.
parse_start_lsn
=
*
contiguous_lsn
;
recv_sys
.
scanned_lsn
=
*
contiguous_lsn
;
recv_sys
.
scanned_lsn
=
*
contiguous_lsn
;
recv_sys
.
recovered_lsn
=
*
contiguous_lsn
;
recv_sys
.
recovered_lsn
=
*
contiguous_lsn
;
...
@@ -3303,7 +3302,7 @@ recv_recovery_from_checkpoint_start(lsn_t flush_lsn)
...
@@ -3303,7 +3302,7 @@ recv_recovery_from_checkpoint_start(lsn_t flush_lsn)
if
(
err
!=
DB_SUCCESS
)
{
if
(
err
!=
DB_SUCCESS
)
{
srv_start_lsn
=
recv_sys
.
recovered_lsn
=
log_sys
.
lsn
;
recv_sys
.
recovered_lsn
=
log_sys
.
lsn
;
log_mutex_exit
();
log_mutex_exit
();
return
(
err
);
return
(
err
);
}
}
...
@@ -3540,11 +3539,8 @@ recv_recovery_from_checkpoint_start(lsn_t flush_lsn)
...
@@ -3540,11 +3539,8 @@ recv_recovery_from_checkpoint_start(lsn_t flush_lsn)
recv_synchronize_groups
();
recv_synchronize_groups
();
if
(
!
recv_needed_recovery
)
{
ut_ad
(
recv_needed_recovery
ut_a
(
checkpoint_lsn
==
recv_sys
.
recovered_lsn
);
||
checkpoint_lsn
==
recv_sys
.
recovered_lsn
);
}
else
{
srv_start_lsn
=
recv_sys
.
recovered_lsn
;
}
log_sys
.
buf_free
=
ulong
(
log_sys
.
lsn
%
OS_FILE_LOG_BLOCK_SIZE
);
log_sys
.
buf_free
=
ulong
(
log_sys
.
lsn
%
OS_FILE_LOG_BLOCK_SIZE
);
log_sys
.
buf_next_to_write
=
log_sys
.
buf_free
;
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*)
...
@@ -1462,7 +1462,7 @@ void srv_error_monitor_task(void*)
{
{
/* number of successive fatal timeouts observed */
/* number of successive fatal timeouts observed */
static
ulint
fatal_cnt
;
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
;
lsn_t
new_lsn
;
/* longest waiting thread for a semaphore */
/* longest waiting thread for a semaphore */
os_thread_id_t
waiter
;
os_thread_id_t
waiter
;
...
...
storage/innobase/srv/srv0start.cc
View file @
8511f04f
...
@@ -102,8 +102,6 @@ Created 2/16/1996 Heikki Tuuri
...
@@ -102,8 +102,6 @@ Created 2/16/1996 Heikki Tuuri
#include "ut0crc32.h"
#include "ut0crc32.h"
#include "btr0scrub.h"
#include "btr0scrub.h"
/** Log sequence number immediately after startup */
lsn_t
srv_start_lsn
;
/** Log sequence number at shutdown */
/** Log sequence number at shutdown */
lsn_t
srv_shutdown_lsn
;
lsn_t
srv_shutdown_lsn
;
...
@@ -1036,7 +1034,6 @@ static lsn_t srv_prepare_to_delete_redo_log_file(bool old_exists)
...
@@ -1036,7 +1034,6 @@ static lsn_t srv_prepare_to_delete_redo_log_file(bool old_exists)
<<
" bytes; LSN="
<<
flushed_lsn
;
<<
" bytes; LSN="
<<
flushed_lsn
;
}
}
srv_start_lsn
=
flushed_lsn
;
bool
do_flush_logs
=
flushed_lsn
!=
log_sys
.
flushed_to_disk_lsn
;
bool
do_flush_logs
=
flushed_lsn
!=
log_sys
.
flushed_to_disk_lsn
;
log_mutex_exit
();
log_mutex_exit
();
...
@@ -2000,7 +1997,7 @@ dberr_t srv_start(bool create_new_db)
...
@@ -2000,7 +1997,7 @@ dberr_t srv_start(bool create_new_db)
if
(
srv_print_verbose_log
)
{
if
(
srv_print_verbose_log
)
{
ib
::
info
()
<<
INNODB_VERSION_STR
ib
::
info
()
<<
INNODB_VERSION_STR
<<
" started; log sequence number "
<<
" started; log sequence number "
<<
srv_start
_lsn
<<
recv_sys
.
recovered
_lsn
<<
"; transaction id "
<<
trx_sys
.
get_max_trx_id
();
<<
"; 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