The patch has been pushed: http://hg.openjdk.java.net/jdk9/dev/jdk/rev/87fdc579dafc
Thanks for contributing! /Staffan On 28 jan 2014, at 15:59, Chan, Sunny <sunny.c...@gs.com> wrote: > Hi Staffan, > > I agreed with your assessment and have incorporated your extra change into my > patch. I have a couple of test runs and have determined that we can reduce > each process period but we will need to repeat at least 50 times to reliably > reproduce the issue in unpatched builds. So the intervals is now 200ms > instead of 1 second. > > Let me know if there is anything else need to change. > > Thanks > Sunny > > From: Staffan Larsen [mailto:staffan.lar...@oracle.com] > Sent: 27 January 2014 16:14 > To: Chan, Sunny [Tech] > Cc: serviceability-dev@openjdk.java.net serviceability-dev@openjdk.java.net > Subject: Re: [PATCH] 7142035 assert in j.l.instrument agents during shutdown > when daemon thread is running > > 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.c...@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.lar...@oracle.com] > Sent: 13 January 2014 12:37 > To: Chan, Sunny [Tech] > Cc: serviceability-dev@openjdk.java.net serviceability-dev@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.c...@gs.com> wrote: > > > > In terms of the bug fix itself does it look fine? > > Yes, it does. > > Thanks, > /Staffan > <7142035rev1.patch> > > <7142035rev2.patch>