forked from pool/mariadb
Accepting request 1000487 from server:database
OBS-URL: https://build.opensuse.org/request/show/1000487 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mariadb?expand=0&rev=124
This commit is contained in:
commit
6ceb04352e
@ -1,65 +0,0 @@
|
|||||||
From b69191bbb2278fce92b470e8e3abafe048166e39 Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Marko=20M=C3=A4kel=C3=A4?= <marko.makela@mariadb.com>
|
|
||||||
Date: Fri, 18 Feb 2022 16:31:54 +0200
|
|
||||||
Subject: [PATCH] MDEV-26645: Fix UB in Item_func_plus and Item_func_minus
|
|
||||||
|
|
||||||
An integer overflow in an expression like a+b or a-b is undefined behavior.
|
|
||||||
The compiler is allowed to assume that no such overflow is possible,
|
|
||||||
and optimize away some code accordingly.
|
|
||||||
|
|
||||||
Item_func_plus::int_op(), Item_func_minus::int_op(): Always check
|
|
||||||
for overflow.
|
|
||||||
|
|
||||||
Depending on the compiler and the compilation options, a test might fail:
|
|
||||||
|
|
||||||
CURRENT_TEST: main.func_math
|
|
||||||
mysqltest: At line 425: query 'SELECT 9223372036854775807 + 9223372036854775807' succeeded - should have failed with errno 1690...
|
|
||||||
|
|
||||||
A similar bug had been fixed earlier in
|
|
||||||
commit 328edf8560dbf1941ce314fa112e0db05d9f97f1.
|
|
||||||
---
|
|
||||||
sql/item_func.cc | 12 ++----------
|
|
||||||
1 file changed, 2 insertions(+), 10 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/sql/item_func.cc b/sql/item_func.cc
|
|
||||||
index 60efc55d8785c..452bc74cc8215 100644
|
|
||||||
--- a/sql/item_func.cc
|
|
||||||
+++ b/sql/item_func.cc
|
|
||||||
@@ -1,5 +1,5 @@
|
|
||||||
/* Copyright (c) 2000, 2015, Oracle and/or its affiliates.
|
|
||||||
- Copyright (c) 2009, 2021, MariaDB
|
|
||||||
+ Copyright (c) 2009, 2022, MariaDB
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
@@ -1163,14 +1163,10 @@ longlong Item_func_plus::int_op()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
-#ifndef WITH_UBSAN
|
|
||||||
- res= val0 + val1;
|
|
||||||
-#else
|
|
||||||
if (res_unsigned)
|
|
||||||
res= (longlong) ((ulonglong) val0 + (ulonglong) val1);
|
|
||||||
else
|
|
||||||
- res= val0+val1;
|
|
||||||
-#endif /* WITH_UBSAN */
|
|
||||||
+ res= val0 + val1;
|
|
||||||
|
|
||||||
return check_integer_overflow(res, res_unsigned);
|
|
||||||
|
|
||||||
@@ -1333,14 +1329,10 @@ longlong Item_func_minus::int_op()
|
|
||||||
goto err;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-#ifndef WITH_UBSAN
|
|
||||||
- res= val0 - val1;
|
|
||||||
-#else
|
|
||||||
if (res_unsigned)
|
|
||||||
res= (longlong) ((ulonglong) val0 - (ulonglong) val1);
|
|
||||||
else
|
|
||||||
res= val0 - val1;
|
|
||||||
-#endif /* WITH_UBSAN */
|
|
||||||
|
|
||||||
return check_integer_overflow(res, res_unsigned);
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:da286919ffc9c913282202349709b6ba4ebcd342815e8dae0aa6b6bd8f515cd4
|
|
||||||
size 86043006
|
|
@ -1,6 +0,0 @@
|
|||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
|
|
||||||
iF0EABECAB0WIQQZk2nlQEvV/H0v5DvLywgqG7lD2wUCYgb2EAAKCRDLywgqG7lD
|
|
||||||
279xAKC5kHZ+FJJ4BRRskU8p3peeWH5OIACg7Ju1GgkBRYnnEI2lgB3t43cMvhk=
|
|
||||||
=k2G9
|
|
||||||
-----END PGP SIGNATURE-----
|
|
3
mariadb-10.8.3.tar.gz
Normal file
3
mariadb-10.8.3.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:887eadc55176ac1ead1fccfc89ade4b5990ef192745ad4dcd879acb41c050892
|
||||||
|
size 89719616
|
6
mariadb-10.8.3.tar.gz.asc
Normal file
6
mariadb-10.8.3.tar.gz.asc
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iF0EABECAB0WIQQZk2nlQEvV/H0v5DvLywgqG7lD2wUCYoWNuwAKCRDLywgqG7lD
|
||||||
|
2xQdAJoCVAEX98CNtgMpukqa5UY+LZh1JwCgpIvjNn3Sbo9ry52uX9mTDmGdYws=
|
||||||
|
=/O+Q
|
||||||
|
-----END PGP SIGNATURE-----
|
@ -1,3 +1,38 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 31 15:06:37 UTC 2022 - Danilo Spinella <danilo.spinella@suse.com>
|
||||||
|
|
||||||
|
- Update mysql-systemd-helper to be aware of custom group, bsc#1200105
|
||||||
|
- Respect socket setting in mysql-systemd-helper
|
||||||
|
- Fix my_print_defaults call in mysql-system-helper
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 2 23:36:11 UTC 2022 - chris@computersalat.de
|
||||||
|
|
||||||
|
- use the better collation as default
|
||||||
|
* DDEFAULT_COLLATION=utf8mb4_unicode_520_ci
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 27 06:19:45 UTC 2022 - Danilo Spinella <danilo.spinella@suse.com>
|
||||||
|
|
||||||
|
- Update list of skipped tests
|
||||||
|
* suse_skipped_tests.list
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 23 09:03:33 UTC 2022 - Danilo Spinella <danilo.spinella@suse.com>
|
||||||
|
|
||||||
|
- Update to 10.8.3:
|
||||||
|
* release notes and changelog:
|
||||||
|
https://mariadb.com/kb/en/library/mariadb-1083-release-notes
|
||||||
|
https://mariadb.com/kb/en/library/mariadb-1083-changelog
|
||||||
|
https://mariadb.com/kb/en/library/mariadb-1082-release-notes
|
||||||
|
https://mariadb.com/kb/en/library/mariadb-1082-changelog
|
||||||
|
https://mariadb.com/kb/en/library/mariadb-1081-release-notes
|
||||||
|
https://mariadb.com/kb/en/library/mariadb-1081-changelog
|
||||||
|
https://mariadb.com/kb/en/library/mariadb-1080-release-notes
|
||||||
|
https://mariadb.com/kb/en/library/mariadb-1080-changelog
|
||||||
|
- Remove upstreamed patch:
|
||||||
|
* bsc1194828.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Mar 8 09:35:54 UTC 2022 - Danilo Spinella <danilo.spinella@suse.com>
|
Tue Mar 8 09:35:54 UTC 2022 - Danilo Spinella <danilo.spinella@suse.com>
|
||||||
|
|
||||||
|
12
mariadb.spec
12
mariadb.spec
@ -52,7 +52,7 @@
|
|||||||
# Build with cracklib plugin when cracklib-dict-full >= 2.9.0 is available
|
# Build with cracklib plugin when cracklib-dict-full >= 2.9.0 is available
|
||||||
%define with_cracklib_plugin 0
|
%define with_cracklib_plugin 0
|
||||||
Name: mariadb
|
Name: mariadb
|
||||||
Version: 10.7.3
|
Version: 10.8.3
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Server part of MariaDB
|
Summary: Server part of MariaDB
|
||||||
License: SUSE-GPL-2.0-with-FLOSS-exception
|
License: SUSE-GPL-2.0-with-FLOSS-exception
|
||||||
@ -80,8 +80,6 @@ Patch6: mariadb-10.4.12-harden_setuid.patch
|
|||||||
Patch7: mariadb-10.4.12-fix-install-db.patch
|
Patch7: mariadb-10.4.12-fix-install-db.patch
|
||||||
Patch9: func_math_tests_MDEV-26645.diff
|
Patch9: func_math_tests_MDEV-26645.diff
|
||||||
Patch10: fix-pamdir.patch
|
Patch10: fix-pamdir.patch
|
||||||
# PATCH-FIX-UPSTREAM danilo.spinella@suse.com bsc#1194828 MDEV-26645
|
|
||||||
Patch11: bsc1194828.patch
|
|
||||||
# needed for bison SQL parser and wsrep API
|
# needed for bison SQL parser and wsrep API
|
||||||
BuildRequires: bison
|
BuildRequires: bison
|
||||||
BuildRequires: cmake
|
BuildRequires: cmake
|
||||||
@ -367,7 +365,6 @@ find . -name "*.jar" -type f -exec rm --verbose -f {} \;
|
|||||||
%if 0%{?suse_version} > 1500
|
%if 0%{?suse_version} > 1500
|
||||||
%patch10 -p1
|
%patch10 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch11 -p1
|
|
||||||
|
|
||||||
cp %{_sourcedir}/suse-test-run .
|
cp %{_sourcedir}/suse-test-run .
|
||||||
|
|
||||||
@ -423,7 +420,7 @@ export CXXFLAGS="$CFLAGS -felide-constructors"
|
|||||||
-DWITH_COMMENT="MariaDB rpm" \
|
-DWITH_COMMENT="MariaDB rpm" \
|
||||||
-DWITH_EXTRA_CHARSET=all \
|
-DWITH_EXTRA_CHARSET=all \
|
||||||
-DDEFAULT_CHARSET=utf8mb4 \
|
-DDEFAULT_CHARSET=utf8mb4 \
|
||||||
-DDEFAULT_COLLATION=utf8mb4_general_ci \
|
-DDEFAULT_COLLATION=utf8mb4_unicode_520_ci \
|
||||||
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
|
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
|
||||||
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
|
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
|
||||||
%if 0%{with_oqgraph} < 1
|
%if 0%{with_oqgraph} < 1
|
||||||
@ -611,10 +608,10 @@ fi
|
|||||||
|
|
||||||
%if %{with galera}
|
%if %{with galera}
|
||||||
# mariadb-galera.files
|
# mariadb-galera.files
|
||||||
filelist galera_new_cluster galera_recovery wsrep_sst_common wsrep_sst_mariabackup wsrep_sst_mysqldump wsrep_sst_rsync wsrep_sst_rsync_wan >mariadb-galera.files
|
filelist galera_new_cluster galera_recovery wsrep_sst_common wsrep_sst_mariabackup wsrep_sst_mysqldump wsrep_sst_rsync wsrep_sst_rsync_wan wsrep_sst_backup >mariadb-galera.files
|
||||||
touch mariadb-galera-exclude.files
|
touch mariadb-galera-exclude.files
|
||||||
%else
|
%else
|
||||||
filelist_excludes galera_new_cluster galera_recovery wsrep_sst_common wsrep_sst_mariabackup wsrep_sst_mysqldump wsrep_sst_rsync wsrep_sst_rsync_wan >mariadb-galera-exclude.files
|
filelist_excludes galera_new_cluster galera_recovery wsrep_sst_common wsrep_sst_mariabackup wsrep_sst_mysqldump wsrep_sst_rsync wsrep_sst_rsync_wan wsrep_sst_backup >mariadb-galera-exclude.files
|
||||||
echo "%exclude %{_datadir}/mysql/systemd/use_galera_new_cluster.conf" >>mariadb-galera-exclude.files
|
echo "%exclude %{_datadir}/mysql/systemd/use_galera_new_cluster.conf" >>mariadb-galera-exclude.files
|
||||||
echo "%exclude %{_datadir}/mysql/wsrep_notify" >>mariadb-galera-exclude.files
|
echo "%exclude %{_datadir}/mysql/wsrep_notify" >>mariadb-galera-exclude.files
|
||||||
%endif
|
%endif
|
||||||
@ -941,6 +938,7 @@ exit 0
|
|||||||
|
|
||||||
%files bench -f mariadb-bench.files
|
%files bench -f mariadb-bench.files
|
||||||
%{_datadir}/sql-bench
|
%{_datadir}/sql-bench
|
||||||
|
%{_datadir}/mysql/mini-benchmark
|
||||||
|
|
||||||
%files test -f mariadb-test.files
|
%files test -f mariadb-test.files
|
||||||
%{_bindir}/test-connect-t
|
%{_bindir}/test-connect-t
|
||||||
|
@ -23,7 +23,7 @@ read_config() {
|
|||||||
|
|
||||||
# Read options - important for multi setup
|
# Read options - important for multi setup
|
||||||
if [[ -n "$INSTANCE" ]]; then
|
if [[ -n "$INSTANCE" ]]; then
|
||||||
opts="$(/usr/bin/my_print_defaults mysqld mysqld_multi "$INSTANCE" --defaults-extra-file=/etc/my${INSTANCE}.cnf)"
|
opts="$(/usr/bin/my_print_defaults --defaults-extra-file=/etc/my${INSTANCE}.cnf mysqld mysqld_multi "$INSTANCE")"
|
||||||
tmp_opts="$opts"
|
tmp_opts="$opts"
|
||||||
config="/etc/my${INSTANCE}.cnf"
|
config="/etc/my${INSTANCE}.cnf"
|
||||||
else
|
else
|
||||||
@ -39,6 +39,7 @@ read_config() {
|
|||||||
--socket=*) socket="$(echo "$arg" | sed -e 's/^[^=]*=//')" ;;
|
--socket=*) socket="$(echo "$arg" | sed -e 's/^[^=]*=//')" ;;
|
||||||
--datadir=*) datadir="$(echo "$arg" | sed -e 's/^[^=]*=//')" ;;
|
--datadir=*) datadir="$(echo "$arg" | sed -e 's/^[^=]*=//')" ;;
|
||||||
--user=*) mysql_daemon_user="$(echo "$arg" | sed -e 's/^[^=]*=//')" ;;
|
--user=*) mysql_daemon_user="$(echo "$arg" | sed -e 's/^[^=]*=//')" ;;
|
||||||
|
--group=*) mysql_daemon_group="$(echo "$arg" | sed -e 's/^[^=]*=//')" ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -171,7 +172,8 @@ mysql_start() {
|
|||||||
exec /usr/sbin/mysqld \
|
exec /usr/sbin/mysqld \
|
||||||
--defaults-file="$config" \
|
--defaults-file="$config" \
|
||||||
$ignore_db_dir \
|
$ignore_db_dir \
|
||||||
--user="$mysql_daemon_user"
|
--user="$mysql_daemon_user" \
|
||||||
|
--socket="$socket"
|
||||||
}
|
}
|
||||||
|
|
||||||
# We rely on output in english at some points
|
# We rely on output in english at some points
|
||||||
|
@ -80,3 +80,10 @@ main.selectivity_no_engine : since 10.7.3 - x86_64
|
|||||||
main.mysql_upgrade : since 10.7.3 - x86_64
|
main.mysql_upgrade : since 10.7.3 - x86_64
|
||||||
perfschema.privilege_table_io : since 10.7.3 - x86_64
|
perfschema.privilege_table_io : since 10.7.3 - x86_64
|
||||||
|
|
||||||
|
perfschema.threads_mysql : since 10.8.3 - x86_64 (MDEV-28674)
|
||||||
|
disks.disks : since 10.8.3 - x86_64
|
||||||
|
disks.disks_notembedded : since 10.8.3 - x86_64
|
||||||
|
innodb.row_size_error_log_warnings_3 : since 10.8.3 - s390x
|
||||||
|
main.func_json_notembedded : since 10.8.3 - s390x, ppc64
|
||||||
|
main.func_math : since 10.8.3 - ppc64le
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user