Mercurial > hg > truffle
diff src/os/linux/vm/os_linux.cpp @ 1936:8d88c9ac9247
Correct deopt handler entry. New flag -XX:+TraceSignals. More detailed deopt printing.
author | Thomas Wuerthinger <wuerthinger@ssw.jku.at> |
---|---|
date | Thu, 23 Dec 2010 18:13:28 +0100 |
parents | b6aedd1acdc0 |
children | 00bc9eaf0e24 |
line wrap: on
line diff
--- a/src/os/linux/vm/os_linux.cpp Wed Dec 22 19:47:39 2010 +0100 +++ b/src/os/linux/vm/os_linux.cpp Thu Dec 23 18:13:28 2010 +0100 @@ -3408,7 +3408,13 @@ void signalHandler(int sig, siginfo_t* info, void* uc) { assert(info != NULL && uc != NULL, "it must be old kernel"); + if (TraceSignals) { + tty->print_cr(err_msg("signal received: code=%d errno=%d signo=%d thread=%s address=%x", info->si_code, info->si_errno, info->si_signo, Thread::current()->name(), info->si_addr)); + } JVM_handle_linux_signal(sig, info, uc, true); + if (TraceSignals) { + tty->print_cr("signal handled"); + } }