RFR: 8242009: Review setting test.java/vm.opts in jcmd/jhsdb and debugger in serviceability tests

Chris Plummer chris.plummer at oracle.com
Mon May 11 20:44:53 UTC 2020


BTW, I just found out that due to a fix for JDK-8220295 early last year, 
the jdk/sun/tools tests are not run in parallel, so at least atm are not 
contributing to any host memory related issues. Still it is best to fix 
them now.

Chris

On 5/11/20 10:54 AM, Chris Plummer wrote:
> Hi Daniil,
>
> Looks good.
>
> thanks,
>
> Chris
>
> On 5/11/20 9:43 AM, Daniil Titov wrote:
>> Hi Chris,
>>
>> Please review a new version of the fix[1] that also updates 
>> jdk/sun/tools  tests.
>>
>> Testing: Mach5 tier1-tier7 tests successfully passed.
>>
>>
>> [1] http://cr.openjdk.java.net/~dtitov/8242009/webrev.03/
>> [2] ] https://bugs.openjdk.java.net/browse/JDK-8242009
>>
>> Thank you,
>> Daniil
>>
>> On 5/8/20, 12:21 AM, "Chris Plummer" <chris.plummer at oracle.com> wrote:
>>
>>      Hi Daniil,
>>
>>      I just noticed you didn't update the tests in 
>> jdk/sun/tools/jhsdb. Do
>>      you think these should be done also?
>>
>>      Chris
>>
>>      On 5/7/20 11:44 PM, Chris Plummer wrote:
>>      > Hi Daniil,
>>      >
>>      > The changes look good.
>>      >
>>      > thanks,
>>      >
>>      > Chris
>>      >
>>      > On 5/4/20 1:05 PM, Daniil Titov wrote:
>>      >> Hi Chris,
>>      >>
>>      >> Please review a new version of webrev [1] that addresses your 
>> comments.
>>      >>
>>      >> For the following 3 tests that showed the increase of the 
>> execution
>>      >> time with -Xcomp
>>      >> more than 5 minutes this version of the change strips -Xcomp 
>> option
>>      >> when
>>      >> forwarding VM  arguments to  j*-tools  :
>>      >>
>>      >>     -- serviceability/sa/sadebugd/SADebugDTest.java,
>>      >>     -- serviceability/sa/sadebugd/DebugdConnectTest.java,
>>      >>     -- serviceability/sa/ClhsdbJstackXcompStress.java
>>      >>
>>      >> The execution time for the rest of the tests when running 
>> with -Xcomp
>>      >> was increased
>>      >> within 1 and half minute.
>>      >>
>>      >>
>>      >> [1] http://cr.openjdk.java.net/~dtitov/8242009/webrev.02/
>>      >> [2] https://bugs.openjdk.java.net/browse/JDK-8242009
>>      >>
>>      >> Thank you,
>>      >>   Daniil
>>      >>
>>      >>
>>      >> On 4/27/20, 12:55 PM, "Chris Plummer" 
>> <chris.plummer at oracle.com> wrote:
>>      >>
>>      >>      Hi Daniil,
>>      >>
>>      >>      Overall it looks good. A few comments below.
>>      >>
>>      >>      Can you add a comment to TestSysProps.java indicating 
>> the reason
>>      >> for
>>      >>      checking if the line starts with "[".
>>      >>
>>      >>      In JDKToolLauncher you have an extra empty line:
>>      >>
>>      >>        112      * Any platform specific arguments required for
>>      >> running the
>>      >>      tool are
>>      >>        113      * automatically added.
>>      >>        114      *
>>      >>        115      *
>>      >>        116      * @param args
>>      >>
>>      >>      In OutputAnalyzer.java, I wonder if all these matching 
>> APIs you
>>      >> updated
>>      >>      should by default just include the version output in their
>>      >> filtering.
>>      >>
>>      >>      As for the added time to execute, I would suggest possibly
>>      >> stripping
>>      >>      -Xcomp from the few outliers, and I would mostly focus 
>> on how much
>>      >>      longer it takes, not how many times longer. For example,
>>      >> increasing from
>>      >>      10 seconds to 40 seconds is not a big deal. Increasing 
>> from 10
>>      >> minutes
>>      >>      to 20 minutes is.
>>      >>
>>      >>      SADebugDTest creates 8 tool processes so, that's 
>> probably the
>>      >> reason for
>>      >>      the big increase, although I'm not sure why it is kind 
>> of slow
>>      >> in the
>>      >>      first place. It does nothing more on each iteration than 
>> launch
>>      >> "jhsdb
>>      >>      debugd", which will connect to the debuggee, and then is 
>> killed
>>      >> off.
>>      >>      Maybe there is something slow with connecting, especial 
>> with RMI.
>>      >>
>>      >>      thanks,
>>      >>
>>      >>      Chris
>>      >>
>>      >>      On 4/27/20 12:07 PM, Daniil Titov wrote:
>>      >>      > Please review the change [1] that ensures that VM and 
>> test
>>      >> options are forwarded to
>>      >>      > j*-tools when they are launched from serviceability/sa 
>> tests.
>>      >>      >
>>      >>      > The tests that expect an empty output were corrected to
>>      >> ignore the product version printed
>>      >>      > in the error stream since in some  tiers the tests are 
>> run
>>      >> with ' -showversion' VM option (tier3).
>>      >>      >
>>      >>      > In test serviceability/sa/TestSysProps.java the code that
>>      >> counts the system properties  was  corrected
>>      >>      > to ignore the debug output when the test is run with "
>>      >> -Xlog:cds=debug" option (tier4).
>>      >>      >
>>      >>      > Testing:  Mach5 tests for tier1 - tier7 passed.
>>      >>      >
>>      >>      > I also run the test with -XComp at Mach5 linux-x64-debug
>>      >> builds before and after the changes
>>      >>      > and for  the most of the tests the overhead is about 2 
>> times
>>      >> although for
>>      >>      > serviceability/sa/sadebugd/SADebugDTest.java it spikes 
>> up to 5
>>      >> times.  Probably at least for some tests
>>      >>      > it makes to filter out some properties (e.g. -Xcomp) 
>> before
>>      >> forwarding them to j*-tools.
>>      >>      >
>>      >>      > serviceability/sa/sadebugd/SADebugDTest.java, before : 
>> 2m 23s
>>      >> ,  after:11m 07s
>>      >>      > serviceability/sa/sadebugd/TestJmapCore.java,  before 
>> : 42s ,
>>      >> after:1m 09s
>>      >>      > serviceability/sa/TestSysProps.java, before : 36s , 
>> after: 1m 27s
>>      >>      >
>>      >>      >
>>      >>      > [1] http://cr.openjdk.java.net/~dtitov/8242009/webrev.01
>>      >>      > [2] https://bugs.openjdk.java.net/browse/JDK-8242009
>>      >>      >
>>      >>      > Thank you,
>>      >>      > Daniil
>>      >>      >
>>      >>      >
>>      >>
>>      >>
>>      >>
>>      >>
>>      >
>>      >
>>
>>
>>
>
>



More information about the serviceability-dev mailing list