No known key found for this signature in database
GPG Key ID: 3DD1B35105743563
797 changed files with 10489 additions and 5956 deletions
-
8CMakeLists.txt
-
14client/mysql_upgrade.c
-
15client/mysqldump.cc
-
12client/mysqlslap.c
-
16client/mysqltest.cc
-
5cmake/libfmt.cmake
-
22cmake/os/Windows.cmake
-
12cmake/pcre.cmake
-
5config.h.cmake
-
2extra/mariabackup/backup_mysql.cc
-
6extra/mariabackup/common_engine.cc
-
7extra/mariabackup/innobackupex.cc
-
12extra/mariabackup/write_filt.cc
-
68extra/mariabackup/xtrabackup.cc
-
2include/handler_ername.h
-
7include/my_cpu.h
-
6include/my_sys.h
-
35include/my_virtual_mem.h
-
2libmariadb
-
2mysql-test/CMakeLists.txt
-
2mysql-test/include/long_test.inc
-
1mysql-test/main/backup_locks.test
-
20mysql-test/main/ctype_utf8mb4_0900.result
-
18mysql-test/main/ctype_utf8mb4_0900.test
-
28mysql-test/main/func_regexp_pcre.result
-
2mysql-test/main/func_regexp_pcre.test
-
8mysql-test/main/gis-precise.result
-
8mysql-test/main/gis-precise.test
-
5mysql-test/main/gis.result
-
6mysql-test/main/gis.test
-
24mysql-test/main/group_min_max.result
-
36mysql-test/main/group_min_max.test
-
12mysql-test/main/join_nested.result
-
13mysql-test/main/join_nested.test
-
12mysql-test/main/join_nested_jcl6.result
-
2mysql-test/main/large_pages.opt
-
1mysql-test/main/large_pages.result
-
4mysql-test/main/large_pages.test
-
22mysql-test/main/long_unique.result
-
22mysql-test/main/long_unique.test
-
35mysql-test/main/mariadb-upgrade-service.result
-
113mysql-test/main/mariadb-upgrade-service.test
-
1mysql-test/main/my_getopt_case_insensitive.opt
-
8mysql-test/main/my_getopt_case_insensitive.result
-
8mysql-test/main/my_getopt_case_insensitive.test
-
8mysql-test/main/myisam-big.result
-
13mysql-test/main/myisam-big.test
-
4mysql-test/main/mysql-interactive.result
-
11mysql-test/main/mysql-interactive.test
-
23mysql-test/main/mysql_upgrade.result
-
35mysql-test/main/mysql_upgrade.test
-
6mysql-test/main/mysqldump-system.result
-
35mysql-test/main/mysqldump.result
-
11mysql-test/main/mysqldump.test
-
3mysql-test/main/mysqlslap.result
-
6mysql-test/main/mysqlslap.test
-
9mysql-test/main/mysqltest.result
-
6mysql-test/main/mysqltest.test
-
21mysql-test/main/partition_myisam.result
-
28mysql-test/main/partition_myisam.test
-
25mysql-test/main/ps_mem_leaks.result
-
32mysql-test/main/ps_mem_leaks.test
-
8mysql-test/main/skip_grants.result
-
11mysql-test/main/skip_grants.test
-
9mysql-test/main/sp-bugs.result
-
20mysql-test/main/sp-bugs.test
-
41mysql-test/main/sp-row.result
-
61mysql-test/main/sp-row.test
-
92mysql-test/main/sp_validation.result
-
91mysql-test/main/sp_validation.test
-
6mysql-test/main/temp_table_frm.result
-
13mysql-test/main/temp_table_frm.test
-
2mysql-test/main/timezone.test
-
16mysql-test/main/tmp_space_usage.test
-
4mysql-test/mariadb-test-run.pl
-
24mysql-test/std_data/galera_certs/galera.root.crt
-
1mysql-test/suite/atomic/alter_table.test
-
1mysql-test/suite/atomic/create_table.test
-
1mysql-test/suite/atomic/drop_table.test
-
1mysql-test/suite/atomic/rename_table.test
-
1mysql-test/suite/binlog_encryption/encrypted_master.test
-
3mysql-test/suite/binlog_encryption/encrypted_master_switch_to_unencrypted_gtid.result
-
7mysql-test/suite/binlog_encryption/encrypted_master_switch_to_unencrypted_gtid.test
-
24mysql-test/suite/encryption/r/doublewrite_debug.result
-
2mysql-test/suite/encryption/t/doublewrite_debug.opt
-
32mysql-test/suite/encryption/t/doublewrite_debug.test
-
2mysql-test/suite/encryption/t/innodb_encrypt_temporary_tables.opt
-
4mysql-test/suite/engines/iuds/r/insert_time.result
-
2mysql-test/suite/funcs_2/t/innodb_charset.test
-
6mysql-test/suite/galera/disabled.def
-
4mysql-test/suite/galera/galera_2nodes.cnf
-
4mysql-test/suite/galera/galera_2nodes_as_master.cnf
-
4mysql-test/suite/galera/galera_2nodes_as_replica_2primary.cnf
-
4mysql-test/suite/galera/galera_2nodes_as_slave.cnf
-
6mysql-test/suite/galera/galera_3nodes_as_slave.cnf
-
8mysql-test/suite/galera/galera_4nodes.cnf
-
1mysql-test/suite/galera/include/auto_increment_offset_save.inc
-
1mysql-test/suite/galera/include/galera_dump_sr_table.inc
-
1mysql-test/suite/galera/include/galera_st_shutdown_slave.inc
-
4mysql-test/suite/galera/include/galera_start_replication.inc
@ -0,0 +1,35 @@ |
|||
/* Copyright (c) 2025, 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 |
|||
the Free Software Foundation; version 2 of the License. |
|||
|
|||
This program is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
GNU General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU General Public License |
|||
along with this program; if not, write to the Free Software |
|||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */ |
|||
|
|||
#pragma once |
|||
/* |
|||
Functionality for handling virtual memory |
|||
(reserve, commit, decommit, release) |
|||
*/ |
|||
#include <stddef.h> /*size_t*/ |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
char *my_virtual_mem_reserve(size_t *size); |
|||
char *my_virtual_mem_commit(char *ptr, size_t size); |
|||
void my_virtual_mem_decommit(char *ptr, size_t size); |
|||
void my_virtual_mem_release(char *ptr, size_t size); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
@ -1 +1 @@ |
|||
Subproject commit 93e420621a9b367081dcfab17fd1a8340c411cf2 |
|||
Subproject commit ba712ddf9611304e8dfc12e829ad899222d1b4cb |
@ -1,6 +1,6 @@ |
|||
# We use this --source include to mark a test as taking long to run. |
|||
# We can use this to schedule such test early (to not be left with |
|||
# only one or two long tests running, and rests of works idle), or to |
|||
# only one or two long tests running, and rests of workers idle), or to |
|||
# run a quick test skipping long-running test cases. |
|||
|
|||
--source include/no_valgrind_without_big.inc |
@ -1 +1 @@ |
|||
--large-pages |
|||
--large-pages --loose-innodb-buffer-pool-size-max=16m |
@ -0,0 +1,35 @@ |
|||
use mysql; |
|||
# run mysql_install_db with --service parameter |
|||
# Start service |
|||
# -- Upgrade service (online) -- |
|||
Phase 1/10: Stopping service |
|||
Phase 2/10: Start and stop server in the old version, to avoid crash recovery (skipped) |
|||
Phase 3/10: Fixing server config file |
|||
Phase 4/10: Starting mysqld for upgrade |
|||
Phase 5/10: Waiting for startup to complete |
|||
Phase 6/10: Running mysql_upgrade |
|||
Phase 7/10: Changing service configuration |
|||
Phase 8/10: Initiating server shutdown |
|||
Phase 9/10: Waiting for shutdown to complete |
|||
Phase 10/10: Starting service |
|||
Service 'SERVICE_NAME' successfully upgraded. |
|||
Log file is written to UPGRADE_LOG |
|||
# upgrade_success(online)=1 |
|||
# Service stopped |
|||
# -- Upgrade service (offline) -- |
|||
Phase 1/10: Stopping service |
|||
Phase 2/10: Start and stop server in the old version, to avoid crash recovery ,this can take some time |
|||
Phase 3/10: Fixing server config file |
|||
Phase 4/10: Starting mysqld for upgrade |
|||
Phase 5/10: Waiting for startup to complete |
|||
Phase 6/10: Running mysql_upgrade |
|||
Phase 7/10: Changing service configuration |
|||
Phase 8/10: Initiating server shutdown |
|||
Phase 9/10: Waiting for shutdown to complete |
|||
Phase 10/10: Starting service (skipped) |
|||
Service 'SERVICE_NAME' successfully upgraded. |
|||
Log file is written to UPGRADE_LOG |
|||
# upgrade_success(offline)=1 |
|||
# Delete service |
|||
connection default; |
|||
# restart |
@ -0,0 +1,113 @@ |
|||
source include/windows.inc; |
|||
let $datadir_name=data; |
|||
let $service_name_prefix=mariadb; |
|||
let $password=password; |
|||
|
|||
source include/check_windows_admin.inc; |
|||
|
|||
# The test uses return code from sc.exe utility, which are as follows |
|||
let $ERROR_SERVICE_DOES_NOT_EXIST= 1060; |
|||
let $ERROR_SERVICE_CANNOT_ACCEPT_CTRL=1061;# intermediate, during start or stop |
|||
let $ERROR_SERVICE_NOT_ACTIVE=1062;# service stopped |
|||
let $ERROR_INVALID_SERVICE_CONTROL=1052; # The requested control is not valid for this service |
|||
|
|||
let $sc_exe= C:\Windows\System32\sc.exe; |
|||
let $ddir= $MYSQLTEST_VARDIR/tmp/$datadir_name; |
|||
let $service_name=$service_name_prefix$MASTER_MYPORT; |
|||
let TMP= $MYSQLTEST_VARDIR/tmp; |
|||
let $upgrade_log=$TMP/mysql_upgrade_service.$service_name.log; |
|||
|
|||
use mysql; |
|||
error 0,1; |
|||
rmdir $ddir; |
|||
|
|||
--disable_result_log |
|||
error 0,$ERROR_SERVICE_DOES_NOT_EXIST; |
|||
exec $sc_exe delete $service_name; |
|||
--enable_result_log |
|||
|
|||
source include/shutdown_mysqld.inc; |
|||
echo # run mysql_install_db with --service parameter; |
|||
--disable_result_log |
|||
exec $MYSQL_INSTALL_DB_EXE --datadir=$ddir --port=$MASTER_MYPORT --password=$password --service=$service_name --verbose-bootstrap -R; |
|||
--enable_result_log |
|||
|
|||
echo # Start service; |
|||
--disable_result_log |
|||
exec $sc_exe start $service_name; |
|||
--enable_result_log |
|||
|
|||
enable_reconnect; |
|||
source include/wait_until_connected_again.inc; |
|||
disable_reconnect; |
|||
|
|||
echo # -- Upgrade service (online) --; |
|||
--replace_result $upgrade_log UPGRADE_LOG $service_name SERVICE_NAME |
|||
let $sys_errno=0; |
|||
let $upgrade_success = 1; |
|||
error 0,1; |
|||
exec $MARIADB_UPGRADE_SERVICE_EXE --service=$service_name; |
|||
|
|||
if($sys_errno != 0) |
|||
{ |
|||
let $upgrade_success = 0; |
|||
} |
|||
|
|||
echo # upgrade_success(online)=$upgrade_success; |
|||
file_exists $upgrade_log; |
|||
if ($upgrade_success == 0) |
|||
{ |
|||
echo --detailed error(online upgrade)--; |
|||
cat_file $upgrade_log; |
|||
} |
|||
# stop service |
|||
--disable_result_log |
|||
# Wait until stopped |
|||
let $sys_errno=0; |
|||
while($sys_errno != $ERROR_SERVICE_NOT_ACTIVE) |
|||
{ |
|||
--error 0,$ERROR_SERVICE_CANNOT_ACCEPT_CTRL,$ERROR_SERVICE_NOT_ACTIVE, $ERROR_INVALID_SERVICE_CONTROL |
|||
exec $sc_exe stop $service_name; |
|||
if($sys_errno != $ERROR_SERVICE_NOT_ACTIVE) |
|||
{ |
|||
--real_sleep 0.1 |
|||
} |
|||
} |
|||
--enable_result_log |
|||
echo # Service stopped; |
|||
|
|||
echo # -- Upgrade service (offline) --; |
|||
--replace_result $upgrade_log UPGRADE_LOG $service_name SERVICE_NAME |
|||
let $sys_errno=0; |
|||
let $upgrade_success = 1; |
|||
error 0,1; |
|||
exec $MARIADB_UPGRADE_SERVICE_EXE --service=$service_name; |
|||
|
|||
if($sys_errno != 0) |
|||
{ |
|||
let $upgrade_success = 0; |
|||
} |
|||
|
|||
echo # upgrade_success(offline)=$upgrade_success; |
|||
file_exists $upgrade_log; |
|||
if ($upgrade_success == 0) |
|||
{ |
|||
echo --detailed error(online upgrade)--; |
|||
cat_file $upgrade_log; |
|||
} |
|||
|
|||
echo # Delete service; |
|||
let $sys_errno=0; |
|||
--disable_result_log |
|||
exec $sc_exe delete $service_name; |
|||
--enable_result_log |
|||
|
|||
# Cleanup |
|||
source include/wait_until_disconnected.inc; |
|||
rmdir $ddir; |
|||
remove_file $upgrade_log; |
|||
let TEMP=$old_temp; |
|||
|
|||
#restart original server |
|||
connection default; |
|||
source include/start_mysqld.inc; |
@ -0,0 +1 @@ |
|||
--slOw_QuEry_loG=OFF |
@ -0,0 +1,8 @@ |
|||
# |
|||
# MDEV-27126: my_getopt compares option names case sensitively |
|||
# |
|||
# Check if the variable is set correctly from options |
|||
SELECT @@GLOBAL.slow_query_log; |
|||
@@GLOBAL.slow_query_log |
|||
0 |
|||
# End of test. |
@ -0,0 +1,8 @@ |
|||
--echo # |
|||
--echo # MDEV-27126: my_getopt compares option names case sensitively |
|||
--echo # |
|||
|
|||
--echo # Check if the variable is set correctly from options |
|||
SELECT @@GLOBAL.slow_query_log; |
|||
|
|||
--echo # End of test. |
@ -1,3 +1,3 @@ |
|||
--innodb-use-atomic-writes=0 |
|||
--innodb-encrypt-tables=FORCE |
|||
--innodb-encrypt-tables=on |
|||
--innodb_sys_tablespaces |
@ -1,2 +1,2 @@ |
|||
--innodb_buffer_pool_size=5M |
|||
--innodb_buffer_pool_size=6M |
|||
--innodb_encrypt_temporary_tables=1 |
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue