--- old/src/hotspot/share/gc/z/zFlags.hpp 2018-06-06 00:37:35.692585725 +0200 +++ /dev/null 2018-04-03 12:55:20.301839954 +0200 @@ -1,97 +0,0 @@ -/* - * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -#ifndef SHARE_GC_Z_ZFLAGS_HPP -#define SHARE_GC_Z_ZFLAGS_HPP - -#define GC_Z_FLAGS(develop, \ - develop_pd, \ - product, \ - product_pd, \ - diagnostic, \ - diagnostic_pd, \ - experimental, \ - notproduct, \ - manageable, \ - product_rw, \ - lp64_product, \ - range, \ - constraint, \ - writeable) \ - \ - product(ccstr, ZPath, NULL, \ - "Filesystem path for Java heap backing storage " \ - "(must be a tmpfs or a hugetlbfs filesystem)") \ - \ - product(double, ZAllocationSpikeTolerance, 2.0, \ - "Allocation spike tolerance factor") \ - \ - product(double, ZFragmentationLimit, 25.0, \ - "Maximum allowed heap fragmentation") \ - \ - product(bool, ZStallOnOutOfMemory, true, \ - "Allow Java threads to stall and wait for GC to complete " \ - "instead of immediately throwing an OutOfMemoryError") \ - \ - product(size_t, ZMarkStacksMax, NOT_LP64(512*M) LP64_ONLY(8*G), \ - "Maximum number of bytes allocated for marking stacks") \ - range(32*M, NOT_LP64(512*M) LP64_ONLY(1024*G)) \ - \ - product(uint, ZCollectionInterval, 0, \ - "Force GC at a fixed time interval (in seconds)") \ - \ - product(uint, ZStatisticsInterval, 10, \ - "Time between statistics print outs (in seconds)") \ - range(1, (uint)-1) \ - \ - diagnostic(bool, ZStatisticsForceTrace, false, \ - "Force tracing of ZStats") \ - \ - diagnostic(bool, ZUnmapBadViews, false, \ - "Unmap bad (inactive) heap views") \ - \ - diagnostic(bool, ZVerifyMarking, false, \ - "Verify marking stacks") \ - \ - diagnostic(bool, ZVerifyForwarding, false, \ - "Verify forwarding tables") \ - \ - diagnostic(bool, ZSymbolTableUnloading, false, \ - "Unload unused VM symbols") \ - \ - diagnostic(bool, ZWeakRoots, true, \ - "Treat JNI WeakGlobalRefs and StringTable as weak roots") \ - \ - diagnostic(bool, ZConcurrentVMWeakHandles, true, \ - "Clean VM WeakHandles concurrently") \ - \ - diagnostic(bool, ZConcurrentJNIWeakGlobalHandles, true, \ - "Clean JNI WeakGlobalRefs concurrently") \ - \ - diagnostic(bool, ZOptimizeLoadBarriers, true, \ - "Apply load barrier optimizations") \ - \ - develop(bool, ZVerifyLoadBarriers, false, \ - "Verify that reference loads are followed by barriers") - -#endif // SHARE_GC_Z_ZFLAGS_HPP --- /dev/null 2018-04-03 12:55:20.301839954 +0200 +++ new/src/hotspot/share/gc/z/z_globals.hpp 2018-06-06 00:37:35.350570997 +0200 @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +#ifndef SHARE_GC_Z_Z_GLOBALS_HPP +#define SHARE_GC_Z_Z_GLOBALS_HPP + +#define GC_Z_FLAGS(develop, \ + develop_pd, \ + product, \ + product_pd, \ + diagnostic, \ + diagnostic_pd, \ + experimental, \ + notproduct, \ + manageable, \ + product_rw, \ + lp64_product, \ + range, \ + constraint, \ + writeable) \ + \ + product(ccstr, ZPath, NULL, \ + "Filesystem path for Java heap backing storage " \ + "(must be a tmpfs or a hugetlbfs filesystem)") \ + \ + product(double, ZAllocationSpikeTolerance, 2.0, \ + "Allocation spike tolerance factor") \ + \ + product(double, ZFragmentationLimit, 25.0, \ + "Maximum allowed heap fragmentation") \ + \ + product(bool, ZStallOnOutOfMemory, true, \ + "Allow Java threads to stall and wait for GC to complete " \ + "instead of immediately throwing an OutOfMemoryError") \ + \ + product(size_t, ZMarkStacksMax, NOT_LP64(512*M) LP64_ONLY(8*G), \ + "Maximum number of bytes allocated for marking stacks") \ + range(32*M, NOT_LP64(512*M) LP64_ONLY(1024*G)) \ + \ + product(uint, ZCollectionInterval, 0, \ + "Force GC at a fixed time interval (in seconds)") \ + \ + product(uint, ZStatisticsInterval, 10, \ + "Time between statistics print outs (in seconds)") \ + range(1, (uint)-1) \ + \ + diagnostic(bool, ZStatisticsForceTrace, false, \ + "Force tracing of ZStats") \ + \ + diagnostic(bool, ZUnmapBadViews, false, \ + "Unmap bad (inactive) heap views") \ + \ + diagnostic(bool, ZVerifyMarking, false, \ + "Verify marking stacks") \ + \ + diagnostic(bool, ZVerifyForwarding, false, \ + "Verify forwarding tables") \ + \ + diagnostic(bool, ZSymbolTableUnloading, false, \ + "Unload unused VM symbols") \ + \ + diagnostic(bool, ZWeakRoots, true, \ + "Treat JNI WeakGlobalRefs and StringTable as weak roots") \ + \ + diagnostic(bool, ZConcurrentVMWeakHandles, true, \ + "Clean VM WeakHandles concurrently") \ + \ + diagnostic(bool, ZConcurrentJNIWeakGlobalHandles, true, \ + "Clean JNI WeakGlobalRefs concurrently") \ + \ + diagnostic(bool, ZOptimizeLoadBarriers, true, \ + "Apply load barrier optimizations") \ + \ + develop(bool, ZVerifyLoadBarriers, false, \ + "Verify that reference loads are followed by barriers") + +#endif // SHARE_GC_Z_Z_GLOBALS_HPP