mirror of
https://github.com/openjdk/jdk.git
synced 2026-05-11 14:11:36 +00:00
Merge
This commit is contained in:
commit
8575f889ee
@ -99,8 +99,8 @@ void G1DefaultAllocator::release_gc_alloc_regions(uint no_of_gc_workers, Evacuat
|
||||
}
|
||||
|
||||
if (ResizePLAB) {
|
||||
_g1h->_survivor_plab_stats.adjust_desired_plab_sz(no_of_gc_workers);
|
||||
_g1h->_old_plab_stats.adjust_desired_plab_sz(no_of_gc_workers);
|
||||
_g1h->alloc_buffer_stats(InCSetState::Young)->adjust_desired_plab_sz(no_of_gc_workers);
|
||||
_g1h->alloc_buffer_stats(InCSetState::Old)->adjust_desired_plab_sz(no_of_gc_workers);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -186,32 +186,14 @@ class G1CollectedHeap : public SharedHeap {
|
||||
friend class SurvivorGCAllocRegion;
|
||||
friend class OldGCAllocRegion;
|
||||
friend class G1Allocator;
|
||||
friend class G1DefaultAllocator;
|
||||
friend class G1ResManAllocator;
|
||||
|
||||
// Closures used in implementation.
|
||||
template <G1Barrier barrier, G1Mark do_mark_object>
|
||||
friend class G1ParCopyClosure;
|
||||
friend class G1IsAliveClosure;
|
||||
friend class G1EvacuateFollowersClosure;
|
||||
friend class G1ParScanThreadState;
|
||||
friend class G1ParScanClosureSuper;
|
||||
friend class G1ParEvacuateFollowersClosure;
|
||||
friend class G1ParTask;
|
||||
friend class G1ParGCAllocator;
|
||||
friend class G1DefaultParGCAllocator;
|
||||
friend class G1FreeGarbageRegionClosure;
|
||||
friend class RefineCardTableEntryClosure;
|
||||
friend class G1PrepareCompactClosure;
|
||||
friend class RegionSorter;
|
||||
friend class RegionResetter;
|
||||
friend class CountRCClosure;
|
||||
friend class EvacPopObjClosure;
|
||||
friend class G1ParCleanupCTTask;
|
||||
|
||||
friend class G1FreeHumongousRegionClosure;
|
||||
// Other related classes.
|
||||
friend class G1MarkSweep;
|
||||
friend class HeapRegionClaimer;
|
||||
|
||||
// Testing classes.
|
||||
|
||||
@ -0,0 +1,72 @@
|
||||
/*
|
||||
* Copyright (c) 2014, 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.
|
||||
*/
|
||||
|
||||
import com.oracle.java.testlibrary.*;
|
||||
|
||||
/*
|
||||
* @test TestNullTerminatedFlags
|
||||
* @bug 6522873
|
||||
* @summary Test that the VM don't allow random junk characters at the end of valid command line flags.
|
||||
* @library /testlibrary
|
||||
* @run driver TestNullTerminatedFlags
|
||||
*/
|
||||
public class TestNullTerminatedFlags {
|
||||
public static String[] options = {
|
||||
"-Xnoclassgc",
|
||||
"-Xconcgc",
|
||||
"-Xnoconcgc",
|
||||
"-Xbatch",
|
||||
"-green",
|
||||
"-native",
|
||||
"-Xsqnopause",
|
||||
"-Xrs",
|
||||
"-Xusealtsigs",
|
||||
"-Xoptimize",
|
||||
"-Xprof",
|
||||
"-Xconcurrentio",
|
||||
"-Xinternalversion",
|
||||
"-Xprintflags",
|
||||
"-Xint",
|
||||
"-Xmixed",
|
||||
"-Xcomp",
|
||||
"-Xshare:dump",
|
||||
"-Xshare:on",
|
||||
"-Xshare:auto",
|
||||
"-Xshare:off",
|
||||
"-Xdebug",
|
||||
"-Xnoagent",
|
||||
"-Xboundthreads"
|
||||
};
|
||||
|
||||
public static void main(String args[]) throws Exception{
|
||||
for (String option : options) {
|
||||
String testOption = option + "junk";
|
||||
ProcessBuilder pb =
|
||||
ProcessTools.createJavaProcessBuilder(testOption, "-version");
|
||||
new OutputAnalyzer(pb.start())
|
||||
.shouldContain("Unrecognized option: " + testOption)
|
||||
.shouldHaveExitValue(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user