summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArmin Kuster <akuster808@gmail.com>2021-01-12 08:42:41 -0800
committerArmin Kuster <akuster808@gmail.com>2021-01-12 12:45:12 -0800
commitaecc12c22ed0019d024471365b89e049a218b26c (patch)
treebefc5e350963835cfe2e1e08e16f26056884c916
parentb64ba801a59bc4ade423d1429a6786e19d1c68d5 (diff)
downloadmeta-openembedded-aecc12c22ed0019d024471365b89e049a218b26c.tar.gz
mariadb: update to 10.4.17 for cve fixes
Source: mariadb.org MR: 107836, 107837, 107838, 107839, 107840, 107852, 106414, 106414, 107864, 107876, 107888 Type: Security Fix Disposition: Backport from mariadb.org ChangeID: 75fb83ced15990b94659af6e107c063d288cb037 Description: refresh several patches Drop 0001-Fix-build-breakage-from-lock_guard-error-6161.patch as fix included in update Bugfix only update including these cves: 10.4.13 CVE-2020-2752 CVE-2020-2812 CVE-2020-2814 CVE-2020-2760 CVE-2020-13249 10.4.15 CVE-2020-15180 10.4.16 CVE-2020-14812 CVE-2020-14765 CVE-2020-14776 CVE-2020-14789 CVE-2020-28912 (MDEV-24040) Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb-native_10.4.17.bb (renamed from meta-oe/recipes-dbs/mysql/mariadb-native_10.4.12.bb)0
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb.inc6
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb/0001-Fix-build-breakage-from-lock_guard-error-6161.patch32
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb/0001-Fix-library-LZ4-lookup.patch19
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb/c11_atomics.patch24
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb/configure.cmake-fix-valgrind.patch10
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb/fix-a-building-failure.patch13
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb/fix-arm-atomic.patch13
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb/sql-CMakeLists.txt-fix-gen_lex_hash-not-found.patch12
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb/support-files-CMakeLists.txt-fix-do_populate_sysroot.patch10
-rw-r--r--meta-oe/recipes-dbs/mysql/mariadb_10.4.17.bb (renamed from meta-oe/recipes-dbs/mysql/mariadb_10.4.12.bb)0
11 files changed, 51 insertions, 88 deletions
diff --git a/meta-oe/recipes-dbs/mysql/mariadb-native_10.4.12.bb b/meta-oe/recipes-dbs/mysql/mariadb-native_10.4.17.bb
index e1a038dfa3..e1a038dfa3 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb-native_10.4.12.bb
+++ b/meta-oe/recipes-dbs/mysql/mariadb-native_10.4.17.bb
diff --git a/meta-oe/recipes-dbs/mysql/mariadb.inc b/meta-oe/recipes-dbs/mysql/mariadb.inc
index 95f5acba1f..1a86bc0446 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb.inc
+++ b/meta-oe/recipes-dbs/mysql/mariadb.inc
@@ -18,11 +18,9 @@ SRC_URI = "https://downloads.mariadb.org/interstitial/${BP}/source/${BP}.tar.gz
18 file://c11_atomics.patch \ 18 file://c11_atomics.patch \
19 file://clang_version_header_conflict.patch \ 19 file://clang_version_header_conflict.patch \
20 file://fix-arm-atomic.patch \ 20 file://fix-arm-atomic.patch \
21 file://0001-Fix-build-breakage-from-lock_guard-error-6161.patch \
22 file://0001-Fix-library-LZ4-lookup.patch \
23 " 21 "
24SRC_URI[md5sum] = "97d7c0f508c04a31c138fdb24e95dbc4" 22SRC_URI[md5sum] = "e8193b9cd008b6d7f177f5a5c44c7a9f"
25SRC_URI[sha256sum] = "fef1e1d38aa253dd8a51006bd15aad184912fce31c446bb69434fcde735aa208" 23SRC_URI[sha256sum] = "a7b104e264311cd46524ae546ff0c5107978373e4a01cf7fd8a241454548d16e"
26 24
27UPSTREAM_CHECK_URI = "https://github.com/MariaDB/server/releases" 25UPSTREAM_CHECK_URI = "https://github.com/MariaDB/server/releases"
28 26
diff --git a/meta-oe/recipes-dbs/mysql/mariadb/0001-Fix-build-breakage-from-lock_guard-error-6161.patch b/meta-oe/recipes-dbs/mysql/mariadb/0001-Fix-build-breakage-from-lock_guard-error-6161.patch
deleted file mode 100644
index 87c70617a1..0000000000
--- a/meta-oe/recipes-dbs/mysql/mariadb/0001-Fix-build-breakage-from-lock_guard-error-6161.patch
+++ /dev/null
@@ -1,32 +0,0 @@
1Subject: [PATCH] Fix build breakage from lock_guard error (#6161)
2
3Summary:
4This change fixes a source issue that caused compile time error which
5breaks build for many fbcode services in that setup. The size() member
6function of channel is a const member, so member variables accessed
7within it are implicitly const as well. This caused error when clang
8fails to resolve to a constructor that takes std::mutex because the
9suitable constructor got rejected due to loss of constness for its
10argument. The fix is to add mutable modifier to the lock_ member of
11channel.
12
13Pull Request resolved: https://github.com/facebook/rocksdb/pull/6161
14
15Differential Revision: D18967685
16
17Pulled By: maysamyabandeh
18
19Upstream-Status: Backport
20
21fbshipit-source-id:698b6a5153c3c92eeacb842c467aa28cc350d432
22--- a/storage/rocksdb/rocksdb/util/channel.h
23+++ b/storage/rocksdb/rocksdb/util/channel.h
24@@ -60,7 +60,7 @@ class channel {
25
26 private:
27 std::condition_variable cv_;
28- std::mutex lock_;
29+ mutable std::mutex lock_;
30 std::queue<T> buffer_;
31 bool eof_;
32 };
diff --git a/meta-oe/recipes-dbs/mysql/mariadb/0001-Fix-library-LZ4-lookup.patch b/meta-oe/recipes-dbs/mysql/mariadb/0001-Fix-library-LZ4-lookup.patch
index 574dfd317a..4b90d280ac 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb/0001-Fix-library-LZ4-lookup.patch
+++ b/meta-oe/recipes-dbs/mysql/mariadb/0001-Fix-library-LZ4-lookup.patch
@@ -8,15 +8,15 @@ Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
8 cmake/FindLZ4.cmake | 9 +++++++-- 8 cmake/FindLZ4.cmake | 9 +++++++--
9 1 file changed, 7 insertions(+), 2 deletions(-) 9 1 file changed, 7 insertions(+), 2 deletions(-)
10 10
11diff --git a/cmake/FindLZ4.cmake b/cmake/FindLZ4.cmake 11Index: mariadb-10.4.17/cmake/FindLZ4.cmake
12index e97dd63e2b0..2f4694e727c 100644 12===================================================================
13--- a/cmake/FindLZ4.cmake 13--- mariadb-10.4.17.orig/cmake/FindLZ4.cmake
14+++ b/cmake/FindLZ4.cmake 14+++ mariadb-10.4.17/cmake/FindLZ4.cmake
15@@ -1,5 +1,10 @@ 15@@ -1,5 +1,11 @@
16-find_path(LZ4_INCLUDE_DIR NAMES lz4.h) 16 find_path(LZ4_INCLUDE_DIR NAMES lz4.h)
17-find_library(LZ4_LIBRARY NAMES lz4) 17-find_library(LZ4_LIBRARIES NAMES lz4)
18+find_path(LZ4_INCLUDE_DIR 18+find_path(LZ4_INCLUDE_DIR
19+ NAMES lz4.h 19+ NAMES lz4.h
20+ NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) 20+ NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
21+ 21+
22+find_library(LZ4_LIBRARY 22+find_library(LZ4_LIBRARY
@@ -25,6 +25,3 @@ index e97dd63e2b0..2f4694e727c 100644
25 25
26 include(FindPackageHandleStandardArgs) 26 include(FindPackageHandleStandardArgs)
27 FIND_PACKAGE_HANDLE_STANDARD_ARGS( 27 FIND_PACKAGE_HANDLE_STANDARD_ARGS(
28--
292.17.1
30
diff --git a/meta-oe/recipes-dbs/mysql/mariadb/c11_atomics.patch b/meta-oe/recipes-dbs/mysql/mariadb/c11_atomics.patch
index 169986130c..b1ce963602 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb/c11_atomics.patch
+++ b/meta-oe/recipes-dbs/mysql/mariadb/c11_atomics.patch
@@ -10,9 +10,11 @@ Date: Fri Dec 21 19:14:04 2018 +0200
10Upstream-Status: Pending 10Upstream-Status: Pending
11Signed-off-by: Khem Raj <raj.khem@gmail.com> 11Signed-off-by: Khem Raj <raj.khem@gmail.com>
12 12
13--- a/configure.cmake 13Index: mariadb-10.4.17/configure.cmake
14+++ b/configure.cmake 14===================================================================
15@@ -926,7 +926,25 @@ int main() 15--- mariadb-10.4.17.orig/configure.cmake
16+++ mariadb-10.4.17/configure.cmake
17@@ -863,7 +863,25 @@ int main()
16 long long int *ptr= &var; 18 long long int *ptr= &var;
17 return (int)__atomic_load_n(ptr, __ATOMIC_SEQ_CST); 19 return (int)__atomic_load_n(ptr, __ATOMIC_SEQ_CST);
18 }" 20 }"
@@ -39,10 +41,12 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
39 41
40 IF(WITH_VALGRIND) 42 IF(WITH_VALGRIND)
41 SET(HAVE_valgrind 1) 43 SET(HAVE_valgrind 1)
42--- a/mysys/CMakeLists.txt 44Index: mariadb-10.4.17/mysys/CMakeLists.txt
43+++ b/mysys/CMakeLists.txt 45===================================================================
46--- mariadb-10.4.17.orig/mysys/CMakeLists.txt
47+++ mariadb-10.4.17/mysys/CMakeLists.txt
44@@ -78,6 +78,10 @@ TARGET_LINK_LIBRARIES(mysys dbug strings 48@@ -78,6 +78,10 @@ TARGET_LINK_LIBRARIES(mysys dbug strings
45 ${LIBNSL} ${LIBM} ${LIBRT} ${LIBDL} ${LIBSOCKET} ${LIBEXECINFO} ${CRC32_LIBRARY}) 49 ${LIBNSL} ${LIBM} ${LIBRT} ${CMAKE_DL_LIBS} ${LIBSOCKET} ${LIBEXECINFO} ${CRC32_LIBRARY})
46 DTRACE_INSTRUMENT(mysys) 50 DTRACE_INSTRUMENT(mysys)
47 51
48+IF (HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC) 52+IF (HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC)
@@ -52,9 +56,11 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
52 IF(HAVE_BFD_H) 56 IF(HAVE_BFD_H)
53 TARGET_LINK_LIBRARIES(mysys bfd) 57 TARGET_LINK_LIBRARIES(mysys bfd)
54 ENDIF(HAVE_BFD_H) 58 ENDIF(HAVE_BFD_H)
55--- a/sql/CMakeLists.txt 59Index: mariadb-10.4.17/sql/CMakeLists.txt
56+++ b/sql/CMakeLists.txt 60===================================================================
57@@ -178,6 +178,10 @@ ELSE() 61--- mariadb-10.4.17.orig/sql/CMakeLists.txt
62+++ mariadb-10.4.17/sql/CMakeLists.txt
63@@ -196,6 +196,10 @@ ELSE()
58 SET(MYSQLD_SOURCE main.cc ${DTRACE_PROBES_ALL}) 64 SET(MYSQLD_SOURCE main.cc ${DTRACE_PROBES_ALL})
59 ENDIF() 65 ENDIF()
60 66
diff --git a/meta-oe/recipes-dbs/mysql/mariadb/configure.cmake-fix-valgrind.patch b/meta-oe/recipes-dbs/mysql/mariadb/configure.cmake-fix-valgrind.patch
index ac94279585..162b1e295b 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb/configure.cmake-fix-valgrind.patch
+++ b/meta-oe/recipes-dbs/mysql/mariadb/configure.cmake-fix-valgrind.patch
@@ -21,11 +21,11 @@ Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
21 configure.cmake | 5 ++--- 21 configure.cmake | 5 ++---
22 1 file changed, 2 insertions(+), 3 deletions(-) 22 1 file changed, 2 insertions(+), 3 deletions(-)
23 23
24diff --git a/configure.cmake b/configure.cmake 24Index: mariadb-10.4.17/configure.cmake
25index 3cfc4b31..d017b3b3 100644 25===================================================================
26--- a/configure.cmake 26--- mariadb-10.4.17.orig/configure.cmake
27+++ b/configure.cmake 27+++ mariadb-10.4.17/configure.cmake
28@@ -930,10 +930,9 @@ HAVE_GCC_C11_ATOMICS) 28@@ -867,10 +867,9 @@ HAVE_GCC_C11_ATOMICS)
29 29
30 IF(WITH_VALGRIND) 30 IF(WITH_VALGRIND)
31 SET(HAVE_valgrind 1) 31 SET(HAVE_valgrind 1)
diff --git a/meta-oe/recipes-dbs/mysql/mariadb/fix-a-building-failure.patch b/meta-oe/recipes-dbs/mysql/mariadb/fix-a-building-failure.patch
index 9149ee21f2..5fc94835ea 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb/fix-a-building-failure.patch
+++ b/meta-oe/recipes-dbs/mysql/mariadb/fix-a-building-failure.patch
@@ -14,11 +14,11 @@ Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
14 CMakeLists.txt | 5 ----- 14 CMakeLists.txt | 5 -----
15 1 file changed, 5 deletions(-) 15 1 file changed, 5 deletions(-)
16 16
17diff --git a/CMakeLists.txt b/CMakeLists.txt 17Index: mariadb-10.4.17/CMakeLists.txt
18index fc30750..4f9110e 100644 18===================================================================
19--- a/CMakeLists.txt 19--- mariadb-10.4.17.orig/CMakeLists.txt
20+++ b/CMakeLists.txt 20+++ mariadb-10.4.17/CMakeLists.txt
21@@ -347,11 +347,6 @@ CHECK_PCRE() 21@@ -376,11 +376,6 @@ CHECK_PCRE()
22 22
23 CHECK_SYSTEMD() 23 CHECK_SYSTEMD()
24 24
@@ -30,6 +30,3 @@ index fc30750..4f9110e 100644
30 # 30 #
31 # Setup maintainer mode options. Platform checks are 31 # Setup maintainer mode options. Platform checks are
32 # not run with the warning options as to not perturb fragile checks 32 # not run with the warning options as to not perturb fragile checks
33--
342.17.1
35
diff --git a/meta-oe/recipes-dbs/mysql/mariadb/fix-arm-atomic.patch b/meta-oe/recipes-dbs/mysql/mariadb/fix-arm-atomic.patch
index 05b0cf8ff7..db72709439 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb/fix-arm-atomic.patch
+++ b/meta-oe/recipes-dbs/mysql/mariadb/fix-arm-atomic.patch
@@ -15,11 +15,11 @@ Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
15 storage/rocksdb/build_rocksdb.cmake | 3 +++ 15 storage/rocksdb/build_rocksdb.cmake | 3 +++
16 1 file changed, 3 insertions(+) 16 1 file changed, 3 insertions(+)
17 17
18diff --git a/storage/rocksdb/build_rocksdb.cmake b/storage/rocksdb/build_rocksdb.cmake 18Index: mariadb-10.4.17/storage/rocksdb/build_rocksdb.cmake
19index d7895b0..3bcd52a 100644 19===================================================================
20--- a/storage/rocksdb/build_rocksdb.cmake 20--- mariadb-10.4.17.orig/storage/rocksdb/build_rocksdb.cmake
21+++ b/storage/rocksdb/build_rocksdb.cmake 21+++ mariadb-10.4.17/storage/rocksdb/build_rocksdb.cmake
22@@ -470,6 +470,9 @@ list(APPEND SOURCES ${CMAKE_CURRENT_BINARY_DIR}/build_version.cc) 22@@ -498,6 +498,9 @@ list(APPEND SOURCES ${CMAKE_CURRENT_BINA
23 23
24 ADD_CONVENIENCE_LIBRARY(rocksdblib ${SOURCES}) 24 ADD_CONVENIENCE_LIBRARY(rocksdblib ${SOURCES})
25 target_link_libraries(rocksdblib ${THIRDPARTY_LIBS} ${SYSTEM_LIBS}) 25 target_link_libraries(rocksdblib ${THIRDPARTY_LIBS} ${SYSTEM_LIBS})
@@ -29,6 +29,3 @@ index d7895b0..3bcd52a 100644
29 IF(CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") 29 IF(CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
30 set_target_properties(rocksdblib PROPERTIES COMPILE_FLAGS "-fPIC -fno-builtin-memcmp -Wno-error") 30 set_target_properties(rocksdblib PROPERTIES COMPILE_FLAGS "-fPIC -fno-builtin-memcmp -Wno-error")
31 endif() 31 endif()
32--
332.7.4
34
diff --git a/meta-oe/recipes-dbs/mysql/mariadb/sql-CMakeLists.txt-fix-gen_lex_hash-not-found.patch b/meta-oe/recipes-dbs/mysql/mariadb/sql-CMakeLists.txt-fix-gen_lex_hash-not-found.patch
index afc1be47b5..16cd584da9 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb/sql-CMakeLists.txt-fix-gen_lex_hash-not-found.patch
+++ b/meta-oe/recipes-dbs/mysql/mariadb/sql-CMakeLists.txt-fix-gen_lex_hash-not-found.patch
@@ -15,11 +15,11 @@ Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
15 sql/CMakeLists.txt | 30 ++++++++++++++++++++---------- 15 sql/CMakeLists.txt | 30 ++++++++++++++++++++----------
16 1 file changed, 20 insertions(+), 10 deletions(-) 16 1 file changed, 20 insertions(+), 10 deletions(-)
17 17
18diff --git a/sql/CMakeLists.txt b/sql/CMakeLists.txt 18Index: mariadb-10.4.17/sql/CMakeLists.txt
19index c6910f46..bf51f4cb 100644 19===================================================================
20--- a/sql/CMakeLists.txt 20--- mariadb-10.4.17.orig/sql/CMakeLists.txt
21+++ b/sql/CMakeLists.txt 21+++ mariadb-10.4.17/sql/CMakeLists.txt
22@@ -50,11 +50,16 @@ ${WSREP_INCLUDES} 22@@ -55,11 +55,16 @@ ${CMAKE_BINARY_DIR}/sql
23 23
24 24
25 25
@@ -41,7 +41,7 @@ index c6910f46..bf51f4cb 100644
41 41
42 ADD_DEFINITIONS(-DMYSQL_SERVER -DHAVE_EVENT_SCHEDULER) 42 ADD_DEFINITIONS(-DMYSQL_SERVER -DHAVE_EVENT_SCHEDULER)
43 43
44@@ -370,11 +375,16 @@ IF(NOT CMAKE_CROSSCOMPILING) 44@@ -364,11 +369,16 @@ IF(NOT CMAKE_CROSSCOMPILING)
45 ADD_EXECUTABLE(gen_lex_hash gen_lex_hash.cc) 45 ADD_EXECUTABLE(gen_lex_hash gen_lex_hash.cc)
46 ENDIF() 46 ENDIF()
47 47
diff --git a/meta-oe/recipes-dbs/mysql/mariadb/support-files-CMakeLists.txt-fix-do_populate_sysroot.patch b/meta-oe/recipes-dbs/mysql/mariadb/support-files-CMakeLists.txt-fix-do_populate_sysroot.patch
index 4f9a4e9b0e..937d13da31 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb/support-files-CMakeLists.txt-fix-do_populate_sysroot.patch
+++ b/meta-oe/recipes-dbs/mysql/mariadb/support-files-CMakeLists.txt-fix-do_populate_sysroot.patch
@@ -15,11 +15,11 @@ Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
15 support-files/CMakeLists.txt | 7 ------- 15 support-files/CMakeLists.txt | 7 -------
16 1 file changed, 7 deletions(-) 16 1 file changed, 7 deletions(-)
17 17
18diff --git a/support-files/CMakeLists.txt b/support-files/CMakeLists.txt 18Index: mariadb-10.4.17/support-files/CMakeLists.txt
19index b5767432..56733de1 100644 19===================================================================
20--- a/support-files/CMakeLists.txt 20--- mariadb-10.4.17.orig/support-files/CMakeLists.txt
21+++ b/support-files/CMakeLists.txt 21+++ mariadb-10.4.17/support-files/CMakeLists.txt
22@@ -165,12 +165,5 @@ IF(UNIX) 22@@ -192,12 +192,5 @@ IF(UNIX)
23 INSTALL(FILES rpm/enable_encryption.preset DESTINATION ${INSTALL_SYSCONF2DIR} 23 INSTALL(FILES rpm/enable_encryption.preset DESTINATION ${INSTALL_SYSCONF2DIR}
24 COMPONENT IniFiles) 24 COMPONENT IniFiles)
25 ENDIF() 25 ENDIF()
diff --git a/meta-oe/recipes-dbs/mysql/mariadb_10.4.12.bb b/meta-oe/recipes-dbs/mysql/mariadb_10.4.17.bb
index c0b53379d9..c0b53379d9 100644
--- a/meta-oe/recipes-dbs/mysql/mariadb_10.4.12.bb
+++ b/meta-oe/recipes-dbs/mysql/mariadb_10.4.17.bb