code review request for JVM/TI CompiledMethodLoad event extension (6580131)

Jeremy Manson jeremymanson at google.com
Mon May 3 15:47:48 PDT 2010


Resurrecting an old thread...

Is there any reason that no one ever frees the arrays that are created
by this changeset in create_inline_record() in jvmtiExport.cpp?  Or am
I just missing where they are freed?

I don't think they are freed elsewhere...  I added a method that
performed some obvious freeing at the end of
post_compiled_method_load(), ran a CompileTheWorld, and it seemed to
work okay...

Jeremy

On Wed, Jan 20, 2010 at 6:30 PM, Daniel D. Daugherty
<Daniel.Daugherty at sun.com> wrote:
> Greetings,
>
> The jvmticmlr.h stuff is in:
>
> - OpenJDK6 - JDK and HotSpot sides
> - JDK7 - JDK side
> - HSX17 - HotSpot side
>
> When HSX17-B08 pushes to JDK7, then the HotSpot side will
> be in JDK7 also.
>
> We'll be looking at the JDK6-Update train next...
>
> Dan
>
>
>
>
> Daniel D. Daugherty wrote:
>>
>> Greetings,
>>
>> The folks at AMD Labs have been kind enough to provide an
>> extension to the JVM/TI CompileMethodLoad event in order
>> to provide additional information about in-lining. This
>> extension uses the existing (but previously unused)
>> compile_info paramter:
>>
>>
>> http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#CompiledMethodLoad
>>
>> Vasanth and company provided the HotSpot code changes and
>> the original demo program. I just did the Makefile changes
>> to export the new jvmticmlr.h file in the HotSpot repo and
>> the integration of the demo program into JAVA_HOME/demo/jvmti
>> in the JDK repo.
>>
>> Here is the webrev for the OpenJDK6 version of the changes:
>>
>>   http://cr.openjdk.java.net/~dcubed/6580131-webrev/0/
>>
>> The OpenJDK7 version of these changes are not expected to be
>> very different from this version.
>>
>> For the Sun folks, the CCC request for adding the jvmticmlr.h
>> is almost final. I'm waiting for the VM-SQE team to agree that
>> the latest version addresses their review concerns, but I
>> think the St Petersburg team is on holiday at the moment.
>>
>> Any reviews are appreciated.
>>
>> Dan
>>
>
>
> ---------- Forwarded message ----------
> From: Daniel.Daugherty at Sun.COM
> To: jdk6-dev at openjdk.java.net
> Date: Wed, 20 Jan 2010 20:14:48 +0000
> Subject: hg: jdk6/jdk6/hotspot: 2 new changesets
> Changeset: 7fbf850d87b7
> Author:    dcubed
> Date:      2010-01-13 09:39 -0700
> URL:       http://hg.openjdk.java.net/jdk6/jdk6/hotspot/rev/7fbf850d87b7
>
> 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra
> notifications to describe inlining
> Summary: Add support for additional implementation specific info to the
> JVM/TI CompiledMethodLoad event via the compile_info parameter.
> Reviewed-by: never, ohair, tbell, tdeneau
> Contributed-by: Vasanth Venkatachalam <vasanth.venkatachalam at amd.com>
>
> ! make/Makefile
> ! make/defs.make
> + src/share/vm/code/jvmticmlr.h
> ! src/share/vm/includeDB_core
> ! src/share/vm/prims/jvmtiExport.cpp
>
> Changeset: 7dbe24cb959c
> Author:    dcubed
> Date:      2010-01-20 10:35 -0700
> URL:       http://hg.openjdk.java.net/jdk6/jdk6/hotspot/rev/7dbe24cb959c
>
> Merge
>
> ! make/Makefile
> ! make/defs.make
> ! src/share/vm/includeDB_core
> ! src/share/vm/prims/jvmtiExport.cpp
>
>
>
>
> ---------- Forwarded message ----------
> From: Daniel.Daugherty at Sun.COM
> To: jdk7-changes at openjdk.java.net, hotspot-runtime-dev at openjdk.java.net,
> serviceability-dev at openjdk.java.net
> Date: Wed, 20 Jan 2010 21:10:36 +0000
> Subject: hg: jdk7/hotspot-rt/hotspot: 2 new changesets
> Changeset: 7fbf850d87b7
> Author:    dcubed
> Date:      2010-01-13 09:39 -0700
> URL:
> http://hg.openjdk.java.net/jdk7/hotspot-rt/hotspot/rev/7fbf850d87b7
>
> 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra
> notifications to describe inlining
> Summary: Add support for additional implementation specific info to the
> JVM/TI CompiledMethodLoad event via the compile_info parameter.
> Reviewed-by: never, ohair, tbell, tdeneau
> Contributed-by: Vasanth Venkatachalam <vasanth.venkatachalam at amd.com>
>
> ! make/Makefile
> ! make/defs.make
> + src/share/vm/code/jvmticmlr.h
> ! src/share/vm/includeDB_core
> ! src/share/vm/prims/jvmtiExport.cpp
>
> Changeset: 3908ad124838
> Author:    dcubed
> Date:      2010-01-20 11:32 -0700
> URL:
> http://hg.openjdk.java.net/jdk7/hotspot-rt/hotspot/rev/3908ad124838
>
> Merge
>
> ! make/Makefile
> ! make/defs.make
> ! src/share/vm/includeDB_core
> ! src/share/vm/prims/jvmtiExport.cpp
>
>
>
>
> ---------- Forwarded message ----------
> From: Daniel.Daugherty at Sun.COM
> To: jdk6-dev at openjdk.java.net
> Date: Wed, 20 Jan 2010 22:10:34 +0000
> Subject: hg: jdk6/jdk6/jdk: 2 new changesets
> Changeset: 6073840fbd22
> Author:    dcubed
> Date:      2010-01-13 09:42 -0700
> URL:       http://hg.openjdk.java.net/jdk6/jdk6/jdk/rev/6073840fbd22
>
> 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra
> notifications to describe inlining
> Summary: Add support for additional implementation specific info to the
> JVM/TI CompiledMethodLoad event via the compile_info parameter.
> Reviewed-by: never, ohair, tbell, tdeneau
> Contributed-by: Vasanth Venkatachalam <vasanth.venkatachalam at amd.com>
>
> ! make/common/shared/Sanity.gmk
> ! make/java/jvm/Makefile
> ! make/mkdemo/jvmti/Makefile
> ! make/mkdemo/jvmti/README.txt
> + make/mkdemo/jvmti/compiledMethodLoad/Makefile
> + src/share/demo/jvmti/compiledMethodLoad/README.txt
> + src/share/demo/jvmti/compiledMethodLoad/compiledMethodLoad.c
> + src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt
> ! src/share/demo/jvmti/index.html
> + src/share/javavm/export/jvmticmlr.h
> + test/demo/jvmti/compiledMethodLoad/CompiledMethodLoadTest.java
> ! test/demo/jvmti/heapTracker/HeapTrackerTest.java
> ! test/demo/jvmti/hprof/CpuTimesDefineClassTest.java
> ! test/demo/jvmti/hprof/CpuTimesTest.java
> ! test/demo/jvmti/minst/MinstTest.java
> ! test/demo/jvmti/mtrace/TraceJFrame.java
>
> Changeset: b2510c4f0228
> Author:    dcubed
> Date:      2010-01-20 11:47 -0700
> URL:       http://hg.openjdk.java.net/jdk6/jdk6/jdk/rev/b2510c4f0228
>
> Merge
>
>
>
>
>
> ---------- Forwarded message ----------
> From: Daniel.Daugherty at Sun.COM
> To: jdk7-changes at openjdk.java.net, compiler-dev at openjdk.java.net,
> core-libs-dev at openjdk.java.net, serviceability-dev at openjdk.java.net,
> security-dev at openjdk.java.net, net-dev at openjdk.java.net
> Date: Wed, 20 Jan 2010 23:19:50 +0000
> Subject: hg: jdk7/tl/jdk: 6580131: 3/4 CompiledMethodLoad events don't
> produce the expected extra notifications to describe inlining
> Changeset: b19cd193245e
> Author:    dcubed
> Date:      2010-01-20 12:09 -0700
> URL:       http://hg.openjdk.java.net/jdk7/tl/jdk/rev/b19cd193245e
>
> 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra
> notifications to describe inlining
> Summary: Add support for additional implementation specific info to the
> JVM/TI CompiledMethodLoad event via the compile_info parameter.
> Reviewed-by: never, ohair, tbell, tdeneau
> Contributed-by: Vasanth Venkatachalam <vasanth.venkatachalam at amd.com>
>
> ! make/common/shared/Sanity.gmk
> ! make/java/jvm/Makefile
> ! make/mkdemo/jvmti/Makefile
> ! make/mkdemo/jvmti/README.txt
> + make/mkdemo/jvmti/compiledMethodLoad/Makefile
> + src/share/demo/jvmti/compiledMethodLoad/README.txt
> + src/share/demo/jvmti/compiledMethodLoad/compiledMethodLoad.c
> + src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt
> ! src/share/demo/jvmti/index.html
> + src/share/javavm/export/jvmticmlr.h
> + test/demo/jvmti/compiledMethodLoad/CompiledMethodLoadTest.java
> ! test/demo/jvmti/heapTracker/HeapTrackerTest.java
> ! test/demo/jvmti/hprof/CpuTimesDefineClassTest.java
> ! test/demo/jvmti/hprof/CpuTimesTest.java
> ! test/demo/jvmti/minst/MinstTest.java
> ! test/demo/jvmti/mtrace/TraceJFrame.java
>
>
>
>


More information about the hotspot-runtime-dev mailing list