Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8359066

Test serviceability/jvmti/events/FramePop/framepop02/ crashed in fflush

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P4 P4
    • 26
    • 26
    • hotspot

      Test: serviceability/jvmti/events/FramePop/framepop02/framepop02.java#id1

      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # SIGILL (0x4) at pc=0x00007ff80aa79394, pid=16870, tid=27395
      #
      # JRE version: Java(TM) SE Runtime Environment (26.0+2) (build 26-ea+2-38)
      # Java VM: Java HotSpot(TM) 64-Bit Server VM (26-ea+2-38, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-amd64)
      # Problematic frame:
      # C [libsystem_platform.dylib+0x7394] _os_unfair_lock_unowned_abort+0x17

      --------------- T H R E A D ---------------

      Current thread (0x00007f83e300c000): JavaThread "ForkJoinPool-1-worker-1" daemon [_thread_in_native, id=27395, stack(0x0000700007bdf000,0x0000700007cdf000) (1024K)]

      Stack: [0x0000700007bdf000,0x0000700007cdf000], sp=0x0000700007cdde88, free space=1019k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      C [libsystem_platform.dylib+0x7394] _os_unfair_lock_unowned_abort+0x17
      C [libsystem_pthread.dylib+0x181c] _pthread_mutex_check_init_slow+0x1fc
      C [libsystem_pthread.dylib+0x15a6] _pthread_mutex_lock_init_slow+0x21
      C [libsystem_c.dylib+0x11820] flockfile+0x1f
      C [libsystem_c.dylib+0x5c4ad] sflush_locked+0xf
      C [libsystem_c.dylib+0x2acca] _fwalk+0x3a
      C [libframepop02.dylib+0x1950] MethodEntry+0x270
      V [libjvm.dylib+0x7cfe6a] JvmtiExport::post_method_entry(JavaThread*, Method*, frame)+0x47a
      V [libjvm.dylib+0x5e6c66] InterpreterRuntime::post_method_entry(JavaThread*)+0x86
      j java.lang.String.length()I+0 java.base@26-ea
      j java.lang.String.getChars(II[CI)V+3 java.base@26-ea
      j java.io.BufferedWriter.write(Ljava/lang/String;II)V+68 java.base@26-ea
      j java.io.Writer.write(Ljava/lang/String;)V+7 java.base@26-ea
      j java.io.BufferedWriter.newLine()V+4 java.base@26-ea
      j java.io.PrintStream.writeln(Ljava/lang/String;)V+20 java.base@26-ea
      j java.io.PrintStream.println(Ljava/lang/String;)V+14 java.base@26-ea
      J 11 jdk.internal.vm.Continuation.enterSpecial(Ljdk/internal/vm/Continuation;ZZ)V java.base@26-ea (0 bytes) @ 0x000000011926b6cb [0x000000011926b580+0x000000000000014b]
      j jdk.internal.vm.Continuation.run()V+152 java.base@26-ea
      j java.lang.VirtualThread.runContinuation()V+100 java.base@26-ea
      j java.lang.VirtualThread$$Lambda+0x0000000125005ab0.run()V+4 java.base@26-ea
      j java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute()Ljava/lang/Void;+4 java.base@26-ea
      j java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute()Ljava/lang/Object;+1 java.base@26-ea
      j java.util.concurrent.ForkJoinTask$InterruptibleTask.exec()Z+51 java.base@26-ea
      j java.util.concurrent.ForkJoinTask.doExec()V+10 java.base@26-ea
      j java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Ljava/util/concurrent/ForkJoinTask;I)V+5 java.base@26-ea
      j java.util.concurrent.ForkJoinPool.runWorker(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V+364 java.base@26-ea
      j java.util.concurrent.ForkJoinWorkerThread.run()V+31 java.base@26-ea
      v ~StubRoutines::call_stub 0x0000000118cdafa6
      V [libjvm.dylib+0x5ef50e] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x2de
      V [libjvm.dylib+0x5ee5ae] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x14e
      V [libjvm.dylib+0x5ee673] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*)+0x63
      V [libjvm.dylib+0x6bf895] thread_entry(JavaThread*, JavaThread*)+0x95
      V [libjvm.dylib+0x601fc4] JavaThread::thread_main_inner()+0x94
      V [libjvm.dylib+0xb68e88] Thread::call_run()+0xa8
      V [libjvm.dylib+0x9a02df] thread_native_entry(Thread*)+0x10f
      C [libsystem_pthread.dylib+0x61d3] _pthread_start+0x7d
      C [libsystem_pthread.dylib+0x1bd3] thread_start+0xf
      Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
      j java.lang.String.length()I+0 java.base@26-ea
      j java.lang.String.getChars(II[CI)V+3 java.base@26-ea
      j java.io.BufferedWriter.write(Ljava/lang/String;II)V+68 java.base@26-ea
      j java.io.Writer.write(Ljava/lang/String;)V+7 java.base@26-ea
      j java.io.BufferedWriter.newLine()V+4 java.base@26-ea
      j java.io.PrintStream.writeln(Ljava/lang/String;)V+20 java.base@26-ea
      j java.io.PrintStream.println(Ljava/lang/String;)V+14 java.base@26-ea
      J 11 jdk.internal.vm.Continuation.enterSpecial(Ljdk/internal/vm/Continuation;ZZ)V java.base@26-ea (0 bytes) @ 0x000000011926b6cb [0x000000011926b580+0x000000000000014b]
      j jdk.internal.vm.Continuation.run()V+152 java.base@26-ea
      j java.lang.VirtualThread.runContinuation()V+100 java.base@26-ea
      j java.lang.VirtualThread$$Lambda+0x0000000125005ab0.run()V+4 java.base@26-ea
      j java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute()Ljava/lang/Void;+4 java.base@26-ea
      j java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute()Ljava/lang/Object;+1 java.base@26-ea
      j java.util.concurrent.ForkJoinTask$InterruptibleTask.exec()Z+51 java.base@26-ea
      j java.util.concurrent.ForkJoinTask.doExec()V+10 java.base@26-ea
      j java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Ljava/util/concurrent/ForkJoinTask;I)V+5 java.base@26-ea
      j java.util.concurrent.ForkJoinPool.runWorker(Ljava/util/concurrent/ForkJoinPool$WorkQueue;)V+364 java.base@26-ea
      j java.util.concurrent.ForkJoinWorkerThread.run()V+31 java.base@26-ea
      v ~StubRoutines::call_stub 0x0000000118cdafa6

      siginfo: si_signo: 4 (SIGILL), si_code: 1 (ILL_ILLOPC), si_addr: 0x00007ff80aa79394

      This looks like it may be an OS bug. The crashing code is doing a fflush(nullptr) which is intended to flush all streams, and it seems one of those streams is corrupt in some way and triggers the crash.

            Unassigned Unassigned
            dholmes David Holmes
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: