< prev index next >

src/hotspot/os/linux/globals_linux.hpp

Print this page

*** 24,92 **** #ifndef OS_LINUX_GLOBALS_LINUX_HPP #define OS_LINUX_GLOBALS_LINUX_HPP // ! // Defines Linux specific flags. They are not available on other platforms. // ! #define RUNTIME_OS_FLAGS(develop, \ ! develop_pd, \ ! product, \ ! product_pd, \ ! diagnostic, \ ! diagnostic_pd, \ ! notproduct, \ ! range, \ ! constraint) \ ! \ ! product(bool, UseOprofile, false, \ ! "enable support for Oprofile profiler") \ ! \ ! /* NB: The default value of UseLinuxPosixThreadCPUClocks may be */ \ ! /* overridden in Arguments::parse_each_vm_init_arg. */ \ ! product(bool, UseLinuxPosixThreadCPUClocks, true, \ ! "enable fast Linux Posix clocks where available") \ ! \ ! product(bool, UseHugeTLBFS, false, \ ! "Use MAP_HUGETLB for large pages") \ ! \ ! product(bool, UseTransparentHugePages, false, \ ! "Use MADV_HUGEPAGE for large pages") \ ! \ ! product(bool, LoadExecStackDllInVMThread, true, \ ! "Load DLLs with executable-stack attribute in the VM Thread") \ ! \ ! product(bool, UseSHM, false, \ ! "Use SYSV shared memory for large pages") \ ! \ ! product(bool, UseContainerSupport, true, \ ! "Enable detection and runtime container configuration support") \ ! \ ! product(bool, PreferContainerQuotaForCPUCount, true, \ ! "Calculate the container CPU availability based on the value" \ ! " of quotas (if set), when true. Otherwise, use the CPU" \ ! " shares value, provided it is less than quota.") \ ! \ ! product(bool, AdjustStackSizeForTLS, false, \ ! "Increase the thread stack size to include space for glibc " \ ! "static thread-local storage (TLS) if true") \ ! \ ! diagnostic(bool, DumpPrivateMappingsInCore, true, \ ! "If true, sets bit 2 of /proc/PID/coredump_filter, thus " \ ! "resulting in file-backed private mappings of the process to "\ ! "be dumped into the corefile.") \ ! \ ! diagnostic(bool, DumpSharedMappingsInCore, true, \ ! "If true, sets bit 3 of /proc/PID/coredump_filter, thus " \ ! "resulting in file-backed shared mappings of the process to " \ ! "be dumped into the corefile.") \ ! \ ! diagnostic(bool, UseCpuAllocPath, false, \ ! "Use CPU_ALLOC code path in os::active_processor_count ") // ! // Defines Linux-specific default values. The flags are available on all // platforms, but they may have different default values on other platforms. // define_pd_global(bool, UseLargePages, false); define_pd_global(bool, UseLargePagesIndividualAllocation, false); define_pd_global(bool, UseOSErrorReporting, false); --- 24,84 ---- #ifndef OS_LINUX_GLOBALS_LINUX_HPP #define OS_LINUX_GLOBALS_LINUX_HPP // ! // Declare Linux specific flags. They are not available on other platforms. // ! #include "runtime/flags/jvmFlag.hpp" ! PRODUCT_FLAG(bool, UseOprofile, false, JVMFlag::DEFAULT, ! "enable support for Oprofile profiler"); ! ! ! // NB: The default value of UseLinuxPosixThreadCPUClocks may be ! // overridden in Arguments::parse_each_vm_init_arg. ! PRODUCT_FLAG(bool, UseLinuxPosixThreadCPUClocks, true, JVMFlag::DEFAULT, ! "enable fast Linux Posix clocks where available"); ! ! PRODUCT_FLAG(bool, UseHugeTLBFS, false, JVMFlag::DEFAULT, ! "Use MAP_HUGETLB for large pages"); ! ! PRODUCT_FLAG(bool, UseTransparentHugePages, false, JVMFlag::DEFAULT, ! "Use MADV_HUGEPAGE for large pages"); ! ! PRODUCT_FLAG(bool, LoadExecStackDllInVMThread, true, JVMFlag::DEFAULT, ! "Load DLLs with executable-stack attribute in the VM Thread"); ! ! PRODUCT_FLAG(bool, UseSHM, false, JVMFlag::DEFAULT, ! "Use SYSV shared memory for large pages"); ! ! PRODUCT_FLAG(bool, UseContainerSupport, true, JVMFlag::DEFAULT, ! "Enable detection and runtime container configuration support"); ! ! PRODUCT_FLAG(bool, PreferContainerQuotaForCPUCount, true, JVMFlag::DEFAULT, ! "Calculate the container CPU availability based on the value" ! " of quotas (if set), when true. Otherwise, use the CPU" ! " shares value, provided it is less than quota."); ! ! PRODUCT_FLAG(bool, AdjustStackSizeForTLS, false, JVMFlag::DEFAULT, ! "Increase the thread stack size to include space for glibc " ! "static thread-local storage (TLS) if true"); ! ! PRODUCT_FLAG(bool, DumpPrivateMappingsInCore, true, JVMFlag::DIAGNOSTIC, ! "If true, sets bit 2 of /proc/PID/coredump_filter, thus " ! "resulting in file-backed private mappings of the process to " ! "be dumped into the corefile."); ! ! PRODUCT_FLAG(bool, DumpSharedMappingsInCore, true, JVMFlag::DIAGNOSTIC, ! "If true, sets bit 3 of /proc/PID/coredump_filter, thus " ! "resulting in file-backed shared mappings of the process to " ! "be dumped into the corefile."); ! ! PRODUCT_FLAG(bool, UseCpuAllocPath, false, JVMFlag::DIAGNOSTIC, ! "Use CPU_ALLOC code path in os::active_processor_count "); // ! // Define Linux-specific default values. The flags are available on all // platforms, but they may have different default values on other platforms. // define_pd_global(bool, UseLargePages, false); define_pd_global(bool, UseLargePagesIndividualAllocation, false); define_pd_global(bool, UseOSErrorReporting, false);
< prev index next >