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

Tests which call ThreadController should mark as /native

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 26
    • 25, 26
    • core-svc
    • 11
    • b07
    • generic
    • generic

        Several vmTestbase/nsk/monitoring/stress/thread/ fails when run jtreg without -nativepath option, the stacktarce show as below:

        Could not load "ThreadController" library
        java.library.path:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
        java.lang.UnsatisfiedLinkError: no ThreadController in java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
                at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2285)
                at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:822)
                at java.base/java.lang.System.loadLibrary(System.java:1685)
                at nsk.monitoring.share.ThreadController.<clinit>(ThreadController.java:120)
                at nsk.monitoring.stress.thread.strace010.runIt(strace010.java:114)
                at nsk.monitoring.stress.thread.strace010.run(strace010.java:99)
                at nsk.monitoring.stress.thread.strace010.main(strace010.java:95)

        The shell command 'grep ThreadController test/ -rnw -m1' shows that only test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java and test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace010.java use the 'ThreadController' native library.
        And below shell command shows that total 18 testcases will call ThreadController native libary.

        > grep -E "(nsk.monitoring.stress.thread.strace010)|(nsk.monitoring.stress.thread.strace001)" test/ -rnl
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace012/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace018/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace015/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace013/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace008/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace006/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace011/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace007/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace017/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace004/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace016/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace005/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace002/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace003/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace009/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace014/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace010/TestDescription.java

        And below shell command shows that total testcases missing '/native' keyword which call ThreadController native libary:
        > for i in `grep -E "(nsk.monitoring.stress.thread.strace010)|(nsk.monitoring.stress.thread.strace001)" test/ -rnl` ; do grep -q "/native" $i || echo $i ; done
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace012/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace018/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace015/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace013/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace011/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace017/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace016/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace014/TestDescription.java
        test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace010/TestDescription.java

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

                Created:
                Updated:
                Resolved: