comparison src/os/linux/vm/os_linux.cpp @ 20375:6e0cb14ce59b

8046070: Class Data Sharing clean up and refactoring Summary: Cleaned up CDS to be more configurable, maintainable and extensible Reviewed-by: dholmes, coleenp, acorn, mchung
author iklam
date Thu, 21 Aug 2014 13:57:51 -0700
parents 833b0f92429a
children 7848fc12602b ddce0b7cee93
comparison
equal deleted inserted replaced
20374:999824269b71 20375:6e0cb14ce59b
2242 2242
2243 void os::print_siginfo(outputStream* st, void* siginfo) { 2243 void os::print_siginfo(outputStream* st, void* siginfo) {
2244 const siginfo_t* si = (const siginfo_t*)siginfo; 2244 const siginfo_t* si = (const siginfo_t*)siginfo;
2245 2245
2246 os::Posix::print_siginfo_brief(st, si); 2246 os::Posix::print_siginfo_brief(st, si);
2247 2247 #if INCLUDE_CDS
2248 if (si && (si->si_signo == SIGBUS || si->si_signo == SIGSEGV) && 2248 if (si && (si->si_signo == SIGBUS || si->si_signo == SIGSEGV) &&
2249 UseSharedSpaces) { 2249 UseSharedSpaces) {
2250 FileMapInfo* mapinfo = FileMapInfo::current_info(); 2250 FileMapInfo* mapinfo = FileMapInfo::current_info();
2251 if (mapinfo->is_in_shared_space(si->si_addr)) { 2251 if (mapinfo->is_in_shared_space(si->si_addr)) {
2252 st->print("\n\nError accessing class data sharing archive." \ 2252 st->print("\n\nError accessing class data sharing archive." \
2253 " Mapped file inaccessible during execution, " \ 2253 " Mapped file inaccessible during execution, " \
2254 " possible disk/network problem."); 2254 " possible disk/network problem.");
2255 } 2255 }
2256 } 2256 }
2257 #endif
2257 st->cr(); 2258 st->cr();
2258 } 2259 }
2259 2260
2260 2261
2261 static void print_signal_handler(outputStream* st, int sig, 2262 static void print_signal_handler(outputStream* st, int sig,