Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
c96b23f9
Commit
c96b23f9
authored
May 30, 2024
by
Vladislav Vaintroub
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '11.4' into 11.5
parents
b6f6a5dc
1849dfef
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
43 additions
and
3 deletions
+43
-3
appveyor.yml
appveyor.yml
+6
-2
mysql-test/suite/innodb/r/temp_truncate_freed.result
mysql-test/suite/innodb/r/temp_truncate_freed.result
+11
-0
mysql-test/suite/innodb/t/temp_truncate_freed.test
mysql-test/suite/innodb/t/temp_truncate_freed.test
+25
-0
storage/innobase/fsp/fsp0fsp.cc
storage/innobase/fsp/fsp0fsp.cc
+1
-1
No files found.
appveyor.yml
View file @
c96b23f9
...
@@ -2,6 +2,9 @@ version: build-{build}~branch-{branch}
...
@@ -2,6 +2,9 @@ version: build-{build}~branch-{branch}
clone_depth
:
1
clone_depth
:
1
environment
:
OPENSSL_ROOT_DIR
:
C:/OpenSSL-v32-Win64
build_script
:
build_script
:
# dump some system info
# dump some system info
-
echo processor='%PROCESSOR_IDENTIFIER%' , processor count= %NUMBER_OF_PROCESSORS%
-
echo processor='%PROCESSOR_IDENTIFIER%' , processor count= %NUMBER_OF_PROCESSORS%
...
@@ -15,14 +18,15 @@ build_script:
...
@@ -15,14 +18,15 @@ build_script:
-
mkdir _build
-
mkdir _build
-
cd _build
-
cd _build
-
set BUILD_TYPE=MinSizeRel
-
set BUILD_TYPE=MinSizeRel
-
set PATH=%OPENSSL_ROOT_DIR%;%PATH%
-
set GENERATOR=-GNinja
-
set GENERATOR=-GNinja
-
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
-
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
-
cmake -E time cmake %GENERATOR% .. -DCMAKE_BUILD_TYPE=%BUILD_TYPE% -DMYSQL_MAINTAINER_MODE=ERR -DFAST_BUILD=1 -DBISON_EXECUTABLE=C:\cygwin64\bin\bison.exe -DPLUGIN_PERFSCHEMA=NO -DPLUGIN_FEEDBACK=NO
-
cmake -E time cmake %GENERATOR% .. -D
WITH_SSL=system -DHAVE_OPENSSL_APPLINK_C=1 -DOPENSSL_ROOT_DIR=%OPENSSL_ROOT_DIR% -D
CMAKE_BUILD_TYPE=%BUILD_TYPE% -DMYSQL_MAINTAINER_MODE=ERR -DFAST_BUILD=1 -DBISON_EXECUTABLE=C:\cygwin64\bin\bison.exe -DPLUGIN_PERFSCHEMA=NO -DPLUGIN_FEEDBACK=NO
-
set /A jobs=2*%NUMBER_OF_PROCESSORS%
-
set /A jobs=2*%NUMBER_OF_PROCESSORS%
-
cmake -E time cmake --build . -j %jobs% --config %BUILD_TYPE% --target minbuild
-
cmake -E time cmake --build . -j %jobs% --config %BUILD_TYPE% --target minbuild
test_script
:
test_script
:
-
set PATH=C:\Strawberry\perl\bin;%PATH%;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
-
set PATH=C:\Strawberry\perl\bin;%
OPENSSL_ROOT_DIR%;%
PATH%;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
-
cd %APPVEYOR_BUILD_FOLDER%\_build\mysql-test
-
cd %APPVEYOR_BUILD_FOLDER%\_build\mysql-test
-
set /A parallel=4*%NUMBER_OF_PROCESSORS%
-
set /A parallel=4*%NUMBER_OF_PROCESSORS%
-
perl mysql-test-run.pl --force --max-test-fail=10 --retry=2 --parallel=%parallel% --testcase-timeout=4 --suite=main --skip-test-list=%APPVEYOR_BUILD_FOLDER%\win\appveyor_skip_tests.txt --mysqld=--loose-innodb-flush-log-at-trx-commit=2
-
perl mysql-test-run.pl --force --max-test-fail=10 --retry=2 --parallel=%parallel% --testcase-timeout=4 --suite=main --skip-test-list=%APPVEYOR_BUILD_FOLDER%\win\appveyor_skip_tests.txt --mysqld=--loose-innodb-flush-log-at-trx-commit=2
...
...
mysql-test/suite/innodb/r/temp_truncate_freed.result
0 → 100644
View file @
c96b23f9
set @old_innodb_buffer_pool_size = @@innodb_buffer_pool_size;
set @old_immediate_scrub_data_val= @@innodb_immediate_scrub_data_uncompressed;
SET GLOBAL innodb_immediate_scrub_data_uncompressed=1;
SET GLOBAL innodb_buffer_pool_size= 16777216;
CREATE TEMPORARY TABLE t1(c1 MEDIUMTEXT) ENGINE=InnoDB;
INSERT INTO t1 VALUES (repeat(1,16777215));
DROP TEMPORARY TABLE t1;
SET GLOBAL innodb_truncate_temporary_tablespace_now=1;
SET GLOBAL innodb_buffer_pool_size=10485760;
set global innodb_buffer_pool_size = @old_innodb_buffer_pool_size;
set global innodb_immediate_scrub_data_uncompressed = @old_immediate_scrub_data_val;
mysql-test/suite/innodb/t/temp_truncate_freed.test
0 → 100644
View file @
c96b23f9
--
source
include
/
have_innodb
.
inc
set
@
old_innodb_buffer_pool_size
=
@@
innodb_buffer_pool_size
;
set
@
old_immediate_scrub_data_val
=
@@
innodb_immediate_scrub_data_uncompressed
;
SET
GLOBAL
innodb_immediate_scrub_data_uncompressed
=
1
;
SET
GLOBAL
innodb_buffer_pool_size
=
16777216
;
CREATE
TEMPORARY
TABLE
t1
(
c1
MEDIUMTEXT
)
ENGINE
=
InnoDB
;
INSERT
INTO
t1
VALUES
(
repeat
(
1
,
16777215
));
DROP
TEMPORARY
TABLE
t1
;
SET
GLOBAL
innodb_truncate_temporary_tablespace_now
=
1
;
let
$wait_timeout
=
180
;
let
$wait_condition
=
SELECT
SUBSTR
(
variable_value
,
1
,
30
)
=
'Completed resizing buffer pool'
FROM
information_schema
.
global_status
WHERE
LOWER
(
variable_name
)
=
'innodb_buffer_pool_resize_status'
;
SET
GLOBAL
innodb_buffer_pool_size
=
10485760
;
--
source
include
/
wait_condition
.
inc
set
global
innodb_buffer_pool_size
=
@
old_innodb_buffer_pool_size
;
set
global
innodb_immediate_scrub_data_uncompressed
=
@
old_immediate_scrub_data_val
;
--
source
include
/
wait_condition
.
inc
storage/innobase/fsp/fsp0fsp.cc
View file @
c96b23f9
...
@@ -3714,7 +3714,7 @@ inline void fil_space_t::clear_freed_ranges(uint32_t threshold)
...
@@ -3714,7 +3714,7 @@ inline void fil_space_t::clear_freed_ranges(uint32_t threshold)
{
{
if
(
range
.
first
>=
threshold
)
if
(
range
.
first
>=
threshold
)
continue
;
continue
;
else
if
(
range
.
last
>
threshold
)
else
if
(
range
.
last
>
=
threshold
)
{
{
range_t
new_range
{
range
.
first
,
threshold
-
1
};
range_t
new_range
{
range
.
first
,
threshold
-
1
};
current_ranges
.
add_range
(
new_range
);
current_ranges
.
add_range
(
new_range
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a 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