Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Samuel Thibault
mariadb-10.1
Commits
de111ba6
Commit
de111ba6
authored
Dec 28, 2017
by
Otto Kekäläinen
Browse files
New upstream version 10.1.30
parent
255c2398
Changes
217
Hide whitespace changes
Inline
Side-by-side
Docs/INFO_SRC
View file @
de111ba6
commit:
05103c84ecc519eae4090b720f48203a648e2ab9
date: 2017-1
1-13
1
8
:4
1:55
+0
0
00
build-date: 2017-1
1-13
1
8
:4
6
:5
0
+0000
short:
05103c8
commit:
461cf3e5a3c2d346d75b1407b285f8daf9d01f67
date: 2017-1
2-21
1
7
:4
0:01
+0
2
00
build-date: 2017-1
2-21
1
5
:4
8
:5
6
+0000
short:
461cf3e
branch: HEAD
MariaDB source 10.1.
29
MariaDB source 10.1.
30
VERSION
View file @
de111ba6
MYSQL_VERSION_MAJOR=10
MYSQL_VERSION_MINOR=1
MYSQL_VERSION_PATCH=
29
MYSQL_VERSION_PATCH=
30
client/mysql.cc
View file @
de111ba6
...
...
@@ -1793,8 +1793,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
break
;
case
OPT_MYSQL_PROTOCOL
:
#ifndef EMBEDDED_LIBRARY
opt_protocol
=
find_type_or_exit
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
);
if
((
opt_protocol
=
find_type_with_warning
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
#endif
break
;
case
OPT_SERVER_ARG
:
...
...
client/mysql_upgrade.c
View file @
de111ba6
...
...
@@ -166,8 +166,8 @@ static struct my_option my_long_options[]=
"server with which it was built/distributed."
,
&
opt_version_check
,
&
opt_version_check
,
0
,
GET_BOOL
,
NO_ARG
,
1
,
0
,
0
,
0
,
0
,
0
},
{
"write-binlog"
,
OPT_WRITE_BINLOG
,
"All commands including those
,
"
"issued by mysqlcheck
,
are written to the binary log."
,
{
"write-binlog"
,
OPT_WRITE_BINLOG
,
"All commands including those "
"issued by mysqlcheck are written to the binary log."
,
&
opt_write_binlog
,
&
opt_write_binlog
,
0
,
GET_BOOL
,
NO_ARG
,
0
,
0
,
0
,
0
,
0
,
0
},
{
0
,
0
,
0
,
0
,
0
,
0
,
GET_NO_ARG
,
NO_ARG
,
0
,
0
,
0
,
0
,
0
,
0
}
...
...
client/mysqladmin.cc
View file @
de111ba6
...
...
@@ -298,8 +298,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
#endif
break
;
case
OPT_MYSQL_PROTOCOL
:
opt_protocol
=
find_type_or_exit
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
);
if
((
opt_protocol
=
find_type_with_warning
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
break
;
}
return
0
;
...
...
client/mysqlbinlog.cc
View file @
de111ba6
...
...
@@ -1649,8 +1649,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
remote_opt
=
1
;
break
;
case
OPT_MYSQL_PROTOCOL
:
opt_protocol
=
find_type_or_exit
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
);
if
((
opt_protocol
=
find_type_with_warning
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
break
;
case
OPT_START_DATETIME
:
start_datetime
=
convert_str_to_timestamp
(
start_datetime_str
);
...
...
@@ -1663,8 +1667,15 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
opt_base64_output_mode
=
BASE64_OUTPUT_ALWAYS
;
else
{
opt_base64_output_mode
=
(
enum_base64_output_mode
)
(
find_type_or_exit
(
argument
,
&
base64_output_mode_typelib
,
opt
->
name
)
-
1
);
int
val
;
if
((
val
=
find_type_with_warning
(
argument
,
&
base64_output_mode_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
opt_base64_output_mode
=
(
enum_base64_output_mode
)
(
val
-
1
);
}
break
;
case
OPT_REWRITE_DB
:
// db_from->db_to
...
...
client/mysqlcheck.c
View file @
de111ba6
...
...
@@ -367,8 +367,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
print_version
();
exit
(
0
);
break
;
case
OPT_MYSQL_PROTOCOL
:
opt_protocol
=
find_type_or_exit
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
);
if
((
opt_protocol
=
find_type_with_warning
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
break
;
}
...
...
client/mysqldump.c
View file @
de111ba6
...
...
@@ -956,8 +956,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
break
;
}
case
(
int
)
OPT_MYSQL_PROTOCOL
:
opt_protocol
=
find_type_or_exit
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
);
if
((
opt_protocol
=
find_type_with_warning
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
break
;
}
return
0
;
...
...
client/mysqlimport.c
View file @
de111ba6
...
...
@@ -249,8 +249,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
break
;
#endif
case
OPT_MYSQL_PROTOCOL
:
opt_protocol
=
find_type_or_exit
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
);
if
((
opt_protocol
=
find_type_with_warning
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
break
;
case
'#'
:
DBUG_PUSH
(
argument
?
argument
:
"d:t:o"
);
...
...
client/mysqlshow.c
View file @
de111ba6
...
...
@@ -328,8 +328,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
#endif
break
;
case
OPT_MYSQL_PROTOCOL
:
opt_protocol
=
find_type_or_exit
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
);
if
((
opt_protocol
=
find_type_with_warning
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
break
;
case
'#'
:
DBUG_PUSH
(
argument
?
argument
:
"d:t:o"
);
...
...
client/mysqlslap.c
View file @
de111ba6
...
...
@@ -779,8 +779,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
#endif
break
;
case
OPT_MYSQL_PROTOCOL
:
opt_protocol
=
find_type_or_exit
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
);
if
((
opt_protocol
=
find_type_with_warning
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
break
;
case
'#'
:
DBUG_PUSH
(
argument
?
argument
:
default_dbug_option
);
...
...
client/mysqltest.cc
View file @
de111ba6
...
...
@@ -7292,8 +7292,12 @@ get_one_option(int optid, const struct my_option *opt, char *argument)
exit
(
0
);
case
OPT_MYSQL_PROTOCOL
:
#ifndef EMBEDDED_LIBRARY
opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib,
opt->name);
if
((
opt_protocol
=
find_type_with_warning
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
#endif
break
;
case
'?'
:
...
...
cmake/dtrace.cmake
View file @
de111ba6
...
...
@@ -42,7 +42,8 @@ MACRO(CHECK_DTRACE)
# On FreeBSD, dtrace does not handle userland tracing yet
IF
(
DTRACE AND NOT CMAKE_SYSTEM_NAME MATCHES
"FreeBSD"
AND NOT BUGGY_GCC_NO_DTRACE_MODULES
AND NOT BUGGY_LINUX_DTRACE
)
AND NOT BUGGY_LINUX_DTRACE
AND NOT CMAKE_SYSTEM_NAME MATCHES
"SunOS"
)
SET
(
ENABLE_DTRACE ON CACHE BOOL
"Enable dtrace"
)
ENDIF
()
SET
(
HAVE_DTRACE
${
ENABLE_DTRACE
}
)
...
...
cmake/install_layout.cmake
View file @
de111ba6
...
...
@@ -162,6 +162,8 @@ SET(INSTALL_MYSQLDATADIR_RPM "/var/lib/mysql")
SET
(
INSTALL_UNIX_ADDRDIR_RPM
"
${
INSTALL_MYSQLDATADIR_RPM
}
/mysql.sock"
)
SET
(
INSTALL_SYSTEMD_UNITDIR_RPM
"/usr/lib/systemd/system"
)
SET
(
INSTALL_SYSTEMD_SYSUSERSDIR_RPM
"/usr/lib/sysusers.d"
)
SET
(
INSTALL_SYSTEMD_TMPFILESDIR_RPM
"/usr/lib/tmpfiles.d"
)
#
# DEB layout
...
...
@@ -191,6 +193,8 @@ SET(INSTALL_MYSQLDATADIR_DEB "/var/lib/mysql")
SET
(
INSTALL_UNIX_ADDRDIR_DEB
"/var/run/mysqld/mysqld.sock"
)
SET
(
INSTALL_SYSTEMD_UNITDIR_DEB
"/lib/systemd/system"
)
SET
(
INSTALL_SYSTEMD_SYSUSERSDIR_DEB
"/usr/lib/sysusers.d"
)
SET
(
INSTALL_SYSTEMD_TMPFILESDIR_DEB
"/usr/lib/tmpfiles.d"
)
#
# SVR4 layout
...
...
@@ -232,7 +236,7 @@ SET(OLD_INSTALL_LAYOUT ${INSTALL_LAYOUT} CACHE INTERNAL "")
# layout is chosen)
FOREACH
(
var BIN SBIN LIB MYSQLSHARE SHARE PLUGIN INCLUDE SCRIPT DOC MAN SYSCONF SYSCONF2
INFO MYSQLTEST SQLBENCH DOCREADME SUPPORTFILES MYSQLDATA UNIX_ADDR
SYSTEMD_UNIT
)
SYSTEMD_UNIT
SYSTEMD_SYSUSERS SYSTEMD_TMPFILES
)
SET
(
INSTALL_
${
var
}
DIR
${
INSTALL_
${
var
}
DIR_
${
INSTALL_LAYOUT
}}
CACHE STRING
"
${
var
}
installation directory"
${
FORCE
}
)
MARK_AS_ADVANCED
(
INSTALL_
${
var
}
DIR
)
...
...
extra/mariabackup/crc/crc_glue.c
View file @
de111ba6
...
...
@@ -24,7 +24,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
#include
<string.h>
#include
<zlib.h>
#if __GNUC__
>= 4
&& defined(__x86_64__)
#if
defined(
__GNUC__
)
&& defined(__x86_64__)
static
int
pclmul_enabled
=
0
;
#endif
...
...
extra/mariabackup/xtrabackup.cc
View file @
de111ba6
...
...
@@ -1103,11 +1103,13 @@ Disable with --skip-innodb-doublewrite.", (G_PTR*) &innobase_use_doublewrite,
(
G_PTR
*
)
&
defaults_group
,
(
G_PTR
*
)
&
defaults_group
,
0
,
GET_STR
,
REQUIRED_ARG
,
0
,
0
,
0
,
0
,
0
,
0
},
{
"plugin-dir"
,
OPT_PLUGIN_DIR
,
"Server plugin directory"
,
{
"plugin-dir"
,
OPT_PLUGIN_DIR
,
"Server plugin directory. Used to load encryption plugin during 'prepare' phase."
"Has no effect in the 'backup' phase (plugin directory during backup is the same as server's)"
,
&
xb_plugin_dir
,
&
xb_plugin_dir
,
0
,
GET_STR
,
REQUIRED_ARG
,
0
,
0
,
0
,
0
,
0
,
0
},
{
"plugin-load"
,
OPT_PLUGIN_LOAD
,
"encrypton plugin to load"
,
{
"plugin-load"
,
OPT_PLUGIN_LOAD
,
"encrypton plugin to load
during 'prepare' phase.
"
,
&
xb_plugin_load
,
&
xb_plugin_load
,
0
,
GET_STR
,
REQUIRED_ARG
,
0
,
0
,
0
,
0
,
0
,
0
},
...
...
@@ -1378,8 +1380,12 @@ xb_get_one_option(int optid,
case
OPT_PROTOCOL
:
if
(
argument
)
{
opt_protocol
=
find_type_or_exit
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
);
if
((
opt_protocol
=
find_type_with_warning
(
argument
,
&
sql_protocol_typelib
,
opt
->
name
))
<=
0
)
{
sf_leaking_memory
=
1
;
/* no memory leak reports here */
exit
(
1
);
}
}
break
;
#include
"sslopt-case.h"
...
...
@@ -2555,8 +2561,9 @@ xtrabackup_scan_log_recs(
to this lsn */
lsn_t
*
group_scanned_lsn
,
/*!< out: scanning succeeded up to
this lsn */
bool
*
finished
)
/*!< out: false if is not able to scan
bool
*
finished
,
/*!< out: false if is not able to scan
any more in this log group */
bool
*
must_reread_log
)
/*!< out: should re-read buffer from disk, incomplete read*/
{
lsn_t
scanned_lsn
;
ulint
data_len
;
...
...
@@ -2566,6 +2573,7 @@ xtrabackup_scan_log_recs(
ulint
scanned_checkpoint_no
=
0
;
*
finished
=
false
;
*
must_reread_log
=
false
;
scanned_lsn
=
start_lsn
;
log_block
=
log_sys
->
buf
;
...
...
@@ -2622,8 +2630,10 @@ xtrabackup_scan_log_recs(
msg
(
"mariabackup: warning: this is possible when the "
"log block has not been fully written by the "
"server, will retry later.
\n
"
);
*
finished
=
true
;
break
;
*
finished
=
false
;
*
must_reread_log
=
true
;
my_sleep
(
1000
);
return
false
;
}
if
(
log_block_get_flush_bit
(
log_block
))
{
...
...
@@ -2735,14 +2745,23 @@ xtrabackup_copy_logfile(lsn_t from_lsn, my_bool is_last)
mutex_enter
(
&
log_sys
->
mutex
);
log_group_read_log_seg
(
LOG_RECOVER
,
log_sys
->
buf
,
group
,
start_lsn
,
end_lsn
,
false
);
bool
scan_ok
=
false
;
bool
must_reread_log
;
int
retries
=
0
;
do
{
log_group_read_log_seg
(
LOG_RECOVER
,
log_sys
->
buf
,
group
,
start_lsn
,
end_lsn
,
false
);
scan_ok
=
xtrabackup_scan_log_recs
(
group
,
is_last
,
start_lsn
,
&
contiguous_lsn
,
&
group_scanned_lsn
,
&
finished
,
&
must_reread_log
);
if
(
!
xtrabackup_scan_log_recs
(
group
,
is_last
,
start_lsn
,
&
contiguous_lsn
,
&
group_scanned_lsn
,
&
finished
)
)
{
}
while
(
!
scan_ok
&&
must_reread_log
&&
retries
++
<
100
);
if
(
!
scan_ok
)
{
goto
error
;
}
}
mutex_exit
(
&
log_sys
->
mutex
);
...
...
@@ -4955,10 +4974,29 @@ xtrabackup_apply_delta(
const
os_offset_t
off
=
os_offset_t
(
offset_on_page
)
*
page_size
;
if
(
off
==
0
)
{
/* Fix tablespace size. */
os_offset_t
n_pages
=
fsp_get_size_low
(
static_cast
<
ib_page_t
*>
(
buf
));
if
(
!
os_file_set_size
(
dst_path
,
dst_file
,
n_pages
*
page_size
))
goto
error
;
/* Read tablespace size from page 0,
extend the tablespace to specified size. */
os_offset_t
n_pages
=
mach_read_from_4
(
buf
+
FSP_HEADER_OFFSET
+
FSP_SIZE
);
ulint
space_id
=
mach_read_from_4
(
buf
+
FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID
);
if
(
space_id
!=
TRX_SYS_SPACE
)
{
if
(
!
os_file_set_size
(
dst_path
,
dst_file
,
n_pages
*
page_size
))
goto
error
;
}
else
{
/* System tablespace needs special handling , since
it can consist of multiple files. The first one has full
tablespace size in page 0, but only last file should be extended. */
mutex_enter
(
&
fil_system
->
mutex
);
fil_space_t
*
space
=
fil_space_get_by_id
(
space_id
);
mutex_exit
(
&
fil_system
->
mutex
);
DBUG_ASSERT
(
space
);
fil_node_t
*
n
=
UT_LIST_GET_FIRST
(
space
->
chain
);
if
(
strcmp
(
n
->
name
,
dst_path
)
==
0
)
{
/* Got first tablespace file, with correct size */
ulint
actual_size
;
if
(
!
fil_extend_space_to_desired_size
(
&
actual_size
,
0
,
(
ulint
)
n_pages
))
goto
error
;
}
}
}
success
=
os_file_write
(
dst_path
,
dst_file
,
buf
,
off
,
page_size
);
...
...
include/m_string.h
View file @
de111ba6
...
...
@@ -64,15 +64,6 @@
extern
"C"
{
#endif
/*
my_str_malloc(), my_str_realloc() and my_str_free() are assigned to
implementations in strings/alloc.c, but can be overridden in
the calling program.
*/
extern
void
*
(
*
my_str_malloc
)(
size_t
);
extern
void
*
(
*
my_str_realloc
)(
void
*
,
size_t
);
extern
void
(
*
my_str_free
)(
void
*
);
#ifdef DBUG_OFF
#if defined(HAVE_STPCPY) && MY_GNUC_PREREQ(3, 4) && !defined(__INTEL_COMPILER)
#define strmov(A,B) __builtin_stpcpy((A),(B))
...
...
include/ma_dyncol.h
View file @
de111ba6
...
...
@@ -63,6 +63,12 @@ typedef struct st_mysql_lex_string LEX_STRING;
/* NO and OK is the same used just to show semantics */
#define ER_DYNCOL_NO ER_DYNCOL_OK
#ifdef HAVE_CHARSET_utf8mb4
#define DYNCOL_UTF (&my_charset_utf8mb4_general_ci)
#else
#define DYNCOL_UTF (&my_charset_utf8_general_ci)
#endif
enum
enum_dyncol_func_result
{
ER_DYNCOL_OK
=
0
,
...
...
include/mysql.h.pp
View file @
de111ba6
...
...
@@ -221,8 +221,6 @@ typedef struct st_typelib {
extern
my_ulonglong
find_typeset
(
char
*
x
,
TYPELIB
*
typelib
,
int
*
error_position
);
extern
int
find_type_with_warning
(
const
char
*
x
,
TYPELIB
*
typelib
,
const
char
*
option
);
extern
int
find_type_or_exit
(
const
char
*
x
,
TYPELIB
*
typelib
,
const
char
*
option
);
extern
int
find_type
(
const
char
*
x
,
const
TYPELIB
*
typelib
,
unsigned
int
flags
);
extern
void
make_type
(
char
*
to
,
unsigned
int
nr
,
TYPELIB
*
typelib
);
extern
const
char
*
get_type
(
TYPELIB
*
typelib
,
unsigned
int
nr
);
...
...
include/typelib.h
View file @
de111ba6
...
...
@@ -29,8 +29,6 @@ typedef struct st_typelib { /* Different types saved here */
extern
my_ulonglong
find_typeset
(
char
*
x
,
TYPELIB
*
typelib
,
int
*
error_position
);
extern
int
find_type_with_warning
(
const
char
*
x
,
TYPELIB
*
typelib
,
const
char
*
option
);
extern
int
find_type_or_exit
(
const
char
*
x
,
TYPELIB
*
typelib
,
const
char
*
option
);
#define FIND_TYPE_BASIC 0
/** makes @c find_type() require the whole name, no prefix */
#define FIND_TYPE_NO_PREFIX (1 << 0)
...
...
Prev
1
2
3
4
5
…
11
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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