Skip to content

Commit 89c7e2b

Browse files
committed
Merge branch '10.11' into 11.4
2 parents 9bf0492 + 11d1ac7 commit 89c7e2b

File tree

196 files changed

+4538
-1167
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

196 files changed

+4538
-1167
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ scripts/mysqld_safe
136136
scripts/mysqldumpslow
137137
scripts/mysqlhotcopy
138138
scripts/mytop
139+
scripts/print_ddl_recovery_log.pl
139140
scripts/wsrep_sst_backup
140141
scripts/wsrep_sst_common
141142
scripts/wsrep_sst_mysqldump

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ ENDIF()
297297
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DENABLED_DEBUG_SYNC")
298298
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DENABLED_DEBUG_SYNC")
299299

300-
IF(CMAKE_COMPILER_IS_GNUCC AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "10")
300+
IF(CMAKE_C_COMPILER_ID STREQUAL "GNU" AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "10")
301301
# Enable extra checks when using a recent enough version of GNU libstdc++
302302
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG -D_GLIBCXX_ASSERTIONS")
303303
ENDIF()

client/mysqlcheck.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -890,6 +890,9 @@ static int disable_binlog()
890890
}
891891

892892

893+
/* Ok as mysqlcheck is not multi threaded */
894+
PRAGMA_DISABLE_CHECK_STACK_FRAME
895+
893896
static int handle_request_for_tables(char *tables, size_t length,
894897
my_bool view, my_bool dont_quote)
895898
{
@@ -1021,9 +1024,6 @@ static void insert_table_name(DYNAMIC_ARRAY *arr, char *in, size_t dblen)
10211024
insert_dynamic(arr, (uchar*) buf);
10221025
}
10231026

1024-
/* Ok as mysqlcheck is not multi threaded */
1025-
PRAGMA_DISABLE_CHECK_STACK_FRAME
1026-
10271027
static void __attribute__((noinline)) print_result()
10281028
{
10291029
MYSQL_RES *res;

client/mysqlslap.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,8 @@ int main(int argc, char **argv)
419419
return 0;
420420
}
421421

422+
PRAGMA_DISABLE_CHECK_STACK_FRAME
423+
422424
void concurrency_loop(MYSQL *mysql, uint current, option_string *eptr)
423425
{
424426
unsigned int x;
@@ -514,6 +516,7 @@ void concurrency_loop(MYSQL *mysql, uint current, option_string *eptr)
514516
my_free(head_sptr);
515517

516518
}
519+
PRAGMA_REENABLE_CHECK_STACK_FRAME
517520

518521

519522
static struct my_option my_long_options[] =
@@ -2279,6 +2282,7 @@ statement_cleanup(statement *stmt)
22792282
}
22802283
}
22812284

2285+
PRAGMA_DISABLE_CHECK_STACK_FRAME
22822286

22832287
int
22842288
slap_connect(MYSQL *mysql)
@@ -2312,3 +2316,4 @@ slap_connect(MYSQL *mysql)
23122316

23132317
return 0;
23142318
}
2319+
PRAGMA_REENABLE_CHECK_STACK_FRAME

client/mysqltest.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2860,6 +2860,7 @@ do_result_format_version(struct st_command *command)
28602860
dynstr_append_mem(&ds_res, ds_version.str, ds_version.length);
28612861
dynstr_append_mem(&ds_res, STRING_WITH_LEN("\n"));
28622862
dynstr_free(&ds_version);
2863+
DBUG_VOID_RETURN;
28632864
}
28642865

28652866

cmake/build_configurations/mysql_release.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ ENDIF()
171171
IF(UNIX)
172172

173173
# Default GCC flags
174-
IF(CMAKE_COMPILER_IS_GNUCC)
174+
IF(CMAKE_C_COMPILER_ID STREQUAL "GNU")
175175
SET(COMMON_C_FLAGS "-g -fno-omit-frame-pointer -fno-strict-aliasing -Wno-uninitialized")
176176
STRING(APPEND CMAKE_C_FLAGS_DEBUG " ${COMMON_C_FLAGS}")
177177
STRING(APPEND CMAKE_C_FLAGS_RELEASE " ${COMMON_C_FLAGS}")
@@ -180,7 +180,7 @@ IF(UNIX)
180180
STRING(REGEX REPLACE "-O2" "-O3" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
181181
STRING(REGEX REPLACE "-O2" "-O3" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}")
182182
ENDIF()
183-
IF(CMAKE_COMPILER_IS_GNUCXX)
183+
IF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
184184
SET(COMMON_CXX_FLAGS "-g -fno-omit-frame-pointer -fno-strict-aliasing -Wno-uninitialized")
185185
STRING(APPEND CMAKE_CXX_FLAGS_DEBUG " ${COMMON_CXX_FLAGS}")
186186
STRING(APPEND CMAKE_CXX_FLAGS_RELEASE " ${COMMON_CXX_FLAGS}")
@@ -200,11 +200,11 @@ IF(UNIX)
200200
SET(z_flags "")
201201
ENDIF()
202202

203-
IF(CMAKE_COMPILER_IS_GNUCC)
203+
IF(CMAKE_C_COMPILER_ID STREQUAL "GNU")
204204
STRING(APPEND CMAKE_C_FLAGS_RELEASE " ${z_flags}")
205205
STRING(APPEND CMAKE_C_FLAGS_RELWITHDEBINFO " ${z_flags}")
206206
ENDIF()
207-
IF(CMAKE_COMPILER_IS_GNUCXX)
207+
IF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
208208
STRING(APPEND CMAKE_CXX_FLAGS_RELEASE " ${z_flags}")
209209
STRING(APPEND CMAKE_CXX_FLAGS_RELWITHDEBINFO " ${z_flags}")
210210
ENDIF()

cmake/dtrace.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# along with this program; if not, write to the Free Software
1414
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
1515

16-
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_COMPILER_IS_GNUCXX
16+
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU"
1717
AND CMAKE_SIZEOF_VOID_P EQUAL 4)
1818
IF(NOT DEFINED BUGGY_GCC_NO_DTRACE_MODULES)
1919
EXECUTE_PROCESS(

cmake/maintainer.cmake

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ SET(MY_WARNING_FLAGS
4242
-Wcast-function-type-strict
4343
)
4444

45+
IF(NOT (WITH_MSAN OR WITH_ASAN OR WITH_UBSAN))
46+
SET(MY_WARNING_FLAGS ${MY_WARNING_FLAGS} -Wframe-larger-than=16384)
47+
ENDIF()
48+
4549
# Warning flags that are in testing before moving
4650
# to MY_WARNING_FLAGS if stable.
4751
SET(MY_WARNING_FLAGS_NON_FATAL
@@ -58,7 +62,7 @@ ENDFOREACH()
5862

5963
SET(MY_ERROR_FLAGS -Werror -fno-operator-names -Wsuggest-override)
6064

61-
IF(CMAKE_COMPILER_IS_GNUCC AND CMAKE_C_COMPILER_VERSION VERSION_LESS "6.0.0")
65+
IF(CMAKE_C_COMPILER_ID STREQUAL "GNU" AND CMAKE_C_COMPILER_VERSION VERSION_LESS "6.0.0")
6266
SET(MY_ERROR_FLAGS ${MY_ERROR_FLAGS} -Wno-error=maybe-uninitialized)
6367
SET(MY_ERROR_FLAGS ${MY_ERROR_FLAGS} -Wno-error=non-virtual-dtor) # gcc bug 7302
6468
ENDIF()

cmake/os/SunOS.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ CHECK_C_SOURCE_RUNS(
6969

7070

7171
# Check is special processor flag needs to be set on older GCC
72-
#that defaults to v8 sparc . Code here is taken from my_rdtsc.h
73-
IF(CMAKE_COMPILER_IS_GNUCC AND CMAKE_SIZEOF_VOID_P EQUAL 4
72+
# that defaults to v8 sparc . Code here is taken from my_rdtsc.h
73+
IF(CMAKE_C_COMPILER_ID STREQUAL "GNU" AND CMAKE_SIZEOF_VOID_P EQUAL 4
7474
AND CMAKE_SYSTEM_PROCESSOR MATCHES "sparc")
7575
SET(SOURCE
7676
"

extra/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,14 @@ IF(WITH_INNOBASE_STORAGE_ENGINE)
8282
)
8383

8484

85+
# clang ~16+ with return values being undefined is resolved by basic optimization
86+
# compiler flags for the function mach_read_from_2 (per MDEV-36316)
87+
IF(WITH_MSAN AND CMAKE_BUILD_TYPE STREQUAL "Debug")
88+
SET_SOURCE_FILES_PROPERTIES(
89+
${INNOBASE_SOURCES}
90+
innochecksum.cc
91+
PROPERTIES COMPILE_FLAGS -Og)
92+
ENDIF()
8593
MYSQL_ADD_EXECUTABLE(innochecksum innochecksum.cc ${INNOBASE_SOURCES})
8694
TARGET_LINK_LIBRARIES(innochecksum mysys mysys_ssl)
8795
ADD_DEPENDENCIES(innochecksum GenError)

0 commit comments

Comments
 (0)