From tobias.hartmann at oracle.com Mon Oct 1 10:13:45 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 1 Oct 2018 12:13:45 +0200 Subject: RFR(M): 8206141: [lworld] Improve accessing a flattened value type array passed as Object[] In-Reply-To: References: <0f5ea914-e6e9-798f-b0a3-c020a30a732a@oracle.com> <3c117342-bb47-3915-e41f-d0fc6f04dc71@oracle.com> Message-ID: <0bebdc67-eb9a-f994-2882-5b45f7218798@oracle.com> Hi Roland, The code in parse2.cpp:212 is now always null checking the value for Object array stores, right? Why do you need the gen_value_type_array_guard in parse2.cpp:241? Couldn't you do the null checking in the runtime? This code also emits a redundant check for is_value_array. I think you can remove the now unused GraphKit::gen_flattened_array_guard. Also, you can remove the whitespace before ; at parse2.cpp:214 (no new webrev required). You are now always calling gen_value_type_array_guard with NULL as elem_klass, so you can remove that argument. Thanks, Tobias On 28.09.2018 14:39, Roland Westrelin wrote: > > Hi Ioi, > > Thanks for looking at this change. > >> Could the above blocks be somehow refactored, along with the following >> method, so we can avoid duplicated code? > > Right. Here is a new webrev: > > http://cr.openjdk.java.net/~roland/8206141/webrev.02/ > > Roland. > From tobias.hartmann at oracle.com Mon Oct 1 11:41:20 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 1 Oct 2018 13:41:20 +0200 Subject: RFR(S): 8211153: [lworld] TestNativeClone.java fails with "Error mixing types: valuetype[1]:{int} and NULL" when executed with -Xcomp Message-ID: Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8211153 http://cr.openjdk.java.net/~thartmann/8211153/webrev.00/ The test calls Object.clone() on a value type receiver and C2 emits a virtual call for that. We assert because VirtualCallGenerator::generate tries to null check the ValueTypeNode. The fix also contains an unrelated refactoring of ciInstanceKlass::compute_nonstatic_fields_impl(). Thanks, Tobias From tobias.hartmann at oracle.com Mon Oct 1 13:47:15 2018 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 01 Oct 2018 13:47:15 +0000 Subject: hg: valhalla/valhalla: [lworld] Fixed test name in deoptimizeMethod call Message-ID: <201810011347.w91DlGbA019641@aojmv0008.oracle.com> Changeset: ce1da3fc63b2 Author: thartmann Date: 2018-10-01 15:47 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ce1da3fc63b2 [lworld] Fixed test name in deoptimizeMethod call ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestLWorld.java From ioi.lam at oracle.com Tue Oct 2 06:01:41 2018 From: ioi.lam at oracle.com (Ioi Lam) Date: Mon, 1 Oct 2018 23:01:41 -0700 Subject: Value array element size represented as log2 Message-ID: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> (Not sure if this has been discussed before. I did a quick JBS search of "valueArrayKlass" but couldn't find anything). For example, if my VT has 5 integers (20 bytes) it will take up 32 bytes inside the array. This seems kind of wasteful, especially when you have larger VT types. See: http://hg.openjdk.java.net/valhalla/valhalla/file/e0c13ab0b852/src/hotspot/share/oops/valueArrayKlass.cpp#l182 jint ValueArrayKlass::array_layout_helper(ValueKlass* vk) { ? BasicType etype = T_VALUETYPE; ? int atag? = _lh_array_tag_vt_value; ? int esize = upper_log2(vk->raw_value_byte_size()); klass.hpp: ? // For arrays, layout helper is a negative number, containing four ? // distinct bytes, as follows: ? //??? MSB:[tag, hsz, ebt, log2(esz)]:LSB ? // where: ? //??? tag is 0x80 if the elements are oops, 0xC0 if non-oops ? //??? hsz is array header size in bytes (i.e., offset of first element) ? //??? ebt is the BasicType of the elements ? //??? esz is the element size in bytes From john.r.rose at oracle.com Tue Oct 2 06:47:57 2018 From: john.r.rose at oracle.com (John Rose) Date: Mon, 1 Oct 2018 23:47:57 -0700 Subject: Value array element size represented as log2 In-Reply-To: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> References: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> Message-ID: <74AF6FEA-8BA6-4D6E-8945-A922A9E05114@oracle.com> I support this; I would even support burning a couple more bits to put in a multiplier of 1/3/5/7. This would reduce the fragmentation from 0-50-100% to 0-13-25%. On Oct 1, 2018, at 11:01 PM, Ioi Lam wrote: > > (Not sure if this has been discussed before. I did a quick JBS search of "valueArrayKlass" but couldn't find anything). > > For example, if my VT has 5 integers (20 bytes) it will take up 32 bytes inside the array. This seems kind of wasteful, especially when you have larger VT types. > > See: > > http://hg.openjdk.java.net/valhalla/valhalla/file/e0c13ab0b852/src/hotspot/share/oops/valueArrayKlass.cpp#l182 > > jint ValueArrayKlass::array_layout_helper(ValueKlass* vk) { > BasicType etype = T_VALUETYPE; > int atag = _lh_array_tag_vt_value; > int esize = upper_log2(vk->raw_value_byte_size()); > > klass.hpp: > > // For arrays, layout helper is a negative number, containing four > // distinct bytes, as follows: > // MSB:[tag, hsz, ebt, log2(esz)]:LSB > // where: > // tag is 0x80 if the elements are oops, 0xC0 if non-oops > // hsz is array header size in bytes (i.e., offset of first element) > // ebt is the BasicType of the elements > // esz is the element size in bytes > > From rwestrel at redhat.com Tue Oct 2 07:50:07 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 02 Oct 2018 09:50:07 +0200 Subject: RFR(S): 8211153: [lworld] TestNativeClone.java fails with "Error mixing types: valuetype[1]:{int} and NULL" when executed with -Xcomp In-Reply-To: References: Message-ID: > http://cr.openjdk.java.net/~thartmann/8211153/webrev.00/ That looks good to me. Roland. From tobias.hartmann at oracle.com Tue Oct 2 07:51:35 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 2 Oct 2018 09:51:35 +0200 Subject: RFR(S): 8211153: [lworld] TestNativeClone.java fails with "Error mixing types: valuetype[1]:{int} and NULL" when executed with -Xcomp In-Reply-To: References: Message-ID: <1aab15af-8aae-efaa-a3c3-a319ee0260df@oracle.com> Thanks Roland. Best regards, Tobias On 02.10.2018 09:50, Roland Westrelin wrote: > >> http://cr.openjdk.java.net/~thartmann/8211153/webrev.00/ > > That looks good to me. > > Roland. > From david.simms at oracle.com Tue Oct 2 07:55:55 2018 From: david.simms at oracle.com (David Simms) Date: Tue, 2 Oct 2018 09:55:55 +0200 Subject: Value array element size represented as log2 In-Reply-To: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> References: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> Message-ID: What is it you are asking here ? That you want to 20 bytes rather than pow 2 aligned ? A long time ago we discussed that mul was too expensive compared to shift, so that encoding is intentional (addressing uses shift) On 2/10/2018 8:01 a.m., Ioi Lam wrote: > (Not sure if this has been discussed before. I did a quick JBS search > of "valueArrayKlass" but couldn't find anything). > > For example, if my VT has 5 integers (20 bytes) it will take up 32 > bytes inside the array. This seems kind of wasteful, especially when > you have larger VT types. > > See: > > http://hg.openjdk.java.net/valhalla/valhalla/file/e0c13ab0b852/src/hotspot/share/oops/valueArrayKlass.cpp#l182 > > > jint ValueArrayKlass::array_layout_helper(ValueKlass* vk) { > ? BasicType etype = T_VALUETYPE; > ? int atag? = _lh_array_tag_vt_value; > ? int esize = upper_log2(vk->raw_value_byte_size()); > > klass.hpp: > > ? // For arrays, layout helper is a negative number, containing four > ? // distinct bytes, as follows: > ? //??? MSB:[tag, hsz, ebt, log2(esz)]:LSB > ? // where: > ? //??? tag is 0x80 if the elements are oops, 0xC0 if non-oops > ? //??? hsz is array header size in bytes (i.e., offset of first element) > ? //??? ebt is the BasicType of the elements > ? //??? esz is the element size in bytes > > From david.simms at oracle.com Tue Oct 2 08:31:33 2018 From: david.simms at oracle.com (David Simms) Date: Tue, 2 Oct 2018 10:31:33 +0200 Subject: Value array element size represented as log2 In-Reply-To: <74AF6FEA-8BA6-4D6E-8945-A922A9E05114@oracle.com> References: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> <74AF6FEA-8BA6-4D6E-8945-A922A9E05114@oracle.com> Message-ID: <3b22d6f8-e4d1-4bd3-e978-cfb0e7218c04@oracle.com> > What is it you are asking here ? That you want to 20 bytes rather than > pow 2 aligned ? > > A long time ago we discussed that mul was too expensive compared to > shift, so that encoding is intentional (addressing uses shift) On 2/10/2018 8:47 a.m., John Rose wrote: > I support this; I would even support burning a couple more bits to put in a > multiplier of 1/3/5/7. This would reduce the fragmentation from 0-50-100% > to 0-13-25%. The current layout helper format for arrays has 8 bits. Bits 24-28 are also vacant, we have used 29 for Valhalla, and might need another one (maybe 28), so there may be 4 more bits. If using a limited multiplier (going against earlier conclusions), what should that be ? Number of heap-words (8 bytes on x86_64) ? So max element 8 * 256 = 2048 bytes ? This may be a reasonable limit to refuse flattening past this size, thus avoiding multiple addressing schemes (i.e. using the other bits to indicate shift). Looking at the instruction latency, imul 3-4c vs shl 1c, might be worth benchmarking... /D > On Oct 1, 2018, at 11:01 PM, Ioi Lam wrote: >> (Not sure if this has been discussed before. I did a quick JBS search of "valueArrayKlass" but couldn't find anything). >> >> For example, if my VT has 5 integers (20 bytes) it will take up 32 bytes inside the array. This seems kind of wasteful, especially when you have larger VT types. >> >> See: >> >> http://hg.openjdk.java.net/valhalla/valhalla/file/e0c13ab0b852/src/hotspot/share/oops/valueArrayKlass.cpp#l182 >> >> jint ValueArrayKlass::array_layout_helper(ValueKlass* vk) { >> BasicType etype = T_VALUETYPE; >> int atag = _lh_array_tag_vt_value; >> int esize = upper_log2(vk->raw_value_byte_size()); >> >> klass.hpp: >> >> // For arrays, layout helper is a negative number, containing four >> // distinct bytes, as follows: >> // MSB:[tag, hsz, ebt, log2(esz)]:LSB >> // where: >> // tag is 0x80 if the elements are oops, 0xC0 if non-oops >> // hsz is array header size in bytes (i.e., offset of first element) >> // ebt is the BasicType of the elements >> // esz is the element size in bytes >> >> From john.r.rose at oracle.com Tue Oct 2 09:24:31 2018 From: john.r.rose at oracle.com (John Rose) Date: Tue, 2 Oct 2018 02:24:31 -0700 Subject: Value array element size represented as log2 In-Reply-To: References: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> Message-ID: On Oct 2, 2018, at 12:55 AM, David Simms wrote: > > What is it you are asking here ? That you want to 20 bytes rather than pow 2 aligned ? 20 bytes would be represented as 5*4, where the 5 comes from the 1/3/5/7 selector, and 4 is the power of two. All odd sizes up to 7, all even sizes up to 16, all multiples of four up to 32 bytes, and all multiples of eight up to 64 bytes are representable in this scheme. The first several byte sizes not exactly representable are: 9(10), 11(12), 13(14), 15(16), 17,18,19(20), 21,22,23(24), 25,26,27(28), 29,30,31,(32). The parenthesized numbers are the next higher representable sizes. As you can see the error is kept small. The layout helper would have to be tweaked to allow the 1/3/5/7 selector, and users of the layout helper which process value arrays would have to take it into account. A good encoding for the selector would be: enum sel1357 { sel1=0, sel3=1, sel5=2, sel7=3 }; sel1357 encode_sel(int sel) { sel1357 sel_code = (sel1357)((sel - 1) >> 1); assert(sel == 1 + (sel_code << 1)); return sel_code; } int decode_sel(sel1357 sel_code) { int sel = 1 + ((int)sel_code << 1); } The logic for choosing the best selector and shift could be: int decode_shift_and_sel(int size, sel1357& return_sel) { int best_err = size, best_sel = 0, best_shift = 0; for (int sel = 1; sel <= 7; sel += 2) { int shift = upper_log2((size + sel - 1) / sel); int err = (1 << shift) * sel; if (err < best_err) { best_err = err; best_sel = sel; best_shift = shift; } } return_sel = encode_sel(best_sel); return best_shift; } (There are surely bugs in this, but you get the idea. A dead-reckoning algorithm could do the job faster, without the loop, but it would be harder to read.) > > A long time ago we discussed that mul was too expensive compared to shift, so that encoding is intentional (addressing uses shift) No mul is needed, ever. In most cases the JIT can see the array type and emit suitable shift/add sequences to produce 3 (1+2), 5 (1+4), or 7 (8-1). Even the interpreter, or polymorphic code, can produce suitable ALU operations that are competitive with mul, if only those four multipliers are possible. int mul_by_sel(intptr_t x, sel1357 sel) { switch (sel) { case sel1: return x; case sel3: return x + (x << 1); case sel5: return x + (x << 2); case sel7: return (x << 3) - x; } } Similar points can be made for a one-bit 1/3 selector, with more footprint and somewhat simpler decoding. int mul_by_sel(intptr_t x, sel13 sel) { return x + (-(int)sel & (x << 1)); } In many cases, the value types will have true power of two size, so that the selector will be "sel1" (unit multiplier). If that's common enough, then a speculation might be in order: int mul_by_sel(intptr_t x, sel1357 sel) { if (sel == sel1) return x; int result = (x << (int)sel); // needs fixup for sel7 if (sel == sel7) x = -x; // fixup result += x; return result; } int mul_by_sel(intptr_t x, sel13 sel) { return sel == sel1 ? x : x + (x << 1); } From david.simms at oracle.com Tue Oct 2 13:11:47 2018 From: david.simms at oracle.com (David Simms) Date: Tue, 2 Oct 2018 15:11:47 +0200 Subject: Value array element size represented as log2 In-Reply-To: References: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> Message-ID: <7ca11453-8dca-434b-5a6b-22b260c36fe2@oracle.com> Adds a few more instructions in decode, but might well be efficient enough, and the memory savings aren't to be ignored, worth benchmarking, filed a RFE: https://bugs.openjdk.java.net/browse/JDK-8211389 Cheers /D On 02/10/18 11:24, John Rose wrote: > 20 bytes would be represented as 5*4, where the 5 comes from the > 1/3/5/7 selector, > and 4 is the power of two. > > All odd sizes up to 7, all even sizes up to 16, all multiples of four > up to 32 bytes, > and all multiples of eight up to 64 bytes are representable in this > scheme. > > The first several byte sizes not exactly representable are: ?9(10), > 11(12), 13(14), 15(16), > 17,18,19(20), 21,22,23(24), 25,26,27(28), 29,30,31,(32). ?The > parenthesized numbers > are the next higher representable sizes. ?As you can see the error is > kept small. > > The layout helper would have to be tweaked to allow the 1/3/5/7 > selector, and users > of the layout helper which process value arrays would have to take it > into account. > > A good encoding for the selector would be: > > enum sel1357 { sel1=0, sel3=1, sel5=2, sel7=3 }; > > sel1357 encode_sel(int sel) { > ? sel1357 sel_code = (sel1357)((sel - 1) >> 1); > ? assert(sel == 1 + (sel_code << 1)); > ? return sel_code; > } > int decode_sel(sel1357 sel_code) { > ? int sel = 1 + ((int)sel_code << 1); > } > > The logic for choosing the best selector and shift could be: > > int decode_shift_and_sel(int size, sel1357& return_sel) { > ? int best_err = size, best_sel = 0, best_shift = 0; > ? for (int sel = 1; sel <= 7; sel += 2) { > ? ? int shift = upper_log2((size + sel - 1) / sel); > ? ? int err = (1 << shift) * sel; > ? ? if (err < best_err) { best_err = err; best_sel = sel; best_shift = > shift; } > ? } > ? return_sel = encode_sel(best_sel); > ? return best_shift; > } > > (There are surely bugs in this, but you get the idea. ?A dead-reckoning > algorithm could do the job faster, without the loop, but it would be > harder > to read.) > >> >> A long time ago we discussed that mul was too expensive compared to >> shift, so that encoding is intentional (addressing uses shift) > > No mul is needed, ever. ?In most cases the JIT can see the array type and > emit suitable shift/add sequences to produce 3 (1+2), 5 (1+4), or 7 (8-1). > > Even the interpreter, or polymorphic code, can produce suitable ALU > operations that are competitive with mul, if only those four multipliers > are possible. > > int mul_by_sel(intptr_t x, sel1357 sel) { > ? switch (sel) { > ? case sel1: return x; > ? case sel3: return x + (x << 1); > ? case sel5: return x + (x << 2); > ? case sel7: return (x << 3) - x; > ? } > } > > Similar points can be made for a one-bit 1/3 selector, with more footprint > and somewhat simpler decoding. > > int mul_by_sel(intptr_t x, sel13 sel) { > ? return x + (-(int)sel & (x << 1)); > } > > In many cases, the value types will have true power of two size, so that > the selector will be "sel1" (unit multiplier). ?If that's common > enough, then > a speculation might be in order: > > int mul_by_sel(intptr_t x, sel1357 sel) { > ? if (sel == sel1) ?return x; > ? int result = (x << (int)sel); ?// needs fixup for sel7 > ? if (sel == sel7) ?x = -x; ?// fixup > ? result += x; > ? return result; > } > > int mul_by_sel(intptr_t x, sel13 sel) { > ? return sel == sel1 ? x : x + (x << 1); > } > > From tobias.hartmann at oracle.com Tue Oct 2 14:04:58 2018 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Tue, 02 Oct 2018 14:04:58 +0000 Subject: hg: valhalla/valhalla: 8211153: [lworld] TestNativeClone.java fails with "Error mixing types: valuetype[1]:{int} and NULL" when executed with -Xcomp Message-ID: <201810021404.w92E4xVo002676@aojmv0008.oracle.com> Changeset: a0f4a7028074 Author: thartmann Date: 2018-10-02 16:04 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a0f4a7028074 8211153: [lworld] TestNativeClone.java fails with "Error mixing types: valuetype[1]:{int} and NULL" when executed with -Xcomp Reviewed-by: roland ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/callGenerator.cpp From ioi.lam at oracle.com Tue Oct 2 17:00:54 2018 From: ioi.lam at oracle.com (Ioi Lam) Date: Tue, 2 Oct 2018 10:00:54 -0700 Subject: Value array element size represented as log2 In-Reply-To: References: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> Message-ID: <935d20a5-c9a0-a74c-5707-6b973a5bd5c9@oracle.com> Are we sure this is needed? C++ packs arrays with alignment of sizeof(elem), and it seems to do fine ... For performance, do we worry about random access to arrays, or counted loops? For counted loops: if we have a program like this: ??? static final __ByValue class V { // A Value ??????? public final int v1; ??????? public final int v2; ??????? public final int v3; ??? } ??? public static V[] arr_V = new V[10000]; ??? static int count() { ??????? int n = 0; ??????? for (V v : arr_V) { ??????????? n += v.v1; ??????????? n += v.v2; ??????????? n += v.v3; ??????? } ??????? return n; ??? } C2 generates: ? L_5??????????? 112: movslq %r8d,%r10 ???????????????? 115: shl??? $0x4,%r10 ;*aaload {reexecute=0 rethrow=0 return_oop=0 return_vt=0} ; - Array_idx::count at 18 (line 26) ???????????????? 119: add??? 0x10(%r11,%r10,1),%eax ???????????????? 124: add??? 0x14(%r11,%r10,1),%eax ???????????????? 129: add??? 0x18(%r11,%r10,1),%eax ???????????????? 134: add??? 0x20(%r11,%r10,1),%eax ???????????????? 139: add??? 0x24(%r11,%r10,1),%eax ???????????????? 144: add??? 0x28(%r11,%r10,1),%eax ???????????????? 149: add??? 0x30(%r11,%r10,1),%eax ???????????????? 154: add??? 0x34(%r11,%r10,1),%eax ???????????????? 159: add??? 0x38(%r11,%r10,1),%eax ???????????????? 164: add??? 0x40(%r11,%r10,1),%eax ???????????????? 169: add??? 0x44(%r11,%r10,1),%eax ???????????????? 174: add??? 0x48(%r11,%r10,1),%eax ;*iadd {reexecute=0 rethrow=0 return_oop=0 return_vt=0} ; - Array_idx::count at 43 (line 29) ???????????????? 179: add??? $0x4,%r8d ;*iinc {reexecute=0 rethrow=0 return_oop=0 return_vt=0} ; - Array_idx::count at 45 (line 26) ???????????????? 183: cmp??? %r9d,%r8d ???????????????? 186: jl????? L_5 (112) ^ ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0 return_vt=0} ; - Array_idx::count at 13 (line 26) If the array is packed with 12 bytes per element, we just need to change 179 to ?? ? ? ? ? ????? 179: add (12 * 4), %r10 ????????????????????? cmp? %r9, %r10??????????????????????? ;; %r9 = (array.length * 12) ????????????????????? jl?? 119 It will be faster, and use one fewer register! We need to pre-scale the loop limit (%r9d) to V.length * 12 (in %r9), but we have enough bits on 64-bit platforms. - Ioi On 10/2/18 2:24 AM, John Rose wrote: > On Oct 2, 2018, at 12:55 AM, David Simms wrote: >> What is it you are asking here ? That you want to 20 bytes rather than pow 2 aligned ? > 20 bytes would be represented as 5*4, where the 5 comes from the 1/3/5/7 selector, > and 4 is the power of two. > > All odd sizes up to 7, all even sizes up to 16, all multiples of four up to 32 bytes, > and all multiples of eight up to 64 bytes are representable in this scheme. > > The first several byte sizes not exactly representable are: 9(10), 11(12), 13(14), 15(16), > 17,18,19(20), 21,22,23(24), 25,26,27(28), 29,30,31,(32). The parenthesized numbers > are the next higher representable sizes. As you can see the error is kept small. > > The layout helper would have to be tweaked to allow the 1/3/5/7 selector, and users > of the layout helper which process value arrays would have to take it into account. > > A good encoding for the selector would be: > > enum sel1357 { sel1=0, sel3=1, sel5=2, sel7=3 }; > > sel1357 encode_sel(int sel) { > sel1357 sel_code = (sel1357)((sel - 1) >> 1); > assert(sel == 1 + (sel_code << 1)); > return sel_code; > } > int decode_sel(sel1357 sel_code) { > int sel = 1 + ((int)sel_code << 1); > } > > The logic for choosing the best selector and shift could be: > > int decode_shift_and_sel(int size, sel1357& return_sel) { > int best_err = size, best_sel = 0, best_shift = 0; > for (int sel = 1; sel <= 7; sel += 2) { > int shift = upper_log2((size + sel - 1) / sel); > int err = (1 << shift) * sel; > if (err < best_err) { best_err = err; best_sel = sel; best_shift = shift; } > } > return_sel = encode_sel(best_sel); > return best_shift; > } > > (There are surely bugs in this, but you get the idea. A dead-reckoning > algorithm could do the job faster, without the loop, but it would be harder > to read.) > >> A long time ago we discussed that mul was too expensive compared to shift, so that encoding is intentional (addressing uses shift) > No mul is needed, ever. In most cases the JIT can see the array type and > emit suitable shift/add sequences to produce 3 (1+2), 5 (1+4), or 7 (8-1). > > Even the interpreter, or polymorphic code, can produce suitable ALU > operations that are competitive with mul, if only those four multipliers > are possible. > > int mul_by_sel(intptr_t x, sel1357 sel) { > switch (sel) { > case sel1: return x; > case sel3: return x + (x << 1); > case sel5: return x + (x << 2); > case sel7: return (x << 3) - x; > } > } > > Similar points can be made for a one-bit 1/3 selector, with more footprint > and somewhat simpler decoding. > > int mul_by_sel(intptr_t x, sel13 sel) { > return x + (-(int)sel & (x << 1)); > } > > In many cases, the value types will have true power of two size, so that > the selector will be "sel1" (unit multiplier). If that's common enough, then > a speculation might be in order: > > int mul_by_sel(intptr_t x, sel1357 sel) { > if (sel == sel1) return x; > int result = (x << (int)sel); // needs fixup for sel7 > if (sel == sel7) x = -x; // fixup > result += x; > return result; > } > > int mul_by_sel(intptr_t x, sel13 sel) { > return sel == sel1 ? x : x + (x << 1); > } > > From john.r.rose at oracle.com Tue Oct 2 22:16:21 2018 From: john.r.rose at oracle.com (John Rose) Date: Tue, 2 Oct 2018 15:16:21 -0700 Subject: Value array element size represented as log2 In-Reply-To: <935d20a5-c9a0-a74c-5707-6b973a5bd5c9@oracle.com> References: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> <935d20a5-c9a0-a74c-5707-6b973a5bd5c9@oracle.com> Message-ID: <3C27438A-ED05-4356-A837-0824B701EC62@oracle.com> On Oct 2, 2018, at 10:00 AM, Ioi Lam wrote: > > Are we sure this is needed? C++ packs arrays with alignment of sizeof(elem), and it seems to do fine ? That's not true; C++ packs to alignof(elem) which can be much smaller. A struct of 5 bytes has no padding, no fragmentation. That is the standard for C. > For performance, do we worry about random access to arrays, or counted loops? Counted loops dominate, as your example shows. ? John From david.simms at oracle.com Wed Oct 3 08:53:11 2018 From: david.simms at oracle.com (David Simms) Date: Wed, 3 Oct 2018 10:53:11 +0200 Subject: Value array element size represented as log2 In-Reply-To: <3C27438A-ED05-4356-A837-0824B701EC62@oracle.com> References: <6c14f958-497b-80d4-d36c-95df66cd8acb@oracle.com> <935d20a5-c9a0-a74c-5707-6b973a5bd5c9@oracle.com> <3C27438A-ED05-4356-A837-0824B701EC62@oracle.com> Message-ID: <9fe340ae-0dab-e3a3-3f94-4d57fe7380b4@oracle.com> For copying to/from instance alignment would need to follow klass layout rules, i.e. HeapWord alignment, unless we specialize "valueKlass::value_store()". "value_store" needs to fix barrier rules for as is, so could be done. /D On 3/10/2018 12:16 a.m., John Rose wrote: > On Oct 2, 2018, at 10:00 AM, Ioi Lam wrote: >> Are we sure this is needed? C++ packs arrays with alignment of sizeof(elem), and it seems to do fine ? > That's not true; C++ packs to alignof(elem) which can be much smaller. > A struct of 5 bytes has no padding, no fragmentation. That is the standard for C. > >> For performance, do we worry about random access to arrays, or counted loops? > Counted loops dominate, as your example shows. > > ? John From tobias.hartmann at oracle.com Thu Oct 4 10:15:53 2018 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Thu, 04 Oct 2018 10:15:53 +0000 Subject: hg: valhalla/valhalla: [lworld] Fixed CmpLNode optimization to use correct input + some refactoring Message-ID: <201810041015.w94AFsvm008113@aojmv0008.oracle.com> Changeset: 9dc1069340c8 Author: thartmann Date: 2018-10-04 12:15 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9dc1069340c8 [lworld] Fixed CmpLNode optimization to use correct input + some refactoring ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/subnode.cpp From rwestrel at redhat.com Fri Oct 5 08:49:46 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 05 Oct 2018 10:49:46 +0200 Subject: RFR(M): 8206141: [lworld] Improve accessing a flattened value type array passed as Object[] In-Reply-To: <0bebdc67-eb9a-f994-2882-5b45f7218798@oracle.com> References: <0f5ea914-e6e9-798f-b0a3-c020a30a732a@oracle.com> <3c117342-bb47-3915-e41f-d0fc6f04dc71@oracle.com> <0bebdc67-eb9a-f994-2882-5b45f7218798@oracle.com> Message-ID: Hi Tobias, Thanks for the careful review. Here is a new webrev: http://cr.openjdk.java.net/~roland/8206141/webrev.03/ > The code in parse2.cpp:212 is now always null checking the value for Object array stores, right? > > Why do you need the gen_value_type_array_guard in parse2.cpp:241? Couldn't you do the null checking > in the runtime? This code also emits a redundant check for is_value_array. Right. I got things mixed up. That should be fixed in the new webrev. The null check in the runtime call would require deoptimizing from the runtime call which in turns means stack walking is functional and so calling the runtime call goes through a stub to setup last sp, right? Also, going forward, if the value element has no reference fields we might want to use the clone intrinsic here too which would require the null check to be inlined in the compiled code anyway. I took care of other suggestions as well. Roland. From rwestrel at redhat.com Fri Oct 5 09:06:22 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 05 Oct 2018 11:06:22 +0200 Subject: RFR(XS): 8211210: [lworld] Compilation fails with "default value may not be null" with -XX:+StressReflectiveCode Message-ID: http://cr.openjdk.java.net/~roland/8211210/webrev.00/ With +StressReflectiveCode, layout is not a constant even for allocation of known types which causes the RawDefaultValue to be set when it's not expected. The check for layout_con here is I think too conservative so simply removing it and relying on type checks should be good enough. Roland. From tobias.hartmann at oracle.com Fri Oct 5 12:19:50 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Fri, 5 Oct 2018 14:19:50 +0200 Subject: RFR(M): 8206141: [lworld] Improve accessing a flattened value type array passed as Object[] In-Reply-To: References: <0f5ea914-e6e9-798f-b0a3-c020a30a732a@oracle.com> <3c117342-bb47-3915-e41f-d0fc6f04dc71@oracle.com> <0bebdc67-eb9a-f994-2882-5b45f7218798@oracle.com> Message-ID: <6a282f24-f85e-e01a-e4e2-4c324c031837@oracle.com> Hi Roland, thanks for updating the webrev. Looks good to me! On 05.10.2018 10:49, Roland Westrelin wrote: > The null check in the runtime call would require deoptimizing from the > runtime call which in turns means stack walking is functional and so > calling the runtime call goes through a stub to setup last sp, right? Right, I'm fine with leaving the check in compiled code. > Also, going forward, if the value element has no reference fields we > might want to use the clone intrinsic here too which would require the > null check to be inlined in the compiled code anyway. Yes, that makes sense. Best regards, Tobias From tobias.hartmann at oracle.com Fri Oct 5 12:25:08 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Fri, 5 Oct 2018 14:25:08 +0200 Subject: RFR(XS): 8211210: [lworld] Compilation fails with "default value may not be null" with -XX:+StressReflectiveCode In-Reply-To: References: Message-ID: Hi Roland, looks good to me. Best regards, Tobias On 05.10.2018 11:06, Roland Westrelin wrote: > > http://cr.openjdk.java.net/~roland/8211210/webrev.00/ > > With +StressReflectiveCode, layout is not a constant even for allocation > of known types which causes the RawDefaultValue to be set when it's not > expected. The check for layout_con here is I think too conservative so > simply removing it and relying on type checks should be good enough. > > Roland. > From rwestrel at redhat.com Fri Oct 5 12:41:41 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 05 Oct 2018 14:41:41 +0200 Subject: RFR(M): 8206141: [lworld] Improve accessing a flattened value type array passed as Object[] In-Reply-To: <6a282f24-f85e-e01a-e4e2-4c324c031837@oracle.com> References: <0f5ea914-e6e9-798f-b0a3-c020a30a732a@oracle.com> <3c117342-bb47-3915-e41f-d0fc6f04dc71@oracle.com> <0bebdc67-eb9a-f994-2882-5b45f7218798@oracle.com> <6a282f24-f85e-e01a-e4e2-4c324c031837@oracle.com> Message-ID: > thanks for updating the webrev. Looks good to me! Thanks for the review! Roland. From rwestrel at redhat.com Fri Oct 5 12:41:52 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 05 Oct 2018 14:41:52 +0200 Subject: RFR(XS): 8211210: [lworld] Compilation fails with "default value may not be null" with -XX:+StressReflectiveCode In-Reply-To: References: Message-ID: Thanks for the review. Roland. From rwestrel at redhat.com Fri Oct 5 12:54:49 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Fri, 05 Oct 2018 12:54:49 +0000 Subject: hg: valhalla/valhalla: 8211210: [lworld] Compilation fails with "default value may not be null" with -XX:+StressReflectiveCode Message-ID: <201810051254.w95CsooM019131@aojmv0008.oracle.com> Changeset: 3562e8a980d4 Author: roland Date: 2018-10-05 10:12 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3562e8a980d4 8211210: [lworld] Compilation fails with "default value may not be null" with -XX:+StressReflectiveCode Reviewed-by: thartmann ! src/hotspot/share/opto/graphKit.cpp From rwestrel at redhat.com Fri Oct 5 13:32:14 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Fri, 05 Oct 2018 13:32:14 +0000 Subject: hg: valhalla/valhalla: 8206141: [lworld] Improve accessing a flattened value type array passed as Object[] Message-ID: <201810051332.w95DWFTd007775@aojmv0008.oracle.com> Changeset: 20636453ea76 Author: roland Date: 2018-10-05 10:30 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/20636453ea76 8206141: [lworld] Improve accessing a flattened value type array passed as Object[] Reviewed-by: thartmann ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parseHelper.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/opto/valuetypenode.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestIntrinsics.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestLWorld.java From rwestrel at redhat.com Fri Oct 5 13:45:52 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 05 Oct 2018 15:45:52 +0200 Subject: Traversing an array of value types seen as an array of Object is slow In-Reply-To: <1826106725.1109413.1530125799135.JavaMail.zimbra@u-pem.fr> References: <1826106725.1109413.1530125799135.JavaMail.zimbra@u-pem.fr> Message-ID: Hi Remi, > I maybe wrong with the conclusion but this benchmark [1] show that there is something fishy. > > Benchmark Mode Cnt Score Error Units > ReifiedListBenchMark.arraylist_integer_get avgt 9 0.068 ? 0.001 ms/op > ReifiedListBenchMark.arraylist_integer_iterator avgt 9 0.069 ? 0.001 ms/op > ReifiedListBenchMark.reifiedlist_intbox_cursor avgt 9 516.526 ? 11.903 ms/op > ReifiedListBenchMark.reifiedlist_intbox_get avgt 9 523.149 ? 9.194 ms/op > ReifiedListBenchMark.reifiedlist_intbox_iterator avgt 9 514.091 ? 18.357 ms/op I just pushed a change that improves this (by creating a new buffer for a value loaded from a flattened array of unknown values and doing a bulk copy). Here is what I get with your benchmark: ReifiedListBenchMark.arraylist_integer_get avgt 9 0.246 ? 0.008 ms/op ReifiedListBenchMark.arraylist_integer_iterator avgt 9 0.248 ? 0.022 ms/op ReifiedListBenchMark.reifiedlist_intbox_cursor avgt 9 1.179 ? 0.015 ms/op ReifiedListBenchMark.reifiedlist_intbox_get avgt 9 0.715 ? 0.004 ms/op ReifiedListBenchMark.reifiedlist_intbox_iterator avgt 9 0.643 ? 0.013 ms/op We're likely to improve that some more with future work. Roland. From forax at univ-mlv.fr Fri Oct 5 19:10:46 2018 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 5 Oct 2018 21:10:46 +0200 (CEST) Subject: Traversing an array of value types seen as an array of Object is slow In-Reply-To: References: <1826106725.1109413.1530125799135.JavaMail.zimbra@u-pem.fr> Message-ID: <433012821.566339.1538766646275.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Roland Westrelin" > ?: "Remi Forax" , "valhalla-dev" > Envoy?: Vendredi 5 Octobre 2018 15:45:52 > Objet: Re: Traversing an array of value types seen as an array of Object is slow > Hi Remi, > >> I maybe wrong with the conclusion but this benchmark [1] show that there is >> something fishy. >> >> Benchmark Mode Cnt Score Error >> Units >> ReifiedListBenchMark.arraylist_integer_get avgt 9 0.068 ? 0.001 >> ms/op >> ReifiedListBenchMark.arraylist_integer_iterator avgt 9 0.069 ? 0.001 >> ms/op >> ReifiedListBenchMark.reifiedlist_intbox_cursor avgt 9 516.526 ? 11.903 >> ms/op >> ReifiedListBenchMark.reifiedlist_intbox_get avgt 9 523.149 ? 9.194 >> ms/op >> ReifiedListBenchMark.reifiedlist_intbox_iterator avgt 9 514.091 ? 18.357 >> ms/op > > I just pushed a change that improves this (by creating a new buffer for > a value loaded from a flattened array of unknown values and doing a bulk > copy). Here is what I get with your benchmark: > > ReifiedListBenchMark.arraylist_integer_get avgt 9 0.246 ? 0.008 > ms/op > ReifiedListBenchMark.arraylist_integer_iterator avgt 9 0.248 ? 0.022 > ms/op > ReifiedListBenchMark.reifiedlist_intbox_cursor avgt 9 1.179 ? 0.015 > ms/op > ReifiedListBenchMark.reifiedlist_intbox_get avgt 9 0.715 ? 0.004 > ms/op > ReifiedListBenchMark.reifiedlist_intbox_iterator avgt 9 0.643 ? 0.013 > ms/op > > We're likely to improve that some more with future work. > > Roland. Thanks Roland, it's already a 500x improvement :) I suposse that the code does not jump back into the interpreter anymore. I will test that this week-end and try to compare the perf with installing my own inlining cache. regards, R?mi From rwestrel at redhat.com Mon Oct 8 15:47:53 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 08 Oct 2018 17:47:53 +0200 Subject: RFR(S): 8211155: [lworld] TestArrays.java fails with "assertEquals: expected 416 to equal 855" Message-ID: http://cr.openjdk.java.net/~roland/8211155/webrev.00/ When using arraycopy to copy between 2 flattened arrays, if the array element has oop fields, EA must adds edges to the connection graph between source and destination. Roland. From tobias.hartmann at oracle.com Tue Oct 9 06:39:40 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 9 Oct 2018 08:39:40 +0200 Subject: RFR(S): 8211155: [lworld] TestArrays.java fails with "assertEquals: expected 416 to equal 855" In-Reply-To: References: Message-ID: <5cc7d7cf-68dc-2d1e-f91d-398fb84c2987@oracle.com> Hi Roland, great that you were able to reproduce/fix this. Looks good to me (maybe add a linebreak before pushing). Thanks, Tobias On 08.10.2018 17:47, Roland Westrelin wrote: > > http://cr.openjdk.java.net/~roland/8211155/webrev.00/ > > When using arraycopy to copy between 2 flattened arrays, if the array > element has oop fields, EA must adds edges to the connection graph > between source and destination. > > Roland. > From rwestrel at redhat.com Tue Oct 9 07:28:42 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 09 Oct 2018 09:28:42 +0200 Subject: RFR(S): 8211155: [lworld] TestArrays.java fails with "assertEquals: expected 416 to equal 855" In-Reply-To: <5cc7d7cf-68dc-2d1e-f91d-398fb84c2987@oracle.com> References: <5cc7d7cf-68dc-2d1e-f91d-398fb84c2987@oracle.com> Message-ID: > great that you were able to reproduce/fix this. Looks good to me (maybe add a linebreak before pushing). Thanks for the review. Roland. From rwestrel at redhat.com Tue Oct 9 08:06:24 2018 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Tue, 09 Oct 2018 08:06:24 +0000 Subject: hg: valhalla/valhalla: 8211155: [lworld] TestArrays.java fails with "assertEquals: expected 416 to equal 855" Message-ID: <201810090806.w9986PFe027409@aojmv0008.oracle.com> Changeset: 0cafe4547a4f Author: roland Date: 2018-10-09 09:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0cafe4547a4f 8211155: [lworld] TestArrays.java fails with "assertEquals: expected 416 to equal 855" Reviewed-by: thartmann ! src/hotspot/share/opto/escape.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue2.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestArrays.java From srikanth.adayapalam at oracle.com Tue Oct 9 10:16:30 2018 From: srikanth.adayapalam at oracle.com (srikanth.adayapalam at oracle.com) Date: Tue, 09 Oct 2018 10:16:30 +0000 Subject: hg: valhalla/valhalla: 8211910: [lworld] Reinstate support for local value classes. Message-ID: <201810091016.w99AGVpr026588@aojmv0008.oracle.com> Changeset: e7216b29214d Author: sadayapalam Date: 2018-10-09 15:46 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e7216b29214d 8211910: [lworld] Reinstate support for local value classes. ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java ! test/langtools/tools/javac/valhalla/lworld-values/AnonymousValueType.java + test/langtools/tools/javac/valhalla/lworld-values/CheckLocalClasses.java ! test/langtools/tools/javac/valhalla/lworld-values/IllegalByValueTest.java ! test/langtools/tools/javac/valhalla/lworld-values/IllegalByValueTest2.java + test/langtools/tools/javac/valhalla/lworld-values/ValueModifierTest.java + test/langtools/tools/javac/valhalla/lworld-values/ValueModifierTest.out From tobias.hartmann at oracle.com Tue Oct 9 17:31:20 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 9 Oct 2018 19:31:20 +0200 Subject: RFR(M): 8211772: [lworld] Support for non-scalarized value types Message-ID: <7190de76-8786-a7ae-7631-17f31b5d1e21@oracle.com> Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8211772 http://cr.openjdk.java.net/~thartmann/8211772/webrev.00/ To be able to support nullable value types in C2, we need support for disabling scalarization and pass values as oops. This patch adds a debug flag -XX:ScalarizeValueTypes that disables scalarization for all value types. We can remove the checks for constant null as soon as we get additional guarantees from the verifier. This change also contains a lot of refactoring of (partially) unrelated code. The next step will be to implement nullable value types on top of this. Thanks, Tobias From tobias.hartmann at oracle.com Wed Oct 10 08:20:03 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 10 Oct 2018 10:20:03 +0200 Subject: RFR(S): 8211993: [lworld] TestNativeClone fails with assert(!obj->is_ValueType()) failed: should not cast value type Message-ID: <2b441f55-ab33-435c-d78f-f03947cf6cae@oracle.com> Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8211993 http://cr.openjdk.java.net/~thartmann/8211993/webrev.00/ C2 tries to emit a virtual call to Object.clone() on a value type receiver and fails when trying to cast a ValueTypeNode in VirtualCallGenerator::generate(). Instead of fixing all the call sites of null_check_receiver_before_call() and cast_not_null() we should just skip null checking/casting for value types. Thanks, Tobias From forax at univ-mlv.fr Thu Oct 11 07:52:15 2018 From: forax at univ-mlv.fr (Remi Forax) Date: Thu, 11 Oct 2018 09:52:15 +0200 (CEST) Subject: hg: valhalla/valhalla: 8211910: [lworld] Reinstate support for local value classes. In-Reply-To: <201810091016.w99AGVpr026588@aojmv0008.oracle.com> References: <201810091016.w99AGVpr026588@aojmv0008.oracle.com> Message-ID: <1224540598.24420.1539244335218.JavaMail.zimbra@u-pem.fr> Hi Srikanth, the diamond syntax doesn't seems to work with an anonymous value class. ComparatorBenchMark.java:85: error: method does not override or implement a method from a supertype return new value Function<>() { it works if i specify the type arguments. regards, R?mi ----- Mail original ----- > De: "Srikanth" > ?: "valhalla-dev" > Envoy?: Mardi 9 Octobre 2018 12:16:30 > Objet: hg: valhalla/valhalla: 8211910: [lworld] Reinstate support for local value classes. > Changeset: e7216b29214d > Author: sadayapalam > Date: 2018-10-09 15:46 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e7216b29214d > > 8211910: [lworld] Reinstate support for local value classes. > > ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java > ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java > ! test/langtools/tools/javac/valhalla/lworld-values/AnonymousValueType.java > + test/langtools/tools/javac/valhalla/lworld-values/CheckLocalClasses.java > ! test/langtools/tools/javac/valhalla/lworld-values/IllegalByValueTest.java > ! test/langtools/tools/javac/valhalla/lworld-values/IllegalByValueTest2.java > + test/langtools/tools/javac/valhalla/lworld-values/ValueModifierTest.java > + test/langtools/tools/javac/valhalla/lworld-values/ValueModifierTest.out From frederic.parain at oracle.com Thu Oct 11 22:32:32 2018 From: frederic.parain at oracle.com (Frederic Parain) Date: Thu, 11 Oct 2018 18:32:32 -0400 Subject: RFR(S): 8212080 Null checks are missing in withfield for flattened/flattenable fields in the interpreter Message-ID: <117F21B6-B780-495B-9700-5D3BE6AA0C11@oracle.com> Please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8212080 http://cr.openjdk.java.net/~fparain/8212080/webrev.00/index.html Testing: jtreg:hotspot_valhalla on Linux, Mac, and Windows. Thank you, Fred From david.simms at oracle.com Fri Oct 12 08:46:25 2018 From: david.simms at oracle.com (David Simms) Date: Fri, 12 Oct 2018 10:46:25 +0200 Subject: RFR(S): 8212080 Null checks are missing in withfield for flattened/flattenable fields in the interpreter In-Reply-To: <117F21B6-B780-495B-9700-5D3BE6AA0C11@oracle.com> References: <117F21B6-B780-495B-9700-5D3BE6AA0C11@oracle.com> Message-ID: <8cd57fa6-1af8-8126-df6c-16573a3dde1f@oracle.com> Looks good, thanks for the new tests ! On 12/10/18 00:32, Frederic Parain wrote: > Please review the following patch: > https://bugs.openjdk.java.net/browse/JDK-8212080 > http://cr.openjdk.java.net/~fparain/8212080/webrev.00/index.html > > Testing: jtreg:hotspot_valhalla on Linux, Mac, and Windows. > > Thank you, > > Fred > From frederic.parain at oracle.com Fri Oct 12 13:02:35 2018 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Fri, 12 Oct 2018 13:02:35 +0000 Subject: hg: valhalla/valhalla: 8212080: Null checks are missing in withfield for flattened/flattenable fields in the interpreter Message-ID: <201810121302.w9CD2awv016154@aojmv0008.oracle.com> Changeset: 10438ad636e9 Author: fparain Date: 2018-10-12 09:02 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/10438ad636e9 8212080: Null checks are missing in withfield for flattened/flattenable fields in the interpreter Reviewed-by: dsimms ! src/hotspot/share/interpreter/interpreterRuntime.cpp + test/hotspot/jtreg/runtime/valhalla/valuetypes/TestFieldNullability.java From rwestrel at redhat.com Fri Oct 12 13:43:43 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 12 Oct 2018 15:43:43 +0200 Subject: RFR(S): 8211993: [lworld] TestNativeClone fails with assert(!obj->is_ValueType()) failed: should not cast value type In-Reply-To: <2b441f55-ab33-435c-d78f-f03947cf6cae@oracle.com> References: <2b441f55-ab33-435c-d78f-f03947cf6cae@oracle.com> Message-ID: > http://cr.openjdk.java.net/~thartmann/8211993/webrev.00/ Looks good to me. Roland. From rwestrel at redhat.com Fri Oct 12 14:18:19 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 12 Oct 2018 16:18:19 +0200 Subject: RFR(M): 8211772: [lworld] Support for non-scalarized value types In-Reply-To: <7190de76-8786-a7ae-7631-17f31b5d1e21@oracle.com> References: <7190de76-8786-a7ae-7631-17f31b5d1e21@oracle.com> Message-ID: > http://cr.openjdk.java.net/~thartmann/8211772/webrev.00/ Looks good to me. Roland. From tobias.hartmann at oracle.com Mon Oct 15 07:36:26 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 15 Oct 2018 09:36:26 +0200 Subject: RFR(M): 8211772: [lworld] Support for non-scalarized value types In-Reply-To: References: <7190de76-8786-a7ae-7631-17f31b5d1e21@oracle.com> Message-ID: Thanks Roland. Best regards, Tobias On 12.10.2018 16:18, Roland Westrelin wrote: > >> http://cr.openjdk.java.net/~thartmann/8211772/webrev.00/ > > Looks good to me. > > Roland. > From tobias.hartmann at oracle.com Mon Oct 15 07:36:45 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 15 Oct 2018 09:36:45 +0200 Subject: RFR(S): 8211993: [lworld] TestNativeClone fails with assert(!obj->is_ValueType()) failed: should not cast value type In-Reply-To: References: <2b441f55-ab33-435c-d78f-f03947cf6cae@oracle.com> Message-ID: <171b5bff-03f7-7560-899b-ae5239993533@oracle.com> Thanks Roland. Best regards, Tobias On 12.10.2018 15:43, Roland Westrelin wrote: > >> http://cr.openjdk.java.net/~thartmann/8211993/webrev.00/ > > Looks good to me. > > Roland. > From tobias.hartmann at oracle.com Mon Oct 15 07:44:53 2018 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 15 Oct 2018 07:44:53 +0000 Subject: hg: valhalla/valhalla: 8211993: [lworld] TestNativeClone fails with assert(!obj->is_ValueType()) failed: should not cast value type Message-ID: <201810150744.w9F7isOf009173@aojmv0008.oracle.com> Changeset: 525467b9b615 Author: thartmann Date: 2018-10-15 09:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/525467b9b615 8211993: [lworld] TestNativeClone fails with assert(!obj->is_ValueType()) failed: should not cast value type Reviewed-by: roland ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/parse1.cpp From tobias.hartmann at oracle.com Mon Oct 15 07:47:18 2018 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 15 Oct 2018 07:47:18 +0000 Subject: hg: valhalla/valhalla: 8211772: [lworld] Support for non-scalarized value types Message-ID: <201810150747.w9F7lJ8f009799@aojmv0008.oracle.com> Changeset: eec1ec6cd903 Author: thartmann Date: 2018-10-15 09:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/eec1ec6cd903 8211772: [lworld] Support for non-scalarized value types Reviewed-by: roland ! src/hotspot/share/ci/ciValueKlass.cpp ! src/hotspot/share/ci/ciValueKlass.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/parseHelper.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/valuetypenode.cpp ! src/hotspot/share/opto/valuetypenode.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestIntrinsics.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestLWorld.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestOnStackReplacement.java From srikanth.adayapalam at oracle.com Mon Oct 15 11:10:40 2018 From: srikanth.adayapalam at oracle.com (srikanth.adayapalam at oracle.com) Date: Mon, 15 Oct 2018 11:10:40 +0000 Subject: hg: valhalla/valhalla: 8212175: [lworld] Trouble creating an anonymous value class with diamond syntax Message-ID: <201810151110.w9FBAfN6014647@aojmv0008.oracle.com> Changeset: 2045f7495341 Author: sadayapalam Date: 2018-10-15 16:40 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2045f7495341 8212175: [lworld] Trouble creating an anonymous value class with diamond syntax ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/valhalla/lworld-values/AnonymousValue.java From srikanth.adayapalam at oracle.com Mon Oct 15 11:13:09 2018 From: srikanth.adayapalam at oracle.com (Srikanth) Date: Mon, 15 Oct 2018 16:43:09 +0530 Subject: hg: valhalla/valhalla: 8211910: [lworld] Reinstate support for local value classes. In-Reply-To: <1224540598.24420.1539244335218.JavaMail.zimbra@u-pem.fr> References: <201810091016.w99AGVpr026588@aojmv0008.oracle.com> <1224540598.24420.1539244335218.JavaMail.zimbra@u-pem.fr> Message-ID: On Thursday 11 October 2018 01:22 PM, Remi Forax wrote: > Hi Srikanth, > the diamond syntax doesn't seems to work with an anonymous value class. > > ComparatorBenchMark.java:85: error: method does not override or implement a method from a supertype > return new value Function<>() { > > it works if i specify the type arguments. Thanks! Fixed here: http://hg.openjdk.java.net/valhalla/valhalla/rev/2045f7495341 for https://bugs.openjdk.java.net/browse/JDK-8212175 Thanks Srikanth > > regards, > R?mi > > ----- Mail original ----- >> De: "Srikanth" >> ?: "valhalla-dev" >> Envoy?: Mardi 9 Octobre 2018 12:16:30 >> Objet: hg: valhalla/valhalla: 8211910: [lworld] Reinstate support for local value classes. >> Changeset: e7216b29214d >> Author: sadayapalam >> Date: 2018-10-09 15:46 +0530 >> URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e7216b29214d >> >> 8211910: [lworld] Reinstate support for local value classes. >> >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java >> ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java >> ! test/langtools/tools/javac/valhalla/lworld-values/AnonymousValueType.java >> + test/langtools/tools/javac/valhalla/lworld-values/CheckLocalClasses.java >> ! test/langtools/tools/javac/valhalla/lworld-values/IllegalByValueTest.java >> ! test/langtools/tools/javac/valhalla/lworld-values/IllegalByValueTest2.java >> + test/langtools/tools/javac/valhalla/lworld-values/ValueModifierTest.java >> + test/langtools/tools/javac/valhalla/lworld-values/ValueModifierTest.out From scolebourne at joda.org Mon Oct 15 22:49:46 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Mon, 15 Oct 2018 23:49:46 +0100 Subject: Value types, encapsulation, and uninitialized values In-Reply-To: References: Message-ID: On Thu, 11 Oct 2018 at 15:14, Brian Goetz wrote: Thanks for all the recent updates on valhalla, Looks like good progress! > Classes guard against this through the magic of null; an instance method > will never have to contend with a null receiver, because by the time we > transfer control to the method, we'd already have gotten an NPE. Values > do not have this protection. While there are many things for which we > can say "users will learn", I do not think this is one of them; if a > class has a constructor, it will be assumed that the receiver in a > method invocation will be on an instance that has resulted from > construction. I do not think we can expose the programming model as-is; > it claims to be like classes, but in this aspect is more like structs. > > So, some values (but not all) will want some sort of protection against > uninitialized values. One approach here would be to try to emulate > null, by, say, injecting checks for the default value prior to > dereferences. Another would be to take the route C# did, and allow > users to specify a no-arg constructor, which would customize the default > value. (Since both are opt-ins, we can educate users about the costs of > selecting these tools, and users can get the benefits of flatness and > density even if these have additional runtime costs.) The latter route > is less rich, but probably workable. Both eliminate the (likely > perennial) surprise over uninitialized values for zero-sensitive classes. In general, I don't like nulls. But I think a null-like approach might well be the best answer here. I've mentioned before that not all value types are the same. Thus there are two clear groups of value type: - NonNull values - Complex, Point, LongLong , Optional - where there is a sensible default (zero) value - Nullable values - LocalDate, Currency, Money - where there is no good default value Given the split, and that LocalDate already has null as a default without the world collapsing, this really does seem like a good choice for value type authors to make (and may make migration easier/clearer). Forcing a default value on classes like Money or LocalDate (even if via a constructor) is forcing a logically nonsense value to be handled - not very "codes like a class". So I just can't see how that option would work. Null already is the concept for default "not initialized", so should be the conceptual model to build on here. If Money is a Nullable value type we have something at the Java level like (assuming emotional types): Money a = Money.of(...); // fine, local variable is initialized Money? b = null; // fine, local variable is not initialized Money c = null; // not fine as not initialized if (b == null) { ...} // fine, and the clearest way to test for the not initialized (default) state Money[] = new Money[6]; // not fine as not initialized Money[] = new Money[6].populate(index -> ...); // fine with some kind of populator syntax Note that the developer writing Money doesn't have to worry about the null-like state much. They have to do two things: - set a syntax flag to permit the value type to be nullable - ensure that the all-bits zero state of the type has no conceptual meaning (easily true for Money or LocalDate for example) Maybe there is a way that the author could opt-in to accept that all-bits zero has some meaning, ie. effectively making Optional.empty() == null . This would be nice :-) But what about the JVM level? Maybe the variable starts as LMoney and becomes QMoney when first initialized? Naively, it seems that it wouldn't be too hard to know whether the variable is null or not with Q/L tracking. What I'm keen to avoid is a situation where NonNull values have a much better performance model that Nullable ones. ie. a Nullable value type should still be able to gain the benefits of flattening, otherwise whats the point? (A nullable value type is just a value type where the bit-pattern of zero is given a special name and prevented from being invoked on. Neither of those things prevent the value from being flattened.) thanks Stephen From brian.goetz at oracle.com Tue Oct 16 00:38:58 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 15 Oct 2018 20:38:58 -0400 Subject: Value types, encapsulation, and uninitialized values In-Reply-To: References: Message-ID: > Given the split, and that LocalDate already has null as a default > without the world collapsing, this really does seem like a good choice > for value type authors to make (and may make migration > easier/clearer). Forcing a default value on classes like Money or > LocalDate (even if via a constructor) is forcing a logically nonsense > value to be handled - not very "codes like a class". So I just can't > see how that option would work. Null already is the concept for > default "not initialized", so should be the conceptual model to build > on here. Yes, this is exactly the problem (and split) I had in mind; that if a class is in the ?zero not a reasonable value? category, the burden on the author seems pretty high. (But its not insurmountable; the code would have to check for the default value on method entry, and throw. But this is obviously too easy to get wrong, so we want to make this easier.) > What I'm keen to avoid is a situation where NonNull values have a much > better performance model that Nullable ones. ie. a Nullable value type > should still be able to gain the benefits of flattening, otherwise > whats the point? (A nullable value type is just a value type where the > bit-pattern of zero is given a special name and prevented from being > invoked on. Neither of those things prevent the value from being > flattened.) Be careful here what you mean by "performance model.? Nullable value types WILL be more expensive than non-nullable ones in at least some dimensions. Remember, value types are a performance win on multiple dimensions: - flatness - density - dispatch (due to monomorphicity) - calling convention (scalarizability, non-identity, etc) - .. more ? Nullable value types would retain the flatness win; they might retain the density win (but in the worst case, might need more bits, backsliding on that count); the extra code paths required for null checking would likely put a dent in the others. So the advice would definitely be ?use this with care; it has a cost.? It?s surely not 100% of what you gained by going to values in the first place, but its not 0% either. Which is a good argument for making the user choose. From scolebourne at joda.org Tue Oct 16 07:31:19 2018 From: scolebourne at joda.org (Stephen Colebourne) Date: Tue, 16 Oct 2018 08:31:19 +0100 Subject: Value types, encapsulation, and uninitialized values In-Reply-To: References: Message-ID: On Tue, 16 Oct 2018 at 01:39, Brian Goetz wrote: > What I'm keen to avoid is a situation where NonNull values have a much > better performance model that Nullable ones. ie. a Nullable value type > should still be able to gain the benefits of flattening, otherwise > whats the point? (A nullable value type is just a value type where the > bit-pattern of zero is given a special name and prevented from being > invoked on. Neither of those things prevent the value from being > flattened.) > > > Be careful here what you mean by "performance model.? Nullable value types WILL be more expensive than non-nullable ones in at least some dimensions. Remember, value types are a performance win on multiple dimensions: > > - flatness > - density > - dispatch (due to monomorphicity) > - calling convention (scalarizability, non-identity, etc) > - .. more ? > > Nullable value types would retain the flatness win; they might retain the density win (but in the worst case, might need more bits, backsliding on that count); the extra code paths required for null checking would likely put a dent in the others. So the advice would definitely be ?use this with care; it has a cost.? It?s surely not 100% of what you gained by going to values in the first place, but its not 0% either. Which is a good argument for making the user choose. Agreed. The choice seems sound. What I was driving at with "much better" is a performance model where nullable values get closer to 80% of the benefits than only 50%. Not that it can be distilled to a percentage of course... I also agree that a nullable value might need one more bit (which might align to a lot more), but I want to ensure that those nullable values that can arrange things such that their natural all-zero bits is not valid (like LocalDate or Money) can avoid that extra bit. thanks Stephen From brian.goetz at oracle.com Tue Oct 16 13:06:38 2018 From: brian.goetz at oracle.com (Brian Goetz) Date: Tue, 16 Oct 2018 09:06:38 -0400 Subject: Value types, encapsulation, and uninitialized values In-Reply-To: References: Message-ID: <70e61d2a-52c6-3aff-b1a7-5df4fb2fb04e@oracle.com> I wish I could say it was a "choice" at this point; at this point it is merely an argument that (IMO) sticking the developer with 100% of the responsibility for avoiding the default value is a bad balance, and will be a repeated source of sharp edges.? But assuming everyone agreed on that, there is still quite a range of options here, and comparing the costs are pretty subtle.? So its quite possible that what seems most natural for the programming model might not be where we land, depending on what the cost tradeoffs are. For example, some classes (e.g., Optional, LocalDate) can easily find a single field which is never nonzero for valid values; this reduces the cost of checking for uninitialized values significantly, at a small cost to the programmer.? (And if all bits are used, they can explicitly add a byte/boolean to serve this purpose.)? But for others, the unused values are not as cleanly identified (imagine a 16-bit float class, wanting to steal one of the NaN bit patterns (exponent=1111, significand != 0) to indicate "uninitialized".? That's harder.? Harder still would be asking the JVM to make an upcall to a Java `isNull()` method from the middle of the acmp_null bytecode... So, while the negotiation between the user model and the JVM plays out, suffice it to say that we're aware that having methods invoked on "uninitialized" values does not feel very "codes like a class", and we'll do our best to come up with a balanced solution. On 10/16/2018 3:31 AM, Stephen Colebourne wrote: > Agreed. The choice seems sound. What I was driving at with "much > better" is a performance model where nullable values get closer to 80% > of the benefits than only 50%. Not that it can be distilled to a > percentage of course... > > I also agree that a nullable value might need one more bit (which > might align to a lot more), but I want to ensure that those nullable > values that can arrange things such that their natural all-zero bits > is not valid (like LocalDate or Money) can avoid that extra bit. From frederic.parain at oracle.com Tue Oct 16 19:42:05 2018 From: frederic.parain at oracle.com (Frederic Parain) Date: Tue, 16 Oct 2018 15:42:05 -0400 Subject: RFR(L): 8212245 Remove Thread-Local Value Buffer Message-ID: <487A880A-9A6F-44D8-9759-C39EA975AD44@oracle.com> Please review this large but simple patch removing the Thread-Local Value Buffer. This buffer used by the interpreter didn?t demonstrate performance improvements and it causes complexity in the JIT code. CR: https://bugs.openjdk.java.net/browse/JDK-8212245 Webrev: http://cr.openjdk.java.net/~fparain/8212245/webrev.00/index.html Testing: hotspot_jtreg:hotspot_valhalla on Linux/Mac/Windows. Thank you, Fred From srikanth.adayapalam at oracle.com Wed Oct 17 06:53:12 2018 From: srikanth.adayapalam at oracle.com (srikanth.adayapalam at oracle.com) Date: Wed, 17 Oct 2018 06:53:12 +0000 Subject: hg: valhalla/valhalla: 8212563: [lworld] Javac should emit `Q' descriptors for value types. Message-ID: <201810170653.w9H6rDDZ024599@aojmv0008.oracle.com> Changeset: 1b7fae44af66 Author: sadayapalam Date: 2018-10-17 12:22 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1b7fae44af66 8212563: [lworld] Javac should emit `Q' descriptors for value types. ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Descriptor.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Signature.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Pretty.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/scan/MethodSig.java + test/langtools/tools/javac/valhalla/lworld-values/QTypeTest.java + test/langtools/tools/javac/valhalla/lworld-values/QTypedValue.java From srikanth.adayapalam at oracle.com Wed Oct 17 06:58:57 2018 From: srikanth.adayapalam at oracle.com (Srikanth) Date: Wed, 17 Oct 2018 12:28:57 +0530 Subject: hg: valhalla/valhalla: 8212563: [lworld] Javac should emit `Q' descriptors for value types. In-Reply-To: <201810170653.w9H6rDDZ024599@aojmv0008.oracle.com> References: <201810170653.w9H6rDDZ024599@aojmv0008.oracle.com> Message-ID: <543df152-24a2-97ea-4a58-ec37365f71e4@oracle.com> VM folk, please note: This is the first push to support LW2's null-free value types encoded with 'Q' descriptor/signature in class files. The only change this change set contains is to encode null free value types with/as 'Q' types. In particular, there is still no source support for nullable version of value types yet. To trigger Q types emission, invoke javac with the option -XDemitQtypes Thanks Srikanth On Wednesday 17 October 2018 12:23 PM, srikanth.adayapalam at oracle.com wrote: > Changeset: 1b7fae44af66 > Author: sadayapalam > Date: 2018-10-17 12:22 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1b7fae44af66 > > 8212563: [lworld] Javac should emit `Q' descriptors for value types. > > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java > ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Descriptor.java > ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Signature.java > ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Pretty.java > ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/scan/MethodSig.java > + test/langtools/tools/javac/valhalla/lworld-values/QTypeTest.java > + test/langtools/tools/javac/valhalla/lworld-values/QTypedValue.java > From tobias.hartmann at oracle.com Wed Oct 17 08:56:14 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 17 Oct 2018 10:56:14 +0200 Subject: RFR(L): 8212245 Remove Thread-Local Value Buffer In-Reply-To: <487A880A-9A6F-44D8-9759-C39EA975AD44@oracle.com> References: <487A880A-9A6F-44D8-9759-C39EA975AD44@oracle.com> Message-ID: <5c62944f-9b6f-81af-2a0d-435f07c08fd3@oracle.com> Hi Frederic, this looks good to me, thanks for also removing the C2 code. I think you missed to remove the corresponding tests and also the flag usages. For example: test/hotspot/jtreg/runtime/valhalla/valuetypes/VTBufferTest.java: * @run main/othervm -Xint -XX:+EnableValhalla -XX:ValueTypesBufferMaxMemory=0 VTBufferTest generate-and-run test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java: case 1: return new String[] {"-XX:ValueTypesBufferMaxMemory=0"}; Best regards, Tobias On 16.10.2018 21:42, Frederic Parain wrote: > Please review this large but simple patch removing the Thread-Local Value Buffer. > This buffer used by the interpreter didn?t demonstrate performance improvements > and it causes complexity in the JIT code. > > CR: https://bugs.openjdk.java.net/browse/JDK-8212245 > Webrev: http://cr.openjdk.java.net/~fparain/8212245/webrev.00/index.html > > Testing: hotspot_jtreg:hotspot_valhalla on Linux/Mac/Windows. > > Thank you, > > Fred > From tobias.hartmann at oracle.com Wed Oct 17 08:57:28 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 17 Oct 2018 10:57:28 +0200 Subject: RFR(L): 8212245 Remove Thread-Local Value Buffer In-Reply-To: <5c62944f-9b6f-81af-2a0d-435f07c08fd3@oracle.com> References: <487A880A-9A6F-44D8-9759-C39EA975AD44@oracle.com> <5c62944f-9b6f-81af-2a0d-435f07c08fd3@oracle.com> Message-ID: Okay, you did remove the VTBufferTest but BigValueTypeThreshold is still used by the compiler tests. Thanks, Tobias On 17.10.2018 10:56, Tobias Hartmann wrote: > Hi Frederic, > > this looks good to me, thanks for also removing the C2 code. > > I think you missed to remove the corresponding tests and also the flag usages. For example: > > test/hotspot/jtreg/runtime/valhalla/valuetypes/VTBufferTest.java: * @run main/othervm -Xint > -XX:+EnableValhalla -XX:ValueTypesBufferMaxMemory=0 VTBufferTest generate-and-run > > test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java: case 1: return > new String[] {"-XX:ValueTypesBufferMaxMemory=0"}; > > Best regards, > Tobias > > On 16.10.2018 21:42, Frederic Parain wrote: >> Please review this large but simple patch removing the Thread-Local Value Buffer. >> This buffer used by the interpreter didn?t demonstrate performance improvements >> and it causes complexity in the JIT code. >> >> CR: https://bugs.openjdk.java.net/browse/JDK-8212245 >> Webrev: http://cr.openjdk.java.net/~fparain/8212245/webrev.00/index.html >> >> Testing: hotspot_jtreg:hotspot_valhalla on Linux/Mac/Windows. >> >> Thank you, >> >> Fred >> From frederic.parain at oracle.com Wed Oct 17 13:36:01 2018 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 17 Oct 2018 09:36:01 -0400 Subject: RFR(L): 8212245 Remove Thread-Local Value Buffer In-Reply-To: References: <487A880A-9A6F-44D8-9759-C39EA975AD44@oracle.com> <5c62944f-9b6f-81af-2a0d-435f07c08fd3@oracle.com> Message-ID: <30A831ED-B06D-409B-97BA-2EB90871718B@oracle.com> Tobias, Thank you for your review. The compiler test has been cleaned up: http://cr.openjdk.java.net/~fparain/8212245/webrev.01/ Regards, Fred > On Oct 17, 2018, at 04:57, Tobias Hartmann wrote: > > Okay, you did remove the VTBufferTest but BigValueTypeThreshold is still used by the compiler tests. > > Thanks, > Tobias > > On 17.10.2018 10:56, Tobias Hartmann wrote: >> Hi Frederic, >> >> this looks good to me, thanks for also removing the C2 code. >> >> I think you missed to remove the corresponding tests and also the flag usages. For example: >> >> test/hotspot/jtreg/runtime/valhalla/valuetypes/VTBufferTest.java: * @run main/othervm -Xint >> -XX:+EnableValhalla -XX:ValueTypesBufferMaxMemory=0 VTBufferTest generate-and-run >> >> test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java: case 1: return >> new String[] {"-XX:ValueTypesBufferMaxMemory=0"}; >> >> Best regards, >> Tobias >> >> On 16.10.2018 21:42, Frederic Parain wrote: >>> Please review this large but simple patch removing the Thread-Local Value Buffer. >>> This buffer used by the interpreter didn?t demonstrate performance improvements >>> and it causes complexity in the JIT code. >>> >>> CR: https://bugs.openjdk.java.net/browse/JDK-8212245 >>> Webrev: http://cr.openjdk.java.net/~fparain/8212245/webrev.00/index.html >>> >>> Testing: hotspot_jtreg:hotspot_valhalla on Linux/Mac/Windows. >>> >>> Thank you, >>> >>> Fred >>> From tobias.hartmann at oracle.com Wed Oct 17 13:38:30 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 17 Oct 2018 15:38:30 +0200 Subject: RFR(L): 8212245 Remove Thread-Local Value Buffer In-Reply-To: <30A831ED-B06D-409B-97BA-2EB90871718B@oracle.com> References: <487A880A-9A6F-44D8-9759-C39EA975AD44@oracle.com> <5c62944f-9b6f-81af-2a0d-435f07c08fd3@oracle.com> <30A831ED-B06D-409B-97BA-2EB90871718B@oracle.com> Message-ID: Thanks Fred, looks good to me! Best regards, Tobias On 17.10.2018 15:36, Frederic Parain wrote: > Tobias, > > Thank you for your review. > The compiler test has been cleaned up: > > http://cr.openjdk.java.net/~fparain/8212245/webrev.01/ > > Regards, > > Fred > > >> On Oct 17, 2018, at 04:57, Tobias Hartmann wrote: >> >> Okay, you did remove the VTBufferTest but BigValueTypeThreshold is still used by the compiler tests. >> >> Thanks, >> Tobias >> >> On 17.10.2018 10:56, Tobias Hartmann wrote: >>> Hi Frederic, >>> >>> this looks good to me, thanks for also removing the C2 code. >>> >>> I think you missed to remove the corresponding tests and also the flag usages. For example: >>> >>> test/hotspot/jtreg/runtime/valhalla/valuetypes/VTBufferTest.java: * @run main/othervm -Xint >>> -XX:+EnableValhalla -XX:ValueTypesBufferMaxMemory=0 VTBufferTest generate-and-run >>> >>> test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java: case 1: return >>> new String[] {"-XX:ValueTypesBufferMaxMemory=0"}; >>> >>> Best regards, >>> Tobias >>> >>> On 16.10.2018 21:42, Frederic Parain wrote: >>>> Please review this large but simple patch removing the Thread-Local Value Buffer. >>>> This buffer used by the interpreter didn?t demonstrate performance improvements >>>> and it causes complexity in the JIT code. >>>> >>>> CR: https://bugs.openjdk.java.net/browse/JDK-8212245 >>>> Webrev: http://cr.openjdk.java.net/~fparain/8212245/webrev.00/index.html >>>> >>>> Testing: hotspot_jtreg:hotspot_valhalla on Linux/Mac/Windows. >>>> >>>> Thank you, >>>> >>>> Fred >>>> > From karen.kinnear at oracle.com Wed Oct 17 13:54:14 2018 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Wed, 17 Oct 2018 09:54:14 -0400 Subject: hg: valhalla/valhalla: 8212563: [lworld] Javac should emit `Q' descriptors for value types. In-Reply-To: <543df152-24a2-97ea-4a58-ec37365f71e4@oracle.com> References: <201810170653.w9H6rDDZ024599@aojmv0008.oracle.com> <543df152-24a2-97ea-4a58-ec37365f71e4@oracle.com> Message-ID: <1DC75506-3D60-4479-8F50-F2C782C8EC45@oracle.com> Many thanks for this - and for proposing a way to do the changes incrementally and with the flag. thanks, Karen > On Oct 17, 2018, at 2:58 AM, Srikanth wrote: > > > VM folk, please note: > > This is the first push to support LW2's null-free value types encoded with 'Q' descriptor/signature in class files. > > The only change this change set contains is to encode null free value types with/as 'Q' types. In particular, there is still no source support for nullable version of value types yet. > > To trigger Q types emission, invoke javac with the option > -XDemitQtypes Thanks Srikanth > On Wednesday 17 October 2018 12:23 PM, srikanth.adayapalam at oracle.com wrote: >> Changeset: 1b7fae44af66 >> Author: sadayapalam >> Date: 2018-10-17 12:22 +0530 >> URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1b7fae44af66 >> >> 8212563: [lworld] Javac should emit `Q' descriptors for value types. >> >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java >> ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Descriptor.java >> ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Signature.java >> ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Pretty.java >> ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/scan/MethodSig.java >> + test/langtools/tools/javac/valhalla/lworld-values/QTypeTest.java >> + test/langtools/tools/javac/valhalla/lworld-values/QTypedValue.java >> > From frederic.parain at oracle.com Wed Oct 17 16:55:57 2018 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Wed, 17 Oct 2018 16:55:57 +0000 Subject: hg: valhalla/valhalla: 8212245: Remove Thread-Local Value Buffer Message-ID: <201810171655.w9HGtwrG011704@aojmv0008.oracle.com> Changeset: 71fc0e24ac49 Author: fparain Date: 2018-10-17 12:55 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/71fc0e24ac49 8212245: Remove Thread-Local Value Buffer Reviewed-by: thartmann ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/frame_x86.hpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/ci/ciValueKlass.cpp ! src/hotspot/share/ci/ciValueKlass.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/templateTable.cpp ! src/hotspot/share/memory/universe.cpp - src/hotspot/share/memory/vtBuffer.cpp - src/hotspot/share/memory/vtBuffer.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/valueKlass.cpp ! src/hotspot/share/oops/valueKlass.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/valuetypenode.cpp ! src/hotspot/share/opto/valuetypenode.hpp ! src/hotspot/share/prims/privilegedStack.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handles.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java - test/hotspot/jtreg/runtime/valhalla/valuetypes/VTBufferTest.java - test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueTypeGenerator.java From srikanth.adayapalam at oracle.com Wed Oct 17 17:16:13 2018 From: srikanth.adayapalam at oracle.com (srikanth.adayapalam at oracle.com) Date: Wed, 17 Oct 2018 17:16:13 +0000 Subject: hg: valhalla/valhalla: 8212615: [lworld] Javac's ClassReader has trouble coping with 'Q' types. Message-ID: <201810171716.w9HHGEoH023002@aojmv0008.oracle.com> Changeset: b69d1d37c6ab Author: sadayapalam Date: 2018-10-17 22:45 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b69d1d37c6ab 8212615: [lworld] Javac's ClassReader has trouble coping with 'Q' types. ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java + test/langtools/tools/javac/valhalla/lworld-values/QPoint.java + test/langtools/tools/javac/valhalla/lworld-values/QPointConsumer.java From david.simms at oracle.com Thu Oct 18 07:11:33 2018 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 18 Oct 2018 07:11:33 +0000 Subject: hg: valhalla/valhalla: 3 new changesets Message-ID: <201810180711.w9I7BYZm024250@aojmv0008.oracle.com> Changeset: c579d0a3b660 Author: dsimms Date: 2018-10-18 08:39 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c579d0a3b660 Branch from lw1_0 Changeset: 913a1e944d5b Author: dsimms Date: 2018-10-18 08:48 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/913a1e944d5b Merge - make/data/symbols/java.base-6.sym.txt - make/data/symbols/java.compiler-6.sym.txt - make/data/symbols/java.desktop-6.sym.txt - make/data/symbols/java.logging-6.sym.txt - make/data/symbols/java.management-6.sym.txt - make/data/symbols/java.rmi-6.sym.txt - make/data/symbols/java.security.jgss-6.sym.txt - make/data/symbols/java.sql-6.sym.txt - make/data/symbols/java.sql.rowset-6.sym.txt - make/data/symbols/java.xml-6.sym.txt - make/data/symbols/java.xml.bind-6.sym.txt - make/data/symbols/java.xml.ws-6.sym.txt - make/data/symbols/java.xml.ws.annotation-6.sym.txt - make/data/symbols/jdk.management-6.sym.txt - make/data/symbols/jdk.sctp-6.sym.txt - make/data/symbols/jdk.security.jgss-6.sym.txt - make/idea/template/build.xml - make/langtools/intellij/ant.xml - make/langtools/intellij/codeStyleSettings.xml - make/langtools/intellij/compiler.xml - make/langtools/intellij/copyright/langtools.xml - make/langtools/intellij/copyright/profiles_settings.xml - make/langtools/intellij/inspectionProfiles/langtools.xml - make/langtools/intellij/inspectionProfiles/profiles_settings.xml - make/langtools/intellij/langtools.iml - make/langtools/intellij/misc.xml - make/langtools/intellij/modules.xml - make/langtools/intellij/runConfigurations/javac.xml - make/langtools/intellij/runConfigurations/javadoc.xml - make/langtools/intellij/runConfigurations/javap.xml - make/langtools/intellij/runConfigurations/jshell.xml - make/langtools/intellij/runConfigurations/sjavac.xml - make/langtools/intellij/src/idea/LangtoolsIdeaAntLogger.java - make/langtools/intellij/vcs.xml - make/langtools/intellij/workspace.xml - src/demo/share/applets.html - src/demo/share/applets/ArcTest/ArcTest.java - src/demo/share/applets/ArcTest/example1.html - src/demo/share/applets/BarChart/BarChart.java - src/demo/share/applets/BarChart/example1.html - src/demo/share/applets/BarChart/example2.html - src/demo/share/applets/Blink/Blink.java - src/demo/share/applets/Blink/example1.html - src/demo/share/applets/CardTest/CardTest.java - src/demo/share/applets/CardTest/example1.html - src/demo/share/applets/Clock/Clock.java - src/demo/share/applets/Clock/example1.html - src/demo/share/applets/DitherTest/DitherTest.java - src/demo/share/applets/DitherTest/example1.html - src/demo/share/applets/DrawTest/DrawTest.java - src/demo/share/applets/DrawTest/example1.html - src/demo/share/applets/Fractal/CLSFractal.java - src/demo/share/applets/Fractal/example1.html - src/demo/share/applets/GraphicsTest/AppletFrame.java - src/demo/share/applets/GraphicsTest/GraphicsTest.java - src/demo/share/applets/GraphicsTest/example1.html - src/demo/share/applets/MoleculeViewer/Matrix3D.java - src/demo/share/applets/MoleculeViewer/XYZApp.java - src/demo/share/applets/MoleculeViewer/example1.html - src/demo/share/applets/MoleculeViewer/example2.html - src/demo/share/applets/MoleculeViewer/example3.html - src/demo/share/applets/MoleculeViewer/models/HyaluronicAcid.xyz - src/demo/share/applets/MoleculeViewer/models/benzene.xyz - src/demo/share/applets/MoleculeViewer/models/buckminsterfullerine.xyz - src/demo/share/applets/MoleculeViewer/models/cyclohexane.xyz - src/demo/share/applets/MoleculeViewer/models/ethane.xyz - src/demo/share/applets/MoleculeViewer/models/water.xyz - src/demo/share/applets/NervousText/NervousText.java - src/demo/share/applets/NervousText/example1.html - src/demo/share/applets/SimpleGraph/GraphApplet.java - src/demo/share/applets/SimpleGraph/example1.html - src/demo/share/applets/SortDemo/BidirBubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/BubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/QSortAlgorithm.java - src/demo/share/applets/SortDemo/SortAlgorithm.java - src/demo/share/applets/SortDemo/SortItem.java - src/demo/share/applets/SortDemo/example1.html - src/demo/share/applets/SpreadSheet/SpreadSheet.java - src/demo/share/applets/SpreadSheet/example1.html - src/demo/share/applets/WireFrame/Matrix3D.java - src/demo/share/applets/WireFrame/ThreeD.java - src/demo/share/applets/WireFrame/example1.html - src/demo/share/applets/WireFrame/example2.html - src/demo/share/applets/WireFrame/example3.html - src/demo/share/applets/WireFrame/example4.html - src/demo/share/applets/WireFrame/models/cube.obj - src/demo/share/applets/WireFrame/models/dinasaur.obj - src/demo/share/applets/WireFrame/models/hughes_500.obj - src/demo/share/applets/WireFrame/models/knoxS.obj - src/demo/share/jfc/SwingApplet/README.txt - src/demo/share/jfc/SwingApplet/SwingApplet.html - src/demo/share/jfc/SwingApplet/SwingApplet.java - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp - src/hotspot/share/gc/cms/cmsOopClosures.cpp - src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp - src/hotspot/share/gc/cms/parOopClosures.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp - src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp - src/hotspot/share/gc/g1/ptrQueue.cpp - src/hotspot/share/gc/g1/ptrQueue.hpp - src/hotspot/share/gc/g1/satbMarkQueue.cpp - src/hotspot/share/gc/g1/satbMarkQueue.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp - src/hotspot/share/gc/shared/genOopClosures.cpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp - src/hotspot/share/memory/vtBuffer.cpp - src/hotspot/share/memory/vtBuffer.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp - src/hotspot/share/runtime/simpleThresholdPolicy.cpp - src/hotspot/share/runtime/simpleThresholdPolicy.hpp - src/hotspot/share/runtime/simpleThresholdPolicy.inline.hpp - src/hotspot/share/utilities/errorReporter.cpp - src/hotspot/share/utilities/errorReporter.hpp - src/hotspot/share/utilities/globalDefinitions_sparcWorks.hpp - src/java.base/aix/native/libjsig/jsig.c - src/java.base/share/classes/sun/net/NetworkServer.java - src/java.base/share/classes/sun/net/RegisteredDomain.java - src/java.base/share/classes/sun/net/URLCanonicalizer.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java - src/java.base/share/classes/sun/security/ssl/Alerts.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java - src/java.base/share/classes/sun/security/ssl/Debug.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java - src/java.base/share/classes/sun/security/ssl/MAC.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java - src/java.desktop/linux/conf/oblique-fonts/fonts.dir - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.desktop/share/classes/sun/applet/AppletAudioClip.java - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java - src/java.desktop/share/classes/sun/awt/DesktopBrowse.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh - src/java.desktop/unix/conf/fonts/fonts.dir - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/AltHashing.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SymbolTable.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodUnresolved.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedField.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedJavaType.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64InstructionAttr.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/IntrinsificationPredicate.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/NotOnDebug.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphSpeculationLog.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/benchmarks/src/main/java/oracle/micro/valhalla/BigDataSize.java - test/benchmarks/src/main/java/oracle/micro/valhalla/SmallDataSize.java - test/hotspot/gtest/utilities/utilitiesHelper.inline.hpp - test/hotspot/jtreg/applications/ctw/modules/javafx_base.java - test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java - test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java - test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java - test/hotspot/jtreg/applications/ctw/modules/javafx_media.java - test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java - test/hotspot/jtreg/applications/ctw/modules/javafx_web.java - test/hotspot/jtreg/applications/jcstress/acqrel/Test.java - test/hotspot/jtreg/applications/jcstress/atomicity/Test.java - test/hotspot/jtreg/applications/jcstress/copy/Test.java - test/hotspot/jtreg/applications/jcstress/fences/Test.java - test/hotspot/jtreg/applications/jcstress/memeffects/Test.java - test/hotspot/jtreg/applications/jcstress/other/Test.java - test/hotspot/jtreg/applications/jcstress/seqcst.sync/Test.java - test/hotspot/jtreg/applications/jcstress/seqcst.volatiles/Test.java - test/hotspot/jtreg/gc/g1/TestStringSymbolTableStats.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTest.java - test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTestAgent.java - test/hotspot/jtreg/runtime/appcds/MismatchedUseAppCDS.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RangeNotWithinHeap.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/CheckIfShared.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm - test/hotspot/jtreg/runtime/valhalla/valuetypes/VTBufferTest.java - test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueTypeGenerator.java - test/hotspot/jtreg/serviceability/sa/ClhsdbSymbol.java - test/hotspot/jtreg/serviceability/sa/ClhsdbSymbolTable.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/gc/g1/unloading/libdefine.c - test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC1/libmallocWithGC1.c - test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC2/libmallocWithGC2.c - test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC3/libmallocWithGC3.c - test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC01/libnativeGC01.c - test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC02/libnativeGC02.c - test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC03/libnativeGC03.c - test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/libnativeGC05.c - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent00.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent01.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent02.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent03.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent00.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent01.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent02.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent03.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/agent00.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/libVirtualMachine09agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn004/libforceEarlyReturn004a.c - test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn005/libforceEarlyReturn005a.c - test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/libforceEarlyReturn002a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps001/addcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps001/libaddcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps002/addcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps002/libaddcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps003/addcaps003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps003/libaddcaps003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload001/agentonload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload001/libagentonload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload002/agentonload002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload002/libagentonload002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload003/agentonload003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload003/libagentonload003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnUnload/agentonunload001/agentonunload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnUnload/agentonunload001/libagentonunload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/liballoc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/libattach002Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/attach002aAgent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/libattach002aAgent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/attach008Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/libattach008Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach009/attach009Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach009/libattach009Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach012/attach012Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach012/libattach012Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach014/attach014Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach014/libattach014Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Agent01.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Target.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/libattach015Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/libattach015Agent01.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/libattach015Target.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/attach020Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/libattach020Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/libattach021Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/libattach022Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/java.base/java/util/ServiceConfigurationError.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/attach037Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/libattach037Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/attach038Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/libattach038Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach039/attach039Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach039/libattach039Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach040/attach040Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach040/libattach040Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach041/attach041Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach041/libattach041Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach042/attach042Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach042/libattach042Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent01.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent02.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent03.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent01.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent02.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent03.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/attach046Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/libattach046Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach050/attach050Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach050/libattach050Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/sharedAgents/libsimpleAgent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/sharedAgents/simpleAgent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/breakpoint001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/libbreakpoint001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk001/classfloadhk001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk001/libclassfloadhk001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002/classfloadhk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002/libclassfloadhk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003/classfloadhk003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003/libclassfloadhk003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004/classfloadhk004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004/libclassfloadhk004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/classfloadhk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/libclassfloadhk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006/classfloadhk006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006/libclassfloadhk006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/classfloadhk007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/libclassfloadhk007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/classfloadhk008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/libclassfloadhk008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/classfloadhk009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/libclassfloadhk009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/classload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/libclassload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/classprep001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/libclassprep001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001/clrbrk001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001/libclrbrk001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk002/clrbrk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk002/libclrbrk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk005/clrbrk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk005/libclrbrk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001/clrfldw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001/libclrfldw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw002/clrfldw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw002/libclrfldw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001/clrfmodw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001/libclrfmodw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw002/clrfmodw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw002/libclrfmodw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodLoad/compmethload001/compmethload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodLoad/compmethload001/libcompmethload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/compmethunload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/libcompmethunload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon001/crrawmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon001/libcrrawmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon002/crrawmon002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon002/libcrrawmon002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DataDumpRequest/datadumpreq001/datadumpreq001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DataDumpRequest/datadumpreq001/libdatadumpreq001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Deallocate/dealloc001/dealloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Deallocate/dealloc001/libdealloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon001/drrawmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon001/libdrrawmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon003/drrawmon003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon003/libdrrawmon003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon004/drrawmon004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon004/libdrrawmon004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv001/disposeenv001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv001/libdisposeenv001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv002/disposeenv002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv002/libdisposeenv002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DynamicCodeGenerated/dyncodgen001/dyncodgen001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DynamicCodeGenerated/dyncodgen001/libdyncodgen001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/exception001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/libexception001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/excatch001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/libexcatch001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/fieldacc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/libfieldacc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc002/fieldacc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc002/libfieldacc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc003/fieldacc003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc003/libfieldacc003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc004/fieldacc004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc004/libfieldacc004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001/fieldmod001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001/libfieldmod001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod002/fieldmod002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod002/libfieldmod002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn001/ForceEarlyReturn001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn001/libForceEarlyReturn001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc001/forcegc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc001/libforcegc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc002/forcegc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc002/libforcegc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001/framepop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001/libframepop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop002/framepop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop002/libframepop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/gcfinish001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/libgcfinish001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/gcstart001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/libgcstart001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/gcstart002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/libgcstart002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GenerateEvents/genevents001/genevents001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GenerateEvents/genevents001/libgenevents001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/allthr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/liballthr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/allthr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/liballthr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize001/argsize001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize001/libargsize001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize002/argsize002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize002/libargsize002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAvailableProcessors/getavailproc001/getavailproc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAvailableProcessors/getavailproc001/libgetavailproc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/bytecodes001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/libbytecodes001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes002/bytecodes002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes002/libbytecodes002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/bytecodes003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/libbytecodes003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps001/getcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps001/libgetcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps002/getcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps002/libgetcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld005/getclfld005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld005/libgetclfld005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld006/getclfld006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld006/libgetclfld006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/getclfld007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/libgetclfld007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr001/getclsldr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr001/libgetclsldr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr002/getclsldr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr002/libgetclsldr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr003/getclsldr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr003/libgetclsldr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss001/clsldrclss001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss001/libclsldrclss001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002/clsldrclss002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002/libclsldrclss002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd005/getclmthd005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd005/libgetclmthd005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd006/getclmthd006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd006/libgetclmthd006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007/getclmthd007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007/libgetclmthd007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf004/getclmdf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf004/libgetclmdf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf005/getclmdf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf005/libgetclmdf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf006/getclmdf006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf006/libgetclmdf006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf007/getclmdf007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf007/libgetclmdf007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig004/getclsig004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig004/libgetclsig004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig005/getclsig005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig005/libgetclsig005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/getclsig006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/libgetclsig006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat005/getclstat005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat005/libgetclstat005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat006/getclstat006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat006/libgetclstat006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat007/getclstat007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat007/libgetclstat007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon001/contmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon001/libcontmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon002/contmon002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon002/libcontmon002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon003/contmon003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon003/libcontmon003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTime/curthrcputime001/curthrcputime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTime/curthrcputime001/libcurthrcputime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTimerInfo/curthrtimerinfo001/curthrtimerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTimerInfo/curthrtimerinfo001/libcurthrtimerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnv/GetEnv001/GetEnv001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnv/GetEnv001/libGetEnv001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnvironmentLocalStorage/getenvstor001/getenvstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnvironmentLocalStorage/getenvstor001/libgetenvstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname001/geterrname001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname001/libgeterrname001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname002/geterrname002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname002/libgeterrname002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionEvents/extevents001/extevents001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionEvents/extevents001/libextevents001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionFunctions/extfuncs001/extfuncs001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionFunctions/extfuncs001/libextfuncs001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl001/getfldecl001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl001/libgetfldecl001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl002/getfldecl002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl002/libgetfldecl002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl004/getfldecl004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl004/libgetfldecl004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf003/getfldmdf003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf003/libgetfldmdf003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf004/getfldmdf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf004/libgetfldmdf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm003/getfldnm003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm003/libgetfldnm003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm004/getfldnm004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm004/libgetfldnm004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/getfldnm005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/libgetfldnm005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt001/framecnt001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt001/libframecnt001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt002/framecnt002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt002/libframecnt002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt003/framecnt003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt003/libframecnt003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc001/frameloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc001/libframeloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002/frameloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002/libframeloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc003/frameloc003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc003/libframeloc003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf005/getintrf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf005/libgetintrf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf006/getintrf006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf006/libgetintrf006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/getintrf007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/libgetintrf007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt001/getjlocfmt001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt001/libgetjlocfmt001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt002/getjlocfmt002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt002/libgetjlocfmt002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/getjniftab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/libgetjniftab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002/getjniftab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002/libgetjniftab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001/liblinetab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001/linetab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab002/liblinetab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab002/linetab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003/liblinetab003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003/linetab003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss001/libloadedclss001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss001/loadedclss001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss002/libloadedclss002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss002/loadedclss002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal001/getlocal001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal001/libgetlocal001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal002/getlocal002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal002/libgetlocal002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/liblocaltab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/localtab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab002/liblocaltab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab002/localtab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003/liblocaltab003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003/localtab003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/liblocaltab004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/localtab004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/liblocaltab005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/localtab005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc001/libmaxloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc001/maxloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc002/libmaxloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc002/maxloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls001/declcls001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls001/libdeclcls001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls002/declcls002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls002/libdeclcls002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003/declcls003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003/libdeclcls003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc001/libmethloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc001/methloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc002/libmethloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc002/methloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod001/libmethmod001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod001/methmod001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod002/libmethmod002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod002/methmod002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname001/libmethname001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname001/methname001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname002/libmethname002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname002/methname002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/libmethname003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/methname003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectHashCode/objhashcode001/libobjhashcode001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectHashCode/objhashcode001/objhashcode001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage001/libobjmonusage001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage001/objmonusage001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage002/libobjmonusage002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage002/objmonusage002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage003/libobjmonusage003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage003/objmonusage003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage004/libobjmonusage004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage004/objmonusage004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage005/libobjmonusage005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage005/objmonusage005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006/libobjmonusage006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006/objmonusage006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectSize/objsize001/libobjsize001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectSize/objsize001/objsize001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectsWithTags/objwithtags001/libobjwithtags001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectsWithTags/objwithtags001/objwithtags001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf001/libownmoninf001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf001/ownmoninf001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf002/libownmoninf002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf002/ownmoninf002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf003/libownmoninf003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf003/ownmoninf003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase001/getphase001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase001/libgetphase001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase002/getphase002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase002/libgetphase002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPotentialCapabilities/getpotcaps001/getpotcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPotentialCapabilities/getpotcaps001/libgetpotcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex001/libsrcdebugex001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex001/srcdebugex001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex002/libsrcdebugex002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex002/srcdebugex002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex003/libsrcdebugex003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex003/srcdebugex003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn004/getsrcfn004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn004/libgetsrcfn004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn005/getsrcfn005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn005/libgetsrcfn005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006/getsrcfn006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006/libgetsrcfn006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001/getstacktr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001/libgetstacktr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr002/getstacktr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr002/libgetstacktr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003/getstacktr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003/libgetstacktr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004/getstacktr004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004/libgetstacktr004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005/getstacktr005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005/libgetstacktr005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006/getstacktr006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006/libgetstacktr006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007/getstacktr007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007/libgetstacktr007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008/getstacktr008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008/libgetstacktr008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr009/getstacktr009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr009/libgetstacktr009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops001/getsysprops001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops001/libgetsysprops001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/getsysprops002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/libgetsysprops002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop001/getsysprop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop001/libgetsysprop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/getsysprop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/libgetsysprop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTag/gettag001/gettag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTag/gettag001/libgettag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime001/libthrcputime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime001/thrcputime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/libthrcputime002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/thrcputime002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTimerInfo/thrtimerinfo001/libthrtimerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTimerInfo/thrtimerinfo001/thrtimerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupChildren/getthrdgrpchld001/getthrdgrpchld001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupChildren/getthrdgrpchld001/libgetthrdgrpchld001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/libthrgrpinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/thrgrpinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo002/libthrgrpinfo002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo002/thrgrpinfo002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/libthrinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/thrinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo002/libthrinfo002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo002/thrinfo002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadLocalStorage/getthrdstor001/getthrdstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadLocalStorage/getthrdstor001/libgetthrdstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/libthrstat001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/thrstat001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/libthrstat002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/thrstat002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/libthrstat003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/thrstat003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/libthrstat004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/thrstat004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/libthrstat005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/thrstat005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001/gettime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001/libgettime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/libtimerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/timerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001/libtopthrgrp001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001/topthrgrp001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp002/libtopthrgrp002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp002/topthrgrp002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetVersionNumber/getvern001/getvern001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetVersionNumber/getvern001/libgetvern001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd001/intrpthrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd001/libintrpthrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd002/intrpthrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd002/libintrpthrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003/intrpthrd003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003/libintrpthrd003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray004/isarray004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray004/libisarray004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray005/isarray005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray005/libisarray005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin002/isfldsin002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin002/libisfldsin002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin003/isfldsin003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin003/libisfldsin003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf004/isintrf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf004/libisintrf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf005/isintrf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf005/libisintrf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative001/isnative001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative001/libisnative001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative002/isnative002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative002/libisnative002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001/isobsolete001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001/libisobsolete001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/issynth001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/libIsMethodSyntheticIssynth001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth002/issynth002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth002/libissynth002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap001/iterheap001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap001/libiterheap001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap002/iterheap002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap002/libiterheap002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap003/iterheap003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap003/libiterheap003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap004/iterheap004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap004/libiterheap004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap005/iterheap005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap005/libiterheap005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap006/iterheap006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap006/libiterheap006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap007/iterheap007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap007/libiterheap007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls001/iterinstcls001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls001/libiterinstcls001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls002/iterinstcls002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls002/libiterinstcls002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls003/iterinstcls003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls003/libiterinstcls003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls004/iterinstcls004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls004/libiterinstcls004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls005/iterinstcls005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls005/libiterinstcls005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls006/iterinstcls006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls006/libiterinstcls006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls007/iterinstcls007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls007/libiterinstcls007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj001/iterobjreachobj001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj001/libiterobjreachobj001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj002/iterobjreachobj002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj002/libiterobjreachobj002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj003/iterobjreachobj003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj003/libiterobjreachobj003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj004/iterobjreachobj004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj004/libiterobjreachobj004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj005/iterobjreachobj005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj005/libiterobjreachobj005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj001/iterreachobj001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj001/libiterreachobj001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj002/iterreachobj002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj002/libiterreachobj002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj003/iterreachobj003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj003/libiterreachobj003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj004/iterreachobj004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj004/libiterreachobj004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj005/iterreachobj005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj005/libiterreachobj005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/libAbort.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/libCallbacks.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/ConcreteKlassFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/libConcreteKlassFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/libHeapFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/NonConcreteKlassFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/libNonConcreteKlassFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry001/libmentry001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry001/mentry001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry002/libmentry002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry002/mentry002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001/libmexit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001/mexit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002/libmexit002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002/mexit002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/libmcontenter001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/mcontenter001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEntered/mcontentered001/libmcontentered001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEntered/mcontentered001/mcontentered001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWait/monitorwait001/libmonitorwait001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWait/monitorwait001/monitorwait001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWaited/monitorwaited001/libmonitorwaited001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWaited/monitorwaited001/monitorwaited001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/libnativemethbind001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/nativemethbind001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/libnativemethbind002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/nativemethbind002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003/libnativemethbind003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003/nativemethbind003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004/libnativemethbind004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004/nativemethbind004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop001/libnframepop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop001/nframepop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop002/libnframepop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop002/nframepop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop003/libnframepop003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop003/nframepop003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/libobjfree001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/objfree001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002/libobjfree002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002/objfree002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe001/libpopframe001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe001/popframe001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe002/libpopframe002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe002/popframe002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe003/libpopframe003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe003/popframe003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/libpopframe004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/popframe004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe005/libpopframe005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe005/popframe005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe006/libpopframe006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe006/popframe006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe007/libpopframe007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe007/popframe007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe008/libpopframe008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe008/popframe008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe009/libpopframe009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe009/popframe009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe010/libpopframe010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe010/popframe010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011/libpopframe011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011/popframe011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter001/librawmonenter001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter001/rawmonenter001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter002/librawmonenter002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter002/rawmonenter002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter003/librawmonenter003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter003/rawmonenter003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter004/librawmonenter004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter004/rawmonenter004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit001/librawmonexit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit001/rawmonexit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit002/librawmonexit002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit002/rawmonexit002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit003/librawmonexit003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit003/rawmonexit003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit005/librawmonexit005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit005/rawmonexit005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy001/librawmnntfy001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy001/rawmnntfy001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy002/librawmnntfy002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy002/rawmnntfy002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy003/librawmnntfy003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy003/rawmnntfy003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy004/librawmnntfy004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy004/rawmnntfy004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall001/librawmnntfyall001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall001/rawmnntfyall001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall002/librawmnntfyall002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall002/rawmnntfyall002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall003/librawmnntfyall003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall003/rawmnntfyall003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall004/librawmnntfyall004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall004/rawmnntfyall004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/librawmnwait001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/rawmnwait001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait002/librawmnwait002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait002/rawmnwait002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait003/librawmnwait003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait003/rawmnwait003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait004/librawmnwait004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait004/rawmnwait004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait005/librawmnwait005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait005/rawmnwait005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/libstressRedefine.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/stressRedefine.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001/libredefclass001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001/redefclass001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002/libredefclass002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002/redefclass002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/libredefclass003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/redefclass003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/libredefclass004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/redefclass004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass005/libredefclass005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass005/redefclass005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006/libredefclass006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006/redefclass006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/libredefclass008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/redefclass008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/libredefclass009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/redefclass009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/libredefclass010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/redefclass010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass011/libredefclass011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass011/redefclass011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass012/libredefclass012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass012/redefclass012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass013/libredefclass013.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass013/redefclass013.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass014/libredefclass014.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass014/redefclass014.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass015/libredefclass015.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass015/redefclass015.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass016/libredefclass016.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass016/redefclass016.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass017/libredefclass017.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass017/redefclass017.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass018/libredefclass018.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass018/redefclass018.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/libredefclass019.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/redefclass019.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass020/libredefclass020.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass020/redefclass020.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass021/libredefclass021.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass021/redefclass021.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass022/libredefclass022.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass022/redefclass022.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass023/libredefclass023.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass023/redefclass023.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass024/libredefclass024.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass024/redefclass024.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass025/libredefclass025.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass025/redefclass025.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass026/libredefclass026.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass026/redefclass026.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass027/libredefclass027.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass027/redefclass027.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/libredefclass028.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/redefclass028.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/libredefclass029.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/libredefclass030.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/libredefclass031.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/redefclass031.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/librelcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/relcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/librelcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/relcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/libresexhausted.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd001/libresumethrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd001/resumethrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd002/libresumethrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd002/resumethrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst001/libresumethrdlst001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst001/resumethrdlst001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst002/libresumethrdlst002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst002/resumethrdlst002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform002/libretransform002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform002/retransform002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/libretransform003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/retransform003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform004/libretransform004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform004/retransform004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/agentthr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/libagentthr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr002/agentthr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr002/libagentthr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr003/agentthr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr003/libagentthr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk002/libsetbrk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk002/setbrk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk003/libsetbrk003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk003/setbrk003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk005/libsetbrk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk005/setbrk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk007/libsetbrk007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk007/setbrk007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk008/libsetbrk008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk008/setbrk008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor001/libsetenvstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor001/setenvstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor002/libsetenvstor002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor002/setenvstor002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor003/libsetenvstor003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor003/setenvstor003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb001/libsetevntcallb001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb001/setevntcallb001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb002/libsetevntcallb002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb002/setevntcallb002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb003/libsetevntcallb003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb003/setevntcallb003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventNotificationMode/setnotif001/libsetnotif001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventNotificationMode/setnotif001/setnotif001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetExtensionEventCallback/setextevent001/libsetextevent001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetExtensionEventCallback/setextevent001/setextevent001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/libsetfldw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/setfldw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw002/libsetfldw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw002/setfldw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003/libsetfldw003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003/setfldw003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/libsetfldw004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/setfldw004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/libsetfldw005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/setfldw005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw006/libsetfldw006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw006/setfldw006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001/libsetfmodw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001/setfmodw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw002/libsetfmodw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw002/setfmodw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003/libsetfmodw003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003/setfmodw003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004/libsetfmodw004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004/setfmodw004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005/libsetfmodw005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005/setfmodw005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw006/libsetfmodw006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw006/setfmodw006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/libsetjniftab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/setjniftab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002/libsetjniftab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002/setjniftab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001/libsetlocal001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001/setlocal001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal002/libsetlocal002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal002/setlocal002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal003/libsetlocal003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal003/setlocal003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal004/libsetlocal004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal004/setlocal004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001/SetNativeMethodPrefix001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001/libSetNativeMethodPrefix001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/SetNativeMethodPrefix002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/SetNativeMethodPrefix002Main.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/libSetNativeMethodPrefix002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/libSetNativeMethodPrefix002Main.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop002/libsetsysprop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop002/setsysprop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/libsetsysprop003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/setsysprop003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetTag/settag001/libsettag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetTag/settag001/settag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor001/libsetthrdstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor001/setthrdstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor002/libsetthrdstor002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor002/setthrdstor002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor003/libsetthrdstor003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor003/setthrdstor003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag001/libsetvrbflag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag001/setvrbflag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag002/libsetvrbflag002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag002/setvrbflag002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001/libsinglestep001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001/singlestep001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep002/libsinglestep002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep002/singlestep002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003/libsinglestep003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003/singlestep003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd006/libstopthrd006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd006/stopthrd006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd007/libstopthrd007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd007/stopthrd007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd001/libsuspendthrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd001/suspendthrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd002/libsuspendthrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd002/suspendthrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/libsuspendthrd003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/suspendthrd003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst001/libsuspendthrdlst001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst001/suspendthrdlst001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst002/libsuspendthrdlst002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst002/suspendthrdlst002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend001/libthreadend001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend001/threadend001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend002/libthreadend002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend002/threadend002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart001/libthreadstart001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart001/threadstart001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart002/libthreadstart002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart002/threadstart002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart003/libthreadstart003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart003/threadstart003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMDeath/vmdeath001/libvmdeath001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMDeath/vmdeath001/vmdeath001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMInit/vminit001/libvminit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMInit/vminit001/vminit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMObjectAlloc/vmobjalloc001/libvmobjalloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMObjectAlloc/vmobjalloc001/vmobjalloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001/ap01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001/libap01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001/ap02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001/libap02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/ap03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/libap03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t001/ap04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t001/libap04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t002/ap04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t002/libap04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/ap04t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/libap04t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t001/ap05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t001/libap05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t002/ap05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t002/libap05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP06/ap06t001/ap06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP06/ap06t001/libap06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t001/ap07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t001/libap07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t002/ap07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t002/libap07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP09/ap09t001/ap09t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP09/ap09t001/libap09t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/ap10t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/libap10t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/ap11t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/libap11t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/ap12t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/libap12t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/bi01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/libbi01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/bi01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/libbi01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/bi02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/libbi02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002/bi02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002/libbi02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/bi03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/libbi03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002/bi03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002/libbi03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/bi04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/libbi04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t001/cm01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t001/libcm01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t002/cm01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t002/libcm01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t003/cm01t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t003/libcm01t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t004/cm01t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t004/libcm01t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t005/cm01t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t005/libcm01t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t006/cm01t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t006/libcm01t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t007/cm01t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t007/libcm01t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t008/cm01t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t008/libcm01t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t009/cm01t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t009/libcm01t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t010/cm01t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t010/libcm01t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/cm01t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/libcm01t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t012/cm01t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t012/libcm01t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t013/cm01t013.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t013/libcm01t013.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t014/cm01t014.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t014/libcm01t014.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t015/cm01t015.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t015/libcm01t015.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t016/cm01t016.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t016/libcm01t016.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t017/cm01t017.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t017/libcm01t017.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t018/cm01t018.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t018/libcm01t018.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t019/cm01t019.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t019/libcm01t019.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t020/cm01t020.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t020/libcm01t020.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t021/cm01t021.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t021/libcm01t021.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001/cm02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001/libcm02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/cm03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/libcm03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC01/tc01t001/libtc01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC01/tc01t001/tc01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/libtc02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/tc02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t001/libtc03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t001/tc03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002/libtc03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002/tc03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001/libtc04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001/tc04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/libtc05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/tc05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/em01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/libem01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/em01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/libem01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/em02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/libem02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/em02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/libem02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/em02t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/libem02t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/em02t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/libem02t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/em02t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/libem02t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/em02t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/libem02t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/em02t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/libem02t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/em02t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/libem02t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/em02t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/libem02t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/em02t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/libem02t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/em02t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/libem02t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/em02t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/libem02t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/libem04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/em05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/libem05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/em05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/libem05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/em06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/libem06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t001/em07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t001/libem07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/em07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/libem07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/ex03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/libex03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF01/gf01t001/gf01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF01/gf01t001/libgf01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF04/gf04t001/gf04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF04/gf04t001/libgf04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF06/gf06t001/gf06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF06/gf06t001/libgf06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/gf08t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/libgf08t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t002/gf08t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t002/libgf08t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t003/gf08t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t003/libgf08t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/libhs103t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/libhs104t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/libhs104t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/hs201t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/libhs201t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/hs201t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/libhs201t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/hs201t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/libhs201t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/hs202t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/libhs202t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/libhs202t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/libhs203t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/libhs203t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/libhs203t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/hs203t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/libhs203t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/libhs204t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/libhs204t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/hs204t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/libhs204t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/hs204t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/libhs204t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/hs301t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/libhs301t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/hs301t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/libhs301t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/hs301t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/libhs301t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/libhs301t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/libhs301t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/libhs302t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/libhs302t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/libhs302t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/libhs302t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/libhs302t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/libhs302t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/libhs302t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/hs302t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/libhs302t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/libhs302t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/libhs302t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/libhs302t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/libhs302t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/ji01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/libji01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t001/ji03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t001/libji03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/ji03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/libji03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/ji03t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/libji03t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/ji03t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/libji03t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/libji05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/ji06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/libji06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/libma01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/libma01t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/ma01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/ma01t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/libma02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/libma02t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/ma02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/ma02t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/libma03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/libma03t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/ma03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/ma03t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/libma04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/libma04t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/ma04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/ma04t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/libma04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/libma04t002a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/ma04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/ma04t002a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/libma04t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/libma04t003a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/ma04t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/ma04t003a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/libma05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/libma05t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/ma05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/ma05t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/libma06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/libma06t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/ma06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/ma06t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/libma07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/libma07t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/ma07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/ma07t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/libma08t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/libma08t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/ma08t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/ma08t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/libma10t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/libma10t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/ma10t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/ma10t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/libma10t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/libma10t002a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/ma10t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/ma10t002a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/libma10t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/libma10t003a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/ma10t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/ma10t003a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/libma10t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/libma10t004a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/ma10t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/ma10t004a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/libma10t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/libma10t005a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/ma10t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/ma10t005a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/libma10t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/libma10t006a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/ma10t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/ma10t006a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/libma10t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/libma10t007a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/ma10t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/ma10t007a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/libma10t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/libma10t008a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/ma10t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/ma10t008a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t001/libsp01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t001/sp01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t002/libsp01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t002/sp01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t003/libsp01t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t003/sp01t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/libsp02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/sp02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/libsp02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/sp02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/libsp02t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/sp02t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/libsp03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/sp03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/libsp03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/sp03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/libsp04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/sp04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/libsp04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/sp04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t002/libsp05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t002/sp05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/libsp05t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/sp05t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/libsp06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/sp06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/libsp06t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/sp06t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/libsp06t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/sp06t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/libsp07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/sp07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t002/libsp07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t002/sp07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref001/followref001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref001/libfollowref001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref002/followref002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref002/libfollowref002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref003/followref003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref003/libfollowref003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref004/followref004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref004/libfollowref004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref005/followref005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref005/libfollowref005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref006/followref006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref006/libfollowref006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/earlyretbase.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/libearlyretbase.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretfp/earlyretfp.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretfp/libearlyretfp.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretint/earlyretint.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretint/libearlyretint.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretlong/earlyretlong.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretlong/libearlyretlong.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretobj/earlyretobj.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretobj/libearlyretobj.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretstr/earlyretstr.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretstr/libearlyretstr.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretvoid/earlyretvoid.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretvoid/libearlyretvoid.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetAllStackTraces/getallstktr001/getallstktr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetAllStackTraces/getallstktr001/libgetallstktr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetConstantPool/getcpool001/getcpool001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetConstantPool/getcpool001/libgetcpool001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004/liblinetab004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004/linetab004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/getlocal003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/libgetlocal003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal004/getlocal004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal004/libgetlocal004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/IsSynthetic/issynth001/issynth001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/IsSynthetic/issynth001/libIsSyntheticIssynth001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/libMethodBind.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/OnUnload/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/OnUnload/JvmtiTest/libOnUnload.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest/libStackTrace.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/agentthr/agentthr.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/agentthr/libagentthr.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/clsldrclss00x/clsldrclss00x.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/clsldrclss00x/libclsldrclss00x.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest/libredefineCFLH.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/extmech/extmech.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/extmech/libextmech.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/libAddToBootstrapClassLoaderSearch.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest/libDispose.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc/gc.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc/libgc.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest/libenvironment.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/libnosuspendMonitorInfo.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest/libnosuspendStackTrace.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/rawmonitor/librawmonitor.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/rawmonitor/rawmonitor.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heapref/heapref.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heapref/libheapref.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/refignore/librefignore.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/refignore/refignore.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest/libsetNullVMInit.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/timers/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/timers/JvmtiTest/libtimers.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/StackTraceController.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/libStackTraceController.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/libThreadController.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/Deadlock.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/LockingThreads.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/RecursiveMonitoringThread.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libDeadlock.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libLockingThreads.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libNativeBlockedThread.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libRecursiveMonitoringThread.c - test/hotspot/jtreg/vmTestbase/nsk/share/JVMDITools.c - test/hotspot/jtreg/vmTestbase/nsk/share/JVMTIagent.c - test/hotspot/jtreg/vmTestbase/nsk/share/aod/aod.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/BooleanArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ByteArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/CharArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/DoubleArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/FloatArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/IntArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/LongArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ShortArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/StringCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libBooleanArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libByteArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libCharArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libDoubleArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libFloatArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libIntArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libLongArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libShortArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libStringCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNILocalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIWeakGlobalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIGlobalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNILocalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIWeakGlobalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/libJVMTIAllocLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/libMallocLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/jdi/MonitorEnterExecutor.c - test/hotspot/jtreg/vmTestbase/nsk/share/jdi/libMonitorEnterExecutor.c - test/hotspot/jtreg/vmTestbase/nsk/share/jni/JNIreferences.c - test/hotspot/jtreg/vmTestbase/nsk/share/jni/jni_tools.c - test/hotspot/jtreg/vmTestbase/nsk/share/jni/libJNIreferences.c - test/hotspot/jtreg/vmTestbase/nsk/share/jpda/libNativeMethodsTestThread.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch_agent.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToBootstrapClassLoaderSearch/libbootclssearch_agent.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToSystemClassLoaderSearch/libsystemclssearch_agent.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToSystemClassLoaderSearch/systemclssearch_agent.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/Injector.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/JVMTITools.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_common/agent_common.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/aod/jvmti_aod.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/hotswap/HotSwap.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/hotswap/libHotSwap.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_FollowRefObjects.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/unit/Heap.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/unit/libHeap.c - test/hotspot/jtreg/vmTestbase/nsk/share/locks/JNIMonitorLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.c - test/hotspot/jtreg/vmTestbase/nsk/share/locks/libJNIMonitorLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/locks/libLockingThread.c - test/hotspot/jtreg/vmTestbase/nsk/share/native/native_thread.c - test/hotspot/jtreg/vmTestbase/nsk/share/native/native_utils.c - test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_list.c - test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_mutex.c - test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_tools.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/libgcl001.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress001.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress002.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress003.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress004.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress005.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress006.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress007.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace003.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace004.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace005.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace006.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace008.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace009.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace011.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace012.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace014.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace015.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace008.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace009.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace011.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace012.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace014.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace015.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/share/IndyRedefineClass.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/share/libIndyRedefineClass.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/stepBreakPopReturn/libstepBreakPopReturn.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/stepBreakPopReturn/stepBreakPopReturn.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHSamTF.java - test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/libnativeAndMH.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/nativeAndMH.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/share/mlvmJvmtiUtils.c - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/libredefineClasses.c - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/redefineClasses.c - test/hotspot/jtreg/vmTestbase/vm/share/ProcessUtils.c - test/hotspot/jtreg/vmTestbase/vm/share/libProcessUtils.c - test/jdk/com/sun/jdi/ArrayLengthDumpTest.sh - test/jdk/com/sun/jdi/BreakpointWithFullGC.sh - test/jdk/com/sun/jdi/CatchAllTest.sh - test/jdk/com/sun/jdi/CatchCaughtTest.sh - test/jdk/com/sun/jdi/CommandCommentDelimiter.sh - test/jdk/com/sun/jdi/DeoptimizeWalk.sh - test/jdk/com/sun/jdi/EvalArgs.sh - test/jdk/com/sun/jdi/EvalArraysAsList.sh - test/jdk/com/sun/jdi/EvalInterfaceStatic.sh - test/jdk/com/sun/jdi/GetLocalVariables3Test.sh - test/jdk/com/sun/jdi/GetLocalVariables4Test.sh - test/jdk/com/sun/jdi/JdbArgTest.sh - test/jdk/com/sun/jdi/JdbExprTest.sh - test/jdk/com/sun/jdi/JdbLockTest.sh - test/jdk/com/sun/jdi/JdbMethodExitTest.sh - test/jdk/com/sun/jdi/JdbMissStep.sh - test/jdk/com/sun/jdi/JdbVarargsTest.sh - test/jdk/com/sun/jdi/MixedSuspendTest.sh - test/jdk/com/sun/jdi/NotAField.sh - test/jdk/com/sun/jdi/NullLocalVariable.sh - test/jdk/java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.html - test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.html - test/jdk/java/lang/System/SetProperties.java - test/jdk/java/lang/Thread/StopThrowable.java - test/jdk/java/net/httpclient/ThrowingPublishers.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java - test/jdk/java/util/Formatter/NoGroupingUsed.java - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties - test/jdk/javax/swing/JLayer/8041982/cupanim.gif - test/jdk/javax/swing/JSlider/4987336/cupanim.gif - test/jdk/javax/swing/JSpinner/6421058/bug6421058.java - test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/WrongEditorTextFieldFont.java - test/jdk/jdk/internal/reflect/Reflection/GetCallerClassTest.sh - test/jdk/lib/testlibrary/jdk/testlibrary/JcmdBase.java - test/jdk/lib/testlibrary/jdk/testlibrary/OSInfo.java - test/jdk/lib/testlibrary/jdk/testlibrary/ProcessThread.java - test/jdk/lib/testlibrary/jdk/testlibrary/TestThread.java - test/jdk/lib/testlibrary/jdk/testlibrary/XRun.java - test/jdk/sanity/releaseFile/CheckSource.java - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libfreebl3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libnspr4.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libnss3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libnssckbi.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libnssdbm3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libnssutil3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libplc4.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libplds4.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libsoftokn3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libsqlite3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libssl3.dylib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nspr4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nspr4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nss3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nss3.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nssckbi.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/plc4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/plc4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/plds4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/plds4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/sqlite3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/freebl3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/freebl3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nspr4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nspr4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nss3.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/plc4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/plc4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/plds4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/plds4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/softokn3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/sqlite3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/ssl3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/ssl3.lib - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java - test/jdk/sun/tools/jhsdb/AlternateHashingTest.java - test/jdk/sun/tools/jhsdb/LingeredAppWithAltHashing.java - test/langtools/tools/javac/6558548/T6558548_6.out - test/langtools/tools/javac/8013179/T8013179.java - test/langtools/tools/javac/8013179/T8013179.out - test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel1_6.out - test/langtools/tools/javac/StringsInSwitch/BadlyTypedLabel2_6.out - test/langtools/tools/javac/StringsInSwitch/NonConstantLabel6.out - test/langtools/tools/javac/StringsInSwitch/OneCaseSwitches.out - test/langtools/tools/javac/StringsInSwitch/RSCL1_6.out - test/langtools/tools/javac/StringsInSwitch/RSCL2_6.out - test/langtools/tools/javac/TryWithResources/BadTwr6.out - test/langtools/tools/javac/TryWithResources/BadTwrSyntax6.out - test/langtools/tools/javac/TryWithResources/PlainTry6.out - test/langtools/tools/javac/TryWithResources/TwrOnNonResource6.out - test/langtools/tools/javac/TryWithResources/WeirdTwr.out - test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion6.out - test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.out - test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified6.out - test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple6.out - test/langtools/tools/javac/diags/examples/MethodInvokedWithWrongNumberOfArgs.java - test/langtools/tools/javac/diags/examples/MulticatchNotSupported.java - test/langtools/tools/javac/diags/examples/NeitherConditionalSubtype.java - test/langtools/tools/javac/diags/examples/StringSwitchNotSupported.java - test/langtools/tools/javac/diags/examples/TryResourceNotSupported.java - test/langtools/tools/javac/diags/examples/TryWithoutCatchOrFinally.java - test/langtools/tools/javac/diags/examples/UnsupportedBinaryLiteral.java - test/langtools/tools/javac/diags/examples/UnsupportedUnderscoreLiteral.java - test/langtools/tools/javac/file/zip/8003512/LoadClassFromJava6CreatedJarTest.java - test/langtools/tools/javac/literals/BadBinaryLiterals.6.out - test/langtools/tools/javac/literals/BadUnderscoreLiterals.6.out - test/langtools/tools/javac/processing/environment/round/AnnotatedElementInfo.java - test/langtools/tools/javac/types/CastObjectToPrimitiveTest.out - test/langtools/tools/javac/warnings/6594914/T6594914b.out Changeset: d03e3aa668e6 Author: dsimms Date: 2018-10-18 09:09 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d03e3aa668e6 Adjust prototype README & version for LW2 ! make/conf/jib-profiles.js ! src/README From david.simms at oracle.com Thu Oct 18 07:50:25 2018 From: david.simms at oracle.com (David Simms) Date: Thu, 18 Oct 2018 09:50:25 +0200 Subject: Valhalla project repository status: Branched off "LW1" in preparation for "LW2" Message-ID: <68eaf39c-ae31-dd12-4f64-99f7703a7a4f@oracle.com> Some recent changes to the Valhalla Project repository: http://hg.openjdk.java.net/valhalla/valhalla/ Named branch "lw1" has been created from the tag "lw1_0", which was the initial minimal LWorld protoype, or LW1 EA (Build 0 (2018/7/30). Said branch has then had all current changes from "lworld" merged to it for folks wanting latest bug fixes. "lworld" may now contain changes with lw2 semantics with disturbing anyone needing to work with lw1. Current branches (hg branches)... * default: periodically updated copy of jdk/jdk (i.e. JDK mainline, http://hg.openjdk.java.net/jdk, contains no project changes) * exp: ad-hoc experimental branch for various collaboration efforts (not currently used) * lworld: LWorld series of prototype, receives updates (merges) from "default" (Current prototyping work) * lw1: LW1 minimal LWorld prototype, build-0 at tag lw1_0 (Dead release branch, branched from "lworld") * mvt: Minimal Value Types prototype, (Dead release branch) * nestmates: Nest-Based access control work(JEP 181) From david.holmes at oracle.com Fri Oct 19 06:39:41 2018 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Fri, 19 Oct 2018 06:39:41 +0000 Subject: hg: valhalla/valhalla: 352 new changesets Message-ID: <201810190640.w9J6e8Sn001301@aojmv0008.oracle.com> Changeset: 354fb27fd38a Author: jnimeh Date: 2018-09-24 00:13 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/354fb27fd38a 8210918: Add test to exercise server-side client hello processing Reviewed-by: xuelei + test/jdk/javax/net/ssl/compatibility/ClientHelloProcessing.java Changeset: f5daffd7ec7a Author: avoitylov Date: 2018-09-24 16:39 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f5daffd7ec7a 8210465: ARM: Object equals abstraction for BarrierSetAssembler Reviewed-by: rkennke, dsamersoff ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: cc1a4a267798 Author: avoitylov Date: 2018-09-24 16:44 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cc1a4a267798 8210466: Modularize allocations in assembler Reviewed-by: rkennke, dsamersoff ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: 34e2180a6d51 Author: avoitylov Date: 2018-09-24 16:52 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/34e2180a6d51 8209695: ARM: Explicit barriers for interpreter Reviewed-by: dsamersoff ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: 54afe70c50b6 Author: avoitylov Date: 2018-09-24 16:54 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/54afe70c50b6 8209697: ARM: Explicit barriers for C1/assembler Reviewed-by: dsamersoff ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp Changeset: 4010c90156d1 Author: sgehwolf Date: 2018-09-21 16:58 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4010c90156d1 8210761: libjsig is being compiled without optimization Reviewed-by: erikj, ihse ! make/lib/Lib-java.base.gmk Changeset: 9b8f2ef4663a Author: rkennke Date: 2018-09-14 14:43 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9b8f2ef4663a 8210752: Remaining explicit barriers for C2 Reviewed-by: roland, shade ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/parse2.cpp Changeset: 6c17cf410d7c Author: dholmes Date: 2018-09-24 12:18 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6c17cf410d7c 8211045: [Testbug] Fix for 8144279 didn't define a test case! Summary: add missing file from original commit Reviewed-by: shade, sgehwolf + test/hotspot/jtreg/runtime/jsig/Testjsig.java Changeset: e240625311ad Author: dcubed Date: 2018-09-24 13:05 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e240625311ad 8209019: Remove tests affected by JDK-8208690 from the ProblemList Reviewed-by: dfuchs ! test/jdk/ProblemList.txt Changeset: ec62d6cab037 Author: ihse Date: 2018-09-24 19:26 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ec62d6cab037 8211029: Have a common set of enabled warnings for all native libraries Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/common/TestFilesCompilation.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/launcher/Launcher-jdk.pack.gmk ! make/launcher/LauncherCommon.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/lib/Lib-java.base.gmk ! make/lib/Lib-java.desktop.gmk ! make/lib/Lib-java.instrument.gmk ! make/lib/Lib-java.security.jgss.gmk ! make/lib/Lib-jdk.crypto.cryptoki.gmk ! make/lib/Lib-jdk.crypto.ec.gmk ! make/lib/Lib-jdk.hotspot.agent.gmk ! make/lib/Lib-jdk.jdwp.agent.gmk ! make/lib/Lib-jdk.management.gmk ! make/lib/Lib-jdk.pack.gmk ! make/lib/Lib-jdk.sctp.gmk ! src/java.desktop/unix/native/common/awt/awt_Font.c Changeset: 3c6d285c8168 Author: bchristi Date: 2018-09-24 10:41 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3c6d285c8168 8072130: java/lang/instrument/BootClassPath/BootClassPathTest.sh fails on Mac OSX Reviewed-by: sherman ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.instrument/unix/native/libinstrument/EncodingSupport_md.c ! test/jdk/ProblemList.txt ! test/jdk/java/lang/instrument/BootClassPath/BootClassPathTest.sh ! test/jdk/java/lang/instrument/BootClassPath/Setup.java Changeset: 8bbb5cbac92c Author: ihse Date: 2018-09-24 20:45 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8bbb5cbac92c 8210705: Stop exporting all symbols on macosx Reviewed-by: erikj ! make/launcher/LauncherCommon.gmk ! make/lib/LibCommon.gmk ! src/java.desktop/macosx/native/libosxapp/AWT_debug.h ! src/java.desktop/macosx/native/libosxapp/NSApplicationAWT.h ! src/java.desktop/macosx/native/libosxapp/PropertiesUtilities.h ! src/java.desktop/macosx/native/libosxapp/ThreadUtilities.h Changeset: 11b9d3a6f31c Author: erikj Date: 2018-09-24 13:51 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/11b9d3a6f31c 8211037: Load jib jars dynamically from JibArtifactManager Reviewed-by: ihse ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js ! test/TestCommon.gmk ! test/lib/jdk/test/lib/artifacts/ArtifactResolver.java ! test/lib/jdk/test/lib/artifacts/JibArtifactManager.java Changeset: 9978fea8a371 Author: kvn Date: 2018-09-24 16:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9978fea8a371 8210764: Update avx512 implementation Reviewed-by: kvn Contributed-by: sandhya.viswanathan at intel.com ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp Changeset: cef2c1ea2f60 Author: mli Date: 2018-09-25 11:18 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cef2c1ea2f60 8210443: Migrate Locale matching tests to JDK Repo. Reviewed-by: naoto Contributed-by: dan.z.zhou at oracle.com ! test/jdk/java/util/Locale/Bug7069824.java + test/jdk/java/util/Locale/FilteringModeTest.java Changeset: 1a35c474e4a6 Author: fyuan Date: 2018-09-25 11:24 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1a35c474e4a6 8210934: Move sun/net/www/protocol/http/GetErrorStream.java to OpenJDK Summary: repalce internet website dependency with a built-in http server Reviewed-by: chegar + test/jdk/sun/net/www/protocol/http/GetErrorStream.java Changeset: 54aafb3ba9ab Author: mikael Date: 2018-09-24 22:12 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/54aafb3ba9ab 8210848: Obsolete SyncKnobs Reviewed-by: redestad, coleenp, dholmes, dcubed ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vframe.cpp Changeset: f7d40158eb2f Author: pmuthuswamy Date: 2018-09-25 12:36 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f7d40158eb2f 8205593: Javadoc -link makes broken links if module name matches package name Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/C.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java + test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestNewLineInLink.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java Changeset: c319db69099c Author: pmuthuswamy Date: 2018-09-25 13:58 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c319db69099c 8202462: {@index} may cause duplicate labels Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java + test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: bc38c75eed57 Author: thartmann Date: 2018-09-25 14:16 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bc38c75eed57 8210152: Optimize integer divisible by power-of-2 check Summary: Integer conditional negation operation before zero check is eliminated Reviewed-by: kvn, thartmann Contributed-by: pengfei.li at arm.com ! src/hotspot/share/opto/subnode.cpp Changeset: 490d9001eba9 Author: plevart Date: 2018-09-25 14:23 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/490d9001eba9 8205461: Create Collector which merges results of two other collectors Reviewed-by: briangoetz, smarks, plevart Contributed-by: amaembo at gmail.com ! src/java.base/share/classes/java/util/stream/Collectors.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/CollectorsTest.java Changeset: eb954a4b6083 Author: rkennke Date: 2018-09-24 18:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/eb954a4b6083 8132849: Increased stop time in cleanup phase because of single-threaded walk of thread stacks in NMethodSweeper::mark_active_nmethods() Reviewed-by: eosterlund, zgu, thartmann ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp Changeset: 703813b05838 Author: aph Date: 2018-09-24 18:19 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/703813b05838 8211064: [AArch64] Interpreter and c1 don't correctly handle jboolean results in native calls Reviewed-by: aph Contributed-by: andrey.petushkov at gmail.com ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: faafa910a9a5 Author: chegar Date: 2018-09-25 15:35 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/faafa910a9a5 8211099: ProblemList two networking tests until jtreg b14 is promoted Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: 92960b0e6191 Author: rkennke Date: 2018-09-25 16:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/92960b0e6191 8211061: Tests fail with assert(VM_Version::supports_sse4_1()) on ThreadRipper CPU Reviewed-by: thartmann, roland ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: f8f2f7ee52cb Author: dcubed Date: 2018-09-25 11:31 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f8f2f7ee52cb 8211103: ProblemList runtime/XCheckJniJsig/XCheckJSig.java on MacOS X Reviewed-by: mikael, dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: cdfabab3413f Author: jcbeyler Date: 2018-09-25 09:34 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cdfabab3413f 8210689: Remove the multi-line old C style for string literals Summary: Remove the multi-line old C style and prefer C++ multi-line Reviewed-by: amenkov, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/breakpoint001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/classload001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/gcstart001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/getclsig006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/getfldnm005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002/getjniftab002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/localtab004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/localtab005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/nativemethbind001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/nativemethbind002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003/nativemethbind003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004/nativemethbind004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/objfree001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002/objfree002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/redefclass003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/redefclass004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/redefclass008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/redefclass009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/redefclass010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/setjniftab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002/setjniftab002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001/singlestep001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep002/singlestep002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003/singlestep003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001/ap01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001/ap02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/ap03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/ap10t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/ap12t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/hs201t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/ji06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/JVMTIagent.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/aod.cpp Changeset: 8f66a57054b7 Author: jjg Date: 2018-09-25 10:30 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8f66a57054b7 8210839: Improve interaction between source launcher and classpath Reviewed-by: alanb, mchung ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher.properties ! test/langtools/tools/javac/launcher/SourceLauncherTest.java ! test/langtools/tools/javac/launcher/src/CLTest.java Changeset: a6bdb6d5f167 Author: darcy Date: 2018-09-25 11:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a6bdb6d5f167 8173730: Stop including enhanced for-loop tip for enum values() method Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties Changeset: e0153fc0a843 Author: darcy Date: 2018-09-25 13:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e0153fc0a843 8211127: TestNewLanguageFeatures.java fails after JDK-8173730 Reviewed-by: jjg ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java Changeset: a0426bc28519 Author: naoto Date: 2018-09-25 13:57 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a0426bc28519 8210633: Cannot parse JapaneseDate string with DateTimeFormatterBuilder Mapped-values Reviewed-by: scolebourne, rriggs ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java Changeset: e1368526699d Author: fyang Date: 2018-09-26 06:26 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e1368526699d 8210413: AArch64: Optimize div/rem by constant in C1 Summary: Remove div-by-zero check for non-zero divisor and generate cheap instructions if divisor is power-of-2 Reviewed-by: aph Contributed-by: pengfei.li at arm.com ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp Changeset: d2b381ea8477 Author: iignatyev Date: 2018-09-25 18:26 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d2b381ea8477 8211134: problem list compiler/whitebox/ForceNMethodSweepTest.java Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: 5f931e3e7a63 Author: lkorinth Date: 2018-09-21 18:57 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5f931e3e7a63 8196341: Add JFR events for parallel phases of G1 Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/TEST.groups + test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 511a9946f83e Author: mbaesken Date: 2018-09-26 14:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/511a9946f83e 8211146: fix problematic elif-tests after recent gcc warning changes Werror=undef Reviewed-by: stuefe, clanger, dholmes, chegar, alanb ! src/java.base/unix/native/libnet/net_util_md.h ! src/java.base/unix/native/libnio/ch/NativeThread.c ! src/java.base/unix/native/libnio/ch/nio_util.h ! src/jdk.jdwp.agent/unix/native/libjdwp/util_md.h Changeset: 6ffa38b8da65 Author: mbaesken Date: 2018-09-12 11:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6ffa38b8da65 8207768: Improve exception messages during manifest parsing of jar archives Reviewed-by: clanger, mullan, weijun ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/sun/net/util/SocketExceptions.java + src/java.base/share/classes/sun/security/util/SecurityProperties.java ! src/java.base/share/conf/security/java.security Changeset: ec4c3c287ca7 Author: roland Date: 2018-09-18 20:49 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ec4c3c287ca7 8210885: Convert left over loads/stores to access api Reviewed-by: thartmann, rkennke ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/parseHelper.cpp ! src/hotspot/share/opto/stringopts.cpp Changeset: 69faed47bf35 Author: mikael Date: 2018-09-26 10:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/69faed47bf35 8210892: Deprecate TLABStats Reviewed-by: pliden, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: f6e15aa9c16e Author: lancea Date: 2018-09-26 13:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f6e15aa9c16e 8211121: Remove sun.reflect.ReflectionFactory::newInstanceForSerialization Reviewed-by: mchung, alanb, darcy, dfuchs ! src/jdk.unsupported/share/classes/sun/reflect/ReflectionFactory.java Changeset: 7e78be444e68 Author: cushon Date: 2018-09-25 21:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7e78be444e68 8211138: Missing Flag enum constants Reviewed-by: mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java + test/langtools/tools/javac/flags/FlagsTest.java Changeset: 2ee7e1b7ba66 Author: smarks Date: 2018-08-25 20:16 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2ee7e1b7ba66 7033681: Arrays.asList methods needs better documentation Reviewed-by: smarks Contributed-by: Jaikiran Pai ! src/java.base/share/classes/java/util/Arrays.java Changeset: 789cc1561621 Author: jjg Date: 2018-09-26 11:41 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/789cc1561621 8210274: Source Launcher should work with a security manager Reviewed-by: mchung, alanb ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: bdf62f266de4 Author: akolarkunnu Date: 2018-09-24 03:25 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bdf62f266de4 8210994: Create test for SwingSet3 FrameDemo Reviewed-by: serb Contributed-by: abdul.kolarkunnu at oracle.com + test/jdk/sanity/client/SwingSet/src/FrameDemoTest.java ! test/jdk/sanity/client/SwingSet/src/InternalFrameDemoTest.java ! test/jdk/sanity/client/SwingSet/src/TestHelpers.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/frame/BusyGlass.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/frame/FrameDemo.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/frame/resources/images/FrameDemo.gif Changeset: 32161fbea3fe Author: coleenp Date: 2018-09-26 14:01 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/32161fbea3fe 8210856: Move InstanceKlass DependencyContext cleaning to SystemDictionary::do_unloading() Summary: Already walk classes in ClassLoaderData::unload so generalize to also clean nmethod dependencies. Reviewed-by: eosterlund, dlong, vlivanov ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/dependencyContext.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! test/hotspot/gtest/code/test_dependencyContext.cpp Changeset: 8b02303915bc Author: coleenp Date: 2018-09-26 14:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8b02303915bc Merge Changeset: 76a3e8be46e6 Author: epavlova Date: 2018-09-26 12:47 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/76a3e8be46e6 8199885: [Graal] org.graalvm.compiler.core.test.CountedLoopTest fails with "ControlFlowAnchor should never be cloned in the same graph" Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/compiler/graalunit/CoreTest.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 4147b929ea72 Author: jjg Date: 2018-09-26 14:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4147b929ea72 8211180: SourceLauncherTest.java fails in JDK12 CI on Win* Reviewed-by: mchung, darcy ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 9d9ab30af97d Author: jjg Date: 2018-09-26 15:14 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9d9ab30af97d 8210555: create --source --target synonyms for -source -target Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Start.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ToolOption.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java ! test/langtools/jdk/javadoc/tool/api/basic/IsSupportedOptionTest.java ! test/langtools/jdk/javadoc/tool/sourceOption/SourceOption.java ! test/langtools/tools/javac/options/IsSupportedOptionTest.java - test/langtools/tools/javadoc/api/basic/IsSupportedOptionTest.java ! test/langtools/tools/javadoc/sourceOption/SourceOption.java Changeset: 904c4e07cc22 Author: jjg Date: 2018-09-26 16:23 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/904c4e07cc22 8209963: source file mode for JVM should provide a hook to locate the source file Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: c2b02e3af8ed Author: jwilhelm Date: 2018-09-27 01:25 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c2b02e3af8ed Added tag jdk-12+13 for changeset 511a9946f83e ! .hgtags Changeset: 1e7353bd1499 Author: ccheung Date: 2018-09-26 18:21 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1e7353bd1499 8202282: [TESTBUG] appcds TestCommon.makeCommandLineForAppCDS() can be removed Summary: removed the unnecessary makeCommandLineForAppCDS() method and its usage Reviewed-by: iklam, jiangli ! test/hotspot/jtreg/runtime/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java Changeset: 707e4291f685 Author: pmuthuswamy Date: 2018-09-27 10:10 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/707e4291f685 8202628: javadoc generates bad links in TestModules.java Reviewed-by: jjg ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: e9d38b28380e Author: mdoerr Date: 2018-09-27 09:29 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e9d38b28380e 8211097: aix: fix build after JDK-8210919 Reviewed-by: shade, mbaesken, erikj ! make/lib/CoreLibraries.gmk Changeset: eb3e72f181af Author: jlahoda Date: 2018-09-27 10:24 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/eb3e72f181af 8211102: Crash with -XDfind=lambda and -source 7 Summary: Disabling analyzers that cannot run in the given source level; lambdas in standalone positions should have erroneous type rather than the recovery type; avoiding crash in Flow for broken code. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/analyzer/AnalyzersCheckSourceLevel.java + test/langtools/tools/javac/analyzer/AnalyzersCheckSourceLevel.out + test/langtools/tools/javac/analyzer/T8211102.java + test/langtools/tools/javac/lambda/LambdaNoFuncIntfFlow.java + test/langtools/tools/javac/lambda/LambdaNoFuncIntfFlow.out + test/langtools/tools/javac/lambda/NoTargetLambda.java + test/langtools/tools/javac/lambda/NoTargetLambda.out Changeset: 293c2728644c Author: kevinw Date: 2018-09-26 06:28 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/293c2728644c 8211124: HotSpot update for vm_version.cpp to recognise updated VS2017 Reviewed-by: dholmes, lfoltan ! src/hotspot/share/runtime/vm_version.cpp Changeset: 11fd6c8188d9 Author: erikj Date: 2018-09-27 08:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/11fd6c8188d9 8211130: Change to Oracle Developer Studio 12.6 for building on Solaris at Oracle Reviewed-by: tbell, prr, ihse ! make/conf/jib-profiles.js ! make/devkit/createSolarisDevkit12.6.sh Changeset: 760ca4ba79ce Author: gadams Date: 2018-09-27 07:33 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/760ca4ba79ce 8210984: [TESTBUG] hs203t003 fails with "# ERROR: hs203t003.cpp, 218: NSK_CPP_STUB2 ( ResumeThread, jvmti, thread)" Reviewed-by: cjplummer, jcbeyler ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.java Changeset: 3f5a55b6bad8 Author: psadhukhan Date: 2018-07-25 15:36 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3f5a55b6bad8 8205535: Useless (or buggy) call to Math.round on int input Reviewed-by: jdv ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicProgressBarUI.java Changeset: 36bc2044b15c Author: psadhukhan Date: 2018-08-01 11:02 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/36bc2044b15c 8203904: javax/swing/JSplitPane/4816114/bug4816114.java: The divider location is wrong Reviewed-by: serb, kaddepalli ! test/jdk/javax/swing/JSplitPane/4816114/bug4816114.java Changeset: f91e995f6d5c Author: prr Date: 2018-08-03 12:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f91e995f6d5c Merge - test/hotspot/gtest/utilities/utilitiesHelper.inline.hpp - test/hotspot/jtreg/applications/jcstress/acqrel/Test.java - test/hotspot/jtreg/applications/jcstress/atomicity/Test.java - test/hotspot/jtreg/applications/jcstress/copy/Test.java - test/hotspot/jtreg/applications/jcstress/fences/Test.java - test/hotspot/jtreg/applications/jcstress/memeffects/Test.java - test/hotspot/jtreg/applications/jcstress/other/Test.java - test/hotspot/jtreg/applications/jcstress/seqcst.sync/Test.java - test/hotspot/jtreg/applications/jcstress/seqcst.volatiles/Test.java - test/langtools/tools/javac/file/zip/8003512/LoadClassFromJava6CreatedJarTest.java - test/langtools/tools/javac/processing/environment/round/AnnotatedElementInfo.java Changeset: 5ade5b3a227e Author: serb Date: 2018-08-08 18:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5ade5b3a227e 8208996: X11 icon window color handing bug Reviewed-by: serb Contributed-by: takiguc at linux.vnet.ibm.com ! src/java.desktop/unix/classes/sun/awt/X11/XIconWindow.java Changeset: cd7d2f9154fd Author: psadhukhan Date: 2018-08-09 11:01 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cd7d2f9154fd 8204963: javax.swing.border.TitledBorder has a memory leak Reviewed-by: serb, kaddepalli ! src/java.desktop/share/classes/javax/swing/border/TitledBorder.java + test/jdk/javax/swing/border/TestTitledBorderLeak.java Changeset: a2f64e4e75ca Author: psadhukhan Date: 2018-08-10 12:36 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a2f64e4e75ca 8209343: Test javax/swing/border/TestTitledBorderLeak.java should be marked as headful Reviewed-by: jdv ! test/jdk/javax/swing/border/TestTitledBorderLeak.java Changeset: 6f08e6011e7e Author: prr Date: 2018-08-14 12:11 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6f08e6011e7e Merge - src/hotspot/share/gc/g1/g1SATBMarkQueueFilter.cpp - src/hotspot/share/gc/g1/g1SATBMarkQueueFilter.hpp - src/hotspot/share/runtime/simpleThresholdPolicy.cpp - src/hotspot/share/runtime/simpleThresholdPolicy.hpp - src/hotspot/share/runtime/simpleThresholdPolicy.inline.hpp - test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/share/transform/v2/MHSamTF.java - test/jdk/com/sun/jdi/ArrayLengthDumpTest.sh - test/jdk/com/sun/jdi/BreakpointWithFullGC.sh Changeset: 3ba3d39b91c7 Author: psadhukhan Date: 2018-08-16 11:15 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3ba3d39b91c7 8202702: Clearing selection on JTable causes disappearance of a row Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTableUI.java + test/jdk/javax/swing/JTable/TestClearSel.java Changeset: 8f12ff1c0555 Author: dmarkov Date: 2018-08-16 19:20 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8f12ff1c0555 8130655: OS X: keyboard input in textfield is not possible if the window contained textfield is owned by EmbeddedFrame Reviewed-by: serb, aivanov ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m + test/jdk/java/awt/Window/WindowOwnedByEmbeddedFrameTest/WindowOwnedByEmbeddedFrameTest.java Changeset: 4b492ccc0b71 Author: dmarkov Date: 2018-08-17 09:31 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4b492ccc0b71 8205479: OS X: requestFocus() does not work properly for embedded frame Reviewed-by: serb, aivanov ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java Changeset: 57fa2c1c98d4 Author: serb Date: 2018-08-23 23:12 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/57fa2c1c98d4 8209340: The code which avoids synthetic accessors has become outdated Reviewed-by: psadhukhan, kaddepalli ! src/java.desktop/macosx/classes/sun/font/CStrike.java ! src/java.desktop/macosx/classes/sun/lwawt/LWButtonPeer.java ! src/java.desktop/macosx/classes/sun/lwawt/LWChoicePeer.java ! src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java ! src/java.desktop/macosx/classes/sun/lwawt/LWTextAreaPeer.java ! src/java.desktop/macosx/classes/sun/lwawt/LWTextFieldPeer.java ! src/java.desktop/share/classes/javax/swing/RepaintManager.java Changeset: 4b2c1e154664 Author: serb Date: 2018-08-24 16:29 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4b2c1e154664 8039082: [TEST_BUG] Test java/awt/dnd/BadSerializationTest/BadSerializationTest.java fails Reviewed-by: prr ! test/jdk/ProblemList.txt - test/jdk/java/awt/dnd/BadSerializaionTest/BadSerializationTest.java - test/jdk/java/awt/dnd/BadSerializaionTest/badAction - test/jdk/java/awt/dnd/BadSerializaionTest/good - test/jdk/java/awt/dnd/BadSerializaionTest/noEvents - test/jdk/java/awt/dnd/BadSerializaionTest/nullComponent - test/jdk/java/awt/dnd/BadSerializaionTest/nullDragSource - test/jdk/java/awt/dnd/BadSerializaionTest/nullOrigin + test/jdk/java/awt/dnd/BadSerializationTest/BadSerializationTest.java + test/jdk/java/awt/dnd/BadSerializationTest/badAction + test/jdk/java/awt/dnd/BadSerializationTest/good + test/jdk/java/awt/dnd/BadSerializationTest/noEvents + test/jdk/java/awt/dnd/BadSerializationTest/nullComponent + test/jdk/java/awt/dnd/BadSerializationTest/nullDragSource + test/jdk/java/awt/dnd/BadSerializationTest/nullOrigin Changeset: 451ec22b1a46 Author: alitvinov Date: 2018-08-27 18:29 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/451ec22b1a46 8201818: [macosx] Printing attributes break page size set via "java.awt.print.Book" object Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java + test/jdk/java/awt/print/PageFormat/WrongPaperForBookPrintingTest.java Changeset: 0e67fa2953e8 Author: prr Date: 2018-08-27 10:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0e67fa2953e8 Merge - src/hotspot/share/gc/g1/ptrQueue.cpp - src/hotspot/share/gc/g1/ptrQueue.hpp - src/hotspot/share/gc/g1/satbMarkQueue.cpp - src/hotspot/share/gc/g1/satbMarkQueue.hpp ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64InstructionAttr.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64VectorAssembler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/IntrinsificationPredicate.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/NotOnDebug.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorLIRInstruction.java - test/hotspot/jtreg/gc/g1/TestStringSymbolTableStats.java - test/hotspot/jtreg/runtime/appcds/cacheObject/RangeNotWithinHeap.java ! test/jdk/ProblemList.txt - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libfreebl3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libnspr4.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libnss3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libnssckbi.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libnssdbm3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libnssutil3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libplc4.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libplds4.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libsoftokn3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libsqlite3.dylib - test/jdk/sun/security/pkcs11/nss/lib/macosx-x86_64/libssl3.dylib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nspr4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nspr4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nss3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nss3.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nssckbi.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/plc4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/plc4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/plds4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/plds4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/sqlite3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/freebl3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/freebl3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nspr4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nspr4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nss3.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/plc4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/plc4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/plds4.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/plds4.lib - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/softokn3.chk - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/sqlite3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/ssl3.dll - test/jdk/sun/security/pkcs11/nss/lib/windows-i586/ssl3.lib Changeset: 1c184eb382e8 Author: alans Date: 2018-08-31 18:05 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1c184eb382e8 8146310: [macosx] com.apple.eawt.Application.setDefaultMenuBar does not initialize screen menu bar Reviewed-by: serb ! src/java.desktop/macosx/classes/com/apple/eawt/_AppMenuBarHandler.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/ApplicationDelegate.m + test/jdk/java/awt/MenuBar/TestNoScreenMenuBar.java Changeset: 992d04fb3c7e Author: psadhukhan Date: 2018-09-05 15:56 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/992d04fb3c7e 8202013: JEditorPane shows large HTML unordered list bullets 8201925: JEditorPane unordered list bullets look pixelated Reviewed-by: prr, pbansal ! src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java + test/jdk/javax/swing/JEditorPane/TestHTMLBulletsSizeAndAliasing.java Changeset: 109a94379f63 Author: prr Date: 2018-09-05 10:17 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/109a94379f63 Merge - make/idea/template/build.xml - make/langtools/intellij/ant.xml - make/langtools/intellij/codeStyleSettings.xml - make/langtools/intellij/compiler.xml - make/langtools/intellij/copyright/langtools.xml - make/langtools/intellij/copyright/profiles_settings.xml - make/langtools/intellij/inspectionProfiles/langtools.xml - make/langtools/intellij/inspectionProfiles/profiles_settings.xml - make/langtools/intellij/langtools.iml - make/langtools/intellij/misc.xml - make/langtools/intellij/modules.xml - make/langtools/intellij/runConfigurations/javac.xml - make/langtools/intellij/runConfigurations/javadoc.xml - make/langtools/intellij/runConfigurations/javap.xml - make/langtools/intellij/runConfigurations/jshell.xml - make/langtools/intellij/runConfigurations/sjavac.xml - make/langtools/intellij/src/idea/LangtoolsIdeaAntLogger.java - make/langtools/intellij/vcs.xml - make/langtools/intellij/workspace.xml - src/hotspot/share/utilities/errorReporter.cpp - src/hotspot/share/utilities/errorReporter.hpp - src/hotspot/share/utilities/globalDefinitions_sparcWorks.hpp - test/hotspot/jtreg/vmTestbase/gc/g1/unloading/libdefine.c - test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC1/libmallocWithGC1.c - test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC2/libmallocWithGC2.c - test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC3/libmallocWithGC3.c - test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC01/libnativeGC01.c - test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC02/libnativeGC02.c - test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC03/libnativeGC03.c - test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/libnativeGC05.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent00.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent01.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent02.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent03.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent00.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent01.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent02.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent03.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/agent00.c - test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/libVirtualMachine09agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn004/libforceEarlyReturn004a.c - test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn005/libforceEarlyReturn005a.c - test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/libforceEarlyReturn002a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps001/addcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps001/libaddcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps002/addcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps002/libaddcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps003/addcaps003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps003/libaddcaps003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload001/agentonload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload001/libagentonload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload002/agentonload002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload002/libagentonload002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload003/agentonload003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnLoad/agentonload003/libagentonload003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnUnload/agentonunload001/agentonunload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Agent_OnUnload/agentonunload001/libagentonunload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/liballoc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/libattach002Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/attach002aAgent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/libattach002aAgent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/attach008Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/libattach008Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach009/attach009Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach009/libattach009Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach012/attach012Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach012/libattach012Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach014/attach014Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach014/libattach014Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Agent01.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Target.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/libattach015Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/libattach015Agent01.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/libattach015Target.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/attach020Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/libattach020Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/libattach021Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/libattach022Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/attach037Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/libattach037Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/attach038Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/libattach038Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach039/attach039Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach039/libattach039Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach040/attach040Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach040/libattach040Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach041/attach041Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach041/libattach041Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach042/attach042Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach042/libattach042Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent01.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent02.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent03.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent01.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent02.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/libattach045Agent03.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/attach046Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/libattach046Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach050/attach050Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach050/libattach050Agent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/sharedAgents/libsimpleAgent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/sharedAgents/simpleAgent00.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/breakpoint001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/libbreakpoint001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk001/classfloadhk001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk001/libclassfloadhk001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002/classfloadhk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002/libclassfloadhk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003/classfloadhk003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003/libclassfloadhk003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004/classfloadhk004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004/libclassfloadhk004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/classfloadhk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/libclassfloadhk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006/classfloadhk006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006/libclassfloadhk006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/classfloadhk007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/libclassfloadhk007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/classfloadhk008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/libclassfloadhk008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/classfloadhk009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/libclassfloadhk009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/classload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/libclassload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/classprep001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/libclassprep001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001/clrbrk001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001/libclrbrk001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk002/clrbrk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk002/libclrbrk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk005/clrbrk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk005/libclrbrk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001/clrfldw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001/libclrfldw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw002/clrfldw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw002/libclrfldw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001/clrfmodw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001/libclrfmodw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw002/clrfmodw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw002/libclrfmodw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodLoad/compmethload001/compmethload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodLoad/compmethload001/libcompmethload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/compmethunload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/libcompmethunload001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon001/crrawmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon001/libcrrawmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon002/crrawmon002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/CreateRawMonitor/crrawmon002/libcrrawmon002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DataDumpRequest/datadumpreq001/datadumpreq001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DataDumpRequest/datadumpreq001/libdatadumpreq001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Deallocate/dealloc001/dealloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Deallocate/dealloc001/libdealloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon001/drrawmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon001/libdrrawmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon003/drrawmon003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon003/libdrrawmon003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon004/drrawmon004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DestroyRawMonitor/drrawmon004/libdrrawmon004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv001/disposeenv001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv001/libdisposeenv001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv002/disposeenv002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv002/libdisposeenv002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DynamicCodeGenerated/dyncodgen001/dyncodgen001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/DynamicCodeGenerated/dyncodgen001/libdyncodgen001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/exception001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/libexception001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/excatch001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/libexcatch001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/fieldacc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/libfieldacc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc002/fieldacc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc002/libfieldacc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc003/fieldacc003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc003/libfieldacc003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc004/fieldacc004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc004/libfieldacc004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001/fieldmod001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001/libfieldmod001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod002/fieldmod002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod002/libfieldmod002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn001/ForceEarlyReturn001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn001/libForceEarlyReturn001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc001/forcegc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc001/libforcegc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc002/forcegc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc002/libforcegc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001/framepop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001/libframepop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop002/framepop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop002/libframepop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/gcfinish001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/libgcfinish001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/gcstart001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/libgcstart001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/gcstart002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/libgcstart002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GenerateEvents/genevents001/genevents001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GenerateEvents/genevents001/libgenevents001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/allthr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/liballthr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/allthr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr002/liballthr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize001/argsize001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize001/libargsize001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize002/argsize002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetArgumentsSize/argsize002/libargsize002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAvailableProcessors/getavailproc001/getavailproc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAvailableProcessors/getavailproc001/libgetavailproc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/bytecodes001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/libbytecodes001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes002/bytecodes002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes002/libbytecodes002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/bytecodes003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/libbytecodes003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps001/getcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps001/libgetcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps002/getcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps002/libgetcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld005/getclfld005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld005/libgetclfld005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld006/getclfld006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld006/libgetclfld006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/getclfld007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/libgetclfld007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr001/getclsldr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr001/libgetclsldr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr002/getclsldr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr002/libgetclsldr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr003/getclsldr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoader/getclsldr003/libgetclsldr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss001/clsldrclss001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss001/libclsldrclss001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002/clsldrclss002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002/libclsldrclss002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd005/getclmthd005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd005/libgetclmthd005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd006/getclmthd006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd006/libgetclmthd006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007/getclmthd007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007/libgetclmthd007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf004/getclmdf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf004/libgetclmdf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf005/getclmdf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf005/libgetclmdf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf006/getclmdf006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf006/libgetclmdf006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf007/getclmdf007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassModifiers/getclmdf007/libgetclmdf007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig004/getclsig004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig004/libgetclsig004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig005/getclsig005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig005/libgetclsig005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/getclsig006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/libgetclsig006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat005/getclstat005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat005/libgetclstat005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat006/getclstat006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat006/libgetclstat006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat007/getclstat007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassStatus/getclstat007/libgetclstat007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon001/contmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon001/libcontmon001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon002/contmon002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon002/libcontmon002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon003/contmon003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon003/libcontmon003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTime/curthrcputime001/curthrcputime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTime/curthrcputime001/libcurthrcputime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTimerInfo/curthrtimerinfo001/curthrtimerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTimerInfo/curthrtimerinfo001/libcurthrtimerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnv/GetEnv001/GetEnv001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnv/GetEnv001/libGetEnv001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnvironmentLocalStorage/getenvstor001/getenvstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnvironmentLocalStorage/getenvstor001/libgetenvstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname001/geterrname001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname001/libgeterrname001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname002/geterrname002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname002/libgeterrname002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionEvents/extevents001/extevents001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionEvents/extevents001/libextevents001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionFunctions/extfuncs001/extfuncs001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionFunctions/extfuncs001/libextfuncs001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl001/getfldecl001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl001/libgetfldecl001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl002/getfldecl002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl002/libgetfldecl002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl004/getfldecl004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldDeclaringClass/getfldecl004/libgetfldecl004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf003/getfldmdf003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf003/libgetfldmdf003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf004/getfldmdf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldModifiers/getfldmdf004/libgetfldmdf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm003/getfldnm003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm003/libgetfldnm003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm004/getfldnm004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm004/libgetfldnm004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/getfldnm005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/libgetfldnm005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt001/framecnt001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt001/libframecnt001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt002/framecnt002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt002/libframecnt002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt003/framecnt003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameCount/framecnt003/libframecnt003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc001/frameloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc001/libframeloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002/frameloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002/libframeloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc003/frameloc003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc003/libframeloc003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf005/getintrf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf005/libgetintrf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf006/getintrf006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf006/libgetintrf006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/getintrf007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/libgetintrf007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt001/getjlocfmt001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt001/libgetjlocfmt001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt002/getjlocfmt002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt002/libgetjlocfmt002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/getjniftab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/libgetjniftab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002/getjniftab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002/libgetjniftab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001/liblinetab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001/linetab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab002/liblinetab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab002/linetab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003/liblinetab003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003/linetab003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss001/libloadedclss001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss001/loadedclss001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss002/libloadedclss002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss002/loadedclss002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal001/getlocal001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal001/libgetlocal001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal002/getlocal002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariable/getlocal002/libgetlocal002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/liblocaltab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/localtab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab002/liblocaltab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab002/localtab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003/liblocaltab003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003/localtab003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/liblocaltab004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/localtab004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/liblocaltab005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/localtab005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc001/libmaxloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc001/maxloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc002/libmaxloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMaxLocals/maxloc002/maxloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls001/declcls001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls001/libdeclcls001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls002/declcls002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls002/libdeclcls002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003/declcls003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003/libdeclcls003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc001/libmethloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc001/methloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc002/libmethloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc002/methloc002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod001/libmethmod001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod001/methmod001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod002/libmethmod002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodModifiers/methmod002/methmod002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname001/libmethname001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname001/methname001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname002/libmethname002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname002/methname002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/libmethname003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/methname003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectHashCode/objhashcode001/libobjhashcode001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectHashCode/objhashcode001/objhashcode001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage001/libobjmonusage001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage001/objmonusage001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage002/libobjmonusage002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage002/objmonusage002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage003/libobjmonusage003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage003/objmonusage003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage004/libobjmonusage004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage004/objmonusage004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage005/libobjmonusage005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage005/objmonusage005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006/libobjmonusage006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006/objmonusage006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectSize/objsize001/libobjsize001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectSize/objsize001/objsize001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectsWithTags/objwithtags001/libobjwithtags001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectsWithTags/objwithtags001/objwithtags001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf001/libownmoninf001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf001/ownmoninf001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf002/libownmoninf002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf002/ownmoninf002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf003/libownmoninf003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf003/ownmoninf003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase001/getphase001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase001/libgetphase001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase002/getphase002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase002/libgetphase002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPotentialCapabilities/getpotcaps001/getpotcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPotentialCapabilities/getpotcaps001/libgetpotcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex001/libsrcdebugex001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex001/srcdebugex001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex002/libsrcdebugex002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex002/srcdebugex002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex003/libsrcdebugex003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceDebugExtension/srcdebugex003/srcdebugex003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn004/getsrcfn004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn004/libgetsrcfn004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn005/getsrcfn005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn005/libgetsrcfn005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006/getsrcfn006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSourceFileName/getsrcfn006/libgetsrcfn006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001/getstacktr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001/libgetstacktr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr002/getstacktr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr002/libgetstacktr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003/getstacktr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003/libgetstacktr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004/getstacktr004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004/libgetstacktr004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005/getstacktr005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005/libgetstacktr005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006/getstacktr006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006/libgetstacktr006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007/getstacktr007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007/libgetstacktr007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008/getstacktr008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008/libgetstacktr008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr009/getstacktr009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr009/libgetstacktr009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops001/getsysprops001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops001/libgetsysprops001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/getsysprops002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/libgetsysprops002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop001/getsysprop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop001/libgetsysprop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/getsysprop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/libgetsysprop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTag/gettag001/gettag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTag/gettag001/libgettag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime001/libthrcputime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime001/thrcputime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/libthrcputime002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/thrcputime002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTimerInfo/thrtimerinfo001/libthrtimerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTimerInfo/thrtimerinfo001/thrtimerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupChildren/getthrdgrpchld001/getthrdgrpchld001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupChildren/getthrdgrpchld001/libgetthrdgrpchld001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/libthrgrpinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/thrgrpinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo002/libthrgrpinfo002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo002/thrgrpinfo002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/libthrinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/thrinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo002/libthrinfo002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo002/thrinfo002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadLocalStorage/getthrdstor001/getthrdstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadLocalStorage/getthrdstor001/libgetthrdstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/libthrstat001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/thrstat001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/libthrstat002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/thrstat002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/libthrstat003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/thrstat003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/libthrstat004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/thrstat004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/libthrstat005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/thrstat005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001/gettime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001/libgettime001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/libtimerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/timerinfo001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001/libtopthrgrp001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001/topthrgrp001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp002/libtopthrgrp002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp002/topthrgrp002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetVersionNumber/getvern001/getvern001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetVersionNumber/getvern001/libgetvern001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd001/intrpthrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd001/libintrpthrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd002/intrpthrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd002/libintrpthrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003/intrpthrd003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003/libintrpthrd003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray004/isarray004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray004/libisarray004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray005/isarray005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsArrayClass/isarray005/libisarray005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin002/isfldsin002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin002/libisfldsin002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin003/isfldsin003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsFieldSynthetic/isfldsin003/libisfldsin003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf004/isintrf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf004/libisintrf004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf005/isintrf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsInterface/isintrf005/libisintrf005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative001/isnative001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative001/libisnative001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative002/isnative002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodNative/isnative002/libisnative002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001/isobsolete001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001/libisobsolete001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/issynth001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/libIsMethodSyntheticIssynth001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth002/issynth002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth002/libissynth002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap001/iterheap001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap001/libiterheap001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap002/iterheap002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap002/libiterheap002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap003/iterheap003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap003/libiterheap003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap004/iterheap004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap004/libiterheap004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap005/iterheap005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap005/libiterheap005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap006/iterheap006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap006/libiterheap006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap007/iterheap007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap007/libiterheap007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls001/iterinstcls001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls001/libiterinstcls001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls002/iterinstcls002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls002/libiterinstcls002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls003/iterinstcls003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls003/libiterinstcls003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls004/iterinstcls004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls004/libiterinstcls004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls005/iterinstcls005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls005/libiterinstcls005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls006/iterinstcls006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls006/libiterinstcls006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls007/iterinstcls007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls007/libiterinstcls007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj001/iterobjreachobj001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj001/libiterobjreachobj001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj002/iterobjreachobj002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj002/libiterobjreachobj002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj003/iterobjreachobj003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj003/libiterobjreachobj003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj004/iterobjreachobj004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj004/libiterobjreachobj004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj005/iterobjreachobj005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj005/libiterobjreachobj005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj001/iterreachobj001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj001/libiterreachobj001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj002/iterreachobj002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj002/libiterreachobj002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj003/iterreachobj003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj003/libiterreachobj003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj004/iterreachobj004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj004/libiterreachobj004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj005/iterreachobj005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj005/libiterreachobj005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/libAbort.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/libCallbacks.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/ConcreteKlassFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/libConcreteKlassFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/libHeapFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/NonConcreteKlassFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/libNonConcreteKlassFilter.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry001/libmentry001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry001/mentry001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry002/libmentry002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry002/mentry002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001/libmexit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001/mexit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002/libmexit002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002/mexit002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/libmcontenter001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/mcontenter001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEntered/mcontentered001/libmcontentered001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEntered/mcontentered001/mcontentered001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWait/monitorwait001/libmonitorwait001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWait/monitorwait001/monitorwait001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWaited/monitorwaited001/libmonitorwaited001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWaited/monitorwaited001/monitorwaited001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/libnativemethbind001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/nativemethbind001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/libnativemethbind002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/nativemethbind002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003/libnativemethbind003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003/nativemethbind003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004/libnativemethbind004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004/nativemethbind004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop001/libnframepop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop001/nframepop001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop002/libnframepop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop002/nframepop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop003/libnframepop003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/NotifyFramePop/nframepop003/nframepop003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/libobjfree001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/objfree001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002/libobjfree002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002/objfree002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe001/libpopframe001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe001/popframe001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe002/libpopframe002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe002/popframe002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe003/libpopframe003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe003/popframe003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/libpopframe004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/popframe004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe005/libpopframe005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe005/popframe005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe006/libpopframe006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe006/popframe006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe007/libpopframe007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe007/popframe007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe008/libpopframe008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe008/popframe008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe009/libpopframe009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe009/popframe009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe010/libpopframe010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe010/popframe010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011/libpopframe011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011/popframe011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter001/librawmonenter001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter001/rawmonenter001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter002/librawmonenter002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter002/rawmonenter002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter003/librawmonenter003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter003/rawmonenter003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter004/librawmonenter004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorEnter/rawmonenter004/rawmonenter004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit001/librawmonexit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit001/rawmonexit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit002/librawmonexit002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit002/rawmonexit002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit003/librawmonexit003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit003/rawmonexit003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit005/librawmonexit005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorExit/rawmonexit005/rawmonexit005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy001/librawmnntfy001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy001/rawmnntfy001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy002/librawmnntfy002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy002/rawmnntfy002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy003/librawmnntfy003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy003/rawmnntfy003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy004/librawmnntfy004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotify/rawmnntfy004/rawmnntfy004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall001/librawmnntfyall001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall001/rawmnntfyall001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall002/librawmnntfyall002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall002/rawmnntfyall002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall003/librawmnntfyall003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall003/rawmnntfyall003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall004/librawmnntfyall004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorNotifyAll/rawmnntfyall004/rawmnntfyall004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/librawmnwait001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait001/rawmnwait001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait002/librawmnwait002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait002/rawmnwait002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait003/librawmnwait003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait003/rawmnwait003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait004/librawmnwait004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait004/rawmnwait004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait005/librawmnwait005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RawMonitorWait/rawmnwait005/rawmnwait005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/libstressRedefine.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/stressRedefine.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001/libredefclass001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001/redefclass001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002/libredefclass002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002/redefclass002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/libredefclass003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/redefclass003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/libredefclass004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/redefclass004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass005/libredefclass005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass005/redefclass005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006/libredefclass006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006/redefclass006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/libredefclass008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/redefclass008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/libredefclass009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/redefclass009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/libredefclass010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/redefclass010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass011/libredefclass011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass011/redefclass011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass012/libredefclass012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass012/redefclass012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass013/libredefclass013.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass013/redefclass013.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass014/libredefclass014.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass014/redefclass014.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass015/libredefclass015.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass015/redefclass015.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass016/libredefclass016.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass016/redefclass016.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass017/libredefclass017.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass017/redefclass017.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass018/libredefclass018.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass018/redefclass018.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/libredefclass019.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/redefclass019.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass020/libredefclass020.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass020/redefclass020.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass021/libredefclass021.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass021/redefclass021.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass022/libredefclass022.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass022/redefclass022.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass023/libredefclass023.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass023/redefclass023.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass024/libredefclass024.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass024/redefclass024.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass025/libredefclass025.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass025/redefclass025.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass026/libredefclass026.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass026/redefclass026.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass027/libredefclass027.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass027/redefclass027.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/libredefclass028.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/redefclass028.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/libredefclass029.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/libredefclass030.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/libredefclass031.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/redefclass031.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/librelcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/relcaps001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/librelcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/relcaps002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/libresexhausted.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd001/libresumethrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd001/resumethrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd002/libresumethrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd002/resumethrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst001/libresumethrdlst001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst001/resumethrdlst001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst002/libresumethrdlst002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst002/resumethrdlst002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform002/libretransform002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform002/retransform002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/libretransform003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/retransform003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform004/libretransform004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform004/retransform004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/agentthr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/libagentthr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr002/agentthr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr002/libagentthr002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr003/agentthr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr003/libagentthr003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk002/libsetbrk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk002/setbrk002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk003/libsetbrk003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk003/setbrk003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk005/libsetbrk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk005/setbrk005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk007/libsetbrk007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk007/setbrk007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk008/libsetbrk008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetBreakpoint/setbrk008/setbrk008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor001/libsetenvstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor001/setenvstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor002/libsetenvstor002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor002/setenvstor002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor003/libsetenvstor003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor003/setenvstor003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb001/libsetevntcallb001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb001/setevntcallb001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb002/libsetevntcallb002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb002/setevntcallb002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb003/libsetevntcallb003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb003/setevntcallb003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventNotificationMode/setnotif001/libsetnotif001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventNotificationMode/setnotif001/setnotif001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetExtensionEventCallback/setextevent001/libsetextevent001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetExtensionEventCallback/setextevent001/setextevent001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/libsetfldw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/setfldw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw002/libsetfldw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw002/setfldw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003/libsetfldw003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003/setfldw003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/libsetfldw004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/setfldw004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/libsetfldw005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/setfldw005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw006/libsetfldw006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw006/setfldw006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001/libsetfmodw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001/setfmodw001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw002/libsetfmodw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw002/setfmodw002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003/libsetfmodw003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003/setfmodw003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004/libsetfmodw004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004/setfmodw004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005/libsetfmodw005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005/setfmodw005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw006/libsetfmodw006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw006/setfmodw006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/libsetjniftab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/setjniftab001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002/libsetjniftab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002/setjniftab002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001/libsetlocal001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal001/setlocal001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal002/libsetlocal002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal002/setlocal002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal003/libsetlocal003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal003/setlocal003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal004/libsetlocal004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetLocalVariable/setlocal004/setlocal004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001/SetNativeMethodPrefix001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001/libSetNativeMethodPrefix001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/SetNativeMethodPrefix002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/SetNativeMethodPrefix002Main.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/libSetNativeMethodPrefix002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/libSetNativeMethodPrefix002Main.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop002/libsetsysprop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop002/setsysprop002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/libsetsysprop003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/setsysprop003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetTag/settag001/libsettag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetTag/settag001/settag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor001/libsetthrdstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor001/setthrdstor001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor002/libsetthrdstor002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor002/setthrdstor002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor003/libsetthrdstor003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor003/setthrdstor003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag001/libsetvrbflag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag001/setvrbflag001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag002/libsetvrbflag002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetVerboseFlag/setvrbflag002/setvrbflag002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001/libsinglestep001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001/singlestep001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep002/libsinglestep002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep002/singlestep002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003/libsinglestep003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003/singlestep003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd006/libstopthrd006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd006/stopthrd006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd007/libstopthrd007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/StopThread/stopthrd007/stopthrd007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd001/libsuspendthrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd001/suspendthrd001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd002/libsuspendthrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd002/suspendthrd002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/libsuspendthrd003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/suspendthrd003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst001/libsuspendthrdlst001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst001/suspendthrdlst001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst002/libsuspendthrdlst002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThreadList/suspendthrdlst002/suspendthrdlst002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend001/libthreadend001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend001/threadend001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend002/libthreadend002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadEnd/threadend002/threadend002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart001/libthreadstart001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart001/threadstart001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart002/libthreadstart002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart002/threadstart002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart003/libthreadstart003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart003/threadstart003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMDeath/vmdeath001/libvmdeath001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMDeath/vmdeath001/vmdeath001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMInit/vminit001/libvminit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMInit/vminit001/vminit001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMObjectAlloc/vmobjalloc001/libvmobjalloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/VMObjectAlloc/vmobjalloc001/vmobjalloc001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001/ap01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001/libap01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001/ap02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001/libap02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/ap03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/libap03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t001/ap04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t001/libap04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t002/ap04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t002/libap04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/ap04t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/libap04t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t001/ap05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t001/libap05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t002/ap05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t002/libap05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP06/ap06t001/ap06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP06/ap06t001/libap06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t001/ap07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t001/libap07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t002/ap07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t002/libap07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP09/ap09t001/ap09t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP09/ap09t001/libap09t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/ap10t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/libap10t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/ap11t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/libap11t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/ap12t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/libap12t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/bi01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/libbi01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/bi01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/libbi01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/bi02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/libbi02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002/bi02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002/libbi02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/bi03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/libbi03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002/bi03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002/libbi03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/bi04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/libbi04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t001/cm01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t001/libcm01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t002/cm01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t002/libcm01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t003/cm01t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t003/libcm01t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t004/cm01t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t004/libcm01t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t005/cm01t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t005/libcm01t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t006/cm01t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t006/libcm01t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t007/cm01t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t007/libcm01t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t008/cm01t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t008/libcm01t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t009/cm01t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t009/libcm01t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t010/cm01t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t010/libcm01t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/cm01t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/libcm01t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t012/cm01t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t012/libcm01t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t013/cm01t013.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t013/libcm01t013.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t014/cm01t014.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t014/libcm01t014.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t015/cm01t015.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t015/libcm01t015.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t016/cm01t016.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t016/libcm01t016.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t017/cm01t017.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t017/libcm01t017.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t018/cm01t018.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t018/libcm01t018.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t019/cm01t019.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t019/libcm01t019.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t020/cm01t020.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t020/libcm01t020.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t021/cm01t021.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t021/libcm01t021.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001/cm02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001/libcm02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/cm03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/libcm03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC01/tc01t001/libtc01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC01/tc01t001/tc01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/libtc02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/tc02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t001/libtc03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t001/tc03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002/libtc03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002/tc03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001/libtc04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001/tc04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/libtc05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/tc05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/em01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/libem01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/em01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/libem01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/em02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/libem02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/em02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/libem02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/em02t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/libem02t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/em02t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/libem02t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/em02t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/libem02t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/em02t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/libem02t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/em02t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/libem02t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/em02t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/libem02t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/em02t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/libem02t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/em02t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/libem02t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/em02t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/libem02t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/em02t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/libem02t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/libem04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/em05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/libem05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/em05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/libem05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/em06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/libem06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t001/em07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t001/libem07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/em07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/libem07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/ex03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/libex03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF01/gf01t001/gf01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF01/gf01t001/libgf01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF04/gf04t001/gf04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF04/gf04t001/libgf04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF06/gf06t001/gf06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF06/gf06t001/libgf06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/gf08t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/libgf08t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t002/gf08t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t002/libgf08t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t003/gf08t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t003/libgf08t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/libhs103t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/libhs104t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/libhs104t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/hs201t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/libhs201t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/hs201t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/libhs201t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/hs201t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/libhs201t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/hs202t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t001/libhs202t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/libhs202t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/libhs203t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/libhs203t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/libhs203t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/hs203t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/libhs203t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/libhs204t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/libhs204t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/hs204t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/libhs204t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/hs204t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/libhs204t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/hs301t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/libhs301t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/hs301t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/libhs301t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/hs301t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/libhs301t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/libhs301t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/libhs301t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/libhs302t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/libhs302t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/libhs302t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/libhs302t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/libhs302t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/libhs302t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/libhs302t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/hs302t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t008/libhs302t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/libhs302t009.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/libhs302t010.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/libhs302t011.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/libhs302t012.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/ji01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/libji01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t001/ji03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t001/libji03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/ji03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/libji03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/ji03t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/libji03t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/ji03t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/libji03t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/libji05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/ji06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/libji06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/libma01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/libma01t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/ma01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA01/ma01t001/ma01t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/libma02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/libma02t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/ma02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/ma02t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/libma03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/libma03t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/ma03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/ma03t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/libma04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/libma04t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/ma04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/ma04t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/libma04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/libma04t002a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/ma04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/ma04t002a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/libma04t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/libma04t003a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/ma04t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/ma04t003a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/libma05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/libma05t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/ma05t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/ma05t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/libma06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/libma06t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/ma06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/ma06t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/libma07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/libma07t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/ma07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/ma07t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/libma08t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/libma08t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/ma08t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/ma08t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/libma10t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/libma10t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/ma10t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/ma10t001a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/libma10t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/libma10t002a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/ma10t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/ma10t002a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/libma10t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/libma10t003a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/ma10t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/ma10t003a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/libma10t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/libma10t004a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/ma10t004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/ma10t004a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/libma10t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/libma10t005a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/ma10t005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/ma10t005a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/libma10t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/libma10t006a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/ma10t006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/ma10t006a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/libma10t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/libma10t007a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/ma10t007.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/ma10t007a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/libma10t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/libma10t008a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/ma10t008.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/ma10t008a.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t001/libsp01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t001/sp01t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t002/libsp01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t002/sp01t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t003/libsp01t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t003/sp01t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/libsp02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/sp02t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/libsp02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/sp02t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/libsp02t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/sp02t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/libsp03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/sp03t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/libsp03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/sp03t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/libsp04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/sp04t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/libsp04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/sp04t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t002/libsp05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t002/sp05t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/libsp05t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/sp05t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/libsp06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/sp06t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/libsp06t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/sp06t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/libsp06t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/sp06t003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/libsp07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/sp07t001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t002/libsp07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t002/sp07t002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref001/followref001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref001/libfollowref001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref002/followref002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref002/libfollowref002.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref003/followref003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref003/libfollowref003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref004/followref004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref004/libfollowref004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref005/followref005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref005/libfollowref005.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref006/followref006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref006/libfollowref006.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/earlyretbase.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/libearlyretbase.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretfp/earlyretfp.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretfp/libearlyretfp.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretint/earlyretint.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretint/libearlyretint.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretlong/earlyretlong.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretlong/libearlyretlong.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretobj/earlyretobj.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretobj/libearlyretobj.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretstr/earlyretstr.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretstr/libearlyretstr.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretvoid/earlyretvoid.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretvoid/libearlyretvoid.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetAllStackTraces/getallstktr001/getallstktr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetAllStackTraces/getallstktr001/libgetallstktr001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetConstantPool/getcpool001/getcpool001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetConstantPool/getcpool001/libgetcpool001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004/liblinetab004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004/linetab004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/getlocal003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/libgetlocal003.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal004/getlocal004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal004/libgetlocal004.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/IsSynthetic/issynth001/issynth001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/IsSynthetic/issynth001/libIsSyntheticIssynth001.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/libMethodBind.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/OnUnload/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/OnUnload/JvmtiTest/libOnUnload.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest/libStackTrace.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/agentthr/agentthr.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/agentthr/libagentthr.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/clsldrclss00x/clsldrclss00x.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/clsldrclss00x/libclsldrclss00x.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest/libredefineCFLH.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/extmech/extmech.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/extmech/libextmech.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/libAddToBootstrapClassLoaderSearch.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest/libDispose.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc/gc.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc/libgc.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest/libenvironment.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/libnosuspendMonitorInfo.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest/libnosuspendStackTrace.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/rawmonitor/librawmonitor.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/rawmonitor/rawmonitor.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heapref/heapref.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heapref/libheapref.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/refignore/librefignore.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/refignore/refignore.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest/libsetNullVMInit.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/timers/JvmtiTest/JvmtiTest.c - test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/timers/JvmtiTest/libtimers.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/StackTraceController.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/libStackTraceController.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/libThreadController.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/Deadlock.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/LockingThreads.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/RecursiveMonitoringThread.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libDeadlock.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libLockingThreads.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libNativeBlockedThread.c - test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/libRecursiveMonitoringThread.c - test/hotspot/jtreg/vmTestbase/nsk/share/JVMDITools.c - test/hotspot/jtreg/vmTestbase/nsk/share/JVMTIagent.c - test/hotspot/jtreg/vmTestbase/nsk/share/aod/aod.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/BooleanArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ByteArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/CharArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/DoubleArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/FloatArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/IntArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/LongArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ShortArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/StringCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libBooleanArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libByteArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libCharArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libDoubleArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libFloatArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libIntArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libLongArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libShortArrayCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libStringCriticalLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNILocalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIWeakGlobalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIGlobalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNILocalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIWeakGlobalRefLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/libJVMTIAllocLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/libMallocLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/jdi/MonitorEnterExecutor.c - test/hotspot/jtreg/vmTestbase/nsk/share/jdi/libMonitorEnterExecutor.c - test/hotspot/jtreg/vmTestbase/nsk/share/jni/JNIreferences.c - test/hotspot/jtreg/vmTestbase/nsk/share/jni/jni_tools.c - test/hotspot/jtreg/vmTestbase/nsk/share/jni/libJNIreferences.c - test/hotspot/jtreg/vmTestbase/nsk/share/jpda/libNativeMethodsTestThread.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch_agent.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToBootstrapClassLoaderSearch/libbootclssearch_agent.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToSystemClassLoaderSearch/libsystemclssearch_agent.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToSystemClassLoaderSearch/systemclssearch_agent.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/Injector.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/JVMTITools.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_common/agent_common.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/aod/jvmti_aod.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/hotswap/HotSwap.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/hotswap/libHotSwap.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_FollowRefObjects.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/unit/Heap.c - test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/unit/libHeap.c - test/hotspot/jtreg/vmTestbase/nsk/share/locks/JNIMonitorLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.c - test/hotspot/jtreg/vmTestbase/nsk/share/locks/libJNIMonitorLocker.c - test/hotspot/jtreg/vmTestbase/nsk/share/locks/libLockingThread.c - test/hotspot/jtreg/vmTestbase/nsk/share/native/native_thread.c - test/hotspot/jtreg/vmTestbase/nsk/share/native/native_utils.c - test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_list.c - test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_mutex.c - test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_tools.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/libgcl001.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress001.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress002.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress003.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress004.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress005.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress006.c - test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress007.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace003.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace004.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace005.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace006.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace008.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace009.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace011.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace012.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace014.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/libstrace015.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace008.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace009.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace011.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace012.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace014.c - test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace015.c - test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/libLTTest.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/share/IndyRedefineClass.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/share/libIndyRedefineClass.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/stepBreakPopReturn/libstepBreakPopReturn.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/func/jvmti/stepBreakPopReturn/stepBreakPopReturn.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/libnativeAndMH.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/nativeAndMH.c - test/hotspot/jtreg/vmTestbase/vm/mlvm/share/mlvmJvmtiUtils.c - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/libredefineClasses.c - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/redefineClasses.c - test/hotspot/jtreg/vmTestbase/vm/share/ProcessUtils.c - test/hotspot/jtreg/vmTestbase/vm/share/libProcessUtils.c ! test/jdk/ProblemList.txt - test/jdk/com/sun/jdi/CatchAllTest.sh - test/jdk/com/sun/jdi/CatchCaughtTest.sh - test/jdk/com/sun/jdi/CommandCommentDelimiter.sh - test/jdk/com/sun/jdi/DeoptimizeWalk.sh - test/jdk/com/sun/jdi/EvalArgs.sh - test/jdk/com/sun/jdi/EvalArraysAsList.sh - test/jdk/com/sun/jdi/EvalInterfaceStatic.sh - test/jdk/com/sun/jdi/GetLocalVariables3Test.sh - test/jdk/com/sun/jdi/GetLocalVariables4Test.sh - test/jdk/com/sun/jdi/JdbExprTest.sh - test/jdk/com/sun/jdi/JdbMethodExitTest.sh - test/jdk/jdk/internal/reflect/Reflection/GetCallerClassTest.sh - test/jdk/lib/testlibrary/jdk/testlibrary/JcmdBase.java - test/jdk/lib/testlibrary/jdk/testlibrary/OSInfo.java - test/jdk/lib/testlibrary/jdk/testlibrary/ProcessThread.java - test/jdk/lib/testlibrary/jdk/testlibrary/TestThread.java - test/jdk/lib/testlibrary/jdk/testlibrary/XRun.java - test/langtools/tools/javac/diags/examples/NeitherConditionalSubtype.java Changeset: dcf301c53d23 Author: serb Date: 2018-09-08 12:32 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dcf301c53d23 8207150: Clip.isRunning() may return true after Clip.stop() was called Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/media/sound/DirectAudioDevice.java ! test/jdk/ProblemList.txt + test/jdk/javax/sound/sampled/Clip/ClipIsRunningAfterStop.java Changeset: 9f912f45d6aa Author: prr Date: 2018-09-09 11:19 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9f912f45d6aa 8210384: SunLayoutEngine.isAAT() font is expensive on MacOS Reviewed-by: dmarkov, kaddepalli ! src/java.desktop/share/classes/sun/font/SunLayoutEngine.java Changeset: 26a17d160081 Author: serb Date: 2018-09-09 19:07 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/26a17d160081 8205537: Drop of sun.applet package Reviewed-by: prr - src/java.desktop/share/classes/sun/applet/AppletClassLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurity.java - src/java.desktop/share/classes/sun/applet/AppletThreadGroup.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! test/jdk/java/lang/SecurityManager/CheckPackageAccess.java ! test/jdk/javax/swing/UIDefaults/6795356/TableTest.java ! test/jdk/sun/misc/URLClassPath/ClassnameCharTest.java Changeset: 372cbac1a862 Author: vagarwal Date: 2018-09-12 11:51 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/372cbac1a862 8210052: Enable testing for all the available look and feels in SwingSet3 demo tests Reviewed-by: shurailine, serb ! test/jdk/sanity/client/SwingSet/src/ButtonDemoScreenshotTest.java ! test/jdk/sanity/client/SwingSet/src/ButtonDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ComboBoxDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ListDemoTest.java ! test/jdk/sanity/client/SwingSet/src/OptionPaneDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ProgressBarDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ScrollPaneDemoTest.java ! test/jdk/sanity/client/SwingSet/src/SpinnerDemoTest.java ! test/jdk/sanity/client/SwingSet/src/TabbedPaneDemoTest.java ! test/jdk/sanity/client/SwingSet/src/TableDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ToggleButtonDemoTest.java ! test/jdk/sanity/client/SwingSet/src/TreeDemoTest.java Changeset: 16c6d8d35fd7 Author: prr Date: 2018-09-13 10:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/16c6d8d35fd7 Merge - make/jdk/src/classes/build/tools/hasher/Hasher.java - make/jdk/src/classes/build/tools/jarreorder/JarReorder.java - make/mapfiles/libjsig/mapfile-vers-solaris - src/java.desktop/windows/native/common/awt_makecube.cpp - test/hotspot/jtreg/vmTestbase/nsk/share/test/timeoutwatchdog/TimeoutHandler.java - test/hotspot/jtreg/vmTestbase/nsk/share/test/timeoutwatchdog/TimeoutWatchdog.java - test/hotspot/jtreg/vmTestbase/vm/share/gc/TriggerUnloadingByFillingHeap.java - test/hotspot/jtreg/vmTestbase/vm/share/vmstresser/CompileAndDeoptimize.java - test/hotspot/jtreg/vmTestbase/vm/share/vmstresser/MetaspaceStresser.java - test/jdk/com/sun/jdi/JdbArgTest.sh - test/jdk/com/sun/jdi/JdbLockTest.sh - test/jdk/com/sun/jdi/JdbMissStep.sh - test/jdk/com/sun/jdi/JdbVarargsTest.sh - test/jdk/com/sun/jdi/MixedSuspendTest.sh - test/jdk/com/sun/jdi/NotAField.sh - test/jdk/com/sun/jdi/NullLocalVariable.sh - test/jdk/com/sun/jdi/Redefine-g.sh - test/jdk/com/sun/jdi/RedefineAbstractClass.sh - test/jdk/com/sun/jdi/RedefineAddPrivateMethod.sh - test/jdk/com/sun/jdi/RedefineAnnotation.sh - test/jdk/com/sun/jdi/RedefineChangeClassOrder.sh - test/jdk/com/sun/jdi/RedefineClasses.sh - test/jdk/com/sun/jdi/RedefineClearBreakpoint.sh - test/jdk/com/sun/jdi/RedefineImplementor.sh - test/jdk/java/util/zip/ZipFile/deletetempjar.sh - test/jdk/javax/naming/module/basic.sh - test/jdk/lib/testlibrary/jdk/testlibrary/JDKToolFinder.java - test/jdk/lib/testlibrary/jdk/testlibrary/JDKToolLauncher.java - test/jdk/lib/testlibrary/jdk/testlibrary/OutputAnalyzer.java - test/jdk/lib/testlibrary/jdk/testlibrary/OutputBuffer.java - test/jdk/lib/testlibrary/jdk/testlibrary/ProcessTools.java - test/jdk/lib/testlibrary/jdk/testlibrary/StreamPumper.java Changeset: 16a0f33a5052 Author: prr Date: 2018-09-13 11:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/16a0f33a5052 7017058: Malayalam glyph substitution is failing for Malayalam with Windows Kartika font. 8191130: Sinhala text rendering problem with C+VIRAMA+ZWJ+RA/YA+V 8195836: opentype:Bengali: "Khanda Ta" shaping issue with U+09A4 TA, U+09CD virama, U+200D ZWJ Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/sun/font/CMap.java + test/jdk/java/awt/font/GlyphVector/ZWJLigatureTest.java Changeset: cfbfa216f3c0 Author: mhalder Date: 2018-09-14 17:53 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cfbfa216f3c0 8206392: [macosx] Cycling through windows (JFrames) does not work with keyboard shortcut Reviewed-by: dmarkov, kaddepalli ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + test/jdk/java/awt/Frame/CycleThroughFrameTest/CycleThroughFrameTest.java Changeset: 2eb91a0167e8 Author: prr Date: 2018-09-15 14:03 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2eb91a0167e8 8210766: Remove obsolete qualified export sun.net.www to java.desktop Reviewed-by: mchung ! src/java.base/share/classes/module-info.java Changeset: e06054185a18 Author: prr Date: 2018-09-17 09:36 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e06054185a18 Merge - make/mapfiles/libjsound/mapfile-vers - make/mapfiles/libjvm_db/mapfile-vers - make/mapfiles/libjvm_dtrace/mapfile-vers - src/java.base/windows/conf/tzmappings - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewArrayStub.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewInstanceStub.java - test/jdk/java/util/ServiceLoader/basic/basic.sh - test/jdk/lib/testlibrary/jdk/testlibrary/Utils.java Changeset: c88fd713b51c Author: psadhukhan Date: 2018-09-18 18:12 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c88fd713b51c 8191178: [macos] Problem with input of yen symbol Reviewed-by: dmarkov, mhalder ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m Changeset: d96a607e9594 Author: serb Date: 2018-09-18 18:32 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d96a607e9594 8170937: Swing apps are slow if displaying from a remote source to many local displays Reviewed-by: prr, aivanov ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! test/jdk/java/awt/Mixing/AWT_Mixing/FrameBorderCounter.java ! test/jdk/java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java Changeset: 0e514f1549b4 Author: serb Date: 2018-09-22 20:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0e514f1549b4 8210692: The "com.sun.awt.SecurityWarning" class can be dropped Reviewed-by: prr, mullan, mchung ! src/java.base/share/lib/security/default.policy - src/java.desktop/share/classes/com/sun/awt/SecurityWarning.java ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.desktop/share/classes/sun/awt/AWTAccessor.java ! test/jdk/TEST.ROOT ! test/jdk/TEST.groups - test/jdk/com/sun/awt/SecurityWarning/CustomSecurityManager.java - test/jdk/com/sun/awt/SecurityWarning/GetSizeShouldNotReturnZero.java - test/jdk/com/sun/awt/TEST.properties ! test/jdk/java/awt/Mixing/AWT_Mixing/OpaqueOverlappingChoice.java Changeset: a642a0efc36d Author: prr Date: 2018-09-24 10:59 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a642a0efc36d Merge - src/hotspot/share/classfile/compactHashtable.inline.hpp - src/java.base/macosx/native/libjli/java_md_macosx.c ! test/jdk/ProblemList.txt - test/jdk/com/sun/jdi/RedefineException.sh - test/jdk/com/sun/jdi/RedefineFinal.sh - test/jdk/com/sun/jdi/RedefineIntConstantToLong.sh - test/jdk/com/sun/jdi/RedefineMulti.sh - test/jdk/com/sun/jdi/RedefinePop.sh - test/jdk/com/sun/jdi/RedefineStep.sh - test/jdk/com/sun/jdi/RedefineTTYLineNumber.sh - test/jdk/com/sun/jdi/StringConvertTest.sh - test/jdk/com/sun/jdi/WatchFramePop.sh - test/jdk/lib/testlibrary/jdk/testlibrary/Asserts.java Changeset: f2d6750f5c10 Author: prr Date: 2018-09-24 11:46 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f2d6750f5c10 8210866: Remove HPKeysym.h from JDK sources Reviewed-by: serb, dmarkov ! src/java.desktop/unix/legal/xwindows.md - src/java.desktop/unix/native/libawt_xawt/awt/HPkeysym.h ! src/java.desktop/unix/native/libawt_xawt/xawt/XWindow.c Changeset: c38095007004 Author: prr Date: 2018-09-24 11:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c38095007004 8209548: Unused and incorrect calls to FT_Get_Char_Index Reviewed-by: psadhukhan, kaddepalli ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c Changeset: 4ec74929fbfe Author: lbourges Date: 2018-09-24 21:23 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4ec74929fbfe 8210335: Clipping problems with complex affine transforms: negative scaling factors or small scaling factors Summary: fixed clipping rectangle to take into account the inverse transform (scale/shear) Reviewed-by: prr, serb ! src/java.desktop/share/classes/sun/java2d/marlin/DMarlinRenderingEngine.java ! src/java.desktop/share/classes/sun/java2d/marlin/DRendererContext.java ! src/java.desktop/share/classes/sun/java2d/marlin/DStroker.java ! src/java.desktop/share/classes/sun/java2d/marlin/DTransformingPathConsumer2D.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinConst.java ! src/java.desktop/share/classes/sun/java2d/marlin/MarlinRenderingEngine.java ! src/java.desktop/share/classes/sun/java2d/marlin/RendererContext.java ! src/java.desktop/share/classes/sun/java2d/marlin/Stroker.java ! src/java.desktop/share/classes/sun/java2d/marlin/TransformingPathConsumer2D.java ! src/java.desktop/share/classes/sun/java2d/marlin/Version.java + test/jdk/sun/java2d/marlin/ScaleClipTest.java Changeset: 111af7a30c74 Author: prr Date: 2018-09-25 14:38 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/111af7a30c74 8211125: backout fix for 8210880 which was pushed under another ID Reviewed-by: serb ! src/java.desktop/unix/legal/xwindows.md + src/java.desktop/unix/native/libawt_xawt/awt/HPkeysym.h ! src/java.desktop/unix/native/libawt_xawt/xawt/XWindow.c Changeset: 5b500c6d19d3 Author: prr Date: 2018-09-25 14:44 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5b500c6d19d3 8210880: Remove HPKeysym.h from JDK sources Reviewed-by: serb, dmarkov ! src/java.desktop/unix/legal/xwindows.md - src/java.desktop/unix/native/libawt_xawt/awt/HPkeysym.h ! src/java.desktop/unix/native/libawt_xawt/xawt/XWindow.c Changeset: 54937a08689b Author: serb Date: 2018-09-25 17:58 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/54937a08689b 8210286: Drop of sun.awt.HToolkit class Reviewed-by: dmarkov, prr ! src/java.desktop/share/classes/java/awt/GraphicsEnvironment.java - src/java.desktop/share/classes/sun/awt/HToolkit.java Changeset: c3fc25df8f5a Author: alitvinov Date: 2018-09-26 18:36 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c3fc25df8f5a 8211165: License header is absent in a few J2Ddemo source code files Reviewed-by: prr, iris ! src/demo/share/jfc/J2Ddemo/java2d/DemoInstVarsAccessor.java ! src/demo/share/jfc/J2Ddemo/java2d/DemoInstVarsAccessorImplBase.java Changeset: d3e0d57cd3ff Author: prr Date: 2018-09-27 10:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d3e0d57cd3ff Merge ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups - test/langtools/tools/javadoc/api/basic/IsSupportedOptionTest.java Changeset: afb3c0884bf1 Author: prr Date: 2018-09-27 11:39 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/afb3c0884bf1 Merge Changeset: dade6dd87bb4 Author: jlaskey Date: 2018-09-27 15:47 -0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dade6dd87bb4 8211080: RawStringLiteralLangAPI.java test times out by default Reviewed-by: jjg ! test/langtools/tools/javac/RawStringLiteralLangAPI.java Changeset: 0f7d0bb6cfe2 Author: jcbeyler Date: 2018-09-27 15:56 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0f7d0bb6cfe2 8211036: Remove the NSK_STUB macros from vmTestbase for non jvmti Summary: Remove the NSK_STUB macros from code outside of the jvmti subfolder Reviewed-by: iignatyev, amenkov, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/StackTraceController.cpp ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.cpp ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/Deadlock.cpp ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/LockingThreads.cpp ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/RecursiveMonitoringThread.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/JVMTIagent.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/aod.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/README ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/jni_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/native/README ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/nsk_strace.h ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.cpp ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/nativeAndMH.cpp ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/mlvmJvmtiUtils.cpp ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/shared/redefineClasses.cpp Changeset: 1d12935177ed Author: mbaesken Date: 2018-09-28 09:20 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1d12935177ed 8210964: add more ld preloading related info to hs_error file on Linux Reviewed-by: clanger, stuefe ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp Changeset: 5e9c922eafbc Author: mbaesken Date: 2018-09-27 15:37 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5e9c922eafbc 8211149: fix potential memleak in getJavaIDFromLangID after failing SetupI18nProps call [windows] Reviewed-by: naoto, lucy ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 28085dba5d9a Author: jjiang Date: 2018-09-28 15:42 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/28085dba5d9a 8209546: Make sun/security/tools/keytool/autotest.sh to support macosx Summary: Refactor autotest.sh to java test and remove standard.sh Reviewed-by: weijun ! test/jdk/ProblemList.txt ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java + test/jdk/sun/security/tools/keytool/NssTest.java - test/jdk/sun/security/tools/keytool/autotest.sh - test/jdk/sun/security/tools/keytool/standard.sh Changeset: c573d2633417 Author: rkennke Date: 2018-09-28 10:57 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c573d2633417 8211269: Make declaration of Allocation protected in MemAllocator Reviewed-by: shade ! src/hotspot/share/gc/shared/memAllocator.hpp Changeset: 7bd8d6b011c9 Author: sballal Date: 2018-09-28 14:31 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7bd8d6b011c9 8207745: serviceability/sa/TestJmapCore.java times out parsing a 4GB hprof file Reviewed-by: dholmes, jgeorge ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java Changeset: 2d980757fd07 Author: chegar Date: 2018-09-28 12:47 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2d980757fd07 8211092: test/jdk/sun/net/www/http/HttpClient/MultiThreadTest.java fails intermittently when cleaning up Reviewed-by: dfuchs ! test/jdk/ProblemList.txt ! test/jdk/sun/net/www/http/HttpClient/MultiThreadTest.java Changeset: 5ba442f14818 Author: avoitylov Date: 2018-09-28 15:39 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5ba442f14818 8211212: ARM: -Werror=switch build failure Reviewed-by: shade ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: 2a1e47af3c6b Author: mbaesken Date: 2018-09-27 17:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2a1e47af3c6b 8211208: make AllocateHeapAt an unsupported option on AIX Reviewed-by: shade, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithAllocateHeapAt.java Changeset: a1c24d06e2b5 Author: dl Date: 2018-09-28 08:45 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a1c24d06e2b5 8210971: Add exception handling methods to CompletionStage and CompletableFuture Reviewed-by: martin, chegar ! src/java.base/share/classes/java/util/concurrent/CompletableFuture.java ! src/java.base/share/classes/java/util/concurrent/CompletionStage.java ! test/jdk/java/util/concurrent/tck/CompletableFutureTest.java Changeset: 1239bfca87f8 Author: dl Date: 2018-09-28 08:45 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1239bfca87f8 8207003: Miscellaneous changes imported from jsr166 CVS 2018-09 Reviewed-by: martin, chegar ! test/jdk/java/util/Collections/EmptyNavigableSet.java ! test/jdk/java/util/PriorityQueue/AddNonComparable.java ! test/jdk/java/util/concurrent/tck/AbstractQueuedSynchronizerTest.java ! test/jdk/java/util/concurrent/tck/CountedCompleterTest.java ! test/jdk/java/util/concurrent/tck/DelayQueueTest.java ! test/jdk/java/util/concurrent/tck/ForkJoinPool8Test.java ! test/jdk/java/util/concurrent/tck/ForkJoinTask8Test.java ! test/jdk/java/util/concurrent/tck/ForkJoinTaskTest.java ! test/jdk/java/util/concurrent/tck/FutureTaskTest.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java ! test/jdk/java/util/concurrent/tck/RecursiveActionTest.java ! test/jdk/java/util/concurrent/tck/RecursiveTaskTest.java ! test/jdk/java/util/concurrent/tck/ReentrantLockTest.java ! test/jdk/java/util/concurrent/tck/SubmissionPublisherTest.java Changeset: e374b0383035 Author: shade Date: 2018-09-28 18:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e374b0383035 8211272: x86_32 build failures after JDK-8210764 (Update avx512 implementation) Reviewed-by: rkennke, kvn ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp Changeset: 3aac38c47955 Author: shade Date: 2018-09-28 18:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3aac38c47955 8211274: x86_32 build failures after JDK-8211029 (Have a common set of enabled warnings for all native libraries) Reviewed-by: dholmes, tschatzl ! src/hotspot/cpu/x86/jniFastGetField_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp Changeset: d82660ddd75c Author: shade Date: 2018-09-28 18:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d82660ddd75c 8211268: Disable unsupported GCs for Zero Reviewed-by: sgehwolf, erikj ! make/autoconf/hotspot.m4 Changeset: d38cb687d631 Author: dtitov Date: 2018-09-28 12:04 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d38cb687d631 8163083: SocketListeningConnector does not allow invocations with port 0 Reviewed-by: sspitsyn, amenkov, gadams, jcbeyler ! src/jdk.jdi/share/classes/com/sun/jdi/connect/ListeningConnector.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/GenericListeningConnector.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/SocketListeningConnector.java + test/jdk/com/sun/jdi/connect/WildcardPortSupport.java Changeset: f1f7ff620f83 Author: gadams Date: 2018-09-28 14:31 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f1f7ff620f83 8208473: [TESTBUG] nsk/jdb/exclude/exclude001/exclude001.java is timing out on solaris-sparc again Reviewed-by: cjplummer, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdb/exclude/exclude001/exclude001.java Changeset: 2712735bc434 Author: jcbeyler Date: 2018-09-28 13:01 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2712735bc434 8210842: Handle JNIGlobalRefLocker.cpp Summary: Add checking for JNI calls via a new ExceptionCheckingJniEnv Reviewed-by: sspitsyn, amenkov, dholmes, mikael ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIGlobalRefLocker.cpp + test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.cpp + test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.hpp Changeset: 53a4760e9fcc Author: henryjen Date: 2018-09-28 13:15 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/53a4760e9fcc 8210810: Escaped character at specific position in argument file is not handled properly Reviewed-by: alanb Contributed-by: Bo Zhang ! src/java.base/share/native/libjli/args.c ! test/jdk/tools/launcher/ArgFileSyntax.java Changeset: db0c3952de52 Author: coleenp Date: 2018-09-28 16:07 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/db0c3952de52 8209645: Split ClassLoaderData and ClassLoaderDataGraph into separate files Reviewed-by: iklam, stuefe ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderData.inline.hpp + src/hotspot/share/classfile/classLoaderDataGraph.cpp + src/hotspot/share/classfile/classLoaderDataGraph.hpp + src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/loaderConstraints.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psTasks.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/parallelCleaning.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.cpp ! src/hotspot/share/jfr/periodic/jfrModuleEvent.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiGetLoadedClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/memprofiler.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/memBaseline.cpp Changeset: bb1d5dd64897 Author: mikael Date: 2018-09-28 14:11 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bb1d5dd64897 8211176: Initialize ObjectMonitor eagerly Reviewed-by: dholmes, adinn, redestad ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp Changeset: 540c1a848dd8 Author: mikael Date: 2018-09-28 14:53 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/540c1a848dd8 8211291: Backout JDK-8210842 Handle JNIGlobalRefLocker.cpp Reviewed-by: kbarrett, iignatyev, jcbeyler ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIGlobalRefLocker.cpp - test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.cpp - test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.hpp Changeset: 628909466216 Author: jiangli Date: 2018-10-01 00:52 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/628909466216 8210926: vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/TestDescription.java failed with JVMTI_ERROR_INVALID_CLASS in CDS mode Summary: Reset InstanceKlass _init_state to 'allocated' before writing out shared classes at dump time. Reviewed-by: dholmes, coleenp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 8f0f7f2ae20b Author: aph Date: 2018-09-26 18:11 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8f0f7f2ae20b 8211170: AArch64: Warnings in C1 and template interpreter Reviewed-by: adinn ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: d034d46065fb Author: aph Date: 2018-10-01 09:56 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d034d46065fb Merge - src/java.desktop/share/classes/com/sun/awt/SecurityWarning.java - src/java.desktop/share/classes/sun/applet/AppletClassLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurity.java - src/java.desktop/share/classes/sun/applet/AppletThreadGroup.java - src/java.desktop/share/classes/sun/awt/HToolkit.java - src/java.desktop/unix/native/libawt_xawt/awt/HPkeysym.h - test/jdk/com/sun/awt/SecurityWarning/CustomSecurityManager.java - test/jdk/com/sun/awt/SecurityWarning/GetSizeShouldNotReturnZero.java - test/jdk/com/sun/awt/TEST.properties - test/jdk/java/awt/dnd/BadSerializaionTest/BadSerializationTest.java - test/jdk/java/awt/dnd/BadSerializaionTest/badAction - test/jdk/java/awt/dnd/BadSerializaionTest/good - test/jdk/java/awt/dnd/BadSerializaionTest/noEvents - test/jdk/java/awt/dnd/BadSerializaionTest/nullComponent - test/jdk/java/awt/dnd/BadSerializaionTest/nullDragSource - test/jdk/java/awt/dnd/BadSerializaionTest/nullOrigin - test/jdk/sun/security/tools/keytool/autotest.sh - test/jdk/sun/security/tools/keytool/standard.sh - test/langtools/tools/javadoc/api/basic/IsSupportedOptionTest.java Changeset: 358a3b99198a Author: aph Date: 2018-09-20 18:29 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/358a3b99198a 8210972: Add comment text to C1 patching code Reviewed-by: kvn ! src/hotspot/share/c1/c1_Runtime1.cpp Changeset: 2a2a78bd1fc3 Author: lucy Date: 2018-10-01 12:07 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2a2a78bd1fc3 8211145: [ppc] [s390]: Build fails due to -Werror=switch (introduced with JDK-8211029) Reviewed-by: shade, simonis ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/assembler_s390.cpp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp Changeset: 933b0abb2211 Author: rkennke Date: 2018-10-01 16:34 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/933b0abb2211 8211241: Missing obj equals in TemplateTable::fast_aldc Reviewed-by: dcubed, coleenp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 5bdf60cd0ed0 Author: shade Date: 2018-10-01 16:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5bdf60cd0ed0 8211239: Build fails without JFR: empty JFR events signatures mismatch Reviewed-by: mgronlun, dholmes ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java Changeset: 02421ca2cc85 Author: rkennke Date: 2018-10-01 17:47 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/02421ca2cc85 8211071: unpack.cpp fails to compile with statement has no effect [-Werror=unused-value] Reviewed-by: ihse, clanger ! src/jdk.pack/share/native/common-unpack/unpack.cpp Changeset: 7cbb77546f87 Author: aph Date: 2018-10-01 12:29 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7cbb77546f87 8211333: AArch64: Fix another build failure after JDK-8211029 Reviewed-by: shade, aph Contributed-by: pengfei.li at arm.com ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 26810c5fe290 Author: aph Date: 2018-10-01 12:30 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/26810c5fe290 Merge Changeset: 67619141f027 Author: lancea Date: 2018-10-01 13:05 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/67619141f027 8211295: DriverManager.getConnection fails when called from com.sun.rowset.JdbcRowSetImpl Reviewed-by: mchung, alanb ! src/java.sql/share/classes/java/sql/DriverManager.java ! test/jdk/java/sql/testng/util/StubConnection.java + test/jdk/javax/sql/testng/test/rowset/jdbcrowset/JdbcRowSetDriverManagerTest.java Changeset: 2f1698b6db15 Author: simonis Date: 2018-10-01 19:08 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2f1698b6db15 8211328: Different declaration and definition of ClassLoaderData::classes_do() leads to build failures Reviewed-by: dcubed, coleenp ! src/hotspot/share/classfile/classLoaderData.hpp Changeset: c5b97602cd4b Author: rkennke Date: 2018-10-01 20:23 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c5b97602cd4b 8211129: compiler/whitebox/ForceNMethodSweepTest.java fails after JDK-8132849 Reviewed-by: eosterlund, thartmann ! src/hotspot/share/runtime/sweeper.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 94b9b7a09001 Author: ccheung Date: 2018-10-01 11:36 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/94b9b7a09001 8211278: Update ProblemList Reviewed-by: iklam ! test/jdk/ProblemList-Xcomp.txt Changeset: 390f529f4f22 Author: kvn Date: 2018-10-01 11:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/390f529f4f22 8211251: Default mask register for avx512 instructions Summary: Encode AVX 512 instructions as unmasked instruction where mask register is not specified. Reviewed-by: kvn Contributed-by: sandhya.viswanathan at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: a8862960c19f Author: iignatyev Date: 2018-10-01 14:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a8862960c19f 8211171: move JarUtils to top-level testlibrary Reviewed-by: alanb ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java - test/jaxp/javax/xml/jaxp/libs/jaxp/library/JarUtils.java ! test/jaxp/javax/xml/jaxp/unittest/catalog/CatalogFileInputTest.java ! test/jdk/java/io/FilePermission/ReadFileOnPath.java ! test/jdk/java/io/Serializable/packageAccess/PackageAccessTest.java ! test/jdk/java/io/Serializable/resolveClass/consTest/ConsTest.java ! test/jdk/java/io/Serializable/resolveClass/consTest/SetupJar.java ! test/jdk/java/io/Serializable/resolveClass/deserializeButton/DeserializeButtonTest.java ! test/jdk/java/io/Serializable/superclassDataLoss/SuperclassDataLossTest.java ! test/jdk/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java ! test/jdk/java/lang/ClassLoader/getResource/automaticmodules/Driver.java ! test/jdk/java/lang/ClassLoader/securityManager/ClassLoaderTest.java ! test/jdk/java/lang/Package/IsCompatibleWithDriver.java ! test/jdk/java/lang/Package/PackageFromManifest.java ! test/jdk/java/lang/instrument/executableJAR/ExecJarWithAgent.java ! test/jdk/java/lang/module/AutomaticModulesTest.java ! test/jdk/java/lang/module/ModuleReader/ModuleReaderTest.java ! test/jdk/java/lang/module/MultiReleaseJarTest.java ! test/jdk/java/lang/module/customfs/ModulesInCustomFileSystem.java ! test/jdk/java/net/URLClassLoader/closetest/CloseTest.java ! test/jdk/java/net/URLClassLoader/closetest/GetResourceAsStream.java ! test/jdk/java/nio/channels/AsynchronousChannelGroup/AsExecutor.java ! test/jdk/java/nio/channels/AsynchronousChannelGroup/SetupJar.java ! test/jdk/java/nio/charset/spi/CharsetProviderBasicTest.java ! test/jdk/java/nio/charset/spi/SetupJar.java ! test/jdk/java/rmi/module/ModuleTest.java ! test/jdk/java/security/Provider/SecurityProviderModularTest.java ! test/jdk/java/util/ServiceLoader/ModulesTest.java ! test/jdk/java/util/ServiceLoader/basic/ServiceLoaderBasicTest.java ! test/jdk/javax/security/auth/login/modules/JaasModularClientTest.java ! test/jdk/javax/security/auth/login/modules/JaasModularDefaultHandlerTest.java ! test/jdk/jdk/modules/scenarios/automaticmodules/RunWithAutomaticModules.java - test/jdk/lib/testlibrary/JarUtils.java ! test/jdk/sun/net/www/protocol/jar/jarbug/TestDriver.java ! test/jdk/tools/jlink/basic/BasicTest.java ! test/jdk/tools/launcher/modules/addexports/manifest/AddExportsAndOpensInManifest.java ! test/jdk/tools/launcher/modules/addreads/AddReadsTest.java ! test/jdk/tools/launcher/modules/illegalaccess/IllegalAccessTest.java ! test/jdk/tools/launcher/modules/patch/basic/PatchTest.java ! test/jdk/tools/launcher/modules/patch/basic/PatchTestWarningError.java ! test/jdk/tools/launcher/modules/validate/ValidateModulesTest.java ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: 4756af2308a1 Author: manc Date: 2018-10-01 20:16 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4756af2308a1 8210716: Detailed GC logging request misses some Summary: Changed log tags from (heap, ergo) to (gc, ergo, heap). Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/parallel/adjoiningGenerations.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: 3241975b1830 Author: weijun Date: 2018-10-02 16:02 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3241975b1830 8210821: Support dns_canonicalize_hostname in krb5.conf Reviewed-by: valeriep ! src/java.security.jgss/share/classes/sun/security/krb5/PrincipalName.java + test/jdk/sun/security/krb5/auto/DnsCanonicalizeHostname.java + test/jdk/sun/security/krb5/auto/dns_canonicalize_hostname.hosts Changeset: 191c2b7d7186 Author: chegar Date: 2018-10-02 09:05 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/191c2b7d7186 8211325: test/jdk/java/net/Socket/LingerTest.java fails with cleaning up Reviewed-by: dfuchs ! test/jdk/ProblemList.txt ! test/jdk/java/net/Socket/LingerTest.java Changeset: 48dec0c13bec Author: chegar Date: 2018-10-02 10:40 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/48dec0c13bec 8209454: [error-prone] TypeParameterUnusedInFormals in jdk.net Reviewed-by: dfuchs ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java Changeset: df8ae450fce3 Author: dfuchs Date: 2018-10-02 14:17 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/df8ae450fce3 8211349: Bad HTML in {@link} for HttpResponse.BodyHandlers.ofPublisher Summary: Fixed links by moving <> out of the link as was done elsewhere in the file. Reviewed-by: chegar ! src/java.net.http/share/classes/java/net/http/HttpResponse.java Changeset: 2a12a3865916 Author: roland Date: 2018-09-27 16:25 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2a12a3865916 8211231: BarrierSetC1::generate_referent_check() confuses register allocator Reviewed-by: iveresov, kvn ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp Changeset: 2ef304ee001d Author: roland Date: 2018-09-28 10:42 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2ef304ee001d 8210887: Tweak C2 gc api for arraycopy Reviewed-by: kvn, thartmann ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp Changeset: 08c296fe9458 Author: cushon Date: 2018-10-01 21:14 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/08c296fe9458 8211057: Gensrc step CompileProperties generates unstable CompilerProperties output Reviewed-by: mcimadamore, vromero ! make/langtools/tools/propertiesparser/gen/ClassGenerator.java Changeset: c1db377f6300 Author: igerasim Date: 2018-10-02 10:19 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c1db377f6300 8200381: Typos in javadoc - missing verb "be" and alike Reviewed-by: lancea, darcy, wetmore ! src/java.base/share/classes/java/lang/invoke/Invokers.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/reflect/ProxyGenerator.java ! src/java.base/share/classes/java/nio/channels/Selector.java ! src/java.base/share/classes/javax/net/ssl/SSLEngine.java ! src/java.base/share/classes/javax/net/ssl/SSLSocket.java ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/java.base/share/classes/sun/security/provider/certpath/IndexedCollectionCertStore.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/x509/OCSPNoCheckExtension.java Changeset: c4010f88ea68 Author: amenkov Date: 2018-10-02 12:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c4010f88ea68 8203928: [Test] Convert non-JDB scaffolding serviceability shell script tests to java Reviewed-by: jcbeyler, cjplummer ! test/jdk/com/sun/jdi/ImmutableResourceTest.java - test/jdk/com/sun/jdi/ImmutableResourceTest.sh ! test/jdk/com/sun/jdi/JITDebug.java - test/jdk/com/sun/jdi/JITDebug.sh + test/jdk/com/sun/jdi/PrivateTransportTest.java - test/jdk/com/sun/jdi/PrivateTransportTest.sh ! test/jdk/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.java - test/jdk/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh - test/jdk/com/sun/jdi/redefine/RedefineSetUp.sh ! test/jdk/com/sun/jdi/redefine/RedefineTest.java - test/jdk/com/sun/jdi/redefineMethod/RedefineSetUp.sh ! test/jdk/com/sun/jdi/redefineMethod/RedefineTest.java Changeset: 1bf7a2919e06 Author: amenkov Date: 2018-10-02 12:08 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1bf7a2919e06 8209332: [TEST] test/jdk/com/sun/jdi/CatchPatternTest.sh is incorrect Reviewed-by: jcbeyler, dtitov, cjplummer + test/jdk/com/sun/jdi/CatchPatternTest.java - test/jdk/com/sun/jdi/CatchPatternTest.sh Changeset: 7ac0ac1e57b6 Author: dholmes Date: 2018-10-02 17:12 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7ac0ac1e57b6 8211175: Remove temporary clock initialization duplication Reviewed-by: rehn, mikael ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp Changeset: 6003e034cdd8 Author: iklam Date: 2018-10-02 14:32 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6003e034cdd8 8209946: [TESTBUG] CDS tests should use "@run driver" Reviewed-by: ccheung, jiangli, mseledtsov ! test/hotspot/jtreg/runtime/SharedArchiveFile/ArchiveDoesNotExist.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/CdsSameObjectAlignment.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSharedDictionary.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/NonBootLoaderClasses.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/SharedBaseAddress.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStrings.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsDedup.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/SharedStringsRunAuto.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/TestInterpreterMethodEntries.java ! test/hotspot/jtreg/runtime/appcds/AppendClasspath.java ! test/hotspot/jtreg/runtime/appcds/BootClassPathMismatch.java ! test/hotspot/jtreg/runtime/appcds/CDSandJFR.java ! test/hotspot/jtreg/runtime/appcds/CaseSensitiveClassPath.java ! test/hotspot/jtreg/runtime/appcds/ClassLoaderTest.java ! test/hotspot/jtreg/runtime/appcds/ClassPathAttr.java ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java ! test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java ! test/hotspot/jtreg/runtime/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/appcds/ExtraSymbols.java ! test/hotspot/jtreg/runtime/appcds/FieldAnnotationsTest.java ! test/hotspot/jtreg/runtime/appcds/FreeUnusedMetadata.java ! test/hotspot/jtreg/runtime/appcds/HelloExtTest.java ! test/hotspot/jtreg/runtime/appcds/HelloTest.java ! test/hotspot/jtreg/runtime/appcds/IgnoreEmptyClassPaths.java ! test/hotspot/jtreg/runtime/appcds/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/appcds/MissingSuperTest.java ! test/hotspot/jtreg/runtime/appcds/MoveJDKTest.java ! test/hotspot/jtreg/runtime/appcds/MultiProcessSharing.java ! test/hotspot/jtreg/runtime/appcds/OldClassTest.java ! test/hotspot/jtreg/runtime/appcds/PackageSealing.java ! test/hotspot/jtreg/runtime/appcds/ParallelLoad2.java ! test/hotspot/jtreg/runtime/appcds/ParallelLoadTest.java ! test/hotspot/jtreg/runtime/appcds/ProhibitedPackage.java ! test/hotspot/jtreg/runtime/appcds/ProtectionDomain.java ! test/hotspot/jtreg/runtime/appcds/RewriteBytecodesTest.java ! test/hotspot/jtreg/runtime/appcds/SharedPackages.java ! test/hotspot/jtreg/runtime/appcds/SignedJar.java ! test/hotspot/jtreg/runtime/appcds/SpecifySysLoaderProp.java ! test/hotspot/jtreg/runtime/appcds/TestWithProfiler.java ! test/hotspot/jtreg/runtime/appcds/TraceLongClasspath.java ! test/hotspot/jtreg/runtime/appcds/WideIloadTest.java ! test/hotspot/jtreg/runtime/appcds/WrongClasspath.java ! test/hotspot/jtreg/runtime/appcds/XShareAutoWithChangedJar.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedIntegerCacheTest.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleComboTest.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleCompareTest.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedMirrorTest.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/CheckCachedResolvedReferences.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/DifferentHeapSizes.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/DumpTimeVerifyFailure.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/GCStressTest.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/MirrorWithReferenceFieldsTest.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/OpenArchiveRegion.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/PrimitiveTypesTest.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/RedefineClassTest.java ! test/hotspot/jtreg/runtime/appcds/condy/CondyHelloTest.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatA.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatB.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatC.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatD.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatE.java ! test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom.java ! test/hotspot/jtreg/runtime/appcds/customLoader/LoaderSegregationTest.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestMultiFP.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ParallelTestSingleFP.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ProhibitedPackageNamesTest.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ProtectionDomain.java ! test/hotspot/jtreg/runtime/appcds/customLoader/SameNameInTwoLoadersTest.java ! test/hotspot/jtreg/runtime/appcds/customLoader/UnintendedLoadersTest.java ! test/hotspot/jtreg/runtime/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/appcds/customLoader/UnsupportedPlatforms.java ! test/hotspot/jtreg/runtime/appcds/javaldr/ArrayTest.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/CheckUnsupportedDumpingOptions.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/JigsawOptionsCombo.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/AppClassInCP.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/CustomPackage.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/MismatchedPatchModule.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchDir.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/Simple.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/SubClassOfPatchedClass.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/TwoJars.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/BootAppendTests.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/ClassPathTests.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/DummyClassesInBootClassPath.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddModules.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddOpens.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddReads.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ExportModule.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/ModulePathAndCP.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/OverrideTests.java ! test/hotspot/jtreg/runtime/appcds/jvmti/parallelLoad/ParallelLoadAndTransformTest.java ! test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasicTest.java ! test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/ExerciseGC.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/FlagCombo.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/InternSharedString.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/InvalidFileFormat.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/LargePages.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/LockSharedStrings.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasicPlus.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWbTest.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java Changeset: ad00713a0562 Author: mikael Date: 2018-10-02 15:01 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ad00713a0562 8211364: Remove expired flags Reviewed-by: dholmes, egahlin ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java ! test/jdk/jdk/jfr/event/compiler/TestAllocInNewTLAB.java ! test/jdk/jdk/jfr/event/compiler/TestAllocOutsideTLAB.java ! test/jdk/jdk/jfr/event/oldobject/TestAllocationTime.java ! test/jdk/jdk/jfr/event/oldobject/TestLargeRootSet.java ! test/jdk/jdk/jfr/event/oldobject/TestLastKnownHeapUsage.java ! test/jdk/jdk/jfr/startupargs/TestOldObjectQueueSize.java Changeset: 266a89a5d1af Author: ccheung Date: 2018-10-02 20:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/266a89a5d1af 8211287: ClassPathTests.java fails due to "Unable to map MiscData shared space at required address." Summary: catch the InvocationTargetException and rethrow exception based on the cause Reviewed-by: jiangli, iklam ! test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/ClassPathTests.java Changeset: c0d05cf1d19d Author: pkoppula Date: 2018-10-02 21:38 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c0d05cf1d19d 8211107: LDAPS communication failure with jdk 1.8.0_181 Reviewed-by: chegar, coffeys, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java Changeset: 7577686cc9bd Author: mikael Date: 2018-10-02 22:36 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7577686cc9bd 8211350: Remove jprt support Reviewed-by: dholmes, erikj, mchung, alanb, jjg - make/Jprt.gmk ! make/Main.gmk ! make/conf/jib-profiles.js - make/jprt.properties ! src/hotspot/os/linux/os_linux.cpp ! test/TestCommon.gmk ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/jprt.config ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups ! test/jdk/com/sun/jdi/cds/CDSJDITest.java ! test/jdk/java/lang/String/CompactString/CompactString.java ! test/jdk/java/lang/StringBuffer/CompactStringBuffer.java ! test/jdk/java/lang/StringBuilder/CompactStringBuilder.java - test/jdk/jprt.config ! test/jdk/lib/security/CheckBlacklistedCerts.java ! test/jdk/tools/jimage/JImageTest.java ! test/jdk/tools/jlink/plugins/StringSharingPluginTest.java ! test/jdk/tools/jlink/plugins/StripDebugPluginTest.java ! test/jdk/tools/lib/tests/Helper.java ! test/jdk/tools/pack200/Pack200Test.java ! test/jdk/tools/pack200/TestExceptions.java ! test/langtools/Makefile Changeset: f7babf9d1592 Author: pmuthuswamy Date: 2018-10-03 11:43 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f7babf9d1592 8208531: -javafx mode should be on by default when JavaFX is available Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java + test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java Changeset: 84743156e780 Author: dholmes Date: 2018-10-03 03:41 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/84743156e780 8188764: Obsolete AssumeMP and then remove all support for non-MP builds Reviewed-by: mikael, mdoerr, bulasevich, eosterlund ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/jniFastGetField_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/compiledIC_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/sparc/compiledIC_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.inline.hpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/compiledIC_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/jniFastGetField_x86_32.cpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_x86/bsd_x86_32.s ! src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.hpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_InstructionPrinter.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/os.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 9ce37fa2e179 Author: hseigel Date: 2018-10-03 09:46 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9ce37fa2e179 8209138: Symbol constructor uses u1 as the element type of its name argument Summary: Maske u1 the type for Symbol values and add a function to return it as a char. Reviewed-by: dholmes, coleenp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciObjArrayKlass.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciSymbol.cpp ! src/hotspot/share/ci/ciSymbol.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldType.cpp ! src/hotspot/share/runtime/fieldType.hpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/Field.java Changeset: 27b48d82272c Author: redestad Date: 2018-10-03 15:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/27b48d82272c 8211384: Obsolete -XX:+/-MonitorInUseLists option Reviewed-by: mikael, rkennke, shade, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 7d036fb69443 Author: rraghavan Date: 2018-10-03 08:03 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7d036fb69443 8211168: Solaris-X64 build failure with error nreg hides the same name in an outer scope Summary: Corrected nreg definition Reviewed-by: dcubed, kvn, shade ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: dac71e2465ca Author: akolarkunnu Date: 2018-10-01 18:03 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dac71e2465ca 8211160: Handle different look and feels in JInternalFrameOperator Reviewed-by: serb Contributed-by: abdul.kolarkunnu at oracle.com ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/drivers/DefaultDriverInstaller.java + test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/drivers/windows/InternalFramePopupMenuDriver.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JInternalFrameOperator.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/version_info Changeset: 0b36afd411ec Author: aph Date: 2018-10-03 17:29 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0b36afd411ec 8211163: UNIX version of Java_java_io_Console_echo does not return a clean boolean Reviewed-by: shade, alanb ! src/java.base/unix/native/libjava/Console_md.c Changeset: 8897e41b327c Author: aph Date: 2018-10-03 17:45 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8897e41b327c Merge Changeset: be4614f04eb6 Author: shade Date: 2018-10-03 18:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/be4614f04eb6 8211375: Minimal VM build failures after JDK-8211251 (Default mask register for avx512 instructions) Reviewed-by: kvn ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: 22ca7ba0c50c Author: gziemski Date: 2018-10-03 12:34 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/22ca7ba0c50c 8204294: [REDO] - JVMFlag::printError missing ATTRIBUTE_PRINTF Summary: Added ATTRIBUTE_PRINTF to JVMFlag::printError Reviewed-by: kbarrett, coleenp ! src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp Changeset: 4236fa9582bb Author: kvn Date: 2018-10-03 10:38 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4236fa9582bb 8211392: compiler/profiling/spectrapredefineclass_classloaders/Launcher.java times out in JDK12 CI Summary: use default compile threshold for these tests Reviewed-by: thartmann ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/profiling/TestSpecTrapClassUnloading.java ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass/Launcher.java ! test/hotspot/jtreg/compiler/profiling/spectrapredefineclass_classloaders/Launcher.java Changeset: 82dc590fa586 Author: gadams Date: 2018-10-03 07:41 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/82dc590fa586 8169718: nsk/jdb/locals/locals002: ERROR: Cannot find boolVar with expected value: false Reviewed-by: cjplummer, amenkov ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/MessageOutput.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTY.java Changeset: b16820c2336d Author: poonam Date: 2018-10-03 19:30 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b16820c2336d 8211150: G1 Full GC not purging code root memory and hence causing memory leak Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 6f04692c7d51 Author: sherman Date: 2018-10-03 12:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6f04692c7d51 8211385: (zipfs) ZipDirectoryStream yields a stream of absolute paths when directory is relative Reviewed-by: alanb, lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipDirectoryStream.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/jdk/jdk/nio/zipfs/Basic.java Changeset: 35511492cd6d Author: kvn Date: 2018-10-03 14:53 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/35511492cd6d 8202359: [GRAAL] compiler/uncommontrap/TestDeoptOOM.java failed with OutOfMemoryError Summary: exclude this test from running with Java Graal Reviewed-by: iveresov ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java Changeset: ef114f6afcf1 Author: jwilhelm Date: 2018-10-04 00:50 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ef114f6afcf1 Added tag jdk-12+14 for changeset 8897e41b327c ! .hgtags Changeset: 8705c6d536c5 Author: jwilhelm Date: 2018-10-04 10:35 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8705c6d536c5 Added tag jdk-12+14 for changeset 6f04692c7d51 ! .hgtags Changeset: 6f58ecdb060a Author: nishjain Date: 2018-10-04 17:25 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6f58ecdb060a 8166138: DateTimeFormatter.ISO_INSTANT should handle offsets Reviewed-by: rriggs, scolebourne, naoto Contributed-by: pallavi.sonal at oracle.com ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! test/jdk/java/time/tck/java/time/format/TCKInstantPrinterParser.java Changeset: 92383597fa21 Author: rehn Date: 2018-10-04 14:03 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/92383597fa21 8210303: VM_HandshakeAllThreads fails assert with "failed: blocked and not walkable" Reviewed-by: dcubed, dholmes ! src/hotspot/share/runtime/handshake.cpp Changeset: 1aa9beac610e Author: mdoerr Date: 2018-10-04 16:39 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1aa9beac610e 8210754: print_location is not reliable enough (printing register info) Reviewed-by: stuefe, coleenp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 821bfc24d750 Author: mchung Date: 2018-10-04 08:45 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/821bfc24d750 8181443: Replace usages of jdk.internal.misc.Unsafe with MethodHandles.Lookup.defineClass Reviewed-by: alanb, egahlin ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/jdk/internal/reflect/ClassDefiner.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventClassBuilder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventHandlerCreator.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetConstantField.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java Changeset: 9ea22a0f9540 Author: vromero Date: 2018-10-04 08:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9ea22a0f9540 8211148: var in implicit lambdas shouldn't be accepted for source < 11 Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/diags/examples/VarInImplicitLambda.java ! test/langtools/tools/javac/lambda/LambdaParserTest.java ! test/langtools/tools/javac/var_implicit_lambda/VarInImplicitLambdaNegTest01.java ! test/langtools/tools/javac/var_implicit_lambda/VarInImplicitLambdaNegTest01.out + test/langtools/tools/javac/var_implicit_lambda/VarInImplicitLambdaNegTest01_source10.out Changeset: d3424ddad792 Author: gdub Date: 2018-08-17 12:19 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d3424ddad792 8209136: [JVMCI] Make sure volatile fields are read as volatile during constant reflection. Reviewed-by: kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantReflectionProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java Changeset: 592dff6ac440 Author: erikj Date: 2018-10-04 09:43 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/592dff6ac440 8211677: Java resource copy and clean should use MakeTargetDir macro Reviewed-by: tbell, ihse ! make/common/JavaCompilation.gmk Changeset: d63efc278e93 Author: vromero Date: 2018-10-04 10:19 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d63efc278e93 8210789: langtools/tools/javac/T8152616.java missing @modules Reviewed-by: jjg ! test/langtools/tools/javac/T8152616.java Changeset: 4c247dde38ed Author: mchung Date: 2018-10-04 13:02 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4c247dde38ed 8206240: java.lang.Class.newInstance() is causing caller to leak Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/ReflectAccess.java ! src/java.base/share/classes/jdk/internal/reflect/LangReflectAccess.java ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java ! test/jdk/java/lang/StackWalker/ReflectionFrames.java ! test/jdk/java/lang/reflect/callerCache/AccessTest.java ! test/jdk/java/lang/reflect/callerCache/ReflectionCallerCacheTest.java ! test/jdk/jdk/modules/open/Basic.java Changeset: 7b90af8664ca Author: naoto Date: 2018-10-04 14:12 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7b90af8664ca 8211398: Square character support for the Japanese new era Reviewed-by: rriggs ! make/data/unicodedata/UnicodeData.txt ! src/java.base/share/classes/java/lang/Character.java ! test/jdk/java/lang/Character/Scripts.txt ! test/jdk/java/lang/Character/UnicodeData.txt ! test/jdk/java/lang/Character/charprop00.bin Changeset: 804792ce736f Author: rwestberg Date: 2018-10-05 07:54 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/804792ce736f 8210459: Add support for generating compile_commands.json Reviewed-by: erikj, ihse + make/CompileCommands.gmk ! make/Main.gmk ! make/ModuleWrapper.gmk ! make/common/JdkNativeCompilation.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js ! make/hotspot/lib/CompileJvm.gmk ! make/launcher/Launcher-jdk.pack.gmk ! make/launcher/LauncherCommon.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/Lib-jdk.accessibility.gmk ! make/lib/LibCommon.gmk + test/make/TestCompileCommands.gmk ! test/make/TestMake.gmk Changeset: d0c04d180a3b Author: michaelm Date: 2018-10-05 11:28 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d0c04d180a3b 8211420: com.sun.net.httpserver.HttpServer returns Content-length header for 204 response code Reviewed-by: chegar ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java + test/jdk/com/sun/net/httpserver/bugs/B8211420.java Changeset: 257ae7e677c3 Author: hseigel Date: 2018-10-05 08:50 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/257ae7e677c3 8211438: [Testbug] runtime/XCheckJniJsig/XCheckJSig.java looks for libjsig in wrong location Summary: Remove the os_arch string and JRE path from the test. Also add JNIEXPORT to libjsig symbols so dlsym can find them Reviewed-by: dholmes, lfoltan ! src/java.base/unix/native/libjsig/jsig.c ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java Changeset: e75f6076d391 Author: coleenp Date: 2018-10-05 09:15 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e75f6076d391 8209889: RedefineStress tests crash Summary: Create CompileTaskWrapper before potential safepoint Reviewed-by: mdoerr, dlong ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 286389b60292 Author: kbarrett Date: 2018-10-05 14:28 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/286389b60292 8211296: Remove HotSpot deprecation warning suppression for Mac/clang Summary: Removed deprecation warning suppression, fixed uses of deprecated functions. Reviewed-by: dholmes, mikael ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp Changeset: 549bc49734e8 Author: jcbeyler Date: 2018-10-05 13:38 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/549bc49734e8 8211123: GC Metaspace printing after full gc Summary: Move GC printing to after usage is calculated Reviewed-by: tschatzl, stuefe Contributed-by: nijiaben at perfma.com, jcbeyler at google.com ! src/hotspot/share/gc/shared/genCollectedHeap.cpp + test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java + test/hotspot/jtreg/gc/logging/testcases.jar Changeset: 951d401ac00f Author: bpb Date: 2018-10-05 15:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/951d401ac00f 8211794: Remove jdk/java/nio/channels/Selector/RacyDeregister.java from problem list Reviewed-by: bchristi ! test/jdk/ProblemList.txt Changeset: ccfa71bacd6f Author: kvn Date: 2018-10-05 15:46 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ccfa71bacd6f 8206963: [AOT] bug with multiple class loaders Summary: AOT should not support custom class loaders. Reviewed-by: dlong, iveresov ! src/hotspot/share/aot/aotCodeHeap.cpp Changeset: 57862a02bf4b Author: jiangli Date: 2018-10-05 18:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/57862a02bf4b 8202951: Implementation of JEP 341: Default CDS Archives 8210592: Convert CDS-mode test sets in tier5 and tier6 to non-CDS-mode tests 8209739: [TESTBUG] javax/imageio/plugins/png/ItxtUtf8Test.java fails with OutOfMemoryError when running in CDS mode Summary: Generate the default CDS archive at JDK build time. Reviewed-by: erikj, ihse, dholmes, iklam, ccheung, mseledtsov Contributed-by: erik.joelsson at oracle.com, jiangli.zhou at oracle.com, calvin.cheung at oracle.com ! make/Images.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/scripts/compare.sh ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/TestCommon.gmk - test/hotspot/jtreg/ProblemList-cds-mode.txt + test/hotspot/jtreg/ProblemList-non-cds-mode.txt + test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java + test/hotspot/jtreg/runtime/SharedArchiveFile/CheckSharingWithDefaultArchive.java ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/jdk/javax/imageio/plugins/png/ItxtUtf8Test.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: ecb72543c632 Author: rkennke Date: 2018-09-27 13:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ecb72543c632 8211219: Type inconsistency in LIRGenerator::atomic_cmpxchg(..) Reviewed-by: eosterlund, iveresov ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp Changeset: 2f7a2e7c3221 Author: vaibhav Date: 2018-10-05 18:25 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2f7a2e7c3221 8210376: [TESTBUG] @requires vm.cds should be replaced by @requires vm.cds.archived.java.heap and documentation is required for vm.gc==null Summary: @requires vm.cds should be replaced by @requires vm.cds.archived.java.heap and documentation is required for vm.gc==null Reviewed-by: iklam, jiangli Contributed-by: Vaibhav Choudhary ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/DifferentHeapSizes.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/OpenArchiveRegion.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions_noCompactStrings.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions_stringDedup.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java Changeset: d6aa9ea2405d Author: dnsimon Date: 2018-10-05 20:03 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d6aa9ea2405d 8208686: [AOT] JVMTI ResourceExhausted event repeated for same allocation Reviewed-by: never, kvn, sspitsyn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java Changeset: c83bc5def0d4 Author: lancea Date: 2018-10-07 14:35 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c83bc5def0d4 8211765: JarFile constructor throws undocumented exception Reviewed-by: lancea, sherman, alanb, chegar Contributed-by: Jaikiran Pai ! src/java.base/share/classes/java/util/zip/ZipFile.java ! test/jdk/java/util/jar/JarFile/Constructor.java Changeset: f697ba5b18d2 Author: weijun Date: 2018-10-08 13:25 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f697ba5b18d2 8210395: Add doc to SecurityTools.java Reviewed-by: mullan ! test/lib/jdk/test/lib/SecurityTools.java ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: 5d6d636cefff Author: roland Date: 2018-10-05 16:47 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5d6d636cefff 8211776: 8210887 broke arraycopy optimization when ZGC is enabled Reviewed-by: kvn ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp Changeset: d2a6c3cbc110 Author: eosterlund Date: 2018-10-08 14:48 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d2a6c3cbc110 8211718: Supporting multiple concurrent OopStorage iterators Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp Changeset: 957de5be48bc Author: vromero Date: 2018-10-08 06:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/957de5be48bc 8209407: VerifyError is thrown for inner class with lambda Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java + test/langtools/tools/javac/lambda/T8209407/VerifierErrorInnerPlusLambda.java Changeset: 15a9f90aa00f Author: simonis Date: 2018-10-08 17:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/15a9f90aa00f 8211837: Creation of the default CDS Archive should depend on ENABLE_CDS Reviewed-by: shade, goetz, mdoerr, iklam ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 Changeset: d8aebcc2d3ac Author: redestad Date: 2018-10-08 18:16 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d8aebcc2d3ac 8211860: Avoid reading security properties eagerly on Manifest class initialization Reviewed-by: mullan, alanb ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/sun/security/util/SecurityProperties.java Changeset: 54e8e34a7243 Author: chegar Date: 2018-10-08 18:29 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/54e8e34a7243 8211863: Problem list test/jdk/javax/naming/module/RunBasic.java Reviewed-by: lancea ! test/jdk/ProblemList.txt Changeset: ba67866e9c12 Author: gadams Date: 2018-10-08 07:18 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ba67866e9c12 8036026: nsk/jvmti/scenarios/capability/CM02/cm02t001 fails intermittently Reviewed-by: cjplummer, dcubed ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001.java Changeset: 50dc6dd40e6a Author: jjg Date: 2018-10-08 11:14 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/50dc6dd40e6a 8211407: Bad links to non-existent entries on serialized-form page Reviewed-by: jlahoda ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java + test/langtools/jdk/javadoc/doclet/testSerialTag/TestSerialTag.java Changeset: 054a24c46812 Author: jcbeyler Date: 2018-10-08 13:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/054a24c46812 8211261: Remove the NSK_CPP_STUB macros from vmTestbase for jvmti/[A-G]* Summary: Remove the NSK_CPP_STUB macros Reviewed-by: amenkov, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps001/addcaps001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps002/addcaps002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AddCapabilities/addcaps003/addcaps003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/attach002aAgent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/attach008Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach009/attach009Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach012/attach012Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach014/attach014Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Agent01.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach015/attach015Target.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/attach020Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/attach037Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/attach038Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach039/attach039Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach040/attach040Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach041/attach041Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach042/attach042Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent01.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent02.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent03.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach046/attach046Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/breakpoint001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk001/classfloadhk001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk002/classfloadhk002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk003/classfloadhk003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk004/classfloadhk004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk005/classfloadhk005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk006/classfloadhk006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk007/classfloadhk007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk008/classfloadhk008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassFileLoadHook/classfloadhk009/classfloadhk009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/classload001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodLoad/compmethload001/compmethload001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/compmethunload001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/DataDumpRequest/datadumpreq001/datadumpreq001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv001/disposeenv001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/DisposeEnvironment/disposeenv002/disposeenv002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/DynamicCodeGenerated/dyncodgen001/dyncodgen001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceEarlyReturn/ForceEarlyReturn001/ForceEarlyReturn001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc001/forcegc001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ForceGarbageCollection/forcegc002/forcegc002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/gcfinish001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/gcstart001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/gcstart002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GenerateEvents/genevents001/genevents001.cpp Changeset: 0e6e0d584b47 Author: jcbeyler Date: 2018-10-08 13:56 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0e6e0d584b47 8211131: Remove the NSK_CPP_STUB macros from vmTestbase for jvmti/[G-I]* Summary: Remove the NSK_CPP_STUB macros Reviewed-by: amenkov, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAvailableProcessors/getavailproc001/getavailproc001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCapabilities/getcaps002/getcaps002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassLoaderClasses/clsldrclss002/clsldrclss002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/getclsig006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTime/curthrcputime001/curthrcputime001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentThreadCpuTimerInfo/curthrtimerinfo001/curthrtimerinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnv/GetEnv001/GetEnv001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetEnvironmentLocalStorage/getenvstor001/getenvstor001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname001/geterrname001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetErrorName/geterrname002/geterrname002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionEvents/extevents001/extevents001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetExtensionFunctions/extfuncs001/extfuncs001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/getfldnm005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt001/getjlocfmt001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJLocationFormat/getjlocfmt002/getjlocfmt002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLoadedClasses/loadedclss002/loadedclss002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/localtab004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/localtab005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/methname003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectHashCode/objhashcode001/objhashcode001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectSize/objsize001/objsize001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectsWithTags/objwithtags001/objwithtags001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase001/getphase001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPhase/getphase002/getphase002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetPotentialCapabilities/getpotcaps001/getpotcaps001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops001/getsysprops001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/getsysprops002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop001/getsysprop001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/getsysprop002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTag/gettag001/gettag001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime001/thrcputime001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/thrcputime002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadCpuTimerInfo/thrtimerinfo001/thrtimerinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupChildren/getthrdgrpchld001/getthrdgrpchld001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadLocalStorage/getthrdstor001/getthrdstor001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTime/gettime001/gettime001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTimerInfo/timerinfo001/timerinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd001/intrpthrd001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodObsolete/isobsolete001/isobsolete001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap001/iterheap001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap002/iterheap002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap003/iterheap003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap004/iterheap004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap005/iterheap005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap006/iterheap006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverHeap/iterheap007/iterheap007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls001/iterinstcls001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls002/iterinstcls002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls003/iterinstcls003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls004/iterinstcls004.cpp Changeset: 2a85adf3c330 Author: sherman Date: 2018-10-08 14:14 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2a85adf3c330 8211728: JarFile::versionedStream() does not filter META-INF resources in versioned stream Reviewed-by: alanb ! src/java.base/share/classes/java/util/jar/JarFile.java ! test/jdk/java/util/jar/JarFile/mrjar/TestVersionedStream.java Changeset: 7bc8b456e5ac Author: iklam Date: 2018-10-08 16:29 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7bc8b456e5ac 8210388: Use hash table to store archived subgraph_info records Reviewed-by: jiangli ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 71495d579a65 Author: kbarrett Date: 2018-10-08 20:01 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/71495d579a65 8211804: Constant AO_UNUSED_MBZ uses left shift of negative value Summary: Use unsigned shift. Reviewed-by: alanb ! src/jdk.pack/share/native/common-unpack/constants.h Changeset: a986ec4ff214 Author: jcbeyler Date: 2018-10-08 19:44 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a986ec4ff214 8211782: Remove the NSK_CPP_STUB macros from vmTestbase for jvmti/[I-S]* Summary: Remove the NSK_CPP_STUB macros Reviewed-by: amenkov, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls005/iterinstcls005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls006/iterinstcls006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverInstancesOfClass/iterinstcls007/iterinstcls007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj001/iterobjreachobj001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj002/iterobjreachobj002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj003/iterobjreachobj003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj004/iterobjreachobj004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverObjectsReachableFromObject/iterobjreachobj005/iterobjreachobj005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj001/iterreachobj001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj002/iterreachobj002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj003/iterreachobj003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj004/iterreachobj004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateOverReachableObjects/iterreachobj005/iterreachobj005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/ConcreteKlassFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/NonConcreteKlassFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/mcontenter001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEntered/mcontentered001/mcontentered001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWait/monitorwait001/monitorwait001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorWaited/monitorwaited001/monitorwaited001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/nativemethbind001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/nativemethbind002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind003/nativemethbind003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind004/nativemethbind004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/objfree001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree002/objfree002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe005/popframe005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/redefclass028.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps001/relcaps001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RelinquishCapabilities/relcaps002/relcaps002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd001/resumethrd001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThread/resumethrd002/resumethrd002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst001/resumethrdlst001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResumeThreadList/resumethrdlst002/resumethrdlst002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform002/retransform002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/retransform003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform004/retransform004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP01/ap01t001/ap01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP02/ap02t001/ap02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP03/ap03t001/ap03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t001/ap04t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t002/ap04t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/ap04t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t001/ap05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP05/ap05t002/ap05t002.cpp Changeset: a42c378b6f01 Author: alanb Date: 2018-10-09 07:06 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a42c378b6f01 8211825: ModuleLayer.defineModulesWithXXX does not setup delegation when module reads automatic module Reviewed-by: mchung ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/jdk/internal/loader/Loader.java ! src/java.base/share/classes/jdk/internal/loader/LoaderPool.java + test/jdk/java/lang/ModuleLayer/automatic/AutomaticModulesTest.java + test/jdk/java/lang/ModuleLayer/automatic/src/alib/q/Lib.java + test/jdk/java/lang/ModuleLayer/automatic/src/m/module-info.java + test/jdk/java/lang/ModuleLayer/automatic/src/m/p/Main.java Changeset: 6ee9500fe653 Author: sgehwolf Date: 2018-10-02 17:17 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6ee9500fe653 8211387: [Zero] atomic_copy64: Use ldrexd for atomic reads on ARMv7 Reviewed-by: dholmes, aph Contributed-by: Andrew Haley ! src/hotspot/os_cpu/linux_zero/os_linux_zero.hpp Changeset: e25291a90cba Author: chegar Date: 2018-10-09 11:44 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e25291a90cba 8211920: Close server socket and cleanups in test/jdk/javax/naming/module/RunBasic.java Reviewed-by: dfuchs ! test/jdk/javax/naming/module/RunBasic.java ! test/jdk/javax/naming/module/src/test/test/ConnectWithAuthzId.java ! test/jdk/javax/naming/module/src/test/test/ConnectWithFoo.java ! test/jdk/javax/naming/module/src/test/test/ReadByUrl.java ! test/jdk/javax/naming/module/src/test/test/StoreFruit.java ! test/jdk/javax/naming/module/src/test/test/StoreObject.java ! test/jdk/javax/naming/module/src/test/test/StorePerson.java ! test/jdk/javax/naming/module/src/test/test/StoreRemote.java Changeset: 7ecbaece746f Author: chegar Date: 2018-10-09 13:31 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7ecbaece746f 8211902: broken link in java.net.http.WebSocket.Builder Reviewed-by: alanb, dfuchs ! src/java.net.http/share/classes/java/net/http/WebSocket.java Changeset: e7703e429767 Author: redestad Date: 2018-10-09 14:30 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e7703e429767 8211859: Avoid initializing AtomicBoolean from RandomAccessFile Reviewed-by: alanb ! src/java.base/share/classes/java/io/RandomAccessFile.java Changeset: 9f154d0a59f6 Author: ghaug Date: 2018-10-09 15:06 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9f154d0a59f6 8211768: [s390] Implement JFR profiling Reviewed-by: simonis, mdoerr ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/frame_s390.hpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp Changeset: d24b89390f6c Author: goetz Date: 2018-10-09 16:03 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d24b89390f6c 8211856: [ppc, s390] ProblemList some failing tests. Reviewed-by: kvn, mdoerr ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 2630d51656aa Author: gadams Date: 2018-10-08 14:57 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2630d51656aa 8201603: MonitorContendedEnter failure in nsk/jvmti/scenarios/contention/TC02/tc02t001 Reviewed-by: cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001.java Changeset: 3e5687d7d6b5 Author: rkennke Date: 2018-10-05 23:45 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3e5687d7d6b5 8211792: Fix misplaced BarrierSet forward declarations Reviewed-by: shade, zgu ! src/hotspot/share/interpreter/templateTable.hpp ! src/hotspot/share/oops/oop.hpp Changeset: 9d5df3eb5cc4 Author: amenkov Date: 2018-10-09 12:26 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9d5df3eb5cc4 8211292: [TEST] convert com/sun/jdi/DeferredStepTest.sh test Reviewed-by: sspitsyn, jcbeyler + test/jdk/com/sun/jdi/DeferredStepTest.java - test/jdk/com/sun/jdi/DeferredStepTest.sh - test/jdk/com/sun/jdi/ShellScaffold.sh - test/jdk/com/sun/jdi/ZZZcleanup.sh Changeset: 3a2384b54b56 Author: chegar Date: 2018-10-09 20:32 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3a2384b54b56 8211927: Add additional diagnostic information to java/net/BindException/Test.java Reviewed-by: dfuchs ! test/jdk/java/net/BindException/Test.java Changeset: 070186461dbb Author: sherman Date: 2018-10-09 12:36 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/070186461dbb 8211880: Broken links in java.util.jar Reviewed-by: alanb, mchung, martin ! src/java.base/share/classes/java/util/jar/Attributes.java Changeset: 8dbf1a13af49 Author: jiangli Date: 2018-10-09 15:58 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8dbf1a13af49 8206009: Move CDS java heap object archiving code to heapShared.hpp and heapShared.cpp Summary: Restructure and cleanup java heap object archiving code. Reviewed-by: coleenp, iklam ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/heapShared.inline.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/whitebox.cpp Changeset: f50685d7142d Author: jcbeyler Date: 2018-10-09 13:22 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f50685d7142d 8211905: Remove multiple casts for EM06 file Summary: Remove multiple casts for EM06 file Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/em06t001.cpp Changeset: 50ef71b6fd3d Author: gadams Date: 2018-10-09 07:33 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/50ef71b6fd3d 8211324: Link to java.lang.ThreadGroup in JDWP spec is broken Reviewed-by: sspitsyn, chegar, alanb ! make/data/jdwp/jdwp.spec Changeset: dea8a62cdfc3 Author: erikj Date: 2018-10-09 14:57 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dea8a62cdfc3 8211724: Change mkdir -p to MakeDir macro where possible Reviewed-by: ihse, asemenyuk ! make/BuildStatic.gmk ! make/Bundles.gmk ! make/CopyInterimCLDRConverter.gmk ! make/CreateBuildJdkCopy.gmk ! make/GenerateModuleSummary.gmk ! make/GensrcModuleInfo.gmk ! make/MacBundles.gmk ! make/autoconf/basics.m4 ! make/common/JarArchive.gmk ! make/common/JavaCompilation.gmk ! make/common/Modules.gmk ! make/common/ZipArchive.gmk ! make/copy/Copy-java.base.gmk ! make/gendata/GendataFontConfig.gmk ! make/gendata/GendataHtml32dtd.gmk ! make/gendata/GendataTZDB.gmk ! make/gensrc/GensrcCLDR.gmk ! make/gensrc/GensrcCharsetCoder.gmk ! make/gensrc/GensrcCommonLangtools.gmk ! make/gensrc/GensrcLocaleData.gmk ! make/gensrc/GensrcModuleLoaderMap.gmk ! make/gensrc/GensrcProperties.gmk ! make/gensrc/GensrcSwing.gmk ! make/launcher/Launcher-java.base.gmk ! make/rmic/Rmic-java.management.rmi.gmk Changeset: 49a21be61dcd Author: dholmes Date: 2018-10-09 20:19 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/49a21be61dcd 8211065: Private method check in linkResolver is incorrect Reviewed-by: acorn, lfoltan ! src/hotspot/share/interpreter/linkResolver.cpp ! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeErrors.java + test/hotspot/jtreg/runtime/linkResolver/TestDeletedMethod.java + test/hotspot/jtreg/runtime/linkResolver/TestDeletedMethod_Sub.jcod + test/hotspot/jtreg/runtime/linkResolver/TestDeletedMethod_Super.jcod Changeset: 2e72562697bf Author: dholmes Date: 2018-10-09 20:38 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2e72562697bf 8211394: CHECK_ must be used in the rhs of an assignment statement within a block Summary: replace "return foo(CHECK_X);" with "return foo(THREAD);" Reviewed-by: iklam, phh, stuefe, lfoltan ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/utilities/exceptions.hpp Changeset: 218b5b64f102 Author: dtitov Date: 2018-10-09 19:11 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/218b5b64f102 8193879: Java debugger hangs on method invocation Reviewed-by: sspitsyn, amenkov, gadams ! src/jdk.jdi/share/classes/com/sun/tools/jdi/InvokableTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VMState.java + test/jdk/com/sun/jdi/MethodInvokeWithTraceOnTest.java ! test/jdk/com/sun/jdi/TestScaffold.java ! test/jdk/com/sun/jdi/lib/jdb/JdbTest.java Changeset: 3ecaae33241a Author: thartmann Date: 2018-10-10 08:36 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3ecaae33241a 8211332: Space for stub routines (code_size2) is too small on new Skylake CPUs Summary: Increase code_size2 for new Skylake CPUs. Reviewed-by: kvn, stuefe, thartmann Contributed-by: ralf.schmelter at sap.com ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: e4d72440d60e Author: rkennke Date: 2018-10-03 15:22 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e4d72440d60e 8211279: Verify missing object equals barriers Reviewed-by: pliden, shade, zgu ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oopsHierarchy.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp Changeset: c4a39588a075 Author: rkennke Date: 2018-10-10 10:58 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c4a39588a075 8211270: GC abstraction to get real object and headers size Reviewed-by: shade, zgu, eosterlund ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 3be7d098f4a6 Author: mhorie Date: 2018-10-10 14:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3be7d098f4a6 8211908: PPC64: Enable SuperWordLoopUnrollAnalysis by default Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/c2_globals_ppc.hpp Changeset: 1c8745e31fa3 Author: prappo Date: 2018-10-10 14:13 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1c8745e31fa3 8212000: Verify exported symbols in java.base (libnet, libnio/ch) Reviewed-by: alanb, chegar ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/unix/native/libnio/ch/nio_util.h ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 755b367c2134 Author: roland Date: 2018-09-28 14:24 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/755b367c2134 8211232: GraphKit::make_runtime_call() sometimes attaches wrong memory state to call Reviewed-by: kvn ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp Changeset: 40aa2d50d116 Author: weijun Date: 2018-10-10 22:13 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/40aa2d50d116 8211969: test/jdk/lib/security/CheckBlacklistedCerts.java searching for wrong paths Reviewed-by: mullan ! test/jdk/lib/security/CheckBlacklistedCerts.java Changeset: f8626bcc1698 Author: hseigel Date: 2018-10-10 10:18 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f8626bcc1698 8207689: Remove perfCounter _load_instance_class_failCounter used by deleted flag UnsyncloadClass Summary: Delete the perfCounter Reviewed-by: lfoltan, acorn, dholmes ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp Changeset: b6eaf7b7cd7f Author: jcbeyler Date: 2018-10-10 08:26 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b6eaf7b7cd7f 8211950: Deprecate the check if a JVMTI collector is present assertion Summary: Deprecate assertion that a collector is there; it is now a nop Reviewed-by: eosterlund, phh, pliden ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadHeapSampler.hpp Changeset: 4a63197816ce Author: jjg Date: 2018-10-10 10:00 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4a63197816ce 8211952: Broken links in java.time API Reviewed-by: lancea ! src/java.base/share/classes/java/time/Duration.java ! src/java.base/share/classes/java/time/Instant.java ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/LocalDateTime.java ! src/java.base/share/classes/java/time/LocalTime.java ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/OffsetDateTime.java ! src/java.base/share/classes/java/time/OffsetTime.java ! src/java.base/share/classes/java/time/Period.java ! src/java.base/share/classes/java/time/Ser.java ! src/java.base/share/classes/java/time/Year.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/ZoneId.java ! src/java.base/share/classes/java/time/ZoneOffset.java ! src/java.base/share/classes/java/time/ZoneRegion.java ! src/java.base/share/classes/java/time/ZonedDateTime.java ! src/java.base/share/classes/java/time/chrono/AbstractChronology.java ! src/java.base/share/classes/java/time/chrono/ChronoLocalDateTimeImpl.java ! src/java.base/share/classes/java/time/chrono/ChronoPeriodImpl.java ! src/java.base/share/classes/java/time/chrono/ChronoZonedDateTimeImpl.java ! src/java.base/share/classes/java/time/chrono/HijrahChronology.java ! src/java.base/share/classes/java/time/chrono/HijrahDate.java ! src/java.base/share/classes/java/time/chrono/IsoChronology.java ! src/java.base/share/classes/java/time/chrono/JapaneseChronology.java ! src/java.base/share/classes/java/time/chrono/JapaneseDate.java ! src/java.base/share/classes/java/time/chrono/JapaneseEra.java ! src/java.base/share/classes/java/time/chrono/MinguoChronology.java ! src/java.base/share/classes/java/time/chrono/MinguoDate.java ! src/java.base/share/classes/java/time/chrono/Ser.java ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistChronology.java ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java ! src/java.base/share/classes/java/time/zone/Ser.java ! src/java.base/share/classes/java/time/zone/ZoneOffsetTransition.java ! src/java.base/share/classes/java/time/zone/ZoneOffsetTransitionRule.java ! src/java.base/share/classes/java/time/zone/ZoneRules.java Changeset: 5888ef300549 Author: darcy Date: 2018-10-10 10:28 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5888ef300549 8058202: AnnotatedType implementations don't override toString(), equals(), hashCode() Reviewed-by: jfranck ! src/java.base/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java + test/jdk/java/lang/annotation/typeAnnotations/TestObjectMethods.java Changeset: a2c72b476c9f Author: igerasim Date: 2018-10-10 10:56 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a2c72b476c9f 8211396: Broken link in javadoc for private java.util.regex.Pattern#normalize() Reviewed-by: jjg, sherman ! src/java.base/share/classes/java/util/regex/Pattern.java Changeset: ca7ddf0a1d47 Author: jcbeyler Date: 2018-10-10 11:20 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ca7ddf0a1d47 8211801: Remove the NSK_CPP_STUB macros from vmTestbase for jvmti/scenarios/[A-E] Summary: Remove the NSK_CPP_STUB macros Reviewed-by: amenkov, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP06/ap06t001/ap06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t001/ap07t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP07/ap07t002/ap07t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP09/ap09t001/ap09t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/ap10t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/ap11t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/ap12t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/bi01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/bi01t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t001/bi02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI02/bi02t002/bi02t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t001/bi03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI03/bi03t002/bi03t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/bi04t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t001/cm01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t002/cm01t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t003/cm01t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t004/cm01t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t005/cm01t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t006/cm01t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t007/cm01t007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t008/cm01t008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t009/cm01t009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t010/cm01t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/cm01t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t012/cm01t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t013/cm01t013.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t014/cm01t014.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t015/cm01t015.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t016/cm01t016.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t017/cm01t017.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t018/cm01t018.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t019/cm01t019.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t020/cm01t020.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t021/cm01t021.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM02/cm02t001/cm02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/cm03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC01/tc01t001/tc01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/tc02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t001/tc03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC03/tc03t002/tc03t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC04/tc04t001/tc04t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/tc05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/em01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/em01t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/em02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/em02t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/em02t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t004/em02t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/em02t005.cpp Changeset: c99e4c010022 Author: ctornqvi Date: 2018-10-10 11:47 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c99e4c010022 8212008: Use of TREAT_EXIT_CODE_1_AS_0 hide problems with jtreg Java Reviewed-by: erikj ! test/hotspot/jtreg/Makefile ! test/jdk/Makefile Changeset: eb1ecdd3611e Author: mullan Date: 2018-10-10 15:23 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/eb1ecdd3611e 8211878: Bad/broken links in docs/api/java.xml.crypto/javax/xml/crypto/dsig/Reference.html Reviewed-by: jjg ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/Reference.java Changeset: ec4f2762b234 Author: mullan Date: 2018-10-10 16:25 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ec4f2762b234 8191053: Provide a mechanism to make system's security manager immutable Summary: Make System.setSecurityManager optional to support and add new disallow and allow options to the java.security.manager system property Reviewed-by: alanb, mchung, rriggs, smarks ! src/java.base/share/classes/java/lang/SecurityManager.java ! src/java.base/share/classes/java/lang/System.java + test/jdk/java/lang/System/AllowSecurityManager.java Changeset: 26c3104c936d Author: akolarkunnu Date: 2018-10-05 05:03 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/26c3104c936d 8210055: Enable different look and feel tests in SwingSet3 demo tests Reviewed-by: serb Contributed-by: abdul.kolarkunnu at oracle.com ! test/jdk/sanity/client/SwingSet/src/DialogDemoTest.java ! test/jdk/sanity/client/SwingSet/src/SwingSet2DemoTest.java ! test/jdk/sanity/client/SwingSet/src/WindowDemoTest.java ! test/jdk/sanity/client/lib/Extensions/src/org/jemmy2ext/JemmyExt.java ! test/jdk/sanity/client/lib/SwingSet2/src/SwingSet2.java Changeset: fc52ccf451cd Author: mchung Date: 2018-10-10 15:19 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fc52ccf451cd 8211921: AssertionError in MethodHandles$Lookup.defineClass Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: a36ee8e96c1e Author: jwilhelm Date: 2018-10-11 00:43 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a36ee8e96c1e Added tag jdk-12+15 for changeset f8626bcc1698 ! .hgtags Changeset: c7f7d824f2b6 Author: bpb Date: 2018-10-10 17:53 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c7f7d824f2b6 8152910: Get performance improvement with Stable annotation Reviewed-by: darcy Contributed-by: Peter Levart ! src/java.base/share/classes/java/math/BigInteger.java Changeset: 081aed66b645 Author: kbarrett Date: 2018-10-10 23:47 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/081aed66b645 8211962: Implicit narrowing in MacOSX java.desktop jsound Summary: Cast value to needed type. Reviewed-by: serb ! src/java.desktop/macosx/native/libjsound/PLATFORM_API_MacOSX_Ports.cpp Changeset: b698138cf69b Author: mbaesken Date: 2018-10-10 16:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b698138cf69b 8211929: hotspot/share/opto/parse2.cpp compile error with gcc 7.3.1 Reviewed-by: kvn, stuefe ! src/hotspot/share/opto/parse2.cpp Changeset: b25bfa10f52f Author: shade Date: 2018-10-11 10:42 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b25bfa10f52f 8212005: Epsilon elastic TLAB sizing may cause misalignment Reviewed-by: rkennke, tschatzl ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp + test/hotspot/jtreg/gc/epsilon/TestAlignment.java Changeset: 4cffba2df537 Author: roland Date: 2018-09-18 20:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4cffba2df537 8210389: C2: assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/regalloc/VolatileLoadMemBarsOnlyUses.java Changeset: bbc90467f354 Author: roland Date: 2018-09-27 17:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bbc90467f354 8211233: MemBarNode::trailing_membar() and MemBarNode::leading_membar() need to handle dying subgraphs better Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/memnode.cpp Changeset: b16ad2f2536a Author: chegar Date: 2018-10-11 13:40 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b16ad2f2536a 8211922: Remove test/jdk/javax/naming/module/RunBasic.java from the ProblemList Reviewed-by: lancea ! test/jdk/ProblemList.txt Changeset: c459186b9584 Author: prappo Date: 2018-10-11 14:10 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c459186b9584 8212001: Verify exported symbols in java.base (libjava) Reviewed-by: chegar ! src/java.base/share/native/libjava/io_util.c ! src/java.base/share/native/libjava/io_util.h ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! src/jdk.hotspot.agent/share/native/libsaproc/sadis.c Changeset: 7a1e2d7ac55a Author: hseigel Date: 2018-10-11 10:11 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7a1e2d7ac55a 8079784: Unexpected IllegalAccessError when trying access InnerClasses attribute Summary: Prevent classes in the InnerClasses attribute from being loaded unless they are actually being accessed. Reviewed-by: dholmes, lfoltan ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/runtime/reflection.cpp + test/hotspot/jtreg/runtime/InnerClassesAttr/Base.java + test/hotspot/jtreg/runtime/InnerClassesAttr/Child.java + test/hotspot/jtreg/runtime/InnerClassesAttr/InnerClassesTest.jasm Changeset: 8419d77e3635 Author: hseigel Date: 2018-10-11 11:31 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8419d77e3635 8211821: PrintStringTableStatistics crashes JVM Summary: During JVM exit, print the Symbol and String tables before current thread gets deleted. Reviewed-by: iklam, dholmes ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/thread.cpp + test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java Changeset: c9e901ad4c8f Author: jcbeyler Date: 2018-10-11 09:30 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c9e901ad4c8f 8211432: [REDO] Handle JNIGlobalRefLocker.cpp Summary: Adding a JNI verification wrapper for tests Reviewed-by: amenkov, sspitsyn, phh ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIGlobalRefLocker.cpp + test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.cpp + test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.hpp Changeset: 896a556de423 Author: jcbeyler Date: 2018-10-11 12:41 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/896a556de423 8212025: Remove collector_present variable from ThreadHeapSampler Summary: Remove unused variable from ThreadHeapSampler Reviewed-by: tschatzl, pliden ! src/hotspot/share/runtime/threadHeapSampler.hpp Changeset: 62523934374c Author: rkennke Date: 2018-10-11 23:48 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/62523934374c 8212054: Boilerplate to bind oopDesc::equals_raw() to actual raw implementation Reviewed-by: shade, eosterlund ! src/hotspot/share/oops/accessBackend.hpp Changeset: 5fcf63f0d86c Author: kevinw Date: 2018-10-11 15:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5fcf63f0d86c 8211714: Need to update vm_version.cpp to recognise VS2017 minor versions Reviewed-by: dholmes Contributed-by: muthusamy.chinnathambi at oracle.com ! src/hotspot/share/runtime/vm_version.cpp Changeset: 19f6b12df31a Author: mli Date: 2018-10-12 10:35 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/19f6b12df31a 8186610: move ModuleUtils to top-level testlibrary Reviewed-by: alanb, iignatyev ! test/jdk/java/lang/ModuleLayer/BasicLayerTest.java ! test/jdk/java/lang/ModuleLayer/LayerAndLoadersTest.java ! test/jdk/java/lang/ModuleLayer/LayerControllerTest.java ! test/jdk/java/lang/module/AutomaticModulesTest.java ! test/jdk/java/lang/module/ConfigurationTest.java - test/jdk/lib/testlibrary/ModuleTargetHelper.java - test/jdk/lib/testlibrary/ModuleUtils.java + test/jdk/tools/jlink/plugins/SystemModuleDescriptors/ModuleTargetHelper.java ! test/jdk/tools/jlink/plugins/SystemModuleDescriptors/SystemModulesTest.java ! test/jdk/tools/jlink/plugins/SystemModuleDescriptors/UserModuleTest.java + test/lib/jdk/test/lib/util/ModuleUtils.java Changeset: 4acfd9b6c2f9 Author: goetz Date: 2018-10-12 08:33 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4acfd9b6c2f9 8211931: [ppc][testbug] runtime/jni/terminatedThread/TestTerminatedThread.java fails as threads don't terminate immediately Reviewed-by: dholmes, mdoerr ! test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java Changeset: 331fbd2db6b5 Author: vtewari Date: 2018-10-12 12:37 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/331fbd2db6b5 8189366: SocketInputStream.available() should check for eof Reviewed-by: chegar ! src/java.base/share/classes/java/net/SocketInputStream.java ! test/jdk/java/net/Socket/CloseAvailable.java Changeset: 537dbfcef4a7 Author: dholmes Date: 2018-10-12 03:51 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/537dbfcef4a7 8211046: Forced data dependencies serve no purpose on x86 Reviewed-by: eosterlund, rehn ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp Changeset: 76d526565453 Author: michaelm Date: 2018-10-12 11:12 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/76d526565453 8203850: java.net.http HTTP client should allow specifying Origin and Referer headers Reviewed-by: chegar, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! test/jdk/java/net/httpclient/RequestBuilderTest.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java Changeset: 0c1e44da019c Author: rkennke Date: 2018-10-12 16:25 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0c1e44da019c 8212053: A few more missing object equals barriers Reviewed-by: shade, zgu ! src/hotspot/share/oops/compressedOops.inline.hpp ! src/hotspot/share/runtime/vframe.cpp Changeset: 9c84227836d4 Author: sgehwolf Date: 2018-10-12 10:58 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9c84227836d4 8212110: Build of saproc.dll broken on Windows 32 bit after JDK-8210647 Summary: Only add RTC1 compile flag for slowdebug builds. Reviewed-by: mdoerr, erikj ! make/lib/Lib-jdk.hotspot.agent.gmk Changeset: 101c2b6eacbe Author: mchinnathamb Date: 2018-10-09 16:08 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/101c2b6eacbe 8027434: "-XX:OnOutOfMemoryError" uses fork instead of vfork Reviewed-by: dholmes, iklam ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 65efb9c57fef Author: amenkov Date: 2018-10-12 10:08 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/65efb9c57fef 8195703: BasicJDWPConnectionTest.java: 'App exited unexpectedly with 2' Reviewed-by: sspitsyn, jcbeyler ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/BasicJDWPConnectionTest.java ! test/jdk/com/sun/jdi/DoubleAgentTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 367b2cd49ec5 Author: lancea Date: 2018-10-12 14:16 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/367b2cd49ec5 8212045: Add back tests removed from HashesTest.java and AddExportsTest.java Reviewed-by: rriggs ! test/jdk/tools/jmod/hashes/HashesTest.java ! test/jdk/tools/launcher/modules/addexports/AddExportsTest.java + test/jdk/tools/launcher/modules/addexports/src/java.compiler/javax/annotation/processing/Generated.java + test/jdk/tools/launcher/modules/addexports/src/java.compiler/javax/tools/ToolsHelper.java + test/jdk/tools/launcher/modules/addexports/src/java.compiler/javax/tools/internal/Helper.java + test/jdk/tools/launcher/modules/addexports/src/java.compiler/module-info.java + test/jdk/tools/launcher/modules/addexports/src/m2/jdk/test2/Main.java + test/jdk/tools/launcher/modules/addexports/src/m2/module-info.java Changeset: 76c87b213fa0 Author: kbarrett Date: 2018-10-12 17:35 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/76c87b213fa0 8212023: Implicit narrowing in Solaris/sparc initializers Summary: Explicitly narrow or fix destination types. Reviewed-by: dholmes, tschatzl ! src/hotspot/cpu/sparc/nativeInst_sparc.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: f48838bdcc31 Author: xyin Date: 2018-10-15 09:34 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f48838bdcc31 8187522: test/sun/net/ftp/FtpURLConnectionLeak.java timed out Reviewed-by: chegar, vtewari ! test/jdk/sun/net/ftp/FtpURLConnectionLeak.java ! test/jdk/sun/net/www/ftptest/FtpCommandHandler.java ! test/jdk/sun/net/www/ftptest/FtpServer.java Changeset: 3b8994cb4481 Author: jcbeyler Date: 2018-10-14 19:07 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3b8994cb4481 8212082: Remove the NSK_CPP_STUB macros for remaining vmTestbase/jvmti/[sS]* Summary: Remove NSK_CPP_STUB macros from the tests Reviewed-by: amenkov, phh ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor001/setenvstor001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor002/setenvstor002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEnvironmentLocalStorage/setenvstor003/setenvstor003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb001/setevntcallb001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb002/setevntcallb002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetEventCallbacks/setevntcallb003/setevntcallb003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetExtensionEventCallback/setextevent001/setextevent001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix001/SetNativeMethodPrefix001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/SetNativeMethodPrefix002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop002/setsysprop002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/setsysprop003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetTag/settag001/settag001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor001/setthrdstor001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor002/setthrdstor002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetThreadLocalStorage/setthrdstor003/setthrdstor003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/ma08t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA08/ma08t001/ma08t001a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/ma10t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t001/ma10t001a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/ma10t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t002/ma10t002a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/ma10t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t003/ma10t003a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/ma10t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t004/ma10t004a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/ma10t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t005/ma10t005a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/ma10t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t006/ma10t006a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/ma10t007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t007/ma10t007a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/ma10t008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA10/ma10t008/ma10t008a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t001/sp01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t002/sp01t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP01/sp01t003/sp01t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/sp02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/sp02t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/sp02t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t001/sp03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP03/sp03t002/sp03t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t001/sp04t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP04/sp04t002/sp04t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t002/sp05t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/sp05t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/sp06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/sp06t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/sp06t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t001/sp07t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP07/sp07t002/sp07t002.cpp Changeset: 9e6158f12068 Author: mdoerr Date: 2018-10-15 08:08 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9e6158f12068 8211852: inspect stack during error reporting Reviewed-by: dholmes, goetz ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: f0340f0ea249 Author: pmuthuswamy Date: 2018-10-15 17:52 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f0340f0ea249 8211957: Broken links to stylesheet in java.base/doc-files Reviewed-by: alanb ! src/java.base/share/classes/java/lang/doc-files/ValueBased.html ! src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html Changeset: a2edf32cd813 Author: lkorinth Date: 2018-10-12 12:10 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a2edf32cd813 8201436: Replace oop_ps_push_contents with oop_iterate and closure Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/parallel/psCardTable.cpp + src/hotspot/share/gc/parallel/psClosure.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.inline.hpp ! src/hotspot/share/gc/parallel/psTasks.cpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.hpp ! src/hotspot/share/oops/instanceRefKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.hpp Changeset: 49f627781c2a Author: lkorinth Date: 2018-10-12 12:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/49f627781c2a 8211446: Replace oop_pc_follow_contents with oop_iterate and closure Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.hpp ! src/hotspot/share/oops/instanceRefKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.hpp Changeset: 88916200bdd7 Author: lkorinth Date: 2018-10-12 12:14 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/88916200bdd7 8211447: Replace oop_pc_update_pointers with oop_iterate and closure Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.hpp ! src/hotspot/share/oops/instanceRefKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.hpp Changeset: 84fe81feae26 Author: coffeys Date: 2018-10-15 14:42 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/84fe81feae26 8209862: CipherCore performance improvement Reviewed-by: apetcher, ascarpino Contributed-by: sergey.kuksenko at oracle.com, sean.coffey at oracle.com ! src/java.base/share/classes/com/sun/crypto/provider/CipherCore.java Changeset: 934969c63223 Author: jjiang Date: 2018-10-15 22:47 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/934969c63223 8211978: Move testlibrary/jdk/testlibrary/SimpleSSLContext.java and testkeys to network testlibrary Summary: Move SimpleSSLContext.java and testkeys to test/lib/jdk/test/lib/net Reviewed-by: chegar ! test/jdk/com/sun/net/httpserver/SelCacheTest.java ! test/jdk/com/sun/net/httpserver/Test1.java ! test/jdk/com/sun/net/httpserver/Test12.java ! test/jdk/com/sun/net/httpserver/Test13.java ! test/jdk/com/sun/net/httpserver/Test6a.java ! test/jdk/com/sun/net/httpserver/Test7a.java ! test/jdk/com/sun/net/httpserver/Test8a.java ! test/jdk/com/sun/net/httpserver/Test9.java ! test/jdk/com/sun/net/httpserver/Test9a.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTest.java ! test/jdk/java/net/URLPermission/URLTest.java ! test/jdk/java/net/httpclient/AbstractNoBody.java ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.policy ! test/jdk/java/net/httpclient/BasicRedirectTest.java ! test/jdk/java/net/httpclient/CancelledResponse.java ! test/jdk/java/net/httpclient/ConcurrentResponses.java ! test/jdk/java/net/httpclient/CookieHeaderTest.java ! test/jdk/java/net/httpclient/CustomRequestPublisher.java ! test/jdk/java/net/httpclient/CustomResponseSubscriber.java ! test/jdk/java/net/httpclient/DependentActionsTest.java ! test/jdk/java/net/httpclient/DependentPromiseActionsTest.java ! test/jdk/java/net/httpclient/DigestEchoClient.java ! test/jdk/java/net/httpclient/DigestEchoClientSSL.java ! test/jdk/java/net/httpclient/EchoHandler.java ! test/jdk/java/net/httpclient/EncodedCharsInURI.java ! test/jdk/java/net/httpclient/EscapedOctetsInURI.java ! test/jdk/java/net/httpclient/ExpectContinue.java ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterSubscriberTest.java ! test/jdk/java/net/httpclient/HeadTest.java ! test/jdk/java/net/httpclient/HttpClientBuilderTest.java ! test/jdk/java/net/httpclient/HttpEchoHandler.java ! test/jdk/java/net/httpclient/HttpsTunnelTest.java ! test/jdk/java/net/httpclient/ImmutableFlowItems.java ! test/jdk/java/net/httpclient/InvalidInputStreamSubscriptionRequest.java ! test/jdk/java/net/httpclient/InvalidSSLContextTest.java ! test/jdk/java/net/httpclient/InvalidSubscriptionRequest.java ! test/jdk/java/net/httpclient/LightWeightHttpServer.java ! test/jdk/java/net/httpclient/LineBodyHandlerTest.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ManyRequests2.java ! test/jdk/java/net/httpclient/ManyRequestsLegacy.java ! test/jdk/java/net/httpclient/MappingResponseSubscriber.java ! test/jdk/java/net/httpclient/MaxStreams.java ! test/jdk/java/net/httpclient/NoBodyPartOne.java ! test/jdk/java/net/httpclient/NoBodyPartTwo.java ! test/jdk/java/net/httpclient/NonAsciiCharsInURI.java ! test/jdk/java/net/httpclient/ProxyAuthDisabledSchemes.java ! test/jdk/java/net/httpclient/ProxyAuthDisabledSchemesSSL.java ! test/jdk/java/net/httpclient/ProxyTest.java ! test/jdk/java/net/httpclient/RedirectMethodChange.java ! test/jdk/java/net/httpclient/RedirectWithCookie.java ! test/jdk/java/net/httpclient/RequestBodyTest.java ! test/jdk/java/net/httpclient/RequestBodyTest.policy ! test/jdk/java/net/httpclient/ResponseBodyBeforeError.java ! test/jdk/java/net/httpclient/ResponsePublisher.java ! test/jdk/java/net/httpclient/RetryWithCookie.java ! test/jdk/java/net/httpclient/ServerCloseTest.java ! test/jdk/java/net/httpclient/ShortResponseBody.java ! test/jdk/java/net/httpclient/ShortResponseBodyWithRetry.java ! test/jdk/java/net/httpclient/SmokeTest.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/httpclient/SplitResponse.java ! test/jdk/java/net/httpclient/SplitResponseAsync.java ! test/jdk/java/net/httpclient/SplitResponseKeepAlive.java ! test/jdk/java/net/httpclient/SplitResponseKeepAliveAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSL.java ! test/jdk/java/net/httpclient/SplitResponseSSLAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSLKeepAlive.java ! test/jdk/java/net/httpclient/SplitResponseSSLKeepAliveAsync.java ! test/jdk/java/net/httpclient/StreamingBody.java ! test/jdk/java/net/httpclient/ThrowingPublishersCustomAfterCancel.java ! test/jdk/java/net/httpclient/ThrowingPublishersCustomBeforeCancel.java ! test/jdk/java/net/httpclient/ThrowingPublishersIOAfterCancel.java ! test/jdk/java/net/httpclient/ThrowingPublishersIOBeforeCancel.java ! test/jdk/java/net/httpclient/ThrowingPublishersInNextRequest.java ! test/jdk/java/net/httpclient/ThrowingPublishersInRequest.java ! test/jdk/java/net/httpclient/ThrowingPublishersInSubscribe.java ! test/jdk/java/net/httpclient/ThrowingPublishersSanity.java ! test/jdk/java/net/httpclient/ThrowingPushPromisesAsInputStreamCustom.java ! test/jdk/java/net/httpclient/ThrowingPushPromisesAsInputStreamIO.java ! test/jdk/java/net/httpclient/ThrowingPushPromisesAsLinesCustom.java ! test/jdk/java/net/httpclient/ThrowingPushPromisesAsLinesIO.java ! test/jdk/java/net/httpclient/ThrowingPushPromisesAsStringCustom.java ! test/jdk/java/net/httpclient/ThrowingPushPromisesAsStringIO.java ! test/jdk/java/net/httpclient/ThrowingPushPromisesSanity.java ! test/jdk/java/net/httpclient/ThrowingSubscribersAsInputStream.java ! test/jdk/java/net/httpclient/ThrowingSubscribersAsInputStreamAsync.java ! test/jdk/java/net/httpclient/ThrowingSubscribersAsLines.java ! test/jdk/java/net/httpclient/ThrowingSubscribersAsLinesAsync.java ! test/jdk/java/net/httpclient/ThrowingSubscribersAsString.java ! test/jdk/java/net/httpclient/ThrowingSubscribersAsStringAsync.java ! test/jdk/java/net/httpclient/ThrowingSubscribersSanity.java ! test/jdk/java/net/httpclient/TimeoutBasic.java ! test/jdk/java/net/httpclient/UnauthorizedTest.java ! test/jdk/java/net/httpclient/UnknownBodyLengthTest.java ! test/jdk/java/net/httpclient/dependent.policy ! test/jdk/java/net/httpclient/http2/BadHeadersTest.java ! test/jdk/java/net/httpclient/http2/BasicTest.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java ! test/jdk/java/net/httpclient/http2/ErrorTest.java ! test/jdk/java/net/httpclient/http2/FixedThreadPoolTest.java ! test/jdk/java/net/httpclient/http2/ImplicitPushCancel.java ! test/jdk/java/net/httpclient/http2/ProxyTest2.java ! test/jdk/java/net/httpclient/http2/RedirectTest.java ! test/jdk/java/net/httpclient/http2/ServerPush.java ! test/jdk/java/net/httpclient/http2/ServerPushWithDiffTypes.java ! test/jdk/java/net/httpclient/security/Driver.java ! test/jdk/java/net/httpclient/security/Security.java ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/AbstractSSLTubeTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/FlowTest.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SimpleSSLContext.java ! test/jdk/javax/net/ssl/HttpsURLConnection/Equals.java - test/jdk/lib/testlibrary/jdk/testlibrary/SimpleSSLContext.java - test/jdk/lib/testlibrary/jdk/testlibrary/testkeys ! test/jdk/sun/net/www/protocol/http/RedirectOnPost.java + test/lib/jdk/test/lib/net/SimpleSSLContext.java + test/lib/jdk/test/lib/net/testkeys Changeset: cb20bf10cfbd Author: zgu Date: 2018-10-15 11:53 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cb20bf10cfbd 8212074: Add method to peek the remaining tasks in task queues Summary: Add methods for implementing new task termination protocol Reviewed-by: tschatzl, shade, rkennke ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: e5adee94d20d Author: naoto Date: 2018-10-15 09:35 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e5adee94d20d 8211961: Broken link in java.util.Locale Reviewed-by: mchung ! src/java.base/share/classes/java/util/Locale.java Changeset: c64384f414bc Author: rkennke Date: 2018-10-10 23:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c64384f414bc 8211955: GC abstraction for LAB reserve Reviewed-by: pliden, shade ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp Changeset: 28375a1de254 Author: erikj Date: 2018-10-15 11:36 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/28375a1de254 8212028: Use run-test makefile framework for testing in Oracle's Mach5 Reviewed-by: ihse ! make/Help.gmk ! make/RunTests.gmk ! make/RunTestsPrebuilt.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/common/MakeBase.gmk ! make/conf/jib-profiles.js ! test/hotspot/jtreg/compiler/escapeAnalysis/TestArrayCopy.java ! test/hotspot/jtreg/compiler/graalunit/JttLangMathALTest.java ! test/hotspot/jtreg/compiler/graalunit/JttLangMathMZTest.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationApp.java ! test/hotspot/jtreg/runtime/appcds/jvmti/InstrumentationTest.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/correctBootstrap/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/incorrectBootstrap/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mt/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMHConsts/Test.java ! test/jdk/tools/jimage/JImageExtractTest.java Changeset: 27df68106e57 Author: jiangli Date: 2018-10-15 15:21 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/27df68106e57 8211956: AppCDS crashes for some uses with JRuby Summary: Make sure FileMapInfo::verify_mapped_heap_regions only verifies 'num' of spaces. Reviewed-by: iklam ! src/hotspot/share/memory/filemap.cpp Changeset: c83ba72377fc Author: shade Date: 2018-10-15 22:30 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c83ba72377fc 8212178: Soft reference reclamation race in com.sun.xml.internal.stream.util.ThreadLocalBufferAllocator Reviewed-by: rkennke, kbarrett, joehw ! src/java.xml/share/classes/com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator.java Changeset: 1e0cdaf980f3 Author: akolarkunnu Date: 2018-10-11 07:22 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1e0cdaf980f3 8211139: Increase timeout value in all tests under jdk/sanity/client/SwingSet/src Reviewed-by: serb Contributed-by: abdul.kolarkunnu at oracle.com ! test/jdk/sanity/client/SwingSet/src/ButtonDemoScreenshotTest.java ! test/jdk/sanity/client/SwingSet/src/ButtonDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ComboBoxDemoTest.java ! test/jdk/sanity/client/SwingSet/src/DialogDemoTest.java ! test/jdk/sanity/client/SwingSet/src/FrameDemoTest.java ! test/jdk/sanity/client/SwingSet/src/GridBagLayoutDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ListDemoTest.java ! test/jdk/sanity/client/SwingSet/src/OptionPaneDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ProgressBarDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ScrollPaneDemoTest.java ! test/jdk/sanity/client/SwingSet/src/SpinnerDemoTest.java ! test/jdk/sanity/client/SwingSet/src/TabbedPaneDemoTest.java ! test/jdk/sanity/client/SwingSet/src/TableDemoTest.java ! test/jdk/sanity/client/SwingSet/src/TextFieldDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ToggleButtonDemoTest.java ! test/jdk/sanity/client/SwingSet/src/ToolTipDemoTest.java ! test/jdk/sanity/client/SwingSet/src/TreeDemoTest.java ! test/jdk/sanity/client/SwingSet/src/WindowDemoTest.java ! test/jdk/sanity/client/lib/Extensions/src/org/jemmy2ext/JemmyExt.java Changeset: b1526df0add2 Author: shurailine Date: 2018-10-15 13:44 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b1526df0add2 Merge Changeset: e851c8ca30a7 Author: akolarkunnu Date: 2018-10-03 23:00 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e851c8ca30a7 8209499: Create test for SwingSet EditorPaneDemo Reviewed-by: serb Contributed-by: abdul.kolarkunnu at oracle.com + test/jdk/sanity/client/SwingSet/src/EditorPaneDemoTest.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/EditorPaneDemo.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/CREDITS + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/Octavo/ant.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/Octavo/book.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/Octavo/bug.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/Octavo/bug2.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/Octavo/crest.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/Octavo/king.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/Octavo/micro.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/Octavo/seaweed.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/ant.html + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/bug.html + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/editorpane/back.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/editorpane/forward.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/editorpane/header.jpg + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/index.html + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/king.html + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/preface.html + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/seaweed.html + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/book/title.html + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/resources/EditorPaneDemo.properties + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/editorpane/resources/images/EditorPaneDemo.gif Changeset: e9727e6b5fc1 Author: jcbeyler Date: 2018-10-15 14:16 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e9727e6b5fc1 8211980: Remove ThreadHeapSampler enable/disable/enabled methods Summary: Remove methods from ThreadHeapSampler Reviewed-by: dholmes, phh ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadHeapSampler.hpp Changeset: 04d4f1e4aff2 Author: jcbeyler Date: 2018-10-15 14:55 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/04d4f1e4aff2 8212083: Handle remaining gc/lock native code and fix two strings Summary: Migrate code to using wrapping JNI for exceptions Reviewed-by: phh, tschatzl ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/BooleanArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ByteArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/CharArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/DoubleArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/FloatArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/IntArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/LongArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ShortArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/StringCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libBooleanArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libByteArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libCharArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libDoubleArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libFloatArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libIntArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libLongArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libShortArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/libStringCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNILocalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIWeakGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNILocalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/libJNIWeakGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.hpp Changeset: 1f4d86a504f2 Author: dholmes Date: 2018-10-15 21:02 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1f4d86a504f2 8048215: [TESTBUG] java/lang/management/ManagementFactory/ThreadMXBeanProxy.java Expected non-null LockInfo Summary: ensure the target thread has reached wait() before inspecting it Reviewed-by: mchung, dfuchs, jcbeyler ! test/jdk/java/lang/management/ManagementFactory/ThreadMXBeanProxy.java Changeset: a35cc060f251 Author: weijun Date: 2018-10-16 09:19 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a35cc060f251 8212165: JGSS: Fix cut/paste error in NativeUtil.c Reviewed-by: alanb, weijun Contributed-by: Viktor Dukhovni ! src/java.security.jgss/share/native/libj2gss/NativeUtil.c Changeset: 6a297371a9b4 Author: jjiang Date: 2018-10-16 10:16 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6a297371a9b4 8211971: Move security/cacerts/VerifyCACerts.java and security/CheckBlacklistedCerts.java Summary: Move lib/security tests to sun/security/lib Reviewed-by: weijun - test/jdk/lib/security/CheckBlacklistedCerts.java - test/jdk/lib/security/cacerts/VerifyCACerts.java + test/jdk/sun/security/lib/CheckBlacklistedCerts.java + test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: b52336cdb42d Author: tschatzl Date: 2018-10-16 11:27 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b52336cdb42d 8210492: PLAB object promotion events report object sizes in words Summary: Properly scale values passed to the JFR event. Reviewed-by: phh, jcbeyler ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp Changeset: fea91995e077 Author: rwestberg Date: 2018-10-16 11:32 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fea91995e077 8212004: Optional compile_commands.json field not compatible with older libclang Reviewed-by: erikj ! make/common/NativeCompilation.gmk Changeset: 059384474dde Author: dfuchs Date: 2018-10-16 12:38 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/059384474dde 8211960: broken links in java.util.logging Reviewed-by: mchung, chegar ! src/java.logging/share/classes/java/util/logging/SimpleFormatter.java Changeset: 5a2af44ecb83 Author: pliden Date: 2018-10-16 13:43 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5a2af44ecb83 8212181: ZGC: Fix incorrect root iteration in ZHeapIterator Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zHeapIterator.hpp Changeset: 3a168f782e80 Author: eosterlund Date: 2018-10-16 13:14 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3a168f782e80 8210064: ZGC: Introduce ZConcurrentRootsIterator for scanning a subset of strong IN_NATIVE roots concurrently Reviewed-by: pliden, kbarrett ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMark.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: de6dc206a92b Author: eosterlund Date: 2018-10-16 13:16 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/de6dc206a92b 8210330: Make CLD claiming allow multiple claim bits Reviewed-by: pliden, coleenp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.cpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/iterator.inline.hpp Changeset: ca0c25e01c5b Author: eosterlund Date: 2018-10-16 13:18 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ca0c25e01c5b 8210498: nmethod entry barriers Reviewed-by: kvn, pliden + src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp + src/hotspot/cpu/arm/gc/shared/barrierSetNMethod_arm.cpp + src/hotspot/cpu/ppc/gc/shared/barrierSetNMethod_ppc.cpp + src/hotspot/cpu/s390/gc/shared/barrierSetNMethod_s390.cpp + src/hotspot/cpu/sparc/gc/shared/barrierSetNMethod_sparc.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp + src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/stubRoutines_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad + src/hotspot/cpu/zero/gc/shared/barrierSetNMethod_zero.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/gc/epsilon/epsilonBarrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp + src/hotspot/share/gc/shared/barrierSetNMethod.cpp + src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp Changeset: ad6384355aa3 Author: thartmann Date: 2018-10-16 14:17 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ad6384355aa3 8210215: C2 should optimize trichotomy calculations Summary: Ideal transformation to optimize trichotomic comparisons. Reviewed-by: kvn, jrose ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp + test/hotspot/jtreg/compiler/codegen/TestTrichotomyExpressions.java Changeset: f53671e05660 Author: hannesw Date: 2018-10-16 15:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f53671e05660 8210683: Search result display order reversed for overloaded entries Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java Changeset: 89f3b013ab8f Author: bobv Date: 2018-10-16 09:54 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/89f3b013ab8f 8211740: [AOT] -XX:AOTLibrary doesn't accept windows path Reviewed-by: kvn, iignatyev ! src/hotspot/share/aot/aotLoader.cpp ! test/hotspot/jtreg/compiler/aot/cli/MultipleAOTLibraryTest.java Changeset: 032c1c1379ab Author: bobv Date: 2018-10-16 09:55 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/032c1c1379ab Merge - test/jdk/lib/security/CheckBlacklistedCerts.java - test/jdk/lib/security/cacerts/VerifyCACerts.java - test/jdk/lib/testlibrary/jdk/testlibrary/SimpleSSLContext.java - test/jdk/lib/testlibrary/jdk/testlibrary/testkeys Changeset: 435467bce14e Author: bpb Date: 2018-10-16 07:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/435467bce14e 8212212: (bf) Incorrect path to stream preprocessor source in java.nio Buffer test scripts Reviewed-by: alanb ! test/jdk/java/nio/Buffer/genBasic.sh ! test/jdk/java/nio/Buffer/genCopyDirectMemory.sh ! test/jdk/java/nio/Buffer/genOrder.sh Changeset: 2d9f8845d0ae Author: hseigel Date: 2018-10-16 11:08 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2d9f8845d0ae 7041262: VM_Version should be called instead of Abstract_VM_Version so that overriding works Summary: Change calls to Abstract_VM_Version methods to be calls to VM_Version methods. Reviewed-by: coleenp, kbarrett, dholmes ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/gc/cms/cmsArguments.cpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vm_version.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/runtimeService.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 0edbbc64393c Author: rriggs Date: 2018-10-16 10:55 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0edbbc64393c 8192939: Remove Finalize methods from FileInputStream and FileOutputStream Reviewed-by: alanb, iris, mchung ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! test/jdk/java/io/FileInputStream/UnreferencedFISClosesFd.java ! test/jdk/java/io/FileOutputStream/UnreferencedFOSClosesFd.java Changeset: f586d225bd0b Author: shade Date: 2018-10-16 17:43 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f586d225bd0b 8212177: Epsilon alignment adjustments can overflow max TLAB size Reviewed-by: pliden, tschatzl ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp + test/hotspot/jtreg/gc/epsilon/TestMaxTLAB.java Changeset: af6fb2cb82ae Author: jnimeh Date: 2018-10-16 11:24 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/af6fb2cb82ae 8211866: TLS 1.3 CertificateRequest message sometimes offers disallowed signature algorithms Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java Changeset: bfdf2926cebc Author: mchung Date: 2018-10-16 11:47 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bfdf2926cebc 8212197: OpenDataException thrown when constructing CompositeData for StackTraceElement Reviewed-by: alanb ! src/java.management/share/classes/sun/management/StackTraceElementCompositeData.java ! test/jdk/sun/management/StackTraceElementCompositeData/CompatibilityTest.java Changeset: 3b17277860e7 Author: jnimeh Date: 2018-10-16 12:05 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3b17277860e7 8210989: RSASSA-PSS certificate cannot be selected for client auth on TLSv1.2 Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java Changeset: a4d4c609d70c Author: dholmes Date: 2018-10-16 19:07 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a4d4c609d70c 8211909: JDWP Transport Listener: dt_socket thread crash Reviewed-by: dcubed, dsamersoff ! src/hotspot/share/prims/jvmtiEnv.cpp Changeset: c31b6e1c4383 Author: weijun Date: 2018-03-08 14:04 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c31b6e1c4383 8196897: Improve PRNG support Reviewed-by: valeriep, mullan, igerasim ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp Changeset: 1801fada294a Author: sherman Date: 2018-03-28 08:42 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1801fada294a 8197881: Better StringBuilder support Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java Changeset: 7593b9b8e8f2 Author: vtewari Date: 2018-03-30 08:37 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7593b9b8e8f2 8199110: Address Internet Addresses Reviewed-by: chegar, rriggs, igerasim, skoivu, rhalade ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/NetworkInterface.java ! src/java.base/unix/native/libnet/NetworkInterface.c Changeset: f351c1a6c37a Author: sherman Date: 2018-04-04 13:55 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f351c1a6c37a 8199172: Improve jar attribute checks Reviewed-by: psandoz, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java ! test/jdk/java/util/jar/JarFile/mrjar/MultiReleaseJarAPI.java ! test/jdk/lib/testlibrary/java/util/jar/CreateMultiReleaseTestJars.java Changeset: 42244a052fbb Author: weijun Date: 2018-04-17 15:55 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/42244a052fbb 8194534: Manifest better support Reviewed-by: mchung, igerasim ! src/java.base/share/classes/java/net/URLClassLoader.java ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/misc/JavaUtilJarAccess.java ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: 2de3d2f1df39 Author: apetcher Date: 2018-04-23 12:01 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2de3d2f1df39 8201756: Improve cipher inputs Summary: Clarify spec of CipherInputStream in Javadoc comments Reviewed-by: ascarpino ! src/java.base/share/classes/javax/crypto/CipherInputStream.java Changeset: f1b6c4079be0 Author: prr Date: 2018-04-23 16:15 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f1b6c4079be0 8200648: Make midi code more sound Reviewed-by: serb, mschoene, rhalade ! src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_MidiIn.cpp ! src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_MidiOut.c ! src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_Ports.c Changeset: 279174cb3a24 Author: hseigel Date: 2018-05-14 09:05 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/279174cb3a24 8199226: Improve field accesses Reviewed-by: acorn, ahgross, rhalade Contributed-by: harold.seigel at oracle.com ! src/hotspot/share/interpreter/linkResolver.cpp Changeset: 9d5b5f07af5a Author: sundar Date: 2018-05-18 13:34 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9d5b5f07af5a 8202936: Improve script engine support Reviewed-by: jlaskey, ahgross, rhalade ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/Global.java Changeset: 27135de165ac Author: bchristi Date: 2018-05-29 10:27 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/27135de165ac 8195874: Improve jar specification adherence Summary: Also reviewed by Chris Ries Reviewed-by: alanb, mchung, rriggs ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java Changeset: 6c014b7762a2 Author: vtewari Date: 2018-06-08 15:56 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6c014b7762a2 8199177: Enhance JNDI lookups Reviewed-by: michaelm, robm, skoivu, rhalade, chegar, rriggs, ahgross Contributed-by: vyom.tewari at oracle.com ! src/java.naming/share/classes/com/sun/naming/internal/VersionHelper.java Changeset: 391beb57ed65 Author: joehw Date: 2018-06-15 14:19 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/391beb57ed65 8204497: Better formatting of decimals Reviewed-by: rriggs, lancea, dfuchs, mschoene ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java Changeset: b1db57cfe6bd Author: igerasim Date: 2018-06-20 18:02 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b1db57cfe6bd 8204667: Resources not freed on exception Reviewed-by: skoivu, chegar ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/windows/native/libnet/NetworkInterface.c ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c Changeset: 0c50240bf61d Author: kaddepalli Date: 2018-06-29 10:28 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0c50240bf61d 8194546: Choosier FileManagers Reviewed-by: serb, prr, rhalade, skoivu ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java Changeset: ca48ad1b6e21 Author: michaelm Date: 2018-07-10 08:20 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ca48ad1b6e21 8196902: Better HTTP Redirection Reviewed-by: dfuchs Contributed-by: chris.hegarty at oracle.com ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: 2990f1e1c325 Author: apetcher Date: 2018-07-30 13:53 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2990f1e1c325 8208209: Improve TLS connection stability again Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java Changeset: 0da586f1ed05 Author: weijun Date: 2018-08-08 08:05 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0da586f1ed05 8208754: The fix for JDK-8194534 needs updates Reviewed-by: alanb, igerasim, rhalade, mullan ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/misc/JavaUtilJarAccess.java Changeset: f54dcfc5a5f8 Author: bchristi Date: 2018-10-05 15:12 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f54dcfc5a5f8 8211731: Reconsider default option for ClassPathURLCheck change done in JDK-8195874 Reviewed-by: alanb, mchung ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java Changeset: e4b9475b0508 Author: mli Date: 2018-10-17 16:37 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e4b9475b0508 8210403: Refactor java.util.Locale:i18n shell tests to plain java tests Reviewed-by: naoto Contributed-by: ying.z.zhou at oracle.com ! test/jdk/java/util/Locale/LocaleCategory.java - test/jdk/java/util/Locale/LocaleCategory.sh - test/jdk/java/util/Locale/LocaleProviders.sh + test/jdk/java/util/Locale/LocaleProvidersRun.java + test/jdk/java/util/Locale/providersrc/spi/dest/META-INF/services/java.util.spi.TimeZoneNameProvider + test/jdk/java/util/Locale/providersrc/spi/src/tznp.java + test/jdk/java/util/Locale/providersrc/spi/src/tznp8013086.java Changeset: 8f93292c2a51 Author: pmuthuswamy Date: 2018-10-17 15:28 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8f93292c2a51 8211901: javadoc generates broken links on deprecated items page Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java + test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg1/BaseClass.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg1/SubClass.java Changeset: c2672a0f233a Author: redestad Date: 2018-10-17 14:19 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c2672a0f233a 8212201: Classlist build tool should be built for the target JDK version Reviewed-by: erikj, ihse ! make/CompileToolsJdk.gmk ! make/GenerateLinkOptData.gmk Changeset: cba34f27d9ce Author: jjiang Date: 2018-10-17 22:06 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cba34f27d9ce 8212562: To remove lib/security from test/jdk/TEST.groups Summary: Remove lib/security from test group jdk_security3 Reviewed-by: coffeys ! test/jdk/TEST.groups Changeset: 430e6421d503 Author: redestad Date: 2018-10-17 17:35 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/430e6421d503 8212597: Optimize String concatenation setup when using primitive operands Reviewed-by: shade ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: 199658d1ef86 Author: shade Date: 2018-10-17 18:31 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/199658d1ef86 8212608: Minimal VM build failure after JDK-8210498 (nmethod entry barriers) Reviewed-by: eosterlund ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: 597ed181a9e8 Author: rkennke Date: 2018-10-17 22:26 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/597ed181a9e8 8212186: JVMTI lacks a few GC barriers/hooks Reviewed-by: eosterlund, shade ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: a817954f4081 Author: shade Date: 2018-10-17 22:42 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a817954f4081 8212616: x86_32 build failures after JDK-8210498 (nmethod entry barriers) Reviewed-by: kvn, eosterlund ! src/hotspot/cpu/x86/x86_32.ad Changeset: d5a96cafdd4a Author: shade Date: 2018-10-17 22:47 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d5a96cafdd4a 8212617: ARM32 build failures after JDK-7041262 (VM_Version should be called instead of Abstract_VM_Version so that overriding works) Reviewed-by: hseigel ! src/hotspot/cpu/arm/vm_version_arm.hpp Changeset: c28fb7557d62 Author: jwilhelm Date: 2018-10-18 00:50 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c28fb7557d62 Added tag jdk-12+16 for changeset 199658d1ef86 ! .hgtags Changeset: e3c221bc1711 Author: jjiang Date: 2018-10-18 07:56 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e3c221bc1711 8210632: Add key exchange algorithm to javax/net/ssl/TLSCommon/CipherSuite.java Summary: javax/net/ssl/TLSCommon/CipherSuite.java supports key exchange algorithms Reviewed-by: xuelei ! test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java + test/jdk/javax/net/ssl/TLSCommon/KeyExAlgorithm.java Changeset: 672bc2213cef Author: jcbeyler Date: 2018-10-17 21:28 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/672bc2213cef 8211899: Remove the NSK_CPP_STUB macros from vmTestbase for jvmti/scenarios/[E-M] Summary: Remove the NSK_CPP_STUB macros from tests Reviewed-by: amenkov, phh, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/em02t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t007/em02t007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t008/em02t008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t009/em02t009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/em02t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/em02t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/em02t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/em05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/em05t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/em06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t001/em07t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/em07t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/ex03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF01/gf01t001/gf01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF04/gf04t001/gf04t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF06/gf06t001/gf06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/gf08t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t002/gf08t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t003/gf08t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t001/hs201t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t002/hs201t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/hs201t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t004/hs203t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/hs204t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t001/hs301t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t002/hs301t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t003/hs301t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/ji01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/ji06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/ma02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA02/ma02t001/ma02t001a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA03/ma03t001/ma03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/ma04t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t001/ma04t001a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/ma04t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t002/ma04t002a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/ma04t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA04/ma04t003/ma04t003a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/ma05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/ma05t001a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/ma06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA06/ma06t001/ma06t001a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/ma07t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA07/ma07t001/ma07t001a.cpp Changeset: c657b5b0e666 Author: iklam Date: 2018-10-17 21:51 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c657b5b0e666 8212612: Add documentation about Arguments::_exit_hook Reviewed-by: hseigel, dlong, dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/java.base/share/native/include/jni.h Changeset: 0dac3131b0fd Author: ihse Date: 2018-10-18 09:19 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0dac3131b0fd 8212587: equals in MakeBase does not handle empty strings correctly Reviewed-by: erikj ! make/common/MakeBase.gmk ! test/make/TestMakeBase.gmk Changeset: 8d140834fbb0 Author: dzhou Date: 2018-10-18 00:56 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8d140834fbb0 8210406: Refactor java.util.PluggableLocale:i18n shell tests to plain java tests Reviewed-by: naoto ! test/jdk/java/util/PluggableLocale/BreakIteratorProviderTest.java - test/jdk/java/util/PluggableLocale/BreakIteratorProviderTest.sh ! test/jdk/java/util/PluggableLocale/CalendarDataProviderTest.java - test/jdk/java/util/PluggableLocale/CalendarDataProviderTest.sh ! test/jdk/java/util/PluggableLocale/CalendarNameProviderTest.java - test/jdk/java/util/PluggableLocale/CalendarNameProviderTest.sh ! test/jdk/java/util/PluggableLocale/ClasspathTest.java - test/jdk/java/util/PluggableLocale/ClasspathTest.sh ! test/jdk/java/util/PluggableLocale/CollatorProviderTest.java - test/jdk/java/util/PluggableLocale/CollatorProviderTest.sh ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java - test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.sh ! test/jdk/java/util/PluggableLocale/DateFormatProviderTest.java - test/jdk/java/util/PluggableLocale/DateFormatProviderTest.sh ! test/jdk/java/util/PluggableLocale/DateFormatSymbolsProviderTest.java - test/jdk/java/util/PluggableLocale/DateFormatSymbolsProviderTest.sh ! test/jdk/java/util/PluggableLocale/DecimalFormatSymbolsProviderTest.java - test/jdk/java/util/PluggableLocale/DecimalFormatSymbolsProviderTest.sh - test/jdk/java/util/PluggableLocale/ExecTest.sh ! test/jdk/java/util/PluggableLocale/GenericTest.java - test/jdk/java/util/PluggableLocale/GenericTest.sh ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java - test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.sh ! test/jdk/java/util/PluggableLocale/NumberFormatProviderTest.java - test/jdk/java/util/PluggableLocale/NumberFormatProviderTest.sh ! test/jdk/java/util/PluggableLocale/PermissionTest.java - test/jdk/java/util/PluggableLocale/PermissionTest.sh ! test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.java - test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.sh - test/jdk/java/util/PluggableLocale/barprovider.jar + test/jdk/java/util/PluggableLocale/dummy.policy - test/jdk/java/util/PluggableLocale/fooprovider.jar - test/jdk/java/util/PluggableLocale/providersrc/BreakIteratorProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/CalendarDataProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/CalendarNameProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/CollatorProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/CurrencyNameProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/CurrencyNameProviderImpl2.java - test/jdk/java/util/PluggableLocale/providersrc/DateFormatProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/DateFormatSymbolsProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/DecimalFormatSymbolsProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/FooDateFormat.java - test/jdk/java/util/PluggableLocale/providersrc/FooNumberFormat.java - test/jdk/java/util/PluggableLocale/providersrc/GenericTimeZoneNameProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/LocaleNameProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/LocaleNames.properties - test/jdk/java/util/PluggableLocale/providersrc/LocaleNames_ja.properties - test/jdk/java/util/PluggableLocale/providersrc/LocaleNames_ja_JP_kyoto.properties - test/jdk/java/util/PluggableLocale/providersrc/LocaleNames_ja_JP_osaka.properties - test/jdk/java/util/PluggableLocale/providersrc/LocaleNames_xx.properties - test/jdk/java/util/PluggableLocale/providersrc/Makefile - test/jdk/java/util/PluggableLocale/providersrc/NumberFormatProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/TimeZoneNameProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/Utils.java + test/jdk/java/util/PluggableLocale/providersrc/barprovider/META-INF/services/java.util.spi.CalendarDataProvider + test/jdk/java/util/PluggableLocale/providersrc/barprovider/META-INF/services/java.util.spi.CalendarNameProvider + test/jdk/java/util/PluggableLocale/providersrc/barprovider/META-INF/services/java.util.spi.CurrencyNameProvider + test/jdk/java/util/PluggableLocale/providersrc/barprovider/META-INF/services/java.util.spi.LocaleNameProvider + test/jdk/java/util/PluggableLocale/providersrc/barprovider/META-INF/services/java.util.spi.TimeZoneNameProvider + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarDataProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarNameProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl2.java + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/GenericTimeZoneNameProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNameProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNames.properties + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNames_ja.properties + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNames_ja_JP_kyoto.properties + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNames_ja_JP_osaka.properties + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNames_xx.properties + test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/TimeZoneNameProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/foobarutils/com/foobar/Utils.java + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/META-INF/services/java.text.spi.BreakIteratorProvider + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/META-INF/services/java.text.spi.CollatorProvider + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/META-INF/services/java.text.spi.DateFormatProvider + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/META-INF/services/java.text.spi.DateFormatSymbolsProvider + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/META-INF/services/java.text.spi.DecimalFormatSymbolsProvider + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/META-INF/services/java.text.spi.NumberFormatProvider + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/BreakIteratorProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/CollatorProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatSymbolsProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DecimalFormatSymbolsProviderImpl.java + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/FooDateFormat.java + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/FooNumberFormat.java + test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/NumberFormatProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.BreakIteratorProvider - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.CollatorProvider - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.DateFormatProvider - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.DateFormatSymbolsProvider - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.DecimalFormatSymbolsProvider - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.NumberFormatProvider - test/jdk/java/util/PluggableLocale/providersrc/java.util.spi.CalendarDataProvider - test/jdk/java/util/PluggableLocale/providersrc/java.util.spi.CalendarNameProvider - test/jdk/java/util/PluggableLocale/providersrc/java.util.spi.CurrencyNameProvider - test/jdk/java/util/PluggableLocale/providersrc/java.util.spi.LocaleNameProvider - test/jdk/java/util/PluggableLocale/providersrc/java.util.spi.TimeZoneNameProvider Changeset: 0fcd1285435e Author: lkorinth Date: 2018-10-18 11:23 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0fcd1285435e 8212595: Remove unused size_helper() in oop_oop_iterate* in instanceKlass.inline.hpp Reviewed-by: shade, pliden ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp Changeset: 83b78c3c212b Author: mullan Date: 2018-10-18 10:08 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/83b78c3c212b 8210448: Copy Java XML Digital Signature API Specification into java.xml.crypto javadocs Reviewed-by: weijun + src/java.xml.crypto/share/classes/javax/xml/crypto/dom/package-info.java - src/java.xml.crypto/share/classes/javax/xml/crypto/dom/package.html ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/TransformService.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/XMLSignatureFactory.java + src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/dom/package-info.java - src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/dom/package.html ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/keyinfo/KeyInfoFactory.java + src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/keyinfo/package-info.java - src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/keyinfo/package.html + src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/package-info.java - src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/package.html + src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/spec/package-info.java - src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/spec/package.html + src/java.xml.crypto/share/classes/javax/xml/crypto/package-info.java - src/java.xml.crypto/share/classes/javax/xml/crypto/package.html Changeset: 4e04b7ab20a3 Author: hseigel Date: 2018-10-18 10:35 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4e04b7ab20a3 8209087: Clean up runtime code that compares 'this' to NULL Summary: Remove 'this' to NULL comparisons from methods and check if calling objects of these methods could be NULL. Reviewed-by: lfoltan, gziemski ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfData.inline.hpp Changeset: e5fab74748fb Author: lancea Date: 2018-10-18 10:45 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e5fab74748fb 8212662: Fix javadoc typo in java.lang.ref.Cleaner Reviewed-by: lancea, rriggs Contributed-by: Andrew Luo ! src/java.base/share/classes/java/lang/ref/Cleaner.java Changeset: faa582d5a574 Author: thartmann Date: 2018-10-18 17:50 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/faa582d5a574 8212553: [TESTBUG] TestTrichotomyExpressions.java times out with Graal as JIT Summary: Removed -Xcomp and increased timeout. Reviewed-by: kvn ! test/hotspot/jtreg/compiler/codegen/TestTrichotomyExpressions.java Changeset: a3cab5d26ef8 Author: igerasim Date: 2018-10-18 09:46 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a3cab5d26ef8 8201355: Avoid native memory allocation in sun.security.mscapi.PRNG.generateSeed Reviewed-by: weijun ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp Changeset: 6eb876ac6827 Author: rkennke Date: 2018-10-18 21:14 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6eb876ac6827 8212603: Need to step over GC barriers in Node::eqv_uncast() Reviewed-by: shade, kvn, eosterlund ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp Changeset: f08c1d7a5c53 Author: iklam Date: 2018-10-18 23:05 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f08c1d7a5c53 8212642: Remove SystemDictionary::InitOption enum Reviewed-by: dholmes, kvn, redestad ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/systemDictionary_jvmci.hpp ! src/hotspot/share/runtime/reflection.cpp From david.holmes at oracle.com Fri Oct 19 07:09:38 2018 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Fri, 19 Oct 2018 07:09:38 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201810190709.w9J79c5V014111@aojmv0008.oracle.com> Changeset: 2253132a50a5 Author: dholmes Date: 2018-10-19 03:08 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2253132a50a5 Merge - make/Jprt.gmk ! make/data/jdwp/jdwp.spec - make/jprt.properties ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java - src/java.desktop/share/classes/com/sun/awt/SecurityWarning.java - src/java.desktop/share/classes/sun/applet/AppletClassLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurity.java - src/java.desktop/share/classes/sun/applet/AppletThreadGroup.java - src/java.desktop/share/classes/sun/awt/HToolkit.java - src/java.desktop/unix/native/libawt_xawt/awt/HPkeysym.h - src/java.xml.crypto/share/classes/javax/xml/crypto/dom/package.html - src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/dom/package.html - src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/keyinfo/package.html - src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/package.html - src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/spec/package.html - src/java.xml.crypto/share/classes/javax/xml/crypto/package.html ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java - test/hotspot/jtreg/ProblemList-cds-mode.txt ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/jprt.config ! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeErrors.java ! test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_Shared.java - test/jaxp/javax/xml/jaxp/libs/jaxp/library/JarUtils.java ! test/jdk/ProblemList.txt - test/jdk/com/sun/awt/SecurityWarning/CustomSecurityManager.java - test/jdk/com/sun/awt/SecurityWarning/GetSizeShouldNotReturnZero.java - test/jdk/com/sun/awt/TEST.properties - test/jdk/com/sun/jdi/CatchPatternTest.sh - test/jdk/com/sun/jdi/DeferredStepTest.sh - test/jdk/com/sun/jdi/ImmutableResourceTest.sh - test/jdk/com/sun/jdi/JITDebug.sh - test/jdk/com/sun/jdi/PrivateTransportTest.sh - test/jdk/com/sun/jdi/ShellScaffold.sh - test/jdk/com/sun/jdi/ZZZcleanup.sh - test/jdk/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh - test/jdk/com/sun/jdi/redefine/RedefineSetUp.sh - test/jdk/com/sun/jdi/redefineMethod/RedefineSetUp.sh - test/jdk/java/awt/dnd/BadSerializaionTest/BadSerializationTest.java - test/jdk/java/awt/dnd/BadSerializaionTest/badAction - test/jdk/java/awt/dnd/BadSerializaionTest/good - test/jdk/java/awt/dnd/BadSerializaionTest/noEvents - test/jdk/java/awt/dnd/BadSerializaionTest/nullComponent - test/jdk/java/awt/dnd/BadSerializaionTest/nullDragSource - test/jdk/java/awt/dnd/BadSerializaionTest/nullOrigin - test/jdk/java/util/Locale/LocaleCategory.sh - test/jdk/java/util/Locale/LocaleProviders.sh - test/jdk/java/util/PluggableLocale/BreakIteratorProviderTest.sh - test/jdk/java/util/PluggableLocale/CalendarDataProviderTest.sh - test/jdk/java/util/PluggableLocale/CalendarNameProviderTest.sh - test/jdk/java/util/PluggableLocale/ClasspathTest.sh - test/jdk/java/util/PluggableLocale/CollatorProviderTest.sh - test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.sh - test/jdk/java/util/PluggableLocale/DateFormatProviderTest.sh - test/jdk/java/util/PluggableLocale/DateFormatSymbolsProviderTest.sh - test/jdk/java/util/PluggableLocale/DecimalFormatSymbolsProviderTest.sh - test/jdk/java/util/PluggableLocale/ExecTest.sh - test/jdk/java/util/PluggableLocale/GenericTest.sh - test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.sh - test/jdk/java/util/PluggableLocale/NumberFormatProviderTest.sh - test/jdk/java/util/PluggableLocale/PermissionTest.sh - test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.sh - test/jdk/java/util/PluggableLocale/barprovider.jar - test/jdk/java/util/PluggableLocale/fooprovider.jar - test/jdk/java/util/PluggableLocale/providersrc/BreakIteratorProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/CalendarDataProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/CalendarNameProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/CollatorProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/CurrencyNameProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/CurrencyNameProviderImpl2.java - test/jdk/java/util/PluggableLocale/providersrc/DateFormatProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/DateFormatSymbolsProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/DecimalFormatSymbolsProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/FooDateFormat.java - test/jdk/java/util/PluggableLocale/providersrc/FooNumberFormat.java - test/jdk/java/util/PluggableLocale/providersrc/GenericTimeZoneNameProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/LocaleNameProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/LocaleNames.properties - test/jdk/java/util/PluggableLocale/providersrc/LocaleNames_ja.properties - test/jdk/java/util/PluggableLocale/providersrc/LocaleNames_ja_JP_kyoto.properties - test/jdk/java/util/PluggableLocale/providersrc/LocaleNames_ja_JP_osaka.properties - test/jdk/java/util/PluggableLocale/providersrc/LocaleNames_xx.properties - test/jdk/java/util/PluggableLocale/providersrc/Makefile - test/jdk/java/util/PluggableLocale/providersrc/NumberFormatProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/TimeZoneNameProviderImpl.java - test/jdk/java/util/PluggableLocale/providersrc/Utils.java - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.BreakIteratorProvider - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.CollatorProvider - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.DateFormatProvider - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.DateFormatSymbolsProvider - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.DecimalFormatSymbolsProvider - test/jdk/java/util/PluggableLocale/providersrc/java.text.spi.NumberFormatProvider - test/jdk/java/util/PluggableLocale/providersrc/java.util.spi.CalendarDataProvider - test/jdk/java/util/PluggableLocale/providersrc/java.util.spi.CalendarNameProvider - test/jdk/java/util/PluggableLocale/providersrc/java.util.spi.CurrencyNameProvider - test/jdk/java/util/PluggableLocale/providersrc/java.util.spi.LocaleNameProvider - test/jdk/java/util/PluggableLocale/providersrc/java.util.spi.TimeZoneNameProvider - test/jdk/jprt.config - test/jdk/lib/security/CheckBlacklistedCerts.java - test/jdk/lib/security/cacerts/VerifyCACerts.java - test/jdk/lib/testlibrary/JarUtils.java - test/jdk/lib/testlibrary/ModuleTargetHelper.java - test/jdk/lib/testlibrary/ModuleUtils.java - test/jdk/lib/testlibrary/jdk/testlibrary/SimpleSSLContext.java - test/jdk/lib/testlibrary/jdk/testlibrary/testkeys - test/jdk/sun/security/tools/keytool/autotest.sh - test/jdk/sun/security/tools/keytool/standard.sh - test/langtools/tools/javadoc/api/basic/IsSupportedOptionTest.java From tobias.hartmann at oracle.com Fri Oct 19 12:40:05 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Fri, 19 Oct 2018 14:40:05 +0200 Subject: RFR(L): 8212190: [lworld] Support for nullable value types in C2 Message-ID: <9f0857e4-3991-aca2-ee69-6978c7fc64be@oracle.com> Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8212190 http://cr.openjdk.java.net/~thartmann/8212190/webrev.00/ Since 8211772 we can disable scalarization of value types in C2. Building on top of that, this patch implements support for nullable value types by only performing scalarization when the value type oop is known to be non-null at compile time. Because we don't yet have a way to declare nullable value types in Java (bytecodes), C2 treats all value types as non-nullable by default. However, if -XX:+NullableValueTypes is set, all value types are treated as nullable. Use sites of that flag define the places in the code where we later need nullable information from the runtime (method arguments/returns, checkcast and getfield/putfield). I've factored out all compiler tests that rely on being able to pass null for a value type into an own test that sets the -XX:+NullableValueTypes flag. C2 will still attempt scalarization when it is able to determine that a value type is never null. All tests pass with -XX:+NullableValueTypes and -XX:-NullableValueTypes which means that even with nullable value types, we are still able to emit optimal code for these tests (verified by IR matching). To be able to propagate nullness information through ciTypeFlow, I've introduced a ciWrapper type that is a subtype of ciType and wraps values types. The interfaces of ciTypeFlow and ciSignature use that information and unwrap the type before it's passed on (to not confuse other code). This patch also includes the following changes: - Removed null-checking value type entry point (might re-add something similar for calling convention optimization) - Removed CheckCastPPNode optimizations that were used to optimize method handle calls in MVT (not applicable to LWorld) - Avoid having ValueTypeNodes with ValueTypePtrNodes as oop input (can happen with incremental inlining) Thanks, Tobias From forax at univ-mlv.fr Fri Oct 19 21:26:52 2018 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 19 Oct 2018 23:26:52 +0200 (CEST) Subject: RFR(L): 8212190: [lworld] Support for nullable value types in C2 In-Reply-To: <9f0857e4-3991-aca2-ee69-6978c7fc64be@oracle.com> References: <9f0857e4-3991-aca2-ee69-6978c7fc64be@oracle.com> Message-ID: <1899417882.1014485.1539984412487.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Tobias Hartmann" > ?: "valhalla-dev" > Envoy?: Vendredi 19 Octobre 2018 14:40:05 > Objet: RFR(L): 8212190: [lworld] Support for nullable value types in C2 > Hi, > > please review the following patch: > https://bugs.openjdk.java.net/browse/JDK-8212190 > http://cr.openjdk.java.net/~thartmann/8212190/webrev.00/ > > Since 8211772 we can disable scalarization of value types in C2. Building on top > of that, this patch > implements support for nullable value types by only performing scalarization > when the value type oop > is known to be non-null at compile time. > > Because we don't yet have a way to declare nullable value types in Java > (bytecodes), C2 treats all > value types as non-nullable by default. However, if -XX:+NullableValueTypes is > set, all value types > are treated as nullable. Use sites of that flag define the places in the code > where we later need > nullable information from the runtime (method arguments/returns, checkcast and > getfield/putfield). > > I've factored out all compiler tests that rely on being able to pass null for a > value type into an > own test that sets the -XX:+NullableValueTypes flag. C2 will still attempt > scalarization when it is > able to determine that a value type is never null. All tests pass with > -XX:+NullableValueTypes and > -XX:-NullableValueTypes which means that even with nullable value types, we are > still able to emit > optimal code for these tests (verified by IR matching). I suppose that c2 if only able to determine if a value type is never null only for local variables not for fields. > > To be able to propagate nullness information through ciTypeFlow, I've introduced > a ciWrapper type > that is a subtype of ciType and wraps values types. The interfaces of ciTypeFlow > and ciSignature use > that information and unwrap the type before it's passed on (to not confuse other > code). > > This patch also includes the following changes: > - Removed null-checking value type entry point (might re-add something similar > for calling > convention optimization) > - Removed CheckCastPPNode optimizations that were used to optimize method handle > calls in MVT (not > applicable to LWorld) > - Avoid having ValueTypeNodes with ValueTypePtrNodes as oop input (can happen > with incremental inlining) > > Thanks, > Tobias regards, R?mi From tobias.hartmann at oracle.com Mon Oct 22 14:15:06 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 22 Oct 2018 16:15:06 +0200 Subject: RFR(L): 8212190: [lworld] Support for nullable value types in C2 In-Reply-To: <1899417882.1014485.1539984412487.JavaMail.zimbra@u-pem.fr> References: <9f0857e4-3991-aca2-ee69-6978c7fc64be@oracle.com> <1899417882.1014485.1539984412487.JavaMail.zimbra@u-pem.fr> Message-ID: <36b0c53d-67c0-0267-718d-d05b50ae43ab@oracle.com> Hi R?mi, On 19.10.18 23:26, Remi Forax wrote: > I suppose that c2 if only able to determine if a value type is never null only for local variables not for fields. Flattened fields are always non-null. For flattenable field loads we need a null-check but can scalarize the result because null corresponds to the default value. For non-flattenable (i.e. nullable) fields, C2 could still use profile information to speculate on nullness but we currently don't do that. Best regards, Tobias From dms at samersoff.net Tue Oct 23 08:36:48 2018 From: dms at samersoff.net (Dmitry Samersoff) Date: Tue, 23 Oct 2018 11:36:48 +0300 Subject: AARCH64 support for lworld In-Reply-To: <9b2ee9ae-6643-5cf7-00a2-c5a94a03a9f6@oracle.com> References: <9b2ee9ae-6643-5cf7-00a2-c5a94a03a9f6@oracle.com> Message-ID: <5d4decce-7c7d-ca4d-af41-ca6110fd723d@samersoff.net> Tobias, As soon as lw1 is out ... Is there a webrev of changes between lw1 and plain hotspot? -Dmitry On 03.09.2018 11:33, Tobias Hartmann wrote: > Hi Dmitry, > > we use the "repo-valhalla" affects and fix version for value type related bugs/enhancements, so it > would make sense if you create an enhancement in this category and also add the label "lworld". > > Great that you plan to port this work to Aarch64! > > Some background information from the JIT side: The current implementation should be platform > independent except for the calling convention changes. These are: > 1) Pass value types as fields (-XX:+ValueTypePassFieldsAsArgs) > 2) Return value types as fields (-XX:+ValueTypeReturnedAsFields) > 3) Special entry point for nullable value types (JDK-8209134) > > 1) and 2) are currently disabled and need to be reworked for value types. I plan to work on this in > the near future but you can safely ignore these for now (you will most likely get some build > failures due to interface changes though that you need to fix). 3) was added just recently with > (JDK-8209134) and should be straight forward to port. > > Here is a webrev of all the hotspot changes we did: > http://cr.openjdk.java.net/~thartmann/valhalla/hs_changes/ > > Unfortunately, it's very outdated but I will hopefully find some time to update it soon. > > Best regards, > Tobias > > On 03.09.2018 09:46, Dmitry Samersoff wrote: >> Hello Everybody, >> >> I started implementation of AARCH64 support for lworld. >> >> I'm on very early stage so any advices are highly appreciated. >> >> Should I file a CR for this task somewhere? What is correct way to do it? >> >> -Dmitry >> >> From tobias.hartmann at oracle.com Tue Oct 23 08:58:42 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 23 Oct 2018 10:58:42 +0200 Subject: AARCH64 support for lworld In-Reply-To: <5d4decce-7c7d-ca4d-af41-ca6110fd723d@samersoff.net> References: <9b2ee9ae-6643-5cf7-00a2-c5a94a03a9f6@oracle.com> <5d4decce-7c7d-ca4d-af41-ca6110fd723d@samersoff.net> Message-ID: Hi Dmitry, LW1 EA is already out for quite a while [1]. Here's a webrev of the changes from September: http://cr.openjdk.java.net/~thartmann/valhalla/hs_changes/ We are currently working on LW2, which will re-introduce Q-Types: http://mail.openjdk.java.net/pipermail/valhalla-spec-experts/2018-October/000760.html Best regards, Tobias [1] https://jdk.java.net/valhalla/ On 23.10.18 10:36, Dmitry Samersoff wrote: > Tobias, > > As soon as lw1 is out ... > > Is there a webrev of changes between lw1 and plain hotspot? > > -Dmitry > > On 03.09.2018 11:33, Tobias Hartmann wrote: >> Hi Dmitry, >> >> we use the "repo-valhalla" affects and fix version for value type related bugs/enhancements, so it >> would make sense if you create an enhancement in this category and also add the label "lworld". >> >> Great that you plan to port this work to Aarch64! >> >> Some background information from the JIT side: The current implementation should be platform >> independent except for the calling convention changes. These are: >> 1) Pass value types as fields (-XX:+ValueTypePassFieldsAsArgs) >> 2) Return value types as fields (-XX:+ValueTypeReturnedAsFields) >> 3) Special entry point for nullable value types (JDK-8209134) >> >> 1) and 2) are currently disabled and need to be reworked for value types. I plan to work on this in >> the near future but you can safely ignore these for now (you will most likely get some build >> failures due to interface changes though that you need to fix). 3) was added just recently with >> (JDK-8209134) and should be straight forward to port. >> >> Here is a webrev of all the hotspot changes we did: >> http://cr.openjdk.java.net/~thartmann/valhalla/hs_changes/ >> >> Unfortunately, it's very outdated but I will hopefully find some time to update it soon. >> >> Best regards, >> Tobias >> >> On 03.09.2018 09:46, Dmitry Samersoff wrote: >>> Hello Everybody, >>> >>> I started implementation of AARCH64 support for lworld. >>> >>> I'm on very early stage so any advices are highly appreciated. >>> >>> Should I file a CR for this task somewhere? What is correct way to do it? >>> >>> -Dmitry >>> >>> From mandy.chung at oracle.com Tue Oct 23 20:06:27 2018 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Tue, 23 Oct 2018 20:06:27 +0000 Subject: hg: valhalla/valhalla: Initial prototype of Lookup::defineClass to define a dynamic nestmate. Message-ID: <201810232006.w9NK6SD7004973@aojmv0008.oracle.com> Changeset: 55aafa38f559 Author: mchung Date: 2018-10-23 13:05 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/55aafa38f559 Initial prototype of Lookup::defineClass to define a dynamic nestmate. javac is updated not to generate the bridge method for lambda. Also experiment to replace the use of Unsafe VM anonmyous class and constant pool patching. Unsafe::defineAnonymousClass supports the following properties: 1. Hidden / non-findable / unregister class The class is not registered in the system dictionary Should a non-findable class forbid any reference to this_class? 2. Weak class The class has a different life cycle as its defining class loader. i.e. it may be reclaimed when the class loader is alive 3. Access to VM annotations VM annotations are internal. 4. Live constants Explore the class data idea to replace the constant pool patching mechanism. ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/klassFactory.hpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/spaceManager.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java ! src/java.base/share/native/libjava/ClassLoader.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! test/hotspot/gtest/memory/test_metaspace_allocation.cpp + test/jdk/java/lang/invoke/defineClass/DefineClassTest.java + test/jdk/java/lang/invoke/defineClass/DefineClassWithClassData.java From forax at univ-mlv.fr Tue Oct 23 20:28:21 2018 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 23 Oct 2018 22:28:21 +0200 (CEST) Subject: hg: valhalla/valhalla: Initial prototype of Lookup::defineClass to define a dynamic nestmate. In-Reply-To: <201810232006.w9NK6SD7004973@aojmv0008.oracle.com> References: <201810232006.w9NK6SD7004973@aojmv0008.oracle.com> Message-ID: <734615233.230051.1540326501724.JavaMail.zimbra@u-pem.fr> I'm currently building that branch :) R?mi ----- Mail original ----- > De: "mandy chung" > ?: "valhalla-dev" > Envoy?: Mardi 23 Octobre 2018 22:06:27 > Objet: hg: valhalla/valhalla: Initial prototype of Lookup::defineClass to define a dynamic nestmate. > Changeset: 55aafa38f559 > Author: mchung > Date: 2018-10-23 13:05 -0700 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/55aafa38f559 > > Initial prototype of Lookup::defineClass to define a dynamic nestmate. > javac is updated not to generate the bridge method for lambda. > Also experiment to replace the use of Unsafe VM anonmyous class > and constant pool patching. Unsafe::defineAnonymousClass supports > the following properties: > > 1. Hidden / non-findable / unregister class > The class is not registered in the system dictionary > Should a non-findable class forbid any reference to this_class? > > 2. Weak class > The class has a different life cycle as its defining class loader. > i.e. it may be reclaimed when the class loader is alive > > 3. Access to VM annotations > VM annotations are internal. > > 4. Live constants > Explore the class data idea to replace the constant pool patching > mechanism. > > ! make/hotspot/symbols/symbols-unix > ! src/hotspot/share/aot/aotCodeHeap.cpp > ! src/hotspot/share/aot/aotLoader.cpp > ! src/hotspot/share/ci/ciField.cpp > ! src/hotspot/share/ci/ciInstanceKlass.cpp > ! src/hotspot/share/ci/ciInstanceKlass.hpp > ! src/hotspot/share/classfile/classFileParser.cpp > ! src/hotspot/share/classfile/classFileParser.hpp > ! src/hotspot/share/classfile/classLoader.cpp > ! src/hotspot/share/classfile/classLoaderData.cpp > ! src/hotspot/share/classfile/classLoaderData.hpp > ! src/hotspot/share/classfile/classLoaderDataGraph.cpp > ! src/hotspot/share/classfile/classLoaderDataGraph.hpp > ! src/hotspot/share/classfile/classLoaderExt.cpp > ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp > ! src/hotspot/share/classfile/classLoaderStats.cpp > ! src/hotspot/share/classfile/defaultMethods.cpp > ! src/hotspot/share/classfile/javaClasses.hpp > ! src/hotspot/share/classfile/klassFactory.cpp > ! src/hotspot/share/classfile/klassFactory.hpp > ! src/hotspot/share/classfile/moduleEntry.hpp > ! src/hotspot/share/classfile/systemDictionary.cpp > ! src/hotspot/share/classfile/systemDictionary.hpp > ! src/hotspot/share/classfile/systemDictionaryShared.cpp > ! src/hotspot/share/include/jvm.h > ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp > ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp > ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp > ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp > ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp > ! src/hotspot/share/memory/metaspace.cpp > ! src/hotspot/share/memory/metaspace.hpp > ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp > ! src/hotspot/share/memory/metaspace/spaceManager.cpp > ! src/hotspot/share/memory/metaspaceShared.cpp > ! src/hotspot/share/memory/metaspaceTracer.cpp > ! src/hotspot/share/oops/instanceKlass.cpp > ! src/hotspot/share/oops/instanceKlass.hpp > ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp > ! src/hotspot/share/prims/jvm.cpp > ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp > ! src/hotspot/share/prims/methodHandles.cpp > ! src/hotspot/share/prims/unsafe.cpp > ! src/hotspot/share/runtime/reflection.cpp > ! src/hotspot/share/runtime/vmStructs.cpp > ! src/java.base/share/classes/java/lang/Class.java > ! src/java.base/share/classes/java/lang/ClassLoader.java > ! src/java.base/share/classes/java/lang/System.java > ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java > ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java > ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java > ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java > ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java > ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java > ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java > ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java > ! src/java.base/share/native/libjava/ClassLoader.c > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java > ! test/hotspot/gtest/memory/test_metaspace_allocation.cpp > + test/jdk/java/lang/invoke/defineClass/DefineClassTest.java > + test/jdk/java/lang/invoke/defineClass/DefineClassWithClassData.java From mandy.chung at oracle.com Tue Oct 23 21:44:43 2018 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 23 Oct 2018 14:44:43 -0700 Subject: hg: valhalla/valhalla: Initial prototype of Lookup::defineClass to define a dynamic nestmate. In-Reply-To: <734615233.230051.1540326501724.JavaMail.zimbra@u-pem.fr> References: <201810232006.w9NK6SD7004973@aojmv0008.oracle.com> <734615233.230051.1540326501724.JavaMail.zimbra@u-pem.fr> Message-ID: <84061cb9-f95f-fbed-3363-1d25d1ed5223@oracle.com> That's great. There is a couple of known issues that Lois is working on w.r.t. hiding a strong hidden class and classdata.? I pushed this with a few test failures as this will make it easier for Lois and David to continue the development. Mandy On 10/23/18 1:28 PM, Remi Forax wrote: > I'm currently building that branch :) > > R?mi > > ----- Mail original ----- >> De: "mandy chung" >> ?: "valhalla-dev" >> Envoy?: Mardi 23 Octobre 2018 22:06:27 >> Objet: hg: valhalla/valhalla: Initial prototype of Lookup::defineClass to define a dynamic nestmate. >> Changeset: 55aafa38f559 >> Author: mchung >> Date: 2018-10-23 13:05 -0700 >> URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/55aafa38f559 >> >> Initial prototype of Lookup::defineClass to define a dynamic nestmate. >> javac is updated not to generate the bridge method for lambda. >> Also experiment to replace the use of Unsafe VM anonmyous class >> and constant pool patching. Unsafe::defineAnonymousClass supports >> the following properties: >> >> 1. Hidden / non-findable / unregister class >> The class is not registered in the system dictionary >> Should a non-findable class forbid any reference to this_class? >> >> 2. Weak class >> The class has a different life cycle as its defining class loader. >> i.e. it may be reclaimed when the class loader is alive >> >> 3. Access to VM annotations >> VM annotations are internal. >> >> 4. Live constants >> Explore the class data idea to replace the constant pool patching >> mechanism. >> >> ! make/hotspot/symbols/symbols-unix >> ! src/hotspot/share/aot/aotCodeHeap.cpp >> ! src/hotspot/share/aot/aotLoader.cpp >> ! src/hotspot/share/ci/ciField.cpp >> ! src/hotspot/share/ci/ciInstanceKlass.cpp >> ! src/hotspot/share/ci/ciInstanceKlass.hpp >> ! src/hotspot/share/classfile/classFileParser.cpp >> ! src/hotspot/share/classfile/classFileParser.hpp >> ! src/hotspot/share/classfile/classLoader.cpp >> ! src/hotspot/share/classfile/classLoaderData.cpp >> ! src/hotspot/share/classfile/classLoaderData.hpp >> ! src/hotspot/share/classfile/classLoaderDataGraph.cpp >> ! src/hotspot/share/classfile/classLoaderDataGraph.hpp >> ! src/hotspot/share/classfile/classLoaderExt.cpp >> ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp >> ! src/hotspot/share/classfile/classLoaderStats.cpp >> ! src/hotspot/share/classfile/defaultMethods.cpp >> ! src/hotspot/share/classfile/javaClasses.hpp >> ! src/hotspot/share/classfile/klassFactory.cpp >> ! src/hotspot/share/classfile/klassFactory.hpp >> ! src/hotspot/share/classfile/moduleEntry.hpp >> ! src/hotspot/share/classfile/systemDictionary.cpp >> ! src/hotspot/share/classfile/systemDictionary.hpp >> ! src/hotspot/share/classfile/systemDictionaryShared.cpp >> ! src/hotspot/share/include/jvm.h >> ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp >> ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp >> ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp >> ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp >> ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp >> ! src/hotspot/share/memory/metaspace.cpp >> ! src/hotspot/share/memory/metaspace.hpp >> ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp >> ! src/hotspot/share/memory/metaspace/spaceManager.cpp >> ! src/hotspot/share/memory/metaspaceShared.cpp >> ! src/hotspot/share/memory/metaspaceTracer.cpp >> ! src/hotspot/share/oops/instanceKlass.cpp >> ! src/hotspot/share/oops/instanceKlass.hpp >> ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp >> ! src/hotspot/share/prims/jvm.cpp >> ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp >> ! src/hotspot/share/prims/methodHandles.cpp >> ! src/hotspot/share/prims/unsafe.cpp >> ! src/hotspot/share/runtime/reflection.cpp >> ! src/hotspot/share/runtime/vmStructs.cpp >> ! src/java.base/share/classes/java/lang/Class.java >> ! src/java.base/share/classes/java/lang/ClassLoader.java >> ! src/java.base/share/classes/java/lang/System.java >> ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java >> ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java >> ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java >> ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java >> ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java >> ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java >> ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java >> ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java >> ! src/java.base/share/native/libjava/ClassLoader.c >> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >> ! test/hotspot/gtest/memory/test_metaspace_allocation.cpp >> + test/jdk/java/lang/invoke/defineClass/DefineClassTest.java >> + test/jdk/java/lang/invoke/defineClass/DefineClassWithClassData.java From mandy.chung at oracle.com Wed Oct 24 02:38:16 2018 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Wed, 24 Oct 2018 02:38:16 +0000 Subject: hg: valhalla/valhalla: Update DefineClassWithClassData test Message-ID: <201810240238.w9O2cHVQ020998@aojmv0008.oracle.com> Changeset: e247c324456d Author: mchung Date: 2018-10-23 19:39 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e247c324456d Update DefineClassWithClassData test ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/defineClass/DefineClassWithClassData.java From rwestrel at redhat.com Wed Oct 24 12:06:03 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 24 Oct 2018 14:06:03 +0200 Subject: RFR(L): 8212190: [lworld] Support for nullable value types in C2 In-Reply-To: <9f0857e4-3991-aca2-ee69-6978c7fc64be@oracle.com> References: <9f0857e4-3991-aca2-ee69-6978c7fc64be@oracle.com> Message-ID: > http://cr.openjdk.java.net/~thartmann/8212190/webrev.00/ Looks good to me. method.cpp: I suppose there's no need to keep the commented out line: 1194 //mh->_from_compiled_value_entry = mh->has_value_args() ? code->verified_value_entry_point() : code->verified_entry_point(); Roland. From tobias.hartmann at oracle.com Wed Oct 24 12:24:30 2018 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 24 Oct 2018 14:24:30 +0200 Subject: RFR(L): 8212190: [lworld] Support for nullable value types in C2 In-Reply-To: References: <9f0857e4-3991-aca2-ee69-6978c7fc64be@oracle.com> Message-ID: <90a2f8c6-375e-e4e8-cd12-5d22f6975b54@oracle.com> Hi Roland, thanks for the review! I'll remove the line in method.cpp before pushing. Best regards, Tobias On 24.10.18 14:06, Roland Westrelin wrote: > >> http://cr.openjdk.java.net/~thartmann/8212190/webrev.00/ > > Looks good to me. > > method.cpp: > > I suppose there's no need to keep the commented out line: > > 1194 //mh->_from_compiled_value_entry = mh->has_value_args() ? code->verified_value_entry_point() : code->verified_entry_point(); > > Roland. > From tobias.hartmann at oracle.com Wed Oct 24 12:26:02 2018 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Wed, 24 Oct 2018 12:26:02 +0000 Subject: hg: valhalla/valhalla: 8212190: [lworld] Support for nullable value types in C2 Message-ID: <201810241226.w9OCQ3ES002486@aojmv0008.oracle.com> Changeset: 65b5a7bf0dbc Author: thartmann Date: 2018-10-24 14:25 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/65b5a7bf0dbc 8212190: [lworld] Support for nullable value types in C2 Reviewed-by: roland ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/ci/ciClassList.hpp ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/ci/ciSignature.cpp ! src/hotspot/share/ci/ciSignature.hpp ! src/hotspot/share/ci/ciStreams.hpp ! src/hotspot/share/ci/ciType.hpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/castnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/parseHelper.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/opto/valuetypenode.cpp ! src/hotspot/share/opto/valuetypenode.hpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestBasicFunctionality.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestLWorld.java - test/hotspot/jtreg/compiler/valhalla/valuetypes/TestLWorld_mismatched.jasm ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestMethodHandles.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNewAcmp.java + test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableValueTypes.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/FlattenableSemanticTest.java From tobias.hartmann at oracle.com Thu Oct 25 07:56:35 2018 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Thu, 25 Oct 2018 07:56:35 +0000 Subject: hg: valhalla/valhalla: [lworld] Removed useless checks Message-ID: <201810250756.w9P7uZWu009873@aojmv0008.oracle.com> Changeset: 6132641c6ff6 Author: thartmann Date: 2018-10-25 09:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6132641c6ff6 [lworld] Removed useless checks ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableValueTypes.java From forax at univ-mlv.fr Fri Oct 26 10:03:11 2018 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 26 Oct 2018 12:03:11 +0200 (CEST) Subject: hg: valhalla/valhalla: Initial prototype of Lookup::defineClass to define a dynamic nestmate. In-Reply-To: <84061cb9-f95f-fbed-3363-1d25d1ed5223@oracle.com> References: <201810232006.w9NK6SD7004973@aojmv0008.oracle.com> <734615233.230051.1540326501724.JavaMail.zimbra@u-pem.fr> <84061cb9-f95f-fbed-3363-1d25d1ed5223@oracle.com> Message-ID: <2041711767.775364.1540548191816.JavaMail.zimbra@u-pem.fr> Hi Mandy, Lois and David, I see a failure but the way to reproduce the issue is not simple. Exception java.lang.NoClassDefFoundError: org/junit/platform/launcher/core/ServiceLoaderTestEngineRegistry$$Lambda$737 at ClassLoader.defineClass0 (Native Method) at System$2.defineClass (System.java:2173) at MethodHandles$Lookup.defineClassWithNoCheck (MethodHandles.java:1271) at MethodHandles$Lookup.defineClassWithNoCheck (MethodHandles.java:1224) at InnerClassLambdaMetafactory.spinInnerClass (InnerClassLambdaMetafactory.java:324) at InnerClassLambdaMetafactory.buildCallSite (InnerClassLambdaMetafactory.java:190) at LambdaMetafactory.metafactory (LambdaMetafactory.java:329) at BootstrapMethodInvoker.invoke (BootstrapMethodInvoker.java:127) at CallSite.makeSite (CallSite.java:307) at MethodHandleNatives.linkCallSiteImpl (MethodHandleNatives.java:267) at MethodHandleNatives.linkCallSite (MethodHandleNatives.java:257) at ServiceLoaderTestEngineRegistry.loadTestEngines (ServiceLoaderTestEngineRegistry.java:37) at LauncherFactory.create (LauncherFactory.java:87) at LauncherFactory.create (LauncherFactory.java:67) at TesterRunner.launchJUnitPlatform (TesterRunner.java:65) at TesterRunner.getAsInt (TesterRunner.java:29) at FutureTask.run (FutureTask.java:264) at ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) at ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628) at Thread.run (Thread.java:835) Caused by: java.lang.ClassNotFoundException: org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry$$Lambda$737 at Loader.loadClass (Loader.java:566) at ClassLoader.loadClass (ClassLoader.java:521) ... the steps to reproduce: mkdir test cd test git clone [ mailto:git at github.com:forax/pro.git | git at github.com:forax/pro.git ] cd pro export JAVA_HOME= ... point to jdk built with nestmates branch sh build.sh cd .. ./pro/target/pro/bin/pro scaffold enter foo ./pro/target/pro/bin/pro and it crashes when trying to run the JUnit test in the laucher factory of JUnit. the context: pro is a build tool like maven or gradle, it uses jlink to build itself and embed the modules of the jdk so pro uses its own jdk (which allows to have reproducible build because there is no dependency to an external jdk), pro scaffold creates a module (here named foo) with a defaut Main and a default test. When you run pro, it will run the file build.pro with jshell, resolve all the dependencies by downloading them from Maven central, run the test using JUnit5. R?mi > De: "mandy chung" > ?: "Remi Forax" > Cc: "valhalla-dev" > Envoy?: Mardi 23 Octobre 2018 23:44:43 > Objet: Re: hg: valhalla/valhalla: Initial prototype of Lookup::defineClass to > define a dynamic nestmate. > That's great. > There is a couple of known issues that Lois is working on > w.r.t. hiding a strong hidden class and classdata. I pushed > this with a few test failures as this will make it easier > for Lois and David to continue the development. > Mandy > On 10/23/18 1:28 PM, Remi Forax wrote: >> I'm currently building that branch :) >> R?mi >> ----- Mail original ----- >>> De: "mandy chung" [ mailto:mandy.chung at oracle.com | ] >>> ?: "valhalla-dev" [ mailto:valhalla-dev at openjdk.java.net | >>> ] Envoy?: Mardi 23 Octobre 2018 22:06:27 >>> Objet: hg: valhalla/valhalla: Initial prototype of Lookup::defineClass to define >>> a dynamic nestmate. >>> Changeset: 55aafa38f559 >>> Author: mchung >>> Date: 2018-10-23 13:05 -0700 >>> URL: [ http://hg.openjdk.java.net/valhalla/valhalla/rev/55aafa38f559 | >>> http://hg.openjdk.java.net/valhalla/valhalla/rev/55aafa38f559 ] Initial >>> prototype of Lookup::defineClass to define a dynamic nestmate. >>> javac is updated not to generate the bridge method for lambda. >>> Also experiment to replace the use of Unsafe VM anonmyous class >>> and constant pool patching. Unsafe::defineAnonymousClass supports >>> the following properties: >>> 1. Hidden / non-findable / unregister class >>> The class is not registered in the system dictionary >>> Should a non-findable class forbid any reference to this_class? >>> 2. Weak class >>> The class has a different life cycle as its defining class loader. >>> i.e. it may be reclaimed when the class loader is alive >>> 3. Access to VM annotations >>> VM annotations are internal. >>> 4. Live constants >>> Explore the class data idea to replace the constant pool patching >>> mechanism. >>> ! make/hotspot/symbols/symbols-unix >>> ! src/hotspot/share/aot/aotCodeHeap.cpp >>> ! src/hotspot/share/aot/aotLoader.cpp >>> ! src/hotspot/share/ci/ciField.cpp >>> ! src/hotspot/share/ci/ciInstanceKlass.cpp >>> ! src/hotspot/share/ci/ciInstanceKlass.hpp >>> ! src/hotspot/share/classfile/classFileParser.cpp >>> ! src/hotspot/share/classfile/classFileParser.hpp >>> ! src/hotspot/share/classfile/classLoader.cpp >>> ! src/hotspot/share/classfile/classLoaderData.cpp >>> ! src/hotspot/share/classfile/classLoaderData.hpp >>> ! src/hotspot/share/classfile/classLoaderDataGraph.cpp >>> ! src/hotspot/share/classfile/classLoaderDataGraph.hpp >>> ! src/hotspot/share/classfile/classLoaderExt.cpp >>> ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp >>> ! src/hotspot/share/classfile/classLoaderStats.cpp >>> ! src/hotspot/share/classfile/defaultMethods.cpp >>> ! src/hotspot/share/classfile/javaClasses.hpp >>> ! src/hotspot/share/classfile/klassFactory.cpp >>> ! src/hotspot/share/classfile/klassFactory.hpp >>> ! src/hotspot/share/classfile/moduleEntry.hpp >>> ! src/hotspot/share/classfile/systemDictionary.cpp >>> ! src/hotspot/share/classfile/systemDictionary.hpp >>> ! src/hotspot/share/classfile/systemDictionaryShared.cpp >>> ! src/hotspot/share/include/jvm.h >>> ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp >>> ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp >>> ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp >>> ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp >>> ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp >>> ! src/hotspot/share/memory/metaspace.cpp >>> ! src/hotspot/share/memory/metaspace.hpp >>> ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp >>> ! src/hotspot/share/memory/metaspace/spaceManager.cpp >>> ! src/hotspot/share/memory/metaspaceShared.cpp >>> ! src/hotspot/share/memory/metaspaceTracer.cpp >>> ! src/hotspot/share/oops/instanceKlass.cpp >>> ! src/hotspot/share/oops/instanceKlass.hpp >>> ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp >>> ! src/hotspot/share/prims/jvm.cpp >>> ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp >>> ! src/hotspot/share/prims/methodHandles.cpp >>> ! src/hotspot/share/prims/unsafe.cpp >>> ! src/hotspot/share/runtime/reflection.cpp >>> ! src/hotspot/share/runtime/vmStructs.cpp >>> ! src/java.base/share/classes/java/lang/Class.java >>> ! src/java.base/share/classes/java/lang/ClassLoader.java >>> ! src/java.base/share/classes/java/lang/System.java >>> ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java >>> ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java >>> ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java >>> ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java >>> ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java >>> ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java >>> ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java >>> ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java >>> ! src/java.base/share/native/libjava/ClassLoader.c >>> ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java >>> ! test/hotspot/gtest/memory/test_metaspace_allocation.cpp >>> + test/jdk/java/lang/invoke/defineClass/DefineClassTest.java >>> + test/jdk/java/lang/invoke/defineClass/DefineClassWithClassData.java From mandy.chung at oracle.com Fri Oct 26 15:20:33 2018 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 26 Oct 2018 08:20:33 -0700 Subject: hg: valhalla/valhalla: Initial prototype of Lookup::defineClass to define a dynamic nestmate. In-Reply-To: <2041711767.775364.1540548191816.JavaMail.zimbra@u-pem.fr> References: <201810232006.w9NK6SD7004973@aojmv0008.oracle.com> <734615233.230051.1540326501724.JavaMail.zimbra@u-pem.fr> <84061cb9-f95f-fbed-3363-1d25d1ed5223@oracle.com> <2041711767.775364.1540548191816.JavaMail.zimbra@u-pem.fr> Message-ID: Thanks.? We'll look into it. Mandy On 10/26/18 3:03 AM, forax at univ-mlv.fr wrote: > Hi Mandy, Lois and David, > I see a failure but the way to reproduce the issue is not simple. > > Exception java.lang.NoClassDefFoundError: > org/junit/platform/launcher/core/ServiceLoaderTestEngineRegistry$$Lambda$737 > ????? at ClassLoader.defineClass0 (Native Method) > ????? at System$2.defineClass (System.java:2173) > ????? at MethodHandles$Lookup.defineClassWithNoCheck > (MethodHandles.java:1271) > ????? at MethodHandles$Lookup.defineClassWithNoCheck > (MethodHandles.java:1224) > ????? at InnerClassLambdaMetafactory.spinInnerClass > (InnerClassLambdaMetafactory.java:324) > ????? at InnerClassLambdaMetafactory.buildCallSite > (InnerClassLambdaMetafactory.java:190) > ????? at LambdaMetafactory.metafactory (LambdaMetafactory.java:329) > ????? at BootstrapMethodInvoker.invoke (BootstrapMethodInvoker.java:127) > ????? at CallSite.makeSite (CallSite.java:307) > ????? at MethodHandleNatives.linkCallSiteImpl > (MethodHandleNatives.java:267) > ????? at MethodHandleNatives.linkCallSite (MethodHandleNatives.java:257) > ????? at ServiceLoaderTestEngineRegistry.loadTestEngines > (ServiceLoaderTestEngineRegistry.java:37) > ????? at LauncherFactory.create (LauncherFactory.java:87) > ????? at LauncherFactory.create (LauncherFactory.java:67) > ????? at TesterRunner.launchJUnitPlatform (TesterRunner.java:65) > ????? at TesterRunner.getAsInt (TesterRunner.java:29) > ????? at FutureTask.run (FutureTask.java:264) > ????? at ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) > ????? at ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628) > ????? at Thread.run (Thread.java:835) > Caused by: java.lang.ClassNotFoundException: > org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry$$Lambda$737 > ????? at Loader.loadClass (Loader.java:566) > ????? at ClassLoader.loadClass (ClassLoader.java:521) > ????? ... > > > the steps to reproduce: > ? mkdir test > ? cd test > ? git clone git at github.com:forax/pro.git > > ? cd pro > ? export JAVA_HOME= ... point to jdk built with nestmates branch > ? sh build.sh > ? cd .. > ? ./pro/target/pro/bin/pro scaffold > ??? enter foo > ? ./pro/target/pro/bin/pro > > and it crashes when trying to run the JUnit test in the laucher > factory of JUnit. > > the context: pro is a build tool like maven or gradle, it uses jlink > to build itself and embed the modules of the jdk so pro uses its own > jdk (which allows to have reproducible build because there is no > dependency to an external jdk), pro scaffold creates a module (here > named foo) with a defaut Main and a default test. When you run pro, it > will run the file build.pro with jshell, resolve all the dependencies > by downloading them from Maven central, run the test using JUnit5. > > R?mi > > ------------------------------------------------------------------------ > > *De: *"mandy chung" > *?: *"Remi Forax" > *Cc: *"valhalla-dev" > *Envoy?: *Mardi 23 Octobre 2018 23:44:43 > *Objet: *Re: hg: valhalla/valhalla: Initial prototype of > Lookup::defineClass to define a dynamic nestmate. > > That's great. > > There is a couple of known issues that Lois is working on > w.r.t. hiding a strong hidden class and classdata.? I pushed > this with a few test failures as this will make it easier > for Lois and David to continue the development. > > Mandy > > On 10/23/18 1:28 PM, Remi Forax wrote: > > I'm currently building that branch :) > > R?mi > > ----- Mail original ----- > > De: "mandy chung" > ?: "valhalla-dev" > Envoy?: Mardi 23 Octobre 2018 22:06:27 > Objet: hg: valhalla/valhalla: Initial prototype of Lookup::defineClass to define a dynamic nestmate. > > Changeset: 55aafa38f559 > Author: mchung > Date: 2018-10-23 13:05 -0700 > URL:http://hg.openjdk.java.net/valhalla/valhalla/rev/55aafa38f559 > > Initial prototype of Lookup::defineClass to define a dynamic nestmate. > javac is updated not to generate the bridge method for lambda. > Also experiment to replace the use of Unsafe VM anonmyous class > and constant pool patching. Unsafe::defineAnonymousClass supports > the following properties: > > 1. Hidden / non-findable / unregister class > The class is not registered in the system dictionary > Should a non-findable class forbid any reference to this_class? > > 2. Weak class > The class has a different life cycle as its defining class loader. > i.e. it may be reclaimed when the class loader is alive > > 3. Access to VM annotations > VM annotations are internal. > > 4. Live constants > Explore the class data idea to replace the constant pool patching > mechanism. > > ! make/hotspot/symbols/symbols-unix > ! src/hotspot/share/aot/aotCodeHeap.cpp > ! src/hotspot/share/aot/aotLoader.cpp > ! src/hotspot/share/ci/ciField.cpp > ! src/hotspot/share/ci/ciInstanceKlass.cpp > ! src/hotspot/share/ci/ciInstanceKlass.hpp > ! src/hotspot/share/classfile/classFileParser.cpp > ! src/hotspot/share/classfile/classFileParser.hpp > ! src/hotspot/share/classfile/classLoader.cpp > ! src/hotspot/share/classfile/classLoaderData.cpp > ! src/hotspot/share/classfile/classLoaderData.hpp > ! src/hotspot/share/classfile/classLoaderDataGraph.cpp > ! src/hotspot/share/classfile/classLoaderDataGraph.hpp > ! src/hotspot/share/classfile/classLoaderExt.cpp > ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp > ! src/hotspot/share/classfile/classLoaderStats.cpp > ! src/hotspot/share/classfile/defaultMethods.cpp > ! src/hotspot/share/classfile/javaClasses.hpp > ! src/hotspot/share/classfile/klassFactory.cpp > ! src/hotspot/share/classfile/klassFactory.hpp > ! src/hotspot/share/classfile/moduleEntry.hpp > ! src/hotspot/share/classfile/systemDictionary.cpp > ! src/hotspot/share/classfile/systemDictionary.hpp > ! src/hotspot/share/classfile/systemDictionaryShared.cpp > ! src/hotspot/share/include/jvm.h > ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp > ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp > ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp > ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp > ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp > ! src/hotspot/share/memory/metaspace.cpp > ! src/hotspot/share/memory/metaspace.hpp > ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp > ! src/hotspot/share/memory/metaspace/spaceManager.cpp > ! src/hotspot/share/memory/metaspaceShared.cpp > ! src/hotspot/share/memory/metaspaceTracer.cpp > ! src/hotspot/share/oops/instanceKlass.cpp > ! src/hotspot/share/oops/instanceKlass.hpp > ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp > ! src/hotspot/share/prims/jvm.cpp > ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp > ! src/hotspot/share/prims/methodHandles.cpp > ! src/hotspot/share/prims/unsafe.cpp > ! src/hotspot/share/runtime/reflection.cpp > ! src/hotspot/share/runtime/vmStructs.cpp > ! src/java.base/share/classes/java/lang/Class.java > ! src/java.base/share/classes/java/lang/ClassLoader.java > ! src/java.base/share/classes/java/lang/System.java > ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java > ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java > ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java > ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java > ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java > ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java > ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java > ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java > ! src/java.base/share/native/libjava/ClassLoader.c > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java > ! test/hotspot/gtest/memory/test_metaspace_allocation.cpp > + test/jdk/java/lang/invoke/defineClass/DefineClassTest.java > + test/jdk/java/lang/invoke/defineClass/DefineClassWithClassData.java > > > From david.holmes at oracle.com Mon Oct 29 06:37:41 2018 From: david.holmes at oracle.com (David Holmes) Date: Mon, 29 Oct 2018 16:37:41 +1000 Subject: [Nestmates] RFR (S): Dynamic nestmate update Message-ID: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> webrev: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ This fleshes out Mandy's initial implementation with additional error checking on the VM side to match the defineClass API, and with an additional VM test. Thanks, David From david.simms at oracle.com Mon Oct 29 09:42:44 2018 From: david.simms at oracle.com (david.simms at oracle.com) Date: Mon, 29 Oct 2018 09:42:44 +0000 Subject: hg: valhalla/valhalla: Added tag lworld_stable for changeset 6132641c6ff6 Message-ID: <201810290942.w9T9giNg010027@aojmv0008.oracle.com> Changeset: 8412e60b4bc4 Author: dsimms Date: 2018-10-29 10:41 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8412e60b4bc4 Added tag lworld_stable for changeset 6132641c6ff6 ! .hgtags From david.simms at oracle.com Mon Oct 29 09:54:31 2018 From: david.simms at oracle.com (David Simms) Date: Mon, 29 Oct 2018 10:54:31 +0100 Subject: Valhalla project repository status: Branched off "LW1" in preparation for "LW2" In-Reply-To: <68eaf39c-ae31-dd12-4f64-99f7703a7a4f@oracle.com> References: <68eaf39c-ae31-dd12-4f64-99f7703a7a4f@oracle.com> Message-ID: <2445d56d-a95b-265c-34a8-23c8e5950b08@oracle.com> Added the tag "lworld_stable" to the "lworld" branch, describes last known working build. It will be moved every time we merge from mainline JDK and have a green from continuous integration. This is to allow the repository to be temporarily "broken" in terms of testing, when pivoting from LW1 to LW2 semantics. There are a number of changes from multiple folks coming soon, and it's just easier to relax CI rules for this short period. Anyone wanting to play with: * LW1, should use "lw1" branch. * latest changes from "lworld" that actual *work*, update to "lworld_stable" Cheers /David Simms On 18/10/18 9:50 AM, David Simms wrote: > Some recent changes to the Valhalla Project repository: > http://hg.openjdk.java.net/valhalla/valhalla/ > > Named branch "lw1" has been created from the tag "lw1_0", which was > the initial minimal LWorld protoype, or LW1 EA (Build 0 (2018/7/30). > Said branch has then had all current changes from "lworld" merged to > it for folks wanting latest bug fixes. > > "lworld" may now contain changes with lw2 semantics with disturbing > anyone needing to work with lw1. > > Current branches (hg branches)... > > * default: periodically updated copy of jdk/jdk (i.e. JDK mainline, > http://hg.openjdk.java.net/jdk, contains no project changes) > * exp: ad-hoc experimental branch for various collaboration efforts > (not currently used) > * lworld: LWorld series of prototype, receives updates (merges) from > "default" (Current prototyping work) > * lw1: LW1 minimal LWorld prototype, build-0 at tag lw1_0 (Dead > release branch, branched from "lworld") > * mvt: Minimal Value Types prototype, (Dead release branch) > * nestmates: Nest-Based access control work(JEP 181) > > From mandy.chung at oracle.com Mon Oct 29 17:58:26 2018 From: mandy.chung at oracle.com (Mandy Chung) Date: Mon, 29 Oct 2018 10:58:26 -0700 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> Message-ID: Hi David, This looks good to me. Mandy On 10/28/18 11:37 PM, David Holmes wrote: > webrev: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ > > This fleshes out Mandy's initial implementation with additional error > checking on the VM side to match the defineClass API, and with an > additional VM test. > > Thanks, > David From lois.foltan at oracle.com Mon Oct 29 20:01:40 2018 From: lois.foltan at oracle.com (Lois Foltan) Date: Mon, 29 Oct 2018 16:01:40 -0400 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> Message-ID: On 10/29/2018 2:37 AM, David Holmes wrote: > webrev: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ > > This fleshes out Mandy's initial implementation with additional error > checking on the VM side to match the defineClass API, and with an > additional VM test. > > Thanks, > David Hi David, I have a couple of concerns about this approach longer term for setting the nest host post return from either SystemDictionary::resolve_from_stream or SystemDictionary::parse_stream within jvm_lookup_define_class(). - for a findable class as soon as that class is added to the SystemDictionary, is there any concern that another thread could request that class and access it before its nest host is legitimately set?? Would it be better to pass nest host down into ClassFileParser so it is known at the point the InstanceKlass is created? - At the time class file nest members attributes are parsed and the nest host setting within the byte stream matches the nest host used when jvm_lookup_define_class() is invoked, than in my opinion an error should not result. - Finally, should the setting of nest_host be known at the point class file load hook is processed? Thanks, Lois From david.holmes at oracle.com Mon Oct 29 23:35:13 2018 From: david.holmes at oracle.com (David Holmes) Date: Tue, 30 Oct 2018 09:35:13 +1000 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> Message-ID: <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> Hi Lois, On 30/10/2018 6:01 AM, Lois Foltan wrote: > On 10/29/2018 2:37 AM, David Holmes wrote: > >> webrev: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >> >> This fleshes out Mandy's initial implementation with additional error >> checking on the VM side to match the defineClass API, and with an >> additional VM test. >> >> Thanks, >> David > Hi David, > > I have a couple of concerns about this approach longer term for setting > the nest host post return from either > SystemDictionary::resolve_from_stream or SystemDictionary::parse_stream > within jvm_lookup_define_class(). > > - for a findable class as soon as that class is added to the > SystemDictionary, is there any concern that another thread could request > that class and access it before its nest host is legitimately set? Would > it be better to pass nest host down into ClassFileParser so it is known > at the point the InstanceKlass is created? Good question. I hadn't looked at exactly how and when the defineClass logic set the nest host, I was only only updating the actual set_nest_host internal logic. There are a couple of concerns here: 1. Finding the class before the nest-host has been set 2. Cleaning up in the case that setting the nest-host failed I don't think either are currently handled correctly - and my change triggers #2. We need a way to make the complete logical operation atomic. That most likely requires pushing the setting of the nest-host deeper into the class loading logic - possibly immediately after IK creation as you suggest. > - At the time class file nest members attributes are parsed and the nest > host setting within the byte stream matches the nest host used when > jvm_lookup_define_class() is invoked, than in my opinion an error should > not result. I disagree. You're either using dynamic nest membership or you're using static nest membership - using both, even if the end result would be the same, seems an error in the programming model to me. Afterall if the defined class is already a valid static nest member then you don't need to use the NESTMATE property to inject it. And it is definitely an error to claim a static nest-host when the host does not statically list you as a member! > - Finally, should the setting of nest_host be known at the point class > file load hook is processed? I'm not sure what you mean. At what point in the current code would the byte[] passed to defineClass be replaced by one from the CLFH? As long as the byte[] is final before we actually set_nest_host, I don't think it matters. Thanks, David > Thanks, > Lois From mandy.chung at oracle.com Tue Oct 30 04:17:51 2018 From: mandy.chung at oracle.com (Mandy Chung) Date: Mon, 29 Oct 2018 21:17:51 -0700 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> Message-ID: <550ce186-dd3b-8fe1-d686-21b0df8de43a@oracle.com> On 10/29/18 4:35 PM, David Holmes wrote: > >> - At the time class file nest members attributes are parsed and the >> nest host setting within the byte stream matches the nest host used >> when jvm_lookup_define_class() is invoked, than in my opinion an >> error should not result. > > I disagree. You're either using dynamic nest membership or you're > using static nest membership - using both, even if the end result > would be the same, seems an error in the programming model to me. > Afterall if the defined class is already a valid static nest member > then you don't need to use the NESTMATE property to inject it. And it > is definitely an error to claim a static nest-host when the host does > not statically list you as a member! I also considered whether it should be accepted or an error if the NestHost attribute exists and matches the nest host class being injected it.?? I agree with David to separate the static nest membership model from dynamic nest membership.? We can revisit that when there is a good use case to accept NestHost attribute matching the nest host in the future. > >> - Finally, should the setting of nest_host be known at the point >> class file load hook is processed? > > I'm not sure what you mean. At what point in the current code would > the byte[] passed to defineClass be replaced by one from the CLFH? As > long as the byte[] is final before we actually set_nest_host, I don't > think it matters. > JVM TI currently restricts that the retransformation must not change the NestHost or NestMembers attributes.? If the class bytes are transformed, it will remain as a dynamic nestmate and no NestHost and NestMembers attributes.? It seems that the nest host does not need to be known by CFLH. Mandy From david.holmes at oracle.com Tue Oct 30 07:28:12 2018 From: david.holmes at oracle.com (David Holmes) Date: Tue, 30 Oct 2018 17:28:12 +1000 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> Message-ID: <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> Hi Lois, Here's an update: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v2 Now we push the dynamic_nest_host through to the KlassFactory::create_from_stream level, where we set the nest-host directly after ClassFileParser.create_instance_klass has been called. That should ensure the class is not findable until after the nest-host has successfully been set, and doesn't require any further cleanup (as far as I can see) if the setting of the nest-host fails. No changes to InstanceKlass::set_nest_host from previous version (sorry I'm not setup to do incremental webrevs ... need to fix that). I've also removed Mandy's temporary nestmate access check code in reflection.cpp as it is not needed. So InstanceKlass:raw_nest_host() is also removed. I also reworked jvm_lookup_define_class a little - the use of "const" caused flow-on problems that were simpler to avoid by not using "const". Thanks, David On 30/10/2018 9:35 AM, David Holmes wrote: > Hi Lois, > > On 30/10/2018 6:01 AM, Lois Foltan wrote: >> On 10/29/2018 2:37 AM, David Holmes wrote: >> >>> webrev: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >>> >>> This fleshes out Mandy's initial implementation with additional error >>> checking on the VM side to match the defineClass API, and with an >>> additional VM test. >>> >>> Thanks, >>> David >> Hi David, >> >> I have a couple of concerns about this approach longer term for >> setting the nest host post return from either >> SystemDictionary::resolve_from_stream or >> SystemDictionary::parse_stream within jvm_lookup_define_class(). >> >> - for a findable class as soon as that class is added to the >> SystemDictionary, is there any concern that another thread could >> request that class and access it before its nest host is legitimately >> set? Would it be better to pass nest host down into ClassFileParser so >> it is known at the point the InstanceKlass is created? > > Good question. I hadn't looked at exactly how and when the defineClass > logic set the nest host, I was only only updating the actual > set_nest_host internal logic. > > There are a couple of concerns here: > > 1. Finding the class before the nest-host has been set > 2. Cleaning up in the case that setting the nest-host failed > > I don't think either are currently handled correctly - and my change > triggers #2. We need a way to make the complete logical operation > atomic. That most likely requires pushing the setting of the nest-host > deeper into the class loading logic - possibly immediately after IK > creation as you suggest. > >> - At the time class file nest members attributes are parsed and the >> nest host setting within the byte stream matches the nest host used >> when jvm_lookup_define_class() is invoked, than in my opinion an error >> should not result. > > I disagree. You're either using dynamic nest membership or you're using > static nest membership - using both, even if the end result would be the > same, seems an error in the programming model to me. Afterall if the > defined class is already a valid static nest member then you don't need > to use the NESTMATE property to inject it. And it is definitely an error > to claim a static nest-host when the host does not statically list you > as a member! > >> - Finally, should the setting of nest_host be known at the point class >> file load hook is processed? > > I'm not sure what you mean. At what point in the current code would the > byte[] passed to defineClass be replaced by one from the CLFH? As long > as the byte[] is final before we actually set_nest_host, I don't think > it matters. > > Thanks, > David > >> Thanks, >> Lois From srikanth.adayapalam at oracle.com Tue Oct 30 10:13:13 2018 From: srikanth.adayapalam at oracle.com (srikanth.adayapalam at oracle.com) Date: Tue, 30 Oct 2018 10:13:13 +0000 Subject: hg: valhalla/valhalla: [lworld] Restricted Q type emission in Constant_Class_info to anewarray/multianewarray/Object_variable_info Message-ID: <201810301013.w9UADD7A009414@aojmv0008.oracle.com> Changeset: 221983ae9e6b Author: sadayapalam Date: 2018-10-30 15:43 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/221983ae9e6b [lworld] Restricted Q type emission in Constant_Class_info to anewarray/multianewarray/Object_variable_info ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! test/langtools/tools/javac/valhalla/lworld-values/QTypeTest.java ! test/langtools/tools/javac/valhalla/lworld-values/QTypedValue.java From karen.kinnear at oracle.com Tue Oct 30 14:00:23 2018 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Tue, 30 Oct 2018 10:00:23 -0400 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <550ce186-dd3b-8fe1-d686-21b0df8de43a@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <550ce186-dd3b-8fe1-d686-21b0df8de43a@oracle.com> Message-ID: Agree with setting the dynamic_nest_host before publishing. Agree with disallowing mixing static and dynamic membership. JVMTI - not clear on this one. The CFLH generally does not follow the JVMTI restrictions, since it is viewed as completely replacing the class file before it is ever seen, so there are currently (AFAICT) no restrictions on what can be done at this time. I don?t know the best way to handle that. One approach would be to just throw the current ClassFormatError and agent authors will learn that they can not define NestHost or NestMembers even at CFLH time. They certainly have no way to distinguish dynamically defined classes from statically defined classes. Perhaps it would make sense to add the the JVMTI specification that this is true even at CFLH time? If so, we would need to perform a before/after check. Thoughts? thanks, Karen > On Oct 30, 2018, at 12:17 AM, Mandy Chung wrote: > > > > On 10/29/18 4:35 PM, David Holmes wrote: >> >>> - At the time class file nest members attributes are parsed and the nest host setting within the byte stream matches the nest host used when jvm_lookup_define_class() is invoked, than in my opinion an error should not result. >> >> I disagree. You're either using dynamic nest membership or you're using static nest membership - using both, even if the end result would be the same, seems an error in the programming model to me. Afterall if the defined class is already a valid static nest member then you don't need to use the NESTMATE property to inject it. And it is definitely an error to claim a static nest-host when the host does not statically list you as a member! > > I also considered whether it should be accepted or an error if the NestHost attribute exists and matches the nest host class being injected it. I agree with David to separate the static nest membership model from dynamic nest membership. We can revisit that when there is a good use case to accept NestHost attribute matching the nest host in the future. >> >>> - Finally, should the setting of nest_host be known at the point class file load hook is processed? >> >> I'm not sure what you mean. At what point in the current code would the byte[] passed to defineClass be replaced by one from the CLFH? As long as the byte[] is final before we actually set_nest_host, I don't think it matters. >> > > JVM TI currently restricts that the retransformation must not change the NestHost or NestMembers attributes. If the class bytes are transformed, it will remain as a dynamic nestmate and no NestHost and NestMembers attributes. It seems that the nest host does not need to be known by CFLH. > > Mandy From karen.kinnear at oracle.com Tue Oct 30 14:05:52 2018 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Tue, 30 Oct 2018 10:05:52 -0400 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> Message-ID: <0A649E2A-7D7A-4026-ABAB-6D6162A7DF5D@oracle.com> Code looks good. Thank you for the test cases. Karen > On Oct 30, 2018, at 3:28 AM, David Holmes wrote: > > Hi Lois, > > Here's an update: > > http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v2 > > Now we push the dynamic_nest_host through to the KlassFactory::create_from_stream level, where we set the nest-host directly after ClassFileParser.create_instance_klass has been called. That should ensure the class is not findable until after the nest-host has successfully been set, and doesn't require any further cleanup (as far as I can see) if the setting of the nest-host fails. > > No changes to InstanceKlass::set_nest_host from previous version (sorry I'm not setup to do incremental webrevs ... need to fix that). > > I've also removed Mandy's temporary nestmate access check code in reflection.cpp as it is not needed. So InstanceKlass:raw_nest_host() is also removed. > > I also reworked jvm_lookup_define_class a little - the use of "const" caused flow-on problems that were simpler to avoid by not using "const". > > Thanks, > David > > On 30/10/2018 9:35 AM, David Holmes wrote: >> Hi Lois, >> On 30/10/2018 6:01 AM, Lois Foltan wrote: >>> On 10/29/2018 2:37 AM, David Holmes wrote: >>> >>>> webrev: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >>>> >>>> This fleshes out Mandy's initial implementation with additional error checking on the VM side to match the defineClass API, and with an additional VM test. >>>> >>>> Thanks, >>>> David >>> Hi David, >>> >>> I have a couple of concerns about this approach longer term for setting the nest host post return from either SystemDictionary::resolve_from_stream or SystemDictionary::parse_stream within jvm_lookup_define_class(). >>> >>> - for a findable class as soon as that class is added to the SystemDictionary, is there any concern that another thread could request that class and access it before its nest host is legitimately set? Would it be better to pass nest host down into ClassFileParser so it is known at the point the InstanceKlass is created? >> Good question. I hadn't looked at exactly how and when the defineClass logic set the nest host, I was only only updating the actual set_nest_host internal logic. >> There are a couple of concerns here: >> 1. Finding the class before the nest-host has been set >> 2. Cleaning up in the case that setting the nest-host failed >> I don't think either are currently handled correctly - and my change triggers #2. We need a way to make the complete logical operation atomic. That most likely requires pushing the setting of the nest-host deeper into the class loading logic - possibly immediately after IK creation as you suggest. >>> - At the time class file nest members attributes are parsed and the nest host setting within the byte stream matches the nest host used when jvm_lookup_define_class() is invoked, than in my opinion an error should not result. >> I disagree. You're either using dynamic nest membership or you're using static nest membership - using both, even if the end result would be the same, seems an error in the programming model to me. Afterall if the defined class is already a valid static nest member then you don't need to use the NESTMATE property to inject it. And it is definitely an error to claim a static nest-host when the host does not statically list you as a member! >>> - Finally, should the setting of nest_host be known at the point class file load hook is processed? >> I'm not sure what you mean. At what point in the current code would the byte[] passed to defineClass be replaced by one from the CLFH? As long as the byte[] is final before we actually set_nest_host, I don't think it matters. >> Thanks, >> David >>> Thanks, >>> Lois From mandy.chung at oracle.com Tue Oct 30 16:06:23 2018 From: mandy.chung at oracle.com (Mandy Chung) Date: Tue, 30 Oct 2018 09:06:23 -0700 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <550ce186-dd3b-8fe1-d686-21b0df8de43a@oracle.com> Message-ID: On 10/30/18 7:00 AM, Karen Kinnear wrote: > Agree with setting the dynamic_nest_host before publishing. > Agree with disallowing mixing static and dynamic membership. > > JVMTI - not clear on this one. The CFLH generally does not follow the JVMTI restrictions, since it > is viewed as completely replacing the class file before it is ever seen, so there are currently (AFAICT) > no restrictions on what can be done at this time. > > I don?t know the best way to handle that. One approach would be to just throw the current ClassFormatError > and agent authors will learn that they can not define NestHost or NestMembers even at CFLH time. That's one option.? This will fail fast to catch the agent error early in particular useful when multiple agents enable CFLH event and may modify the same class. ? This incurs additional class file parsing overhead for each modified byte stream that may be a concern to monitoring agents that are deployed in production. The other option (which is what I was referring to) is to detect the error when the modified byte stream is parsed, i.e. the same behavior as when the bytes passed from Lookup::defineClass contains NestHost or NestMembers attribute.?? When multiple agents enable CFLH event, it's harder to diagnose the issue. ? This is an error case and CFE will be thrown. ? Adding the overhead verifying each modified byte stream seems too high to catch an uncommon error case. Mandy > They certainly have no way to distinguish dynamically defined classes from statically defined classes. > Perhaps it would make sense to add the the JVMTI specification that this is true even at CFLH time? > If so, we would need to perform a before/after check. > > Thoughts? > > thanks, > Karen > > >> On Oct 30, 2018, at 12:17 AM, Mandy Chung wrote: >> >> >> >> On 10/29/18 4:35 PM, David Holmes wrote: >>>> - At the time class file nest members attributes are parsed and the nest host setting within the byte stream matches the nest host used when jvm_lookup_define_class() is invoked, than in my opinion an error should not result. >>> I disagree. You're either using dynamic nest membership or you're using static nest membership - using both, even if the end result would be the same, seems an error in the programming model to me. Afterall if the defined class is already a valid static nest member then you don't need to use the NESTMATE property to inject it. And it is definitely an error to claim a static nest-host when the host does not statically list you as a member! >> I also considered whether it should be accepted or an error if the NestHost attribute exists and matches the nest host class being injected it. I agree with David to separate the static nest membership model from dynamic nest membership. We can revisit that when there is a good use case to accept NestHost attribute matching the nest host in the future. >>>> - Finally, should the setting of nest_host be known at the point class file load hook is processed? >>> I'm not sure what you mean. At what point in the current code would the byte[] passed to defineClass be replaced by one from the CLFH? As long as the byte[] is final before we actually set_nest_host, I don't think it matters. >>> >> JVM TI currently restricts that the retransformation must not change the NestHost or NestMembers attributes. If the class bytes are transformed, it will remain as a dynamic nestmate and no NestHost and NestMembers attributes. It seems that the nest host does not need to be known by CFLH. >> >> Mandy From lois.foltan at oracle.com Tue Oct 30 17:43:00 2018 From: lois.foltan at oracle.com (Lois Foltan) Date: Tue, 30 Oct 2018 13:43:00 -0400 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> Message-ID: <29145ac4-3c94-15da-4976-d11e682622d5@oracle.com> On 10/30/2018 3:28 AM, David Holmes wrote: > Hi Lois, > > Here's an update: > > http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v2 > > Now we push the dynamic_nest_host through to the > KlassFactory::create_from_stream level, where we set the nest-host > directly after ClassFileParser.create_instance_klass has been called. > That should ensure the class is not findable until after the nest-host > has successfully been set, and doesn't require any further cleanup (as > far as I can see) if the setting of the nest-host fails. Thank you!? I think the parameter "nest_host" should be even pushed further into ClassFileParser::create_instance_klass() & then into ClassFileParser::fill_instance_klass().? The call to set_nest_host should occur in ClassFileParser::fill_instance_klass for a couple of reasons. ??? - 1. check_super_class_access and check_super_interface_access could be affected by the setting of nest host? ??? - 2. when the mirror is created and static fields are initialized one of those field's initializers could access a nest member?? Would this be an issue if nest_host is not set? ??? - 3. JFR might want to know this information by the time JFR_ONLY(INIT_ID(ik);) is invoked at the end of ClassFileParser::fill_instance_klass() And this brings me to my nest code review comment for both of us. I'm passing 3 more parameters (nonfindable, is_weak and vm_annotations) from jvm_lookup_define_class() all the way down into ClassFileParser construction.? We may need to consider creating a new data structure much like ClassInfo or LinkInfo, something like ClassParseInfo that contains information for not only our new parameters but existing unsafe anonymous class information that is passed into SystemDictionary::parse_stream as well.? Let me know what you think? > > No changes to InstanceKlass::set_nest_host from previous version > (sorry I'm not setup to do incremental webrevs ... need to fix that). A couple of minor comments for InstanceKlass::set_nest_host() - line #325 - comment "are a" should be "are" - If host is NULL, would you consider setting _nest_host to the current instance class?? Aren't you your own nest host? > > I've also removed Mandy's temporary nestmate access check code in > reflection.cpp as it is not needed. So InstanceKlass:raw_nest_host() > is also removed. Good, thank you, that had been something on my list to look at! > > I also reworked jvm_lookup_define_class a little - the use of "const" > caused flow-on problems that were simpler to avoid by not using "const". Looks good. Thanks, Lois > > Thanks, > David > > On 30/10/2018 9:35 AM, David Holmes wrote: >> Hi Lois, >> >> On 30/10/2018 6:01 AM, Lois Foltan wrote: >>> On 10/29/2018 2:37 AM, David Holmes wrote: >>> >>>> webrev: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >>>> >>>> This fleshes out Mandy's initial implementation with additional >>>> error checking on the VM side to match the defineClass API, and >>>> with an additional VM test. >>>> >>>> Thanks, >>>> David >>> Hi David, >>> >>> I have a couple of concerns about this approach longer term for >>> setting the nest host post return from either >>> SystemDictionary::resolve_from_stream or >>> SystemDictionary::parse_stream within jvm_lookup_define_class(). >>> >>> - for a findable class as soon as that class is added to the >>> SystemDictionary, is there any concern that another thread could >>> request that class and access it before its nest host is >>> legitimately set? Would it be better to pass nest host down into >>> ClassFileParser so it is known at the point the InstanceKlass is >>> created? >> >> Good question. I hadn't looked at exactly how and when the >> defineClass logic set the nest host, I was only only updating the >> actual set_nest_host internal logic. >> >> There are a couple of concerns here: >> >> 1. Finding the class before the nest-host has been set >> 2. Cleaning up in the case that setting the nest-host failed >> >> I don't think either are currently handled correctly - and my change >> triggers #2. We need a way to make the complete logical operation >> atomic. That most likely requires pushing the setting of the >> nest-host deeper into the class loading logic - possibly immediately >> after IK creation as you suggest. >> >>> - At the time class file nest members attributes are parsed and the >>> nest host setting within the byte stream matches the nest host used >>> when jvm_lookup_define_class() is invoked, than in my opinion an >>> error should not result. >> >> I disagree. You're either using dynamic nest membership or you're >> using static nest membership - using both, even if the end result >> would be the same, seems an error in the programming model to me. >> Afterall if the defined class is already a valid static nest member >> then you don't need to use the NESTMATE property to inject it. And it >> is definitely an error to claim a static nest-host when the host does >> not statically list you as a member! >> >>> - Finally, should the setting of nest_host be known at the point >>> class file load hook is processed? >> >> I'm not sure what you mean. At what point in the current code would >> the byte[] passed to defineClass be replaced by one from the CLFH? As >> long as the byte[] is final before we actually set_nest_host, I don't >> think it matters. >> >> Thanks, >> David >> >>> Thanks, >>> Lois From lois.foltan at oracle.com Tue Oct 30 19:03:06 2018 From: lois.foltan at oracle.com (lois.foltan at oracle.com) Date: Tue, 30 Oct 2018 19:03:06 +0000 Subject: hg: valhalla/valhalla: Summary: Set the module for a nonfindable instance class when its short-lived ClassLoaderData's class loader is the boot class loader. Message-ID: <201810301903.w9UJ3774000148@aojmv0008.oracle.com> Changeset: c2744b379433 Author: lfoltan Date: 2018-10-30 15:02 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c2744b379433 Summary: Set the module for a nonfindable instance class when its short-lived ClassLoaderData's class loader is the boot class loader. Reviewed-by: mchung ! src/hotspot/share/oops/instanceKlass.cpp From david.holmes at oracle.com Tue Oct 30 22:25:08 2018 From: david.holmes at oracle.com (David Holmes) Date: Wed, 31 Oct 2018 08:25:08 +1000 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <29145ac4-3c94-15da-4976-d11e682622d5@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> <29145ac4-3c94-15da-4976-d11e682622d5@oracle.com> Message-ID: <9404877c-9cc1-fedf-4f93-c1940c006e9b@oracle.com> Hi Lois, On 31/10/2018 3:43 AM, Lois Foltan wrote: > On 10/30/2018 3:28 AM, David Holmes wrote: > >> Hi Lois, >> >> Here's an update: >> >> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v2 >> >> Now we push the dynamic_nest_host through to the >> KlassFactory::create_from_stream level, where we set the nest-host >> directly after ClassFileParser.create_instance_klass has been called. >> That should ensure the class is not findable until after the nest-host >> has successfully been set, and doesn't require any further cleanup (as >> far as I can see) if the setting of the nest-host fails. > > Thank you!? I think the parameter "nest_host" should be even pushed > further into ClassFileParser::create_instance_klass() & then into > ClassFileParser::fill_instance_klass().? The call to set_nest_host > should occur in ClassFileParser::fill_instance_klass for a couple of > reasons. > ??? - 1. check_super_class_access and check_super_interface_access > could be affected by the setting of nest host? Not today - nest-based access checks are only for members. If we get to sealed classes and allow dynamic nest members to relate to such sealed classes then we are already in a position where the nest host has to be known much earlier - and there are problems with that. This could be a preemptive move towards supporting that. > ??? - 2. when the mirror is created and static fields are initialized > one of those field's initializers could access a nest member?? Would > this be an issue if nest_host is not set? This is default (and compile-time constant?) initialization of fields. Any non-default initialization happens at time which is much later - well after the nest-host has been set. > ??? - 3. JFR might want to know this information by the time > JFR_ONLY(INIT_ID(ik);) is invoked at the end of > ClassFileParser::fill_instance_klass() Okay - that may be true in the future. > And this brings me to my nest code review comment for both of us. I'm > passing 3 more parameters (nonfindable, is_weak and vm_annotations) from > jvm_lookup_define_class() all the way down into ClassFileParser > construction.? We may need to consider creating a new data structure > much like ClassInfo or LinkInfo, something like ClassParseInfo that > contains information for not only our new parameters but existing unsafe > anonymous class information that is passed into > SystemDictionary::parse_stream as well.? Let me know what you think? Yes - there is too much tramp data. Unclear whether to simply define a new holder class and pass that around everywhere, or whether to try and incorporate into existing strcutures e.g. perhaps attach it to the ClassFileParser? Depends on where the different bits of data are getting used. I'll simply pass the nest-host further down directly for now to test out how this works. >> >> No changes to InstanceKlass::set_nest_host from previous version >> (sorry I'm not setup to do incremental webrevs ... need to fix that). > A couple of minor comments for InstanceKlass::set_nest_host() > - line #325 - comment "are a" should be "are" Fixed. > - If host is NULL, would you consider setting _nest_host to the current > instance class?? Aren't you your own nest host? In a static sense you are your own nest host if nothing else is specified. But for this dynamic API a NULL host is a programming error to me. Thanks, David >> >> I've also removed Mandy's temporary nestmate access check code in >> reflection.cpp as it is not needed. So InstanceKlass:raw_nest_host() >> is also removed. > Good, thank you, that had been something on my list to look at! > >> >> I also reworked jvm_lookup_define_class a little - the use of "const" >> caused flow-on problems that were simpler to avoid by not using "const". > Looks good. > > Thanks, > Lois > >> >> Thanks, >> David >> >> On 30/10/2018 9:35 AM, David Holmes wrote: >>> Hi Lois, >>> >>> On 30/10/2018 6:01 AM, Lois Foltan wrote: >>>> On 10/29/2018 2:37 AM, David Holmes wrote: >>>> >>>>> webrev: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >>>>> >>>>> This fleshes out Mandy's initial implementation with additional >>>>> error checking on the VM side to match the defineClass API, and >>>>> with an additional VM test. >>>>> >>>>> Thanks, >>>>> David >>>> Hi David, >>>> >>>> I have a couple of concerns about this approach longer term for >>>> setting the nest host post return from either >>>> SystemDictionary::resolve_from_stream or >>>> SystemDictionary::parse_stream within jvm_lookup_define_class(). >>>> >>>> - for a findable class as soon as that class is added to the >>>> SystemDictionary, is there any concern that another thread could >>>> request that class and access it before its nest host is >>>> legitimately set? Would it be better to pass nest host down into >>>> ClassFileParser so it is known at the point the InstanceKlass is >>>> created? >>> >>> Good question. I hadn't looked at exactly how and when the >>> defineClass logic set the nest host, I was only only updating the >>> actual set_nest_host internal logic. >>> >>> There are a couple of concerns here: >>> >>> 1. Finding the class before the nest-host has been set >>> 2. Cleaning up in the case that setting the nest-host failed >>> >>> I don't think either are currently handled correctly - and my change >>> triggers #2. We need a way to make the complete logical operation >>> atomic. That most likely requires pushing the setting of the >>> nest-host deeper into the class loading logic - possibly immediately >>> after IK creation as you suggest. >>> >>>> - At the time class file nest members attributes are parsed and the >>>> nest host setting within the byte stream matches the nest host used >>>> when jvm_lookup_define_class() is invoked, than in my opinion an >>>> error should not result. >>> >>> I disagree. You're either using dynamic nest membership or you're >>> using static nest membership - using both, even if the end result >>> would be the same, seems an error in the programming model to me. >>> Afterall if the defined class is already a valid static nest member >>> then you don't need to use the NESTMATE property to inject it. And it >>> is definitely an error to claim a static nest-host when the host does >>> not statically list you as a member! >>> >>>> - Finally, should the setting of nest_host be known at the point >>>> class file load hook is processed? >>> >>> I'm not sure what you mean. At what point in the current code would >>> the byte[] passed to defineClass be replaced by one from the CLFH? As >>> long as the byte[] is final before we actually set_nest_host, I don't >>> think it matters. >>> >>> Thanks, >>> David >>> >>>> Thanks, >>>> Lois > From david.holmes at oracle.com Tue Oct 30 22:48:08 2018 From: david.holmes at oracle.com (David Holmes) Date: Wed, 31 Oct 2018 08:48:08 +1000 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <550ce186-dd3b-8fe1-d686-21b0df8de43a@oracle.com> Message-ID: <9ee4c6bc-33f6-1610-d88e-440f483fdd88@oracle.com> Hi Karen, Thanks for taking a look. On 31/10/2018 12:00 AM, Karen Kinnear wrote: > Agree with setting the dynamic_nest_host before publishing. > Agree with disallowing mixing static and dynamic membership. > > JVMTI - not clear on this one. The CFLH generally does not follow the JVMTI restrictions, since it > is viewed as completely replacing the class file before it is ever seen, so there are currently (AFAICT) > no restrictions on what can be done at this time. > > I don?t know the best way to handle that. One approach would be to just throw the current ClassFormatError > and agent authors will learn that they can not define NestHost or NestMembers even at CFLH time. Does CFLH currently transform unsafe anonymous classes? I can see both pluses and minuses for allowing that. On the plus side simple instrumentation applies to all classes, but dynamically generated classes only have to follow VM rules, not language rules, so an agent could easily try to do something that is not appropriate or applicable to a dynamically generated classfile. So this seems to be a "thin ice" situation - if it works great, if it doesn't the agent authors can't really complain too much. Dealing with NestHost and NestMembers is new territory for agents. The "best practice" there is that these attributes should simply be preserved, unless explicitly trying to modify something related to nests (not permitted for redefinition/retransformation). If they are trying to modify something related to nests then they will have to be informed about dynamic nest membership somehow. Not sure how - perhaps the origin of the initial bytes ie Classloader.defineClass versus Lookup.defineClass? > They certainly have no way to distinguish dynamically defined classes from statically defined classes. > Perhaps it would make sense to add the the JVMTI specification that this is true even at CFLH time? > If so, we would need to perform a before/after check. I would not want to add something that requires an expensive validity check at runtime. What we did for retransform/redefinition was bad enough. :( Cheers, David > > Thoughts? > > thanks, > Karen > > >> On Oct 30, 2018, at 12:17 AM, Mandy Chung wrote: >> >> >> >> On 10/29/18 4:35 PM, David Holmes wrote: >>> >>>> - At the time class file nest members attributes are parsed and the nest host setting within the byte stream matches the nest host used when jvm_lookup_define_class() is invoked, than in my opinion an error should not result. >>> >>> I disagree. You're either using dynamic nest membership or you're using static nest membership - using both, even if the end result would be the same, seems an error in the programming model to me. Afterall if the defined class is already a valid static nest member then you don't need to use the NESTMATE property to inject it. And it is definitely an error to claim a static nest-host when the host does not statically list you as a member! >> >> I also considered whether it should be accepted or an error if the NestHost attribute exists and matches the nest host class being injected it. I agree with David to separate the static nest membership model from dynamic nest membership. We can revisit that when there is a good use case to accept NestHost attribute matching the nest host in the future. >>> >>>> - Finally, should the setting of nest_host be known at the point class file load hook is processed? >>> >>> I'm not sure what you mean. At what point in the current code would the byte[] passed to defineClass be replaced by one from the CLFH? As long as the byte[] is final before we actually set_nest_host, I don't think it matters. >>> >> >> JVM TI currently restricts that the retransformation must not change the NestHost or NestMembers attributes. If the class bytes are transformed, it will remain as a dynamic nestmate and no NestHost and NestMembers attributes. It seems that the nest host does not need to be known by CFLH. >> >> Mandy > From david.holmes at oracle.com Wed Oct 31 06:56:44 2018 From: david.holmes at oracle.com (David Holmes) Date: Wed, 31 Oct 2018 16:56:44 +1000 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <9404877c-9cc1-fedf-4f93-c1940c006e9b@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> <29145ac4-3c94-15da-4976-d11e682622d5@oracle.com> <9404877c-9cc1-fedf-4f93-c1940c006e9b@oracle.com> Message-ID: <7cf8ea7a-b604-d4d5-f61e-d255cb0e7a41@oracle.com> Hi Lois, I've pushed set_nest_host down into fill_instance_class, where it is set as early as possible - which is after apply_parsed_class_metadata as that sets the static nest attributes in the IK. I also had to remove an assertion that's no longer valid at the time we try to assert it. Full webrev: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3/ Incremental: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3-incr/ This seems early enough to address all your concerns re super access, initializers and JFR, even if we don't currently need to see the nest_host. Thanks, David On 31/10/2018 8:25 AM, David Holmes wrote: > Hi Lois, > > On 31/10/2018 3:43 AM, Lois Foltan wrote: >> On 10/30/2018 3:28 AM, David Holmes wrote: >> >>> Hi Lois, >>> >>> Here's an update: >>> >>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v2 >>> >>> Now we push the dynamic_nest_host through to the >>> KlassFactory::create_from_stream level, where we set the nest-host >>> directly after ClassFileParser.create_instance_klass has been called. >>> That should ensure the class is not findable until after the >>> nest-host has successfully been set, and doesn't require any further >>> cleanup (as far as I can see) if the setting of the nest-host fails. >> >> Thank you!? I think the parameter "nest_host" should be even pushed >> further into ClassFileParser::create_instance_klass() & then into >> ClassFileParser::fill_instance_klass().? The call to set_nest_host >> should occur in ClassFileParser::fill_instance_klass for a couple of >> reasons. >> ???? - 1. check_super_class_access and check_super_interface_access >> could be affected by the setting of nest host? > > Not today - nest-based access checks are only for members. If we get to > sealed classes and allow dynamic nest members to relate to such sealed > classes then we are already in a position where the nest host has to be > known much earlier - and there are problems with that. This could be a > preemptive move towards supporting that. > >> ???? - 2. when the mirror is created and static fields are initialized >> one of those field's initializers could access a nest member?? Would >> this be an issue if nest_host is not set? > > This is default (and compile-time constant?) initialization of fields. > Any non-default initialization happens at time which is much > later - well after the nest-host has been set. > >> ???? - 3. JFR might want to know this information by the time >> JFR_ONLY(INIT_ID(ik);) is invoked at the end of >> ClassFileParser::fill_instance_klass() > > Okay - that may be true in the future. > >> And this brings me to my nest code review comment for both of us. I'm >> passing 3 more parameters (nonfindable, is_weak and vm_annotations) >> from jvm_lookup_define_class() all the way down into ClassFileParser >> construction.? We may need to consider creating a new data structure >> much like ClassInfo or LinkInfo, something like ClassParseInfo that >> contains information for not only our new parameters but existing >> unsafe anonymous class information that is passed into >> SystemDictionary::parse_stream as well.? Let me know what you think? > > Yes - there is too much tramp data. Unclear whether to simply define a > new holder class and pass that around everywhere, or whether to try and > incorporate into existing strcutures e.g. perhaps attach it to the > ClassFileParser? Depends on where the different bits of data are getting > used. > > I'll simply pass the nest-host further down directly for now to test out > how this works. > >>> >>> No changes to InstanceKlass::set_nest_host from previous version >>> (sorry I'm not setup to do incremental webrevs ... need to fix that). >> A couple of minor comments for InstanceKlass::set_nest_host() >> - line #325 - comment "are a" should be "are" > > Fixed. > >> - If host is NULL, would you consider setting _nest_host to the >> current instance class?? Aren't you your own nest host? > > In a static sense you are your own nest host if nothing else is > specified. But for this dynamic API a NULL host is a programming error > to me. > > Thanks, > David > >>> >>> I've also removed Mandy's temporary nestmate access check code in >>> reflection.cpp as it is not needed. So InstanceKlass:raw_nest_host() >>> is also removed. >> Good, thank you, that had been something on my list to look at! >> >>> >>> I also reworked jvm_lookup_define_class a little - the use of "const" >>> caused flow-on problems that were simpler to avoid by not using "const". >> Looks good. >> >> Thanks, >> Lois >> >>> >>> Thanks, >>> David >>> >>> On 30/10/2018 9:35 AM, David Holmes wrote: >>>> Hi Lois, >>>> >>>> On 30/10/2018 6:01 AM, Lois Foltan wrote: >>>>> On 10/29/2018 2:37 AM, David Holmes wrote: >>>>> >>>>>> webrev: http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >>>>>> >>>>>> This fleshes out Mandy's initial implementation with additional >>>>>> error checking on the VM side to match the defineClass API, and >>>>>> with an additional VM test. >>>>>> >>>>>> Thanks, >>>>>> David >>>>> Hi David, >>>>> >>>>> I have a couple of concerns about this approach longer term for >>>>> setting the nest host post return from either >>>>> SystemDictionary::resolve_from_stream or >>>>> SystemDictionary::parse_stream within jvm_lookup_define_class(). >>>>> >>>>> - for a findable class as soon as that class is added to the >>>>> SystemDictionary, is there any concern that another thread could >>>>> request that class and access it before its nest host is >>>>> legitimately set? Would it be better to pass nest host down into >>>>> ClassFileParser so it is known at the point the InstanceKlass is >>>>> created? >>>> >>>> Good question. I hadn't looked at exactly how and when the >>>> defineClass logic set the nest host, I was only only updating the >>>> actual set_nest_host internal logic. >>>> >>>> There are a couple of concerns here: >>>> >>>> 1. Finding the class before the nest-host has been set >>>> 2. Cleaning up in the case that setting the nest-host failed >>>> >>>> I don't think either are currently handled correctly - and my change >>>> triggers #2. We need a way to make the complete logical operation >>>> atomic. That most likely requires pushing the setting of the >>>> nest-host deeper into the class loading logic - possibly immediately >>>> after IK creation as you suggest. >>>> >>>>> - At the time class file nest members attributes are parsed and the >>>>> nest host setting within the byte stream matches the nest host used >>>>> when jvm_lookup_define_class() is invoked, than in my opinion an >>>>> error should not result. >>>> >>>> I disagree. You're either using dynamic nest membership or you're >>>> using static nest membership - using both, even if the end result >>>> would be the same, seems an error in the programming model to me. >>>> Afterall if the defined class is already a valid static nest member >>>> then you don't need to use the NESTMATE property to inject it. And >>>> it is definitely an error to claim a static nest-host when the host >>>> does not statically list you as a member! >>>> >>>>> - Finally, should the setting of nest_host be known at the point >>>>> class file load hook is processed? >>>> >>>> I'm not sure what you mean. At what point in the current code would >>>> the byte[] passed to defineClass be replaced by one from the CLFH? >>>> As long as the byte[] is final before we actually set_nest_host, I >>>> don't think it matters. >>>> >>>> Thanks, >>>> David >>>> >>>>> Thanks, >>>>> Lois >> From harold.seigel at oracle.com Wed Oct 31 12:53:10 2018 From: harold.seigel at oracle.com (Harold David Seigel) Date: Wed, 31 Oct 2018 08:53:10 -0400 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <7cf8ea7a-b604-d4d5-f61e-d255cb0e7a41@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> <29145ac4-3c94-15da-4976-d11e682622d5@oracle.com> <9404877c-9cc1-fedf-4f93-c1940c006e9b@oracle.com> <7cf8ea7a-b604-d4d5-f61e-d255cb0e7a41@oracle.com> Message-ID: <858c7ad0-260e-b7e4-2b9d-1e019b90f5c6@oracle.com> Hi David, In klassFactory.cpp, does it matter that the assert passes NULL, instead of dynamic_nest_host, to create_instance_klass() ? 228 InstanceKlass* result = parser.create_instance_klass(old_stream != stream, dynamic_nest_host, CHECK_NULL); 229 assert(result == parser.create_instance_klass(old_stream != stream, NULL, THREAD), "invariant"); Thanks, Harold On 10/31/2018 2:56 AM, David Holmes wrote: > Hi Lois, > > I've pushed set_nest_host down into fill_instance_class, where it is > set as early as possible - which is after apply_parsed_class_metadata > as that sets the static nest attributes in the IK. > > I also had to remove an assertion that's no longer valid at the time > we try to assert it. > > Full webrev: > http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3/ > > Incremental: > http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3-incr/ > > This seems early enough to address all your concerns re super access, > initializers and JFR, even if we don't currently need to see the > nest_host. > > Thanks, > David > > On 31/10/2018 8:25 AM, David Holmes wrote: >> Hi Lois, >> >> On 31/10/2018 3:43 AM, Lois Foltan wrote: >>> On 10/30/2018 3:28 AM, David Holmes wrote: >>> >>>> Hi Lois, >>>> >>>> Here's an update: >>>> >>>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v2 >>>> >>>> Now we push the dynamic_nest_host through to the >>>> KlassFactory::create_from_stream level, where we set the nest-host >>>> directly after ClassFileParser.create_instance_klass has been >>>> called. That should ensure the class is not findable until after >>>> the nest-host has successfully been set, and doesn't require any >>>> further cleanup (as far as I can see) if the setting of the >>>> nest-host fails. >>> >>> Thank you!? I think the parameter "nest_host" should be even pushed >>> further into ClassFileParser::create_instance_klass() & then into >>> ClassFileParser::fill_instance_klass().? The call to set_nest_host >>> should occur in ClassFileParser::fill_instance_klass for a couple of >>> reasons. >>> ???? - 1. check_super_class_access and check_super_interface_access >>> could be affected by the setting of nest host? >> >> Not today - nest-based access checks are only for members. If we get >> to sealed classes and allow dynamic nest members to relate to such >> sealed classes then we are already in a position where the nest host >> has to be known much earlier - and there are problems with that. This >> could be a preemptive move towards supporting that. >> >>> ???? - 2. when the mirror is created and static fields are >>> initialized one of those field's initializers could access a nest >>> member?? Would this be an issue if nest_host is not set? >> >> This is default (and compile-time constant?) initialization of >> fields. Any non-default initialization happens at time which >> is much later - well after the nest-host has been set. >> >>> ???? - 3. JFR might want to know this information by the time >>> JFR_ONLY(INIT_ID(ik);) is invoked at the end of >>> ClassFileParser::fill_instance_klass() >> >> Okay - that may be true in the future. >> >>> And this brings me to my nest code review comment for both of us. >>> I'm passing 3 more parameters (nonfindable, is_weak and >>> vm_annotations) from jvm_lookup_define_class() all the way down into >>> ClassFileParser construction.? We may need to consider creating a >>> new data structure much like ClassInfo or LinkInfo, something like >>> ClassParseInfo that contains information for not only our new >>> parameters but existing unsafe anonymous class information that is >>> passed into SystemDictionary::parse_stream as well.? Let me know >>> what you think? >> >> Yes - there is too much tramp data. Unclear whether to simply define >> a new holder class and pass that around everywhere, or whether to try >> and incorporate into existing strcutures e.g. perhaps attach it to >> the ClassFileParser? Depends on where the different bits of data are >> getting used. >> >> I'll simply pass the nest-host further down directly for now to test >> out how this works. >> >>>> >>>> No changes to InstanceKlass::set_nest_host from previous version >>>> (sorry I'm not setup to do incremental webrevs ... need to fix that). >>> A couple of minor comments for InstanceKlass::set_nest_host() >>> - line #325 - comment "are a" should be "are" >> >> Fixed. >> >>> - If host is NULL, would you consider setting _nest_host to the >>> current instance class?? Aren't you your own nest host? >> >> In a static sense you are your own nest host if nothing else is >> specified. But for this dynamic API a NULL host is a programming >> error to me. >> >> Thanks, >> David >> >>>> >>>> I've also removed Mandy's temporary nestmate access check code in >>>> reflection.cpp as it is not needed. So >>>> InstanceKlass:raw_nest_host() is also removed. >>> Good, thank you, that had been something on my list to look at! >>> >>>> >>>> I also reworked jvm_lookup_define_class a little - the use of >>>> "const" caused flow-on problems that were simpler to avoid by not >>>> using "const". >>> Looks good. >>> >>> Thanks, >>> Lois >>> >>>> >>>> Thanks, >>>> David >>>> >>>> On 30/10/2018 9:35 AM, David Holmes wrote: >>>>> Hi Lois, >>>>> >>>>> On 30/10/2018 6:01 AM, Lois Foltan wrote: >>>>>> On 10/29/2018 2:37 AM, David Holmes wrote: >>>>>> >>>>>>> webrev: >>>>>>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >>>>>>> >>>>>>> This fleshes out Mandy's initial implementation with additional >>>>>>> error checking on the VM side to match the defineClass API, and >>>>>>> with an additional VM test. >>>>>>> >>>>>>> Thanks, >>>>>>> David >>>>>> Hi David, >>>>>> >>>>>> I have a couple of concerns about this approach longer term for >>>>>> setting the nest host post return from either >>>>>> SystemDictionary::resolve_from_stream or >>>>>> SystemDictionary::parse_stream within jvm_lookup_define_class(). >>>>>> >>>>>> - for a findable class as soon as that class is added to the >>>>>> SystemDictionary, is there any concern that another thread could >>>>>> request that class and access it before its nest host is >>>>>> legitimately set? Would it be better to pass nest host down into >>>>>> ClassFileParser so it is known at the point the InstanceKlass is >>>>>> created? >>>>> >>>>> Good question. I hadn't looked at exactly how and when the >>>>> defineClass logic set the nest host, I was only only updating the >>>>> actual set_nest_host internal logic. >>>>> >>>>> There are a couple of concerns here: >>>>> >>>>> 1. Finding the class before the nest-host has been set >>>>> 2. Cleaning up in the case that setting the nest-host failed >>>>> >>>>> I don't think either are currently handled correctly - and my >>>>> change triggers #2. We need a way to make the complete logical >>>>> operation atomic. That most likely requires pushing the setting of >>>>> the nest-host deeper into the class loading logic - possibly >>>>> immediately after IK creation as you suggest. >>>>> >>>>>> - At the time class file nest members attributes are parsed and >>>>>> the nest host setting within the byte stream matches the nest >>>>>> host used when jvm_lookup_define_class() is invoked, than in my >>>>>> opinion an error should not result. >>>>> >>>>> I disagree. You're either using dynamic nest membership or you're >>>>> using static nest membership - using both, even if the end result >>>>> would be the same, seems an error in the programming model to me. >>>>> Afterall if the defined class is already a valid static nest >>>>> member then you don't need to use the NESTMATE property to inject >>>>> it. And it is definitely an error to claim a static nest-host when >>>>> the host does not statically list you as a member! >>>>> >>>>>> - Finally, should the setting of nest_host be known at the point >>>>>> class file load hook is processed? >>>>> >>>>> I'm not sure what you mean. At what point in the current code >>>>> would the byte[] passed to defineClass be replaced by one from the >>>>> CLFH? As long as the byte[] is final before we actually >>>>> set_nest_host, I don't think it matters. >>>>> >>>>> Thanks, >>>>> David >>>>> >>>>>> Thanks, >>>>>> Lois >>> From david.holmes at oracle.com Wed Oct 31 13:28:01 2018 From: david.holmes at oracle.com (David Holmes) Date: Wed, 31 Oct 2018 23:28:01 +1000 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <858c7ad0-260e-b7e4-2b9d-1e019b90f5c6@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> <29145ac4-3c94-15da-4976-d11e682622d5@oracle.com> <9404877c-9cc1-fedf-4f93-c1940c006e9b@oracle.com> <7cf8ea7a-b604-d4d5-f61e-d255cb0e7a41@oracle.com> <858c7ad0-260e-b7e4-2b9d-1e019b90f5c6@oracle.com> Message-ID: <2f72fd54-b3a9-037f-34ee-ac56f0d9843b@oracle.com> Hi Harold, On 31/10/2018 10:53 PM, Harold David Seigel wrote: > Hi David, > > In klassFactory.cpp, does it matter that the assert passes NULL, instead > of dynamic_nest_host, to create_instance_klass() ? > > 228 InstanceKlass* result = parser.create_instance_klass(old_stream != > stream, dynamic_nest_host, CHECK_NULL); > 229 assert(result == parser.create_instance_klass(old_stream != stream, > NULL, THREAD), "invariant"); Thanks, Harold Not really. The assert basically checks that a second call to create_instance_klass on the same parser returns the class created by the first call: 5507 InstanceKlass* ClassFileParser::create_instance_klass(bool changed_by_loadhook, 5508 InstanceKlass* dynamic_nest_host, 5509 TRAPS) { 5510 if (_klass != NULL) { 5511 return _klass; <= second+ call returns here 5512 } The only way this can not succeed is if the first call failed for some reason, but in that case the CHECK_NULL would mean we never execute the assertion. I think that assertion is fairly useless. Cheers, David > > On 10/31/2018 2:56 AM, David Holmes wrote: >> Hi Lois, >> >> I've pushed set_nest_host down into fill_instance_class, where it is >> set as early as possible - which is after apply_parsed_class_metadata >> as that sets the static nest attributes in the IK. >> >> I also had to remove an assertion that's no longer valid at the time >> we try to assert it. >> >> Full webrev: >> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3/ >> >> Incremental: >> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3-incr/ >> >> This seems early enough to address all your concerns re super access, >> initializers and JFR, even if we don't currently need to see the >> nest_host. >> >> Thanks, >> David >> >> On 31/10/2018 8:25 AM, David Holmes wrote: >>> Hi Lois, >>> >>> On 31/10/2018 3:43 AM, Lois Foltan wrote: >>>> On 10/30/2018 3:28 AM, David Holmes wrote: >>>> >>>>> Hi Lois, >>>>> >>>>> Here's an update: >>>>> >>>>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v2 >>>>> >>>>> Now we push the dynamic_nest_host through to the >>>>> KlassFactory::create_from_stream level, where we set the nest-host >>>>> directly after ClassFileParser.create_instance_klass has been >>>>> called. That should ensure the class is not findable until after >>>>> the nest-host has successfully been set, and doesn't require any >>>>> further cleanup (as far as I can see) if the setting of the >>>>> nest-host fails. >>>> >>>> Thank you!? I think the parameter "nest_host" should be even pushed >>>> further into ClassFileParser::create_instance_klass() & then into >>>> ClassFileParser::fill_instance_klass().? The call to set_nest_host >>>> should occur in ClassFileParser::fill_instance_klass for a couple of >>>> reasons. >>>> ???? - 1. check_super_class_access and check_super_interface_access >>>> could be affected by the setting of nest host? >>> >>> Not today - nest-based access checks are only for members. If we get >>> to sealed classes and allow dynamic nest members to relate to such >>> sealed classes then we are already in a position where the nest host >>> has to be known much earlier - and there are problems with that. This >>> could be a preemptive move towards supporting that. >>> >>>> ???? - 2. when the mirror is created and static fields are >>>> initialized one of those field's initializers could access a nest >>>> member?? Would this be an issue if nest_host is not set? >>> >>> This is default (and compile-time constant?) initialization of >>> fields. Any non-default initialization happens at time which >>> is much later - well after the nest-host has been set. >>> >>>> ???? - 3. JFR might want to know this information by the time >>>> JFR_ONLY(INIT_ID(ik);) is invoked at the end of >>>> ClassFileParser::fill_instance_klass() >>> >>> Okay - that may be true in the future. >>> >>>> And this brings me to my nest code review comment for both of us. >>>> I'm passing 3 more parameters (nonfindable, is_weak and >>>> vm_annotations) from jvm_lookup_define_class() all the way down into >>>> ClassFileParser construction.? We may need to consider creating a >>>> new data structure much like ClassInfo or LinkInfo, something like >>>> ClassParseInfo that contains information for not only our new >>>> parameters but existing unsafe anonymous class information that is >>>> passed into SystemDictionary::parse_stream as well.? Let me know >>>> what you think? >>> >>> Yes - there is too much tramp data. Unclear whether to simply define >>> a new holder class and pass that around everywhere, or whether to try >>> and incorporate into existing strcutures e.g. perhaps attach it to >>> the ClassFileParser? Depends on where the different bits of data are >>> getting used. >>> >>> I'll simply pass the nest-host further down directly for now to test >>> out how this works. >>> >>>>> >>>>> No changes to InstanceKlass::set_nest_host from previous version >>>>> (sorry I'm not setup to do incremental webrevs ... need to fix that). >>>> A couple of minor comments for InstanceKlass::set_nest_host() >>>> - line #325 - comment "are a" should be "are" >>> >>> Fixed. >>> >>>> - If host is NULL, would you consider setting _nest_host to the >>>> current instance class?? Aren't you your own nest host? >>> >>> In a static sense you are your own nest host if nothing else is >>> specified. But for this dynamic API a NULL host is a programming >>> error to me. >>> >>> Thanks, >>> David >>> >>>>> >>>>> I've also removed Mandy's temporary nestmate access check code in >>>>> reflection.cpp as it is not needed. So >>>>> InstanceKlass:raw_nest_host() is also removed. >>>> Good, thank you, that had been something on my list to look at! >>>> >>>>> >>>>> I also reworked jvm_lookup_define_class a little - the use of >>>>> "const" caused flow-on problems that were simpler to avoid by not >>>>> using "const". >>>> Looks good. >>>> >>>> Thanks, >>>> Lois >>>> >>>>> >>>>> Thanks, >>>>> David >>>>> >>>>> On 30/10/2018 9:35 AM, David Holmes wrote: >>>>>> Hi Lois, >>>>>> >>>>>> On 30/10/2018 6:01 AM, Lois Foltan wrote: >>>>>>> On 10/29/2018 2:37 AM, David Holmes wrote: >>>>>>> >>>>>>>> webrev: >>>>>>>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >>>>>>>> >>>>>>>> This fleshes out Mandy's initial implementation with additional >>>>>>>> error checking on the VM side to match the defineClass API, and >>>>>>>> with an additional VM test. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> David >>>>>>> Hi David, >>>>>>> >>>>>>> I have a couple of concerns about this approach longer term for >>>>>>> setting the nest host post return from either >>>>>>> SystemDictionary::resolve_from_stream or >>>>>>> SystemDictionary::parse_stream within jvm_lookup_define_class(). >>>>>>> >>>>>>> - for a findable class as soon as that class is added to the >>>>>>> SystemDictionary, is there any concern that another thread could >>>>>>> request that class and access it before its nest host is >>>>>>> legitimately set? Would it be better to pass nest host down into >>>>>>> ClassFileParser so it is known at the point the InstanceKlass is >>>>>>> created? >>>>>> >>>>>> Good question. I hadn't looked at exactly how and when the >>>>>> defineClass logic set the nest host, I was only only updating the >>>>>> actual set_nest_host internal logic. >>>>>> >>>>>> There are a couple of concerns here: >>>>>> >>>>>> 1. Finding the class before the nest-host has been set >>>>>> 2. Cleaning up in the case that setting the nest-host failed >>>>>> >>>>>> I don't think either are currently handled correctly - and my >>>>>> change triggers #2. We need a way to make the complete logical >>>>>> operation atomic. That most likely requires pushing the setting of >>>>>> the nest-host deeper into the class loading logic - possibly >>>>>> immediately after IK creation as you suggest. >>>>>> >>>>>>> - At the time class file nest members attributes are parsed and >>>>>>> the nest host setting within the byte stream matches the nest >>>>>>> host used when jvm_lookup_define_class() is invoked, than in my >>>>>>> opinion an error should not result. >>>>>> >>>>>> I disagree. You're either using dynamic nest membership or you're >>>>>> using static nest membership - using both, even if the end result >>>>>> would be the same, seems an error in the programming model to me. >>>>>> Afterall if the defined class is already a valid static nest >>>>>> member then you don't need to use the NESTMATE property to inject >>>>>> it. And it is definitely an error to claim a static nest-host when >>>>>> the host does not statically list you as a member! >>>>>> >>>>>>> - Finally, should the setting of nest_host be known at the point >>>>>>> class file load hook is processed? >>>>>> >>>>>> I'm not sure what you mean. At what point in the current code >>>>>> would the byte[] passed to defineClass be replaced by one from the >>>>>> CLFH? As long as the byte[] is final before we actually >>>>>> set_nest_host, I don't think it matters. >>>>>> >>>>>> Thanks, >>>>>> David >>>>>> >>>>>>> Thanks, >>>>>>> Lois >>>> > From harold.seigel at oracle.com Wed Oct 31 13:33:47 2018 From: harold.seigel at oracle.com (Harold David Seigel) Date: Wed, 31 Oct 2018 09:33:47 -0400 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <2f72fd54-b3a9-037f-34ee-ac56f0d9843b@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> <29145ac4-3c94-15da-4976-d11e682622d5@oracle.com> <9404877c-9cc1-fedf-4f93-c1940c006e9b@oracle.com> <7cf8ea7a-b604-d4d5-f61e-d255cb0e7a41@oracle.com> <858c7ad0-260e-b7e4-2b9d-1e019b90f5c6@oracle.com> <2f72fd54-b3a9-037f-34ee-ac56f0d9843b@oracle.com> Message-ID: <651e3918-7097-c984-d3ff-e9f458df4cd5@oracle.com> Thanks David.? I agree that the assertion is useless. Harold On 10/31/2018 9:28 AM, David Holmes wrote: > Hi Harold, > > On 31/10/2018 10:53 PM, Harold David Seigel wrote: >> Hi David, >> >> In klassFactory.cpp, does it matter that the assert passes NULL, >> instead of dynamic_nest_host, to create_instance_klass() ? >> >> 228 InstanceKlass* result = parser.create_instance_klass(old_stream >> != stream, dynamic_nest_host, CHECK_NULL); >> 229 assert(result == parser.create_instance_klass(old_stream != >> stream, NULL, THREAD), "invariant"); Thanks, Harold > > Not really. The assert basically checks that a second call to > create_instance_klass on the same parser returns the class created by > the first call: > > 5507 InstanceKlass* ClassFileParser::create_instance_klass(bool > changed_by_loadhook, > 5508 InstanceKlass* dynamic_nest_host, > 5509?????????????????????????????????????????????????????? TRAPS) { > 5510?? if (_klass != NULL) { > 5511???? return _klass;? <= second+ call returns here > 5512?? } > > The only way this can not succeed is if the first call failed for some > reason, but in that case the CHECK_NULL would mean we never execute > the assertion. > > I think that assertion is fairly useless. > > Cheers, > David > >> >> On 10/31/2018 2:56 AM, David Holmes wrote: >>> Hi Lois, >>> >>> I've pushed set_nest_host down into fill_instance_class, where it is >>> set as early as possible - which is after >>> apply_parsed_class_metadata as that sets the static nest attributes >>> in the IK. >>> >>> I also had to remove an assertion that's no longer valid at the time >>> we try to assert it. >>> >>> Full webrev: >>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3/ >>> >>> Incremental: >>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3-incr/ >>> >>> This seems early enough to address all your concerns re super >>> access, initializers and JFR, even if we don't currently need to see >>> the nest_host. >>> >>> Thanks, >>> David >>> >>> On 31/10/2018 8:25 AM, David Holmes wrote: >>>> Hi Lois, >>>> >>>> On 31/10/2018 3:43 AM, Lois Foltan wrote: >>>>> On 10/30/2018 3:28 AM, David Holmes wrote: >>>>> >>>>>> Hi Lois, >>>>>> >>>>>> Here's an update: >>>>>> >>>>>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v2 >>>>>> >>>>>> Now we push the dynamic_nest_host through to the >>>>>> KlassFactory::create_from_stream level, where we set the >>>>>> nest-host directly after ClassFileParser.create_instance_klass >>>>>> has been called. That should ensure the class is not findable >>>>>> until after the nest-host has successfully been set, and doesn't >>>>>> require any further cleanup (as far as I can see) if the setting >>>>>> of the nest-host fails. >>>>> >>>>> Thank you!? I think the parameter "nest_host" should be even >>>>> pushed further into ClassFileParser::create_instance_klass() & >>>>> then into ClassFileParser::fill_instance_klass().? The call to >>>>> set_nest_host should occur in ClassFileParser::fill_instance_klass >>>>> for a couple of reasons. >>>>> ???? - 1. check_super_class_access and >>>>> check_super_interface_access could be affected by the setting of >>>>> nest host? >>>> >>>> Not today - nest-based access checks are only for members. If we >>>> get to sealed classes and allow dynamic nest members to relate to >>>> such sealed classes then we are already in a position where the >>>> nest host has to be known much earlier - and there are problems >>>> with that. This could be a preemptive move towards supporting that. >>>> >>>>> ???? - 2. when the mirror is created and static fields are >>>>> initialized one of those field's initializers could access a nest >>>>> member?? Would this be an issue if nest_host is not set? >>>> >>>> This is default (and compile-time constant?) initialization of >>>> fields. Any non-default initialization happens at time >>>> which is much later - well after the nest-host has been set. >>>> >>>>> ???? - 3. JFR might want to know this information by the time >>>>> JFR_ONLY(INIT_ID(ik);) is invoked at the end of >>>>> ClassFileParser::fill_instance_klass() >>>> >>>> Okay - that may be true in the future. >>>> >>>>> And this brings me to my nest code review comment for both of us. >>>>> I'm passing 3 more parameters (nonfindable, is_weak and >>>>> vm_annotations) from jvm_lookup_define_class() all the way down >>>>> into ClassFileParser construction.? We may need to consider >>>>> creating a new data structure much like ClassInfo or LinkInfo, >>>>> something like ClassParseInfo that contains information for not >>>>> only our new parameters but existing unsafe anonymous class >>>>> information that is passed into SystemDictionary::parse_stream as >>>>> well.? Let me know what you think? >>>> >>>> Yes - there is too much tramp data. Unclear whether to simply >>>> define a new holder class and pass that around everywhere, or >>>> whether to try and incorporate into existing strcutures e.g. >>>> perhaps attach it to the ClassFileParser? Depends on where the >>>> different bits of data are getting used. >>>> >>>> I'll simply pass the nest-host further down directly for now to >>>> test out how this works. >>>> >>>>>> >>>>>> No changes to InstanceKlass::set_nest_host from previous version >>>>>> (sorry I'm not setup to do incremental webrevs ... need to fix >>>>>> that). >>>>> A couple of minor comments for InstanceKlass::set_nest_host() >>>>> - line #325 - comment "are a" should be "are" >>>> >>>> Fixed. >>>> >>>>> - If host is NULL, would you consider setting _nest_host to the >>>>> current instance class?? Aren't you your own nest host? >>>> >>>> In a static sense you are your own nest host if nothing else is >>>> specified. But for this dynamic API a NULL host is a programming >>>> error to me. >>>> >>>> Thanks, >>>> David >>>> >>>>>> >>>>>> I've also removed Mandy's temporary nestmate access check code in >>>>>> reflection.cpp as it is not needed. So >>>>>> InstanceKlass:raw_nest_host() is also removed. >>>>> Good, thank you, that had been something on my list to look at! >>>>> >>>>>> >>>>>> I also reworked jvm_lookup_define_class a little - the use of >>>>>> "const" caused flow-on problems that were simpler to avoid by not >>>>>> using "const". >>>>> Looks good. >>>>> >>>>> Thanks, >>>>> Lois >>>>> >>>>>> >>>>>> Thanks, >>>>>> David >>>>>> >>>>>> On 30/10/2018 9:35 AM, David Holmes wrote: >>>>>>> Hi Lois, >>>>>>> >>>>>>> On 30/10/2018 6:01 AM, Lois Foltan wrote: >>>>>>>> On 10/29/2018 2:37 AM, David Holmes wrote: >>>>>>>> >>>>>>>>> webrev: >>>>>>>>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >>>>>>>>> >>>>>>>>> This fleshes out Mandy's initial implementation with >>>>>>>>> additional error checking on the VM side to match the >>>>>>>>> defineClass API, and with an additional VM test. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> David >>>>>>>> Hi David, >>>>>>>> >>>>>>>> I have a couple of concerns about this approach longer term for >>>>>>>> setting the nest host post return from either >>>>>>>> SystemDictionary::resolve_from_stream or >>>>>>>> SystemDictionary::parse_stream within jvm_lookup_define_class(). >>>>>>>> >>>>>>>> - for a findable class as soon as that class is added to the >>>>>>>> SystemDictionary, is there any concern that another thread >>>>>>>> could request that class and access it before its nest host is >>>>>>>> legitimately set? Would it be better to pass nest host down >>>>>>>> into ClassFileParser so it is known at the point the >>>>>>>> InstanceKlass is created? >>>>>>> >>>>>>> Good question. I hadn't looked at exactly how and when the >>>>>>> defineClass logic set the nest host, I was only only updating >>>>>>> the actual set_nest_host internal logic. >>>>>>> >>>>>>> There are a couple of concerns here: >>>>>>> >>>>>>> 1. Finding the class before the nest-host has been set >>>>>>> 2. Cleaning up in the case that setting the nest-host failed >>>>>>> >>>>>>> I don't think either are currently handled correctly - and my >>>>>>> change triggers #2. We need a way to make the complete logical >>>>>>> operation atomic. That most likely requires pushing the setting >>>>>>> of the nest-host deeper into the class loading logic - possibly >>>>>>> immediately after IK creation as you suggest. >>>>>>> >>>>>>>> - At the time class file nest members attributes are parsed and >>>>>>>> the nest host setting within the byte stream matches the nest >>>>>>>> host used when jvm_lookup_define_class() is invoked, than in my >>>>>>>> opinion an error should not result. >>>>>>> >>>>>>> I disagree. You're either using dynamic nest membership or >>>>>>> you're using static nest membership - using both, even if the >>>>>>> end result would be the same, seems an error in the programming >>>>>>> model to me. Afterall if the defined class is already a valid >>>>>>> static nest member then you don't need to use the NESTMATE >>>>>>> property to inject it. And it is definitely an error to claim a >>>>>>> static nest-host when the host does not statically list you as a >>>>>>> member! >>>>>>> >>>>>>>> - Finally, should the setting of nest_host be known at the >>>>>>>> point class file load hook is processed? >>>>>>> >>>>>>> I'm not sure what you mean. At what point in the current code >>>>>>> would the byte[] passed to defineClass be replaced by one from >>>>>>> the CLFH? As long as the byte[] is final before we actually >>>>>>> set_nest_host, I don't think it matters. >>>>>>> >>>>>>> Thanks, >>>>>>> David >>>>>>> >>>>>>>> Thanks, >>>>>>>> Lois >>>>> >> From lois.foltan at oracle.com Wed Oct 31 20:30:34 2018 From: lois.foltan at oracle.com (Lois Foltan) Date: Wed, 31 Oct 2018 16:30:34 -0400 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <7cf8ea7a-b604-d4d5-f61e-d255cb0e7a41@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> <29145ac4-3c94-15da-4976-d11e682622d5@oracle.com> <9404877c-9cc1-fedf-4f93-c1940c006e9b@oracle.com> <7cf8ea7a-b604-d4d5-f61e-d255cb0e7a41@oracle.com> Message-ID: <81f1d263-8d54-0d42-f02c-99cff2f65eb1@oracle.com> On 10/31/2018 2:56 AM, David Holmes wrote: > Hi Lois, > > I've pushed set_nest_host down into fill_instance_class, where it is > set as early as possible - which is after apply_parsed_class_metadata > as that sets the static nest attributes in the IK. > > I also had to remove an assertion that's no longer valid at the time > we try to assert it. > > Full webrev: > http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3/ > > Incremental: > http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3-incr/ > > This seems early enough to address all your concerns re super access, > initializers and JFR, even if we don't currently need to see the > nest_host. Thanks David for making that change!? Looks good. Lois > > Thanks, > David > > On 31/10/2018 8:25 AM, David Holmes wrote: >> Hi Lois, >> >> On 31/10/2018 3:43 AM, Lois Foltan wrote: >>> On 10/30/2018 3:28 AM, David Holmes wrote: >>> >>>> Hi Lois, >>>> >>>> Here's an update: >>>> >>>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v2 >>>> >>>> Now we push the dynamic_nest_host through to the >>>> KlassFactory::create_from_stream level, where we set the nest-host >>>> directly after ClassFileParser.create_instance_klass has been >>>> called. That should ensure the class is not findable until after >>>> the nest-host has successfully been set, and doesn't require any >>>> further cleanup (as far as I can see) if the setting of the >>>> nest-host fails. >>> >>> Thank you!? I think the parameter "nest_host" should be even pushed >>> further into ClassFileParser::create_instance_klass() & then into >>> ClassFileParser::fill_instance_klass().? The call to set_nest_host >>> should occur in ClassFileParser::fill_instance_klass for a couple of >>> reasons. >>> ???? - 1. check_super_class_access and check_super_interface_access >>> could be affected by the setting of nest host? >> >> Not today - nest-based access checks are only for members. If we get >> to sealed classes and allow dynamic nest members to relate to such >> sealed classes then we are already in a position where the nest host >> has to be known much earlier - and there are problems with that. This >> could be a preemptive move towards supporting that. >> >>> ???? - 2. when the mirror is created and static fields are >>> initialized one of those field's initializers could access a nest >>> member?? Would this be an issue if nest_host is not set? >> >> This is default (and compile-time constant?) initialization of >> fields. Any non-default initialization happens at time which >> is much later - well after the nest-host has been set. >> >>> ???? - 3. JFR might want to know this information by the time >>> JFR_ONLY(INIT_ID(ik);) is invoked at the end of >>> ClassFileParser::fill_instance_klass() >> >> Okay - that may be true in the future. >> >>> And this brings me to my nest code review comment for both of us. >>> I'm passing 3 more parameters (nonfindable, is_weak and >>> vm_annotations) from jvm_lookup_define_class() all the way down into >>> ClassFileParser construction.? We may need to consider creating a >>> new data structure much like ClassInfo or LinkInfo, something like >>> ClassParseInfo that contains information for not only our new >>> parameters but existing unsafe anonymous class information that is >>> passed into SystemDictionary::parse_stream as well.? Let me know >>> what you think? >> >> Yes - there is too much tramp data. Unclear whether to simply define >> a new holder class and pass that around everywhere, or whether to try >> and incorporate into existing strcutures e.g. perhaps attach it to >> the ClassFileParser? Depends on where the different bits of data are >> getting used. >> >> I'll simply pass the nest-host further down directly for now to test >> out how this works. >> >>>> >>>> No changes to InstanceKlass::set_nest_host from previous version >>>> (sorry I'm not setup to do incremental webrevs ... need to fix that). >>> A couple of minor comments for InstanceKlass::set_nest_host() >>> - line #325 - comment "are a" should be "are" >> >> Fixed. >> >>> - If host is NULL, would you consider setting _nest_host to the >>> current instance class?? Aren't you your own nest host? >> >> In a static sense you are your own nest host if nothing else is >> specified. But for this dynamic API a NULL host is a programming >> error to me. >> >> Thanks, >> David >> >>>> >>>> I've also removed Mandy's temporary nestmate access check code in >>>> reflection.cpp as it is not needed. So >>>> InstanceKlass:raw_nest_host() is also removed. >>> Good, thank you, that had been something on my list to look at! >>> >>>> >>>> I also reworked jvm_lookup_define_class a little - the use of >>>> "const" caused flow-on problems that were simpler to avoid by not >>>> using "const". >>> Looks good. >>> >>> Thanks, >>> Lois >>> >>>> >>>> Thanks, >>>> David >>>> >>>> On 30/10/2018 9:35 AM, David Holmes wrote: >>>>> Hi Lois, >>>>> >>>>> On 30/10/2018 6:01 AM, Lois Foltan wrote: >>>>>> On 10/29/2018 2:37 AM, David Holmes wrote: >>>>>> >>>>>>> webrev: >>>>>>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >>>>>>> >>>>>>> This fleshes out Mandy's initial implementation with additional >>>>>>> error checking on the VM side to match the defineClass API, and >>>>>>> with an additional VM test. >>>>>>> >>>>>>> Thanks, >>>>>>> David >>>>>> Hi David, >>>>>> >>>>>> I have a couple of concerns about this approach longer term for >>>>>> setting the nest host post return from either >>>>>> SystemDictionary::resolve_from_stream or >>>>>> SystemDictionary::parse_stream within jvm_lookup_define_class(). >>>>>> >>>>>> - for a findable class as soon as that class is added to the >>>>>> SystemDictionary, is there any concern that another thread could >>>>>> request that class and access it before its nest host is >>>>>> legitimately set? Would it be better to pass nest host down into >>>>>> ClassFileParser so it is known at the point the InstanceKlass is >>>>>> created? >>>>> >>>>> Good question. I hadn't looked at exactly how and when the >>>>> defineClass logic set the nest host, I was only only updating the >>>>> actual set_nest_host internal logic. >>>>> >>>>> There are a couple of concerns here: >>>>> >>>>> 1. Finding the class before the nest-host has been set >>>>> 2. Cleaning up in the case that setting the nest-host failed >>>>> >>>>> I don't think either are currently handled correctly - and my >>>>> change triggers #2. We need a way to make the complete logical >>>>> operation atomic. That most likely requires pushing the setting of >>>>> the nest-host deeper into the class loading logic - possibly >>>>> immediately after IK creation as you suggest. >>>>> >>>>>> - At the time class file nest members attributes are parsed and >>>>>> the nest host setting within the byte stream matches the nest >>>>>> host used when jvm_lookup_define_class() is invoked, than in my >>>>>> opinion an error should not result. >>>>> >>>>> I disagree. You're either using dynamic nest membership or you're >>>>> using static nest membership - using both, even if the end result >>>>> would be the same, seems an error in the programming model to me. >>>>> Afterall if the defined class is already a valid static nest >>>>> member then you don't need to use the NESTMATE property to inject >>>>> it. And it is definitely an error to claim a static nest-host when >>>>> the host does not statically list you as a member! >>>>> >>>>>> - Finally, should the setting of nest_host be known at the point >>>>>> class file load hook is processed? >>>>> >>>>> I'm not sure what you mean. At what point in the current code >>>>> would the byte[] passed to defineClass be replaced by one from the >>>>> CLFH? As long as the byte[] is final before we actually >>>>> set_nest_host, I don't think it matters. >>>>> >>>>> Thanks, >>>>> David >>>>> >>>>>> Thanks, >>>>>> Lois >>> From lois.foltan at oracle.com Wed Oct 31 21:18:23 2018 From: lois.foltan at oracle.com (Lois Foltan) Date: Wed, 31 Oct 2018 17:18:23 -0400 Subject: [Nestmates] RFR (S): Support access to VM annotations from nonfindable classes Message-ID: <55a57f0c-9fac-cfc7-c16a-d98c3f1fb0ed@oracle.com> Please review the following change as part of the ongoing prototyping work to support MethodHandle Lookup functionality to define a nestmate class.? In particular this fix allows access to VM annotations for nonfindable classes. webrev: http://cr.openjdk.java.net/~lfoltan/wrk_nestLookupDefineClass_annotations.1/webrev/ bug: https://bugs.openjdk.java.net/browse/JDK-8171335 Thanks, Lois From david.holmes at oracle.com Wed Oct 31 22:11:04 2018 From: david.holmes at oracle.com (David Holmes) Date: Thu, 1 Nov 2018 08:11:04 +1000 Subject: [Nestmates] RFR (S): Support access to VM annotations from nonfindable classes In-Reply-To: <55a57f0c-9fac-cfc7-c16a-d98c3f1fb0ed@oracle.com> References: <55a57f0c-9fac-cfc7-c16a-d98c3f1fb0ed@oracle.com> Message-ID: <6be6b769-05e6-34bf-ce9c-5477db3d2d84@oracle.com> Hi Lois, On 1/11/2018 7:18 AM, Lois Foltan wrote: > Please review the following change as part of the ongoing prototyping > work to support MethodHandle Lookup functionality to define a nestmate > class.? In particular this fix allows access to VM annotations for > nonfindable classes. > > webrev: > http://cr.openjdk.java.net/~lfoltan/wrk_nestLookupDefineClass_annotations.1/webrev/ So all that effort to pass through one boolean just so it can eventually be used in one place: 2095 const bool privileged = loader_data->is_the_null_class_loader_data() || 2096 loader_data->is_platform_class_loader_data() || 2097 loader_data->is_shortlived() || 2098 can_access_vm_annotations; ? We definitely need to find a better way to transmit this contextual information. :) Otherwise looks fine. Are you likely to push this evening? Otherwise I will push my change and then you'll have the awkward merge to do. Thanks, David > bug: https://bugs.openjdk.java.net/browse/JDK-8171335 > > Thanks, > Lois From david.holmes at oracle.com Wed Oct 31 22:11:54 2018 From: david.holmes at oracle.com (David Holmes) Date: Thu, 1 Nov 2018 08:11:54 +1000 Subject: [Nestmates] RFR (S): Dynamic nestmate update In-Reply-To: <81f1d263-8d54-0d42-f02c-99cff2f65eb1@oracle.com> References: <9ae165a5-b0bc-6b19-db95-1d1855390f5e@oracle.com> <9e1436d5-e1d4-f0d8-7d14-ecda976384d4@oracle.com> <368f66d7-a9b7-f42a-bd21-5b57ccbfdb12@oracle.com> <29145ac4-3c94-15da-4976-d11e682622d5@oracle.com> <9404877c-9cc1-fedf-4f93-c1940c006e9b@oracle.com> <7cf8ea7a-b604-d4d5-f61e-d255cb0e7a41@oracle.com> <81f1d263-8d54-0d42-f02c-99cff2f65eb1@oracle.com> Message-ID: <0189854f-de78-35be-27a8-984be27392af@oracle.com> Thanks Lois. David On 1/11/2018 6:30 AM, Lois Foltan wrote: > On 10/31/2018 2:56 AM, David Holmes wrote: > >> Hi Lois, >> >> I've pushed set_nest_host down into fill_instance_class, where it is >> set as early as possible - which is after apply_parsed_class_metadata >> as that sets the static nest attributes in the IK. >> >> I also had to remove an assertion that's no longer valid at the time >> we try to assert it. >> >> Full webrev: >> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3/ >> >> Incremental: >> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v3-incr/ >> >> This seems early enough to address all your concerns re super access, >> initializers and JFR, even if we don't currently need to see the >> nest_host. > > Thanks David for making that change!? Looks good. > Lois > >> >> Thanks, >> David >> >> On 31/10/2018 8:25 AM, David Holmes wrote: >>> Hi Lois, >>> >>> On 31/10/2018 3:43 AM, Lois Foltan wrote: >>>> On 10/30/2018 3:28 AM, David Holmes wrote: >>>> >>>>> Hi Lois, >>>>> >>>>> Here's an update: >>>>> >>>>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev.v2 >>>>> >>>>> Now we push the dynamic_nest_host through to the >>>>> KlassFactory::create_from_stream level, where we set the nest-host >>>>> directly after ClassFileParser.create_instance_klass has been >>>>> called. That should ensure the class is not findable until after >>>>> the nest-host has successfully been set, and doesn't require any >>>>> further cleanup (as far as I can see) if the setting of the >>>>> nest-host fails. >>>> >>>> Thank you!? I think the parameter "nest_host" should be even pushed >>>> further into ClassFileParser::create_instance_klass() & then into >>>> ClassFileParser::fill_instance_klass().? The call to set_nest_host >>>> should occur in ClassFileParser::fill_instance_klass for a couple of >>>> reasons. >>>> ???? - 1. check_super_class_access and check_super_interface_access >>>> could be affected by the setting of nest host? >>> >>> Not today - nest-based access checks are only for members. If we get >>> to sealed classes and allow dynamic nest members to relate to such >>> sealed classes then we are already in a position where the nest host >>> has to be known much earlier - and there are problems with that. This >>> could be a preemptive move towards supporting that. >>> >>>> ???? - 2. when the mirror is created and static fields are >>>> initialized one of those field's initializers could access a nest >>>> member?? Would this be an issue if nest_host is not set? >>> >>> This is default (and compile-time constant?) initialization of >>> fields. Any non-default initialization happens at time which >>> is much later - well after the nest-host has been set. >>> >>>> ???? - 3. JFR might want to know this information by the time >>>> JFR_ONLY(INIT_ID(ik);) is invoked at the end of >>>> ClassFileParser::fill_instance_klass() >>> >>> Okay - that may be true in the future. >>> >>>> And this brings me to my nest code review comment for both of us. >>>> I'm passing 3 more parameters (nonfindable, is_weak and >>>> vm_annotations) from jvm_lookup_define_class() all the way down into >>>> ClassFileParser construction.? We may need to consider creating a >>>> new data structure much like ClassInfo or LinkInfo, something like >>>> ClassParseInfo that contains information for not only our new >>>> parameters but existing unsafe anonymous class information that is >>>> passed into SystemDictionary::parse_stream as well.? Let me know >>>> what you think? >>> >>> Yes - there is too much tramp data. Unclear whether to simply define >>> a new holder class and pass that around everywhere, or whether to try >>> and incorporate into existing strcutures e.g. perhaps attach it to >>> the ClassFileParser? Depends on where the different bits of data are >>> getting used. >>> >>> I'll simply pass the nest-host further down directly for now to test >>> out how this works. >>> >>>>> >>>>> No changes to InstanceKlass::set_nest_host from previous version >>>>> (sorry I'm not setup to do incremental webrevs ... need to fix that). >>>> A couple of minor comments for InstanceKlass::set_nest_host() >>>> - line #325 - comment "are a" should be "are" >>> >>> Fixed. >>> >>>> - If host is NULL, would you consider setting _nest_host to the >>>> current instance class?? Aren't you your own nest host? >>> >>> In a static sense you are your own nest host if nothing else is >>> specified. But for this dynamic API a NULL host is a programming >>> error to me. >>> >>> Thanks, >>> David >>> >>>>> >>>>> I've also removed Mandy's temporary nestmate access check code in >>>>> reflection.cpp as it is not needed. So >>>>> InstanceKlass:raw_nest_host() is also removed. >>>> Good, thank you, that had been something on my list to look at! >>>> >>>>> >>>>> I also reworked jvm_lookup_define_class a little - the use of >>>>> "const" caused flow-on problems that were simpler to avoid by not >>>>> using "const". >>>> Looks good. >>>> >>>> Thanks, >>>> Lois >>>> >>>>> >>>>> Thanks, >>>>> David >>>>> >>>>> On 30/10/2018 9:35 AM, David Holmes wrote: >>>>>> Hi Lois, >>>>>> >>>>>> On 30/10/2018 6:01 AM, Lois Foltan wrote: >>>>>>> On 10/29/2018 2:37 AM, David Holmes wrote: >>>>>>> >>>>>>>> webrev: >>>>>>>> http://cr.openjdk.java.net/~dholmes/dynamic-nestmates/webrev/ >>>>>>>> >>>>>>>> This fleshes out Mandy's initial implementation with additional >>>>>>>> error checking on the VM side to match the defineClass API, and >>>>>>>> with an additional VM test. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> David >>>>>>> Hi David, >>>>>>> >>>>>>> I have a couple of concerns about this approach longer term for >>>>>>> setting the nest host post return from either >>>>>>> SystemDictionary::resolve_from_stream or >>>>>>> SystemDictionary::parse_stream within jvm_lookup_define_class(). >>>>>>> >>>>>>> - for a findable class as soon as that class is added to the >>>>>>> SystemDictionary, is there any concern that another thread could >>>>>>> request that class and access it before its nest host is >>>>>>> legitimately set? Would it be better to pass nest host down into >>>>>>> ClassFileParser so it is known at the point the InstanceKlass is >>>>>>> created? >>>>>> >>>>>> Good question. I hadn't looked at exactly how and when the >>>>>> defineClass logic set the nest host, I was only only updating the >>>>>> actual set_nest_host internal logic. >>>>>> >>>>>> There are a couple of concerns here: >>>>>> >>>>>> 1. Finding the class before the nest-host has been set >>>>>> 2. Cleaning up in the case that setting the nest-host failed >>>>>> >>>>>> I don't think either are currently handled correctly - and my >>>>>> change triggers #2. We need a way to make the complete logical >>>>>> operation atomic. That most likely requires pushing the setting of >>>>>> the nest-host deeper into the class loading logic - possibly >>>>>> immediately after IK creation as you suggest. >>>>>> >>>>>>> - At the time class file nest members attributes are parsed and >>>>>>> the nest host setting within the byte stream matches the nest >>>>>>> host used when jvm_lookup_define_class() is invoked, than in my >>>>>>> opinion an error should not result. >>>>>> >>>>>> I disagree. You're either using dynamic nest membership or you're >>>>>> using static nest membership - using both, even if the end result >>>>>> would be the same, seems an error in the programming model to me. >>>>>> Afterall if the defined class is already a valid static nest >>>>>> member then you don't need to use the NESTMATE property to inject >>>>>> it. And it is definitely an error to claim a static nest-host when >>>>>> the host does not statically list you as a member! >>>>>> >>>>>>> - Finally, should the setting of nest_host be known at the point >>>>>>> class file load hook is processed? >>>>>> >>>>>> I'm not sure what you mean. At what point in the current code >>>>>> would the byte[] passed to defineClass be replaced by one from the >>>>>> CLFH? As long as the byte[] is final before we actually >>>>>> set_nest_host, I don't think it matters. >>>>>> >>>>>> Thanks, >>>>>> David >>>>>> >>>>>>> Thanks, >>>>>>> Lois >>>> > From lois.foltan at oracle.com Wed Oct 31 23:10:12 2018 From: lois.foltan at oracle.com (Lois Foltan) Date: Wed, 31 Oct 2018 19:10:12 -0400 Subject: [Nestmates] RFR (S): Support access to VM annotations from nonfindable classes In-Reply-To: <6be6b769-05e6-34bf-ce9c-5477db3d2d84@oracle.com> References: <55a57f0c-9fac-cfc7-c16a-d98c3f1fb0ed@oracle.com> <6be6b769-05e6-34bf-ce9c-5477db3d2d84@oracle.com> Message-ID: <2b1b79d5-d345-98d8-bf8a-cdd0eb8c799a@oracle.com> On 10/31/2018 6:11 PM, David Holmes wrote: > Hi Lois, > > On 1/11/2018 7:18 AM, Lois Foltan wrote: >> Please review the following change as part of the ongoing prototyping >> work to support MethodHandle Lookup functionality to define a >> nestmate class.? In particular this fix allows access to VM >> annotations for nonfindable classes. >> >> webrev: >> http://cr.openjdk.java.net/~lfoltan/wrk_nestLookupDefineClass_annotations.1/webrev/ > > > So all that effort to pass through one boolean just so it can > eventually be used in one place: > > 2095?? const bool privileged = > loader_data->is_the_null_class_loader_data() || > 2096 loader_data->is_platform_class_loader_data() || > 2097?????????????????????????? loader_data->is_shortlived() || > 2098?????????????????????????? can_access_vm_annotations; > > ? We definitely need to find a better way to transmit this contextual > information. :) Agreed! > > Otherwise looks fine. Thank you for the review. > > Are you likely to push this evening? Otherwise I will push my change > and then you'll have the awkward merge to do. You can go forward and push, I will do the merge afterwards. Lois > > Thanks, > David > > >> bug: https://bugs.openjdk.java.net/browse/JDK-8171335 >> >> Thanks, >> Lois