On 1/22/2016 5:16 PM, serguei.spit...@oracle.com wrote:
Please, review this initial fix for the M4 Jigsaw task:
https://bugs.openjdk.java.net/browse/JDK-8049365


Jdk webrev:
cr.openjdk.java.net/~sspitsyn/webrevs/2016/jdk/8049365-Jigsaw-jdk.3/

Hotspot webrev:
http://cr.openjdk.java.net/~sspitsyn/webrevs/2016/hotspot/8049365-Jigsaw-hs.3/

Hi Serguei,

I have reviewed the hotspot changes and it looks good.  Some minor comments:

src/share/vm/prims/jvmtiEnvBase.hpp
- line #698: I think the do_module() method should have a "assert_locked_or_safepoint(Module_lock);" statement. The method shouldn't be invoked unless under the Module_lock. - line #705: Is there a need for JvmtiModuleClosure to have an empty constructor definition? Could it be removed?

src/share/vm/prims/jvmtiEnvBase.cpp
- line #1486: With a basic "java -version" command there are 77 modules defined to the VM, so I think the GrowableArray should be initially allocated to at least 77 elements.

In addition, JvmtiModuleClosure::get_all_modules() is using the ClassLoaderDataGraph's modules_do() method that Markus Gronlund had added for JFR support. Good to see you removed the ModulesTable data structure that you had added to modules.[c/h]pp in your preliminary implementation. So at this point, I actually don't think you need anything further from me, JvmtiModuleClosure implementation looks good and my initial concern was around the ModulesTable data structure which is now gone.

Thanks,
Lois



Summary:
This round resolves most of the Alan's comments from previous review rounds.
  Two follow-up tasks were filed:
    https://bugs.openjdk.java.net/browse/JDK-8148106
    https://bugs.openjdk.java.net/browse/JDK-8148103


Also, please, refer to a related M4 Jigsaw task:
https://bugs.openjdk.java.net/browse/JDK-8049364
Update JVM TI for modules



Thanks,
Serguei

Reply via email to