8253742: POSIX signal code cleanup

Reviewed-by: stuefe, dholmes
This commit is contained in:
Gerard Ziemski 2020-11-18 15:29:13 +00:00
parent fa8dce4f77
commit 50a2c22ff7
20 changed files with 155 additions and 262 deletions

View file

@ -1540,21 +1540,6 @@ void os::print_memory_info(outputStream* st) {
st->cr();
}
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);
}
static char saved_jvm_path[MAXPATHLEN] = {0};
// Find the full path to the current module, libjvm
@ -2139,19 +2124,10 @@ jint os::init_2(void) {
os::Posix::init_2();
// 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();
}
// Check and sets minimum stack sizes against command line options
if (Posix::set_minimum_stack_sizes() == JNI_ERR) {
return JNI_ERR;
@ -2282,14 +2258,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