Details
-
Bug
-
Status: Closed (View Workflow)
-
Blocker
-
Resolution: Fixed
-
10.4.10
-
Linux 4.19.98-gentoo x86_64 AMD EPYC 7451, XFS on software RAID1 of two NVMe drives
Description
Server has following configuration:
innodb_flush_method = O_DIRECT
|
More intensively it's used ("intensive" means 20-30 select queries in processlist, 1-2 insert queries updating multiple rows), more frequent following situation is:
2020-01-28 16:40:58 0 [ERROR] InnoDB: Operating system error number 22 in a file operation. |
2020-01-28 16:40:58 0 [ERROR] InnoDB: Error number 22 means 'Invalid argument' |
2020-01-28 16:40:58 0 [Note] InnoDB: Some operating system error numbers are described at https://mariadb.com/kb/en/library/operating-system-error-codes/ |
2020-01-28 16:40:58 0 [ERROR] InnoDB: File ./user_167583/email.ibd: 'Linux aio' returned OS error 222. Cannot continue operation |
200128 16:40:58 [ERROR] mysqld got signal 6 ; |
This could be because you hit a bug. It is also possible that this binary |
or one of the libraries it was linked against is corrupt, improperly built,
|
or misconfigured. This error can also be caused by malfunctioning hardware.
|
and corresponding system message:
[Tue Jan 28 16:40:58 2020] mysqld[48573]: segfault at 0 ip 000055a53fc5a5a1 sp 00007e93a6eb1e60 error 6 in mysqld[55a53f426000+8ac000] |
[Tue Jan 28 16:40:58 2020] Code: c7 04 24 00 00 00 00 48 89 ea 4c 89 ee 44 89 f7 e8 14 cf 7c ff 49 89 c7 48 39 c5 0f 84 f8 00 00 00 e8 63 1d 00 00 41 8b 0c 24 <89> 08 85 c9 74 39 49 83 ff ff 0f 84 9f 00 00 00 f6 c3 06 75 2a 4d |
This happens once in several hours. However, this is an issue as node is a part of galera cluster and crash renders into snapshot transfer to failed node.
Changing configuration to
#innodb_flush_method = O_DIRECT
|
innodb_use_native_aio = 0 |
"solves" stability issue with setting flush method to default fsync() one.
Expected behavior would be stable mariadb operation with O_DIRECT.
Attachments
Issue Links
- relates to
-
MDEV-25121 innodb_flush_method=O_DIRECT fails on compressed tables
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Description |
Server has following configuration:
{code:java} innodb_flush_method = O_DIRECT {code} More intensively it's used ("intensive" means 20-30 select queries in processlist, 1-2 insert queries updating multiple rows), more frequent following situation is: {code:java} 2020-01-28 16:40:58 0 [ERROR] InnoDB: Operating system error number 22 in a file operation. 2020-01-28 16:40:58 0 [ERROR] InnoDB: Error number 22 means 'Invalid argument' 2020-01-28 16:40:58 0 [Note] InnoDB: Some operating system error numbers are described at https://mariadb.com/kb/en/library/operating-system-error-codes/ 2020-01-28 16:40:58 0 [ERROR] InnoDB: File ./user_167583/email.ibd: 'Linux aio' returned OS error 222. Cannot continue operation 200128 16:40:58 [ERROR] mysqld got signal 6 ; This could be because you hit a bug. It is also possible that this binary or one of the libraries it was linked against is corrupt, improperly built, or misconfigured. This error can also be caused by malfunctioning hardware. {code} This happens once in several hours. However, this is an issue as node is a part of galera cluster and crash renders into snapshot transfer to failed node. Changing configuration to #innodb_flush_method = O_DIRECT innodb_use_native_aio = 0 "solves" stability issue with setting flush method to default _fsync()_ one. Expected behavior would be stable mariadb operation with O_DIRECT. |
Server has following configuration:
{code:java} innodb_flush_method = O_DIRECT {code} More intensively it's used ("intensive" means 20-30 select queries in processlist, 1-2 insert queries updating multiple rows), more frequent following situation is: {code:java} 2020-01-28 16:40:58 0 [ERROR] InnoDB: Operating system error number 22 in a file operation. 2020-01-28 16:40:58 0 [ERROR] InnoDB: Error number 22 means 'Invalid argument' 2020-01-28 16:40:58 0 [Note] InnoDB: Some operating system error numbers are described at https://mariadb.com/kb/en/library/operating-system-error-codes/ 2020-01-28 16:40:58 0 [ERROR] InnoDB: File ./user_167583/email.ibd: 'Linux aio' returned OS error 222. Cannot continue operation 200128 16:40:58 [ERROR] mysqld got signal 6 ; This could be because you hit a bug. It is also possible that this binary or one of the libraries it was linked against is corrupt, improperly built, or misconfigured. This error can also be caused by malfunctioning hardware. {code} and corresponding system message: {code:java} [Tue Jan 28 16:40:58 2020] mysqld[48573]: segfault at 0 ip 000055a53fc5a5a1 sp 00007e93a6eb1e60 error 6 in mysqld[55a53f426000+8ac000] [Tue Jan 28 16:40:58 2020] Code: c7 04 24 00 00 00 00 48 89 ea 4c 89 ee 44 89 f7 e8 14 cf 7c ff 49 89 c7 48 39 c5 0f 84 f8 00 00 00 e8 63 1d 00 00 41 8b 0c 24 <89> 08 85 c9 74 39 49 83 ff ff 0f 84 9f 00 00 00 f6 c3 06 75 2a 4d {code} This happens once in several hours. However, this is an issue as node is a part of galera cluster and crash renders into snapshot transfer to failed node. Changing configuration to #innodb_flush_method = O_DIRECT innodb_use_native_aio = 0 "solves" stability issue with setting flush method to default _fsync()_ one. Expected behavior would be stable mariadb operation with O_DIRECT. |
Description |
Server has following configuration:
{code:java} innodb_flush_method = O_DIRECT {code} More intensively it's used ("intensive" means 20-30 select queries in processlist, 1-2 insert queries updating multiple rows), more frequent following situation is: {code:java} 2020-01-28 16:40:58 0 [ERROR] InnoDB: Operating system error number 22 in a file operation. 2020-01-28 16:40:58 0 [ERROR] InnoDB: Error number 22 means 'Invalid argument' 2020-01-28 16:40:58 0 [Note] InnoDB: Some operating system error numbers are described at https://mariadb.com/kb/en/library/operating-system-error-codes/ 2020-01-28 16:40:58 0 [ERROR] InnoDB: File ./user_167583/email.ibd: 'Linux aio' returned OS error 222. Cannot continue operation 200128 16:40:58 [ERROR] mysqld got signal 6 ; This could be because you hit a bug. It is also possible that this binary or one of the libraries it was linked against is corrupt, improperly built, or misconfigured. This error can also be caused by malfunctioning hardware. {code} and corresponding system message: {code:java} [Tue Jan 28 16:40:58 2020] mysqld[48573]: segfault at 0 ip 000055a53fc5a5a1 sp 00007e93a6eb1e60 error 6 in mysqld[55a53f426000+8ac000] [Tue Jan 28 16:40:58 2020] Code: c7 04 24 00 00 00 00 48 89 ea 4c 89 ee 44 89 f7 e8 14 cf 7c ff 49 89 c7 48 39 c5 0f 84 f8 00 00 00 e8 63 1d 00 00 41 8b 0c 24 <89> 08 85 c9 74 39 49 83 ff ff 0f 84 9f 00 00 00 f6 c3 06 75 2a 4d {code} This happens once in several hours. However, this is an issue as node is a part of galera cluster and crash renders into snapshot transfer to failed node. Changing configuration to #innodb_flush_method = O_DIRECT innodb_use_native_aio = 0 "solves" stability issue with setting flush method to default _fsync()_ one. Expected behavior would be stable mariadb operation with O_DIRECT. |
Server has following configuration:
{code:java} innodb_flush_method = O_DIRECT {code} More intensively it's used ("intensive" means 20-30 select queries in processlist, 1-2 insert queries updating multiple rows), more frequent following situation is: {code:java} 2020-01-28 16:40:58 0 [ERROR] InnoDB: Operating system error number 22 in a file operation. 2020-01-28 16:40:58 0 [ERROR] InnoDB: Error number 22 means 'Invalid argument' 2020-01-28 16:40:58 0 [Note] InnoDB: Some operating system error numbers are described at https://mariadb.com/kb/en/library/operating-system-error-codes/ 2020-01-28 16:40:58 0 [ERROR] InnoDB: File ./user_167583/email.ibd: 'Linux aio' returned OS error 222. Cannot continue operation 200128 16:40:58 [ERROR] mysqld got signal 6 ; This could be because you hit a bug. It is also possible that this binary or one of the libraries it was linked against is corrupt, improperly built, or misconfigured. This error can also be caused by malfunctioning hardware. {code} and corresponding system message: {code:java} [Tue Jan 28 16:40:58 2020] mysqld[48573]: segfault at 0 ip 000055a53fc5a5a1 sp 00007e93a6eb1e60 error 6 in mysqld[55a53f426000+8ac000] [Tue Jan 28 16:40:58 2020] Code: c7 04 24 00 00 00 00 48 89 ea 4c 89 ee 44 89 f7 e8 14 cf 7c ff 49 89 c7 48 39 c5 0f 84 f8 00 00 00 e8 63 1d 00 00 41 8b 0c 24 <89> 08 85 c9 74 39 49 83 ff ff 0f 84 9f 00 00 00 f6 c3 06 75 2a 4d {code} This happens once in several hours. However, this is an issue as node is a part of galera cluster and crash renders into snapshot transfer to failed node. Changing configuration to {code:java} #innodb_flush_method = O_DIRECT innodb_use_native_aio = 0 {code} "solves" stability issue with setting flush method to default _fsync()_ one. Expected behavior would be stable mariadb operation with O_DIRECT. |
Assignee | Eugene Kosov [ kevg ] |
Summary | Linux aio returned OS erorr 222 | Linux aio returned OS erorr 22 |
Labels | innodb | innodb need_feedback |
Summary | Linux aio returned OS erorr 22 | Linux aio returned OS error 22 |
Labels | innodb need_feedback | innodb |
Fix Version/s | 10.2 [ 14601 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Fix Version/s | 10.4 [ 22408 ] | |
Fix Version/s | 10.5 [ 23123 ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Priority | Major [ 3 ] | Blocker [ 1 ] |
Status | In Progress [ 3 ] | Stalled [ 10000 ] |
Assignee | Eugene Kosov [ kevg ] | Nick [ nicklamb ] |
Assignee | Nick [ nicklamb ] | Eugene Kosov [ kevg ] |
Fix Version/s | 10.2.35 [ 25022 ] | |
Fix Version/s | 10.3.26 [ 25021 ] | |
Fix Version/s | 10.4.16 [ 25020 ] | |
Fix Version/s | 10.5.7 [ 25019 ] | |
Fix Version/s | 10.2 [ 14601 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Fix Version/s | 10.4 [ 22408 ] | |
Fix Version/s | 10.5 [ 23123 ] | |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |
Link |
This issue relates to |
Workflow | MariaDB v3 [ 103446 ] | MariaDB v4 [ 157253 ] |
Zendesk Related Tickets | 137893 |
I have reproduced this crash on Linux 5.5.4, 2x Xeon X5670, XFS on Intel DC P4600 NVMe SSD with MariaDB 10.4.12.