RFR: 8242188: [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64

Erik Gahlin erik.gahlin at oracle.com
Tue May 12 11:38:14 UTC 2020


I think what you have is fine.

If we remove -Xcomp we depend on OSR happening after 100 000 iteration which seems brittle.

At some point, I will rewrite some of the test so they use Event Streaming. In this case, it could retry if an event is not compiled.

Erik

> On 12 May 2020, at 12:40, Nick Gasson <nick.gasson at arm.com> wrote:
> 
> Hi Erik,
> 
>> Looks reasonable (but perhaps still fragile??)
>> 
> 
> Yes it is a bit fragile. Another way of doing it is to remove the -Xcomp
> and let main() loop enough to trigger OSR compilation. Something like
> this:
> 
> 
>    public static int counter = 0;
> 
>    public static void main(String[] args) throws IOException {
>        if ("false".equals(System.getProperty("interpreted"))) {
>            for (int i = 0; i < 100000; i++) {
>                counter++;
>            }
>        }
> 
>        test(); // Records the line number and BCI for the main method/frame
>    }
> 
> 
> What do you think?
> 
> --
> Thanks,
> Nick



More information about the hotspot-jfr-dev mailing list