-
Enhancement
-
Resolution: Fixed
-
P4
-
11, 16, 17
-
b05
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8263284 | 16.0.2 | Aleksey Shipilev | P4 | Resolved | Fixed | b01 |
JDK-8262871 | 16.0.1 | Aleksey Shipilev | P4 | Resolved | Fixed | b08 |
JDK-8259769 | 11.0.11 | Aleksey Shipilev | P4 | Resolved | Fixed | b01 |
This is on behalf of <lehuading@tencent.com>
The `EpsilonHeap::allocate_work` method maybe can be fixed and improved by this:
1. it can prevent allocate failure by retry `_space->par_allocate` before expanding virtual space, when there not enough virtual space but another thread expanding succeeded just and has enough space.
2. it can reduce the lock time by move `res = _space->par_allocate(size);` out of lock scope.
- backported by
-
JDK-8259769 Epsilon: improve performance under contention during virtual space expansion
- Resolved
-
JDK-8262871 Epsilon: improve performance under contention during virtual space expansion
- Resolved
-
JDK-8263284 Epsilon: improve performance under contention during virtual space expansion
- Resolved
- links to
-
Commit openjdk/jdk16u/81395c4f
-
Commit openjdk/jdk/722f2361
-
Review openjdk/jdk16u/66
-
Review openjdk/jdk/1794
(2 links to)