Wed, 12 Feb 2014 12:01:45 -0800
8028785: [parfait] warnings from b116 for hotspot.src.share.vm.prims: JNI exception pending
Summary: added JNI exception pending check in several files under src/share/vm/prims directory
Reviewed-by: coleenp, minqi
dholmes@5587 | 1 | # |
dholmes@5587 | 2 | # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. |
dholmes@5587 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
dholmes@5587 | 4 | # |
dholmes@5587 | 5 | # This code is free software; you can redistribute it and/or modify it |
dholmes@5587 | 6 | # under the terms of the GNU General Public License version 2 only, as |
dholmes@5587 | 7 | # published by the Free Software Foundation. |
dholmes@5587 | 8 | # |
dholmes@5587 | 9 | # This code is distributed in the hope that it will be useful, but WITHOUT |
dholmes@5587 | 10 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
dholmes@5587 | 11 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
dholmes@5587 | 12 | # version 2 for more details (a copy is included in the LICENSE file that |
dholmes@5587 | 13 | # accompanied this code). |
dholmes@5587 | 14 | # |
dholmes@5587 | 15 | # You should have received a copy of the GNU General Public License version |
dholmes@5587 | 16 | # 2 along with this work; if not, write to the Free Software Foundation, |
dholmes@5587 | 17 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
dholmes@5587 | 18 | # |
dholmes@5587 | 19 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
dholmes@5587 | 20 | # or visit www.oracle.com if you need additional information or have any |
dholmes@5587 | 21 | # questions. |
dholmes@5587 | 22 | # |
dholmes@5587 | 23 | |
dholmes@5587 | 24 | # Profile-based Test Group Definitions |
dholmes@5587 | 25 | # |
dholmes@5587 | 26 | # These groups define the tests that cover the different possible runtimes: |
dholmes@5587 | 27 | # - compact1, compact2, compact3, full JRE, JDK |
dholmes@5587 | 28 | # |
dholmes@5587 | 29 | # In addition they support testing of the minimal VM on compact1 and compact2. |
acorn@5930 | 30 | # Essentially this defines groups based around the specified API's and VM |
dholmes@5587 | 31 | # services available in the runtime. |
dholmes@5587 | 32 | # |
dholmes@5587 | 33 | # The groups are defined hierarchically in two forms: |
dholmes@5587 | 34 | # - The need_xxx groups list all the tests that have a dependency on |
dholmes@5587 | 35 | # a specific profile. This is either because it tests a feature in |
dholmes@5587 | 36 | # that profile, or the test infrastructure uses a feature in that |
dholmes@5587 | 37 | # profile. |
dholmes@5587 | 38 | # - The primary groups are defined in terms of the other primary groups |
dholmes@5587 | 39 | # combined with the needs_xxx groups (including and excluding them as |
dholmes@5587 | 40 | # appropriate). For example the jre can run all tests from compact3, plus |
dholmes@5587 | 41 | # those from needs_jre, but excluding those from need_jdk. |
dholmes@5587 | 42 | # |
dholmes@5587 | 43 | # The bottom group defines all the actual tests to be considered, simply |
dholmes@5587 | 44 | # by listing the top-level test directories. |
dholmes@5587 | 45 | # |
dholmes@5587 | 46 | # To use a group simply list it on the jtreg command line eg: |
acorn@5930 | 47 | # jtreg :jdk |
dholmes@5587 | 48 | # runs all tests. While |
acorn@5930 | 49 | # jtreg :compact2 |
dholmes@5587 | 50 | # runs those tests that only require compact1 and compact2 API's. |
dholmes@5587 | 51 | # |
dholmes@5587 | 52 | |
dholmes@5587 | 53 | # Full JDK can run all tests |
dholmes@5587 | 54 | # |
dholmes@5587 | 55 | jdk = \ |
dholmes@5587 | 56 | :jre \ |
dholmes@5587 | 57 | :needs_jdk |
dholmes@5587 | 58 | |
dholmes@5587 | 59 | # Tests that require a full JDK to execute. Either they test a feature |
dholmes@5587 | 60 | # only in the JDK or they use tools that are only in the JDK. The latter |
dholmes@5587 | 61 | # can be resolved in some cases by using tools from the compile-jdk. |
dholmes@5587 | 62 | # |
dholmes@5587 | 63 | needs_jdk = \ |
dholmes@5587 | 64 | gc/TestG1ZeroPGCTJcmdThreadPrint.java \ |
jwilhelm@5714 | 65 | gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java \ |
dholmes@5587 | 66 | gc/metaspace/TestMetaspacePerfCounters.java \ |
dholmes@5954 | 67 | gc/metaspace/TestPerfCountersAndMemoryPools.java \ |
dholmes@5587 | 68 | runtime/6819213/TestBootNativeLibraryPath.java \ |
dholmes@5587 | 69 | runtime/6925573/SortMethodsTest.java \ |
dholmes@5587 | 70 | runtime/7107135/Test7107135.sh \ |
dholmes@5587 | 71 | runtime/7158988/FieldMonitor.java \ |
dholmes@5587 | 72 | runtime/7194254/Test7194254.java \ |
dholmes@5587 | 73 | runtime/jsig/Test8017498.sh \ |
dholmes@5587 | 74 | runtime/Metaspace/FragmentMetaspace.java \ |
dholmes@5590 | 75 | runtime/NMT/BaselineWithParameter.java \ |
dholmes@5590 | 76 | runtime/NMT/JcmdScale.java \ |
dholmes@5590 | 77 | runtime/NMT/JcmdWithNMTDisabled.java \ |
dholmes@5590 | 78 | runtime/NMT/MallocTestType.java \ |
dholmes@5587 | 79 | runtime/NMT/ReleaseCommittedMemory.java \ |
dholmes@5590 | 80 | runtime/NMT/ShutdownTwice.java \ |
dholmes@5590 | 81 | runtime/NMT/SummaryAfterShutdown.java \ |
dholmes@5590 | 82 | runtime/NMT/SummarySanityCheck.java \ |
dholmes@5590 | 83 | runtime/NMT/ThreadedMallocTestType.java \ |
dholmes@5590 | 84 | runtime/NMT/ThreadedVirtualAllocTestType.java \ |
dholmes@5590 | 85 | runtime/NMT/VirtualAllocTestType.java \ |
dholmes@5590 | 86 | runtime/RedefineObject/TestRedefineObject.java \ |
dholmes@5692 | 87 | runtime/XCheckJniJsig/XCheckJSig.java \ |
sla@5845 | 88 | serviceability/attach/AttachWithStalePidFile.java \ |
sla@5845 | 89 | serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java |
sla@5845 | 90 | |
dholmes@5587 | 91 | |
dholmes@5587 | 92 | # JRE adds further tests to compact3 |
dholmes@5587 | 93 | # |
dholmes@5587 | 94 | jre = \ |
dholmes@5587 | 95 | :compact3 \ |
dholmes@5587 | 96 | :needs_jre \ |
dholmes@5587 | 97 | -:needs_jdk |
dholmes@5587 | 98 | |
dholmes@5587 | 99 | # Tests that require the full JRE |
dholmes@5587 | 100 | # |
dholmes@5587 | 101 | needs_jre = \ |
dholmes@5587 | 102 | compiler/6852078/Test6852078.java \ |
dholmes@5587 | 103 | compiler/7047069/Test7047069.java \ |
dholmes@5954 | 104 | runtime/6294277/SourceDebugExtension.java \ |
dholmes@5954 | 105 | runtime/ClassFile/JsrRewriting.java \ |
dholmes@5954 | 106 | runtime/ClassFile/OomWhileParsingRepeatedJsr.java |
dholmes@5587 | 107 | |
dholmes@5587 | 108 | # Compact 3 adds further tests to compact2 |
dholmes@5587 | 109 | # |
dholmes@5587 | 110 | compact3 = \ |
dholmes@5587 | 111 | :compact2 \ |
dholmes@5587 | 112 | :needs_compact3 \ |
dholmes@5587 | 113 | -:needs_jre \ |
dholmes@5587 | 114 | -:needs_jdk |
dholmes@5587 | 115 | |
dholmes@5587 | 116 | |
dholmes@5587 | 117 | # Tests that require compact3 API's |
dholmes@5587 | 118 | # |
dholmes@5587 | 119 | needs_compact3 = \ |
dholmes@5587 | 120 | compiler/whitebox/DeoptimizeMethodTest.java \ |
dholmes@5587 | 121 | compiler/whitebox/SetForceInlineMethodTest.java \ |
dholmes@5587 | 122 | compiler/whitebox/SetDontInlineMethodTest.java \ |
dholmes@5587 | 123 | compiler/whitebox/DeoptimizeAllTest.java \ |
dholmes@5587 | 124 | compiler/whitebox/MakeMethodNotCompilableTest.java \ |
dholmes@5587 | 125 | compiler/whitebox/ClearMethodStateTest.java \ |
dholmes@5587 | 126 | compiler/whitebox/EnqueueMethodForCompilationTest.java \ |
dholmes@5587 | 127 | compiler/whitebox/IsMethodCompilableTest.java \ |
dholmes@5587 | 128 | gc/6581734/Test6581734.java \ |
dholmes@5587 | 129 | gc/7072527/TestFullGCCount.java \ |
pliden@5937 | 130 | gc/g1/TestHumongousAllocInitialMark.java \ |
dholmes@5587 | 131 | gc/arguments/TestG1HeapRegionSize.java \ |
dholmes@5587 | 132 | gc/metaspace/TestMetaspaceMemoryPool.java \ |
dholmes@5587 | 133 | runtime/InternalApi/ThreadCpuTimesDeadlock.java \ |
dholmes@5587 | 134 | serviceability/threads/TestFalseDeadLock.java |
dholmes@5587 | 135 | |
dholmes@5587 | 136 | # Compact 2 adds full VM tests |
dholmes@5587 | 137 | compact2 = \ |
dholmes@5587 | 138 | :compact2_minimal \ |
dholmes@5590 | 139 | :compact1 \ |
dholmes@5587 | 140 | :needs_full_vm_compact2 \ |
dholmes@5587 | 141 | -:needs_compact3 \ |
dholmes@5587 | 142 | -:needs_jre \ |
dholmes@5587 | 143 | -:needs_jdk |
dholmes@5587 | 144 | |
dholmes@5587 | 145 | # Tests that require compact2 API's and a full VM |
acorn@5930 | 146 | # |
dholmes@5587 | 147 | needs_full_vm_compact2 = |
dholmes@5587 | 148 | |
dholmes@5587 | 149 | # Compact 1 adds full VM tests |
dholmes@5587 | 150 | # |
dholmes@5587 | 151 | compact1 = \ |
dholmes@5587 | 152 | :compact1_minimal \ |
dholmes@5587 | 153 | :needs_full_vm_compact1 \ |
dholmes@5587 | 154 | -:needs_compact2 \ |
dholmes@5587 | 155 | -:needs_full_vm_compact2 \ |
dholmes@5587 | 156 | -:needs_compact3 \ |
dholmes@5587 | 157 | -:needs_jre \ |
dholmes@5587 | 158 | -:needs_jdk |
dholmes@5587 | 159 | |
dholmes@5587 | 160 | # Tests that require compact1 API's and a full VM |
dholmes@5587 | 161 | # |
dholmes@5587 | 162 | needs_full_vm_compact1 = \ |
dholmes@5587 | 163 | runtime/NMT \ |
dholmes@5587 | 164 | gc/g1/TestRegionAlignment.java \ |
dholmes@5587 | 165 | gc/g1/TestShrinkToOneRegion.java \ |
dholmes@5587 | 166 | gc/metaspace/G1AddMetaspaceDependency.java \ |
dholmes@5692 | 167 | gc/startup_warnings/TestCMS.java \ |
dholmes@5692 | 168 | gc/startup_warnings/TestCMSIncrementalMode.java \ |
dholmes@5692 | 169 | gc/startup_warnings/TestCMSNoIncrementalMode.java \ |
dholmes@5692 | 170 | gc/startup_warnings/TestDefaultMaxRAMFraction.java \ |
dholmes@5692 | 171 | gc/startup_warnings/TestDefNewCMS.java \ |
dholmes@5692 | 172 | gc/startup_warnings/TestIncGC.java \ |
dholmes@5692 | 173 | gc/startup_warnings/TestParallelGC.java \ |
dholmes@5692 | 174 | gc/startup_warnings/TestParallelScavengeSerialOld.java \ |
dholmes@5692 | 175 | gc/startup_warnings/TestParNewCMS.java \ |
dholmes@5692 | 176 | gc/startup_warnings/TestParNewSerialOld.java \ |
dholmes@5692 | 177 | runtime/6929067/Test6929067.sh \ |
dholmes@5692 | 178 | runtime/SharedArchiveFile/SharedArchiveFile.java |
dholmes@5587 | 179 | |
dholmes@5587 | 180 | # Minimal VM on Compact 2 adds in some compact2 tests |
dholmes@5587 | 181 | # |
dholmes@5587 | 182 | compact2_minimal = \ |
dholmes@5587 | 183 | :compact1_minimal \ |
dholmes@5587 | 184 | :needs_compact2 \ |
dholmes@5590 | 185 | -:needs_full_vm_compact2 \ |
dholmes@5587 | 186 | -:needs_compact3 \ |
dholmes@5587 | 187 | -:needs_jre \ |
dholmes@5587 | 188 | -:needs_jdk |
dholmes@5587 | 189 | |
dholmes@5587 | 190 | # Tests that require compact2 API's |
dholmes@5587 | 191 | # |
dholmes@5587 | 192 | needs_compact2 = \ |
dholmes@5587 | 193 | compiler/6589834/Test_ia32.java |
dholmes@5587 | 194 | |
dholmes@5587 | 195 | # All tests that run on the most minimal configuration: Minimal VM on Compact 1 |
dholmes@5587 | 196 | compact1_minimal = \ |
dholmes@5587 | 197 | serviceability/ \ |
dholmes@5587 | 198 | compiler/ \ |
dholmes@5587 | 199 | testlibrary/ \ |
ctornqvi@5782 | 200 | testlibrary_tests/ \ |
dholmes@5587 | 201 | sanity/ \ |
dholmes@5587 | 202 | runtime/ \ |
dholmes@5587 | 203 | gc/ \ |
dholmes@5587 | 204 | -:needs_full_vm_compact1 \ |
dholmes@5587 | 205 | -:needs_full_vm_compact2 \ |
dholmes@5587 | 206 | -:needs_compact2 \ |
dholmes@5587 | 207 | -:needs_compact3 \ |
dholmes@5587 | 208 | -:needs_jre \ |
dholmes@5587 | 209 | -:needs_jdk |