RFR: 8218812: vmTestbase/nsk/jvmti/GetAllThreads/allthr001/TestDescription.java failed
Daniel D. Daugherty
daniel.daugherty at oracle.com
Thu Mar 7 19:08:42 UTC 2019
On 3/7/19 12:54 PM, Daniil Titov wrote:
>
> Please review a change that fixes this test.
>
> The problem here is that the test checks the number of threads and
> with Graal on additional threads the test doesn't expect are started
> and cause the test fail.
>
> The fix introduces a new capability " can_show_compiler_threads" that
> affects whether Java compiler threads are retuned with JVMTI
> GetAllThreads call. By default this capability is off. The fix also
> adds " HotSpotGraalManagement Bean Registration" thread to the list of
> the threads the tests must ignore.
>
> Webrev: http://cr.openjdk.java.net/~dtitov/8218812/webrev.01
>
src/hotspot/share/prims/jvmti.xml
L10382: <capabilityfield id="can_show_compiler_threads"
since="13">
You might want to include a diff between the old generated jvmti.h
and the new one. I expect it to show something like this:
unsigned int can_generate_resource_exhaustion_threads_events : 1;
+ unsigned int can_show_compiler_threads : 1;
- unsigned int : 7;
+ unsigned int : 6;
Also, I think this will need a JVM/TI version bump so that an agent
can conditionally compile in the code that accesses the new
can_show_compiler_threads field.
This also will need a CSR since it is changing an API.
src/hotspot/share/prims/jvmtiEnv.cpp
No comments.
src/hotspot/share/prims/jvmtiExport.cpp
No comments.
src/hotspot/share/prims/jvmtiExport.hpp
No comments.
src/hotspot/share/prims/jvmtiManageCapabilities.cpp
No comments.
src/hotspot/share/services/threadService.cpp
L1048: if (!include_compiler_threads && jt->is_Compiler_thread()) {
L1049: continue;
nit - please reduce indent by two spaces
src/hotspot/share/services/threadService.hpp
No comments.
test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.cpp
No comments.
Thumbs up on the code changes. Double check with Serguei about
the need for a CSR...
Dan
> Bug: https://bugs.openjdk.java.net/browse/JDK-8218812
>
> Mach5 tier1, tier2 and tier3 tests successfully passed with this change.
>
> Thanks!
>
> -Daniil
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20190307/3fade5e3/attachment.html>
More information about the serviceability-dev
mailing list