On Wed, 19 Jan 2022 09:35:01 GMT, Thomas Stuefe <stu...@openjdk.org> wrote:

>> because JVM_HANDLE_XXX_SIGNAL is installed in os::init_2(), it's safe to use 
>> log. I added a log entry with the tag os+init.  -Xlog:os+init=info will 
>> print out a message "ignore BREAK_SIGNAL in the initialization phase." I 
>> also update the testing example in the description section.
>
> Sorry for being difficult, but I would not do UL logging here. UL is 
> heavyweight, and a shifting target too, because folks like to extend it with 
> new capabilities. God knows what log_info really does (initialization, 
> network traffic, accessing thread locals...) or will do in the future.
> 
> I'd keep it simple stupid and either just use write to fd=2 or 
> fprintf(stderr). The former is safe to use in signal handling contexts, not 
> sure about the latter. Otherwise maybe David is right and we skip the output 
> altogether.

Do not use UL from a signal handler! It is not safe. printf may not even be 
safe.

I really do not think we need to try and be this accommodating to what seems an 
unrealistic scenario.

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

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

Reply via email to