17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /**
25 * @test
26 * @bug 8031323
27 * @summary Verify that object's alignment in eden space is not affected by
28 * SurvivorAlignmentInBytes option.
29 * @library /testlibrary /testlibrary/whitebox
30 * @build TestAllocationInEden SurvivorAlignmentTestMain AlignmentHelper
31 * @run main ClassFileInstaller sun.hotspot.WhiteBox
32 * sun.hotspot.WhiteBox$WhiteBoxPermission
33 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
34 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
35 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
36 * -XX:SurvivorAlignmentInBytes=32 -XX:-UseTLAB
37 * -XX:OldSize=128m -XX:-ExplicitGCInvokesConcurrent
38 * TestAllocationInEden 10m 9 EDEN
39 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
40 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
41 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
42 * -XX:SurvivorAlignmentInBytes=32 -XX:-UseTLAB
43 * -XX:OldSize=128m -XX:-ExplicitGCInvokesConcurrent
44 * TestAllocationInEden 10m 47 EDEN
45 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
46 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
47 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
48 * -XX:SurvivorAlignmentInBytes=64 -XX:-UseTLAB
49 * -XX:OldSize=128m -XX:-ExplicitGCInvokesConcurrent
50 * TestAllocationInEden 10m 9 EDEN
51 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
52 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
53 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
54 * -XX:SurvivorAlignmentInBytes=64 -XX:-UseTLAB
55 * -XX:OldSize=128m -XX:-ExplicitGCInvokesConcurrent
56 * TestAllocationInEden 10m 87 EDEN
57 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
58 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
59 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
60 * -XX:SurvivorAlignmentInBytes=128 -XX:-UseTLAB
61 * -XX:OldSize=128m -XX:-ExplicitGCInvokesConcurrent
62 * TestAllocationInEden 10m 9 EDEN
63 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
64 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
65 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
66 * -XX:SurvivorAlignmentInBytes=128 -XX:-UseTLAB
67 * -XX:OldSize=128m -XX:-ExplicitGCInvokesConcurrent
68 * TestAllocationInEden 10m 147 EDEN
69 */
70 public class TestAllocationInEden {
71 public static void main(String args[]) {
72 SurvivorAlignmentTestMain test
73 = SurvivorAlignmentTestMain.fromArgs(args);
74 System.out.println(test);
75
76 long expectedMemoryUsage = test.getExpectedMemoryUsage();
77 test.baselineMemoryAllocation();
78 System.gc();
79
80 test.allocate();
81
82 test.verifyMemoryUsage(expectedMemoryUsage);
83 }
84 }
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /**
25 * @test
26 * @bug 8031323
27 * @summary Verify that object's alignment in eden space is not affected by
28 * SurvivorAlignmentInBytes option.
29 * @library /testlibrary /testlibrary/whitebox
30 * @build TestAllocationInEden SurvivorAlignmentTestMain AlignmentHelper
31 * @run main ClassFileInstaller sun.hotspot.WhiteBox
32 * sun.hotspot.WhiteBox$WhiteBoxPermission
33 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
34 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
35 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
36 * -XX:SurvivorAlignmentInBytes=32 -XX:-UseTLAB
37 * -XX:OldSize=128m -XX:InitialHeapSize=192m
38 * -XX:-ExplicitGCInvokesConcurrent
39 * TestAllocationInEden 10m 9 EDEN
40 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
41 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
42 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
43 * -XX:SurvivorAlignmentInBytes=32 -XX:-UseTLAB
44 * -XX:OldSize=128m -XX:InitialHeapSize=192m
45 * -XX:-ExplicitGCInvokesConcurrent
46 * TestAllocationInEden 10m 47 EDEN
47 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
48 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
49 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
50 * -XX:SurvivorAlignmentInBytes=64 -XX:-UseTLAB
51 * -XX:OldSize=128m -XX:InitialHeapSize=192m
52 * -XX:-ExplicitGCInvokesConcurrent
53 * TestAllocationInEden 10m 9 EDEN
54 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
55 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
56 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
57 * -XX:SurvivorAlignmentInBytes=64 -XX:-UseTLAB
58 * -XX:OldSize=128m -XX:InitialHeapSize=192m
59 * -XX:-ExplicitGCInvokesConcurrent
60 * TestAllocationInEden 10m 87 EDEN
61 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
62 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
63 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
64 * -XX:SurvivorAlignmentInBytes=128 -XX:-UseTLAB
65 * -XX:OldSize=128m -XX:InitialHeapSize=192m
66 * -XX:-ExplicitGCInvokesConcurrent
67 * TestAllocationInEden 10m 9 EDEN
68 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
69 * -XX:+WhiteBoxAPI -XX:NewSize=64m -XX:MaxNewSize=64m
70 * -XX:SurvivorRatio=1 -XX:+UnlockExperimentalVMOptions
71 * -XX:SurvivorAlignmentInBytes=128 -XX:-UseTLAB
72 * -XX:OldSize=128m -XX:InitialHeapSize=192m
73 * -XX:-ExplicitGCInvokesConcurrent
74 * TestAllocationInEden 10m 147 EDEN
75 */
76 public class TestAllocationInEden {
77 public static void main(String args[]) {
78 SurvivorAlignmentTestMain test
79 = SurvivorAlignmentTestMain.fromArgs(args);
80 System.out.println(test);
81
82 long expectedMemoryUsage = test.getExpectedMemoryUsage();
83 test.baselineMemoryAllocation();
84 System.gc();
85
86 test.allocate();
87
88 test.verifyMemoryUsage(expectedMemoryUsage);
89 }
90 }
|