< 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,4866 ****
--- 4857,4872 ----
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 >