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
69b81775
Commit
69b81775
authored
Jun 27, 2012
by
Michael Widenius
Browse files
Options
Browse Files
Download
Plain Diff
Automatic merge with 5.5
Fixed failing test case
parents
aa67a198
44d8fe96
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
53 additions
and
17 deletions
+53
-17
mysql-test/include/mtr_check.sql
mysql-test/include/mtr_check.sql
+1
-0
mysql-test/mysql-test-run.pl
mysql-test/mysql-test-run.pl
+3
-0
mysql-test/suite/innodb/r/innodb_bug12902967.result
mysql-test/suite/innodb/r/innodb_bug12902967.result
+1
-1
storage/innobase/os/os0file.c
storage/innobase/os/os0file.c
+17
-6
storage/xtradb/os/os0file.c
storage/xtradb/os/os0file.c
+17
-6
storage/xtradb/srv/srv0start.c
storage/xtradb/srv/srv0start.c
+14
-4
No files found.
mysql-test/include/mtr_check.sql
View file @
69b81775
...
...
@@ -30,6 +30,7 @@ BEGIN
WHERE
variable_name
NOT
IN
(
'timestamp'
,
'innodb_file_format_max'
)
AND
variable_name
not
like
"Last_IO_Err*"
AND
variable_name
!=
'INNODB_IBUF_MAX_SIZE'
AND
variable_name
!=
'INNODB_USE_NATIVE_AIO'
ORDER
BY
variable_name
;
-- Dump all databases, there should be none
...
...
mysql-test/mysql-test-run.pl
View file @
69b81775
...
...
@@ -4739,6 +4739,9 @@ sub extract_warning_lines ($$) {
qr|Aborted connection|
,
qr|table.*is full|
,
qr|Linux Native AIO|
,
# warning that aio does not work on /dev/shm
qr|Error: io_setup\(\) failed|
,
qr|Warning: io_setup\(\) failed|
,
qr|Warning: io_setup\(\) attempt|
,
);
my
$matched_lines
=
[]
;
...
...
mysql-test/suite/innodb/r/innodb_bug12902967.result
View file @
69b81775
create table t1 (f1 integer primary key) engine innodb;
alter table t1 add constraint c1 foreign key (f1) references t1(f1);
ERROR HY000: Error on rename of '#sql-temporary' to './test/t1' (errno: 150)
ERROR HY000: Error on rename of '#sql-temporary' to './test/t1' (errno: 150
"Foreign key constraint is incorrectly formed"
)
InnoDB: has or is referenced in foreign key constraints
InnoDB: which are not compatible with the new table definition.
drop table t1;
storage/innobase/os/os0file.c
View file @
69b81775
...
...
@@ -3361,12 +3361,23 @@ os_aio_array_create(
if
(
!
os_aio_linux_create_io_ctx
(
n
/
n_segments
,
&
array
->
aio_ctx
[
i
]))
{
/* If something bad happened during aio setup
we should call it a day and return right away.
We don't care about any leaks because a failure
to initialize the io subsystem means that the
server (or atleast the innodb storage engine)
is not going to startup. */
return
(
NULL
);
we disable linux native aio.
The disadvantage will be a small memory leak
at shutdown but that's ok compared to a crash
or a not working server.
This frequently happens when running the test suite
with many threads on a system with low fs.aio-max-nr!
*/
fprintf
(
stderr
,
" InnoDB: Warning: Linux Native AIO disabled "
"because os_aio_linux_create_io_ctx() "
"failed. To get rid of this warning you can "
"try increasing system "
"fs.aio-max-nr to 1048576 or larger or "
"setting innodb_use_native_aio = 0 in my.cnf
\n
"
);
srv_use_native_aio
=
FALSE
;
goto
skip_native_aio
;
}
}
...
...
storage/xtradb/os/os0file.c
View file @
69b81775
...
...
@@ -3463,12 +3463,23 @@ os_aio_array_create(
if
(
!
os_aio_linux_create_io_ctx
(
n
/
n_segments
,
&
array
->
aio_ctx
[
i
]))
{
/* If something bad happened during aio setup
we should call it a day and return right away.
We don't care about any leaks because a failure
to initialize the io subsystem means that the
server (or atleast the innodb storage engine)
is not going to startup. */
return
(
NULL
);
we disable linux native aio.
The disadvantage will be a small memory leak
at shutdown but that's ok compared to a crash
or a not working server.
This frequently happens when running the test suite
with many threads on a system with low fs.aio-max-nr!
*/
fprintf
(
stderr
,
" InnoDB: Warning: Linux Native AIO disabled "
"because os_aio_linux_create_io_ctx() "
"failed. To get rid of this warning you can "
"try increasing system "
"fs.aio-max-nr to 1048576 or larger or "
"setting innodb_use_native_aio = 0 in my.cnf
\n
"
);
srv_use_native_aio
=
FALSE
;
goto
skip_native_aio
;
}
}
...
...
storage/xtradb/srv/srv0start.c
View file @
69b81775
...
...
@@ -1509,10 +1509,20 @@ innobase_start_or_create_for_mysql(void)
}
# endif
/* __WIN__ */
os_aio_init
(
io_limit
,
if
(
!
os_aio_init
(
io_limit
,
srv_n_read_io_threads
,
srv_n_write_io_threads
,
SRV_MAX_N_PENDING_SYNC_IOS
);
SRV_MAX_N_PENDING_SYNC_IOS
))
{
ut_print_timestamp
(
stderr
);
fprintf
(
stderr
,
" InnoDB: Fatal error: cannot initialize AIO"
" sub-system
\n
"
);
#if defined(LINUX_NATIVE_AIO)
fprintf
(
stderr
,
"You can try increasing system fs.aio-max-nr to 1048576 or larger or setting innodb_use_native_aio = 0 in my.cnf
\n
"
);
#endif
return
(
DB_ERROR
);
}
fil_init
(
srv_file_per_table
?
50000
:
5000
,
srv_max_n_open_files
);
...
...
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