hotspot/src/share/vm/memory/metaspace.cpp
changeset 28497 a7aecf0ffb6b
parent 28372 ce0aad4b8c44
child 28504 64e071ba6d1d
--- a/hotspot/src/share/vm/memory/metaspace.cpp	Tue Jan 13 12:30:26 2015 +0100
+++ b/hotspot/src/share/vm/memory/metaspace.cpp	Mon Jan 12 14:43:34 2015 -0800
@@ -3829,11 +3829,13 @@
       assert(cm.sum_free_chunks() == 2*MediumChunk, "sizes should add up");
     }
 
-    { // 4 pages of VSN is committed, some is used by chunks
+    const size_t page_chunks = 4 * (size_t)os::vm_page_size() / BytesPerWord;
+    // This doesn't work for systems with vm_page_size >= 16K.
+    if (page_chunks < MediumChunk) {
+      // 4 pages of VSN is committed, some is used by chunks
       ChunkManager cm(SpecializedChunk, SmallChunk, MediumChunk);
       VirtualSpaceNode vsn(vsn_test_size_bytes);
-      const size_t page_chunks = 4 * (size_t)os::vm_page_size() / BytesPerWord;
-      assert(page_chunks < MediumChunk, "Test expects medium chunks to be at least 4*page_size");
+
       vsn.initialize();
       vsn.expand_by(page_chunks, page_chunks);
       vsn.get_chunk_vs(SmallChunk);