Fri, 24 Jul 2020 14:31:02 +0200
8250627: Use -XX:+/-UseContainerSupport for enabling/disabling Java container metrics
Reviewed-by: aph, dholmes, bobv, shade
erikj@5510 | 1 | # |
dbuck@13435 | 2 | # Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. |
erikj@5510 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
erikj@5510 | 4 | # |
erikj@5510 | 5 | # This code is free software; you can redistribute it and/or modify it |
erikj@5510 | 6 | # under the terms of the GNU General Public License version 2 only, as |
erikj@5510 | 7 | # published by the Free Software Foundation. Oracle designates this |
erikj@5510 | 8 | # particular file as subject to the "Classpath" exception as provided |
erikj@5510 | 9 | # by Oracle in the LICENSE file that accompanied this code. |
erikj@5510 | 10 | # |
erikj@5510 | 11 | # This code is distributed in the hope that it will be useful, but WITHOUT |
erikj@5510 | 12 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
erikj@5510 | 13 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
erikj@5510 | 14 | # version 2 for more details (a copy is included in the LICENSE file that |
erikj@5510 | 15 | # accompanied this code). |
erikj@5510 | 16 | # |
erikj@5510 | 17 | # You should have received a copy of the GNU General Public License version |
erikj@5510 | 18 | # 2 along with this work; if not, write to the Free Software Foundation, |
erikj@5510 | 19 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
erikj@5510 | 20 | # |
erikj@5510 | 21 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
erikj@5510 | 22 | # or visit www.oracle.com if you need additional information or have any |
erikj@5510 | 23 | # questions. |
erikj@5510 | 24 | # |
erikj@5510 | 25 | |
erikj@5510 | 26 | # Define public interface. |
erikj@5510 | 27 | |
erikj@5510 | 28 | SUNWprivate_1.1 { |
erikj@5510 | 29 | global: |
erikj@5510 | 30 | JNI_OnLoad; |
erikj@5510 | 31 | JNU_ThrowNoSuchMethodException; |
erikj@5510 | 32 | JNU_CallStaticMethodByName; |
erikj@5510 | 33 | JNU_CallMethodByName; |
erikj@5510 | 34 | JNU_CallMethodByNameV; |
erikj@5510 | 35 | JNU_ClassClass; |
erikj@5510 | 36 | JNU_ClassObject; |
erikj@5510 | 37 | JNU_ClassString; |
erikj@5510 | 38 | JNU_ClassThrowable; |
erikj@5510 | 39 | JNU_CopyObjectArray; |
erikj@5510 | 40 | JNU_Equals; |
erikj@5510 | 41 | JNU_GetEnv; |
erikj@5510 | 42 | JNU_GetFieldByName; |
erikj@5510 | 43 | JNU_GetStaticFieldByName; |
erikj@5510 | 44 | JNU_GetStringPlatformChars; |
erikj@5510 | 45 | JNU_IsInstanceOfByName; |
erikj@5510 | 46 | JNU_MonitorWait; |
erikj@5510 | 47 | JNU_NewObjectByName; |
erikj@5510 | 48 | JNU_NewStringPlatform; |
erikj@5510 | 49 | JNU_Notify; |
erikj@5510 | 50 | JNU_NotifyAll; |
erikj@5510 | 51 | JNU_PrintClass; |
erikj@5510 | 52 | JNU_PrintString; |
erikj@5510 | 53 | JNU_ReleaseStringPlatformChars; |
erikj@5510 | 54 | JNU_SetFieldByName; |
erikj@5510 | 55 | JNU_SetStaticFieldByName; |
erikj@5510 | 56 | JNU_ThrowArrayIndexOutOfBoundsException; |
erikj@5510 | 57 | JNU_ThrowByName; |
erikj@5510 | 58 | JNU_ThrowByNameWithLastError; |
msheppar@11902 | 59 | JNU_ThrowByNameWithMessageAndLastError; |
erikj@5510 | 60 | JNU_ThrowClassNotFoundException; |
erikj@5510 | 61 | JNU_ThrowIllegalAccessError; |
erikj@5510 | 62 | JNU_ThrowIllegalAccessException; |
erikj@5510 | 63 | JNU_ThrowIllegalArgumentException; |
erikj@5510 | 64 | JNU_ThrowInstantiationException; |
erikj@5510 | 65 | JNU_ThrowInternalError; |
erikj@5510 | 66 | JNU_ThrowIOException; |
erikj@5510 | 67 | JNU_ThrowIOExceptionWithLastError; |
erikj@5510 | 68 | JNU_ThrowNoSuchFieldError; |
erikj@5510 | 69 | JNU_ThrowNoSuchFieldException; |
erikj@5510 | 70 | JNU_ThrowNoSuchMethodError; |
erikj@5510 | 71 | JNU_ThrowNullPointerException; |
erikj@5510 | 72 | JNU_ThrowNumberFormatException; |
erikj@5510 | 73 | JNU_ThrowOutOfMemoryError; |
erikj@5510 | 74 | JNU_ThrowStringIndexOutOfBoundsException; |
erikj@5510 | 75 | JNU_ToString; |
erikj@5510 | 76 | |
erikj@5510 | 77 | Java_java_io_FileDescriptor_initIDs; |
erikj@5510 | 78 | Java_java_io_FileDescriptor_sync; |
rriggs@12222 | 79 | Java_java_io_FileInputStream_available0; |
erikj@5510 | 80 | Java_java_io_FileInputStream_close0; |
erikj@5510 | 81 | Java_java_io_FileInputStream_initIDs; |
bpb@10031 | 82 | Java_java_io_FileInputStream_open0; |
sla@9189 | 83 | Java_java_io_FileInputStream_read0; |
erikj@5510 | 84 | Java_java_io_FileInputStream_readBytes; |
rriggs@12222 | 85 | Java_java_io_FileInputStream_skip0; |
erikj@5510 | 86 | Java_java_io_FileOutputStream_close0; |
erikj@5510 | 87 | Java_java_io_FileOutputStream_initIDs; |
bpb@10031 | 88 | Java_java_io_FileOutputStream_open0; |
erikj@5510 | 89 | Java_java_io_FileOutputStream_write; |
erikj@5510 | 90 | Java_java_io_FileOutputStream_writeBytes; |
erikj@5510 | 91 | Java_java_io_ObjectInputStream_bytesToDoubles; |
erikj@5510 | 92 | Java_java_io_ObjectInputStream_bytesToFloats; |
erikj@5510 | 93 | Java_java_io_ObjectOutputStream_doublesToBytes; |
erikj@5510 | 94 | Java_java_io_ObjectOutputStream_floatsToBytes; |
erikj@5510 | 95 | Java_java_io_ObjectStreamClass_hasStaticInitializer; |
erikj@5510 | 96 | Java_java_io_ObjectStreamClass_initNative; |
erikj@5510 | 97 | Java_java_io_RandomAccessFile_close0; |
erikj@5510 | 98 | Java_java_io_RandomAccessFile_getFilePointer; |
erikj@5510 | 99 | Java_java_io_RandomAccessFile_initIDs; |
erikj@5510 | 100 | Java_java_io_RandomAccessFile_length; |
bpb@10031 | 101 | Java_java_io_RandomAccessFile_open0; |
sla@9189 | 102 | Java_java_io_RandomAccessFile_read0; |
erikj@5510 | 103 | Java_java_io_RandomAccessFile_readBytes; |
dxu@7917 | 104 | Java_java_io_RandomAccessFile_seek0; |
erikj@5510 | 105 | Java_java_io_RandomAccessFile_setLength; |
sla@9189 | 106 | Java_java_io_RandomAccessFile_write0; |
erikj@5510 | 107 | Java_java_io_RandomAccessFile_writeBytes; |
erikj@5510 | 108 | Java_java_io_UnixFileSystem_canonicalize0; |
erikj@5510 | 109 | Java_java_io_UnixFileSystem_checkAccess; |
erikj@5510 | 110 | Java_java_io_UnixFileSystem_createDirectory; |
erikj@5510 | 111 | Java_java_io_UnixFileSystem_createFileExclusively; |
erikj@5510 | 112 | Java_java_io_UnixFileSystem_delete0; |
erikj@5510 | 113 | Java_java_io_UnixFileSystem_getBooleanAttributes0; |
erikj@5510 | 114 | Java_java_io_UnixFileSystem_getLastModifiedTime; |
erikj@5510 | 115 | Java_java_io_UnixFileSystem_getLength; |
erikj@5510 | 116 | Java_java_io_UnixFileSystem_getSpace; |
erikj@5510 | 117 | Java_java_io_UnixFileSystem_initIDs; |
erikj@5510 | 118 | Java_java_io_UnixFileSystem_list; |
erikj@5510 | 119 | Java_java_io_UnixFileSystem_rename0; |
erikj@5510 | 120 | Java_java_io_UnixFileSystem_setLastModifiedTime; |
erikj@5510 | 121 | Java_java_io_UnixFileSystem_setReadOnly; |
erikj@5510 | 122 | Java_java_io_UnixFileSystem_setPermission; |
erikj@5510 | 123 | Java_java_lang_Class_forName0; |
erikj@5510 | 124 | Java_java_lang_Class_getPrimitiveClass; |
erikj@5510 | 125 | Java_java_lang_Class_isAssignableFrom; |
erikj@5510 | 126 | Java_java_lang_Class_isInstance; |
erikj@5510 | 127 | Java_java_lang_Class_registerNatives; |
erikj@5510 | 128 | Java_java_lang_ClassLoader_findBootstrapClass; |
erikj@5510 | 129 | Java_java_lang_ClassLoader_defineClass0; |
erikj@5510 | 130 | Java_java_lang_ClassLoader_defineClass1; |
erikj@5510 | 131 | Java_java_lang_ClassLoader_defineClass2; |
simonis@10852 | 132 | Java_java_lang_ClassLoader_findBuiltinLib; |
erikj@5510 | 133 | Java_java_lang_ClassLoader_findLoadedClass0; |
erikj@5510 | 134 | Java_java_lang_ClassLoader_resolveClass0; |
erikj@5510 | 135 | Java_java_lang_ClassLoader_00024NativeLibrary_find; |
erikj@5510 | 136 | Java_java_lang_ClassLoader_00024NativeLibrary_load; |
erikj@5510 | 137 | Java_java_lang_ClassLoader_00024NativeLibrary_unload; |
erikj@5510 | 138 | Java_java_lang_ClassLoader_registerNatives; |
erikj@5510 | 139 | Java_java_lang_Compiler_registerNatives; |
erikj@5510 | 140 | Java_java_lang_Double_longBitsToDouble; |
erikj@5510 | 141 | Java_java_lang_Double_doubleToRawLongBits; |
erikj@5510 | 142 | Java_java_lang_reflect_Proxy_defineClass0; |
erikj@5510 | 143 | Java_java_lang_Shutdown_runAllFinalizers; |
erikj@5510 | 144 | Java_java_lang_Float_intBitsToFloat; |
erikj@5510 | 145 | Java_java_lang_Float_floatToRawIntBits; |
erikj@5510 | 146 | Java_java_lang_StrictMath_IEEEremainder; |
erikj@5510 | 147 | Java_java_lang_StrictMath_acos; |
erikj@5510 | 148 | Java_java_lang_StrictMath_asin; |
erikj@5510 | 149 | Java_java_lang_StrictMath_atan; |
erikj@5510 | 150 | Java_java_lang_StrictMath_atan2; |
erikj@5510 | 151 | Java_java_lang_StrictMath_cos; |
erikj@5510 | 152 | Java_java_lang_StrictMath_exp; |
erikj@5510 | 153 | Java_java_lang_StrictMath_log; |
erikj@5510 | 154 | Java_java_lang_StrictMath_log10; |
erikj@5510 | 155 | Java_java_lang_StrictMath_pow; |
erikj@5510 | 156 | Java_java_lang_StrictMath_sin; |
erikj@5510 | 157 | Java_java_lang_StrictMath_sqrt; |
erikj@5510 | 158 | Java_java_lang_StrictMath_cbrt; |
erikj@5510 | 159 | Java_java_lang_StrictMath_tan; |
erikj@5510 | 160 | Java_java_lang_StrictMath_cosh; |
erikj@5510 | 161 | Java_java_lang_StrictMath_sinh; |
erikj@5510 | 162 | Java_java_lang_StrictMath_tanh; |
erikj@5510 | 163 | Java_java_lang_StrictMath_hypot; |
erikj@5510 | 164 | Java_java_lang_StrictMath_log1p; |
erikj@5510 | 165 | Java_java_lang_StrictMath_expm1; |
erikj@5510 | 166 | Java_java_lang_Object_getClass; |
erikj@5510 | 167 | Java_java_lang_Object_registerNatives; |
erikj@5510 | 168 | Java_java_lang_Package_getSystemPackage0; |
erikj@5510 | 169 | Java_java_lang_Package_getSystemPackages0; |
erikj@5510 | 170 | Java_java_lang_ProcessEnvironment_environ; |
erikj@5510 | 171 | Java_java_lang_reflect_Array_get; |
erikj@5510 | 172 | Java_java_lang_reflect_Array_getBoolean; |
erikj@5510 | 173 | Java_java_lang_reflect_Array_getByte; |
erikj@5510 | 174 | Java_java_lang_reflect_Array_getChar; |
erikj@5510 | 175 | Java_java_lang_reflect_Array_getDouble; |
erikj@5510 | 176 | Java_java_lang_reflect_Array_getFloat; |
erikj@5510 | 177 | Java_java_lang_reflect_Array_getInt; |
erikj@5510 | 178 | Java_java_lang_reflect_Array_getLength; |
erikj@5510 | 179 | Java_java_lang_reflect_Array_getLong; |
erikj@5510 | 180 | Java_java_lang_reflect_Array_getShort; |
erikj@5510 | 181 | Java_java_lang_reflect_Array_multiNewArray; |
erikj@5510 | 182 | Java_java_lang_reflect_Array_newArray; |
erikj@5510 | 183 | Java_java_lang_reflect_Array_set; |
erikj@5510 | 184 | Java_java_lang_reflect_Array_setBoolean; |
erikj@5510 | 185 | Java_java_lang_reflect_Array_setByte; |
erikj@5510 | 186 | Java_java_lang_reflect_Array_setChar; |
erikj@5510 | 187 | Java_java_lang_reflect_Array_setDouble; |
erikj@5510 | 188 | Java_java_lang_reflect_Array_setFloat; |
erikj@5510 | 189 | Java_java_lang_reflect_Array_setInt; |
erikj@5510 | 190 | Java_java_lang_reflect_Array_setLong; |
erikj@5510 | 191 | Java_java_lang_reflect_Array_setShort; |
robm@6426 | 192 | Java_java_lang_reflect_Executable_getParameters0; |
jfranck@8268 | 193 | Java_java_lang_reflect_Executable_getTypeAnnotationBytes0; |
jfranck@8268 | 194 | Java_java_lang_reflect_Field_getTypeAnnotationBytes0; |
erikj@5510 | 195 | Java_java_lang_Runtime_freeMemory; |
erikj@5510 | 196 | Java_java_lang_Runtime_maxMemory; |
erikj@5510 | 197 | Java_java_lang_Runtime_gc; |
erikj@5510 | 198 | Java_java_lang_Runtime_runFinalization0; |
erikj@5510 | 199 | Java_java_lang_Runtime_totalMemory; |
erikj@5510 | 200 | Java_java_lang_Runtime_traceInstructions; |
erikj@5510 | 201 | Java_java_lang_Runtime_traceMethodCalls; |
erikj@5510 | 202 | Java_java_lang_Runtime_availableProcessors; |
erikj@5510 | 203 | Java_java_lang_SecurityManager_classDepth; |
erikj@5510 | 204 | Java_java_lang_SecurityManager_classLoaderDepth0; |
erikj@5510 | 205 | Java_java_lang_SecurityManager_currentClassLoader0; |
erikj@5510 | 206 | Java_java_lang_SecurityManager_currentLoadedClass0; |
erikj@5510 | 207 | Java_java_lang_SecurityManager_getClassContext; |
rwestberg@13954 | 208 | Java_java_lang_Shutdown_beforeHalt; |
erikj@5510 | 209 | Java_java_lang_Shutdown_halt0; |
erikj@5510 | 210 | Java_java_lang_String_intern; |
erikj@5510 | 211 | Java_java_lang_System_identityHashCode; |
erikj@5510 | 212 | Java_java_lang_System_initProperties; |
erikj@5510 | 213 | Java_java_lang_System_mapLibraryName; |
erikj@5510 | 214 | Java_java_lang_System_registerNatives; |
erikj@5510 | 215 | Java_java_lang_System_setErr0; |
erikj@5510 | 216 | Java_java_lang_System_setIn0; |
erikj@5510 | 217 | Java_java_lang_System_setOut0; |
erikj@5510 | 218 | Java_java_lang_Thread_registerNatives; |
erikj@5510 | 219 | Java_java_lang_Throwable_fillInStackTrace; |
erikj@5510 | 220 | Java_java_lang_Throwable_getStackTraceDepth; |
erikj@5510 | 221 | Java_java_lang_Throwable_getStackTraceElement; |
jzavgren@6908 | 222 | Java_java_lang_UNIXProcess_init; |
erikj@5510 | 223 | Java_java_lang_UNIXProcess_waitForProcessExit; |
erikj@5510 | 224 | Java_java_lang_UNIXProcess_forkAndExec; |
erikj@5510 | 225 | Java_java_lang_UNIXProcess_destroyProcess; |
dbuck@13435 | 226 | Java_java_nio_Bits_copySwapMemory0; |
erikj@5510 | 227 | Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2; |
erikj@5510 | 228 | Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2; |
erikj@5510 | 229 | Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2; |
erikj@5510 | 230 | Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedExceptionAction_2Ljava_security_AccessControlContext_2; |
erikj@5510 | 231 | Java_java_security_AccessController_getStackAccessControlContext; |
erikj@5510 | 232 | Java_java_security_AccessController_getInheritedAccessControlContext; |
erikj@5510 | 233 | Java_java_util_TimeZone_getSystemTimeZoneID; |
erikj@5510 | 234 | Java_java_util_TimeZone_getSystemGMTOffsetID; |
erikj@5510 | 235 | Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8; |
erikj@5510 | 236 | Java_java_util_prefs_FileSystemPreferences_chmod; |
erikj@5510 | 237 | Java_java_util_prefs_FileSystemPreferences_lockFile0; |
erikj@5510 | 238 | Java_java_util_prefs_FileSystemPreferences_unlockFile0; |
erikj@5510 | 239 | Java_java_util_logging_FileHandler_isSetUID; |
erikj@5510 | 240 | Java_sun_misc_MessageUtils_toStderr; |
erikj@5510 | 241 | Java_sun_misc_MessageUtils_toStdout; |
erikj@5510 | 242 | Java_sun_misc_NativeSignalHandler_handle0; |
erikj@5510 | 243 | Java_sun_misc_Signal_findSignal; |
erikj@5510 | 244 | Java_sun_misc_Signal_handle0; |
erikj@5510 | 245 | Java_sun_misc_Signal_raise0; |
erikj@5510 | 246 | Java_sun_reflect_ConstantPool_getClassAt0; |
erikj@5510 | 247 | Java_sun_reflect_ConstantPool_getClassAtIfLoaded0; |
erikj@5510 | 248 | Java_sun_reflect_ConstantPool_getDoubleAt0; |
erikj@5510 | 249 | Java_sun_reflect_ConstantPool_getFieldAt0; |
erikj@5510 | 250 | Java_sun_reflect_ConstantPool_getFieldAtIfLoaded0; |
erikj@5510 | 251 | Java_sun_reflect_ConstantPool_getFloatAt0; |
erikj@5510 | 252 | Java_sun_reflect_ConstantPool_getIntAt0; |
erikj@5510 | 253 | Java_sun_reflect_ConstantPool_getLongAt0; |
erikj@5510 | 254 | Java_sun_reflect_ConstantPool_getMemberRefInfoAt0; |
erikj@5510 | 255 | Java_sun_reflect_ConstantPool_getMethodAt0; |
erikj@5510 | 256 | Java_sun_reflect_ConstantPool_getMethodAtIfLoaded0; |
erikj@5510 | 257 | Java_sun_reflect_ConstantPool_getSize0; |
erikj@5510 | 258 | Java_sun_reflect_ConstantPool_getStringAt0; |
erikj@5510 | 259 | Java_sun_reflect_ConstantPool_getUTF8At0; |
erikj@5510 | 260 | Java_java_io_Console_istty; |
erikj@5510 | 261 | Java_java_io_Console_encoding; |
erikj@5510 | 262 | Java_java_io_Console_echo; |
erikj@5510 | 263 | Java_sun_misc_GC_maxObjectInspectionAge; |
erikj@5510 | 264 | Java_sun_reflect_NativeConstructorAccessorImpl_newInstance0; |
erikj@5510 | 265 | Java_sun_reflect_NativeMethodAccessorImpl_invoke0; |
mchung@8574 | 266 | Java_sun_reflect_Reflection_getCallerClass__; |
mchung@8574 | 267 | Java_sun_reflect_Reflection_getCallerClass__I; |
erikj@5510 | 268 | Java_sun_reflect_Reflection_getClassAccessFlags; |
iklam@10230 | 269 | Java_sun_misc_URLClassPath_knownToNotExist0; |
iklam@10230 | 270 | Java_sun_misc_URLClassPath_getLookupCacheURLs; |
iklam@10230 | 271 | Java_sun_misc_URLClassPath_getLookupCacheForClassLoader; |
erikj@5510 | 272 | Java_sun_misc_Version_getJdkVersionInfo; |
erikj@5510 | 273 | Java_sun_misc_Version_getJdkSpecialVersion; |
erikj@5510 | 274 | Java_sun_misc_Version_getJvmVersionInfo; |
erikj@5510 | 275 | Java_sun_misc_Version_getJvmSpecialVersion; |
erikj@5510 | 276 | Java_sun_misc_VM_getThreadStateValues; |
robm@12907 | 277 | Java_sun_misc_VM_latestUserDefinedLoader0; |
erikj@5510 | 278 | Java_sun_misc_VM_initialize; |
erikj@5510 | 279 | Java_sun_misc_VMSupport_initAgentProperties; |
sla@9612 | 280 | Java_sun_misc_VMSupport_getVMTemporaryDirectory; |
sgehwolf@14169 | 281 | Java_jdk_internal_platform_cgroupv1_Metrics_isUseContainerSupport; |
sla@9612 | 282 | |
erikj@5510 | 283 | # ZipFile.c needs this one |
erikj@5510 | 284 | throwFileNotFoundException; |
robm@11095 | 285 | # zip_util.c needs this |
robm@11095 | 286 | getErrorString; |
erikj@5510 | 287 | |
erikj@5510 | 288 | # Java_sun_misc_VM_getState; threads.c |
erikj@5510 | 289 | # Java_sun_misc_VM_threadsSuspended; threads.c |
erikj@5510 | 290 | # Java_sun_misc_VM_unsuspendSomeThreads; threads.c |
erikj@5510 | 291 | # Java_sun_misc_VM_unsuspendThreads; threads.c |
erikj@5510 | 292 | |
erikj@5510 | 293 | # Outcalls from libjvm done using dlsym(). |
erikj@5510 | 294 | |
erikj@5510 | 295 | VerifyClassCodes; |
erikj@5510 | 296 | VerifyClassCodesForMajorVersion; |
erikj@5510 | 297 | NewStringPlatform; |
erikj@5510 | 298 | GetStringPlatformChars; |
erikj@5510 | 299 | Canonicalize; |
erikj@5510 | 300 | JDK_GetVersionInfo0; |
erikj@5510 | 301 | |
erikj@5510 | 302 | local: |
erikj@5510 | 303 | *; |
erikj@5510 | 304 | }; |