< prev index next >

src/hotspot/os/linux/os_linux.cpp

Print this page
rev 47414 : Move polling page allocation to SafepointMechanism initialization

*** 4804,4827 **** os::Posix::init_2(); Linux::fast_thread_clock_init(); - // Allocate a single page and mark it as readable for safepoint polling - address polling_page = (address) ::mmap(NULL, Linux::page_size(), PROT_READ, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); - guarantee(polling_page != MAP_FAILED, "os::init_2: failed to allocate polling page"); - - os::set_polling_page(polling_page); - log_info(os)("SafePoint Polling address: " INTPTR_FORMAT, p2i(polling_page)); - - if (!UseMembar) { - 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"); - os::set_memory_serialize_page(mem_serialize_page); - log_info(os)("Memory Serialize Page address: " INTPTR_FORMAT, p2i(mem_serialize_page)); - } - // initialize suspend/resume support - must do this before signal_sets_init() if (SR_initialize() != 0) { perror("SR_initialize failed"); return JNI_ERR; } --- 4804,4813 ----
< prev index next >