The members:
int _green_zone;
int _yellow_zone;
int _red_zone;
int _thread_threshold_step;
of ConcurrentG1Refine should be some unsigned quantity, not signed. That will also allow removal of lots of safety "if (XY >= 0 && ...)" checks in the code.
There is a preliminary patch attached that fixes that.
int _green_zone;
int _yellow_zone;
int _red_zone;
int _thread_threshold_step;
of ConcurrentG1Refine should be some unsigned quantity, not signed. That will also allow removal of lots of safety "if (XY >= 0 && ...)" checks in the code.
There is a preliminary patch attached that fixes that.
- relates to
-
JDK-8151698 "assert(_process_completed_threshold >= 0) failed: _process_completed is negative" with big G1ConcRefinementGreenZone values on 64 bit JVM
-
- Resolved
-