[8u] [JFR] RFR: 8236160: Missing ThreadCrashProtection for JFR in signal handler

Andrew Dinn adinn at redhat.com
Wed Dec 18 17:16:52 UTC 2019


Hi Denghui,

On 18/12/2019 06:37, Denghui Dong wrote:
> Hi all,
>   Please help review the following changeset:
> Jira: https://bugs.openjdk.java.net/browse/JDK-8236160
> Webrev: http://cr.openjdk.java.net/~ddong/8236160/webrev.00/hotspot.changeset
> Summary:
> JFR thread sampler uses ThreadCrashProtection to protect thread crash, so it's necessary to call
> ThreadCrashProtection::check_crash_protection in signal handler.
> And a more elegant way is to merge ThreadCrashProtection and WatcherThreadCrashProtection, but this changeset didn't do that.
I'm not clear why you are calling both

  os::WatcherThreadCrashProtection::check_crash_protection(sig, t);

and

  os::ThreadCrashProtection::check_crash_protection(sig, t);

Is it not possible simply to rely on os::ThreadCrashProtection alone as
happens updtream?

I am assuming that you have already back-ported class
os::ThreadCrashProtection to the JFR incubator repo? Did you need to
change it's behaviour in any way in order to do that? Does that have
anything to do with why your are calling both routines?

Also, how have you tested this patch?

regards,


Andrew Dinn
-----------
Senior Principal Software Engineer
Red Hat UK Ltd
Registered in England and Wales under Company Registration No. 03798903
Directors: Michael Cunningham, Michael ("Mike") O'Neill



More information about the jdk8u-dev mailing list