[PATCH] 7142035 assert in j.l.instrument agents during shutdown when daemon thread is running
Staffan Larsen
staffan.larsen at oracle.com
Mon Jan 27 08:14:17 PST 2014
Hi Sunny,
This looks good!
- I’d like to avoid bug ids in the names of tests, so can you change the directory name to say “DaemonThread”?
- The test takes quite a long time to run (~1 minute). I wonder if we should shorten that by either starting less processes (currently 50) or letting each process run for a shorter period (currently ~1 sec).
- I think we can reduce the noise by removing the System.out.println() output from the DummyAgent.
- During one of my test runs I ran into the following failure:
*** java.lang.instrument ASSERTION FAILED ***: "error == JVMTI_ERROR_NONE" at Reentrancy.c line: 133
It looks like the patch isn’t complete. I added the patch below and have not seen a failure after that. Can you incorporate that change as well (if you agree with it)?
Thanks,
/Staffan
--- a/src/share/instrument/Reentrancy.c
+++ b/src/share/instrument/Reentrancy.c
@@ -130,6 +130,7 @@
error = confirmingTLSSet ( jvmtienv,
thread,
JPLIS_CURRENTLY_INSIDE_TOKEN);
+ check_phase_ret_false(error);
jplis_assert(error == JVMTI_ERROR_NONE);
if ( error != JVMTI_ERROR_NONE ) {
result = JNI_FALSE;
On 27 jan 2014, at 12:44, Chan, Sunny <Sunny.Chan at gs.com> wrote:
> Hi Staffan,
>
> I have attached the new version of the patch - I have reworked the test case and now it is mostly based in Java, but I have decided to keep using the shell script to build the Agent Jar file as it is easier.
>
> Thanks.
>
> From: Staffan Larsen [mailto:staffan.larsen at oracle.com]
> Sent: 13 January 2014 12:37
> To: Chan, Sunny [Tech]
> Cc: serviceability-dev at openjdk.java.net serviceability-dev at openjdk.java.net
> Subject: Re: [PATCH] 7142035 assert in j.l.instrument agents during shutdown when daemon thread is running
>
>
> On 8 jan 2014, at 16:48, Chan, Sunny <Sunny.Chan at gs.com> wrote:
>
>
> In terms of the bug fix itself does it look fine?
>
> Yes, it does.
>
> Thanks,
> /Staffan
> <7142035rev1.patch>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20140127/78532c1a/attachment.html
More information about the serviceability-dev
mailing list