Bug #97703 innobase/dict: refine dict_temp_file_num with c++11 atomics
Submitted: 20 Nov 2019 9:09 Modified: 20 Nov 2019 9:57
Reporter: Cai Yibo (OCA) Email Updates:
Status: Verified Impact on me:
Category:MySQL Server: InnoDB storage engine Severity:S5 (Performance)
Version:8.0 OS:Any
Assigned to: CPU Architecture:ARM
Tags: Contribution

[20 Nov 2019 9:09] Cai Yibo
This is followup patch of Bug #96504(Refine atomics and barriers for weak memory order platform).
It depends on the patch for Bug #97150.

"dict_temp_file_num" is a counter, only atomicity is required. Current code
uses gcc __sync_xxx builtins which introduces unnecessary memory barriers.

Refine it with C++11 relaxed memory order.

How to repeat:
[20 Nov 2019 9:10] Cai Yibo

(*) I confirm the code being submitted is offered under the terms of the OCA, and that I am authorized to contribute it.

Contribution: 0001-innobase-dict-refine-temp_file_num-with-c-11-atomics.patch (text/x-patch), 2.18 KiB.

[20 Nov 2019 9:57] Umesh Shastry
Hello Cai Yibo,

Thank you for the report and contribution.