-
Bug
-
Resolution: Fixed
-
P4
-
25, 26
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8362510 | 25 | Sendao Yan | P4 | Resolved | Fixed | master |
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
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
- backported by
-
JDK-8362510 Tests which call ThreadController should mark as /native
-
- Resolved
-
- links to
-
Commit(jdk25) openjdk/jdk/5cc7a31b
-
Commit(master) openjdk/jdk/3bacf7ea
-
Review(jdk25) openjdk/jdk/26277
-
Review(master) openjdk/jdk/26244