< prev index next >

src/os/linux/vm/os_linux.cpp

Print this page
rev 8362 : CMS fence eliding using fancy synchronization when using UseCondCardMark

@@ -4857,10 +4857,16 @@
   prio_init();
 
   return JNI_OK;
 }
 
+void *os::alloc_memory_serialize_page() {
+  address mem_serialize_page = (address) ::mmap(NULL, Linux::page_size(), PROT_READ | PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
+  guarantee(mem_serialize_page != MAP_FAILED, "mmap Failed for memory serialize page");
+  return mem_serialize_page;
+}
+
 // Mark the polling page as unreadable
 void os::make_polling_page_unreadable(void) {
   if (!guard_memory((char*)_polling_page, Linux::page_size())) {
     fatal("Could not disable polling page");
   }
< prev index next >