< 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 >