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

java/lang/Thread/virtual/ThreadPollOnYield.java#default passes unexpectedly without libVThreadPinner.so

XMLWordPrintable

    • b10
    • x86_64, aarch64
    • linux

        Test java/lang/Thread/virtual/ThreadPollOnYield.java run passed unexpected when missing the native shared library.

        The test output from jtr file:

        STARTED ThreadPollOnYield::testThreadYieldPolls 'testThreadYieldPolls()'
        Exception in thread "" java.lang.ExceptionInInitializerError
            at ThreadPollOnYield.lambda$testThreadYieldPolls$0(ThreadPollOnYield.java:59)
            at java.base/java.lang.VirtualThread.run(VirtualThread.java:466)
        Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Cannot open library: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib/libVThreadPinner.so
            at jdk.test.lib.thread.VThreadPinner.invoker(VThreadPinner.java:135)
            at jdk.test.lib.thread.VThreadPinner.<clinit>(VThreadPinner.java:50)
            ... 2 more
        Caused by: java.lang.IllegalArgumentException: Cannot open library: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib/libVThreadPinner.so
            at java.base/java.lang.foreign.SymbolLookup.libraryLookup(SymbolLookup.java:350)
            at java.base/java.lang.foreign.SymbolLookup.libraryLookup(SymbolLookup.java:335)
            at jdk.test.lib.thread.VThreadPinner.invoker(VThreadPinner.java:130)
            ... 3 more
        Exception in thread "" java.lang.NoClassDefFoundError: Could not initialize class jdk.test.lib.thread.VThreadPinner
            at ThreadPollOnYield.lambda$testThreadYieldPolls$2(ThreadPollOnYield.java:69)
            at java.base/java.lang.VirtualThread.run(VirtualThread.java:466)
        Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.RuntimeException: java.lang.IllegalArgumentException: Cannot open library: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib/libVThreadPinner.so [in thread "ForkJoinPool-1-worker-1"]
            at jdk.test.lib.thread.VThreadPinner.invoker(VThreadPinner.java:135)
            at jdk.test.lib.thread.VThreadPinner.<clinit>(VThreadPinner.java:50)
            at ThreadPollOnYield.lambda$testThreadYieldPolls$0(ThreadPollOnYield.java:59)
            ... 1 more
        SUCCESSFUL ThreadPollOnYield::testThreadYieldPolls 'testThreadYieldPolls()'

              syan Sendao Yan
              syan Sendao Yan
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: