<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    David, Filipp, Katja<br>
    <br>
    Diff have been updated one more time:<br>
    java/lang/management/RuntimeMXBean/TestInputArgument.sh and
    test/java/lang/ref/EnqueuePollRace.java have been changed<br>
    <a class="moz-txt-link-freetext" href="http://cr.openjdk.java.net/~eistepan/8062536/webrev.02/">http://cr.openjdk.java.net/~eistepan/8062536/webrev.02/</a><br>
    <br>
    Thanks<br>
    <br>
    <div class="moz-cite-prefix">On 07.11.2014 9:37, David Holmes wrote:<br>
    </div>
    <blockquote cite="mid:545C5AB6.6030103@oracle.com" type="cite">On
      7/11/2014 12:36 AM, Evgeniya Stepanova wrote:
      <br>
      <blockquote type="cite">New webrev:
        <br>
        <a class="moz-txt-link-freetext" href="http://cr.openjdk.java.net/~eistepan/8062536/webrev.01/">http://cr.openjdk.java.net/~eistepan/8062536/webrev.01/</a>
        <br>
      </blockquote>
      <br>
      In:
      <br>
      <br>
      test/java/lang/management/RuntimeMXBean/TestInputArgument.sh
      <br>
      <br>
      the use of the gc options seems incidental - it's just picking two
      innocuous options to use - similar to the JpsHelper case. You
      could replace +UseParallelGC with something like
      +UseFastJNIAccessors (platform independent and normally true).
      <br>
      <br>
      David
      <br>
      -----
      <br>
      <br>
      <blockquote type="cite">Thanks,
        <br>
        Evgeniya Stepanova
        <br>
        On 06.11.2014 17:35, Yekaterina Kantserova wrote:
        <br>
        <blockquote type="cite">Thanks a lot!
          <br>
          <br>
          On 11/06/2014 02:05 PM, Evgeniya Stepanova wrote:
          <br>
          <blockquote type="cite">Hi Katja,
            <br>
            <br>
            Ok, this seems to be a perfect solution. Thank you. I'll
            change the
            <br>
            diff accordingly.
            <br>
            <br>
            <br>
            Thanks,
            <br>
            Evgeniya Stepanova
            <br>
            On 06.11.2014 16:56, Yekaterina Kantserova wrote:
            <br>
            <blockquote type="cite">Hi Dima,
              <br>
              <br>
              On 11/06/2014 11:22 AM, Dmitry Fazunenko wrote:
              <br>
              <blockquote type="cite">Hi Katja,
                <br>
                <br>
                You are right, there will be no conflict, because test
                ignores any
                <br>
                external VM flags.
                <br>
                So, adding @requires seems unnecessary here, but...
                <br>
                <br>
                Ignoring external options is bad thing, such "selfish"
                tests are
                <br>
                not applicable for other areas, like GC, compiler, RT.
                <br>
              </blockquote>
              <br>
              This particular case is to test the defined flags are
              shown up as
              <br>
              expected.
              <br>
              <br>
              Evgeniya,
              <br>
              <br>
              would you mind to change JpsHelper.java instead?
              <br>
              <br>
              +++ b/test/sun/tools/jps/JpsHelper.java
              <br>
              @@ -93,7 +93,7 @@
              <br>
                   /**
              <br>
                    * VM arguments to start test application with
              <br>
                    */
              <br>
              -    public static final String[] VM_ARGS = {"-Xmx512m",
              <br>
              "-XX:+UseParallelGC"};
              <br>
              +    public static final String[] VM_ARGS = {"-Xmx512m",
              <br>
              "-XX:+PrintGCDetails"};
              <br>
                   /**
              <br>
                    * VM flag to start test application with
              <br>
                    */
              <br>
              <br>
              Best regards,
              <br>
              Katja
              <br>
              <br>
              <br>
              <br>
              <blockquote type="cite">
                <br>
                @requires  will allow to modify tests to include
                external vm
                <br>
                options without any risk of bumping into conflict and
                extend area
                <br>
                of test applicability.
                <br>
                <br>
                But if you still believe, that @requires is not
                necessary - it's
                <br>
                not a problem, tests could be kept as is.
                <br>
                <br>
                Thanks,
                <br>
                Dima
                <br>
                <br>
                <br>
                On 06.11.2014 16:27, Yekaterina Kantserova wrote:
                <br>
                <blockquote type="cite">
                  <br>
                  Hi Evgeniya,
                  <br>
                  <br>
                  As David has pointed out these jps tests are not
                  testing gc. The
                  <br>
                  -XX:+UseParallelGC is just an arbitrary chosen test
                  flag. There
                  <br>
                  should not be any conflicts either since these tests
                  are running
                  <br>
                  in driver mode:
                  <br>
                  <br>
                  ...
                  <br>
                   * @run driver TestJpsJar
                  <br>
                  ...
                  <br>
                  <br>
                  which means no flags from above are accepted.
                  <br>
                  <br>
                  Thanks,
                  <br>
                  Katja
                  <br>
                  <br>
                  <br>
                  <br>
                  On 11/06/2014 11:05 AM, Evgeniya Stepanova wrote:
                  <br>
                  <blockquote type="cite">Hi David,
                    <br>
                    <br>
                    tag added because tests contain string
                    <br>
                     cmd.addAll(JpsHelper.getVmArgs());
                    <br>
                    <br>
                    and JpsHelper defines
                    <br>
                    ...
                    <br>
                    public static final String[] VM_ARGS = {"-Xmx512m",
                    <br>
                    "-XX:+UseParallelGC"};
                    <br>
                    ...
                    <br>
                    public static List<String> getVmArgs() throws
                    IOException {
                    <br>
                            if (testVmArgs == null) {
                    <br>
                                testVmArgs = new ArrayList<>();
                    <br>
                               
                    testVmArgs.addAll(Arrays.asList(VM_ARGS));
                    <br>
                                testVmArgs.add("-XX:Flags=" +
                    <br>
                    getVmFlagsFile().getAbsolutePath());
                    <br>
                            }
                    <br>
                            return testVmArgs;
                    <br>
                        }
                    <br>
                    <br>
                    Tests itself wouldn't fail if we use another GC, tag
                    added for
                    <br>
                    cleanup-if we use for example SerialGC we must be
                    sure that tests
                    <br>
                    passed with this GC, not with another one. Now you
                    will assume
                    <br>
                    that concrete test passed with Serial GC, but it run
                    only with
                    <br>
                    Parallel GC. Plus there is no any sense to run test
                    twice in TC
                    <br>
                    (with different GC, since it use only Parallel)
                    <br>
                    <br>
                    Thanks,
                    <br>
                    Evgeniya Stepanova
                    <br>
                    On 06.11.2014 6:20, David Holmes wrote:
                    <br>
                    <blockquote type="cite">Hi Evgeniya,
                      <br>
                      <br>
                      On 6/11/2014 1:33 AM, Evgeniya Stepanova wrote:
                      <br>
                      <blockquote type="cite">Hi,
                        <br>
                        <br>
                        Please review changes for 8062536, the
                        OpenJDK/jdk part of the
                        <br>
                        JDK-8019361
                        <br>
                        <br>
                        bug:
                        <a class="moz-txt-link-freetext" href="https://bugs.openjdk.java.net/browse/JDK-8062536">https://bugs.openjdk.java.net/browse/JDK-8062536</a>
                        <br>
                        fix:
                        <a class="moz-txt-link-freetext" href="http://cr.openjdk.java.net/~eistepan/8062536/webrev.00/">http://cr.openjdk.java.net/~eistepan/8062536/webrev.00/</a>
                        <br>
                        <br>
                        Problem: Some tests explicitly set GC and fail
                        when another GC
                        <br>
                        is set
                        <br>
                        outside
                        <br>
                      </blockquote>
                      <br>
                      I don't see why you have done this for the
                      <br>
                      <br>
                      test/sun/tools/jps/TestJps*.java
                      <br>
                      <br>
                      tests. They don't set any GC flags.
                      <br>
                      <br>
                      <blockquote type="cite">Solution: Such tests
                        marked with the jtreg tag "requires" to
                        <br>
                        skip test
                        <br>
                        if there is a conflict
                        <br>
                      </blockquote>
                      <br>
                      Just wondering: Does a skipped test get a .jtr
                      file showing it
                      <br>
                      was skipped; or does it only appear in the
                      higher-level jtreg log?
                      <br>
                      <br>
                      Thanks,
                      <br>
                      David
                      <br>
                      <br>
                      <blockquote type="cite">Tested locally with
                        different GC flags (-XX:+UseG1GC,
                        <br>
                        -XX:+UseParallelGC, -XX:+UseSerialGC,
                        -XX:+UseConcMarkSweep and
                        <br>
                        without
                        <br>
                        any GC flag). Tests are being excluded as
                        expected. No tests
                        <br>
                        failed
                        <br>
                        because of the conflict.
                        <br>
                        <br>
                        Thanks,
                        <br>
                        Evgeniya Stepanova
                        <br>
                        <br>
                        //
                        <br>
                      </blockquote>
                    </blockquote>
                    <br>
                    --
                    <br>
                    /Evgeniya Stepanova/
                    <br>
                  </blockquote>
                  <br>
                  <br>
                  <br>
                </blockquote>
                <br>
              </blockquote>
              <br>
            </blockquote>
            <br>
            --
            <br>
            /Evgeniya Stepanova/
            <br>
          </blockquote>
          <br>
        </blockquote>
        <br>
        --
        <br>
        /Evgeniya Stepanova/
        <br>
      </blockquote>
    </blockquote>
    <br>
    <div class="moz-signature">-- <br>
      <i>Evgeniya Stepanova</i></div>
  </body>
</html>