mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-17 17:44:40 +02:00
8253742: POSIX signal code cleanup
Reviewed-by: stuefe, dholmes
This commit is contained in:
parent
fa8dce4f77
commit
50a2c22ff7
20 changed files with 155 additions and 262 deletions
|
@ -994,7 +994,7 @@ void os::free_thread(OSThread* osthread) {
|
|||
sigset_t current;
|
||||
sigemptyset(¤t);
|
||||
pthread_sigmask(SIG_SETMASK, NULL, ¤t);
|
||||
assert(!sigismember(¤t, SR_signum), "SR signal should not be blocked!");
|
||||
assert(!sigismember(¤t, PosixSignals::SR_signum), "SR signal should not be blocked!");
|
||||
#endif
|
||||
|
||||
// Restore caller's signal mask
|
||||
|
@ -2620,24 +2620,6 @@ void os::get_summary_cpu_info(char* cpuinfo, size_t length) {
|
|||
#endif
|
||||
}
|
||||
|
||||
void os::print_signal_handlers(outputStream* st, char* buf, size_t buflen) {
|
||||
st->print_cr("Signal Handlers:");
|
||||
PosixSignals::print_signal_handler(st, SIGSEGV, buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SIGBUS , buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SIGFPE , buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SIGPIPE, buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SIGXFSZ, buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SIGILL , buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SR_signum, buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SHUTDOWN1_SIGNAL, buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SHUTDOWN2_SIGNAL , buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SHUTDOWN3_SIGNAL , buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, BREAK_SIGNAL, buf, buflen);
|
||||
#if defined(PPC64)
|
||||
PosixSignals::print_signal_handler(st, SIGTRAP, buf, buflen);
|
||||
#endif
|
||||
}
|
||||
|
||||
static char saved_jvm_path[MAXPATHLEN] = {0};
|
||||
|
||||
// Find the full path to the current module, libjvm.so
|
||||
|
@ -4543,19 +4525,10 @@ jint os::init_2(void) {
|
|||
|
||||
Linux::fast_thread_clock_init();
|
||||
|
||||
// initialize suspend/resume support - must do this before signal_sets_init()
|
||||
if (PosixSignals::SR_initialize() != 0) {
|
||||
perror("SR_initialize failed");
|
||||
if (PosixSignals::init() == JNI_ERR) {
|
||||
return JNI_ERR;
|
||||
}
|
||||
|
||||
PosixSignals::signal_sets_init();
|
||||
PosixSignals::install_signal_handlers();
|
||||
// Initialize data for jdk.internal.misc.Signal
|
||||
if (!ReduceSignalUsage) {
|
||||
PosixSignals::jdk_misc_signal_init();
|
||||
}
|
||||
|
||||
if (AdjustStackSizeForTLS) {
|
||||
get_minstack_init();
|
||||
}
|
||||
|
@ -4808,16 +4781,6 @@ bool os::bind_to_processor(uint processor_id) {
|
|||
return false;
|
||||
}
|
||||
|
||||
///
|
||||
|
||||
void os::SuspendedThreadTask::internal_do_task() {
|
||||
if (PosixSignals::do_suspend(_thread->osthread())) {
|
||||
SuspendedThreadTaskContext context(_thread, _thread->osthread()->ucontext());
|
||||
do_task(context);
|
||||
PosixSignals::do_resume(_thread->osthread());
|
||||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// debug support
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue