[Ubuntu 16.04.1] Provide a way to dynamically enable lock elision on glibc
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
glibc (Ubuntu) |
Triaged
|
Medium
|
Adam Conrad |
Bug Description
We identified that, in some scenarios, lock elision can cause performance regressions.
In order to minimize this, we prepared a patch for POWER that disables lock elision by default even when glibc is built with --enable-
It's enabled only when GLIBC_ELISION_
This patch has already been sent upstream [1], but the community asked us to re-implement it based on the tunables framework. It's now blocked waiting for the acceptance of the tunables framework [2] [3] [4]. The discussion around the tunables framework is already old and the community cannot agree yet on a way to pass the tuning parameters.
We had an agreement it would be integrated into glibc 2.23, which didn't happen and due to other issues, we don't believe this will happen until glibc 2.24.
Meanwhile, in order to solve the regression issues reported by current customers, would you consider to accept the following patch?
It's very close to patch [1], which has already been refused upstream.
[1] http://
[2] http://
[3] http://
[4] http://
Default Comment by Bridge