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

Gerard Ziemski gziemski at openjdk.java.net
Tue Jan 5 17:20:00 UTC 2021


On Tue, 5 Jan 2021 17:10:53 GMT, Gerard Ziemski <gziemski 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 896:
> 
>> 894:   char* p = buf;
>> 895:   if (p == NULL) {
>> 896:     p = (char*)::alloca(O_BUFLEN);
> 
> You have raised the issue of whether using `alloca(O_BUFLEN )` is a good choice elsewhere in the review, so I just wanted to quickly touch on that.
> 
> O_BUFLEN being 2000 bytes doesn't seem to be a big deal, still would using static array here instead be a better choice?
> 
> What happens if our signal handler is handling stack overflow error?

Also, if we started with `malloc` and that failed, then we could try `alloca`, on the other hand `alloca` will never return an error, so we can not test and use anything else if it fails.

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

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


More information about the hotspot-runtime-dev mailing list