changeset 1875:4e22405d98d6

6989669: Coops: -Xshare:dump causes crash Summary: Temporarily fix to disable compressed oops with CDS Reviewed-by: dholmes, twisti, kvn, never
author iveresov
date Tue, 19 Oct 2010 11:14:52 -0700
parents 75ab0162aa84
children 9eaf8ba53f3d
files src/share/vm/runtime/arguments.cpp src/share/vm/runtime/globals.hpp
diffstat 2 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/runtime/arguments.cpp	Mon Oct 18 09:33:24 2010 -0700
+++ b/src/share/vm/runtime/arguments.cpp	Tue Oct 19 11:14:52 2010 -0700
@@ -2979,6 +2979,13 @@
   UseCompressedOops = false;
 #endif
 
+#if defined(_LP64)
+  if ((DumpSharedSpaces || RequireSharedSpaces) && UseCompressedOops) {
+    // Disable compressed oops with shared spaces
+    UseCompressedOops = false;
+  }
+#endif
+
   // Set object alignment values.
   set_object_alignment();
 
--- a/src/share/vm/runtime/globals.hpp	Mon Oct 18 09:33:24 2010 -0700
+++ b/src/share/vm/runtime/globals.hpp	Tue Oct 19 11:14:52 2010 -0700
@@ -3545,7 +3545,7 @@
   product(uintx, SharedDummyBlockSize, 512*M,                               \
           "Size of dummy block used to shift heap addresses (in bytes)")    \
                                                                             \
-  product(uintx, SharedReadWriteSize,  12*M,                                \
+  product(uintx, SharedReadWriteSize,  NOT_LP64(12*M) LP64_ONLY(13*M),      \
           "Size of read-write space in permanent generation (in bytes)")    \
                                                                             \
   product(uintx, SharedReadOnlySize,   10*M,                                \