RFR: 8290211: jdk/internal/vm/Continuation/Fuzz.java failed with "AssertionError: Failed to compile int Fuzz.com_int(int, int) in 5000ms"

Daniel D. Daugherty dcubed at openjdk.org
Fri Aug 12 16:32:20 UTC 2022


On Fri, 12 Aug 2022 04:05:47 GMT, Jie Fu <jiefu at openjdk.org> wrote:

>> test/jdk/jdk/internal/vm/Continuation/Fuzz.java line 81:
>> 
>>> 79:     static final boolean VERBOSE = false;
>>> 80: 
>>> 81:     static float timeoutFactor = Float.parseFloat(System.getProperty("test.timeout.factor", "1.0"));
>> 
>> How about something like this?
>> 
>> System.getProperty("test.timeout.factor", "5.0")
>
> Or
> 
> 
> static final int COMPILATION_TIMEOUT = max((int)(1_000 * timeoutFactor), 5_000); // ms

> System.getProperty("test.timeout.factor", "5.0")

Definitely not. Traditional default value for no specified timeoutFactor value is 1.0.

> static final int COMPILATION_TIMEOUT = max((int)(1_000 * timeoutFactor), 5_000); // ms

So you're trying to make sure we have a minimum COMPILATION_TIMEOUT value of 5 seconds,
but I'm not sure why you want that.


static final int COMPILATION_TIMEOUT = (int)(5_000 * timeoutFactor); // ms


i.e., a `default value * timeoutFactor` is the usual way to do this. I've seen some
folks use a timeoutFactor of 0.5 on really fast machines, but that wouldn't work
with your minimum COMPILATION_TIMEOUT value of 5 seconds above.

-------------

PR: https://git.openjdk.org/jdk/pull/9844


More information about the hotspot-runtime-dev mailing list