< prev index next >

src/hotspot/share/runtime/os.hpp

Print this page
rev 51015 : 8207342: error occurred during error reporting (printing register info)
Summary: os::print_location misses a check if the pointer is readable.
Reviewed-by:

*** 410,419 **** --- 410,422 ---- static void set_polling_page(address page) { _polling_page = page; } static bool is_poll_address(address addr) { return addr >= _polling_page && addr < (_polling_page + os::vm_page_size()); } static void make_polling_page_unreadable(); static void make_polling_page_readable(); + // Check if pointer points to readable memory (by 4-byte read access) + static bool is_readable_pointer(const void* p); + // Routines used to serialize the thread state without using membars static void serialize_thread_states(); // Since we write to the serialize page from every thread, we // want stores to be on unique cache lines whenever possible
< prev index next >