<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix"><br>
      Hi John,<br>
      <br>
      Nice test!<br>
      <br>
      Using the testlibrary really makes these test readable!<br>
      <br>
      A couple of minor comments:<br>
      <br>
      Since ProcessBuilder.command() takes variable number of String
      arguments, you don't have to create a String[] yourself. You can
      let the JDK do that for you. So, this line:<br>
      <br>
          pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"),
      pid, "Thread.print"});  <br>
      <br>
      Could be simplified to:<br>
      <br>
          pb.command(JDKToolFinder.getJDKTool("jcmd"), pid,
      "Thread.print"); <br>
      <br>
      <br>
      Also, you call the test Test8005875. I think this is what we used
      to do. But I have been told that it is better to use the @bug tag
      to indicate the bug number and call the test something meaningful.
      I like this much better since if the test fails you can actually
      get a clue of what is going wrong.<br>
      <br>
      And I think you should give a name to the @name tag<br>
      <br>
      So I would prefer something like:<br>
      <br>
      /* @test TestG1JcmdThreadPrint<br>
       
      * @bug 8005875<br>
       * @summary Use jcmd to generate a thread dump of a Java program
      being run with G1 and PGCT=0 to verify 8005875<br>
       * @library /testlibrary<br>
       * @run main/othervm -XX:+UseG1GC -XX:ParallelGCThreads=0
      -XX:+IgnoreUnrecognizedVMOptions TestG1JcmdThreadPrint<br>
       */<br>
      <br>
      import com.oracle.java.testlibrary.*;<br>
      <br>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      public class TestG1JcmdThreadPrint {<br>
        ...<br>
      <br>
      <br>
      Thanks,<br>
      Bengt<br>
      On 2/14/13 1:51 AM, John Cuthbertson wrote:<br>
    </div>
    <blockquote cite="mid:511C352F.5030606@oracle.com" type="cite">Hi
      Everyone,
      <br>
      <br>
      Can I have a couple of volunteers review the regression test for
      8005875 - the webrev can be found at:
      <a class="moz-txt-link-freetext" href="http://cr.openjdk.java.net/~johnc/8008188/webrev.0/">http://cr.openjdk.java.net/~johnc/8008188/webrev.0/</a>
      <br>
      <br>
      The test is very simple and issues "jcmd <pid> Thread.print"
      against itself. With G1 and PGCT=0, and before the fix for
      8005875, this command crashes the VM.
      <br>
      <br>
      Testing:
      <br>
      jdk8 build (b76) with fix for 8005875; jdk8 build (b71) without
      fix for 8005875; Changed the test options to run the test with the
      invalid flag -XX:+UseG2GC.
      <br>
      <br>
      Thanks,
      <br>
      <br>
      JohnC
      <br>
    </blockquote>
    <br>
  </body>
</html>