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

@ -994,7 +994,7 @@ void os::free_thread(OSThread* osthread) {
sigset_t current;
sigemptyset(&current);
pthread_sigmask(SIG_SETMASK, NULL, &current);
assert(!sigismember(&current, SR_signum), "SR signal should not be blocked!");
assert(!sigismember(&current, 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