- 
    Bug 
- 
    Resolution: Fixed
- 
     P2 P2
- 
    21
- 
        b08
- 
        windows
- 
        Verified
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build | 
|---|---|---|---|---|---|---|
| JDK-8312959 | 21.0.1 | Serguei Spitsyn | P2 | Resolved | Fixed | b04 | 
| JDK-8312627 | 21 | Serguei Spitsyn | P2 | Resolved | Fixed | b33 | 
                    I'm get this assert if I press Ctrl+C while running Skynet with -XX:StartFlightRecording=dumponexit=true.
```
# assert(JvmtiEnvBase::environments_might_exist()) failed: to enter event controller, JVM TI environments must exist
...
V [libjvm.dylib+0x565d88] report_vm_error(char const*, int, char const*, char const*, ...)+0x80
V [libjvm.dylib+0xb20268] JvmtiEventControllerPrivate::thread_started(JavaThread*)+0xd4
V [libjvm.dylib+0x9ccc10] JVM_VirtualThreadMountEnd+0x1c8
J 1384 java.lang.VirtualThread.notifyJvmtiMountEnd(Z)V java.base@21-internal (0 bytes)
J 1484 c2 jdk.internal.vm.Continuation.enter(Ljdk/internal/vm/Continuation;Z)V java.base@21-internal (19 bytes)
J 1234 jdk.internal.vm.Continuation.enterSpecial(Ljdk/internal/vm/Continuation;ZZ)V java.base@21-internal (0 bytes)
J 1523 c2 jdk.internal.vm.Continuation.run()V java.base@21-internal (586 bytes)
J 1476 c2 java.util.concurrent.ForkJoinTask.doExec()I java.base@21-internal (37 bytes)
```
I get this assert once every five to ten times I try this.
```
# assert(JvmtiEnvBase::environments_might_exist()) failed: to enter event controller, JVM TI environments must exist
...
V [libjvm.dylib+0x565d88] report_vm_error(char const*, int, char const*, char const*, ...)+0x80
V [libjvm.dylib+0xb20268] JvmtiEventControllerPrivate::thread_started(JavaThread*)+0xd4
V [libjvm.dylib+0x9ccc10] JVM_VirtualThreadMountEnd+0x1c8
J 1384 java.lang.VirtualThread.notifyJvmtiMountEnd(Z)V java.base@21-internal (0 bytes)
J 1484 c2 jdk.internal.vm.Continuation.enter(Ljdk/internal/vm/Continuation;Z)V java.base@21-internal (19 bytes)
J 1234 jdk.internal.vm.Continuation.enterSpecial(Ljdk/internal/vm/Continuation;ZZ)V java.base@21-internal (0 bytes)
J 1523 c2 jdk.internal.vm.Continuation.run()V java.base@21-internal (586 bytes)
J 1476 c2 java.util.concurrent.ForkJoinTask.doExec()I java.base@21-internal (37 bytes)
```
I get this assert once every five to ten times I try this.
- backported by
- 
                    JDK-8312627 assert(JvmtiEnvBase::environments_might_exist()) failed: to enter event controller, JVM TI environments must exist -           
- Resolved
 
-         
- 
                    JDK-8312959 assert(JvmtiEnvBase::environments_might_exist()) failed: to enter event controller, JVM TI environments must exist -           
- Resolved
 
-         
- links to
- 
                     Commit
        openjdk/jdk21/817dc554 Commit
        openjdk/jdk21/817dc554
- 
                     Commit
        openjdk/jdk/783de32b Commit
        openjdk/jdk/783de32b
- 
                     Review
        openjdk/jdk21/143 Review
        openjdk/jdk21/143
- 
                     Review
        openjdk/jdk/14945 Review
        openjdk/jdk/14945
             (1 links to)