6989669: Coops: -Xshare:dump causes crash
Summary: Temporarily fix to disable compressed oops with CDS
Reviewed-by: dholmes, twisti, kvn, never
--- a/hotspot/src/share/vm/runtime/arguments.cpp Mon Oct 18 09:33:24 2010 -0700
+++ b/hotspot/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/hotspot/src/share/vm/runtime/globals.hpp Mon Oct 18 09:33:24 2010 -0700
+++ b/hotspot/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, \