Loom crash with very simple test case

Cay Horstmann cay at horstmann.com
Sat Dec 7 07:20:19 UTC 2019


Hi, I built Loom from scratch yesterday and ran a simple test program 
with the most current API. (BTW--not a fan of this API. It was better 
with FiberScope a few weeks ago.)

On Ubuntu Linux 18.04, it dumped core. Just FYI. I am writing a blog 
post for javaadvent.com, so it would be nice if I could provide 
something that makes a million fibers and works :-) Any ideas?

Thanks,

Cay

public class LoomTest2
{
    public static int DELAY = 10_000;

    public static void main(String[] args) throws InterruptedException
    {
       int NTASKS = 1_000_000;
       for (int i = 1; i <= NTASKS; i++) {
          String taskname = "task-" + i;
          Thread.builder()
             .name(taskname)
             .virtual()
             .task(() -> run(taskname))
             .build()
             .start();
       }
       Thread.sleep(10 * DELAY);
    }

    public static void run(String n) {
       try {
          Thread.sleep(DELAY);
       } catch (InterruptedException ex) {
          ex.printStackTrace();
       }
       System.out.println(n);
    }
}

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (continuation.cpp:2803), pid=13918, tid=13938
#  guarantee(argsize == 0) failed: for now
#
# JRE version: OpenJDK Runtime Environment (14.0) (build 
14-internal+0-adhoc.cay.loom2)
# Java VM: OpenJDK 64-Bit Server VM (14-internal+0-adhoc.cay.loom2, 
mixed mode, tiered, compressed oops, g1 gc, linux-amd64)
# Problematic frame:
# V  [libjvm.so+0x77f4a8]  freeze_result Freeze<Config<true, true, true, 
true, false, false>, (op_mode)0>::finalize<Compiled>(frame const&, 
hframe&, int*)+0x2c8
#
# Core dump will be written. Default location: Core dumps may be 
processed with "/usr/share/apport/apport %p %s %c %d %P" (or dumping to 
/tmp/core.13918)
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid13918.log
[thread 13939 also had an error]
[thread 13946 also had an error]
#
# If you would like to submit a bug report, please visit:
#   https://bugreport.java.com/bugreport/crash.jsp
#


-- 

Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com


More information about the loom-dev mailing list