RFR(s): 8152160: SIGFPE in CompactibleFreeListSpaceLAB::compute_desired_plab_size (original) (raw)
Jon Masamitsu jon.masamitsu at oracle.com
Tue Mar 22 17:43:54 UTC 2016
- Previous message (by thread): RFR(s): 8152160: SIGFPE in CompactibleFreeListSpaceLAB::compute_desired_plab_size
- Next message (by thread): RFR(s): 8152160: SIGFPE in CompactibleFreeListSpaceLAB::compute_desired_plab_size
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On 3/22/2016 10:19 AM, sangheon wrote:
Hi Per,
Thank you for reviewing this issue. On 03/22/2016 08:59 AM, Per Liden wrote: Hi Sangheon,
On 2016-03-22 03:12, sangheon wrote: Hi all,
Could I have a couple of reviews for this change? With large value of CMSOldPLABNumRefills, SIGFPE would happen at CompactibleFreeListSpaceLAB::computedesiredplabsize() because related routine would be zero by an overflow. Type-casting to 'double' before the problematic division will resolve the problem. Casting to double doesn't quite seem like the right thing to do here. Can't this be rephrased to avoid the overflow completely, something like: globalnumblocks[i] / globalnumworkers[i] / CMSOldPLABNumRefills You are right! I like this much more. Webrev: http://cr.openjdk.java.net/~sangheki/8152160/webrev.01
Looks good.
Jon
Sangheon
cheers, Per
CR: https://bugs.openjdk.java.net/browse/JDK-8152160 Webrev: http://cr.openjdk.java.net/~sangheki/8152160/webrev.00 Testing: JPRT, TestOptionsWithRanges.java via RBT and manual test as CR description. Thanks, Sangheon
- Previous message (by thread): RFR(s): 8152160: SIGFPE in CompactibleFreeListSpaceLAB::compute_desired_plab_size
- Next message (by thread): RFR(s): 8152160: SIGFPE in CompactibleFreeListSpaceLAB::compute_desired_plab_size
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]