[MDEV-26855] Enable spinning for log_sys_mutex and log_flush_order_mutex Created: 2021-10-19 Updated: 2023-03-08 Resolved: 2021-10-19 |
|
| Status: | Closed |
| Project: | MariaDB Server |
| Component/s: | Storage Engine - InnoDB |
| Affects Version/s: | 10.6 |
| Fix Version/s: | 10.6.5 |
| Type: | Bug | Priority: | Major |
| Reporter: | Krunal Bauskar | Assignee: | Marko Mäkelä |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | performance | ||
| Attachments: |
|
||||||||||||||||
| Issue Links: |
|
||||||||||||||||
| Description |
|
As part of In yet another discussion, Mark Callaghan pointed to a reference to pthread based mutex spin using PTHREAD_MUTEX_ADAPTIVE_NP ( Given the strong references, Marko Makela as part of his comment in #1923 pointed an idea to enable The evaluation showed promising results for ARM64 but not for x86. |
| Comments |
| Comment by Krunal Bauskar [ 2021-10-19 ] |
|
patch submitted: https://github.com/MariaDB/server/pull/1935 |
| Comment by Krunal Bauskar [ 2021-10-19 ] |
|
On ARM, performance gain in the range of 10-60% is observed. |
| Comment by Marko Mäkelä [ 2021-10-19 ] |
|
The spinloops were deliberately disabled as part of Several things have changed between 10.5 and 10.6, so it is not too surprising that the spinning may be helpful again. |