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.plum...@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
    >
    >




Reply via email to