annotate test/runtime/NMT/VirtualAllocCommitUncommitRecommit.java @ 20399:3670c195cb8b

8055053: [TESTBUG] runtime/NMT/VirtualAllocCommitUncommitRecommit.java fails Reviewed-by: ctornqvi, zgu
author gtriantafill
date Fri, 22 Aug 2014 07:38:42 -0700
parents 017b0145f20c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20394
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
1 /*
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
4 *
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
7 * published by the Free Software Foundation.
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
8 *
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
13 * accompanied this code).
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
14 *
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
18 *
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
21 * questions.
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
22 */
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
23
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
24 /*
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
25 * @test
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
26 * @summary Test reserve/commit/uncommit/release of virtual memory and that we track it correctly
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
27 * @key nmt jcmd
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
28 * @library /testlibrary /testlibrary/whitebox
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
29 * @build VirtualAllocCommitUncommitRecommit
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
30 * @run main ClassFileInstaller sun.hotspot.WhiteBox
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
31 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:NativeMemoryTracking=detail VirtualAllocCommitUncommitRecommit
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
32 *
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
33 */
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
34
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
35 import com.oracle.java.testlibrary.*;
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
36
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
37 import sun.hotspot.WhiteBox;
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
38
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
39 public class VirtualAllocCommitUncommitRecommit {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
40
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
41 public static WhiteBox wb = WhiteBox.getWhiteBox();
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
42
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
43 public static void main(String args[]) throws Exception {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
44 OutputAnalyzer output;
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
45 long commitSize = 4 * 1024; // 4KB
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
46 long reserveSize = 1024 * 1024; // 1024KB
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
47 long addr;
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
48
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
49 String pid = Integer.toString(ProcessTools.getProcessId());
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
50 ProcessBuilder pb = new ProcessBuilder();
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
51
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
52 boolean has_nmt_detail = wb.NMTIsDetailSupported();
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
53 if (has_nmt_detail) {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
54 System.out.println("NMT detail support detected.");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
55 } else {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
56 System.out.println("NMT detail support not detected.");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
57 }
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
58
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
59 // reserve
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
60 addr = wb.NMTReserveMemory(reserveSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
61 pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid,
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
62 "VM.native_memory", "detail" });
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
63
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
64 output = new OutputAnalyzer(pb.start());
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
65 output.shouldContain("Test (reserved=1024KB, committed=0KB)");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
66 if (has_nmt_detail) {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
67 output.shouldMatch("\\[0x[0]*" + Long.toHexString(addr) + " - 0x[0]*"
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
68 + Long.toHexString(addr + reserveSize)
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
69 + "\\] reserved 1024KB for Test");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
70 }
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
71
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
72 long addrA = addr;
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
73 long addrB = addr + commitSize;
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
74 long addrC = addr + (2 * commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
75 long addrD = addr + (3 * commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
76 long addrE = addr + (4 * commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
77 long addrF = addr + (5 * commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
78
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
79 // commit ABCD
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
80 wb.NMTCommitMemory(addrA, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
81 wb.NMTCommitMemory(addrB, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
82 wb.NMTCommitMemory(addrC, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
83 wb.NMTCommitMemory(addrD, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
84
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
85 output = new OutputAnalyzer(pb.start());
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
86 output.shouldContain("Test (reserved=1024KB, committed=16KB)");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
87
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
88 if (has_nmt_detail) {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
89 output.shouldMatch("\\[0x[0]*" + Long.toHexString(addr) + " - 0x[0]*"
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
90 + Long.toHexString(addr + reserveSize)
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
91 + "\\] reserved 1024KB for Test");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
92 }
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
93 // uncommit BC
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
94 wb.NMTUncommitMemory(addrB, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
95 wb.NMTUncommitMemory(addrC, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
96
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
97 output = new OutputAnalyzer(pb.start());
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
98 output.shouldContain("Test (reserved=1024KB, committed=8KB)");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
99
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
100 if (has_nmt_detail) {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
101 output.shouldMatch("\\[0x[0]*" + Long.toHexString(addr) + " - 0x[0]*"
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
102 + Long.toHexString(addr + reserveSize)
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
103 + "\\] reserved 1024KB for Test");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
104 }
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
105
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
106 // commit EF
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
107 wb.NMTCommitMemory(addrE, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
108 wb.NMTCommitMemory(addrF, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
109
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
110 output = new OutputAnalyzer(pb.start());
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
111 output.shouldContain("Test (reserved=1024KB, committed=16KB)");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
112 if (has_nmt_detail) {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
113 output.shouldMatch("\\[0x[0]*" + Long.toHexString(addr) + " - 0x[0]*"
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
114 + Long.toHexString(addr + reserveSize)
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
115 + "\\] reserved 1024KB for Test");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
116 }
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
117
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
118 // uncommit A
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
119 wb.NMTUncommitMemory(addrA, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
120
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
121 output = new OutputAnalyzer(pb.start());
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
122 output.shouldContain("Test (reserved=1024KB, committed=12KB)");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
123 if (has_nmt_detail) {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
124 output.shouldMatch("\\[0x[0]*" + Long.toHexString(addr) + " - 0x[0]*"
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
125 + Long.toHexString(addr + reserveSize)
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
126 + "\\] reserved 1024KB for Test");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
127 }
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
128
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
129 // commit ABC
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
130 wb.NMTCommitMemory(addrA, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
131 wb.NMTCommitMemory(addrB, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
132 wb.NMTCommitMemory(addrC, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
133
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
134 output = new OutputAnalyzer(pb.start());
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
135 output.shouldContain("Test (reserved=1024KB, committed=24KB)");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
136 if (has_nmt_detail) {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
137 output.shouldMatch("\\[0x[0]*" + Long.toHexString(addr) + " - 0x[0]*"
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
138 + Long.toHexString(addr + reserveSize)
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
139 + "\\] reserved 1024KB for Test");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
140 }
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
141
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
142 // uncommit ABCDEF
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
143 wb.NMTUncommitMemory(addrA, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
144 wb.NMTUncommitMemory(addrB, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
145 wb.NMTUncommitMemory(addrC, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
146 wb.NMTUncommitMemory(addrD, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
147 wb.NMTUncommitMemory(addrE, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
148 wb.NMTUncommitMemory(addrF, commitSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
149
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
150 output = new OutputAnalyzer(pb.start());
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
151 output.shouldContain("Test (reserved=1024KB, committed=0KB)");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
152 if (has_nmt_detail) {
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
153 output.shouldMatch("\\[0x[0]*" + Long.toHexString(addr) + " - 0x[0]*"
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
154 + Long.toHexString(addr + reserveSize)
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
155 + "\\] reserved 1024KB for Test");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
156 }
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
157
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
158 // release
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
159 wb.NMTReleaseMemory(addr, reserveSize);
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
160 output = new OutputAnalyzer(pb.start());
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
161 output.shouldNotContain("Test (reserved=");
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
162 output.shouldNotMatch("\\[0x[0]*" + Long.toHexString(addr) + " - 0x[0]*"
20399
3670c195cb8b 8055053: [TESTBUG] runtime/NMT/VirtualAllocCommitUncommitRecommit.java fails
gtriantafill
parents: 20394
diff changeset
163 + Long.toHexString(addr + reserveSize) + "\\] reserved 1024KB for Test");
20394
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
164 }
017b0145f20c 8054952: [TESTBUG] Add missing NMT2 tests
gtriantafill
parents:
diff changeset
165 }