RFR: JDK-8258606: os::print_signal_handlers() should resolve the function name of the handlers [v3]

Thomas Stuefe stuefe at openjdk.java.net
Mon Dec 28 07:52:12 UTC 2020


On Tue, 22 Dec 2020 13:17:12 GMT, Coleen Phillimore <coleenp at openjdk.org> wrote:

>> Thomas Stuefe has updated the pull request incrementally with two additional commits since the last revision:
>> 
>>  - style changes
>>  - Fix Windows gtests
>
> src/hotspot/share/runtime/os.cpp line 906:
> 
>> 904:   }
>> 905:   int offset = 0;
>> 906:   const bool have_function_name = dll_address_to_function_name(addr, p, buflen,
> 
> So this function includes the arguments in the string that it returns?  The arguments make the output long and don't add anything helpful in my opinion, but it's not really worth having the code to strip them out.

Hi Coleen, thanks for the review!

You are right. I modified the patch and removed the arguments, which did not make the code much more complex but reads better. Now it looks like this:

657 Signal Handlers:
658    SIGSEGV: crash_handler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
659     SIGBUS: crash_handler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
660     SIGFPE: crash_handler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
661    SIGPIPE: javaSignalHandler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
662    SIGXFSZ: javaSignalHandler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
663     SIGILL: crash_handler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
664    SIGUSR2: SR_handler+0 in libjvm.so, sa_mask[0]=00000000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
665     SIGHUP: UserHandler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
666     SIGINT: UserHandler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
667    SIGTERM: UserHandler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
668    SIGQUIT: UserHandler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
669    SIGTRAP: crash_handler+0 in libjvm.so, sa_mask[0]=11100100010111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO

-------------

PR: https://git.openjdk.java.net/jdk/pull/1839


More information about the hotspot-runtime-dev mailing list