From erik.trimble at sun.com Thu Apr 1 16:26:42 2010 From: erik.trimble at sun.com (erik.trimble at sun.com) Date: Thu, 01 Apr 2010 23:26:42 +0000 Subject: hg: jdk7/hotspot/hotspot: 7 new changesets Message-ID: <20100401232659.3A11F44D5E@hg.openjdk.java.net> Changeset: 4b58861a3570 Author: mikejwre Date: 2010-03-18 13:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/4b58861a3570 Added tag jdk7-b86 for changeset bf823ef06b4f ! .hgtags Changeset: 07226e9eab8f Author: trims Date: 2010-03-18 17:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/07226e9eab8f 6936366: Fork HS17 to HS18 - renumber Major and build numbers of JVM Summary: Update the Major and build numbers for HS18 fork Reviewed-by: jcoomes ! make/hotspot_version Changeset: 3deb84ecd19d Author: trims Date: 2010-03-23 20:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/3deb84ecd19d Added tag hs18-b01 for changeset 07226e9eab8f ! .hgtags Changeset: e7e7e36ccdb5 Author: trims Date: 2010-03-23 20:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/e7e7e36ccdb5 Merge ! .hgtags Changeset: 465c39e1fb46 Author: mikejwre Date: 2010-03-25 15:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/465c39e1fb46 Added tag jdk7-b87 for changeset e7e7e36ccdb5 ! .hgtags Changeset: 5c9df1575c39 Author: trims Date: 2010-04-01 16:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/5c9df1575c39 Merge Changeset: 096b18156d91 Author: trims Date: 2010-04-01 16:15 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/096b18156d91 6940419: Bump the HS18 build number to 02 Summary: Update the HS18 build number to 02 Reviewed-by: jcoomes ! make/hotspot_version From karen.kinnear at sun.com Thu Apr 1 20:51:13 2010 From: karen.kinnear at sun.com (karen.kinnear at sun.com) Date: Fri, 02 Apr 2010 03:51:13 +0000 Subject: hg: jdk7/hotspot/hotspot: 13 new changesets Message-ID: <20100402035150.3BBAF44DA1@hg.openjdk.java.net> Changeset: 3b3d12e645e7 Author: coleenp Date: 2010-03-12 10:42 -0500 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/3b3d12e645e7 6929067: Stack guard pages should be removed when thread is detached Summary: Add code to unmap stack guard area when thread is detached. Reviewed-by: coleenp, kamg ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/thread.cpp + test/runtime/6929067/T.java + test/runtime/6929067/Test6929067.sh + test/runtime/6929067/invoke.c Changeset: 0f6600cee529 Author: xlu Date: 2010-03-13 16:32 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/0f6600cee529 6934758: Expose the break down of clean up task time during safepoint. Summary: Use -XX:+TraceSafepointCleanupTime to print out the details of each clean up tasks. Reviewed-by: dholmes, ysr ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/safepoint.cpp Changeset: 21141e23627a Author: dcubed Date: 2010-03-16 17:47 -0600 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/21141e23627a 6923488: 4/4 need minor tweaks to HotSpot build for Cygwin Summary: Clean up get_msc_ver, build.bat and build.make in general and for Cygwin. Reviewed-by: ohair ! make/windows/build.bat ! make/windows/build.make ! make/windows/get_msc_ver.sh Changeset: cd20a6f46fec Author: dcubed Date: 2010-03-16 20:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/cd20a6f46fec Merge Changeset: e392695de029 Author: fparain Date: 2010-03-17 11:01 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/e392695de029 6935224: Adding new DTrace probes to work with Palantir Summary: Adding probes related to thread scheduling and class initialization Reviewed-by: kamg, never ! src/os/solaris/dtrace/hotspot.d ! src/os/solaris/vm/attachListener_solaris.cpp ! src/share/vm/includeDB_core ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/services/dtraceAttacher.cpp ! src/share/vm/services/dtraceAttacher.hpp Changeset: 98ba8ca25feb Author: coleenp Date: 2010-03-18 16:47 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/98ba8ca25feb 6936168: Recent fix for unmapping stack guard pages doesn't close /proc/self/maps Summary: Add close to returns (fix for 6929067 also contributed by aph) Reviewed-by: aph, dcubed, andrew, acorn Contributed-by: aph at redhat.com, andreas.kohn at fredhopper.com ! src/os/linux/vm/os_linux.cpp Changeset: 4f7af0dc447b Author: dcubed Date: 2010-03-23 14:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/4f7af0dc447b 6915365: 3/4 assert(false,"Unsupported VMGlobal Type") at management.cpp:1540 Summary: Remove assert to decouple JDK and HotSpot additions of known types. Reviewed-by: mchung ! src/share/vm/services/management.cpp Changeset: 5d393243d487 Author: dcubed Date: 2010-03-23 17:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/5d393243d487 Merge Changeset: 39e409a664b3 Author: dcubed Date: 2010-03-25 16:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/39e409a664b3 6938185: 3/4 6923488 breaks Windows command shell builds Summary: Fix build.bat so invoking command shell doesn't exit on error. Fix dirname assumptions. Document some MKS environment dependencies. Reviewed-by: coleenp ! make/windows/build.bat ! make/windows/build.make ! make/windows/create.bat ! make/windows/get_msc_ver.sh Changeset: 84043c7507b9 Author: dcubed Date: 2010-03-25 16:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/84043c7507b9 Merge Changeset: 4a9cc99938e3 Author: acorn Date: 2010-03-26 11:10 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/4a9cc99938e3 Merge ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/share/vm/includeDB_core ! src/share/vm/runtime/globals.hpp Changeset: 7c358fbb6a84 Author: acorn Date: 2010-04-01 11:23 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/7c358fbb6a84 Merge Changeset: 4b60f23c4223 Author: acorn Date: 2010-04-01 20:48 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/4b60f23c4223 Merge From vladimir.kozlov at sun.com Fri Apr 2 19:32:46 2010 From: vladimir.kozlov at sun.com (vladimir.kozlov at sun.com) Date: Sat, 03 Apr 2010 02:32:46 +0000 Subject: hg: jdk7/hotspot/hotspot: 8 new changesets Message-ID: <20100403023315.482E144EFC@hg.openjdk.java.net> Changeset: fdd57634910e Author: never Date: 2010-03-18 14:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/fdd57634910e 6926979: should simplify catch_inline_exception Reviewed-by: twisti ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/runtime/globals.hpp Changeset: 747d26efc5fa Author: twisti Date: 2010-03-30 00:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/747d26efc5fa 6939180: Zero locking fix Summary: When Zero is running with Shark enabled threads can be left with their _do_not_unlock_if_synchronized flag incorrectly set. Reviewed-by: twisti Contributed-by: Gary Benson ! src/cpu/zero/vm/cppInterpreter_zero.cpp Changeset: 47742b654fcb Author: twisti Date: 2010-03-31 08:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/47742b654fcb 6939731: JSR 292 Zero build fix after 6934494 Summary: The changes of 6934494 have broken the Zero build. Reviewed-by: twisti Contributed-by: Gary Benson ! src/cpu/zero/vm/methodHandles_zero.cpp ! src/cpu/zero/vm/stubRoutines_zero.hpp Changeset: f61d795ce6de Author: never Date: 2010-03-31 11:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/f61d795ce6de 6939845: zero needs fallback path in C++ interpreter for platform dependent fast bytecodes Reviewed-by: never Contributed-by: ed at camswl.com ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: 7f4deda46b04 Author: never Date: 2010-03-31 16:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/7f4deda46b04 Merge Changeset: 547cbe6dacc5 Author: never Date: 2010-04-01 16:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/547cbe6dacc5 6936709: AsyncGetCallTrace doesn't handle inexact stack walking properly Reviewed-by: kvn ! src/share/vm/prims/forte.cpp Changeset: 1c9c45172908 Author: kvn Date: 2010-04-02 11:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/1c9c45172908 6939804: ciConstant::print() prints incorrect bool value Summary: Fix typo. Reviewed-by: never ! src/share/vm/ci/ciConstant.cpp Changeset: 9bb91718aaf2 Author: kvn Date: 2010-04-02 15:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/9bb91718aaf2 Merge ! src/share/vm/runtime/globals.hpp From imdupeng at gmail.com Mon Apr 5 21:42:02 2010 From: imdupeng at gmail.com (Peng Du) Date: Mon, 05 Apr 2010 23:42:02 -0500 Subject: Extend instanceOop and Klass Message-ID: <4BBABB9A.6010807@gmail.com> Hello, I am writing some code in HotSpot that needs per-object, per-klass information. I figured I could add some extra fields directly to the oop classes, i.e. instanceOopDesc and Klass to carry the information. I followed some basic rules, e.g. instanceOopDesc should be HeapWord aligned and the "oop block" in Klass should be kept intact. My code kinda worked for some small programs that I tried. But it would fail for bigger programs that incurs GC. The errors are different depending on whether UseCompressedOops is turned on or off. After reading related bug reports and the HotSpot internal wiki, I suspect the extra C++ fields I added to the oop classes must have messed up the object layout. Can someone point out what is the right way to add custom data to oop classes, like instanceOopDesc and klassOopDesc? What methods should also be updated to reflect the new layout? For example, ================ class instanceOopDesc : public oopDesc { private: void* _some_ptr; jlong _some_int; ... }; class Klass : public Klass_vtbl { friend class VMStructs; protected: enum { _primary_super_limit = 8 }; ... // The oop block. ... jint _biased_lock_revocation_count; bool _flag_1; bool _flag_2; ... }; Thanks From tom.rodriguez at oracle.com Tue Apr 6 15:13:01 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Tue, 6 Apr 2010 15:13:01 -0700 Subject: Extend instanceOop and Klass In-Reply-To: <4BBABB9A.6010807@gmail.com> References: <4BBABB9A.6010807@gmail.com> Message-ID: <45105B99-133C-496C-BAB3-DB3E79CC9628@oracle.com> You can add fields to Klass without any problems. If you add fields to instanceOopDesc then you need to modify instanceOopDesc::base_offset_in_bytes to always return sizeof(instanceOopDesc) otherwise those extra fields won't exist in the compressed oops vm. tom On Apr 5, 2010, at 9:42 PM, Peng Du wrote: > Hello, > > I am writing some code in HotSpot that needs per-object, per-klass > information. I figured I could add some extra fields directly to the > oop classes, i.e. instanceOopDesc and Klass to carry the > information. I followed some basic rules, e.g. instanceOopDesc should > be HeapWord aligned and the "oop block" in Klass should be kept intact. > > My code kinda worked for some small programs that I tried. But it would > fail for bigger programs that incurs GC. The errors are different > depending on whether UseCompressedOops is turned on or off. After > reading related bug reports and the HotSpot internal wiki, I > suspect the extra C++ fields I added to the oop classes must have > messed up the object layout. > > Can someone point out what is the right way to add custom data to > oop classes, like instanceOopDesc and klassOopDesc? What methods > should also be updated to reflect the new layout? > > > > For example, > ================ > class instanceOopDesc : public oopDesc { > private: > void* _some_ptr; > jlong _some_int; > > ... > }; > > class Klass : public Klass_vtbl { > friend class VMStructs; > protected: > enum { _primary_super_limit = 8 }; > ... > // The oop block. > ... > jint _biased_lock_revocation_count; > > bool _flag_1; > bool _flag_2; > > ... > }; > > > Thanks > > From abhijit.saha at sun.com Tue Apr 6 16:42:26 2010 From: abhijit.saha at sun.com (abhijit.saha at sun.com) Date: Tue, 06 Apr 2010 23:42:26 +0000 Subject: hg: hsx/hsx17/baseline: 4 new changesets Message-ID: <20100406234247.9872B44422@hg.openjdk.java.net> Changeset: 47fdd3e9a8d4 Author: kvn Date: 2009-12-03 14:26 -0800 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/47fdd3e9a8d4 6892265: System.arraycopy unable to reference elements beyond Integer.MAX_VALUE bytes Summary: Use size_t type cast to widen int values in typeArrayKlass::copy_array(). Reviewed-by: never, jcoomes ! src/share/vm/oops/typeArrayKlass.cpp + test/compiler/6892265/Test.java Changeset: 9ce102c4501a Author: acorn Date: 2010-04-06 13:58 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/9ce102c4501a 6626217: Fixed loader constraint array handling Summary: Loader constraints track array elements, not arrays themselves. Reviewed-by: dcubed, kevinw ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/loaderConstraints.hpp ! src/share/vm/classfile/systemDictionary.cpp Changeset: 3d044c97c298 Author: kvn Date: 2010-04-06 12:38 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/3d044c97c298 6894807: No ClassCastException for HashAttributeSet constructors if run with -Xcomp Summary: Return interface klass type if it is exact. Reviewed-by: never ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/type.cpp Changeset: 2ade0664189b Author: acorn Date: 2010-03-15 14:28 -0400 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/2ade0664189b 6932480: Crash in CompilerThread/Parser. Unloaded array klass? Summary: Restore code deleted in 6626217 Reviewed-by: asaha, kevinw ! src/share/vm/ci/ciEnv.cpp From imdupeng at gmail.com Wed Apr 7 00:02:48 2010 From: imdupeng at gmail.com (Peng Du) Date: Wed, 7 Apr 2010 02:02:48 -0500 Subject: How to retrieve the receiver object of method call Message-ID: Hello, What is the right way to get the receiver object of a Java method call in the VM code, considering both the caller, callee can either be interpreted or compiled? I tried using the "frame" class and it does have many methods for querying an interpreted frame, e.g. interpreter_callee_receiver(). But not for compiled frame. By learning related code in SharedRuntime, I wrote the following method. It works for some calls but fails for the others. Can someone point out what I have done wrong with the code? Thanks! ================ static oop retrieve_receiver(JavaThread *thread) { HandleMark rm(Thread::current()); frame stub = thread->last_frame(); if (!stub.is_java_frame()) stub = stub.java_sender(); RegisterMap reg_map(thread); frame caller = stub.sender(®_map); if (caller.is_compiled_frame()) { return caller.retrieve_receiver(®_map); } else { // interpreted methodOop method; if (stub.is_compiled_frame()) method = thread->callee_target(); // i2c will set this? else method = stub.interpreter_frame_method(); return caller.interpreter_callee_receiver(method->signature()); } } - Peng -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100407/0c848267/attachment.html From abhijit.saha at sun.com Wed Apr 7 00:19:11 2010 From: abhijit.saha at sun.com (abhijit.saha at sun.com) Date: Wed, 07 Apr 2010 07:19:11 +0000 Subject: hg: jdk7/hotspot/hotspot: 7 new changesets Message-ID: <20100407071941.2D7EC4442B@hg.openjdk.java.net> Changeset: b5d78a3b8843 Author: kvn Date: 2009-12-03 14:20 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/b5d78a3b8843 6892265: System.arraycopy unable to reference elements beyond Integer.MAX_VALUE bytes Summary: Use size_t type cast to widen int values in typeArrayKlass::copy_array(). Reviewed-by: never, jcoomes ! src/share/vm/oops/typeArrayKlass.cpp + test/compiler/6892265/Test.java Changeset: ae4032fb0a5b Author: kvn Date: 2010-01-21 10:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/ae4032fb0a5b 6894807: No ClassCastException for HashAttributeSet constructors if run with -Xcomp Summary: Return interface klass type if it is exact. Reviewed-by: never ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/type.cpp Changeset: 0c3f888b7636 Author: acorn Date: 2010-01-19 16:03 -0500 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/0c3f888b7636 6626217: Fixed loader constraint array handling Summary: Loader constraints track array elements, not arrays themselves. Reviewed-by: dcubed, kevinw ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/loaderConstraints.hpp ! src/share/vm/classfile/systemDictionary.cpp Changeset: 3d531bbe5917 Author: acorn Date: 2010-01-28 13:59 -0500 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/3d531bbe5917 Merge Changeset: f5dd08ad65df Author: acorn Date: 2010-03-15 15:51 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/f5dd08ad65df 6932480: Fix crash in CompilerThread/Parser. Unloaded array klass? Summary: Restore code deleted in 6626217 Reviewed-by: asaha, kevinw ! src/share/vm/ci/ciEnv.cpp Changeset: 09ac706c2623 Author: asaha Date: 2010-03-24 17:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/09ac706c2623 Merge ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/loaderConstraints.hpp ! src/share/vm/classfile/systemDictionary.cpp - src/share/vm/gc_implementation/g1/ptrQueue.inline.hpp ! src/share/vm/opto/type.cpp Changeset: 895d9ade6111 Author: asaha Date: 2010-04-06 22:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/895d9ade6111 Merge ! src/share/vm/opto/type.cpp From imdupeng at gmail.com Wed Apr 7 22:59:46 2010 From: imdupeng at gmail.com (Peng Du) Date: Thu, 8 Apr 2010 00:59:46 -0500 Subject: How to retrieve the receiver object of method call In-Reply-To: References: Message-ID: Hi, I have been fighting with this problem for yet another day with no luck. The error case happens when both the caller and callee are in compiled Java frames. The backtrace tells me a SIGSEGV happens at this line: ==== in frame.cpp:1132: oop r = *caller.oopmapreg_to_location(reg, reg_map) ==== as oopmapreg_to_location() returned a NULL which is dereferenced. Can someone comment on the error? Thank you! -Peng On Wed, Apr 7, 2010 at 2:02 AM, Peng Du wrote: > Hello, > > What is the right way to get the receiver object of a Java method call in > the > VM code, considering both the caller, callee can either be interpreted or > compiled? > > I tried using the "frame" class and it does have many methods for querying > an interpreted frame, e.g. interpreter_callee_receiver(). But not for > compiled > frame. > > By learning related code in SharedRuntime, I wrote the following method. It > > works for some calls but fails for the others. Can someone point out what > I have done wrong with the code? > > Thanks! > > ================ > static oop retrieve_receiver(JavaThread *thread) { > HandleMark rm(Thread::current()); > frame stub = thread->last_frame(); > > if (!stub.is_java_frame()) > stub = stub.java_sender(); > > RegisterMap reg_map(thread); > frame caller = stub.sender(®_map); > > if (caller.is_compiled_frame()) { > return caller.retrieve_receiver(®_map); > } > else { // interpreted > methodOop method; > if (stub.is_compiled_frame()) > method = thread->callee_target(); // i2c will set this? > else > method = stub.interpreter_frame_method(); > > return caller.interpreter_callee_receiver(method->signature()); > } > } > > > - Peng > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100408/e683c31f/attachment.html From ben.evans at db.com Thu Apr 8 03:26:27 2010 From: ben.evans at db.com (Ben Evans) Date: Thu, 8 Apr 2010 11:26:27 +0100 Subject: (Slightly OT) Telling exactly which objects get promoted Message-ID: Hi, Apologies if this is too off-topic, or is covered in a document which my Google-Foo has been insufficient to locate so far. I have an application which is displaying an odd collection pattern on large heaps (3G on a 32-bit 6u18). Broadly, all our objects are sufficiently short-lived that we don't expect any of them to survive to tenure, and yet a small amount of them seem to, so over time we are unable to completely avoid full collections. We would like some tool or JVM setting which would allow us to see exactly which objects (or failing that, their classes) are reaching tenure. Can anyone suggest something suitable, or some docs? Thanks, Ben -- Ben Evans GFFX Auto Trading Deutsche Bank, London Office: +44 (0)20 7541 3953 --- This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. Please refer to http://www.db.com/en/content/eu_disclosures.htm for additional EU corporate and regulatory disclosures. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100408/bf6872cd/attachment.html From David.Holmes at oracle.com Thu Apr 8 03:56:17 2010 From: David.Holmes at oracle.com (David Holmes) Date: Thu, 08 Apr 2010 20:56:17 +1000 Subject: (Slightly OT) Telling exactly which objects get promoted In-Reply-To: References: Message-ID: <4BBDB651.2060802@oracle.com> At the risk of stating the obvious take a look at the various tools mentioned in the troubleshooting guide: http://java.sun.com/javase/6/webnotes/trouble/TSG-VM/html/index.html jconsole, jhat, VisualVM .... Hopefully one of those can assist. Cheers, David Holmes Ben Evans said the following on 04/08/10 20:26: > > Hi, > > Apologies if this is too off-topic, or is covered in a document which my > Google-Foo has been insufficient to locate so far. > > I have an application which is displaying an odd collection pattern on > large heaps (3G on a 32-bit 6u18). Broadly, all our objects are > sufficiently short-lived that we don't expect any of them to survive to > tenure, and yet a small amount of them seem to, so over time we are > unable to completely avoid full collections. > > We would like some tool or JVM setting which would allow us to see > exactly which objects (or failing that, their classes) are reaching > tenure. Can anyone suggest something suitable, or some docs? > > Thanks, > > Ben > -- > Ben Evans > GFFX Auto Trading > Deutsche Bank, London > Office: +44 (0)20 7541 3953 > > --- > > This e-mail may contain confidential and/or privileged information. If > you are not the intended recipient (or have received this e-mail in > error) please notify the sender immediately and delete this e-mail. Any > unauthorized copying, disclosure or distribution of the material in this > e-mail is strictly forbidden. > > Please refer to http://www.db.com/en/content/eu_disclosures.htm for > additional EU corporate and regulatory disclosures. From jon.masamitsu at oracle.com Thu Apr 8 07:10:21 2010 From: jon.masamitsu at oracle.com (Jon Masamitsu) Date: Thu, 08 Apr 2010 07:10:21 -0700 Subject: (Slightly OT) Telling exactly which objects get promoted In-Reply-To: References: Message-ID: <4BBDE3CD.6000302@oracle.com> On 04/08/10 03:26, Ben Evans wrote: > > Hi, > > Apologies if this is too off-topic, or is covered in a document which > my Google-Foo has been insufficient to locate so far. > > I have an application which is displaying an odd collection pattern on > large heaps (3G on a 32-bit 6u18). Broadly, all our objects are > sufficiently short-lived that we don't expect any of them to survive > to tenure, and yet a small amount of them seem to, so over time we are > unable to completely avoid full collections. Even short lived objects will survive a collection if the collection happens right after the objects are allocated. Try increasing MaxTenuringThreshold and maybe increasing the size of your survivor space sizes. > > We would like some tool or JVM setting which would allow us to see > exactly which objects (or failing that, their classes) are reaching > tenure. Can anyone suggest something suitable, or some docs? > > Thanks, > > Ben > -- > Ben Evans > GFFX Auto Trading > Deutsche Bank, London > Office: +44 (0)20 7541 3953 > > --- > > This e-mail may contain confidential and/or privileged information. If > you are not the intended recipient (or have received this e-mail in > error) please notify the sender immediately and delete this e-mail. > Any unauthorized copying, disclosure or distribution of the material > in this e-mail is strictly forbidden. > > Please refer to http://www.db.com/en/content/eu_disclosures.htm for > additional EU corporate and regulatory disclosures. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100408/4da812fc/attachment.html From antonios.printezis at sun.com Thu Apr 8 10:04:43 2010 From: antonios.printezis at sun.com (antonios.printezis at sun.com) Date: Thu, 08 Apr 2010 17:04:43 +0000 Subject: hg: hsx/hsx17/baseline: 5 new changesets Message-ID: <20100408170504.C495244464@hg.openjdk.java.net> Changeset: a71b16365b3b Author: tonyp Date: 2010-03-30 15:36 -0400 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/a71b16365b3b 6937160: G1: should observe GCTimeRatio Summary: Remove the G1GCPercent parameter, that specifies the desired GC overhead percentage in G1, and observe the GCTimeRatio parameter instead. Reviewed-by: jmasa, johnc ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/runtime/arguments.cpp Changeset: 0ab9ffe897aa Author: tonyp Date: 2010-04-02 12:10 -0400 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/0ab9ffe897aa 6677708: G1: re-enable parallel RSet updating and scanning Summary: Enable parallel RSet updating and scanning. Reviewed-by: iveresov, jmasa ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: e9ae45b9ec48 Author: tonyp Date: 2010-04-05 12:19 -0400 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/e9ae45b9ec48 6940310: G1: MT-unsafe calls to CM::region_stack_push() / CM::region_stack_pop() Summary: Calling the methods region_stack_push() and region_stack_pop() concurrent is not MT-safe. The assumption is that we will only call region_stack_push() during a GC pause and region_stack_pop() during marking. Unfortunately, we also call region_stack_push() during marking which seems to be introducing subtle marking failures. This change introduces lock-based methods for pushing / popping to be called during marking. Reviewed-by: iveresov, johnc ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp Changeset: 41643676408b Author: tonyp Date: 2010-04-06 10:59 -0400 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/41643676408b 6909756: G1: guarantee(G1CollectedHeap::heap()->mark_in_progress(),"Precondition.") Summary: Make sure that two marking cycles do not overlap, i.e., a new one can only start after the concurrent marking thread finishes all its work. In the fix I piggy-back a couple of minor extra fixes: some general code reformatting for consistency (only around the code I modified), the removal of a field (G1CollectorPolicy::_should_initiate_conc_mark) which doesn't seem to be used at all (it's only set but never read), as well as moving the "is GC locker active" test earlier into the G1 pause / Full GC and using a more appropriate method for it. Reviewed-by: johnc, jmasa, jcoomes, ysr ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp Changeset: 37689fc951e7 Author: johnc Date: 2010-04-07 11:43 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/37689fc951e7 6940894: G1: assert(new_obj != 0 || ... "should be forwarded") for compaction tests Summary: Humongous regions may contain multiple objects as a result of being retained as to-space from a previous GC and then re-used as to-space after being tagged as humongous. These changes include a check that causes retained to-space regions that are now tagged as humongous to be disregarded and a new to-space region allocated. Reviewed-by: tonyp, iveresov ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp From erik.trimble at sun.com Thu Apr 8 13:40:03 2010 From: erik.trimble at sun.com (erik.trimble at sun.com) Date: Thu, 08 Apr 2010 20:40:03 +0000 Subject: hg: hsx/hsx17/baseline: 2 new changesets Message-ID: <20100408204011.4FFDE44468@hg.openjdk.java.net> Changeset: 885e7f460925 Author: trims Date: 2010-04-08 13:32 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/885e7f460925 6941466: Oracle rebranding changes for Hotspot repositories Summary: Change all the Sun copyrights to Oracle copyright Reviewed-by: ohair ! ASSEMBLY_EXCEPTION ! LICENSE ! THIRD_PARTY_README ! agent/make/ClosureFinder.java ! agent/make/Makefile ! agent/make/bugspot.bat ! agent/make/build.xml ! agent/make/clhsdbproc.sh ! agent/make/clhsdbproc64.sh ! agent/make/clhsdbwindbg.bat ! agent/make/clhsdbwindbg64.bat ! agent/make/dumpflagsproc.sh ! agent/make/dumpflagsproc64.sh ! agent/make/dumpflagswindbg.bat ! agent/make/dumpflagswindbg64.bat ! agent/make/dumpsyspropsproc.sh ! agent/make/dumpsyspropsproc64.sh ! agent/make/dumpsyspropswindbg.bat ! agent/make/dumpsyspropswindbg64.bat ! agent/make/finalizerinfoproc.sh ! agent/make/finalizerinfoproc64.sh ! agent/make/finalizerinfowindbg.bat ! agent/make/finalizerinfowindbg64.bat ! agent/make/grantAll.policy ! agent/make/heapdumpproc.sh ! agent/make/heapdumpproc64.sh ! agent/make/heapdumpwindbg.bat ! agent/make/heapdumpwindbg64.bat ! agent/make/heapsumproc.sh ! agent/make/heapsumproc64.sh ! agent/make/heapsumwindbg.bat ! agent/make/heapsumwindbg64.bat ! agent/make/hsdb.bat ! agent/make/hsdb.sh ! agent/make/hsdbproc.sh ! agent/make/hsdbproc64.sh ! agent/make/hsdbwindbg.bat ! agent/make/hsdbwindbg64.bat ! agent/make/jcoreproc.sh ! agent/make/jcoreproc64.sh ! agent/make/jcorewindbg.bat ! agent/make/jcorewindbg64.bat ! agent/make/jdbcore.sh ! agent/make/jdbcore64.sh ! agent/make/jdbproc.sh ! agent/make/jdbproc64.sh ! agent/make/jhistoproc.sh ! agent/make/jhistoproc64.sh ! agent/make/jhistowindbg.bat ! agent/make/jhistowindbg64.bat ! agent/make/jsdbproc.sh ! agent/make/jsdbproc64.sh ! agent/make/jsdbwindbg.bat ! agent/make/jsdbwindbg64.bat ! agent/make/jstackproc.sh ! agent/make/jstackproc64.sh ! agent/make/jstackwindbg.bat ! agent/make/jstackwindbg64.bat ! agent/make/permstatproc.sh ! agent/make/permstatproc64.sh ! agent/make/permstatwindbg.bat ! agent/make/permstatwindbg64.bat ! agent/make/pmapproc.sh ! agent/make/pmapproc64.sh ! agent/make/pmapwindbg.bat ! agent/make/pmapwindbg64.bat ! agent/make/pstackproc.sh ! agent/make/pstackproc64.sh ! agent/make/pstackwindbg.bat ! agent/make/pstackwindbg64.bat ! agent/make/saenv.bat ! agent/make/saenv.sh ! agent/make/saenv64.bat ! agent/make/saenv64.sh ! agent/make/soqlproc.sh ! agent/make/soqlproc64.sh ! agent/make/soqlwindbg.bat ! agent/make/soqlwindbg64.bat ! agent/make/start-debug-server-proc.sh ! agent/make/start-debug-server-proc64.sh ! agent/make/start-debug-server-windbg.bat ! agent/make/start-debug-server-windbg64.bat ! agent/make/start-rmiregistry.bat ! agent/make/start-rmiregistry.sh ! agent/src/os/linux/LinuxDebuggerLocal.c ! agent/src/os/linux/Makefile ! agent/src/os/linux/elfmacros.h ! agent/src/os/linux/libproc.h ! agent/src/os/linux/libproc_impl.c ! agent/src/os/linux/libproc_impl.h ! agent/src/os/linux/mapfile ! agent/src/os/linux/proc_service.h ! agent/src/os/linux/ps_core.c ! agent/src/os/linux/ps_proc.c ! agent/src/os/linux/salibelf.c ! agent/src/os/linux/salibelf.h ! agent/src/os/linux/symtab.c ! agent/src/os/linux/symtab.h ! agent/src/os/linux/test.c ! agent/src/os/solaris/Makefile ! agent/src/os/solaris/dbx/Makefile ! agent/src/os/solaris/dbx/helloWorld.cpp ! agent/src/os/solaris/dbx/proc_service_2.h ! agent/src/os/solaris/dbx/shell_imp.h ! agent/src/os/solaris/dbx/svc_agent_dbx.cpp ! agent/src/os/solaris/dbx/svc_agent_dbx.hpp ! agent/src/os/solaris/proc/Makefile ! agent/src/os/solaris/proc/libproc.h ! agent/src/os/solaris/proc/mapfile ! agent/src/os/solaris/proc/salibproc.h ! agent/src/os/solaris/proc/saproc.cpp ! agent/src/os/solaris/proc/saproc_audit.cpp ! agent/src/os/win32/BasicList.hpp ! agent/src/os/win32/Buffer.cpp ! agent/src/os/win32/Buffer.hpp ! agent/src/os/win32/Dispatcher.cpp ! agent/src/os/win32/Dispatcher.hpp ! agent/src/os/win32/Handler.hpp ! agent/src/os/win32/IOBuf.cpp ! agent/src/os/win32/IOBuf.hpp ! agent/src/os/win32/LockableList.hpp ! agent/src/os/win32/Makefile ! agent/src/os/win32/Message.hpp ! agent/src/os/win32/Monitor.cpp ! agent/src/os/win32/Monitor.hpp ! agent/src/os/win32/Reaper.cpp ! agent/src/os/win32/Reaper.hpp ! agent/src/os/win32/SwDbgSrv.cpp ! agent/src/os/win32/SwDbgSub.cpp ! agent/src/os/win32/initWinsock.cpp ! agent/src/os/win32/initWinsock.hpp ! agent/src/os/win32/ioUtils.cpp ! agent/src/os/win32/ioUtils.hpp ! agent/src/os/win32/isNT4.cpp ! agent/src/os/win32/isNT4.hpp ! agent/src/os/win32/libInfo.cpp ! agent/src/os/win32/libInfo.hpp ! agent/src/os/win32/nt4internals.cpp ! agent/src/os/win32/nt4internals.hpp ! agent/src/os/win32/ports.h ! agent/src/os/win32/procList.cpp ! agent/src/os/win32/procList.hpp ! agent/src/os/win32/serverLists.cpp ! agent/src/os/win32/serverLists.hpp ! agent/src/os/win32/toolHelp.cpp ! agent/src/os/win32/toolHelp.hpp ! agent/src/os/win32/windbg/Makefile ! agent/src/os/win32/windbg/sawindbg.cpp ! agent/src/scripts/README ! agent/src/scripts/start-debug-server.bat ! agent/src/scripts/start-debug-server.sh ! agent/src/scripts/start-debug-server64.sh ! agent/src/scripts/start-rmiregistry.bat ! agent/src/scripts/start-rmiregistry.sh ! agent/src/scripts/start-rmiregistry64.sh ! agent/src/share/classes/com/sun/java/swing/action/AboutAction.java ! agent/src/share/classes/com/sun/java/swing/action/ActionManager.java ! agent/src/share/classes/com/sun/java/swing/action/ActionUtilities.java ! agent/src/share/classes/com/sun/java/swing/action/AlignCenterAction.java ! agent/src/share/classes/com/sun/java/swing/action/AlignLeftAction.java ! agent/src/share/classes/com/sun/java/swing/action/AlignRightAction.java ! agent/src/share/classes/com/sun/java/swing/action/ApplyAction.java ! agent/src/share/classes/com/sun/java/swing/action/BackAction.java ! agent/src/share/classes/com/sun/java/swing/action/CancelAction.java ! agent/src/share/classes/com/sun/java/swing/action/DelegateAction.java ! agent/src/share/classes/com/sun/java/swing/action/ExitAction.java ! agent/src/share/classes/com/sun/java/swing/action/FileMenu.java ! agent/src/share/classes/com/sun/java/swing/action/FinishAction.java ! agent/src/share/classes/com/sun/java/swing/action/HelpAction.java ! agent/src/share/classes/com/sun/java/swing/action/HelpMenu.java ! agent/src/share/classes/com/sun/java/swing/action/NewAction.java ! agent/src/share/classes/com/sun/java/swing/action/NextAction.java ! agent/src/share/classes/com/sun/java/swing/action/OkAction.java ! agent/src/share/classes/com/sun/java/swing/action/OpenAction.java ! agent/src/share/classes/com/sun/java/swing/action/SaveAction.java ! agent/src/share/classes/com/sun/java/swing/action/SaveAsAction.java ! agent/src/share/classes/com/sun/java/swing/action/StateChangeAction.java ! agent/src/share/classes/com/sun/java/swing/action/ViewMenu.java ! agent/src/share/classes/com/sun/java/swing/ui/CommonMenuBar.java ! agent/src/share/classes/com/sun/java/swing/ui/CommonToolBar.java ! agent/src/share/classes/com/sun/java/swing/ui/CommonUI.java ! agent/src/share/classes/com/sun/java/swing/ui/OkCancelButtonPanel.java ! agent/src/share/classes/com/sun/java/swing/ui/OkCancelDialog.java ! agent/src/share/classes/com/sun/java/swing/ui/SplashScreen.java ! agent/src/share/classes/com/sun/java/swing/ui/StatusBar.java ! agent/src/share/classes/com/sun/java/swing/ui/TabsDlg.java ! agent/src/share/classes/com/sun/java/swing/ui/ToggleActionPropertyChangeListener.java ! agent/src/share/classes/com/sun/java/swing/ui/WizardDlg.java ! agent/src/share/classes/sun/jvm/hotspot/CLHSDB.java ! agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java ! agent/src/share/classes/sun/jvm/hotspot/DebugServer.java ! agent/src/share/classes/sun/jvm/hotspot/HSDB.java ! agent/src/share/classes/sun/jvm/hotspot/HelloWorld.java ! agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! agent/src/share/classes/sun/jvm/hotspot/HotSpotSolarisVtblAccess.java ! agent/src/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/LinuxVtblAccess.java ! agent/src/share/classes/sun/jvm/hotspot/ObjectHistogram.java ! agent/src/share/classes/sun/jvm/hotspot/RMIHelper.java ! agent/src/share/classes/sun/jvm/hotspot/SALauncherLoader.java ! agent/src/share/classes/sun/jvm/hotspot/StackTrace.java ! agent/src/share/classes/sun/jvm/hotspot/TestDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/Win32VtblAccess.java ! agent/src/share/classes/sun/jvm/hotspot/asm/AbstractInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/Address.java ! agent/src/share/classes/sun/jvm/hotspot/asm/Arithmetic.java ! agent/src/share/classes/sun/jvm/hotspot/asm/ArithmeticInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/BaseIndexScaleDispAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/BranchInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/CPUHelper.java ! agent/src/share/classes/sun/jvm/hotspot/asm/CallInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/DirectAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/Disassembler.java ! agent/src/share/classes/sun/jvm/hotspot/asm/DummySymbolFinder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/Immediate.java ! agent/src/share/classes/sun/jvm/hotspot/asm/ImmediateOrRegister.java ! agent/src/share/classes/sun/jvm/hotspot/asm/IndirectAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/Instruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/InstructionVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/asm/LoadInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/LogicInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/MemoryInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/MoveInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/Operand.java ! agent/src/share/classes/sun/jvm/hotspot/asm/PCRelativeAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/RTLDataTypes.java ! agent/src/share/classes/sun/jvm/hotspot/asm/RTLOperations.java ! agent/src/share/classes/sun/jvm/hotspot/asm/Register.java ! agent/src/share/classes/sun/jvm/hotspot/asm/ReturnInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/ShiftInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/StoreInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/SymbolFinder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64FloatRegister.java ! agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64FloatRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Helper.java ! agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Register.java ! agent/src/share/classes/sun/jvm/hotspot/asm/amd64/AMD64Registers.java ! agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64FloatRegister.java ! agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64FloatRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Helper.java ! agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Register.java ! agent/src/share/classes/sun/jvm/hotspot/asm/ia64/IA64Registers.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceLdstubDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceLoadDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceStoreDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/AlternateSpaceSwapDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ArithmeticDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/BranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CallDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CoprocessorBranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/CoprocessorDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FP2RegisterDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPArithmeticDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPMoveDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FPopDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FloatBranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FloatDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/FlushDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/Format3ADecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/IllegalInstructionDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/InstructionDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/IntegerBranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/JmplDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LdstubDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LoadDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/LogicDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/MemoryInstructionDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ReadDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ReadWriteDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RegisterDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RestoreDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/RettDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCArgument.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCArithmeticInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCAtomicLoadStoreInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCBranchInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCCallInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCDisassembler.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFP2RegisterInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFPArithmeticInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFPMoveInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFloatRegister.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFloatRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFlushInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCFormat3AInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCHelper.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCIllegalInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCIndirectCallInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstructionFactory.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCInstructionFactoryImpl.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCJmplInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLdstubInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLoadInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCLogicInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCMemoryInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCMoveInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCNoopInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCOpcodes.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCReadInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegister.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegisterIndirectAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegisterType.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRestoreInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRettInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCReturnInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSaveInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSethiInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCShiftInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialLoadInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialRegisterInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSpecialStoreInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCStbarInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCStoreInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCSwapInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCTrapInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCUnimpInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV8Disassembler.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9BranchInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9CasInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ConditionFlags.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Disassembler.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9DoneInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FMOVccInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FMOVrInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9FlushwInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9IlltrapInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ImpdepInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Instruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9InstructionFactory.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9InstructionFactoryImpl.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MOVccInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MOVrInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9MembarInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9Opcodes.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PopcInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrefetchInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrivilegedRegisterInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9PrivilegedRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RdprInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ReadInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RegisterBranchInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RegisterIndirectAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RestoredInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9RetryInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9ReturnInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SavedInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SirInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SpecialRegisterInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9SpecialRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9WriteInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCV9WrprInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SPARCWriteInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SaveDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SethiDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/ShiftDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialLoadDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialLoadStoreDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SpecialStoreDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/StoreDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/SwapDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/TrapDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/UnimpDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V8FPop1Decoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V8FPop2Decoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceLdstubDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceLoadDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpacePrefetchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceStoreDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9AlternateSpaceSwapDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9BranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CCBranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CMoveDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9CasDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9DoneRetryDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FMOVccDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FMOVrDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FPop1Decoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FPop2Decoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FloatBranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9FlushwDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9InstructionDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9IntRegisterBranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9IntegerBranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9MOVccDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9MOVrDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PopcDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PrefetchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9PrivilegedReadWriteDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9RdprDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9ReadDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9RegisterBranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SavedRestoredDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9ShiftDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SpecialLoadDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9SpecialStoreDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9WriteDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/V9WrprDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/sparc/WriteDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/ArithmeticDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/BranchDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/CallDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/ConditionalJmpDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPArithmeticDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPInstructionDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPLoadDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/FPStoreDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/FloatDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/FloatGRPDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/GRPDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/InstructionDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/JmpDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/LogicalDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/MoveDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/RotateDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEArithmeticDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEInstructionDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSELogicalDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEMoveDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/SSEShiftDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/ShiftDecoder.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86ArithmeticInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86BranchInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86CallInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86CondJmpInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86DirectAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Disassembler.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPArithmeticInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPLoadInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FPStoreInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FloatRegister.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86FloatRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86GeneralInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Helper.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86IllegalInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Instruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86InstructionFactory.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86InstructionFactoryImpl.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86JmpInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86LogicInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MMXRegister.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MMXRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MemoryIndirectAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MemoryInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveLoadInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86MoveStoreInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Opcodes.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86PCRelativeAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Register.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterDirectAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterIndirectAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RegisterPart.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86Registers.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86RotateInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegister.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegisterAddress.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86SegmentRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86ShiftInstruction.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86XMMRegister.java ! agent/src/share/classes/sun/jvm/hotspot/asm/x86/X86XMMRegisters.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/JavaLineNumberInfo.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/Main.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/PCFinder.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/PackageScanner.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/RegisterPanel.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/StackTraceEntry.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/StackTracePanel.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/ThreadListPanel.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/VariablePanel.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/AddressTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/DoubleTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/EnumTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/FieldTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/FloatTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/LongTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/tree/ObjectTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/c1/Runtime1.java ! agent/src/share/classes/sun/jvm/hotspot/code/BufferBlob.java ! agent/src/share/classes/sun/jvm/hotspot/code/CodeBlob.java ! agent/src/share/classes/sun/jvm/hotspot/code/CodeCache.java ! agent/src/share/classes/sun/jvm/hotspot/code/CodeCacheVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/code/CompressedReadStream.java ! agent/src/share/classes/sun/jvm/hotspot/code/CompressedStream.java ! agent/src/share/classes/sun/jvm/hotspot/code/CompressedWriteStream.java ! agent/src/share/classes/sun/jvm/hotspot/code/ConstantDoubleValue.java ! agent/src/share/classes/sun/jvm/hotspot/code/ConstantIntValue.java ! agent/src/share/classes/sun/jvm/hotspot/code/ConstantLongValue.java ! agent/src/share/classes/sun/jvm/hotspot/code/ConstantOopReadValue.java ! agent/src/share/classes/sun/jvm/hotspot/code/DebugInfoReadStream.java ! agent/src/share/classes/sun/jvm/hotspot/code/DebugInformationRecorder.java ! agent/src/share/classes/sun/jvm/hotspot/code/DeoptimizationBlob.java ! agent/src/share/classes/sun/jvm/hotspot/code/ExceptionBlob.java ! agent/src/share/classes/sun/jvm/hotspot/code/Location.java ! agent/src/share/classes/sun/jvm/hotspot/code/LocationValue.java ! agent/src/share/classes/sun/jvm/hotspot/code/MonitorValue.java ! agent/src/share/classes/sun/jvm/hotspot/code/NMethod.java ! agent/src/share/classes/sun/jvm/hotspot/code/ObjectValue.java ! agent/src/share/classes/sun/jvm/hotspot/code/PCDesc.java ! agent/src/share/classes/sun/jvm/hotspot/code/RuntimeStub.java ! agent/src/share/classes/sun/jvm/hotspot/code/SafepointBlob.java ! agent/src/share/classes/sun/jvm/hotspot/code/ScopeDesc.java ! agent/src/share/classes/sun/jvm/hotspot/code/ScopeValue.java ! agent/src/share/classes/sun/jvm/hotspot/code/SingletonBlob.java ! agent/src/share/classes/sun/jvm/hotspot/code/Stub.java ! agent/src/share/classes/sun/jvm/hotspot/code/StubQueue.java ! agent/src/share/classes/sun/jvm/hotspot/code/UncommonTrapBlob.java ! agent/src/share/classes/sun/jvm/hotspot/code/VMRegImpl.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/OopMap.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/OopMapSet.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/OopMapStream.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/OopMapValue.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/OopMapVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/Address.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/AddressException.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/DataSource.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/Debugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/DebuggerBase.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/DebuggerException.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/DebuggerUtilities.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/InputLexer.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/JVMDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/LongHashMap.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescription.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAMD64.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIntelX86.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionSPARC32Bit.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionSPARC64Bit.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionTwosComplement.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MappedByteBufferDataSource.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/NoSuchSymbolException.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/NotInHeapException.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/OopHandle.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/Page.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/PageCache.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/PageFetcher.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/ProcessInfo.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/RandomAccessFileDataSource.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/ReadResult.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/SymbolLookup.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/ThreadAccess.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/ThreadProxy.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/UnalignedAddressException.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/UnmappedAddressException.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/amd64/AMD64ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/AccessControl.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/ArrayType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/BaseClass.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/BitType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/BlockSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CDebugInfoDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CVAttributes.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/ClosestSymbol.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/CompoundType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/DebugEvent.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/DefaultObjectVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/DoubleType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/EnumType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/Field.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/FieldIdentifier.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/FloatType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/FunctionSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/FunctionType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/GlobalSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/IndexableFieldIdentifier.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/IntType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/LineNumberInfo.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/LineNumberVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/LoadObject.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/LoadObjectComparator.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/LocalSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/MemberFunctionType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/NamedFieldIdentifier.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/ObjectVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/PointerType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/ProcessControl.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/RefType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/Sym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/TemplateType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/Type.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/TypeVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/VoidType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicArrayType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicBaseClass.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicBitType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicBlockSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicCompoundType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicDebugEvent.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicDoubleType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicEnumType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicField.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicFloatType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicFunctionSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicFunctionType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicGlobalSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicIndexableFieldIdentifier.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicIntType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicLineNumberInfo.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicLineNumberMapping.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicLocalSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicMemberFunctionType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicNamedFieldIdentifier.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicPointerType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicRefType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicVoidType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/CompoundTypeKind.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/LazyBlockSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/LazyType.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/ResolveListener.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxOopHandle.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86Thread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dummy/DummyAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dummy/DummyDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dummy/DummyOopHandle.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/ia64/IA64ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxOopHandle.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxThread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxThreadContextFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/SharedObject.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/ia64/LinuxIA64ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/AddressDataSource.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/DSO.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/elf/ELFException.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/elf/ELFFile.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/elf/ELFFileParser.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/elf/ELFHashTable.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/elf/ELFHeader.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/elf/ELFProgramHeader.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/elf/ELFSectionHeader.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/elf/ELFStringTable.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/posix/elf/ELFSymbol.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcCDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcOopHandle.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/SharedObject.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/amd64/ProcAMD64Thread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/amd64/ProcAMD64ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/amd64/ProcAMD64ThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/sparc/ProcSPARCThread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/sparc/ProcSPARCThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/sparc/ProcSPARCThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/x86/ProcX86Thread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/x86/ProcX86ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/x86/ProcX86ThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerServer.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteOopHandle.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteThread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/amd64/RemoteAMD64Thread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/amd64/RemoteAMD64ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/amd64/RemoteAMD64ThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/sparc/RemoteSPARCThread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/sparc/RemoteSPARCThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/sparc/RemoteSPARCThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86Thread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86ThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/sparc/SPARCThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/AddressDataSource.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/DLL.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestHelloWorld.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Address.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugInfoBuilder.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Debugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32DebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntry.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntryConstants.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32OopHandle.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Thread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/AuxBfEfRecord.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/AuxFileRecord.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/AuxFunctionDefinitionRecord.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/AuxSectionDefinitionsRecord.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/AuxSymbolRecord.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/AuxWeakExternalRecord.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFException.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFFile.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFFileParser.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFHeader.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFLineNumber.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFRelocation.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFSymbol.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFSymbolConstants.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/COMDATSelectionTypes.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/Characteristics.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DLLCharacteristics.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DataDirectory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugDirectory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugDirectoryEntry.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugTypes.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50MemberAttributes.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50ReservedTypes.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSAlignSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSFileIndex.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSGlobalPub.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSGlobalSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSGlobalTypes.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSLibraries.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSMPC.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSModule.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSOffsetMap16.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSOffsetMap32.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSPreComp.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSPublic.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSPublicSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSegMap.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSegName.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSrcLnSeg.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSrcModule.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSStaticSym.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSymbolBase.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSymbols.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SSTypes.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SegDesc.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SegDescEnums.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SegInfo.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SrcModFileDesc.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SrcModLineNumberMap.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SubsectionDirectory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SubsectionTypes.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolEnums.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolTypes.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeEnums.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeLeafIndices.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50WrongNumericTypeException.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50X86RegisterEnums.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/DumpExports.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/ExportDirectoryTable.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/MachineTypes.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/OptionalHeader.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/OptionalHeaderDataDirectories.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/OptionalHeaderStandardFields.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/OptionalHeaderWindowsSpecificFields.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/SectionFlags.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/SectionHeader.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/TestDebugInfo.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/TestParser.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/TypeIndicators.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff/WindowsNTSubsystem.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/AddressDataSource.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/DLL.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgOopHandle.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/amd64/WindbgAMD64Thread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/amd64/WindbgAMD64ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/amd64/WindbgAMD64ThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64Thread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/ia64/WindbgIA64ThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/x86/WindbgX86Thread.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/x86/WindbgX86ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/x86/WindbgX86ThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/x86/X86ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/parallelScavenge/PSOldGen.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/parallelScavenge/PSPermGen.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/parallelScavenge/PSYoungGen.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/parallelScavenge/ParallelScavengeHeap.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shared/ImmutableSpace.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shared/MutableSpace.java ! agent/src/share/classes/sun/jvm/hotspot/gc_interface/CollectedHeap.java ! agent/src/share/classes/sun/jvm/hotspot/gc_interface/CollectedHeapName.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecode.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeANewArray.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeBipush.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeCheckCast.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeDisassembler.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeFastAAccess0.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeFastIAccess0.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeGetField.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeGetPut.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeGetStatic.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeGoto.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeGotoW.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeIf.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeIinc.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeInstanceOf.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeInvoke.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeJmp.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeJsr.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeJsrW.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeLoad.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeLoadConstant.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeLoadStore.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeLookupswitch.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeMultiANewArray.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeNew.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeNewArray.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodePutField.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodePutStatic.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeRet.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeSipush.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeStore.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeStream.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeTableswitch.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeWideable.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeWithCPIndex.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeWithKlass.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/Interpreter.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/InterpreterCodelet.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/LookupswitchPair.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/MaskFillerForNative.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/OffsetClosure.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/OopMapCacheEntry.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/OopMapForCacheEntry.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ArrayReferenceImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ArrayTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/BaseLineInfo.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/BooleanTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/BooleanValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ByteTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ByteValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/CharTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/CharValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ClassLoaderReferenceImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ClassObjectReferenceImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ClassTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ConcreteMethodImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ConnectorImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/DoubleTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/DoubleValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/FieldImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/FloatTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/FloatValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/IntegerTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/IntegerValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/InterfaceTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/JNITypeParser.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/JVMTIThreadState.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/LineInfo.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/LocalVariableImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/LocationImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/LongTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/LongValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/MethodImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/MirrorImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/MonitorInfoImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/NonConcreteMethodImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ObjectReferenceImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/PrimitiveTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/PrimitiveValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ReferenceTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/SACoreAttachingConnector.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/SADebugServer.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/SADebugServerAttachingConnector.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/SAJDIClassLoader.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/SAPIDAttachingConnector.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/SDE.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ShortTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ShortValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/StackFrameImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/StratumLineInfo.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/StringReferenceImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ThreadGroupReferenceImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ThreadReferenceImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/TypeComponentImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/TypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/VMModifiers.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ValueContainer.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/VirtualMachineImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/VoidTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/VoidValueImpl.java ! agent/src/share/classes/sun/jvm/hotspot/livejvm/BreakpointEvent.java ! agent/src/share/classes/sun/jvm/hotspot/livejvm/CIntegerAccessor.java ! agent/src/share/classes/sun/jvm/hotspot/livejvm/CStringAccessor.java ! agent/src/share/classes/sun/jvm/hotspot/livejvm/Event.java ! agent/src/share/classes/sun/jvm/hotspot/livejvm/ExceptionEvent.java ! agent/src/share/classes/sun/jvm/hotspot/livejvm/JNIHandleAccessor.java ! agent/src/share/classes/sun/jvm/hotspot/livejvm/ServiceabilityAgentJVMDIModule.java ! agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CMSBitMap.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CMSCollector.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGen.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGenGen.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CardGeneration.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CodeHeap.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CompactibleFreeListSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CompactibleSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CompactingPermGen.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CompactingPermGenGen.java ! agent/src/share/classes/sun/jvm/hotspot/memory/ConcurrentMarkSweepGeneration.java ! agent/src/share/classes/sun/jvm/hotspot/memory/ContigPermSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/ContiguousSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/DefNewGeneration.java ! agent/src/share/classes/sun/jvm/hotspot/memory/Dictionary.java ! agent/src/share/classes/sun/jvm/hotspot/memory/DictionaryEntry.java ! agent/src/share/classes/sun/jvm/hotspot/memory/EdenSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/FreeChunk.java ! agent/src/share/classes/sun/jvm/hotspot/memory/FreeList.java ! agent/src/share/classes/sun/jvm/hotspot/memory/GenCollectedHeap.java ! agent/src/share/classes/sun/jvm/hotspot/memory/Generation.java ! agent/src/share/classes/sun/jvm/hotspot/memory/GenerationFactory.java ! agent/src/share/classes/sun/jvm/hotspot/memory/GenerationIsInClosure.java ! agent/src/share/classes/sun/jvm/hotspot/memory/GenerationSpec.java ! agent/src/share/classes/sun/jvm/hotspot/memory/HeapBlock.java ! agent/src/share/classes/sun/jvm/hotspot/memory/LinearAllocBlock.java ! agent/src/share/classes/sun/jvm/hotspot/memory/LoaderConstraintEntry.java ! agent/src/share/classes/sun/jvm/hotspot/memory/LoaderConstraintTable.java ! agent/src/share/classes/sun/jvm/hotspot/memory/MemRegion.java ! agent/src/share/classes/sun/jvm/hotspot/memory/OffsetTableContigSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/OneContigSpaceCardGeneration.java ! agent/src/share/classes/sun/jvm/hotspot/memory/ParNewGeneration.java ! agent/src/share/classes/sun/jvm/hotspot/memory/PermGen.java ! agent/src/share/classes/sun/jvm/hotspot/memory/PlaceholderEntry.java ! agent/src/share/classes/sun/jvm/hotspot/memory/PlaceholderTable.java ! agent/src/share/classes/sun/jvm/hotspot/memory/ProtectionDomainEntry.java ! agent/src/share/classes/sun/jvm/hotspot/memory/SharedHeap.java ! agent/src/share/classes/sun/jvm/hotspot/memory/Space.java ! agent/src/share/classes/sun/jvm/hotspot/memory/SpaceClosure.java ! agent/src/share/classes/sun/jvm/hotspot/memory/StringTable.java ! agent/src/share/classes/sun/jvm/hotspot/memory/SymbolTable.java ! agent/src/share/classes/sun/jvm/hotspot/memory/SystemDictionary.java ! agent/src/share/classes/sun/jvm/hotspot/memory/TenuredGeneration.java ! agent/src/share/classes/sun/jvm/hotspot/memory/TenuredSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/Universe.java ! agent/src/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Array.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ArrayKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ArrayKlassKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/BooleanField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/BreakpointInfo.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ByteField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/CIntField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/CellTypeState.java ! agent/src/share/classes/sun/jvm/hotspot/oops/CellTypeStateList.java ! agent/src/share/classes/sun/jvm/hotspot/oops/CharField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/CheckedExceptionElement.java ! agent/src/share/classes/sun/jvm/hotspot/oops/CompiledICHolder.java ! agent/src/share/classes/sun/jvm/hotspot/oops/CompiledICHolderKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/CompressedLineNumberReadStream.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethodKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCache.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCacheEntry.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCacheKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/DefaultHeapVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/oops/DefaultOopVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/oops/DoubleField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Field.java ! agent/src/share/classes/sun/jvm/hotspot/oops/FieldIdentifier.java ! agent/src/share/classes/sun/jvm/hotspot/oops/FieldType.java ! agent/src/share/classes/sun/jvm/hotspot/oops/FloatField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/GenerateOopMap.java ! agent/src/share/classes/sun/jvm/hotspot/oops/HeapPrinter.java ! agent/src/share/classes/sun/jvm/hotspot/oops/HeapVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/oops/IndexableFieldIdentifier.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Instance.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlassKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/IntField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/JVMDIClassStatus.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Klass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/KlassKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/LineNumberTableElement.java ! agent/src/share/classes/sun/jvm/hotspot/oops/LocalVariableTableElement.java ! agent/src/share/classes/sun/jvm/hotspot/oops/LongField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Mark.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodData.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodDataKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MutationException.java ! agent/src/share/classes/sun/jvm/hotspot/oops/NamedFieldIdentifier.java ! agent/src/share/classes/sun/jvm/hotspot/oops/NarrowOopField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjArray.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjArrayKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjArrayKlassKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHistogram.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHistogramElement.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Oop.java ! agent/src/share/classes/sun/jvm/hotspot/oops/OopField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/OopPrinter.java ! agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java ! agent/src/share/classes/sun/jvm/hotspot/oops/OopVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/oops/RawHeapVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ShortField.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Symbol.java ! agent/src/share/classes/sun/jvm/hotspot/oops/SymbolKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/TypeArray.java ! agent/src/share/classes/sun/jvm/hotspot/oops/TypeArrayKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/TypeArrayKlassKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/UnknownOopException.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/AddressVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ArgumentSizeComputer.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Arguments.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/BasicLock.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/BasicObjectLock.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/BasicType.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/BasicTypeSize.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Bytes.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/CompiledVFrame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/CompilerThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ConcurrentLocksPrinter.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ConstructionException.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/DeadlockDetector.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ExternalVFrame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Frame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/InterpretedVFrame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JNIHandleBlock.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JNIHandles.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JNIid.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JavaCallWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThreadFactory.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThreadState.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JavaVFrame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JvmtiAgentThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/LowMemoryDetectorThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/MonitorInfo.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/NativeSignatureIterator.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/OSThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ObjectSynchronizer.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/PerfDataEntry.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/PerfDataPrologue.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/PerfMemory.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/RegisterMap.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ResultTypeFinder.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/SignatureConverter.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/SignatureInfo.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/SignatureIterator.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/StackFrameStream.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/StackValue.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/StackValueCollection.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/StubRoutines.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Thread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ThreadLocalAllocBuffer.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VFrame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VMObject.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VMObjectFactory.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VMReg.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VMVersionMismatchException.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VirtualConstructor.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VirtualSpace.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/WatcherThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64CurrentFrameGuess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64JavaCallWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64CurrentFrameGuess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64Frame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64JavaCallWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/IA64RegisterMap.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ia64/cInterpreter.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/linux/LinuxSignals.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/linux_amd64/LinuxAMD64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/linux_ia64/LinuxIA64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/linux_sparc/LinuxSPARCJavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/linux_x86/LinuxSignals.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/linux_x86/LinuxX86JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/posix/POSIXSignals.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/solaris_amd64/SolarisAMD64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/solaris_sparc/SolarisSPARCJavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/solaris_x86/SolarisX86JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRegisterMap.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/win32_ia64/Win32IA64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/win32_x86/Win32X86JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86CurrentFrameGuess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86JavaCallWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86RegisterMap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/FinalizerInfo.java ! agent/src/share/classes/sun/jvm/hotspot/tools/FlagDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JInfo.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JMap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JSnap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/JStack.java ! agent/src/share/classes/sun/jvm/hotspot/tools/ObjectHistogram.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PMap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PermStat.java ! agent/src/share/classes/sun/jvm/hotspot/tools/StackTrace.java ! agent/src/share/classes/sun/jvm/hotspot/tools/SysPropsDumper.java ! agent/src/share/classes/sun/jvm/hotspot/tools/Tool.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ByteCodeRewriter.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassFilter.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/NameFilter.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/PackageNameFilter.java ! agent/src/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java ! agent/src/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java ! agent/src/share/classes/sun/jvm/hotspot/types/AddressField.java ! agent/src/share/classes/sun/jvm/hotspot/types/CIntegerField.java ! agent/src/share/classes/sun/jvm/hotspot/types/CIntegerType.java ! agent/src/share/classes/sun/jvm/hotspot/types/Field.java ! agent/src/share/classes/sun/jvm/hotspot/types/JBooleanField.java ! agent/src/share/classes/sun/jvm/hotspot/types/JByteField.java ! agent/src/share/classes/sun/jvm/hotspot/types/JCharField.java ! agent/src/share/classes/sun/jvm/hotspot/types/JDoubleField.java ! agent/src/share/classes/sun/jvm/hotspot/types/JFloatField.java ! agent/src/share/classes/sun/jvm/hotspot/types/JIntField.java ! agent/src/share/classes/sun/jvm/hotspot/types/JLongField.java ! agent/src/share/classes/sun/jvm/hotspot/types/JShortField.java ! agent/src/share/classes/sun/jvm/hotspot/types/NarrowOopField.java ! agent/src/share/classes/sun/jvm/hotspot/types/OopField.java ! agent/src/share/classes/sun/jvm/hotspot/types/PointerType.java ! agent/src/share/classes/sun/jvm/hotspot/types/Type.java ! agent/src/share/classes/sun/jvm/hotspot/types/TypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/types/WrongTypeException.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicAddressFieldWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicCIntegerField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicCIntegerType.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicFieldWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicJBooleanField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicJByteField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicJCharField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicJDoubleField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicJFloatField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicJIntField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicJLongField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicJShortField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicNarrowOopField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicOopField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicPointerType.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicType.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicVtblAccess.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/VtblAccess.java ! agent/src/share/classes/sun/jvm/hotspot/ui/AnnotatedMemoryPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/Annotation.java ! agent/src/share/classes/sun/jvm/hotspot/ui/CommandProcessorPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/DeadlockDetectionPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/DebuggerConsolePanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/EditableAtEndDocument.java ! agent/src/share/classes/sun/jvm/hotspot/ui/Editor.java ! agent/src/share/classes/sun/jvm/hotspot/ui/EditorCommands.java ! agent/src/share/classes/sun/jvm/hotspot/ui/EditorFactory.java ! agent/src/share/classes/sun/jvm/hotspot/ui/FindByQueryPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/FindInCodeCachePanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/FindInHeapPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/FindPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/FrameWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/ui/GraphicsUtilities.java ! agent/src/share/classes/sun/jvm/hotspot/ui/HeapParametersPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/HighPrecisionJScrollBar.java ! agent/src/share/classes/sun/jvm/hotspot/ui/HistoryComboBox.java ! agent/src/share/classes/sun/jvm/hotspot/ui/Inspector.java ! agent/src/share/classes/sun/jvm/hotspot/ui/JFrameWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/ui/JInternalFrameWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/ui/JavaStackTracePanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/JavaThreadsPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/MemoryPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/MemoryViewer.java ! agent/src/share/classes/sun/jvm/hotspot/ui/MonitorCacheDumpPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/ObjectHistogramPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/ObjectListPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/ProcessListPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/ProgressBarPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/SAEditorPane.java ! agent/src/share/classes/sun/jvm/hotspot/ui/SAListener.java ! agent/src/share/classes/sun/jvm/hotspot/ui/SAPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/SourceCodePanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/StringTransferable.java ! agent/src/share/classes/sun/jvm/hotspot/ui/SysPropsPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/ThreadInfoPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/VMFlagsPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/VMVersionInfoPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/action/FindAction.java ! agent/src/share/classes/sun/jvm/hotspot/ui/action/FindClassesAction.java ! agent/src/share/classes/sun/jvm/hotspot/ui/action/FindCrashesAction.java ! agent/src/share/classes/sun/jvm/hotspot/ui/action/HSDBActionManager.java ! agent/src/share/classes/sun/jvm/hotspot/ui/action/InspectAction.java ! agent/src/share/classes/sun/jvm/hotspot/ui/action/JavaStackTraceAction.java ! agent/src/share/classes/sun/jvm/hotspot/ui/action/MemoryAction.java ! agent/src/share/classes/sun/jvm/hotspot/ui/action/ShowAction.java ! agent/src/share/classes/sun/jvm/hotspot/ui/action/ThreadInfoAction.java ! agent/src/share/classes/sun/jvm/hotspot/ui/classbrowser/ClassBrowserPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/classbrowser/CodeViewerPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java ! agent/src/share/classes/sun/jvm/hotspot/ui/table/LongCellRenderer.java ! agent/src/share/classes/sun/jvm/hotspot/ui/table/SortHeaderCellRenderer.java ! agent/src/share/classes/sun/jvm/hotspot/ui/table/SortHeaderMouseAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/table/SortableTableModel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/table/TableModelComparator.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/BadAddressTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/BadOopTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/BooleanTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/CStringTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/CTypeTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/CharTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/DoubleTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/FieldTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/FloatTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/LongTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/OopTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/RevPtrsTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/RootTreeNodeAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/SimpleTreeGroupNode.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/SimpleTreeModel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/tree/SimpleTreeNode.java ! agent/src/share/classes/sun/jvm/hotspot/ui/treetable/AbstractTreeTableModel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/treetable/JTreeTable.java ! agent/src/share/classes/sun/jvm/hotspot/ui/treetable/SimpleTreeTableModel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/treetable/TreeTableModel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/treetable/TreeTableModelAdapter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/AddressOps.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/Assert.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/AssertionFailure.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/BasicHashtable.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/BasicHashtableEntry.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/BitMap.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/BitMapClosure.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/Bits.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/CPPExpressions.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/CStringUtilities.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/ConstIterator.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/ConstantTag.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/FindObjectByType.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/Hashtable.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HashtableBucket.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HashtableEntry.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapGXLWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapGraphWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapProgressThunk.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/IntegerEnum.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/Interval.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/IntervalNode.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/IntervalTree.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/LivenessAnalysis.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/LivenessPath.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/LivenessPathElement.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/LivenessPathList.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/MarkBits.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/MessageQueue.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/MessageQueueBackend.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PointerFinder.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PointerLocation.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/ProcImageClassLoader.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/ProgressiveHeapVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/RBColor.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/RBNode.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/RBTree.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/ReversePtrs.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/ReversePtrsAnalysis.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/RobustOopDeterminator.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/StreamMonitor.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/SystemDictionaryHelper.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/TwoOopHashtable.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/UnsupportedPlatformException.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/WorkerThread.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedBoolean.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedByte.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedChar.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedDouble.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedFloat.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedInt.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedLong.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedObject.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedShort.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/Callable.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/DefaultScriptObject.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/InvocableCallable.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArray.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArrayKlass.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaClass.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactory.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaField.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstance.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaKlass.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaMethod.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArray.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArrayKlass.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObject.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaString.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaThread.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArray.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArrayKlass.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaVM.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSList.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSMap.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/MapScriptObject.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/MethodCallable.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/ObjectVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/SOQLEngine.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/SOQLException.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/SOQLQuery.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/ScriptObject.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/sa.js ! agent/src/share/native/jvmdi/sa.cpp ! agent/src/share/native/jvmdi/sa.hpp ! agent/test/jdi/SASanityChecker.java ! agent/test/jdi/TEST.ROOT ! agent/test/jdi/TargetAdapter.java ! agent/test/jdi/TargetListener.java ! agent/test/jdi/TestScaffold.java ! agent/test/jdi/VMConnection.java ! agent/test/jdi/jstack.sh ! agent/test/jdi/jstack64.sh ! agent/test/jdi/multivm.java ! agent/test/jdi/multivm.sh ! agent/test/jdi/runjdb.sh ! agent/test/jdi/runjpda.sh ! agent/test/jdi/runsa.sh ! agent/test/jdi/sagclient.java ! agent/test/jdi/sagdoit.java ! agent/test/jdi/sagtarg.java ! agent/test/jdi/sagtest.java ! agent/test/jdi/sasanity.sh ! agent/test/jdi/serialvm.java ! agent/test/jdi/serialvm.sh ! agent/test/libproc/LibprocClient.java ! agent/test/libproc/LibprocTest.java ! agent/test/libproc/Makefile ! agent/test/libproc/README ! agent/test/libproc/libproctest.sh ! agent/test/libproc/libproctest64.sh ! make/Makefile ! make/defs.make ! make/hotspot_distro ! make/hotspot_version ! make/jprt.gmk ! make/jprt.properties ! make/linux/Makefile ! make/linux/README ! make/linux/build.sh ! make/linux/makefiles/adjust-mflags.sh ! make/linux/makefiles/adlc.make ! make/linux/makefiles/amd64.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/compiler1.make ! make/linux/makefiles/compiler2.make ! make/linux/makefiles/core.make ! make/linux/makefiles/cscope.make ! make/linux/makefiles/debug.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/dtrace.make ! make/linux/makefiles/fastdebug.make ! make/linux/makefiles/gcc.make ! make/linux/makefiles/hp.make ! make/linux/makefiles/hp1.make ! make/linux/makefiles/i486.make ! make/linux/makefiles/ia64.make ! make/linux/makefiles/jsig.make ! make/linux/makefiles/jvmg.make ! make/linux/makefiles/jvmti.make ! make/linux/makefiles/launcher.make ! make/linux/makefiles/makedeps.make ! make/linux/makefiles/mapfile-vers-debug ! make/linux/makefiles/mapfile-vers-jsig ! make/linux/makefiles/mapfile-vers-product ! make/linux/makefiles/optimized.make ! make/linux/makefiles/product.make ! make/linux/makefiles/profiled.make ! make/linux/makefiles/rules.make ! make/linux/makefiles/sa.make ! make/linux/makefiles/saproc.make ! make/linux/makefiles/sparc.make ! make/linux/makefiles/sparcWorks.make ! make/linux/makefiles/sparcv9.make ! make/linux/makefiles/tiered.make ! make/linux/makefiles/top.make ! make/linux/makefiles/vm.make ! make/linux/makefiles/zero.make ! make/linux/makefiles/zeroshark.make ! make/openjdk_distro ! make/pic.make ! make/sa.files ! make/scm.make ! make/solaris/Makefile ! make/solaris/build.sh ! make/solaris/makefiles/adjust-mflags.sh ! make/solaris/makefiles/adlc.make ! make/solaris/makefiles/amd64.make ! make/solaris/makefiles/buildtree.make ! make/solaris/makefiles/compiler1.make ! make/solaris/makefiles/compiler2.make ! make/solaris/makefiles/core.make ! make/solaris/makefiles/cscope.make ! make/solaris/makefiles/debug.make ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/dtrace.make ! make/solaris/makefiles/fastdebug.make ! make/solaris/makefiles/gcc.make ! make/solaris/makefiles/hp.make ! make/solaris/makefiles/hp1.make ! make/solaris/makefiles/i486.make ! make/solaris/makefiles/jsig.make ! make/solaris/makefiles/jvmg.make ! make/solaris/makefiles/jvmti.make ! make/solaris/makefiles/kernel.make ! make/solaris/makefiles/launcher.make ! make/solaris/makefiles/makedeps.make ! make/solaris/makefiles/mapfile-vers ! make/solaris/makefiles/mapfile-vers-COMPILER1 ! make/solaris/makefiles/mapfile-vers-COMPILER2 ! make/solaris/makefiles/mapfile-vers-CORE ! make/solaris/makefiles/mapfile-vers-TIERED ! make/solaris/makefiles/mapfile-vers-debug ! make/solaris/makefiles/mapfile-vers-jsig ! make/solaris/makefiles/mapfile-vers-jvm_db ! make/solaris/makefiles/mapfile-vers-jvm_dtrace ! make/solaris/makefiles/mapfile-vers-nonproduct ! make/solaris/makefiles/optimized.make ! make/solaris/makefiles/product.make ! make/solaris/makefiles/profiled.make ! make/solaris/makefiles/rules.make ! make/solaris/makefiles/sa.make ! make/solaris/makefiles/saproc.make ! make/solaris/makefiles/sparc.make ! make/solaris/makefiles/sparcWorks.make ! make/solaris/makefiles/sparcv9.make ! make/solaris/makefiles/tiered.make ! make/solaris/makefiles/top.make ! make/solaris/makefiles/vm.make ! make/solaris/reorder.sh ! make/templates/bsd-header ! make/templates/gpl-cp-header ! make/templates/gpl-header ! make/test/Queens.java ! make/windows/README ! make/windows/build.bat ! make/windows/build.make ! make/windows/build_vm_def.sh ! make/windows/create.bat ! make/windows/cross_build.bat ! make/windows/get_msc_ver.sh ! make/windows/makefiles/adlc.make ! make/windows/makefiles/compile.make ! make/windows/makefiles/debug.make ! make/windows/makefiles/defs.make ! make/windows/makefiles/fastdebug.make ! make/windows/makefiles/generated.make ! make/windows/makefiles/jvmti.make ! make/windows/makefiles/makedeps.make ! make/windows/makefiles/product.make ! make/windows/makefiles/rules.make ! make/windows/makefiles/sa.make ! make/windows/makefiles/sanity.make ! make/windows/makefiles/shared.make ! make/windows/makefiles/top.make ! make/windows/makefiles/vm.make ! make/windows/projectfiles/common/Makefile ! make/windows/projectfiles/compiler1/Makefile ! make/windows/projectfiles/compiler2/Makefile ! make/windows/projectfiles/core/Makefile ! make/windows/projectfiles/kernel/Makefile ! make/windows/projectfiles/tiered/Makefile ! src/cpu/sparc/vm/args.cc ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/bytecodeInterpreter_sparc.cpp ! src/cpu/sparc/vm/bytecodeInterpreter_sparc.hpp ! src/cpu/sparc/vm/bytecodeInterpreter_sparc.inline.hpp ! src/cpu/sparc/vm/bytecodes_sparc.cpp ! src/cpu/sparc/vm/bytecodes_sparc.hpp ! src/cpu/sparc/vm/bytes_sparc.hpp ! src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp ! src/cpu/sparc/vm/c1_Defs_sparc.hpp ! src/cpu/sparc/vm/c1_FpuStackSim_sparc.cpp ! src/cpu/sparc/vm/c1_FpuStackSim_sparc.hpp ! src/cpu/sparc/vm/c1_FrameMap_sparc.cpp ! src/cpu/sparc/vm/c1_FrameMap_sparc.hpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.hpp ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/sparc/vm/c1_LinearScan_sparc.cpp ! src/cpu/sparc/vm/c1_LinearScan_sparc.hpp ! src/cpu/sparc/vm/c1_MacroAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_MacroAssembler_sparc.hpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/c1_globals_sparc.hpp ! src/cpu/sparc/vm/c2_globals_sparc.hpp ! src/cpu/sparc/vm/c2_init_sparc.cpp ! src/cpu/sparc/vm/codeBuffer_sparc.hpp ! src/cpu/sparc/vm/copy_sparc.hpp ! src/cpu/sparc/vm/cppInterpreterGenerator_sparc.hpp ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/cppInterpreter_sparc.hpp ! src/cpu/sparc/vm/debug_sparc.cpp ! src/cpu/sparc/vm/depChecker_sparc.cpp ! src/cpu/sparc/vm/depChecker_sparc.hpp ! src/cpu/sparc/vm/disassembler_sparc.hpp ! src/cpu/sparc/vm/dump_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.hpp ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/cpu/sparc/vm/globalDefinitions_sparc.hpp ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/sparc/vm/icBuffer_sparc.cpp ! src/cpu/sparc/vm/icache_sparc.cpp ! src/cpu/sparc/vm/icache_sparc.hpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.hpp ! src/cpu/sparc/vm/interpreterGenerator_sparc.hpp ! src/cpu/sparc/vm/interpreterRT_sparc.cpp ! src/cpu/sparc/vm/interpreterRT_sparc.hpp ! src/cpu/sparc/vm/interpreter_sparc.cpp ! src/cpu/sparc/vm/interpreter_sparc.hpp ! src/cpu/sparc/vm/javaFrameAnchor_sparc.hpp ! src/cpu/sparc/vm/jniFastGetField_sparc.cpp ! src/cpu/sparc/vm/jniTypes_sparc.hpp ! src/cpu/sparc/vm/jni_sparc.h ! src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.hpp ! src/cpu/sparc/vm/registerMap_sparc.hpp ! src/cpu/sparc/vm/register_definitions_sparc.cpp ! src/cpu/sparc/vm/register_sparc.cpp ! src/cpu/sparc/vm/register_sparc.hpp ! src/cpu/sparc/vm/relocInfo_sparc.cpp ! src/cpu/sparc/vm/relocInfo_sparc.hpp ! src/cpu/sparc/vm/runtime_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.hpp ! src/cpu/sparc/vm/templateInterpreterGenerator_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.hpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.hpp ! src/cpu/sparc/vm/vmStructs_sparc.hpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.hpp ! src/cpu/sparc/vm/vmreg_sparc.cpp ! src/cpu/sparc/vm/vmreg_sparc.hpp ! src/cpu/sparc/vm/vmreg_sparc.inline.hpp ! src/cpu/sparc/vm/vtableStubs_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/assembler_x86.inline.hpp ! src/cpu/x86/vm/bytecodeInterpreter_x86.cpp ! src/cpu/x86/vm/bytecodeInterpreter_x86.hpp ! src/cpu/x86/vm/bytecodeInterpreter_x86.inline.hpp ! src/cpu/x86/vm/bytecodes_x86.cpp ! src/cpu/x86/vm/bytecodes_x86.hpp ! src/cpu/x86/vm/bytes_x86.hpp ! src/cpu/x86/vm/c1_CodeStubs_x86.cpp ! src/cpu/x86/vm/c1_Defs_x86.hpp ! src/cpu/x86/vm/c1_FpuStackSim_x86.cpp ! src/cpu/x86/vm/c1_FpuStackSim_x86.hpp ! src/cpu/x86/vm/c1_FrameMap_x86.cpp ! src/cpu/x86/vm/c1_FrameMap_x86.hpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.hpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/c1_LinearScan_x86.cpp ! src/cpu/x86/vm/c1_LinearScan_x86.hpp ! src/cpu/x86/vm/c1_MacroAssembler_x86.cpp ! src/cpu/x86/vm/c1_MacroAssembler_x86.hpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/c1_globals_x86.hpp ! src/cpu/x86/vm/c2_globals_x86.hpp ! src/cpu/x86/vm/c2_init_x86.cpp ! src/cpu/x86/vm/codeBuffer_x86.hpp ! src/cpu/x86/vm/copy_x86.hpp ! src/cpu/x86/vm/cppInterpreterGenerator_x86.hpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/cppInterpreter_x86.hpp ! src/cpu/x86/vm/debug_x86.cpp ! src/cpu/x86/vm/depChecker_x86.cpp ! src/cpu/x86/vm/depChecker_x86.hpp ! src/cpu/x86/vm/disassembler_x86.hpp ! src/cpu/x86/vm/dump_x86_32.cpp ! src/cpu/x86/vm/dump_x86_64.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/frame_x86.hpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/globalDefinitions_x86.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/icBuffer_x86.cpp ! src/cpu/x86/vm/icache_x86.cpp ! src/cpu/x86/vm/icache_x86.hpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/cpu/x86/vm/interpreterGenerator_x86.hpp ! src/cpu/x86/vm/interpreterRT_x86.hpp ! src/cpu/x86/vm/interpreterRT_x86_32.cpp ! src/cpu/x86/vm/interpreterRT_x86_64.cpp ! src/cpu/x86/vm/interpreter_x86.hpp ! src/cpu/x86/vm/interpreter_x86_32.cpp ! src/cpu/x86/vm/interpreter_x86_64.cpp ! src/cpu/x86/vm/javaFrameAnchor_x86.hpp ! src/cpu/x86/vm/jniFastGetField_x86_32.cpp ! src/cpu/x86/vm/jniFastGetField_x86_64.cpp ! src/cpu/x86/vm/jniTypes_x86.hpp ! src/cpu/x86/vm/jni_x86.h ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/nativeInst_x86.cpp ! src/cpu/x86/vm/nativeInst_x86.hpp ! src/cpu/x86/vm/registerMap_x86.hpp ! src/cpu/x86/vm/register_definitions_x86.cpp ! src/cpu/x86/vm/register_x86.cpp ! src/cpu/x86/vm/register_x86.hpp ! src/cpu/x86/vm/relocInfo_x86.cpp ! src/cpu/x86/vm/relocInfo_x86.hpp ! src/cpu/x86/vm/runtime_x86_32.cpp ! src/cpu/x86/vm/runtime_x86_64.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_32.cpp ! src/cpu/x86/vm/stubRoutines_x86_32.hpp ! src/cpu/x86/vm/stubRoutines_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.hpp ! src/cpu/x86/vm/templateInterpreterGenerator_x86.hpp ! src/cpu/x86/vm/templateInterpreter_x86.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_32.hpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_64.hpp ! src/cpu/x86/vm/vmStructs_x86.hpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/cpu/x86/vm/vmreg_x86.cpp ! src/cpu/x86/vm/vmreg_x86.hpp ! src/cpu/x86/vm/vmreg_x86.inline.hpp ! src/cpu/x86/vm/vtableStubs_x86_32.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/cpu/zero/vm/assembler_zero.cpp ! src/cpu/zero/vm/assembler_zero.hpp ! src/cpu/zero/vm/assembler_zero.inline.hpp ! src/cpu/zero/vm/bytecodeInterpreter_zero.cpp ! src/cpu/zero/vm/bytecodeInterpreter_zero.hpp ! src/cpu/zero/vm/bytecodeInterpreter_zero.inline.hpp ! src/cpu/zero/vm/bytecodes_zero.cpp ! src/cpu/zero/vm/bytecodes_zero.hpp ! src/cpu/zero/vm/bytes_zero.hpp ! src/cpu/zero/vm/codeBuffer_zero.hpp ! src/cpu/zero/vm/copy_zero.hpp ! src/cpu/zero/vm/cppInterpreterGenerator_zero.hpp ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/cppInterpreter_zero.hpp ! src/cpu/zero/vm/debug_zero.cpp ! src/cpu/zero/vm/depChecker_zero.cpp ! src/cpu/zero/vm/depChecker_zero.hpp ! src/cpu/zero/vm/disassembler_zero.cpp ! src/cpu/zero/vm/disassembler_zero.hpp ! src/cpu/zero/vm/dump_zero.cpp ! src/cpu/zero/vm/entryFrame_zero.hpp ! src/cpu/zero/vm/entry_zero.hpp ! src/cpu/zero/vm/fakeStubFrame_zero.hpp ! src/cpu/zero/vm/frame_zero.cpp ! src/cpu/zero/vm/frame_zero.hpp ! src/cpu/zero/vm/frame_zero.inline.hpp ! src/cpu/zero/vm/globalDefinitions_zero.hpp ! src/cpu/zero/vm/globals_zero.hpp ! src/cpu/zero/vm/icBuffer_zero.cpp ! src/cpu/zero/vm/icache_zero.cpp ! src/cpu/zero/vm/icache_zero.hpp ! src/cpu/zero/vm/interp_masm_zero.cpp ! src/cpu/zero/vm/interp_masm_zero.hpp ! src/cpu/zero/vm/interpreterFrame_zero.hpp ! src/cpu/zero/vm/interpreterGenerator_zero.hpp ! src/cpu/zero/vm/interpreterRT_zero.cpp ! src/cpu/zero/vm/interpreterRT_zero.hpp ! src/cpu/zero/vm/interpreter_zero.cpp ! src/cpu/zero/vm/interpreter_zero.hpp ! src/cpu/zero/vm/javaFrameAnchor_zero.hpp ! src/cpu/zero/vm/jniFastGetField_zero.cpp ! src/cpu/zero/vm/jniTypes_zero.hpp ! src/cpu/zero/vm/jni_zero.h ! src/cpu/zero/vm/methodHandles_zero.cpp ! src/cpu/zero/vm/nativeInst_zero.cpp ! src/cpu/zero/vm/nativeInst_zero.hpp ! src/cpu/zero/vm/registerMap_zero.hpp ! src/cpu/zero/vm/register_definitions_zero.cpp ! src/cpu/zero/vm/register_zero.cpp ! src/cpu/zero/vm/register_zero.hpp ! src/cpu/zero/vm/relocInfo_zero.cpp ! src/cpu/zero/vm/relocInfo_zero.hpp ! src/cpu/zero/vm/sharedRuntime_zero.cpp ! src/cpu/zero/vm/sharkFrame_zero.hpp ! src/cpu/zero/vm/stack_zero.hpp ! src/cpu/zero/vm/stubGenerator_zero.cpp ! src/cpu/zero/vm/stubRoutines_zero.cpp ! src/cpu/zero/vm/stubRoutines_zero.hpp ! src/cpu/zero/vm/templateInterpreterGenerator_zero.hpp ! src/cpu/zero/vm/templateInterpreter_zero.cpp ! src/cpu/zero/vm/templateInterpreter_zero.hpp ! src/cpu/zero/vm/templateTable_zero.cpp ! src/cpu/zero/vm/templateTable_zero.hpp ! src/cpu/zero/vm/vmStructs_zero.hpp ! src/cpu/zero/vm/vm_version_zero.cpp ! src/cpu/zero/vm/vm_version_zero.hpp ! src/cpu/zero/vm/vmreg_zero.cpp ! src/cpu/zero/vm/vmreg_zero.hpp ! src/cpu/zero/vm/vmreg_zero.inline.hpp ! src/cpu/zero/vm/vtableStubs_zero.cpp ! src/os/linux/launcher/java.c ! src/os/linux/launcher/java.h ! src/os/linux/launcher/java_md.c ! src/os/linux/launcher/java_md.h ! src/os/linux/vm/attachListener_linux.cpp ! src/os/linux/vm/c1_globals_linux.hpp ! src/os/linux/vm/c2_globals_linux.hpp ! src/os/linux/vm/chaitin_linux.cpp ! src/os/linux/vm/dtraceJSDT_linux.cpp ! src/os/linux/vm/globals_linux.hpp ! src/os/linux/vm/hpi_linux.cpp ! src/os/linux/vm/hpi_linux.hpp ! src/os/linux/vm/interfaceSupport_linux.hpp ! src/os/linux/vm/jsig.c ! src/os/linux/vm/jvm_linux.cpp ! src/os/linux/vm/jvm_linux.h ! src/os/linux/vm/mutex_linux.cpp ! src/os/linux/vm/mutex_linux.inline.hpp ! src/os/linux/vm/objectMonitor_linux.cpp ! src/os/linux/vm/objectMonitor_linux.hpp ! src/os/linux/vm/objectMonitor_linux.inline.hpp ! src/os/linux/vm/osThread_linux.cpp ! src/os/linux/vm/osThread_linux.hpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os/linux/vm/os_linux.inline.hpp ! src/os/linux/vm/os_share_linux.hpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/linux/vm/stubRoutines_linux.cpp ! src/os/linux/vm/threadCritical_linux.cpp ! src/os/linux/vm/thread_linux.inline.hpp ! src/os/linux/vm/vmError_linux.cpp ! src/os/linux/vm/vtune_linux.cpp ! src/os/solaris/dtrace/generateJvmOffsets.cpp ! src/os/solaris/dtrace/generateJvmOffsets.h ! src/os/solaris/dtrace/generateJvmOffsetsMain.c ! src/os/solaris/dtrace/hotspot.d ! src/os/solaris/dtrace/hotspot_jni.d ! src/os/solaris/dtrace/hs_private.d ! src/os/solaris/dtrace/jhelper.d ! src/os/solaris/dtrace/jvm_dtrace.c ! src/os/solaris/dtrace/jvm_dtrace.h ! src/os/solaris/dtrace/libjvm_db.c ! src/os/solaris/dtrace/libjvm_db.h ! src/os/solaris/launcher/java.c ! src/os/solaris/launcher/java.h ! src/os/solaris/launcher/java_md.c ! src/os/solaris/launcher/java_md.h ! src/os/solaris/vm/attachListener_solaris.cpp ! src/os/solaris/vm/c1_globals_solaris.hpp ! src/os/solaris/vm/c2_globals_solaris.hpp ! src/os/solaris/vm/chaitin_solaris.cpp ! src/os/solaris/vm/dtraceJSDT_solaris.cpp ! src/os/solaris/vm/globals_solaris.hpp ! src/os/solaris/vm/hpi_solaris.cpp ! src/os/solaris/vm/hpi_solaris.hpp ! src/os/solaris/vm/interfaceSupport_solaris.hpp ! src/os/solaris/vm/jsig.c ! src/os/solaris/vm/jvm_solaris.cpp ! src/os/solaris/vm/jvm_solaris.h ! src/os/solaris/vm/mutex_solaris.cpp ! src/os/solaris/vm/mutex_solaris.inline.hpp ! src/os/solaris/vm/objectMonitor_solaris.cpp ! src/os/solaris/vm/objectMonitor_solaris.hpp ! src/os/solaris/vm/objectMonitor_solaris.inline.hpp ! src/os/solaris/vm/osThread_solaris.cpp ! src/os/solaris/vm/osThread_solaris.hpp ! src/os/solaris/vm/os_share_solaris.hpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.hpp ! src/os/solaris/vm/os_solaris.inline.hpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/os/solaris/vm/stubRoutines_solaris.cpp ! src/os/solaris/vm/threadCritical_solaris.cpp ! src/os/solaris/vm/thread_solaris.inline.hpp ! src/os/solaris/vm/vmError_solaris.cpp ! src/os/solaris/vm/vtune_solaris.cpp ! src/os/windows/vm/attachListener_windows.cpp ! src/os/windows/vm/c1_globals_windows.hpp ! src/os/windows/vm/c2_globals_windows.hpp ! src/os/windows/vm/chaitin_windows.cpp ! src/os/windows/vm/dtraceJSDT_windows.cpp ! src/os/windows/vm/globals_windows.hpp ! src/os/windows/vm/hpi_windows.cpp ! src/os/windows/vm/hpi_windows.hpp ! src/os/windows/vm/interfaceSupport_windows.hpp ! src/os/windows/vm/jvm_windows.cpp ! src/os/windows/vm/jvm_windows.h ! src/os/windows/vm/mutex_windows.cpp ! src/os/windows/vm/mutex_windows.inline.hpp ! src/os/windows/vm/objectMonitor_windows.cpp ! src/os/windows/vm/objectMonitor_windows.hpp ! src/os/windows/vm/objectMonitor_windows.inline.hpp ! src/os/windows/vm/osThread_windows.cpp ! src/os/windows/vm/osThread_windows.hpp ! src/os/windows/vm/os_share_windows.hpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/os_windows.hpp ! src/os/windows/vm/os_windows.inline.hpp ! src/os/windows/vm/perfMemory_windows.cpp ! src/os/windows/vm/stubRoutines_windows.cpp ! src/os/windows/vm/threadCritical_windows.cpp ! src/os/windows/vm/thread_windows.inline.hpp ! src/os/windows/vm/version.rc ! src/os/windows/vm/vmError_windows.cpp ! src/os/windows/vm/vtune_windows.cpp ! src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp ! src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/linux_sparc.ad ! src/os_cpu/linux_sparc/vm/linux_sparc.s ! src/os_cpu/linux_sparc/vm/orderAccess_linux_sparc.inline.hpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/prefetch_linux_sparc.inline.hpp ! src/os_cpu/linux_sparc/vm/threadLS_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/threadLS_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/thread_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/thread_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/vmStructs_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/vm_version_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/assembler_linux_x86.cpp ! src/os_cpu/linux_x86/vm/atomic_linux_x86.inline.hpp ! src/os_cpu/linux_x86/vm/bytes_linux_x86.inline.hpp ! src/os_cpu/linux_x86/vm/copy_linux_x86.inline.hpp ! src/os_cpu/linux_x86/vm/globals_linux_x86.hpp ! src/os_cpu/linux_x86/vm/linux_x86_32.ad ! src/os_cpu/linux_x86/vm/linux_x86_32.s ! src/os_cpu/linux_x86/vm/linux_x86_64.ad ! src/os_cpu/linux_x86/vm/linux_x86_64.s ! src/os_cpu/linux_x86/vm/orderAccess_linux_x86.inline.hpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.hpp ! src/os_cpu/linux_x86/vm/prefetch_linux_x86.inline.hpp ! src/os_cpu/linux_x86/vm/threadLS_linux_x86.cpp ! src/os_cpu/linux_x86/vm/threadLS_linux_x86.hpp ! src/os_cpu/linux_x86/vm/thread_linux_x86.cpp ! src/os_cpu/linux_x86/vm/thread_linux_x86.hpp ! src/os_cpu/linux_x86/vm/vmStructs_linux_x86.hpp ! src/os_cpu/linux_x86/vm/vm_version_linux_x86.cpp ! src/os_cpu/linux_zero/vm/assembler_linux_zero.cpp ! src/os_cpu/linux_zero/vm/atomic_linux_zero.inline.hpp ! src/os_cpu/linux_zero/vm/bytes_linux_zero.inline.hpp ! src/os_cpu/linux_zero/vm/globals_linux_zero.hpp ! src/os_cpu/linux_zero/vm/orderAccess_linux_zero.inline.hpp ! src/os_cpu/linux_zero/vm/os_linux_zero.cpp ! src/os_cpu/linux_zero/vm/os_linux_zero.hpp ! src/os_cpu/linux_zero/vm/prefetch_linux_zero.inline.hpp ! src/os_cpu/linux_zero/vm/threadLS_linux_zero.cpp ! src/os_cpu/linux_zero/vm/threadLS_linux_zero.hpp ! src/os_cpu/linux_zero/vm/thread_linux_zero.cpp ! src/os_cpu/linux_zero/vm/thread_linux_zero.hpp ! src/os_cpu/linux_zero/vm/vmStructs_linux_zero.hpp ! src/os_cpu/linux_zero/vm/vm_version_linux_zero.cpp ! src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/atomic_solaris_sparc.inline.hpp ! src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp ! src/os_cpu/solaris_sparc/vm/orderAccess_solaris_sparc.inline.hpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.hpp ! src/os_cpu/solaris_sparc/vm/prefetch_solaris_sparc.inline.hpp ! src/os_cpu/solaris_sparc/vm/solaris_sparc.ad ! src/os_cpu/solaris_sparc/vm/solaris_sparc.il ! src/os_cpu/solaris_sparc/vm/solaris_sparc.s ! src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.hpp ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.hpp ! src/os_cpu/solaris_sparc/vm/vmStructs_solaris_sparc.hpp ! src/os_cpu/solaris_sparc/vm/vm_version_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/assembler_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/atomic_solaris_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/bytes_solaris_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/copy_solaris_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp ! src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.hpp ! src/os_cpu/solaris_x86/vm/prefetch_solaris_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/solaris_x86_32.ad ! src/os_cpu/solaris_x86/vm/solaris_x86_32.il ! src/os_cpu/solaris_x86/vm/solaris_x86_32.s ! src/os_cpu/solaris_x86/vm/solaris_x86_64.ad ! src/os_cpu/solaris_x86/vm/solaris_x86_64.il ! src/os_cpu/solaris_x86/vm/solaris_x86_64.s ! src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.hpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.hpp ! src/os_cpu/solaris_x86/vm/vmStructs_solaris_x86.hpp ! src/os_cpu/solaris_x86/vm/vm_version_solaris_x86.cpp ! src/os_cpu/windows_x86/vm/assembler_windows_x86.cpp ! src/os_cpu/windows_x86/vm/atomic_windows_x86.inline.hpp ! src/os_cpu/windows_x86/vm/bytes_windows_x86.inline.hpp ! src/os_cpu/windows_x86/vm/copy_windows_x86.inline.hpp ! src/os_cpu/windows_x86/vm/globals_windows_x86.hpp ! src/os_cpu/windows_x86/vm/orderAccess_windows_x86.inline.hpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/os_cpu/windows_x86/vm/os_windows_x86.hpp ! src/os_cpu/windows_x86/vm/prefetch_windows_x86.inline.hpp ! src/os_cpu/windows_x86/vm/threadLS_windows_x86.cpp ! src/os_cpu/windows_x86/vm/threadLS_windows_x86.hpp ! src/os_cpu/windows_x86/vm/thread_windows_x86.cpp ! src/os_cpu/windows_x86/vm/thread_windows_x86.hpp ! src/os_cpu/windows_x86/vm/unwind_windows_x86.hpp ! src/os_cpu/windows_x86/vm/vmStructs_windows_x86.hpp ! src/os_cpu/windows_x86/vm/vm_version_windows_x86.cpp ! src/os_cpu/windows_x86/vm/windows_x86_32.ad ! src/os_cpu/windows_x86/vm/windows_x86_64.ad ! src/share/tools/IdealGraphVisualizer/BatikSVGProxy/src/com/sun/hotspot/igv/svg/BatikSVG.java ! src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeNode.java ! src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewAction.java ! src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponent.java ! src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/MethodNode.java ! src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/SelectBytecodesAction.java ! src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/SelectBytecodesCookie.java ! src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/BlockConnectionWidget.java ! src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/BlockWidget.java ! src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/ControlFlowAction.java ! src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/ControlFlowScene.java ! src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/ControlFlowTopComponent.java ! src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/HierarchicalGraphLayout.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/FolderNode.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/GraphCountGroupOrganizer.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/GraphNode.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/StandardGroupOrganizer.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/DiffGraphAction.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/DiffGraphCookie.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/ImportAction.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/OutlineAction.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/RemoveAction.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/RemoveAllAction.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/RemoveCookie.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/SaveAllAction.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/SaveAsAction.java ! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/StructuredViewAction.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/ChangedEvent.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/ChangedEventProvider.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/ChangedListener.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/Event.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/GraphDocument.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/Group.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputBlock.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputBlockEdge.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputBytecode.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputEdge.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputGraph.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputMethod.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputNode.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/Pair.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/Properties.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/Property.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/Parser.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/Printer.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/XMLParser.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/XMLWriter.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/services/GraphViewer.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/services/GroupCallback.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/services/GroupOrganizer.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/services/GroupReceiver.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/services/InputGraphProvider.java ! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/services/Scheduler.java ! src/share/tools/IdealGraphVisualizer/Difference/src/com/sun/hotspot/igv/difference/Difference.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/AbstractFilter.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/ColorFilter.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/CombineFilter.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/ConnectionFilter.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/CustomFilter.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/EditFilterDialog.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/Filter.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/FilterChain.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/FilterChainProvider.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/FilterSetting.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/JavaSE6ScriptEngine.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/NullScriptEngine.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/RemoveFilter.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/RemoveInputsFilter.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/RemoveSelfLoopsFilter.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/ScriptEngineAbstraction.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/SplitFilter.java ! src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/helper.js ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/CheckListView.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/CheckNode.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/CheckNodeListModel.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/CheckRenderer.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterChainProviderImplementation.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterNode.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterTopComponent.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/FilterAction.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/MoveFilterDownAction.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/MoveFilterUpAction.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/NewFilterAction.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/RemoveFilterAction.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/RemoveFilterSettingsAction.java ! src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/SaveFilterSettingsAction.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/AndSelector.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Block.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Connection.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Diagram.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Figure.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/InputSlot.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/InvertSelector.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/MatcherSelector.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/OrSelector.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/OutputSlot.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/PredecessorSelector.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Selector.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Slot.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/Source.java ! src/share/tools/IdealGraphVisualizer/Graph/src/com/sun/hotspot/igv/graph/SuccessorSelector.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/ClusterEdge.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/ClusterIngoingConnection.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/ClusterInputSlotNode.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/ClusterNode.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/ClusterOutgoingConnection.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/ClusterOutputSlotNode.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/Edge.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/Graph.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/HierarchicalClusterLayoutManager.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/HierarchicalLayoutManager.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/InterClusterConnection.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/Node.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/OldHierarchicalLayoutManager.java ! src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/Timing.java ! src/share/tools/IdealGraphVisualizer/Layout/src/com/sun/hotspot/igv/layout/Cluster.java ! src/share/tools/IdealGraphVisualizer/Layout/src/com/sun/hotspot/igv/layout/LayoutGraph.java ! src/share/tools/IdealGraphVisualizer/Layout/src/com/sun/hotspot/igv/layout/LayoutManager.java ! src/share/tools/IdealGraphVisualizer/Layout/src/com/sun/hotspot/igv/layout/Link.java ! src/share/tools/IdealGraphVisualizer/Layout/src/com/sun/hotspot/igv/layout/Port.java ! src/share/tools/IdealGraphVisualizer/Layout/src/com/sun/hotspot/igv/layout/Vertex.java ! src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/Client.java ! src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/Server.java ! src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/src/com/sun/hotspot/igv/rhino/RhinoScriptEngine.java ! src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/JavaGroupOrganizer.java ! src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java ! src/share/tools/IdealGraphVisualizer/Settings/src/com/sun/hotspot/igv/settings/Settings.java ! src/share/tools/IdealGraphVisualizer/Settings/src/com/sun/hotspot/igv/settings/ViewOptionsCategory.java ! src/share/tools/IdealGraphVisualizer/Settings/src/com/sun/hotspot/igv/settings/ViewOptionsPanelController.java ! src/share/tools/IdealGraphVisualizer/Settings/src/com/sun/hotspot/igv/settings/ViewPanel.java ! src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/BoundedZoomAction.java ! src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/ColorIcon.java ! src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/ContextAction.java ! src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/DoubleClickAction.java ! src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/DoubleClickHandler.java ! src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/ExtendedSatelliteComponent.java ! src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/ExtendedSelectAction.java ! src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/PropertiesSheet.java ! src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/RangeSlider.java ! src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/RangeSliderModel.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/BoundedZoomAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/ConnectionAnchor.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/DiagramScene.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/EditorInputGraphProvider.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/EditorTopComponent.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/ExportCookie.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/ExtendedPanAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/ExtendedSatelliteComponent.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/FindPanel.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/GraphViewerImplementation.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/PreferenceConstants.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/SlotLayout.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/EnableBlockLayoutAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/ExpandPredecessorsAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/ExpandSuccessorsAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/ExportAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/ExtractAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/HideAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/MouseOverAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/NextDiagramAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/NodeFindAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/OverviewAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/PredSuccAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/PrevDiagramAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/ShowAllAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/ZoomInAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/actions/ZoomOutAction.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/BlockWidget.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/DiagramConnectionWidget.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/FigureWidget.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/InputSlotWidget.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/LineWidget.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/MultiConnectionWidget.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/OutputSlotWidget.java ! src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/widgets/SlotWidget.java ! src/share/tools/LogCompilation/Makefile ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/BasicLogEvent.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/Constants.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCleanupReader.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogEvent.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/MakeNotEntrantEvent.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/Method.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/NMethod.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/UncommonTrapEvent.java ! src/share/tools/MakeDeps/ArgsParser.java ! src/share/tools/MakeDeps/BuildConfig.java ! src/share/tools/MakeDeps/Database.java ! src/share/tools/MakeDeps/DirectoryTree.java ! src/share/tools/MakeDeps/DirectoryTreeNode.java ! src/share/tools/MakeDeps/FileFormatException.java ! src/share/tools/MakeDeps/FileList.java ! src/share/tools/MakeDeps/FileName.java ! src/share/tools/MakeDeps/Macro.java ! src/share/tools/MakeDeps/MacroDefinitions.java ! src/share/tools/MakeDeps/MakeDeps.java ! src/share/tools/MakeDeps/MetroWerksMacPlatform.java ! src/share/tools/MakeDeps/Platform.java ! src/share/tools/MakeDeps/UnixPlatform.java ! src/share/tools/MakeDeps/Util.java ! src/share/tools/MakeDeps/WinGammaPlatform.java ! src/share/tools/MakeDeps/WinGammaPlatformVC6.java ! src/share/tools/MakeDeps/WinGammaPlatformVC7.java ! src/share/tools/MakeDeps/WinGammaPlatformVC8.java ! src/share/tools/MakeDeps/WinGammaPlatformVC9.java ! src/share/tools/hsdis/Makefile ! src/share/tools/hsdis/README ! src/share/tools/hsdis/hsdis-demo.c ! src/share/tools/hsdis/hsdis.c ! src/share/tools/hsdis/hsdis.h ! src/share/vm/adlc/Doc/Syntax.doc ! src/share/vm/adlc/adlc.hpp ! src/share/vm/adlc/adlparse.cpp ! src/share/vm/adlc/adlparse.hpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/archDesc.hpp ! src/share/vm/adlc/arena.cpp ! src/share/vm/adlc/arena.hpp ! src/share/vm/adlc/dfa.cpp ! src/share/vm/adlc/dict2.cpp ! src/share/vm/adlc/dict2.hpp ! src/share/vm/adlc/filebuff.cpp ! src/share/vm/adlc/filebuff.hpp ! src/share/vm/adlc/forms.cpp ! src/share/vm/adlc/forms.hpp ! src/share/vm/adlc/formsopt.cpp ! src/share/vm/adlc/formsopt.hpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/main.cpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/asm/assembler.inline.hpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/asm/register.cpp ! src/share/vm/asm/register.hpp ! src/share/vm/c1/c1_CFGPrinter.cpp ! src/share/vm/c1/c1_CFGPrinter.hpp ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Canonicalizer.hpp ! src/share/vm/c1/c1_CodeStubs.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_Compilation.hpp ! src/share/vm/c1/c1_Compiler.cpp ! src/share/vm/c1/c1_Compiler.hpp ! src/share/vm/c1/c1_Defs.cpp ! src/share/vm/c1/c1_Defs.hpp ! src/share/vm/c1/c1_FpuStackSim.hpp ! src/share/vm/c1/c1_FrameMap.cpp ! src/share/vm/c1/c1_FrameMap.hpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_GraphBuilder.hpp ! src/share/vm/c1/c1_IR.cpp ! src/share/vm/c1/c1_IR.hpp ! src/share/vm/c1/c1_Instruction.cpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/c1/c1_InstructionPrinter.cpp ! src/share/vm/c1/c1_InstructionPrinter.hpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_LinearScan.hpp ! src/share/vm/c1/c1_MacroAssembler.hpp ! src/share/vm/c1/c1_Optimizer.cpp ! src/share/vm/c1/c1_Optimizer.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp ! src/share/vm/c1/c1_ValueMap.cpp ! src/share/vm/c1/c1_ValueMap.hpp ! src/share/vm/c1/c1_ValueSet.cpp ! src/share/vm/c1/c1_ValueSet.hpp ! src/share/vm/c1/c1_ValueStack.cpp ! src/share/vm/c1/c1_ValueStack.hpp ! src/share/vm/c1/c1_ValueType.cpp ! src/share/vm/c1/c1_ValueType.hpp ! src/share/vm/c1/c1_globals.cpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/ci/bcEscapeAnalyzer.cpp ! src/share/vm/ci/bcEscapeAnalyzer.hpp ! src/share/vm/ci/ciArray.cpp ! src/share/vm/ci/ciArray.hpp ! src/share/vm/ci/ciArrayKlass.cpp ! src/share/vm/ci/ciArrayKlass.hpp ! src/share/vm/ci/ciArrayKlassKlass.hpp ! src/share/vm/ci/ciCPCache.cpp ! src/share/vm/ci/ciCPCache.hpp ! src/share/vm/ci/ciCallProfile.hpp ! src/share/vm/ci/ciCallSite.cpp ! src/share/vm/ci/ciCallSite.hpp ! src/share/vm/ci/ciClassList.hpp ! src/share/vm/ci/ciConstant.cpp ! src/share/vm/ci/ciConstant.hpp ! src/share/vm/ci/ciConstantPoolCache.cpp ! src/share/vm/ci/ciConstantPoolCache.hpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciExceptionHandler.cpp ! src/share/vm/ci/ciExceptionHandler.hpp ! src/share/vm/ci/ciField.cpp ! src/share/vm/ci/ciField.hpp ! src/share/vm/ci/ciFlags.cpp ! src/share/vm/ci/ciFlags.hpp ! src/share/vm/ci/ciInstance.cpp ! src/share/vm/ci/ciInstance.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciInstanceKlassKlass.cpp ! src/share/vm/ci/ciInstanceKlassKlass.hpp ! src/share/vm/ci/ciKlass.cpp ! src/share/vm/ci/ciKlass.hpp ! src/share/vm/ci/ciKlassKlass.cpp ! src/share/vm/ci/ciKlassKlass.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciMethodBlocks.cpp ! src/share/vm/ci/ciMethodBlocks.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciMethodHandle.cpp ! src/share/vm/ci/ciMethodHandle.hpp ! src/share/vm/ci/ciMethodKlass.cpp ! src/share/vm/ci/ciMethodKlass.hpp ! src/share/vm/ci/ciNullObject.cpp ! src/share/vm/ci/ciNullObject.hpp ! src/share/vm/ci/ciObjArray.cpp ! src/share/vm/ci/ciObjArray.hpp ! src/share/vm/ci/ciObjArrayKlass.cpp ! src/share/vm/ci/ciObjArrayKlass.hpp ! src/share/vm/ci/ciObjArrayKlassKlass.cpp ! src/share/vm/ci/ciObjArrayKlassKlass.hpp ! src/share/vm/ci/ciObject.cpp ! src/share/vm/ci/ciObject.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/ci/ciObjectFactory.hpp ! src/share/vm/ci/ciSignature.cpp ! src/share/vm/ci/ciSignature.hpp ! src/share/vm/ci/ciStreams.cpp ! src/share/vm/ci/ciStreams.hpp ! src/share/vm/ci/ciSymbol.cpp ! src/share/vm/ci/ciSymbol.hpp ! src/share/vm/ci/ciSymbolKlass.cpp ! src/share/vm/ci/ciSymbolKlass.hpp ! src/share/vm/ci/ciType.cpp ! src/share/vm/ci/ciType.hpp ! src/share/vm/ci/ciTypeArray.cpp ! src/share/vm/ci/ciTypeArray.hpp ! src/share/vm/ci/ciTypeArrayKlass.cpp ! src/share/vm/ci/ciTypeArrayKlass.hpp ! src/share/vm/ci/ciTypeArrayKlassKlass.cpp ! src/share/vm/ci/ciTypeArrayKlassKlass.hpp ! src/share/vm/ci/ciTypeFlow.cpp ! src/share/vm/ci/ciTypeFlow.hpp ! src/share/vm/ci/ciUtilities.cpp ! src/share/vm/ci/ciUtilities.hpp ! src/share/vm/ci/compilerInterface.hpp ! src/share/vm/classfile/classFileError.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/classFileStream.cpp ! src/share/vm/classfile/classFileStream.hpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoader.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/javaAssertions.cpp ! src/share/vm/classfile/javaAssertions.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/loaderConstraints.hpp ! src/share/vm/classfile/placeholders.cpp ! src/share/vm/classfile/placeholders.hpp ! src/share/vm/classfile/resolutionErrors.cpp ! src/share/vm/classfile/resolutionErrors.hpp ! src/share/vm/classfile/stackMapFrame.cpp ! src/share/vm/classfile/stackMapFrame.hpp ! src/share/vm/classfile/stackMapTable.cpp ! src/share/vm/classfile/stackMapTable.hpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verificationType.cpp ! src/share/vm/classfile/verificationType.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/verifier.hpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/compiledIC.hpp ! src/share/vm/code/compressedStream.cpp ! src/share/vm/code/compressedStream.hpp ! src/share/vm/code/debugInfo.cpp ! src/share/vm/code/debugInfo.hpp ! src/share/vm/code/debugInfoRec.cpp ! src/share/vm/code/debugInfoRec.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/dependencies.hpp ! src/share/vm/code/exceptionHandlerTable.cpp ! src/share/vm/code/exceptionHandlerTable.hpp ! src/share/vm/code/icBuffer.cpp ! src/share/vm/code/icBuffer.hpp ! src/share/vm/code/jvmticmlr.h ! src/share/vm/code/location.cpp ! src/share/vm/code/location.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/code/oopRecorder.cpp ! src/share/vm/code/oopRecorder.hpp ! src/share/vm/code/pcDesc.cpp ! src/share/vm/code/pcDesc.hpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/code/relocInfo.hpp ! src/share/vm/code/scopeDesc.cpp ! src/share/vm/code/scopeDesc.hpp ! src/share/vm/code/stubs.cpp ! src/share/vm/code/stubs.hpp ! src/share/vm/code/vmreg.cpp ! src/share/vm/code/vmreg.hpp ! src/share/vm/code/vtableStubs.cpp ! src/share/vm/code/vtableStubs.hpp ! src/share/vm/compiler/abstractCompiler.cpp ! src/share/vm/compiler/abstractCompiler.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/compiler/compileLog.cpp ! src/share/vm/compiler/compileLog.hpp ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/compiler/compilerOracle.hpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/compiler/disassembler.hpp ! src/share/vm/compiler/methodLiveness.cpp ! src/share/vm/compiler/methodLiveness.hpp ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/compiler/oopMap.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsLockVerifier.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsLockVerifier.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.inline.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsPermGen.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsPermGen.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.inline.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeList.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeList.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp ! src/share/vm/gc_implementation/g1/bufferingOopClosure.hpp ! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp ! src/share/vm/gc_implementation/g1/collectionSetChooser.hpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.cpp ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.hpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.inline.hpp ! src/share/vm/gc_implementation/g1/concurrentZFThread.cpp ! src/share/vm/gc_implementation/g1/concurrentZFThread.hpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1MMUTracker.cpp ! src/share/vm/gc_implementation/g1/g1MMUTracker.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.inline.hpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp ! src/share/vm/gc_implementation/g1/g1_globals.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegion.inline.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.cpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.hpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.inline.hpp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.hpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/satbQueue.hpp ! src/share/vm/gc_implementation/g1/sparsePRT.cpp ! src/share/vm/gc_implementation/g1/sparsePRT.hpp ! src/share/vm/gc_implementation/g1/survRateGroup.cpp ! src/share/vm/gc_implementation/g1/survRateGroup.hpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.hpp ! src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep ! src/share/vm/gc_implementation/includeDB_gc_g1 ! src/share/vm/gc_implementation/includeDB_gc_parNew ! src/share/vm/gc_implementation/includeDB_gc_parallelScavenge ! src/share/vm/gc_implementation/includeDB_gc_serial ! src/share/vm/gc_implementation/includeDB_gc_shared ! src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/asParNewGeneration.hpp ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp ! src/share/vm/gc_implementation/parNew/parGCAllocBuffer.cpp ! src/share/vm/gc_implementation/parNew/parGCAllocBuffer.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parNew/parOopClosures.hpp ! src/share/vm/gc_implementation/parNew/parOopClosures.inline.hpp ! src/share/vm/gc_implementation/parNew/vmStructs_parNew.hpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.hpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningVirtualSpaces.cpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningVirtualSpaces.hpp ! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.hpp ! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.hpp ! src/share/vm/gc_implementation/parallelScavenge/cardTableExtension.cpp ! src/share/vm/gc_implementation/parallelScavenge/cardTableExtension.hpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.cpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.hpp ! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp ! src/share/vm/gc_implementation/parallelScavenge/objectStartArray.cpp ! src/share/vm/gc_implementation/parallelScavenge/objectStartArray.hpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.hpp ! src/share/vm/gc_implementation/parallelScavenge/prefetchQueue.hpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.cpp ! src/share/vm/gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.hpp ! src/share/vm/gc_implementation/parallelScavenge/psGenerationCounters.cpp ! src/share/vm/gc_implementation/parallelScavenge/psGenerationCounters.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.hpp ! src/share/vm/gc_implementation/parallelScavenge/psOldGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/psOldGen.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPermGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPermGen.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.hpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.hpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.hpp ! src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.cpp ! src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.hpp ! src/share/vm/gc_implementation/parallelScavenge/vmStructs_parallelgc.hpp ! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/shared/ageTable.cpp ! src/share/vm/gc_implementation/shared/ageTable.hpp ! src/share/vm/gc_implementation/shared/allocationStats.cpp ! src/share/vm/gc_implementation/shared/allocationStats.hpp ! src/share/vm/gc_implementation/shared/cSpaceCounters.cpp ! src/share/vm/gc_implementation/shared/cSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/collectorCounters.cpp ! src/share/vm/gc_implementation/shared/collectorCounters.hpp ! src/share/vm/gc_implementation/shared/concurrentGCThread.cpp ! src/share/vm/gc_implementation/shared/concurrentGCThread.hpp ! src/share/vm/gc_implementation/shared/gSpaceCounters.cpp ! src/share/vm/gc_implementation/shared/gSpaceCounters.hpp ! src/share/vm/gc_implementation/shared/gcAdaptivePolicyCounters.cpp ! src/share/vm/gc_implementation/shared/gcAdaptivePolicyCounters.hpp ! src/share/vm/gc_implementation/shared/gcPolicyCounters.cpp ! src/share/vm/gc_implementation/shared/gcPolicyCounters.hpp ! src/share/vm/gc_implementation/shared/gcStats.cpp ! src/share/vm/gc_implementation/shared/gcStats.hpp ! src/share/vm/gc_implementation/shared/gcUtil.cpp ! src/share/vm/gc_implementation/shared/gcUtil.hpp ! src/share/vm/gc_implementation/shared/generationCounters.cpp ! src/share/vm/gc_implementation/shared/generationCounters.hpp ! src/share/vm/gc_implementation/shared/immutableSpace.cpp ! src/share/vm/gc_implementation/shared/immutableSpace.hpp ! src/share/vm/gc_implementation/shared/isGCActiveMark.hpp ! src/share/vm/gc_implementation/shared/liveRange.hpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_implementation/shared/markSweep.inline.hpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp ! src/share/vm/gc_implementation/shared/mutableSpace.cpp ! src/share/vm/gc_implementation/shared/mutableSpace.hpp ! src/share/vm/gc_implementation/shared/spaceCounters.cpp ! src/share/vm/gc_implementation/shared/spaceCounters.hpp ! src/share/vm/gc_implementation/shared/spaceDecorator.cpp ! src/share/vm/gc_implementation/shared/spaceDecorator.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/gc_interface/gcCause.cpp ! src/share/vm/gc_interface/gcCause.hpp ! src/share/vm/includeDB_compiler1 ! src/share/vm/includeDB_compiler2 ! src/share/vm/includeDB_core ! src/share/vm/includeDB_features ! src/share/vm/includeDB_gc ! src/share/vm/includeDB_gc_parallel ! src/share/vm/includeDB_jvmti ! src/share/vm/includeDB_zero ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecode.cpp ! src/share/vm/interpreter/bytecode.hpp ! src/share/vm/interpreter/bytecodeHistogram.cpp ! src/share/vm/interpreter/bytecodeHistogram.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/bytecodeInterpreter.hpp ! src/share/vm/interpreter/bytecodeInterpreter.inline.hpp ! src/share/vm/interpreter/bytecodeInterpreterWithChecks.xml ! src/share/vm/interpreter/bytecodeInterpreterWithChecks.xsl ! src/share/vm/interpreter/bytecodeStream.cpp ! src/share/vm/interpreter/bytecodeStream.hpp ! src/share/vm/interpreter/bytecodeTracer.cpp ! src/share/vm/interpreter/bytecodeTracer.hpp ! src/share/vm/interpreter/bytecodes.cpp ! src/share/vm/interpreter/bytecodes.hpp ! src/share/vm/interpreter/cppInterpreter.cpp ! src/share/vm/interpreter/cppInterpreter.hpp ! src/share/vm/interpreter/cppInterpreterGenerator.hpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/interpreter.hpp ! src/share/vm/interpreter/interpreterGenerator.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/invocationCounter.cpp ! src/share/vm/interpreter/invocationCounter.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/interpreter/oopMapCache.cpp ! src/share/vm/interpreter/oopMapCache.hpp ! src/share/vm/interpreter/rewriter.cpp ! src/share/vm/interpreter/rewriter.hpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/interpreter/templateInterpreterGenerator.hpp ! src/share/vm/interpreter/templateTable.cpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/libadt/dict.cpp ! src/share/vm/libadt/dict.hpp ! src/share/vm/libadt/port.cpp ! src/share/vm/libadt/port.hpp ! src/share/vm/libadt/set.cpp ! src/share/vm/libadt/set.hpp ! src/share/vm/libadt/vectset.cpp ! src/share/vm/libadt/vectset.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/allocation.inline.hpp ! src/share/vm/memory/barrierSet.cpp ! src/share/vm/memory/barrierSet.hpp ! src/share/vm/memory/barrierSet.inline.hpp ! src/share/vm/memory/blockOffsetTable.cpp ! src/share/vm/memory/blockOffsetTable.hpp ! src/share/vm/memory/blockOffsetTable.inline.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/memory/cardTableRS.hpp ! src/share/vm/memory/classify.cpp ! src/share/vm/memory/classify.hpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/memory/compactPermGen.hpp ! src/share/vm/memory/compactingPermGenGen.cpp ! src/share/vm/memory/compactingPermGenGen.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/defNewGeneration.inline.hpp ! src/share/vm/memory/dump.cpp ! src/share/vm/memory/filemap.cpp ! src/share/vm/memory/filemap.hpp ! src/share/vm/memory/gcLocker.cpp ! src/share/vm/memory/gcLocker.hpp ! src/share/vm/memory/gcLocker.inline.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/genMarkSweep.hpp ! src/share/vm/memory/genOopClosures.hpp ! src/share/vm/memory/genOopClosures.inline.hpp ! src/share/vm/memory/genRemSet.cpp ! src/share/vm/memory/genRemSet.hpp ! src/share/vm/memory/genRemSet.inline.hpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/generation.inline.hpp ! src/share/vm/memory/generationSpec.cpp ! src/share/vm/memory/generationSpec.hpp ! src/share/vm/memory/heap.cpp ! src/share/vm/memory/heap.hpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/memory/iterator.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/memRegion.cpp ! src/share/vm/memory/memRegion.hpp ! src/share/vm/memory/modRefBarrierSet.hpp ! src/share/vm/memory/oopFactory.cpp ! src/share/vm/memory/oopFactory.hpp ! src/share/vm/memory/permGen.cpp ! src/share/vm/memory/permGen.hpp ! src/share/vm/memory/referencePolicy.cpp ! src/share/vm/memory/referencePolicy.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp ! src/share/vm/memory/resourceArea.cpp ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/memory/restore.cpp ! src/share/vm/memory/serialize.cpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/sharedHeap.hpp ! src/share/vm/memory/space.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/space.inline.hpp ! src/share/vm/memory/specialized_oop_closures.cpp ! src/share/vm/memory/specialized_oop_closures.hpp ! src/share/vm/memory/tenuredGeneration.cpp ! src/share/vm/memory/tenuredGeneration.hpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/threadLocalAllocBuffer.hpp ! src/share/vm/memory/threadLocalAllocBuffer.inline.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/memory/universe.inline.hpp ! src/share/vm/memory/watermark.hpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/arrayKlass.hpp ! src/share/vm/oops/arrayKlassKlass.cpp ! src/share/vm/oops/arrayKlassKlass.hpp ! src/share/vm/oops/arrayOop.cpp ! src/share/vm/oops/arrayOop.hpp ! src/share/vm/oops/compiledICHolderKlass.cpp ! src/share/vm/oops/compiledICHolderKlass.hpp ! src/share/vm/oops/compiledICHolderOop.cpp ! src/share/vm/oops/compiledICHolderOop.hpp ! src/share/vm/oops/constMethodKlass.cpp ! src/share/vm/oops/constMethodKlass.hpp ! src/share/vm/oops/constMethodOop.cpp ! src/share/vm/oops/constMethodOop.hpp ! src/share/vm/oops/constantPoolKlass.cpp ! src/share/vm/oops/constantPoolKlass.hpp ! src/share/vm/oops/constantPoolOop.cpp ! src/share/vm/oops/constantPoolOop.hpp ! src/share/vm/oops/cpCacheKlass.cpp ! src/share/vm/oops/cpCacheKlass.hpp ! src/share/vm/oops/cpCacheOop.cpp ! src/share/vm/oops/cpCacheOop.hpp ! src/share/vm/oops/generateOopMap.cpp ! src/share/vm/oops/generateOopMap.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/oops/instanceKlassKlass.hpp ! src/share/vm/oops/instanceOop.cpp ! src/share/vm/oops/instanceOop.hpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/instanceRefKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klass.inline.hpp ! src/share/vm/oops/klassKlass.cpp ! src/share/vm/oops/klassKlass.hpp ! src/share/vm/oops/klassOop.cpp ! src/share/vm/oops/klassOop.hpp ! src/share/vm/oops/klassPS.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/markOop.cpp ! src/share/vm/oops/markOop.hpp ! src/share/vm/oops/markOop.inline.hpp ! src/share/vm/oops/methodDataKlass.cpp ! src/share/vm/oops/methodDataKlass.hpp ! src/share/vm/oops/methodDataOop.cpp ! src/share/vm/oops/methodDataOop.hpp ! src/share/vm/oops/methodKlass.cpp ! src/share/vm/oops/methodKlass.hpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/oops/objArrayKlassKlass.cpp ! src/share/vm/oops/objArrayKlassKlass.hpp ! src/share/vm/oops/objArrayOop.cpp ! src/share/vm/oops/objArrayOop.hpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/oops/oop.inline2.hpp ! src/share/vm/oops/oop.pcgc.inline.hpp ! src/share/vm/oops/oop.psgc.inline.hpp ! src/share/vm/oops/oopsHierarchy.cpp ! src/share/vm/oops/oopsHierarchy.hpp ! src/share/vm/oops/symbolKlass.cpp ! src/share/vm/oops/symbolKlass.hpp ! src/share/vm/oops/symbolOop.cpp ! src/share/vm/oops/symbolOop.hpp ! src/share/vm/oops/typeArrayKlass.cpp ! src/share/vm/oops/typeArrayKlass.hpp ! src/share/vm/oops/typeArrayKlassKlass.cpp ! src/share/vm/oops/typeArrayKlassKlass.hpp ! src/share/vm/oops/typeArrayOop.cpp ! src/share/vm/oops/typeArrayOop.hpp ! src/share/vm/opto/addnode.cpp ! src/share/vm/opto/addnode.hpp ! src/share/vm/opto/adlcVMDeps.hpp ! src/share/vm/opto/block.cpp ! src/share/vm/opto/block.hpp ! src/share/vm/opto/buildOopMap.cpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/c2_globals.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/c2compiler.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callGenerator.hpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/cfgnode.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/classes.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/coalesce.cpp ! src/share/vm/opto/coalesce.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/connode.cpp ! src/share/vm/opto/connode.hpp ! src/share/vm/opto/divnode.cpp ! src/share/vm/opto/divnode.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/domgraph.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/escape.hpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/generateOptoStub.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/opto/idealGraphPrinter.hpp ! src/share/vm/opto/idealKit.cpp ! src/share/vm/opto/idealKit.hpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/indexSet.cpp ! src/share/vm/opto/indexSet.hpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/live.cpp ! src/share/vm/opto/live.hpp ! src/share/vm/opto/locknode.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopUnswitch.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/macro.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/mulnode.cpp ! src/share/vm/opto/mulnode.hpp ! src/share/vm/opto/multnode.cpp ! src/share/vm/opto/multnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/opcodes.cpp ! src/share/vm/opto/opcodes.hpp ! src/share/vm/opto/optoreg.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/output.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/phase.cpp ! src/share/vm/opto/phase.hpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/postaloc.cpp ! src/share/vm/opto/reg_split.cpp ! src/share/vm/opto/regalloc.cpp ! src/share/vm/opto/regalloc.hpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp ! src/share/vm/opto/rootnode.cpp ! src/share/vm/opto/rootnode.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/opto/split_if.cpp ! src/share/vm/opto/stringopts.cpp ! src/share/vm/opto/stringopts.hpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/superword.hpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/opto/vectornode.cpp ! src/share/vm/opto/vectornode.hpp ! src/share/vm/prims/evmCompat.cpp ! src/share/vm/prims/forte.cpp ! src/share/vm/prims/forte.hpp ! src/share/vm/prims/hpi_imported.h ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jni.h ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jniCheck.hpp ! src/share/vm/prims/jniFastGetField.cpp ! src/share/vm/prims/jniFastGetField.hpp ! src/share/vm/prims/jni_md.h ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/prims/jvm_misc.hpp ! src/share/vm/prims/jvmti.xml ! src/share/vm/prims/jvmti.xsl ! src/share/vm/prims/jvmtiAgentThread.hpp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.hpp ! src/share/vm/prims/jvmtiCodeBlobEvents.cpp ! src/share/vm/prims/jvmtiCodeBlobEvents.hpp ! src/share/vm/prims/jvmtiEnter.hpp ! src/share/vm/prims/jvmtiEnter.xsl ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiEnv.xsl ! src/share/vm/prims/jvmtiEnvBase.cpp ! src/share/vm/prims/jvmtiEnvBase.hpp ! src/share/vm/prims/jvmtiEnvFill.java ! src/share/vm/prims/jvmtiEnvThreadState.cpp ! src/share/vm/prims/jvmtiEnvThreadState.hpp ! src/share/vm/prims/jvmtiEventController.cpp ! src/share/vm/prims/jvmtiEventController.hpp ! src/share/vm/prims/jvmtiEventController.inline.hpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/jvmtiExtensions.cpp ! src/share/vm/prims/jvmtiExtensions.hpp ! src/share/vm/prims/jvmtiGen.java ! src/share/vm/prims/jvmtiGetLoadedClasses.cpp ! src/share/vm/prims/jvmtiGetLoadedClasses.hpp ! src/share/vm/prims/jvmtiH.xsl ! src/share/vm/prims/jvmtiHpp.xsl ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiImpl.hpp ! src/share/vm/prims/jvmtiLib.xsl ! src/share/vm/prims/jvmtiManageCapabilities.cpp ! src/share/vm/prims/jvmtiManageCapabilities.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiRedefineClasses.hpp ! src/share/vm/prims/jvmtiRedefineClassesTrace.hpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/jvmtiTagMap.hpp ! src/share/vm/prims/jvmtiThreadState.cpp ! src/share/vm/prims/jvmtiThreadState.hpp ! src/share/vm/prims/jvmtiThreadState.inline.hpp ! src/share/vm/prims/jvmtiTrace.cpp ! src/share/vm/prims/jvmtiTrace.hpp ! src/share/vm/prims/jvmtiUtil.cpp ! src/share/vm/prims/jvmtiUtil.hpp ! src/share/vm/prims/methodComparator.cpp ! src/share/vm/prims/methodComparator.hpp ! src/share/vm/prims/methodHandleWalk.cpp ! src/share/vm/prims/methodHandleWalk.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/prims/nativeLookup.hpp ! src/share/vm/prims/perf.cpp ! src/share/vm/prims/privilegedStack.cpp ! src/share/vm/prims/privilegedStack.hpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/aprofiler.cpp ! src/share/vm/runtime/aprofiler.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/atomic.cpp ! src/share/vm/runtime/atomic.hpp ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/biasedLocking.hpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/compilationPolicy.hpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/dtraceJSDT.cpp ! src/share/vm/runtime/dtraceJSDT.hpp ! src/share/vm/runtime/extendedPC.hpp ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/fieldDescriptor.hpp ! src/share/vm/runtime/fieldType.cpp ! src/share/vm/runtime/fieldType.hpp ! src/share/vm/runtime/fprofiler.cpp ! src/share/vm/runtime/fprofiler.hpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/frame.inline.hpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/globals_extension.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/handles.hpp ! src/share/vm/runtime/handles.inline.hpp ! src/share/vm/runtime/hpi.cpp ! src/share/vm/runtime/hpi.hpp ! src/share/vm/runtime/icache.cpp ! src/share/vm/runtime/icache.hpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/init.hpp ! src/share/vm/runtime/interfaceSupport.cpp ! src/share/vm/runtime/interfaceSupport.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/java.hpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/javaCalls.hpp ! src/share/vm/runtime/javaFrameAnchor.hpp ! src/share/vm/runtime/jfieldIDWorkaround.hpp ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/jniHandles.hpp ! src/share/vm/runtime/jniPeriodicChecker.cpp ! src/share/vm/runtime/jniPeriodicChecker.hpp ! src/share/vm/runtime/memprofiler.cpp ! src/share/vm/runtime/memprofiler.hpp ! src/share/vm/runtime/monitorChunk.cpp ! src/share/vm/runtime/monitorChunk.hpp ! src/share/vm/runtime/mutex.cpp ! src/share/vm/runtime/mutex.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/objectMonitor.hpp ! src/share/vm/runtime/objectMonitor.inline.hpp ! src/share/vm/runtime/orderAccess.cpp ! src/share/vm/runtime/orderAccess.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/osThread.cpp ! src/share/vm/runtime/osThread.hpp ! src/share/vm/runtime/perfData.cpp ! src/share/vm/runtime/perfData.hpp ! src/share/vm/runtime/perfMemory.cpp ! src/share/vm/runtime/perfMemory.hpp ! src/share/vm/runtime/prefetch.hpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/reflection.hpp ! src/share/vm/runtime/reflectionCompat.hpp ! src/share/vm/runtime/reflectionUtils.cpp ! src/share/vm/runtime/reflectionUtils.hpp ! src/share/vm/runtime/registerMap.hpp ! src/share/vm/runtime/relocator.cpp ! src/share/vm/runtime/relocator.hpp ! src/share/vm/runtime/rframe.cpp ! src/share/vm/runtime/rframe.hpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/safepoint.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/sharedRuntimeTrans.cpp ! src/share/vm/runtime/sharedRuntimeTrig.cpp ! src/share/vm/runtime/signature.cpp ! src/share/vm/runtime/signature.hpp ! src/share/vm/runtime/stackValue.cpp ! src/share/vm/runtime/stackValue.hpp ! src/share/vm/runtime/stackValueCollection.cpp ! src/share/vm/runtime/stackValueCollection.hpp ! src/share/vm/runtime/statSampler.cpp ! src/share/vm/runtime/statSampler.hpp ! src/share/vm/runtime/stubCodeGenerator.cpp ! src/share/vm/runtime/stubCodeGenerator.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/task.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/threadCritical.hpp ! src/share/vm/runtime/threadLocalStorage.cpp ! src/share/vm/runtime/threadLocalStorage.hpp ! src/share/vm/runtime/timer.cpp ! src/share/vm/runtime/timer.hpp ! src/share/vm/runtime/unhandledOops.cpp ! src/share/vm/runtime/unhandledOops.hpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/runtime/vframe.hpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/vframeArray.hpp ! src/share/vm/runtime/vframe_hp.cpp ! src/share/vm/runtime/vframe_hp.hpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/virtualspace.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmStructs.hpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vmThread.hpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/runtime/vm_version.hpp ! src/share/vm/runtime/vtune.hpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/attachListener.hpp ! src/share/vm/services/classLoadingService.cpp ! src/share/vm/services/classLoadingService.hpp ! src/share/vm/services/dtraceAttacher.cpp ! src/share/vm/services/dtraceAttacher.hpp ! src/share/vm/services/g1MemoryPool.cpp ! src/share/vm/services/g1MemoryPool.hpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/heapDumper.hpp ! src/share/vm/services/jmm.h ! src/share/vm/services/lowMemoryDetector.cpp ! src/share/vm/services/lowMemoryDetector.hpp ! src/share/vm/services/management.cpp ! src/share/vm/services/management.hpp ! src/share/vm/services/memoryManager.cpp ! src/share/vm/services/memoryManager.hpp ! src/share/vm/services/memoryPool.cpp ! src/share/vm/services/memoryPool.hpp ! src/share/vm/services/memoryService.cpp ! src/share/vm/services/memoryService.hpp ! src/share/vm/services/memoryUsage.hpp ! src/share/vm/services/psMemoryPool.cpp ! src/share/vm/services/psMemoryPool.hpp ! src/share/vm/services/runtimeService.cpp ! src/share/vm/services/runtimeService.hpp ! src/share/vm/services/serviceUtil.hpp ! src/share/vm/services/threadService.cpp ! src/share/vm/services/threadService.hpp ! src/share/vm/utilities/accessFlags.cpp ! src/share/vm/utilities/accessFlags.hpp ! src/share/vm/utilities/array.cpp ! src/share/vm/utilities/array.hpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/bitMap.hpp ! src/share/vm/utilities/bitMap.inline.hpp ! src/share/vm/utilities/constantTag.cpp ! src/share/vm/utilities/constantTag.hpp ! src/share/vm/utilities/copy.cpp ! src/share/vm/utilities/copy.hpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/debug.hpp ! src/share/vm/utilities/defaultStream.hpp ! src/share/vm/utilities/dtrace.hpp ! src/share/vm/utilities/events.cpp ! src/share/vm/utilities/events.hpp ! src/share/vm/utilities/exceptions.cpp ! src/share/vm/utilities/exceptions.hpp ! src/share/vm/utilities/globalDefinitions.cpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/globalDefinitions_gcc.hpp ! src/share/vm/utilities/globalDefinitions_sparcWorks.hpp ! src/share/vm/utilities/globalDefinitions_visCPP.hpp ! src/share/vm/utilities/growableArray.cpp ! src/share/vm/utilities/growableArray.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp ! src/share/vm/utilities/hashtable.inline.hpp ! src/share/vm/utilities/histogram.cpp ! src/share/vm/utilities/histogram.hpp ! src/share/vm/utilities/intHisto.cpp ! src/share/vm/utilities/intHisto.hpp ! src/share/vm/utilities/macros.hpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/ostream.hpp ! src/share/vm/utilities/preserveException.cpp ! src/share/vm/utilities/preserveException.hpp ! src/share/vm/utilities/sizes.cpp ! src/share/vm/utilities/sizes.hpp ! src/share/vm/utilities/taskqueue.cpp ! src/share/vm/utilities/taskqueue.hpp ! src/share/vm/utilities/top.hpp ! src/share/vm/utilities/utf8.cpp ! src/share/vm/utilities/utf8.hpp ! src/share/vm/utilities/vmError.cpp ! src/share/vm/utilities/vmError.hpp ! src/share/vm/utilities/workgroup.cpp ! src/share/vm/utilities/workgroup.hpp ! src/share/vm/utilities/xmlstream.cpp ! src/share/vm/utilities/xmlstream.hpp ! src/share/vm/utilities/yieldingWorkgroup.cpp ! src/share/vm/utilities/yieldingWorkgroup.hpp ! test/Makefile ! test/TEST.ROOT ! test/compiler/5057225/Test5057225.java ! test/compiler/6378821/Test6378821.java ! test/compiler/6539464/Test.java ! test/compiler/6589834/Test_ia32.java ! test/compiler/6603011/Test.java ! test/compiler/6636138/Test1.java ! test/compiler/6636138/Test2.java ! test/compiler/6646019/Test.java ! test/compiler/6646020/Tester.java ! test/compiler/6659207/Test.java ! test/compiler/6661247/Test.java ! test/compiler/6663621/IVTest.java ! test/compiler/6663848/Tester.java ! test/compiler/6663854/Test6663854.java ! test/compiler/6689060/Test.java ! test/compiler/6695810/Test.java ! test/compiler/6700047/Test6700047.java ! test/compiler/6711100/Test.java ! test/compiler/6711117/Test.java ! test/compiler/6712835/Test6712835.java ! test/compiler/6714694/Tester.java ! test/compiler/6716441/Tester.java ! test/compiler/6724218/Test.java ! test/compiler/6726999/Test.java ! test/compiler/6741738/Tester.java ! test/compiler/6756768/Test6756768.java ! test/compiler/6756768/Test6756768_2.java ! test/compiler/6757316/Test6757316.java ! test/compiler/6758234/Test6758234.java ! test/compiler/6769124/TestArrayCopy6769124.java ! test/compiler/6769124/TestDeoptInt6769124.java ! test/compiler/6769124/TestUnalignedLoad6769124.java ! test/compiler/6772683/InterruptedTest.java ! test/compiler/6775880/Test.java ! test/compiler/6778657/Test.java ! test/compiler/6792161/Test6792161.java ! test/compiler/6795161/Test.java ! test/compiler/6795362/Test6795362.java ! test/compiler/6795465/Test6795465.java ! test/compiler/6797305/Test6797305.java ! test/compiler/6799693/Test.java ! test/compiler/6800154/Test6800154.java ! test/compiler/6805724/Test6805724.java ! test/compiler/6814842/Test6814842.java ! test/compiler/6823354/Test6823354.java ! test/compiler/6823453/Test.java ! test/compiler/6826736/Test.java ! test/compiler/6832293/Test.java ! test/compiler/6833129/Test.java ! test/compiler/6837011/Test6837011.java ! test/compiler/6837094/Test.java ! test/compiler/6843752/Test.java ! test/compiler/6849574/Test.java ! test/compiler/6851282/Test.java ! test/compiler/6852078/Test6852078.java ! test/compiler/6855164/Test.java ! test/compiler/6855215/Test6855215.java ! test/compiler/6857159/Test6857159.java ! test/compiler/6857159/Test6857159.sh ! test/compiler/6859338/Test6859338.java ! test/compiler/6860469/Test.java ! test/compiler/6863155/Test6863155.java ! test/compiler/6863420/Test.java ! test/compiler/6865031/Test.java ! test/compiler/6866651/Test.java ! test/compiler/6875866/Test.java ! test/compiler/6877254/Test.java ! test/compiler/6879902/Test6879902.java ! test/compiler/6880034/Test6880034.java ! test/compiler/6885584/Test6885584.java ! test/compiler/6891750/Test6891750.java ! test/compiler/6892265/Test.java ! test/compiler/6895383/Test.java ! test/compiler/6896727/Test.java ! test/compiler/6901572/Test.java ! test/compiler/6909839/Test6909839.java ! test/compiler/6910484/Test.java ! test/compiler/6910605/Test.java ! test/compiler/6910618/Test.java ! test/compiler/6912517/Test.java ! test/compiler/6916644/Test6916644.java ! test/compiler/6921969/TestMultiplyLongHiZero.java ! test/compiler/6930043/Test6930043.java ! test/compiler/6935535/Test.java ! test/jprt.config ! test/runtime/6819213/TestBootNativeLibraryPath.java Changeset: b853df7c77df Author: trims Date: 2010-04-08 13:36 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/b853df7c77df Merge ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp From erik.trimble at sun.com Thu Apr 8 13:47:40 2010 From: erik.trimble at sun.com (erik.trimble at sun.com) Date: Thu, 08 Apr 2010 13:47:40 -0700 Subject: hg: hsx/hsx17/baseline/src/closed: 6941466: Oracle rebranding changes for Hotspot repositories Message-ID: <20100408204741.7E4D96CF7@closedjdk.sfbay.sun.com> Changeset: 547fcca8b444 Author: trims Date: 2010-04-08 13:44 -0700 URL: http://closedjdk.sfbay/hsx/hsx17/baseline/src/closed/rev/547fcca8b444 6941466: Oracle rebranding changes for Hotspot repositories Summary: Change all the Sun copyrights to Oracle copyright Reviewed-by: ohair ! cpu/ia64/vm/assembler_ia64.cpp ! cpu/ia64/vm/assembler_ia64.hpp ! cpu/ia64/vm/assembler_ia64.inline.hpp ! cpu/ia64/vm/bundle_itanium.awk ! cpu/ia64/vm/bundle_itanium.hpp ! cpu/ia64/vm/bytecodeInterpreter_ia64.hpp ! cpu/ia64/vm/bytecodeInterpreter_ia64.inline.hpp ! cpu/ia64/vm/bytecodes_ia64.cpp ! cpu/ia64/vm/bytecodes_ia64.hpp ! cpu/ia64/vm/bytes_ia64.hpp ! cpu/ia64/vm/c2_globals_ia64.hpp ! cpu/ia64/vm/c2_init_ia64.cpp ! cpu/ia64/vm/codeBuffer_ia64.hpp ! cpu/ia64/vm/copy_ia64.hpp ! cpu/ia64/vm/debug_ia64.cpp ! cpu/ia64/vm/depChecker_ia64.cpp ! cpu/ia64/vm/depChecker_ia64.hpp ! cpu/ia64/vm/disassembler_ia64.cpp ! cpu/ia64/vm/disassembler_ia64.hpp ! cpu/ia64/vm/dump_ia64.cpp ! cpu/ia64/vm/frame_ia64.cpp ! cpu/ia64/vm/frame_ia64.hpp ! cpu/ia64/vm/frame_ia64.inline.hpp ! cpu/ia64/vm/globalDefinitions_ia64.hpp ! cpu/ia64/vm/globals_ia64.hpp ! cpu/ia64/vm/ia64.ad ! cpu/ia64/vm/icBuffer_ia64.cpp ! cpu/ia64/vm/icache_ia64.cpp ! cpu/ia64/vm/icache_ia64.hpp ! cpu/ia64/vm/interp_masm_ia64.cpp ! cpu/ia64/vm/interp_masm_ia64.hpp ! cpu/ia64/vm/interpreterRT_ia64.cpp ! cpu/ia64/vm/interpreterRT_ia64.hpp ! cpu/ia64/vm/interpreter_ia64.cpp ! cpu/ia64/vm/interpreter_ia64.hpp ! cpu/ia64/vm/javaFrameAnchor_ia64.hpp ! cpu/ia64/vm/jniFastGetField_ia64.cpp ! cpu/ia64/vm/jniTypes_ia64.hpp ! cpu/ia64/vm/jni_ia64.h ! cpu/ia64/vm/nativeInst_ia64.cpp ! cpu/ia64/vm/nativeInst_ia64.hpp ! cpu/ia64/vm/registerMap_ia64.hpp ! cpu/ia64/vm/register_definitions_ia64.cpp ! cpu/ia64/vm/register_ia64.cpp ! cpu/ia64/vm/register_ia64.hpp ! cpu/ia64/vm/relocInfo_ia64.cpp ! cpu/ia64/vm/relocInfo_ia64.hpp ! cpu/ia64/vm/runtime_ia64.cpp ! cpu/ia64/vm/sharedRuntime_ia64.cpp ! cpu/ia64/vm/stubGenerator_ia64.cpp ! cpu/ia64/vm/stubRoutines_ia64.cpp ! cpu/ia64/vm/stubRoutines_ia64.hpp ! cpu/ia64/vm/templateTable_ia64.cpp ! cpu/ia64/vm/templateTable_ia64.hpp ! cpu/ia64/vm/vmStructs_ia64.hpp ! cpu/ia64/vm/vm_version_ia64.cpp ! cpu/ia64/vm/vm_version_ia64.hpp ! cpu/ia64/vm/vmreg_ia64.cpp ! cpu/ia64/vm/vmreg_ia64.hpp ! cpu/ia64/vm/vmreg_ia64.inline.hpp ! cpu/ia64/vm/vtableStubs_ia64.cpp ! doc/Unsafe.java ! doc/gc-interface/Makefile ! doc/open-source/hotspot/LICENSE ! os/linux/vm/launch_linux.cpp ! os/solaris/vm/launch_solaris.cpp ! os/windows/vm/launch_windows.cpp ! os_cpu/linux_ia64/vm/assembler_linux_ia64.cpp ! os_cpu/linux_ia64/vm/atomic_linux_ia64.inline.hpp ! os_cpu/linux_ia64/vm/globals_linux_ia64.hpp ! os_cpu/linux_ia64/vm/linux_ia64.ad ! os_cpu/linux_ia64/vm/orderAccess_linux_ia64.inline.hpp ! os_cpu/linux_ia64/vm/os_linux_ia64.cpp ! os_cpu/linux_ia64/vm/os_linux_ia64.hpp ! os_cpu/linux_ia64/vm/prefetch_linux_ia64.inline.hpp ! os_cpu/linux_ia64/vm/threadLS_linux_ia64.cpp ! os_cpu/linux_ia64/vm/threadLS_linux_ia64.hpp ! os_cpu/linux_ia64/vm/thread_linux_ia64.cpp ! os_cpu/linux_ia64/vm/thread_linux_ia64.hpp ! os_cpu/linux_ia64/vm/vmStructs_linux_ia64.hpp ! os_cpu/linux_ia64/vm/vm_version_linux_ia64.cpp ! os_cpu/windows_ia64/vm/assembler_windows_ia64.cpp ! os_cpu/windows_ia64/vm/atomic_windows_ia64.inline.hpp ! os_cpu/windows_ia64/vm/bytes_windows_ia64.inline.hpp ! os_cpu/windows_ia64/vm/globals_windows_ia64.hpp ! os_cpu/windows_ia64/vm/orderAccess_windows_ia64.inline.hpp ! os_cpu/windows_ia64/vm/os_windows_ia64.cpp ! os_cpu/windows_ia64/vm/os_windows_ia64.hpp ! os_cpu/windows_ia64/vm/prefetch_windows_ia64.inline.hpp ! os_cpu/windows_ia64/vm/threadLS_windows_ia64.cpp ! os_cpu/windows_ia64/vm/threadLS_windows_ia64.hpp ! os_cpu/windows_ia64/vm/thread_windows_ia64.cpp ! os_cpu/windows_ia64/vm/thread_windows_ia64.hpp ! os_cpu/windows_ia64/vm/vmStructs_windows_ia64.hpp ! os_cpu/windows_ia64/vm/vm_version_windows_ia64.cpp ! os_cpu/windows_ia64/vm/windows_ia64.ad ! share/tools/unix/carryAcrossChanges.sh ! share/vm/includeDB_adlc ! share/vm/launch/launch.cpp ! share/vm/launch/launch.hpp ! share/vm/launch/launch_svr4.cpp From erik.trimble at sun.com Thu Apr 8 13:49:23 2010 From: erik.trimble at sun.com (erik.trimble at sun.com) Date: Thu, 08 Apr 2010 13:49:23 -0700 Subject: hg: hsx/hsx17/baseline/test/closed: 6941466: Oracle rebranding changes for Hotspot repositories Message-ID: <20100408204926.A1EB16CF8@closedjdk.sfbay.sun.com> Changeset: 482226a83b30 Author: trims Date: 2010-04-08 13:44 -0700 URL: http://closedjdk.sfbay/hsx/hsx17/baseline/test/closed/rev/482226a83b30 6941466: Oracle rebranding changes for Hotspot repositories Summary: Change all the Sun copyrights to Oracle copyright Reviewed-by: ohair ! compiler/6772368/Test6772368.sh ! runtime/4420691/b4213329/b4213329.java ! runtime/4420691/b4456474/b4259506.java ! runtime/4456474/b4456474.java ! runtime/4865460/field_type_at4.java ! runtime/5072683/expr15802m445.java From tom.rodriguez at oracle.com Thu Apr 8 14:02:37 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 8 Apr 2010 14:02:37 -0700 Subject: How to retrieve the receiver object of method call In-Reply-To: References: Message-ID: <9F236F95-BE6D-4DC4-AA67-A1959BE618FD@oracle.com> In what context are you trying to find the receiver for compiled code? The only place where you are guaranteed to be able to find it is at a call site in the generated code of the caller. In other contexts you'd have to jump through some hoops to find it as local 0 and even then we might not consider it to be live so you might not be able to find it. You'd have to use some code like the vframeStream or vframeArray logic to find the root method on the compiled method and look at local 0. tom On Apr 7, 2010, at 10:59 PM, Peng Du wrote: > Hi, > > I have been fighting with this problem for yet another day with no luck. > The error case happens when both the caller and callee are in compiled > Java frames. The backtrace tells me a SIGSEGV happens at this line: > > ==== > in frame.cpp:1132: > oop r = *caller.oopmapreg_to_location(reg, reg_map) > ==== > > as oopmapreg_to_location() returned a NULL which is dereferenced. > > Can someone comment on the error? Thank you! > > -Peng > > > On Wed, Apr 7, 2010 at 2:02 AM, Peng Du wrote: > Hello, > > What is the right way to get the receiver object of a Java method call in the > VM code, considering both the caller, callee can either be interpreted or > compiled? > > I tried using the "frame" class and it does have many methods for querying > an interpreted frame, e.g. interpreter_callee_receiver(). But not for compiled > frame. > > By learning related code in SharedRuntime, I wrote the following method. It > works for some calls but fails for the others. Can someone point out what > I have done wrong with the code? > > Thanks! > > ================ > static oop retrieve_receiver(JavaThread *thread) { > HandleMark rm(Thread::current()); > frame stub = thread->last_frame(); > > if (!stub.is_java_frame()) > stub = stub.java_sender(); > > RegisterMap reg_map(thread); > frame caller = stub.sender(®_map); > > if (caller.is_compiled_frame()) { > return caller.retrieve_receiver(®_map); > } > else { // interpreted > methodOop method; > if (stub.is_compiled_frame()) > method = thread->callee_target(); // i2c will set this? > else > method = stub.interpreter_frame_method(); > > return caller.interpreter_callee_receiver(method->signature()); > } > } > > > - Peng > From imdupeng at gmail.com Thu Apr 8 14:11:39 2010 From: imdupeng at gmail.com (Peng Du) Date: Thu, 08 Apr 2010 16:11:39 -0500 Subject: How to retrieve the receiver object of method call In-Reply-To: <9F236F95-BE6D-4DC4-AA67-A1959BE618FD@oracle.com> References: <9F236F95-BE6D-4DC4-AA67-A1959BE618FD@oracle.com> Message-ID: <4BBE468B.60905@gmail.com> On 04/08/2010 04:02 PM, Tom Rodriguez wrote: > In what context are you trying to find the receiver for compiled code? The only place where you are guaranteed to be able to find it is at a call site in the generated code of the caller. In other contexts you'd have to jump through some hoops to find it as local 0 and even then we might not consider it to be live so you might not be able to find it. You'd have to use some code like the vframeStream or vframeArray logic to find the root method on the compiled method and look at local 0. Thanks, Tom In my case, it is inside the callee that I need to get its receiver. What if the current method is guaranteed not to be inlined? Can I find the receiver by directly looking at the callee's local 0, instead of walking vframes? Thanks -Peng -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100408/f33f393a/attachment.html From tom.rodriguez at oracle.com Thu Apr 8 14:19:12 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 8 Apr 2010 14:19:12 -0700 Subject: How to retrieve the receiver object of method call In-Reply-To: <4BBE468B.60905@gmail.com> References: <9F236F95-BE6D-4DC4-AA67-A1959BE618FD@oracle.com> <4BBE468B.60905@gmail.com> Message-ID: <79A47994-115F-44A5-A6C8-46D0BD60854F@oracle.com> On Apr 8, 2010, at 2:11 PM, Peng Du wrote: > On 04/08/2010 04:02 PM, Tom Rodriguez wrote: >> In what context are you trying to find the receiver for compiled code? The only place where you are guaranteed to be able to find it is at a call site in the generated code of the caller. In other contexts you'd have to jump through some hoops to find it as local 0 and even then we might not consider it to be live so you might not be able to find it. You'd have to use some code like the vframeStream or vframeArray logic to find the root method on the compiled method and look at local 0. > Thanks, Tom > > In my case, it is inside the callee that I need to get its receiver. What if > the current method is guaranteed not to be inlined? Can I find the receiver > by directly looking at the callee's local 0, instead of walking vframes? Well, you kind of have to look at the compiled frame as a set of vframes to get access to the locals unless you want to build it all yourself. Basically you'd grab the PcDesc for the pc and look at the debug info to find the mapping from local 0 of the root of the compiled frame to some register or stack slot. This requires having a proper RegisterMap and being at a pc that has debug info, which is pretty much only call sites. If you want to be able to get it at arbitrary pcs then you are out of luck. Why can't you just arrange to grab the value you need directly instead of trying to get at it introspectively? tom > > Thanks > > -Peng From imdupeng at gmail.com Thu Apr 8 14:27:48 2010 From: imdupeng at gmail.com (Peng Du) Date: Thu, 08 Apr 2010 16:27:48 -0500 Subject: How to retrieve the receiver object of method call In-Reply-To: <79A47994-115F-44A5-A6C8-46D0BD60854F@oracle.com> References: <9F236F95-BE6D-4DC4-AA67-A1959BE618FD@oracle.com> <4BBE468B.60905@gmail.com> <79A47994-115F-44A5-A6C8-46D0BD60854F@oracle.com> Message-ID: <4BBE4A54.7030408@gmail.com> I guess my current solution is not viable. The reason why I want to do it ad-hoc is that there are some events that will happen in the entry of a method that I have previously setup. They are not at the call sites. But, my analysis is on a per instance basis since each instance carries some payload I allocated. I used to cache the receiver objects to JavaThread when I see _invokeXXX bytecodes. But when GC comes, it seems it would move this object away and cause SIGSEGV when later I try to retrieve it. Besides, caching the receiver for every Java calls is not efficient I guess. Can you suggest some other approach? I can explain more what I am doing if that's helps. Thanks, Tom! -Peng On 04/08/2010 04:19 PM, Tom Rodriguez wrote: > Well, you kind of have to look at the compiled frame as a set of vframes to get access to the locals unless you want to build it all yourself. Basically you'd grab the PcDesc for the pc and look at the debug info to find the mapping from local 0 of the root of the compiled frame to some register or stack slot. This requires having a proper RegisterMap and being at a pc that has debug info, which is pretty much only call sites. If you want to be able to get it at arbitrary pcs then you are out of luck. > > Why can't you just arrange to grab the value you need directly instead of trying to get at it introspectively? > > tom > From David.Holmes at oracle.com Thu Apr 8 17:50:03 2010 From: David.Holmes at oracle.com (David Holmes) Date: Fri, 09 Apr 2010 10:50:03 +1000 Subject: How to retrieve the receiver object of method call In-Reply-To: <4BBE4A54.7030408@gmail.com> References: <9F236F95-BE6D-4DC4-AA67-A1959BE618FD@oracle.com> <4BBE468B.60905@gmail.com> <79A47994-115F-44A5-A6C8-46D0BD60854F@oracle.com> <4BBE4A54.7030408@gmail.com> Message-ID: <4BBE79BB.8000108@oracle.com> Peng Du said the following on 04/09/10 07:27: > I guess my current solution is not viable. The reason why I want to > do it ad-hoc is that there are some events that will happen in the > entry of a method that I have previously setup. They are not at the > call sites. But, my analysis is on a per instance basis since each > instance carries some payload I allocated. > > I used to cache the receiver objects to JavaThread when I see > _invokeXXX bytecodes. But when GC comes, it seems it would move this > object away and cause SIGSEGV when later I try to retrieve it. > Besides, caching the receiver for every Java calls is not efficient I > guess. Use a Handle to protect the object reference. May not be efficient but should solve your SEGV problems. David Holmes > > Can you suggest some other approach? I can explain more what I am > doing if that's helps. > > Thanks, Tom! > > -Peng > > > On 04/08/2010 04:19 PM, Tom Rodriguez wrote: >> Well, you kind of have to look at the compiled frame as a set of >> vframes to get access to the locals unless you want to build it all >> yourself. Basically you'd grab the PcDesc for the pc and look at >> the debug info to find the mapping from local 0 of the root of the >> compiled frame to some register or stack slot. This requires >> having a proper RegisterMap and being at a pc that has debug info, >> which is pretty much only call sites. If you want to be able to >> get it at arbitrary pcs then you are out of luck. >> >> Why can't you just arrange to grab the value you need directly >> instead of trying to get at it introspectively? >> >> tom >> > From tom.rodriguez at oracle.com Thu Apr 8 18:21:53 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 8 Apr 2010 18:21:53 -0700 Subject: How to retrieve the receiver object of method call In-Reply-To: <4BBE79BB.8000108@oracle.com> References: <9F236F95-BE6D-4DC4-AA67-A1959BE618FD@oracle.com> <4BBE468B.60905@gmail.com> <79A47994-115F-44A5-A6C8-46D0BD60854F@oracle.com> <4BBE4A54.7030408@gmail.com> <4BBE79BB.8000108@oracle.com> Message-ID: <8184AC8B-6091-45CB-8E2C-96912593A381@oracle.com> On Apr 8, 2010, at 5:50 PM, David Holmes wrote: > Peng Du said the following on 04/09/10 07:27: >> I guess my current solution is not viable. The reason why I want to >> do it ad-hoc is that there are some events that will happen in the >> entry of a method that I have previously setup. They are not at the >> call sites. But, my analysis is on a per instance basis since each >> instance carries some payload I allocated. >> I used to cache the receiver objects to JavaThread when I see >> _invokeXXX bytecodes. But when GC comes, it seems it would move this >> object away and cause SIGSEGV when later I try to retrieve it. >> Besides, caching the receiver for every Java calls is not efficient I >> guess. > > Use a Handle to protect the object reference. May not be efficient but should solve your SEGV problems. I think he'd just want to add the field to the oops_do for thread. tom > > David Holmes > >> Can you suggest some other approach? I can explain more what I am >> doing if that's helps. >> Thanks, Tom! >> -Peng >> On 04/08/2010 04:19 PM, Tom Rodriguez wrote: >>> Well, you kind of have to look at the compiled frame as a set of vframes to get access to the locals unless you want to build it all >>> yourself. Basically you'd grab the PcDesc for the pc and look at >>> the debug info to find the mapping from local 0 of the root of the >>> compiled frame to some register or stack slot. This requires >>> having a proper RegisterMap and being at a pc that has debug info, >>> which is pretty much only call sites. If you want to be able to >>> get it at arbitrary pcs then you are out of luck. >>> Why can't you just arrange to grab the value you need directly >>> instead of trying to get at it introspectively? >>> tom From erik.trimble at sun.com Thu Apr 8 18:32:46 2010 From: erik.trimble at sun.com (erik.trimble at sun.com) Date: Thu, 08 Apr 2010 18:32:46 -0700 Subject: hg: hsx/hsx17/master/src/closed: 6941466: Oracle rebranding changes for Hotspot repositories Message-ID: <20100409013246.EE77A6CF9@closedjdk.sfbay.sun.com> Changeset: 547fcca8b444 Author: trims Date: 2010-04-08 13:44 -0700 URL: http://closedjdk.sfbay/hsx/hsx17/master/src/closed/rev/547fcca8b444 6941466: Oracle rebranding changes for Hotspot repositories Summary: Change all the Sun copyrights to Oracle copyright Reviewed-by: ohair ! cpu/ia64/vm/assembler_ia64.cpp ! cpu/ia64/vm/assembler_ia64.hpp ! cpu/ia64/vm/assembler_ia64.inline.hpp ! cpu/ia64/vm/bundle_itanium.awk ! cpu/ia64/vm/bundle_itanium.hpp ! cpu/ia64/vm/bytecodeInterpreter_ia64.hpp ! cpu/ia64/vm/bytecodeInterpreter_ia64.inline.hpp ! cpu/ia64/vm/bytecodes_ia64.cpp ! cpu/ia64/vm/bytecodes_ia64.hpp ! cpu/ia64/vm/bytes_ia64.hpp ! cpu/ia64/vm/c2_globals_ia64.hpp ! cpu/ia64/vm/c2_init_ia64.cpp ! cpu/ia64/vm/codeBuffer_ia64.hpp ! cpu/ia64/vm/copy_ia64.hpp ! cpu/ia64/vm/debug_ia64.cpp ! cpu/ia64/vm/depChecker_ia64.cpp ! cpu/ia64/vm/depChecker_ia64.hpp ! cpu/ia64/vm/disassembler_ia64.cpp ! cpu/ia64/vm/disassembler_ia64.hpp ! cpu/ia64/vm/dump_ia64.cpp ! cpu/ia64/vm/frame_ia64.cpp ! cpu/ia64/vm/frame_ia64.hpp ! cpu/ia64/vm/frame_ia64.inline.hpp ! cpu/ia64/vm/globalDefinitions_ia64.hpp ! cpu/ia64/vm/globals_ia64.hpp ! cpu/ia64/vm/ia64.ad ! cpu/ia64/vm/icBuffer_ia64.cpp ! cpu/ia64/vm/icache_ia64.cpp ! cpu/ia64/vm/icache_ia64.hpp ! cpu/ia64/vm/interp_masm_ia64.cpp ! cpu/ia64/vm/interp_masm_ia64.hpp ! cpu/ia64/vm/interpreterRT_ia64.cpp ! cpu/ia64/vm/interpreterRT_ia64.hpp ! cpu/ia64/vm/interpreter_ia64.cpp ! cpu/ia64/vm/interpreter_ia64.hpp ! cpu/ia64/vm/javaFrameAnchor_ia64.hpp ! cpu/ia64/vm/jniFastGetField_ia64.cpp ! cpu/ia64/vm/jniTypes_ia64.hpp ! cpu/ia64/vm/jni_ia64.h ! cpu/ia64/vm/nativeInst_ia64.cpp ! cpu/ia64/vm/nativeInst_ia64.hpp ! cpu/ia64/vm/registerMap_ia64.hpp ! cpu/ia64/vm/register_definitions_ia64.cpp ! cpu/ia64/vm/register_ia64.cpp ! cpu/ia64/vm/register_ia64.hpp ! cpu/ia64/vm/relocInfo_ia64.cpp ! cpu/ia64/vm/relocInfo_ia64.hpp ! cpu/ia64/vm/runtime_ia64.cpp ! cpu/ia64/vm/sharedRuntime_ia64.cpp ! cpu/ia64/vm/stubGenerator_ia64.cpp ! cpu/ia64/vm/stubRoutines_ia64.cpp ! cpu/ia64/vm/stubRoutines_ia64.hpp ! cpu/ia64/vm/templateTable_ia64.cpp ! cpu/ia64/vm/templateTable_ia64.hpp ! cpu/ia64/vm/vmStructs_ia64.hpp ! cpu/ia64/vm/vm_version_ia64.cpp ! cpu/ia64/vm/vm_version_ia64.hpp ! cpu/ia64/vm/vmreg_ia64.cpp ! cpu/ia64/vm/vmreg_ia64.hpp ! cpu/ia64/vm/vmreg_ia64.inline.hpp ! cpu/ia64/vm/vtableStubs_ia64.cpp ! doc/Unsafe.java ! doc/gc-interface/Makefile ! doc/open-source/hotspot/LICENSE ! os/linux/vm/launch_linux.cpp ! os/solaris/vm/launch_solaris.cpp ! os/windows/vm/launch_windows.cpp ! os_cpu/linux_ia64/vm/assembler_linux_ia64.cpp ! os_cpu/linux_ia64/vm/atomic_linux_ia64.inline.hpp ! os_cpu/linux_ia64/vm/globals_linux_ia64.hpp ! os_cpu/linux_ia64/vm/linux_ia64.ad ! os_cpu/linux_ia64/vm/orderAccess_linux_ia64.inline.hpp ! os_cpu/linux_ia64/vm/os_linux_ia64.cpp ! os_cpu/linux_ia64/vm/os_linux_ia64.hpp ! os_cpu/linux_ia64/vm/prefetch_linux_ia64.inline.hpp ! os_cpu/linux_ia64/vm/threadLS_linux_ia64.cpp ! os_cpu/linux_ia64/vm/threadLS_linux_ia64.hpp ! os_cpu/linux_ia64/vm/thread_linux_ia64.cpp ! os_cpu/linux_ia64/vm/thread_linux_ia64.hpp ! os_cpu/linux_ia64/vm/vmStructs_linux_ia64.hpp ! os_cpu/linux_ia64/vm/vm_version_linux_ia64.cpp ! os_cpu/windows_ia64/vm/assembler_windows_ia64.cpp ! os_cpu/windows_ia64/vm/atomic_windows_ia64.inline.hpp ! os_cpu/windows_ia64/vm/bytes_windows_ia64.inline.hpp ! os_cpu/windows_ia64/vm/globals_windows_ia64.hpp ! os_cpu/windows_ia64/vm/orderAccess_windows_ia64.inline.hpp ! os_cpu/windows_ia64/vm/os_windows_ia64.cpp ! os_cpu/windows_ia64/vm/os_windows_ia64.hpp ! os_cpu/windows_ia64/vm/prefetch_windows_ia64.inline.hpp ! os_cpu/windows_ia64/vm/threadLS_windows_ia64.cpp ! os_cpu/windows_ia64/vm/threadLS_windows_ia64.hpp ! os_cpu/windows_ia64/vm/thread_windows_ia64.cpp ! os_cpu/windows_ia64/vm/thread_windows_ia64.hpp ! os_cpu/windows_ia64/vm/vmStructs_windows_ia64.hpp ! os_cpu/windows_ia64/vm/vm_version_windows_ia64.cpp ! os_cpu/windows_ia64/vm/windows_ia64.ad ! share/tools/unix/carryAcrossChanges.sh ! share/vm/includeDB_adlc ! share/vm/launch/launch.cpp ! share/vm/launch/launch.hpp ! share/vm/launch/launch_svr4.cpp From erik.trimble at sun.com Thu Apr 8 18:33:25 2010 From: erik.trimble at sun.com (erik.trimble at sun.com) Date: Thu, 08 Apr 2010 18:33:25 -0700 Subject: hg: hsx/hsx17/master/test/closed: 6941466: Oracle rebranding changes for Hotspot repositories Message-ID: <20100409013326.9A8DD6CFA@closedjdk.sfbay.sun.com> Changeset: 482226a83b30 Author: trims Date: 2010-04-08 13:44 -0700 URL: http://closedjdk.sfbay/hsx/hsx17/master/test/closed/rev/482226a83b30 6941466: Oracle rebranding changes for Hotspot repositories Summary: Change all the Sun copyrights to Oracle copyright Reviewed-by: ohair ! compiler/6772368/Test6772368.sh ! runtime/4420691/b4213329/b4213329.java ! runtime/4420691/b4456474/b4259506.java ! runtime/4456474/b4456474.java ! runtime/4865460/field_type_at4.java ! runtime/5072683/expr15802m445.java From imdupeng at gmail.com Thu Apr 8 18:43:58 2010 From: imdupeng at gmail.com (Peng Du) Date: Thu, 8 Apr 2010 20:43:58 -0500 Subject: How to retrieve the receiver object of method call In-Reply-To: <8184AC8B-6091-45CB-8E2C-96912593A381@oracle.com> References: <9F236F95-BE6D-4DC4-AA67-A1959BE618FD@oracle.com> <4BBE468B.60905@gmail.com> <79A47994-115F-44A5-A6C8-46D0BD60854F@oracle.com> <4BBE4A54.7030408@gmail.com> <4BBE79BB.8000108@oracle.com> <8184AC8B-6091-45CB-8E2C-96912593A381@oracle.com> Message-ID: David and Tom, I ended up allocating a JNI local handle in JavaThread::oops_do() to preserve that field and restore it in the end. It worked as expected. I only cache receiver inside compiled methods since it's easy to get receiver from an interpreted caller frame. You guys saved my day! Many thanks! -Peng On Thu, Apr 8, 2010 at 8:21 PM, Tom Rodriguez wrote: > > On Apr 8, 2010, at 5:50 PM, David Holmes wrote: > > > Peng Du said the following on 04/09/10 07:27: > >> I guess my current solution is not viable. The reason why I want to > >> do it ad-hoc is that there are some events that will happen in the > >> entry of a method that I have previously setup. They are not at the > >> call sites. But, my analysis is on a per instance basis since each > >> instance carries some payload I allocated. > >> I used to cache the receiver objects to JavaThread when I see > >> _invokeXXX bytecodes. But when GC comes, it seems it would move this > >> object away and cause SIGSEGV when later I try to retrieve it. > >> Besides, caching the receiver for every Java calls is not efficient I > >> guess. > > > > Use a Handle to protect the object reference. May not be efficient but > should solve your SEGV problems. > > I think he'd just want to add the field to the oops_do for thread. > > tom > > > > > David Holmes > > > >> Can you suggest some other approach? I can explain more what I am > >> doing if that's helps. > >> Thanks, Tom! > >> -Peng > >> On 04/08/2010 04:19 PM, Tom Rodriguez wrote: > >>> Well, you kind of have to look at the compiled frame as a set of > vframes to get access to the locals unless you want to build it all > >>> yourself. Basically you'd grab the PcDesc for the pc and look at > >>> the debug info to find the mapping from local 0 of the root of the > >>> compiled frame to some register or stack slot. This requires > >>> having a proper RegisterMap and being at a pc that has debug info, > >>> which is pretty much only call sites. If you want to be able to > >>> get it at arbitrary pcs then you are out of luck. > >>> Why can't you just arrange to grab the value you need directly > >>> instead of trying to get at it introspectively? > >>> tom > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100408/e4692fee/attachment.html From tom.rodriguez at oracle.com Thu Apr 8 18:48:11 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 8 Apr 2010 18:48:11 -0700 Subject: How to retrieve the receiver object of method call In-Reply-To: References: <9F236F95-BE6D-4DC4-AA67-A1959BE618FD@oracle.com> <4BBE468B.60905@gmail.com> <79A47994-115F-44A5-A6C8-46D0BD60854F@oracle.com> <4BBE4A54.7030408@gmail.com> <4BBE79BB.8000108@oracle.com> <8184AC8B-6091-45CB-8E2C-96912593A381@oracle.com> Message-ID: <928FC2D5-BDD3-4863-A8DE-E09CB8BB350A@oracle.com> Instead of jumping through those hoops just handle it like we handle _exception_oop. Then you don't need to do the extra handlizing. tom On Apr 8, 2010, at 6:43 PM, Peng Du wrote: > David and Tom, > > I ended up allocating a JNI local handle in JavaThread::oops_do() to preserve > that field and restore it in the end. It worked as expected. I only cache receiver > inside compiled methods since it's easy to get receiver from an interpreted > caller frame. > > You guys saved my day! Many thanks! > > -Peng > > On Thu, Apr 8, 2010 at 8:21 PM, Tom Rodriguez wrote: > > On Apr 8, 2010, at 5:50 PM, David Holmes wrote: > > > Peng Du said the following on 04/09/10 07:27: > >> I guess my current solution is not viable. The reason why I want to > >> do it ad-hoc is that there are some events that will happen in the > >> entry of a method that I have previously setup. They are not at the > >> call sites. But, my analysis is on a per instance basis since each > >> instance carries some payload I allocated. > >> I used to cache the receiver objects to JavaThread when I see > >> _invokeXXX bytecodes. But when GC comes, it seems it would move this > >> object away and cause SIGSEGV when later I try to retrieve it. > >> Besides, caching the receiver for every Java calls is not efficient I > >> guess. > > > > Use a Handle to protect the object reference. May not be efficient but should solve your SEGV problems. > > I think he'd just want to add the field to the oops_do for thread. > > tom > > > > > David Holmes > > > >> Can you suggest some other approach? I can explain more what I am > >> doing if that's helps. > >> Thanks, Tom! > >> -Peng > >> On 04/08/2010 04:19 PM, Tom Rodriguez wrote: > >>> Well, you kind of have to look at the compiled frame as a set of vframes to get access to the locals unless you want to build it all > >>> yourself. Basically you'd grab the PcDesc for the pc and look at > >>> the debug info to find the mapping from local 0 of the root of the > >>> compiled frame to some register or stack slot. This requires > >>> having a proper RegisterMap and being at a pc that has debug info, > >>> which is pretty much only call sites. If you want to be able to > >>> get it at arbitrary pcs then you are out of luck. > >>> Why can't you just arrange to grab the value you need directly > >>> instead of trying to get at it introspectively? > >>> tom > > From john.coomes at sun.com Fri Apr 9 01:37:45 2010 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 09 Apr 2010 08:37:45 +0000 Subject: hg: jdk7/hotspot: Added tag jdk7-b88 for changeset 82135c848d5f Message-ID: <20100409083745.B69B544499@hg.openjdk.java.net> Changeset: 9d9097eb4b5a Author: mikejwre Date: 2010-04-08 17:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/9d9097eb4b5a Added tag jdk7-b88 for changeset 82135c848d5f ! .hgtags From john.coomes at sun.com Fri Apr 9 01:37:50 2010 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 09 Apr 2010 08:37:50 +0000 Subject: hg: jdk7/hotspot/corba: Added tag jdk7-b88 for changeset 39e14d2da687 Message-ID: <20100409083753.D97A24449A@hg.openjdk.java.net> Changeset: bb4424c5e778 Author: mikejwre Date: 2010-04-08 17:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/bb4424c5e778 Added tag jdk7-b88 for changeset 39e14d2da687 ! .hgtags From john.coomes at sun.com Fri Apr 9 01:42:28 2010 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 09 Apr 2010 08:42:28 +0000 Subject: hg: jdk7/hotspot/jaxp: Added tag jdk7-b88 for changeset d8ebd1591003 Message-ID: <20100409084228.CAC184449B@hg.openjdk.java.net> Changeset: d2818fd2b036 Author: mikejwre Date: 2010-04-08 17:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/d2818fd2b036 Added tag jdk7-b88 for changeset d8ebd1591003 ! .hgtags From john.coomes at sun.com Fri Apr 9 01:42:35 2010 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 09 Apr 2010 08:42:35 +0000 Subject: hg: jdk7/hotspot/jaxws: Added tag jdk7-b88 for changeset 8c666f8f3565 Message-ID: <20100409084235.58ED34449C@hg.openjdk.java.net> Changeset: bf3675aa7f20 Author: mikejwre Date: 2010-04-08 17:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/bf3675aa7f20 Added tag jdk7-b88 for changeset 8c666f8f3565 ! .hgtags From john.coomes at sun.com Fri Apr 9 01:42:43 2010 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 09 Apr 2010 08:42:43 +0000 Subject: hg: jdk7/hotspot/jdk: Added tag jdk7-b88 for changeset b3c69282f6d3 Message-ID: <20100409084329.DC5584449D@hg.openjdk.java.net> Changeset: b50cfd4479fa Author: mikejwre Date: 2010-04-08 17:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b50cfd4479fa Added tag jdk7-b88 for changeset b3c69282f6d3 ! .hgtags From john.coomes at sun.com Fri Apr 9 01:46:49 2010 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 09 Apr 2010 08:46:49 +0000 Subject: hg: jdk7/hotspot/langtools: Added tag jdk7-b88 for changeset f9b5d4867a26 Message-ID: <20100409084658.E9A804449E@hg.openjdk.java.net> Changeset: 737185f3300f Author: mikejwre Date: 2010-04-08 17:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/737185f3300f Added tag jdk7-b88 for changeset f9b5d4867a26 ! .hgtags From keith.mcguigan at sun.com Fri Apr 9 10:59:42 2010 From: keith.mcguigan at sun.com (keith.mcguigan at sun.com) Date: Fri, 09 Apr 2010 17:59:42 +0000 Subject: hg: jdk7/hotspot/hotspot: 3 new changesets Message-ID: <20100409180006.4E84B444BD@hg.openjdk.java.net> Changeset: a2ea687fdc7c Author: coleenp Date: 2010-03-31 16:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/a2ea687fdc7c 6938627: Make temporary directory use property java.io.tmpdir when specified Summary: Get java.io.tmpdir property in os::get_temp_directory() and call this instead of harcoding "/tmp". Don't assume trailing file_separator either. Reviewed-by: dholmes, kamg ! src/os/linux/vm/attachListener_linux.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/solaris/vm/attachListener_solaris.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/perfMemory_windows.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/vmError.cpp Changeset: 0fd6320854d3 Author: jcoomes Date: 2010-04-02 17:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/0fd6320854d3 Merge Changeset: 6ccd32c284ac Author: kamg Date: 2010-04-07 12:28 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/6ccd32c284ac Merge From ahughes at redhat.com Fri Apr 9 17:30:49 2010 From: ahughes at redhat.com (Andrew John Hughes) Date: Sat, 10 Apr 2010 01:30:49 +0100 Subject: Copyright alterations Message-ID: I just noticed this huge changeset that went into the hs17 branch of HotSpot: http://hg.openjdk.java.net/hsx/hsx17/master/rev/885e7f460925 It alters all the copyright notices from Sun to Oracle. Interestingly, it seems to change the range of some copyright notices: e.g. from http://hg.openjdk.java.net/hsx/hsx17/master/diff/885e7f460925/src/os_cpu/linux_zero/vm/vmStructs_linux_zero.hpp - * Copyright 2003-2007 Sun Microsystems, Inc. All Rights Reserved. + * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved. 2003-2007 and 2003, 2007 are not equivalent; one is a range also including 2004, 2005 and 2006 and the other is not, it's just 2003 and 2007. Such a change seems wrong to me. -- Andrew :-) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 From David.Holmes at oracle.com Fri Apr 9 17:43:55 2010 From: David.Holmes at oracle.com (David Holmes) Date: Sat, 10 Apr 2010 10:43:55 +1000 Subject: Copyright alterations In-Reply-To: References: Message-ID: <4BBFC9CB.2060208@oracle.com> Andrew John Hughes said the following on 04/10/10 10:30: > I just noticed this huge changeset that went into the hs17 branch of HotSpot: > > http://hg.openjdk.java.net/hsx/hsx17/master/rev/885e7f460925 > > It alters all the copyright notices from Sun to Oracle. > Interestingly, it seems to change > the range of some copyright notices: > > e.g. from http://hg.openjdk.java.net/hsx/hsx17/master/diff/885e7f460925/src/os_cpu/linux_zero/vm/vmStructs_linux_zero.hpp > > - * Copyright 2003-2007 Sun Microsystems, Inc. All Rights Reserved. > + * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights > reserved. > > 2003-2007 and 2003, 2007 are not equivalent; one is a range also > including 2004, 2005 and 2006 and the other is not, it's just 2003 and > 2007. > Such a change seems wrong to me. First I am not a lawyer. :) This is the way Oracle expresses its copyright notices. A range is still implied. The first year is the first year of copyright; the second year is the year of the most recent change to the file/document. Copyright still applies across all years in between. Cheers, David Holmes From erik.trimble at oracle.com Fri Apr 9 22:48:16 2010 From: erik.trimble at oracle.com (Erik Trimble) Date: Fri, 09 Apr 2010 22:48:16 -0700 Subject: Copyright alterations In-Reply-To: <4BBFC9CB.2060208@oracle.com> References: <4BBFC9CB.2060208@oracle.com> Message-ID: <4BC01120.2010102@oracle.com> David Holmes wrote: > Andrew John Hughes said the following on 04/10/10 10:30: >> I just noticed this huge changeset that went into the hs17 branch of >> HotSpot: >> >> http://hg.openjdk.java.net/hsx/hsx17/master/rev/885e7f460925 >> >> It alters all the copyright notices from Sun to Oracle. >> Interestingly, it seems to change >> the range of some copyright notices: >> >> e.g. from >> http://hg.openjdk.java.net/hsx/hsx17/master/diff/885e7f460925/src/os_cpu/linux_zero/vm/vmStructs_linux_zero.hpp >> >> >> - * Copyright 2003-2007 Sun Microsystems, Inc. All Rights Reserved. >> + * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights >> reserved. >> >> 2003-2007 and 2003, 2007 are not equivalent; one is a range also >> including 2004, 2005 and 2006 and the other is not, it's just 2003 and >> 2007. >> Such a change seems wrong to me. > > First I am not a lawyer. :) > > This is the way Oracle expresses its copyright notices. A range is > still implied. The first year is the first year of copyright; the > second year is the year of the most recent change to the > file/document. Copyright still applies across all years in between. > > Cheers, > David Holmes As a followup (and, as the one who actually had to do all that work), the explanation I was given was that this was explicitly how Oracle wants copyright notices displayed. I'm sure I don't know anything more about the intricate legalities of it, but that exactly (and, they were very specific) how it was supposed to be. So, it's not a typo or anything. For once, I'm glad IANAL. -- Erik Trimble Java System Support Mailstop: usca22-123 Phone: x17195 Santa Clara, CA Timezone: US/Pacific (GMT-0800) From andreas.kohn at fredhopper.com Sun Apr 11 11:57:51 2010 From: andreas.kohn at fredhopper.com (Andreas Kohn) Date: Sun, 11 Apr 2010 20:57:51 +0200 Subject: Filename buffers too small after fix for 6938627 Message-ID: <1271012271.2673.44.camel@tiamaria.ams.fredhopper.com> Hi, while reading a bit the hotspot sources I noticed a potential issue with the fix for 6938627 (Make temporary directory use property java.io.tmpdir when specified) in some places. Before the fix the callers of get_temp_directory() could hardcode the size of the filename buffer to a small number, but now that get_temp_directory() returns a value settable by the user this looks a bit dangerous. In particular: attachListener_linux.cpp:AttachListener::is_init_trigger() attachListener_solaris.cpp:AttachListener::is_init_trigger() both use a 128 byte buffer os_linux.cpp:linux_wrap_code() uses a 40 byte buffer. Attached patch changes the buffers to PATH_MAX+1 bytes, the same value used by other places that call get_temp_directory(). Regards, -- Andreas -- Never attribute to malice that which can be adequately explained by stupidity. -- Hanlon's Razor -------------- next part -------------- A non-text attachment was scrubbed... Name: 6938627-bufs.diff Type: text/x-patch Size: 1586 bytes Desc: Url : http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100411/7bc6aa9b/attachment.bin -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part Url : http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100411/7bc6aa9b/attachment-0001.bin From antonios.printezis at sun.com Sun Apr 11 17:03:32 2010 From: antonios.printezis at sun.com (antonios.printezis at sun.com) Date: Mon, 12 Apr 2010 00:03:32 +0000 Subject: hg: jdk7/hotspot/hotspot: 7 new changesets Message-ID: <20100412000409.602F4444E6@hg.openjdk.java.net> Changeset: 56507bcd639e Author: tonyp Date: 2010-03-30 15:36 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/56507bcd639e 6937160: G1: should observe GCTimeRatio Summary: Remove the G1GCPercent parameter, that specifies the desired GC overhead percentage in G1, and observe the GCTimeRatio parameter instead. Reviewed-by: jmasa, johnc ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/runtime/arguments.cpp Changeset: 781e29eb8e08 Author: tonyp Date: 2010-04-02 12:10 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/781e29eb8e08 6677708: G1: re-enable parallel RSet updating and scanning Summary: Enable parallel RSet updating and scanning. Reviewed-by: iveresov, jmasa ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: 72f725c5a7be Author: tonyp Date: 2010-04-05 12:19 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/72f725c5a7be 6940310: G1: MT-unsafe calls to CM::region_stack_push() / CM::region_stack_pop() Summary: Calling the methods region_stack_push() and region_stack_pop() concurrent is not MT-safe. The assumption is that we will only call region_stack_push() during a GC pause and region_stack_pop() during marking. Unfortunately, we also call region_stack_push() during marking which seems to be introducing subtle marking failures. This change introduces lock-based methods for pushing / popping to be called during marking. Reviewed-by: iveresov, johnc ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp Changeset: 23b1b27ac76c Author: tonyp Date: 2010-04-06 10:59 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/23b1b27ac76c 6909756: G1: guarantee(G1CollectedHeap::heap()->mark_in_progress(),"Precondition.") Summary: Make sure that two marking cycles do not overlap, i.e., a new one can only start after the concurrent marking thread finishes all its work. In the fix I piggy-back a couple of minor extra fixes: some general code reformatting for consistency (only around the code I modified), the removal of a field (G1CollectorPolicy::_should_initiate_conc_mark) which doesn't seem to be used at all (it's only set but never read), as well as moving the "is GC locker active" test earlier into the G1 pause / Full GC and using a more appropriate method for it. Reviewed-by: johnc, jmasa, jcoomes, ysr ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp Changeset: bda703475ded Author: johnc Date: 2010-04-07 11:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/bda703475ded 6940894: G1: assert(new_obj != 0 || ... "should be forwarded") for compaction tests Summary: Humongous regions may contain multiple objects as a result of being retained as to-space from a previous GC and then re-used as to-space after being tagged as humongous. These changes include a check that causes retained to-space regions that are now tagged as humongous to be disregarded and a new to-space region allocated. Reviewed-by: tonyp, iveresov ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 6b73e879f1c2 Author: tonyp Date: 2010-04-09 13:08 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/6b73e879f1c2 Merge Changeset: e4c77b879561 Author: tonyp Date: 2010-04-09 15:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/e4c77b879561 Merge From jeff at cooljeff.co.uk Tue Apr 13 00:17:27 2010 From: jeff at cooljeff.co.uk (Jeff Sinclair) Date: Tue, 13 Apr 2010 08:17:27 +0100 (BST) Subject: GC bug with card marking Message-ID: <3707.79.68.168.217.1271143047.squirrel@www.easilymail.co.uk> hotspot-dev, There was a GC bug around card marking that was marked as fixed in 6u19(b02) which we have hit a couple of times [1]. This is not listed in the release notes [2] which was raised on one of the boards [3]. I know that there were some other fixes that may have caused 6u19(b02) to be pushed out slightly early which is why I too am wondering if this was actually fixed in 6u19 or if it is being deferred to 6u20. Thanks in advance for any help. [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=2186975 [2] http://java.sun.com/javase/6/webnotes/6u19.html [3] http://forums.java.net/jive/thread.jspa?threadID=77737&tstart=0 Jeff From t.steffens at tarent.de Tue Apr 13 04:21:31 2010 From: t.steffens at tarent.de (Tim Steffens) Date: Tue, 13 Apr 2010 13:21:31 +0200 Subject: Multithreading implementation for different platforms Message-ID: <4BC453BB.9040708@tarent.de> Hi all, I'm not quite sure if this is the right list for my question, but to me it seemed the most suitable. How do you find out if a particular JVM for a particular operation system will handle Java Threads (especially: is each Java thread mapped to a system thread; is it assured, that all CPU cores will be used for computation [given there are enough threads])? looking forward to getting a helpful reply, Tim -- tarent Gesellschaft f?r Softwareentwicklung und IT-Beratung mbH Gesch?ftsf?hrer: Boris Esser, Elmar Geese HRB AG Bonn 5168 - Ust-ID: DE122264941 http://www.tarent.com/ Heilsbachstr. 24, 53123 Bonn, fon +49 228 52675-0, fax +49 228 52675-25 Weigandufer 45, 12059 Berlin, fon +49 30 5682943-30, fax +49 228 52675-25 Sch?tzenstr. 18, 10117 Berlin, fon +49 30 27594853, fax +49 30 78709617 From David.Holmes at oracle.com Tue Apr 13 05:53:55 2010 From: David.Holmes at oracle.com (David Holmes) Date: Tue, 13 Apr 2010 22:53:55 +1000 Subject: Multithreading implementation for different platforms In-Reply-To: <4BC453BB.9040708@tarent.de> References: <4BC453BB.9040708@tarent.de> Message-ID: <4BC46963.2030807@oracle.com> Hi Tim, Tim Steffens said the following on 04/13/10 21:21: > I'm not quite sure if this is the right list for my question, but to me > it seemed the most suitable. > > How do you find out if a particular JVM for a particular operation > system will handle Java Threads (especially: is each Java thread mapped > to a system thread; is it assured, that all CPU cores will be used for > computation [given there are enough threads])? Are you asking what threading model Hotspot uses on different operating systems? The answer is that we use a 1:1 native threading model on all systems, so the JVM will use as many cores as it needs from the cores made available to it. Is this documented somewhere? It sure should be! But I haven't been able to find it in the JDK docs :( It is mentioned in the Hotspot Runtime overview: http://openjdk.java.net/groups/hotspot/docs/RuntimeOverview.html If you want to know for JVM's in general, it depends on each VM and the Java platform they are supporting. General purpose JVMs will typically use 1:1 native threading to allow scalability on multi-processor/core systems. But some VMs for more constrained devices will use a M:1 or M:N threading model where Java threads are multiplexed across one or more native threads. (In the very old days of the JDK this was known as the "green threads" model.) HTH David Holmes Senior Java Technologist Java SE VM Real-Time and Embedded Group From y.s.ramakrishna at oracle.com Tue Apr 13 08:50:24 2010 From: y.s.ramakrishna at oracle.com (Y. Srinivas Ramakrishna) Date: Tue, 13 Apr 2010 08:50:24 -0700 Subject: GC bug with card marking In-Reply-To: <3707.79.68.168.217.1271143047.squirrel@www.easilymail.co.uk> References: <3707.79.68.168.217.1271143047.squirrel@www.easilymail.co.uk> Message-ID: <4BC492C0.7000709@oracle.com> Hi Jeff -- Indeed this was "fixed" in 6u19 by disabling the optimization whose implementation had the bug. I do not know about the release notes. The actual fix for the bug is scheduled, I believe, to appear in 6u20 or 6u21. My guess is that the release notes will list the original bug as fixed once the real fix is in the product. The real fix being one that allows the JVM to run correctly with the optimization enabled by default, rather than the "workaround" in 6u19 where the optimization was turned off by default. -- ramki On 04/13/10 00:17, Jeff Sinclair wrote: > hotspot-dev, > > There was a GC bug around card marking that was marked as fixed in > 6u19(b02) which we have hit a couple of times [1]. This is not listed in > the release notes [2] which was raised on one of the boards [3]. > > I know that there were some other fixes that may have caused 6u19(b02) to > be pushed out slightly early which is why I too am wondering if this was > actually fixed in 6u19 or if it is being deferred to 6u20. > > Thanks in advance for any help. > > [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=2186975 > [2] http://java.sun.com/javase/6/webnotes/6u19.html > [3] http://forums.java.net/jive/thread.jspa?threadID=77737&tstart=0 > > Jeff > From imdupeng at gmail.com Tue Apr 13 13:40:48 2010 From: imdupeng at gmail.com (Peng Du) Date: Tue, 13 Apr 2010 15:40:48 -0500 Subject: Safepoint Deadlock Diagnosis Message-ID: <4BC4D6D0.80506@gmail.com> Hello, list I have been witnessing deadlocks of the HotSpot I am working on. I tried everything I know to diagnose this. Here is what I found: the "main" JavaThread always ended up somewhere in the stub SharedRuntime::handle_wrong_method(). HotSpot would then deadlock at this point. In to the thread dump, I saw all threads are: _thread_blocked. The method that was patched with this stub is "java_lang_math_log" (frame 12 @ 0x00007f832173b40e). I have attached the backtrace and thread dump in the email. Can someone hint on what might be the reason for this deadlock? Thanks! -Peng -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: backtrace.txt Url: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100413/56cb6a13/attachment.txt -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: thread_dump.txt Url: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100413/56cb6a13/attachment-0001.txt From john.r.rose at oracle.com Tue Apr 13 15:00:30 2010 From: john.r.rose at oracle.com (john.r.rose at oracle.com) Date: Tue, 13 Apr 2010 22:00:30 +0000 Subject: hg: jdk7/hotspot/hotspot: 9 new changesets Message-ID: <20100413220108.E98D64452F@hg.openjdk.java.net> Changeset: ed4f78aa9282 Author: twisti Date: 2010-04-06 13:39 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/ed4f78aa9282 6940520: CodeCache::scavenge_root_nmethods_do must fix oop relocations Summary: ScavengeRootsInCode can lead to unfixed code-embedded oops. Reviewed-by: kvn, never ! src/share/vm/code/codeCache.cpp Changeset: 0dc88ad3244e Author: kvn Date: 2010-04-06 15:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/0dc88ad3244e 6940677: Use 64 bytes chunk copy for arraycopy on Sparc Summary: For large arrays we should use 64 bytes chunks copy. Reviewed-by: twisti ! src/cpu/sparc/vm/stubGenerator_sparc.cpp Changeset: 6476042f815c Author: kvn Date: 2010-04-07 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/6476042f815c 6940701: Don't align loops in stubs for Niagara sparc Summary: Don't align loops in stubs for Niagara sparc since NOPs are expensive. Reviewed-by: twisti, never ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c2_globals_sparc.hpp ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/x86/vm/c2_globals_x86.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/runtime/globals.hpp Changeset: b9d85fcdf743 Author: kvn Date: 2010-04-07 10:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/b9d85fcdf743 6940733: allocate non static oop fields in super and sub classes together Summary: Use FieldsAllocationStyle=2 to allocate non static oop fields in super and sub classes together Reviewed-by: twisti ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/runtime/globals.hpp Changeset: 9e321dcfa5b7 Author: kvn Date: 2010-04-07 12:39 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/9e321dcfa5b7 6940726: Use BIS instruction for allocation prefetch on Sparc Summary: Use BIS instruction for allocation prefetch on Sparc Reviewed-by: twisti ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/share/vm/memory/threadLocalAllocBuffer.hpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/runtime/globals.hpp Changeset: 93767e6a2dfd Author: twisti Date: 2010-04-08 10:55 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/93767e6a2dfd 6941529: SharedRuntime::raw_exception_handler_for_return_address must reset thread MethodHandle flag Summary: During testing a bug was hit when an exception returned to the interpreter and the SP was wrong. Reviewed-by: kvn, never ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/runtime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/thread.hpp Changeset: 0a43776437b6 Author: iveresov Date: 2010-04-08 12:13 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/0a43776437b6 6942223: c1 64 bit fixes Summary: This fixes lir_cmp_l2i on x64 and sparc 64bit, and the debug info generation. Reviewed-by: never ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/share/vm/c1/c1_LinearScan.cpp Changeset: 213fbcf54799 Author: jrose Date: 2010-04-08 17:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/213fbcf54799 Merge Changeset: fc3cd2277dc7 Author: jrose Date: 2010-04-13 13:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/fc3cd2277dc7 Merge From David.Holmes at oracle.com Tue Apr 13 15:34:55 2010 From: David.Holmes at oracle.com (David Holmes) Date: Wed, 14 Apr 2010 08:34:55 +1000 Subject: Safepoint Deadlock Diagnosis In-Reply-To: <4BC4D6D0.80506@gmail.com> References: <4BC4D6D0.80506@gmail.com> Message-ID: <4BC4F18F.2090105@oracle.com> I don't see a lot to go on here. Can you do a pstack (if on Solaris) or at least a "jstack -m" to get full stack traces for all threads. This top entry: #0 0x00007f832653eadb in SystemDictionary::find_class (index=558, hash=681650688, class_name=..., class_loader=...) at /work/openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp:1633 doesn't indicate that the thread has blocked so there may be some "livelock" here. The main thread is _thread_blocked according to the Java stack but this is not apparent from the backtrace. The main thread is not at the safepoint. Is this your own customized VM you are running? David Holmes Peng Du said the following on 04/14/10 06:40: > Hello, list > > I have been witnessing deadlocks of the HotSpot I am working on. I tried > everything I know > to diagnose this. Here is what I found: the "main" JavaThread always > ended up somewhere > in the stub SharedRuntime::handle_wrong_method(). HotSpot would then > deadlock at this point. > In to the thread dump, I saw all threads are: _thread_blocked. The > method that was patched > with this stub is "java_lang_math_log" (frame 12 @ 0x00007f832173b40e). > > I have attached the backtrace and thread dump in the email. Can someone > hint on what might > be the reason for this deadlock? > > Thanks! > > > -Peng > From imdupeng at gmail.com Tue Apr 13 15:42:49 2010 From: imdupeng at gmail.com (Peng Du) Date: Tue, 13 Apr 2010 17:42:49 -0500 Subject: Safepoint Deadlock Diagnosis In-Reply-To: <4BC4ECE6.1000807@oracle.com> References: <4BC4D6D0.80506@gmail.com> <4BC4ECE6.1000807@oracle.com> Message-ID: <4BC4F369.1070402@gmail.com> Thanks, Ramki and David Sorry for the confusion, I was running a custom HotSpot that I have modified. So it's definitely my fault :) After the previous post, I did more investigations by trying the various -XX options, especially those on safepoints, e.g. TraceSafepoint, ShowSafepointMsgs, and etc. I saw lots of consecutive: ====== Safepoint synchronization initiated. (7) Entering safepoint region: ForceSafepoint do_cleanup_tasks takes 0ms Leaving safepoint region ====== I am not sure if that was the normal behavior. Then, I tried: TraceRuntimeCalls, which confirmed that HotSpot kept spinning on SharedRuntime::handle_wrong_method a large number of times. So, I guess David is right. It seems like a live lock. Can someone explain why would HotSpot keep calling handle_wrong_method()? Thanks Peng On 04/13/2010 05:15 PM, Y. Srinivas Ramakrishna wrote: > Try the debug jvm if not already doing so and it might tell you > why you are going to deadlock. If not, then you might have some > other kind of class loading deadlock which you can learn more about > from the class loading cognoscenti on this list. (May be use > TraceLoaderConstraints and TraceClass* flags for more visibility > into the sequence of events leading to this.) Since deadlocks > involve more than a single thread, you might have wanted to > look at other threads to see where they were. It wasn't clear > where this thread was stuck (was it acquiring a lock or waiting > for notification on a cond_var)? You might be able to trace the > waits-for chain on the JVM locks at issue here to understand > the nature of the deadlock if any. > > -- ramki > > On 04/13/10 13:40, Peng Du wrote: >> Hello, list >> >> I have been witnessing deadlocks of the HotSpot I am working on. I >> tried everything I know >> to diagnose this. Here is what I found: the "main" JavaThread always >> ended up somewhere >> in the stub SharedRuntime::handle_wrong_method(). HotSpot would then >> deadlock at this point. >> In to the thread dump, I saw all threads are: _thread_blocked. The >> method that was patched >> with this stub is "java_lang_math_log" (frame 12 @ 0x00007f832173b40e). >> >> I have attached the backtrace and thread dump in the email. Can >> someone hint on what might >> be the reason for this deadlock? >> >> Thanks! >> >> >> -Peng >> > From David.Holmes at oracle.com Tue Apr 13 15:53:09 2010 From: David.Holmes at oracle.com (David Holmes) Date: Wed, 14 Apr 2010 08:53:09 +1000 Subject: Safepoint Deadlock Diagnosis In-Reply-To: <4BC4F369.1070402@gmail.com> References: <4BC4D6D0.80506@gmail.com> <4BC4ECE6.1000807@oracle.com> <4BC4F369.1070402@gmail.com> Message-ID: <4BC4F5D5.9070803@oracle.com> I'd suggest turning on all class-loading/resolution related tracing. Seems to me that deopt is forcing a call-site to be re-resolved while a safepoint is pending. But the re-resolution seems to be livelocking somewhere. David Peng Du said the following on 04/14/10 08:42: > Thanks, Ramki and David > > Sorry for the confusion, I was running a custom HotSpot that I have > modified. > So it's definitely my fault :) > > After the previous post, I did more investigations by trying the various > -XX > options, especially those on safepoints, e.g. TraceSafepoint, > ShowSafepointMsgs, > and etc. I saw lots of consecutive: > > ====== > Safepoint synchronization initiated. (7) > Entering safepoint region: ForceSafepoint > do_cleanup_tasks takes 0ms > Leaving safepoint region > ====== > > I am not sure if that was the normal behavior. Then, I tried: > TraceRuntimeCalls, > which confirmed that HotSpot kept spinning on > SharedRuntime::handle_wrong_method > a large number of times. So, I guess David is right. It seems like a > live lock. > > Can someone explain why would HotSpot keep calling handle_wrong_method()? > > Thanks > > > Peng > > > > On 04/13/2010 05:15 PM, Y. Srinivas Ramakrishna wrote: >> Try the debug jvm if not already doing so and it might tell you >> why you are going to deadlock. If not, then you might have some >> other kind of class loading deadlock which you can learn more about >> from the class loading cognoscenti on this list. (May be use >> TraceLoaderConstraints and TraceClass* flags for more visibility >> into the sequence of events leading to this.) Since deadlocks >> involve more than a single thread, you might have wanted to >> look at other threads to see where they were. It wasn't clear >> where this thread was stuck (was it acquiring a lock or waiting >> for notification on a cond_var)? You might be able to trace the >> waits-for chain on the JVM locks at issue here to understand >> the nature of the deadlock if any. >> >> -- ramki >> >> On 04/13/10 13:40, Peng Du wrote: >>> Hello, list >>> >>> I have been witnessing deadlocks of the HotSpot I am working on. I >>> tried everything I know >>> to diagnose this. Here is what I found: the "main" JavaThread always >>> ended up somewhere >>> in the stub SharedRuntime::handle_wrong_method(). HotSpot would then >>> deadlock at this point. >>> In to the thread dump, I saw all threads are: _thread_blocked. The >>> method that was patched >>> with this stub is "java_lang_math_log" (frame 12 @ 0x00007f832173b40e). >>> >>> I have attached the backtrace and thread dump in the email. Can >>> someone hint on what might >>> be the reason for this deadlock? >>> >>> Thanks! >>> >>> >>> -Peng >>> >> > From imdupeng at gmail.com Tue Apr 13 16:56:08 2010 From: imdupeng at gmail.com (Peng Du) Date: Tue, 13 Apr 2010 18:56:08 -0500 Subject: Safepoint Deadlock Diagnosis In-Reply-To: <4BC4F5D5.9070803@oracle.com> References: <4BC4D6D0.80506@gmail.com> <4BC4ECE6.1000807@oracle.com> <4BC4F369.1070402@gmail.com> <4BC4F5D5.9070803@oracle.com> Message-ID: <4BC50498.90203@gmail.com> David, I found where the livelock was resulted. When methodOopDesc::_code was cleared, my code would cause _from_compiled_entry uncleared, thus handle_wrong_method tries to jumps to _from_compiled_entry, thus causing another resolution. This goes on forever. Thus, seems like a livelock. It's totally my fault. Thanks, guys -Peng On 04/13/2010 05:53 PM, David Holmes wrote: > I'd suggest turning on all class-loading/resolution related tracing. > Seems to me that deopt is forcing a call-site to be re-resolved while > a safepoint is pending. But the re-resolution seems to be livelocking > somewhere. > > David > > Peng Du said the following on 04/14/10 08:42: >> Thanks, Ramki and David >> >> Sorry for the confusion, I was running a custom HotSpot that I have >> modified. >> So it's definitely my fault :) >> >> After the previous post, I did more investigations by trying the >> various -XX >> options, especially those on safepoints, e.g. TraceSafepoint, >> ShowSafepointMsgs, >> and etc. I saw lots of consecutive: >> >> ====== >> Safepoint synchronization initiated. (7) >> Entering safepoint region: ForceSafepoint >> do_cleanup_tasks takes 0ms >> Leaving safepoint region >> ====== >> >> I am not sure if that was the normal behavior. Then, I tried: >> TraceRuntimeCalls, >> which confirmed that HotSpot kept spinning on >> SharedRuntime::handle_wrong_method >> a large number of times. So, I guess David is right. It seems like a >> live lock. >> >> Can someone explain why would HotSpot keep calling >> handle_wrong_method()? >> >> Thanks >> >> >> Peng >> >> >> >> On 04/13/2010 05:15 PM, Y. Srinivas Ramakrishna wrote: >>> Try the debug jvm if not already doing so and it might tell you >>> why you are going to deadlock. If not, then you might have some >>> other kind of class loading deadlock which you can learn more about >>> from the class loading cognoscenti on this list. (May be use >>> TraceLoaderConstraints and TraceClass* flags for more visibility >>> into the sequence of events leading to this.) Since deadlocks >>> involve more than a single thread, you might have wanted to >>> look at other threads to see where they were. It wasn't clear >>> where this thread was stuck (was it acquiring a lock or waiting >>> for notification on a cond_var)? You might be able to trace the >>> waits-for chain on the JVM locks at issue here to understand >>> the nature of the deadlock if any. >>> >>> -- ramki >>> >>> On 04/13/10 13:40, Peng Du wrote: >>>> Hello, list >>>> >>>> I have been witnessing deadlocks of the HotSpot I am working on. I >>>> tried everything I know >>>> to diagnose this. Here is what I found: the "main" JavaThread >>>> always ended up somewhere >>>> in the stub SharedRuntime::handle_wrong_method(). HotSpot would >>>> then deadlock at this point. >>>> In to the thread dump, I saw all threads are: _thread_blocked. The >>>> method that was patched >>>> with this stub is "java_lang_math_log" (frame 12 @ >>>> 0x00007f832173b40e). >>>> >>>> I have attached the backtrace and thread dump in the email. Can >>>> someone hint on what might >>>> be the reason for this deadlock? >>>> >>>> Thanks! >>>> >>>> >>>> -Peng >>>> >>> >> From erik.trimble at oracle.com Tue Apr 13 22:02:27 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Wed, 14 Apr 2010 05:02:27 +0000 Subject: hg: hsx/hsx17/master: Added tag hs17-b13 for changeset 8ca546927f8c Message-ID: <20100414050235.0CCC344544@hg.openjdk.java.net> Changeset: 6c5412d599a9 Author: trims Date: 2010-04-13 22:01 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/master/rev/6c5412d599a9 Added tag hs17-b13 for changeset 8ca546927f8c ! .hgtags From erik.trimble at oracle.com Tue Apr 13 22:00:58 2010 From: erik.trimble at oracle.com (Erik Trimble) Date: Tue, 13 Apr 2010 22:00:58 -0700 Subject: Hotspot 17 Build 13 has been completed... Message-ID: <4BC54C0A.2080100@oracle.com> I've now pushed the complete contents of Hotspot 17 Build 13 out to the open repositories. This build will go into the Oracle JDK 6 Update 21 build 03. The tip for the build is: http://hg.openjdk.java.net/hsx/hsx17/master/rev/8ca546927f8c ------------------ Component : VM Status : 0 major failures, 2 minor failures Date : 04/13/2010 at 07:28 Tested By : VM SQE and Nicolay.Haustov at sun.com Cost(total man-days): 1 Workspace : N/A Bundles : JPRT: 2010-04-08-231140.et151817.hs17b13 Platforms : Solaris Sparc 11(32), -client Solaris Sparc 11(32), -server Solaris Sparc 10(32), -client Solaris Sparc 10(32), -server Solaris x86 11(32), -client Solaris x86 11(32), -server Solaris x86 10(32), -client Solaris x86 10(32), -server WinXP Prof(32), -client WinXP Prof(32), -server WinXP Home(32), -client WinXP Home(32), -server Win Server 2003(32), -client Win Server 2003(32), -server Windows Vista 32 bit, -client Windows Vista 32 bit, -server RH AS4.0 (32), -client RH AS4.0 (32), -server Solaris AMD64(64jdk), -d64/-server win server2003 AMD(64OS)(64jdk), -d64/-server Others Tests : /net/sqenfs-1.sfbay/export1/comp/vm/testbase Browsers : NA Patches : NA Logs : http://sqeweb.sfbay/nfs/results/vm/gtee/HSX/PIT/VM/17/b13/jdk6u20b03/ Number of Tests Executed : 600212 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 6626217: How to Root Hotspot VM - Loader-constraint table allows arrays instead of only the base-classes 6677708: G1: re-enable parallel RSet updating and scanning 6892265: System.arraycopy unable to reference elements beyond Integer.MAX_VALUE bytes 6894807: No ClassCastException for HashAttributeSet constructors if run with -Xcomp 6932480: Crash in CompilerThread/Parser. Unloaded array klass? 6937160: G1: should observe GCTimeRatio 6940894: G1: assert(new_obj != 0 || ... "should be forwarded") for compaction tests Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: 6909756: G1: guarantee(!G1CollectedHeap::heap()->mark_in_progress(),"Precondition.") 6940310: G1: MT-unsafe calls to CM::region_stack_push() / CM::region_stack_pop() Build change only: 6941466: Oracle rebranding changes for Hotspot repositories 6942317: Bump the HS17 build number to 13 New bugs filed: Bugs in PIT build: 6943235: Concurrent queue test failures 6943236: A thread group has been created with a null parent Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.6.0_21-b03 Issues and Notes: This is HS 17 b13 PIT for JDK 6u21 b03. JPRT build used for testing used JDK 6u18 b07. Problems with Samba caused many environment problems on Windows. ------------------------------- From VM SQE and Nicolay.Haustov at sun.com -- Erik Trimble Java System Support Mailstop: usca22-123 Phone: x17195 Santa Clara, CA Timezone: US/Pacific (GMT-0800) From erik.trimble at oracle.com Tue Apr 13 22:03:40 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Tue, 13 Apr 2010 22:03:40 -0700 Subject: hg: hsx/hsx17/master/src/closed: Added tag hs17-b13 for changeset 547fcca8b444 Message-ID: <20100414050341.48AB76EFC@closedjdk.sfbay.sun.com> Changeset: 178d923613b6 Author: trims Date: 2010-04-13 22:01 -0700 URL: http://closedjdk.sfbay/hsx/hsx17/master/src/closed/rev/178d923613b6 Added tag hs17-b13 for changeset 547fcca8b444 ! .hgtags From erik.trimble at oracle.com Tue Apr 13 22:04:39 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Tue, 13 Apr 2010 22:04:39 -0700 Subject: hg: hsx/hsx17/master/test/closed: Added tag hs17-b13 for changeset 482226a83b30 Message-ID: <20100414050441.342086EFD@closedjdk.sfbay.sun.com> Changeset: cfd940c8be87 Author: trims Date: 2010-04-13 22:01 -0700 URL: http://closedjdk.sfbay/hsx/hsx17/master/test/closed/rev/cfd940c8be87 Added tag hs17-b13 for changeset 482226a83b30 ! .hgtags From erik.trimble at oracle.com Tue Apr 13 22:09:34 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Wed, 14 Apr 2010 05:09:34 +0000 Subject: hg: hsx/hsx17/baseline: 2 new changesets Message-ID: <20100414050950.8FEDF44545@hg.openjdk.java.net> Changeset: 8ca546927f8c Author: trims Date: 2010-04-08 16:03 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/8ca546927f8c 6942317: Bump the HS17 build number to 13 Summary: Update the HS17 build number to 13 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 6c5412d599a9 Author: trims Date: 2010-04-13 22:01 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/6c5412d599a9 Added tag hs17-b13 for changeset 8ca546927f8c ! .hgtags From erik.trimble at oracle.com Tue Apr 13 22:10:59 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Tue, 13 Apr 2010 22:10:59 -0700 Subject: hg: hsx/hsx17/baseline/src/closed: Added tag hs17-b13 for changeset 547fcca8b444 Message-ID: <20100414051100.94C426EFE@closedjdk.sfbay.sun.com> Changeset: 178d923613b6 Author: trims Date: 2010-04-13 22:01 -0700 URL: http://closedjdk.sfbay/hsx/hsx17/baseline/src/closed/rev/178d923613b6 Added tag hs17-b13 for changeset 547fcca8b444 ! .hgtags From erik.trimble at oracle.com Tue Apr 13 22:11:48 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Tue, 13 Apr 2010 22:11:48 -0700 Subject: hg: hsx/hsx17/baseline/test/closed: Added tag hs17-b13 for changeset 482226a83b30 Message-ID: <20100414051149.61C9D6EFF@closedjdk.sfbay.sun.com> Changeset: cfd940c8be87 Author: trims Date: 2010-04-13 22:01 -0700 URL: http://closedjdk.sfbay/hsx/hsx17/baseline/test/closed/rev/cfd940c8be87 Added tag hs17-b13 for changeset 482226a83b30 ! .hgtags From jeff at cooljeff.co.uk Wed Apr 14 05:26:04 2010 From: jeff at cooljeff.co.uk (=?utf-8?B?SmVmZiBTaW5jbGFpcg==?=) Date: Wed, 14 Apr 2010 05:26:04 -0700 (PDT) Subject: =?utf-8?B?UmU6IEdDIGJ1ZyB3aXRoIGNhcmQgbWFya2luZw==?= Message-ID: <20100414122604.400BB6CE6@mail.openjdk.java.net> Thanks for the quick response Ramki. Jeff ----- Reply message ----- From: "Y. Srinivas Ramakrishna" Date: Tue, Apr 13, 2010 16:50 Subject: GC bug with card marking To: Cc: Hi Jeff -- Indeed this was "fixed" in 6u19 by disabling the optimization whose implementation had the bug. I do not know about the release notes. The actual fix for the bug is scheduled, I believe, to appear in 6u20 or 6u21. My guess is that the release notes will list the original bug as fixed once the real fix is in the product. The real fix being one that allows the JVM to run correctly with the optimization enabled by default, rather than the "workaround" in 6u19 where the optimization was turned off by default. -- ramki On 04/13/10 00:17, Jeff Sinclair wrote: > hotspot-dev, > > There was a GC bug around card marking that was marked as fixed in > 6u19(b02) which we have hit a couple of times [1]. This is not listed in > the release notes [2] which was raised on one of the boards [3]. > > I know that there were some other fixes that may have caused 6u19(b02) to > be pushed out slightly early which is why I too am wondering if this was > actually fixed in 6u19 or if it is being deferred to 6u20. > > Thanks in advance for any help. > > [1] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=2186975 > [2] http://java.sun.com/javase/6/webnotes/6u19.html > [3] http://forums.java.net/jive/thread.jspa?threadID=77737&tstart=0 > > Jeff > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100414/920833a9/attachment.html From jeff at cooljeff.co.uk Wed Apr 14 13:08:57 2010 From: jeff at cooljeff.co.uk (Jeff Sinclair) Date: Wed, 14 Apr 2010 21:08:57 +0100 (BST) Subject: OpenJDK 6 self test fails: java.lang.NoClassDefFoundError: Queens Message-ID: <1444.79.68.168.217.1271275737.squirrel@www.easilymail.co.uk> hotspot-dev, I'm building Open JDK 6 (b18) from scratch and am encountering the following issues: * Nothing is dumped into j2sdk-image. * test_gamma gives a java.lang.NoClassDefFoundError: Queens I'm running on 64-bit RHEL 4, bootjdk is HotSpot 1.6.0_18, as far as I can tell there are no build errors before test_gamma. I am able to fully build the Open JDK 7 (b88) without any issues on the same machine. The Queens class is definitely compiled by the boot jdk and I even tried running a simple class compiled separately but got a NoClassDefFoundError for that class too. When Queens is run with the built open jdk binaries the following error is seen: Java(TM) SE Runtime Environment (build 1.6.0_18-b07) OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode) Exception in thread "main" java.lang.NoClassDefFoundError: Queens at java.lang.ClassLoader.findBootstrapClass(Native Method) at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:927) at java.lang.ClassLoader.loadClass(ClassLoader.java:298) at java.lang.ClassLoader.loadClass(ClassLoader.java:296) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) Are there any known problems for the above 2 issues? I'm struggling to debug this at the moment and was wondering what information I could provide to help debug. -- Jeffrey Sinclair From Christian.Thalinger at Sun.COM Thu Apr 15 01:27:35 2010 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Thu, 15 Apr 2010 10:27:35 +0200 Subject: OpenJDK 6 self test fails: java.lang.NoClassDefFoundError: Queens In-Reply-To: <1444.79.68.168.217.1271275737.squirrel@www.easilymail.co.uk> References: <1444.79.68.168.217.1271275737.squirrel@www.easilymail.co.uk> Message-ID: <1271320055.2134.185.camel@macbook> On Wed, 2010-04-14 at 21:08 +0100, Jeff Sinclair wrote: > Exception in thread "main" java.lang.NoClassDefFoundError: Queens > at java.lang.ClassLoader.findBootstrapClass(Native Method) > at > java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:927) > at java.lang.ClassLoader.loadClass(ClassLoader.java:298) > at java.lang.ClassLoader.loadClass(ClassLoader.java:296) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > > Are there any known problems for the above 2 issues? I'm struggling to > debug this at the moment and was wondering what information I could > provide to help > debug. Hmm. So when you go into the HotSpot build directory there is a Queens.class and running ./test_gamma results in the above error? In the past I got similar errors when I moved my HotSpot source directory somewhere else and the paths didn't fit anymore (e.g. for compiling Queens.class). -- Christian From jeff at cooljeff.co.uk Thu Apr 15 09:25:48 2010 From: jeff at cooljeff.co.uk (=?utf-8?B?SmVmZiBTaW5jbGFpcg==?=) Date: Thu, 15 Apr 2010 09:25:48 -0700 (PDT) Subject: =?utf-8?B?UmU6IE9wZW5KREsgNiBzZWxmIHRlc3QgZmFpbHM6IGphdmEubGFuZy5Ob0NsYXNzRGVmRm91bmRFcnJvcjogUXVlZW5z?= Message-ID: <20100415162548.5A0F563A4@mail.openjdk.java.net> Hi Christian, Yup, if I run test_gamma I get that error. The Queens class is fine since I can run it with hotspot 1.6.0_18 without any issue. I was aware about the potential for path lengths causing an issue but I could run the open jdk 7 build which is at the same directory level. I have tried putting the distribution in /var/tmp/1.6.0.b18 but run into the same issue, so I am inclined to think it is not a path limit issue. Jeff ----- Reply message ----- From: "Christian Thalinger" Date: Thu, Apr 15, 2010 09:27 Subject: OpenJDK 6 self test fails: java.lang.NoClassDefFoundError: Queens To: Cc: On Wed, 2010-04-14 at 21:08 +0100, Jeff Sinclair wrote: > Exception in thread "main" java.lang.NoClassDefFoundError: Queens > at java.lang.ClassLoader.findBootstrapClass(Native Method) > at > java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:927) > at java.lang.ClassLoader.loadClass(ClassLoader.java:298) > at java.lang.ClassLoader.loadClass(ClassLoader.java:296) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > > Are there any known problems for the above 2 issues? I'm struggling to > debug this at the moment and was wondering what information I could > provide to help > debug. Hmm. So when you go into the HotSpot build directory there is a Queens.class and running ./test_gamma results in the above error? In the past I got similar errors when I moved my HotSpot source directory somewhere else and the paths didn't fit anymore (e.g. for compiling Queens.class). -- Christian -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100415/258808c8/attachment.html From john.coomes at oracle.com Fri Apr 16 11:36:48 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Apr 2010 18:36:48 +0000 Subject: hg: jdk7/hotspot: 7 new changesets Message-ID: <20100416183649.0B2DC445B1@hg.openjdk.java.net> Changeset: bbd817429100 Author: jjg Date: 2010-03-12 15:22 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/bbd817429100 6934712: run langtools jtreg tests from top level test/Makefile Reviewed-by: ohair ! test/Makefile Changeset: c60ed0f6d91a Author: ohair Date: 2010-03-12 17:44 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/c60ed0f6d91a 6934759: Add langtools testing to jprt control builds Reviewed-by: jjg ! make/jprt.properties Changeset: 98505d97a822 Author: lana Date: 2010-03-18 18:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/98505d97a822 Merge Changeset: 35d272ef7598 Author: ohair Date: 2010-03-19 18:17 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/35d272ef7598 6936788: Minor adjustment to top repo test/Makefile, missing non-zero exit case Reviewed-by: jjg ! test/Makefile Changeset: b1c3b0e44b9d Author: lana Date: 2010-04-08 15:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/b1c3b0e44b9d Merge Changeset: 7f1ba4459972 Author: lana Date: 2010-04-13 16:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/7f1ba4459972 Merge Changeset: 425ba3efabbf Author: mikejwre Date: 2010-04-15 13:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/425ba3efabbf Added tag jdk7-b89 for changeset 7f1ba4459972 ! .hgtags From john.coomes at oracle.com Fri Apr 16 11:36:54 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Apr 2010 18:36:54 +0000 Subject: hg: jdk7/hotspot/corba: Added tag jdk7-b89 for changeset bb4424c5e778 Message-ID: <20100416183657.B71FB445B2@hg.openjdk.java.net> Changeset: 56ce07b0eb47 Author: mikejwre Date: 2010-04-15 13:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/56ce07b0eb47 Added tag jdk7-b89 for changeset bb4424c5e778 ! .hgtags From john.coomes at oracle.com Fri Apr 16 11:39:45 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Apr 2010 18:39:45 +0000 Subject: hg: jdk7/hotspot/jaxp: Added tag jdk7-b89 for changeset d2818fd2b036 Message-ID: <20100416183945.5EB41445B3@hg.openjdk.java.net> Changeset: c5d932ee326d Author: mikejwre Date: 2010-04-15 13:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/c5d932ee326d Added tag jdk7-b89 for changeset d2818fd2b036 ! .hgtags From john.coomes at oracle.com Fri Apr 16 11:39:50 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Apr 2010 18:39:50 +0000 Subject: hg: jdk7/hotspot/jaxws: Added tag jdk7-b89 for changeset bf3675aa7f20 Message-ID: <20100416183950.E6157445B4@hg.openjdk.java.net> Changeset: ead7c4566a00 Author: mikejwre Date: 2010-04-15 13:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/ead7c4566a00 Added tag jdk7-b89 for changeset bf3675aa7f20 ! .hgtags From john.coomes at oracle.com Fri Apr 16 11:43:50 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Apr 2010 18:43:50 +0000 Subject: hg: jdk7/hotspot/jdk: 77 new changesets Message-ID: <20100416190809.2C23A445B5@hg.openjdk.java.net> Changeset: 0137b5857c63 Author: okutsu Date: 2010-03-10 14:32 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0137b5857c63 6932473: (tz) javazic produces incorrect SimpleTimeZone parameters with Sun<=7 Reviewed-by: peytoia ! make/tools/src/build/tools/javazic/RuleDay.java Changeset: 0e0ce1aa1bba Author: peytoia Date: 2010-03-11 11:54 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0e0ce1aa1bba 6933032: (tz) Support tzdata2010e Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/australasia ! make/sun/javazic/tzdata/southamerica Changeset: ce3770eadf85 Author: malenkov Date: 2010-03-11 17:39 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ce3770eadf85 6707226: java.beans.Statement & java.beans.Expression miss one important usecase Reviewed-by: rupashka ! src/share/classes/java/beans/Expression.java ! src/share/classes/java/beans/Statement.java + test/java/beans/Statement/Test6707226.java Changeset: d86c053ca938 Author: rupashka Date: 2010-03-15 16:16 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d86c053ca938 6931347: SynthTabbedPaneUI.paintTabArea() is not called when tabbed pane is painted Reviewed-by: peterz ! src/share/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java Changeset: 1224c1388e86 Author: rupashka Date: 2010-03-17 12:48 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/1224c1388e86 6933784: NIMBUS: ImageView getNoImageIcon and getLoadingImageIcon returns nulls instead of an icon Reviewed-by: peterz ! src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java + test/javax/swing/plaf/synth/Test6933784.java Changeset: ac4c8e3bf93f Author: lana Date: 2010-03-17 14:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ac4c8e3bf93f Merge - test/java/nio/file/WatchService/OverflowEventIsLoner.java Changeset: 325823a26aac Author: peterz Date: 2010-03-18 12:02 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/325823a26aac 6932524: NIMBUS: 3 constructors of JSplitPane creates new jsp with continuous layout - they should not. Reviewed-by: alexp ! src/share/classes/javax/swing/JSplitPane.java ! src/share/classes/javax/swing/plaf/nimbus/skin.laf Changeset: ef892cd084ec Author: rupashka Date: 2010-03-24 15:14 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ef892cd084ec 6922214: SynthTextPaneUI.installUI() doesn't install the default caret and highlighter Reviewed-by: alexp ! src/share/classes/javax/swing/plaf/basic/BasicTextUI.java Changeset: f799c62ad4f8 Author: peytoia Date: 2010-03-30 18:35 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f799c62ad4f8 6939021: (tz) Support tzdata2010g Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/antarctica ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/australasia ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/zone.tab ! src/share/classes/sun/util/resources/TimeZoneNames.java Changeset: dbde35ddda78 Author: peytoia Date: 2010-03-30 21:16 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/dbde35ddda78 6907881: Different undesired behavior for entering Asian characters in Windows IME starting with Java 6.0 Reviewed-by: okutsu ! src/windows/native/sun/windows/awt_Component.cpp Changeset: eb39ccbd95f9 Author: lana Date: 2010-04-08 15:00 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/eb39ccbd95f9 Merge Changeset: d23dcd3e3ce4 Author: andrew Date: 2010-03-12 01:09 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d23dcd3e3ce4 6934327: Update linux fontconfigs for Ubuntu and Fedora. Summary: Use fontconfigs suitable for recent Fedora, Ubuntu and Debian releases. Reviewed-by: prr ! src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Fedora.properties ! src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties Changeset: 45bd445f6250 Author: lana Date: 2010-03-19 18:49 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/45bd445f6250 Merge - make/java/text/FILES_java.gmk - test/java/nio/file/WatchService/OverflowEventIsLoner.java Changeset: bf23bec88222 Author: lana Date: 2010-04-08 15:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/bf23bec88222 Merge Changeset: 47958f76babc Author: chegar Date: 2010-03-10 14:44 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/47958f76babc 6933618: java/net/MulticastSocket/NoLoopbackPackets.java fails when rerun Reviewed-by: alanb ! test/java/net/MulticastSocket/NoLoopbackPackets.java Changeset: 467484e025d6 Author: martin Date: 2010-03-10 14:53 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/467484e025d6 6931812: A better implementation of sun.nio.cs.Surrogate.isBMP(int) Summary: uc >> 16 == 0 is superior to (int) (char) uc == uc Reviewed-by: sherman Contributed-by: Ulf Zibis ! src/share/classes/sun/nio/cs/Surrogate.java Changeset: 07e1c5a90c6a Author: chegar Date: 2010-03-11 16:17 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/07e1c5a90c6a 6934054: java/net/Socket/FDClose.java return error in samevm Summary: test is no longer useful Reviewed-by: alanb ! test/ProblemList.txt - test/java/net/Socket/FDClose.java Changeset: c342735a3e58 Author: chegar Date: 2010-03-11 17:37 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c342735a3e58 6933629: java/net/HttpURLConnection/HttpResponseCode.java fails if run in samevm mode Reviewed-by: alanb ! test/ProblemList.txt ! test/java/net/CookieHandler/CookieHandlerTest.java Changeset: c6f8c58ed51a Author: chegar Date: 2010-03-11 17:50 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c6f8c58ed51a 6223635: Code hangs at connect call even when Timeout is specified when using a socks proxy Reviewed-by: michaelm, chegar Contributed-by: damjan.jov at gmail.com ! src/share/classes/java/net/SocketInputStream.java ! src/share/classes/java/net/SocksSocketImpl.java + test/java/net/Socket/SocksConnectTimeout.java Changeset: ee385b4e2ffb Author: sherman Date: 2010-03-11 14:06 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ee385b4e2ffb 6929479: Add a system property sun.zip.disableMemoryMapping to disable mmap use in ZipFile Summary: system property sun.zip.disableMemoryMapping to disable mmap use Reviewed-by: alanb ! src/share/classes/java/util/zip/ZipFile.java ! src/share/native/java/util/zip/ZipFile.c ! src/share/native/java/util/zip/zip_util.c ! src/share/native/java/util/zip/zip_util.h Changeset: bf6eb240e718 Author: ohair Date: 2010-03-12 09:03 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/bf6eb240e718 6933294: Fix some test/Makefile issues around Linux ARCH settings, better defaults Reviewed-by: jjg ! test/Makefile ! test/ProblemList.txt Changeset: cda90ceb7176 Author: ohair Date: 2010-03-12 09:06 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/cda90ceb7176 Merge ! test/ProblemList.txt Changeset: f88f6f8ddd21 Author: chegar Date: 2010-03-16 10:05 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f88f6f8ddd21 6934923: test/java/net/ipv6tests/TcpTest.java hangs on Solaris 10 Reviewed-by: alanb ! test/java/net/ipv6tests/TcpTest.java ! test/java/net/ipv6tests/Tests.java Changeset: 895a1211b2e1 Author: chegar Date: 2010-03-16 14:31 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/895a1211b2e1 6935199: java/net regression tests failing with Assertions Reviewed-by: michaelm ! test/ProblemList.txt ! test/java/net/CookieHandler/TestHttpCookie.java ! test/java/net/URLClassLoader/closetest/CloseTest.java Changeset: 0500f7306cbe Author: weijun Date: 2010-03-17 09:55 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0500f7306cbe 6868865: Test: sun/security/tools/jarsigner/oldsig.sh fails under all platforms Reviewed-by: wetmore ! test/sun/security/tools/jarsigner/oldsig.sh Changeset: 2796f839e337 Author: weijun Date: 2010-03-18 18:26 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/2796f839e337 6829283: HTTP/Negotiate: Autheticator triggered again when user cancels the first one Reviewed-by: chegar ! src/share/classes/sun/net/www/protocol/http/spnego/NegotiateCallbackHandler.java ! test/sun/security/krb5/auto/HttpNegotiateServer.java Changeset: c52f292a8f86 Author: valeriep Date: 2010-03-18 17:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c52f292a8f86 6695485: SignedObject constructor throws ProviderException if it's called using provider "SunPKCS11-Solaris" Summary: Added checking for RSA key lengths in initSign and initVerify Reviewed-by: vinnie ! src/share/classes/sun/security/pkcs11/P11Signature.java + test/sun/security/pkcs11/Signature/TestRSAKeyLength.java Changeset: df5714cbe76d Author: valeriep Date: 2010-03-18 17:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/df5714cbe76d 6591117: Poor preformance of PKCS#11 security provider compared to Sun default provider Summary: Added internal buffering to PKCS11 SecureRandom impl Reviewed-by: wetmore ! src/share/classes/sun/security/pkcs11/P11SecureRandom.java Changeset: dc42c9d9ca16 Author: valeriep Date: 2010-03-18 17:56 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/dc42c9d9ca16 6837847: PKCS#11 A SecureRandom and a serialization error following installation of 1.5.0_18 Summary: Added a custom readObject method to PKCS11 SecureRandom impl Reviewed-by: wetmore ! src/share/classes/sun/security/pkcs11/P11SecureRandom.java + test/sun/security/pkcs11/SecureRandom/TestDeserialization.java Changeset: dff4f51b73d4 Author: lana Date: 2010-03-18 18:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/dff4f51b73d4 Merge Changeset: 3bb93c410f41 Author: chegar Date: 2010-03-19 13:07 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/3bb93c410f41 6935233: java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java fails with modules build Reviewed-by: alanb ! test/ProblemList.txt ! test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java + test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.sh Changeset: c40572afb29e Author: chegar Date: 2010-03-22 11:55 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c40572afb29e 6632169: HttpClient and HttpsClient should not try to reverse lookup IP address of a proxy server Reviewed-by: michaelm ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java Changeset: 31dcf23042f9 Author: weijun Date: 2010-03-23 10:41 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/31dcf23042f9 6586707: NTLM authentication with proxy fails Reviewed-by: chegar ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: 8a9ebdc27045 Author: chegar Date: 2010-03-23 13:54 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/8a9ebdc27045 6614957: HttpsURLConnection not using the set SSLSocketFactory for creating all its Sockets 6771432: createSocket() - smpatch fails using 1.6.0_10 because of "Unconnected sockets not implemented" 6766775: X509 certificate hostname checking is broken in JDK1.6.0_10 Summary: All three bugs are interdependent Reviewed-by: xuelei ! src/share/classes/javax/net/SocketFactory.java ! src/share/classes/sun/net/NetworkClient.java ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/share/classes/sun/security/ssl/SSLSocketImpl.java + test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java + test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsCreateSockTest.java + test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsSocketFacTest.java + test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressDNSIdentities.java + test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java + test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java + test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/Identities.java Changeset: f8c9a5e3f5db Author: dcubed Date: 2010-03-23 19:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f8c9a5e3f5db 6915365: 3/4 assert(false,"Unsupported VMGlobal Type") at management.cpp:1540 Summary: Remove exception throw to decouple JDK and HotSpot additions of known types. Reviewed-by: mchung ! src/share/native/sun/management/Flag.c Changeset: 26477628f2d5 Author: weijun Date: 2010-03-25 12:07 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/26477628f2d5 6813340: X509Factory should not depend on is.available()==0 Reviewed-by: xuelei ! src/share/classes/sun/security/provider/X509Factory.java ! src/share/classes/sun/security/tools/KeyTool.java + test/java/security/cert/CertificateFactory/ReturnStream.java + test/java/security/cert/CertificateFactory/SlowStream.java + test/java/security/cert/CertificateFactory/slowstream.sh Changeset: 6109b166bf68 Author: chegar Date: 2010-03-25 09:38 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/6109b166bf68 6937703: java/net regression test issues with samevm Reviewed-by: alanb ! test/ProblemList.txt ! test/java/net/ProxySelector/B6737819.java ! test/java/net/ResponseCache/ResponseCacheTest.java ! test/java/net/ResponseCache/getResponseCode.java ! test/java/net/URL/TestIPv6Addresses.java ! test/java/net/URLClassLoader/HttpTest.java ! test/java/net/URLConnection/B5052093.java ! test/java/net/URLConnection/contentHandler/UserContentHandler.java Changeset: 31517a0345d1 Author: xuelei Date: 2010-03-29 13:27 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/31517a0345d1 6693917: regression tests need to update for supporting ECC on solaris 11 Reviewed-by: weijun ! test/sun/security/ssl/etc/keystore ! test/sun/security/ssl/etc/truststore ! test/sun/security/ssl/sanity/ciphersuites/CheckCipherSuites.java Changeset: 3771ac2a8b3b Author: sherman Date: 2010-03-30 19:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/3771ac2a8b3b 6902790: Converting/displaying HKSCs characters issue on Vista and Windows7 6911753: NSN wants to add Big5 HKSCS-2004 support Summary: support HKSCS2008 in Big5_HKSCS and MS950_HKSCS Reviewed-by: okutsu ! make/sun/nio/cs/FILES_java.gmk ! make/sun/nio/cs/Makefile + make/tools/CharsetMapping/Big5.c2b + make/tools/CharsetMapping/Big5.map + make/tools/CharsetMapping/Big5.nr + make/tools/CharsetMapping/HKSCS2001.c2b + make/tools/CharsetMapping/HKSCS2001.map + make/tools/CharsetMapping/HKSCS2008.c2b + make/tools/CharsetMapping/HKSCS2008.map + make/tools/CharsetMapping/HKSCS_XP.c2b + make/tools/CharsetMapping/HKSCS_XP.map ! make/tools/CharsetMapping/dbcs - make/tools/src/build/tools/charsetmapping/CharsetMapping.java + make/tools/src/build/tools/charsetmapping/DBCS.java + make/tools/src/build/tools/charsetmapping/EUC_TW.java - make/tools/src/build/tools/charsetmapping/GenerateDBCS.java - make/tools/src/build/tools/charsetmapping/GenerateEUC_TW.java - make/tools/src/build/tools/charsetmapping/GenerateMapping.java - make/tools/src/build/tools/charsetmapping/GenerateSBCS.java + make/tools/src/build/tools/charsetmapping/HKSCS.java + make/tools/src/build/tools/charsetmapping/JIS0213.java ! make/tools/src/build/tools/charsetmapping/Main.java + make/tools/src/build/tools/charsetmapping/SBCS.java + make/tools/src/build/tools/charsetmapping/Utils.java ! src/share/classes/sun/awt/HKSCS.java ! src/share/classes/sun/io/ByteToCharBig5.java ! src/share/classes/sun/io/ByteToCharBig5_HKSCS.java ! src/share/classes/sun/io/ByteToCharBig5_Solaris.java - src/share/classes/sun/io/ByteToCharHKSCS.java - src/share/classes/sun/io/ByteToCharHKSCS_2001.java ! src/share/classes/sun/io/ByteToCharMS950_HKSCS.java ! src/share/classes/sun/io/CharToByteBig5.java ! src/share/classes/sun/io/CharToByteBig5_HKSCS.java ! src/share/classes/sun/io/CharToByteBig5_Solaris.java - src/share/classes/sun/io/CharToByteHKSCS.java - src/share/classes/sun/io/CharToByteHKSCS_2001.java ! src/share/classes/sun/io/CharToByteMS950_HKSCS.java - src/share/classes/sun/nio/cs/ext/Big5.java ! src/share/classes/sun/nio/cs/ext/Big5_HKSCS.java + src/share/classes/sun/nio/cs/ext/Big5_HKSCS_2001.java ! src/share/classes/sun/nio/cs/ext/Big5_Solaris.java ! src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java ! src/share/classes/sun/nio/cs/ext/HKSCS.java - src/share/classes/sun/nio/cs/ext/HKSCS_2001.java ! src/share/classes/sun/nio/cs/ext/MS950_HKSCS.java + src/share/classes/sun/nio/cs/ext/MS950_HKSCS_XP.java ! src/solaris/classes/sun/awt/fontconfigs/solaris.fontconfig.properties ! src/solaris/native/java/lang/java_props_md.c ! src/windows/classes/sun/awt/windows/fontconfig.properties ! src/windows/native/java/lang/java_props_md.c ! test/java/nio/charset/Charset/NIOCharsetAvailabilityTest.java ! test/java/nio/charset/Charset/RegisteredCharsets.java Changeset: 1105276dbd6a Author: sherman Date: 2010-04-03 18:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/1105276dbd6a 4947220: (process)Runtime.exec() cannot invoke applications with unicode parameters(win) Summary: to use CreateProcessW on Windowns platform Reviewed-by: martin ! src/share/native/java/lang/System.c ! src/share/native/java/lang/java_props.h ! src/solaris/native/java/lang/java_props_md.c ! src/windows/native/java/lang/ProcessImpl_md.c ! src/windows/native/java/lang/java_props_md.c ! test/java/lang/ProcessBuilder/Basic.java Changeset: d3309aae68ef Author: dl Date: 2009-10-06 12:20 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d3309aae68ef 6888149: AtomicReferenceArray causes SIGSEGV -> SEGV_MAPERR error Summary: Avoid integer overflow by using long arithmetic Reviewed-by: martin, dholmes ! src/share/classes/java/util/concurrent/atomic/AtomicIntegerArray.java ! src/share/classes/java/util/concurrent/atomic/AtomicLongArray.java ! src/share/classes/java/util/concurrent/atomic/AtomicReferenceArray.java Changeset: 08f57141c305 Author: asaha Date: 2009-11-20 14:24 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/08f57141c305 Merge - test/sun/tools/native2ascii/test2 Changeset: b1e8f41ed755 Author: chegar Date: 2009-11-23 12:40 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b1e8f41ed755 6639665: ThreadGroup finalizer allows creation of false root ThreadGroups Reviewed-by: alanb, hawtin ! src/share/classes/java/lang/ThreadGroup.java Changeset: e943f6b0b0e9 Author: alanb Date: 2009-11-25 10:02 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e943f6b0b0e9 6736390: File TOCTOU deserialization vulnerability Reviewed-by: hawtin ! src/share/classes/java/io/File.java Changeset: ff9c2f53594e Author: sherman Date: 2009-11-25 11:29 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ff9c2f53594e 6745393: Inflater/Deflater clone issue Summary: To use explicit lobk object. Reviewed-by: alanb ! src/share/classes/java/util/zip/Deflater.java ! src/share/classes/java/util/zip/Inflater.java ! src/share/native/java/util/zip/Deflater.c ! src/share/native/java/util/zip/Inflater.c Changeset: d893f890b4dd Author: sherman Date: 2009-11-25 12:51 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d893f890b4dd 6904925: Changeset for 6745393 for jdk7 ssr forest was incomplete Summary: To add, commit and push back the ZStreamRef.java Reviewed-by: alanb + src/share/classes/java/util/zip/ZStreamRef.java Changeset: df3091222715 Author: mchung Date: 2009-11-25 09:09 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/df3091222715 6893947: Deserialization of RMIConnectionImpl objects should enforce stricter checks [ZDI-CAN-588] Summary: narrow the doPrivileged block to only set context ClassLoader Reviewed-by: hawtin, emcmanus ! src/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java Changeset: bc309e9233ce Author: mchung Date: 2009-11-25 11:19 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/bc309e9233ce Merge Changeset: 621edf6b03fc Author: mchung Date: 2009-11-25 16:02 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/621edf6b03fc Merge Changeset: 338c8775f0a3 Author: asaha Date: 2009-11-26 07:17 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/338c8775f0a3 Merge Changeset: f0b63b6d9709 Author: asaha Date: 2009-12-01 08:55 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f0b63b6d9709 Merge - test/tools/launcher/SolarisDataModel.sh - test/tools/launcher/SolarisRunpath.sh - test/tools/launcher/libraryCaller.c - test/tools/launcher/libraryCaller.h - test/tools/launcher/libraryCaller.java Changeset: 121fa73c7185 Author: michaelm Date: 2009-12-02 12:17 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/121fa73c7185 6893954: Subclasses of InetAddress may incorrectly interpret network addresses Summary: runtime type checks and deserialization check Reviewed-by: chegar, alanb, jccollet ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/java/net/InetAddress.java ! src/share/classes/java/net/MulticastSocket.java ! src/share/classes/java/net/NetworkInterface.java ! src/share/classes/java/net/Socket.java ! src/share/classes/sun/nio/ch/Net.java Changeset: edaa7e2efd63 Author: asaha Date: 2009-12-04 10:23 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/edaa7e2efd63 Merge - make/tools/CharsetMapping/DoubleByte-X.java - make/tools/CharsetMapping/SingleByte-X.java - src/share/classes/sun/util/CoreResourceBundleControl-XLocales.java - src/share/classes/sun/util/LocaleDataMetaInfo-XLocales.java - test/java/util/Formatter/Basic-X.java Changeset: 3598d6eb087c Author: xuelei Date: 2009-12-07 21:16 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/3598d6eb087c 6898739: TLS renegotiation issue Summary: the interim fix disables TLS/SSL renegotiation Reviewed-by: mullan, chegar, wetmore ! src/share/classes/sun/security/ssl/ClientHandshaker.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/InvalidateServerSessionRenegotiate.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/JSSERenegotiate.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/CheckStatus.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/ConnectionTest.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/NoAuthClientAuth.java Changeset: 91a4840fa9b4 Author: mullan Date: 2009-12-08 15:58 -0500 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/91a4840fa9b4 6633872: Policy/PolicyFile leak dynamic ProtectionDomains. Reviewed-by: hawtin ! src/share/classes/java/security/Policy.java ! src/share/classes/java/security/ProtectionDomain.java + src/share/classes/sun/misc/JavaSecurityProtectionDomainAccess.java ! src/share/classes/sun/misc/SharedSecrets.java ! src/share/classes/sun/security/provider/PolicyFile.java Changeset: 7a60d100ffa5 Author: mullan Date: 2009-12-18 09:09 -0500 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7a60d100ffa5 6904162: Add new VeriSign root CA certificates to JRE and remove some old/unused ones Reviewed-by: asaha - test/lib/security/cacerts/VerifyCACerts.java Changeset: 3dabb7d5be98 Author: malenkov Date: 2009-12-22 17:56 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/3dabb7d5be98 6904691: Java Applet Trusted Methods Chaining Privilege Escalation Vulnerability Reviewed-by: hawtin, peterz ! src/share/classes/java/beans/EventHandler.java ! src/share/classes/java/beans/Statement.java ! test/java/beans/EventHandler/Test6277246.java ! test/java/beans/EventHandler/Test6277266.java Changeset: c80b6350de63 Author: michaelm Date: 2010-01-12 12:13 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c80b6350de63 6910590: Application can modify command array, in ProcessBuilder Summary: clone array returned by List.toArray() Reviewed-by: chegar, alanb ! src/share/classes/java/lang/ProcessBuilder.java Changeset: 0667ab707c48 Author: bae Date: 2010-02-17 12:49 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0667ab707c48 6914866: Sun JRE ImagingLib arbitrary code execution vulnerability Reviewed-by: prr, hawtin ! src/share/native/sun/awt/medialib/awt_ImagingLib.c ! src/share/native/sun/awt/medialib/safe_alloc.h Changeset: 494aea51f26f Author: bae Date: 2010-02-17 13:10 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/494aea51f26f 6914823: Java AWT Library Invalid Index Vulnerability Reviewed-by: flar, hawtin ! src/share/classes/sun/awt/image/ImageRepresentation.java Changeset: 45ead4a2c48b Author: bae Date: 2010-02-17 13:32 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/45ead4a2c48b 6909597: Sun Java Runtime Environment JPEGImageReader stepX Integer Overflow Vulnerability Reviewed-by: igor ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: 1ff19af7b735 Author: bae Date: 2010-02-19 22:30 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/1ff19af7b735 6899653: Sun Java Runtime CMM readMabCurveData Buffer Overflow Vulnerability Reviewed-by: prr, hawtin ! src/share/native/sun/java2d/cmm/lcms/cmsio1.c ! src/share/native/sun/java2d/cmm/lcms/cmsxform.c Changeset: cda01c4b091c Author: ksrini Date: 2010-02-22 14:33 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/cda01c4b091c 6902299: Java JAR "unpack200" must verify input parameters Summary: Added several checks for addition of values before memory allocation Reviewed-by: asaha ! src/share/native/com/sun/java/util/jar/pack/bytes.cpp ! src/share/native/com/sun/java/util/jar/pack/unpack.cpp Changeset: 7a6b3cc68e92 Author: denis Date: 2010-02-26 03:54 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7a6b3cc68e92 6887703: Unsigned applet can retrieve the dragged information before drop action occur Reviewed-by: uta ! src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java Changeset: c5c6f8fa92ae Author: denis Date: 2010-03-06 03:37 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c5c6f8fa92ae 6932659: JTreg test files were missed in push of 6887703 Reviewed-by: uta ! test/java/awt/regtesthelpers/process/ProcessCommunicator.java Changeset: 2805db6e6ff6 Author: asaha Date: 2010-03-24 14:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/2805db6e6ff6 Merge - make/java/redist/FILES.gmk - make/java/text/FILES_java.gmk - make/sun/nio/FILES_java.gmk ! src/share/classes/java/beans/Statement.java ! src/share/classes/java/util/zip/Deflater.java - src/share/classes/javax/swing/plaf/synth/DefaultMenuLayout.java - src/share/classes/sun/awt/ComponentAccessor.java - src/share/classes/sun/awt/WindowAccessor.java - src/share/classes/sun/dyn/util/BytecodeSignature.java - src/share/classes/sun/security/provider/IdentityDatabase.java ! src/share/classes/sun/security/provider/PolicyFile.java - src/share/classes/sun/security/provider/SystemIdentity.java - src/share/classes/sun/security/provider/SystemSigner.java - src/share/classes/sun/security/x509/X500Signer.java - src/share/classes/sun/security/x509/X509Cert.java - src/share/classes/sun/swing/plaf/synth/SynthUI.java - src/share/classes/sun/tools/jar/JarVerifierStream.java - src/solaris/classes/sun/nio/ch/SctpSocketDispatcher.java ! test/java/awt/regtesthelpers/process/ProcessCommunicator.java - test/java/net/Socket/FDClose.java Changeset: 1dccfa00dc64 Author: asaha Date: 2010-03-24 17:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/1dccfa00dc64 Merge ! src/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: 6ec14b5ede77 Author: asaha Date: 2010-03-25 07:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/6ec14b5ede77 Merge Changeset: 3ef9b3446677 Author: asaha Date: 2010-03-29 07:17 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/3ef9b3446677 Merge Changeset: a9fdd143a58e Author: asaha Date: 2010-04-05 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a9fdd143a58e Merge - make/tools/src/build/tools/charsetmapping/CharsetMapping.java - make/tools/src/build/tools/charsetmapping/GenerateDBCS.java - make/tools/src/build/tools/charsetmapping/GenerateEUC_TW.java - make/tools/src/build/tools/charsetmapping/GenerateMapping.java - make/tools/src/build/tools/charsetmapping/GenerateSBCS.java - src/share/classes/sun/io/ByteToCharHKSCS.java - src/share/classes/sun/io/ByteToCharHKSCS_2001.java - src/share/classes/sun/io/CharToByteHKSCS.java - src/share/classes/sun/io/CharToByteHKSCS_2001.java - src/share/classes/sun/nio/cs/ext/Big5.java - src/share/classes/sun/nio/cs/ext/HKSCS_2001.java Changeset: 69002275e0e2 Author: chegar Date: 2010-04-06 13:47 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/69002275e0e2 6648001: Cancelling HTTP authentication causes subsequent deadlocks Reviewed-by: michaelm ! src/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/java/net/Authenticator/Deadlock.java Changeset: 495ba30cf02f Author: chegar Date: 2010-04-06 15:44 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/495ba30cf02f 6921111: NullPointerException in PlainDatagramSocketImpl.socketSetOption Reviewed-by: alanb ! src/solaris/native/java/net/PlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c Changeset: 0b7f10901f30 Author: sherman Date: 2010-04-06 15:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0b7f10901f30 6717164: FilterInputStream.skip incorrectly inherits wording specifying how the InputStream.skip works Summary: restoring the javadoc Reviewed-by: alanb ! src/share/classes/java/io/FilterInputStream.java Changeset: fc7c38b2584c Author: martin Date: 2010-04-07 12:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/fc7c38b2584c 6941130: Semaphore should throw if number of permits overflows or underflows Summary: Check if release could make number of permits negative Reviewed-by: dl, dholmes ! src/share/classes/java/util/concurrent/Semaphore.java + test/java/util/concurrent/Semaphore/PermitOverflow.java Changeset: 025f9e57566a Author: lana Date: 2010-04-08 15:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/025f9e57566a Merge - make/tools/src/build/tools/charsetmapping/CharsetMapping.java - make/tools/src/build/tools/charsetmapping/GenerateDBCS.java - make/tools/src/build/tools/charsetmapping/GenerateEUC_TW.java - make/tools/src/build/tools/charsetmapping/GenerateMapping.java - make/tools/src/build/tools/charsetmapping/GenerateSBCS.java ! src/share/classes/java/beans/Statement.java - src/share/classes/sun/io/ByteToCharHKSCS.java - src/share/classes/sun/io/ByteToCharHKSCS_2001.java - src/share/classes/sun/io/CharToByteHKSCS.java - src/share/classes/sun/io/CharToByteHKSCS_2001.java - src/share/classes/sun/nio/cs/ext/Big5.java - src/share/classes/sun/nio/cs/ext/HKSCS_2001.java - test/java/net/Socket/FDClose.java - test/lib/security/cacerts/VerifyCACerts.java Changeset: 4a6abb7e224c Author: lana Date: 2010-04-13 16:41 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4a6abb7e224c Merge - make/tools/src/build/tools/charsetmapping/CharsetMapping.java - make/tools/src/build/tools/charsetmapping/GenerateDBCS.java - make/tools/src/build/tools/charsetmapping/GenerateEUC_TW.java - make/tools/src/build/tools/charsetmapping/GenerateMapping.java - make/tools/src/build/tools/charsetmapping/GenerateSBCS.java - src/share/classes/sun/io/ByteToCharHKSCS.java - src/share/classes/sun/io/ByteToCharHKSCS_2001.java - src/share/classes/sun/io/CharToByteHKSCS.java - src/share/classes/sun/io/CharToByteHKSCS_2001.java - src/share/classes/sun/nio/cs/ext/Big5.java - src/share/classes/sun/nio/cs/ext/HKSCS_2001.java - test/java/net/Socket/FDClose.java - test/lib/security/cacerts/VerifyCACerts.java Changeset: 7f90d0b9dbb7 Author: mikejwre Date: 2010-04-15 13:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7f90d0b9dbb7 Added tag jdk7-b89 for changeset 4a6abb7e224c ! .hgtags From john.coomes at oracle.com Fri Apr 16 12:25:34 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 16 Apr 2010 19:25:34 +0000 Subject: hg: jdk7/hotspot/langtools: 10 new changesets Message-ID: <20100416192604.7ADB2445B6@hg.openjdk.java.net> Changeset: 9871ce4fd56f Author: jjg Date: 2010-03-10 16:23 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/9871ce4fd56f 6933914: fix missing newlines Reviewed-by: ohair ! test/tools/javac/OverrideChecks/6738538/T6738538a.java ! test/tools/javac/OverrideChecks/6738538/T6738538b.java ! test/tools/javac/api/6731573/Erroneous.java ! test/tools/javac/api/6731573/T6731573.java ! test/tools/javac/cast/6548436/T6548436d.java ! test/tools/javac/cast/6558559/T6558559a.java ! test/tools/javac/cast/6558559/T6558559b.java ! test/tools/javac/cast/6586091/T6586091.java ! test/tools/javac/enum/T6724345.java ! test/tools/javac/generics/T6557954.java ! test/tools/javac/generics/T6751514.java ! test/tools/javac/generics/T6869075.java ! test/tools/javac/generics/inference/6569789/T6569789.java ! test/tools/javac/generics/inference/6650759/T6650759a.java ! test/tools/javac/generics/wildcards/T6732484.java ! test/tools/javac/processing/model/util/elements/Foo.java ! test/tools/javac/varargs/T6746184.java - test/tools/javap/T6305779.java ! test/tools/javap/T6715251.java ! test/tools/javap/T6715753.java Changeset: f856c0942c06 Author: jjg Date: 2010-03-12 12:00 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/f856c0942c06 6934224: update langtools/test/Makefile Reviewed-by: ohair ! make/jprt.properties ! test/Makefile Changeset: 6fad35d25b1e Author: lana Date: 2010-03-18 18:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/6fad35d25b1e Merge Changeset: dd30de080cb9 Author: jjg Date: 2010-03-23 18:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/dd30de080cb9 6937244: sqe ws7 tools javap/javap_t10a fail jdk7 b80 used output of javap is changed Reviewed-by: darcy ! src/share/classes/com/sun/tools/javap/ClassWriter.java + test/tools/javap/6937244/T6937244.java + test/tools/javap/6937244/T6937244A.java Changeset: 3058880c0b8d Author: jjg Date: 2010-03-24 12:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/3058880c0b8d 6937318: jdk7 b86: javah and javah -help is no output for these commands Reviewed-by: darcy ! src/share/classes/com/sun/tools/javah/JavahTask.java ! test/tools/javah/T6893943.java Changeset: 65e422bbb984 Author: darcy Date: 2010-03-24 17:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/65e422bbb984 6937417: javac -Xprint returns IndexOutOfBoundsException Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java + test/tools/javac/processing/model/util/elements/VacuousEnum.java Changeset: de6375751eb7 Author: ohair Date: 2010-03-26 22:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/de6375751eb7 6938326: Use of "ant -diagnostics" a problem with ant 1.8.0, exit code 1 now Reviewed-by: jjg ! make/Makefile Changeset: ad1bf317cc57 Author: lana Date: 2010-04-08 15:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/ad1bf317cc57 Merge - test/tools/javap/T6305779.java Changeset: 6cea9a143208 Author: lana Date: 2010-04-13 16:42 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/6cea9a143208 Merge - test/tools/javap/T6305779.java Changeset: 71c2c23a7c35 Author: mikejwre Date: 2010-04-15 13:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/71c2c23a7c35 Added tag jdk7-b89 for changeset 6cea9a143208 ! .hgtags From abhi.saha at oracle.com Fri Apr 16 15:30:02 2010 From: abhi.saha at oracle.com (abhi.saha at oracle.com) Date: Fri, 16 Apr 2010 22:30:02 +0000 Subject: hg: hsx/hsx17/baseline: 2 new changesets Message-ID: <20100416223007.90126445CD@hg.openjdk.java.net> Changeset: 66d7ba180c77 Author: asaha Date: 2010-04-15 15:20 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/66d7ba180c77 6852873: Increase in delta between application stopped time and ParNew GC time over application lifetime Reviewed-by: acorn, chrisphi, kevinw, dice ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 1753407b5d19 Author: asaha Date: 2010-04-16 12:50 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/1753407b5d19 6933402: RFE: Improve PrintSafepointStatistics output to track cleanup time 6934758: Expose the break down of clean up task time during Safepoint Reviewed-by: acorn, ysr ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/safepoint.hpp From john.coomes at oracle.com Fri Apr 16 17:51:26 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Sat, 17 Apr 2010 00:51:26 +0000 Subject: hg: hsx/hsx17/baseline: 2 new changesets Message-ID: <20100417005131.F075E445D5@hg.openjdk.java.net> Changeset: c475b10a610b Author: jcoomes Date: 2010-02-16 22:09 -0800 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/c475b10a610b 6423256: GC stacks should use a better data structure 6942771: SEGV in ParScanThreadState::take_from_overflow_stack Reviewed-by: apetrusenko, ysr, pbk ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep ! src/share/vm/gc_implementation/includeDB_gc_parallelScavenge ! src/share/vm/gc_implementation/includeDB_gc_serial ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.hpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_implementation/shared/markSweep.inline.hpp ! src/share/vm/includeDB_core ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/runtime/globals.hpp + src/share/vm/utilities/stack.hpp + src/share/vm/utilities/stack.inline.hpp ! src/share/vm/utilities/taskqueue.cpp ! src/share/vm/utilities/taskqueue.hpp Changeset: daafeed82cf5 Author: apetrusenko Date: 2010-04-16 08:48 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/daafeed82cf5 6942253: G1: replace G1ParallelGCAllocBufferSize with YoungPLABSize and OldPLABSize Summary: Replaces the G1-specific parameter with the existing ones that are used by the other GCs (YoungPLABSize and OldPLABSize) Reviewed-by: tonyp, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp From erik.trimble at oracle.com Fri Apr 16 18:15:56 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Sat, 17 Apr 2010 01:15:56 +0000 Subject: hg: hsx/hsx17/baseline: 6944787: Bump the HS17 build number to 14 Message-ID: <20100417011559.4268E445D6@hg.openjdk.java.net> Changeset: 2fdcfb70e37d Author: trims Date: 2010-04-16 18:15 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/2fdcfb70e37d 6944787: Bump the HS17 build number to 14 Summary: Update the HS17 build number to 14 Reviewed-by: jcoomes ! make/hotspot_version From erik.trimble at oracle.com Fri Apr 16 20:36:59 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Sat, 17 Apr 2010 03:36:59 +0000 Subject: hg: hsx/hsx17/master: 5 new changesets Message-ID: <20100417033712.12DE7445DA@hg.openjdk.java.net> Changeset: 66d7ba180c77 Author: asaha Date: 2010-04-15 15:20 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/master/rev/66d7ba180c77 6852873: Increase in delta between application stopped time and ParNew GC time over application lifetime Reviewed-by: acorn, chrisphi, kevinw, dice ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 1753407b5d19 Author: asaha Date: 2010-04-16 12:50 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/master/rev/1753407b5d19 6933402: RFE: Improve PrintSafepointStatistics output to track cleanup time 6934758: Expose the break down of clean up task time during Safepoint Reviewed-by: acorn, ysr ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/safepoint.hpp Changeset: c475b10a610b Author: jcoomes Date: 2010-02-16 22:09 -0800 URL: http://hg.openjdk.java.net/hsx/hsx17/master/rev/c475b10a610b 6423256: GC stacks should use a better data structure 6942771: SEGV in ParScanThreadState::take_from_overflow_stack Reviewed-by: apetrusenko, ysr, pbk ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep ! src/share/vm/gc_implementation/includeDB_gc_parallelScavenge ! src/share/vm/gc_implementation/includeDB_gc_serial ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.hpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_implementation/shared/markSweep.inline.hpp ! src/share/vm/includeDB_core ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/runtime/globals.hpp + src/share/vm/utilities/stack.hpp + src/share/vm/utilities/stack.inline.hpp ! src/share/vm/utilities/taskqueue.cpp ! src/share/vm/utilities/taskqueue.hpp Changeset: daafeed82cf5 Author: apetrusenko Date: 2010-04-16 08:48 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/master/rev/daafeed82cf5 6942253: G1: replace G1ParallelGCAllocBufferSize with YoungPLABSize and OldPLABSize Summary: Replaces the G1-specific parameter with the existing ones that are used by the other GCs (YoungPLABSize and OldPLABSize) Reviewed-by: tonyp, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: 2fdcfb70e37d Author: trims Date: 2010-04-16 18:15 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/master/rev/2fdcfb70e37d 6944787: Bump the HS17 build number to 14 Summary: Update the HS17 build number to 14 Reviewed-by: jcoomes ! make/hotspot_version From andreas.kohn at fredhopper.com Sun Apr 18 01:26:35 2010 From: andreas.kohn at fredhopper.com (Andreas Kohn) Date: Sun, 18 Apr 2010 10:26:35 +0200 Subject: Filename buffers too small after fix for 6938627 In-Reply-To: <1271012271.2673.44.camel@tiamaria.ams.fredhopper.com> References: <1271012271.2673.44.camel@tiamaria.ams.fredhopper.com> Message-ID: <1271579196.2896.0.camel@localhost.localdomain> On Sun, 2010-04-11 at 20:57 +0200, Andreas Kohn wrote: > Hi, > > while reading a bit the hotspot sources I noticed a potential issue with > the fix for 6938627 (Make temporary directory use property > java.io.tmpdir when specified) in some places. > > Before the fix the callers of get_temp_directory() could hardcode the > size of the filename buffer to a small number, but now that > get_temp_directory() returns a value settable by the user this looks a > bit dangerous. > > In particular: > attachListener_linux.cpp:AttachListener::is_init_trigger() > attachListener_solaris.cpp:AttachListener::is_init_trigger() > both use a 128 byte buffer > > os_linux.cpp:linux_wrap_code() > uses a 40 byte buffer. Should I open a bug for this one? Regards, -- Andreas From David.Holmes at oracle.com Sun Apr 18 02:30:15 2010 From: David.Holmes at oracle.com (David Holmes) Date: Sun, 18 Apr 2010 19:30:15 +1000 Subject: Filename buffers too small after fix for 6938627 In-Reply-To: <1271579196.2896.0.camel@localhost.localdomain> References: <1271012271.2673.44.camel@tiamaria.ams.fredhopper.com> <1271579196.2896.0.camel@localhost.localdomain> Message-ID: <4BCAD127.6060701@oracle.com> Andreas, I've filed 6944822 in our internal bug system for this. Regards, David Holmes Andreas Kohn said the following on 04/18/10 18:26: > On Sun, 2010-04-11 at 20:57 +0200, Andreas Kohn wrote: >> Hi, >> >> while reading a bit the hotspot sources I noticed a potential issue with >> the fix for 6938627 (Make temporary directory use property >> java.io.tmpdir when specified) in some places. >> >> Before the fix the callers of get_temp_directory() could hardcode the >> size of the filename buffer to a small number, but now that >> get_temp_directory() returns a value settable by the user this looks a >> bit dangerous. >> >> In particular: >> attachListener_linux.cpp:AttachListener::is_init_trigger() >> attachListener_solaris.cpp:AttachListener::is_init_trigger() >> both use a 128 byte buffer >> >> os_linux.cpp:linux_wrap_code() >> uses a 40 byte buffer. > > > Should I open a bug for this one? > > Regards, > -- > Andreas > > From andreas.kohn at fredhopper.com Sun Apr 18 02:44:45 2010 From: andreas.kohn at fredhopper.com (Andreas Kohn) Date: Sun, 18 Apr 2010 11:44:45 +0200 Subject: Filename buffers too small after fix for 6938627 In-Reply-To: <4BCAD127.6060701@oracle.com> References: <1271012271.2673.44.camel@tiamaria.ams.fredhopper.com> <1271579196.2896.0.camel@localhost.localdomain> <4BCAD127.6060701@oracle.com> Message-ID: <1271583885.2896.24.camel@localhost.localdomain> On Sun, 2010-04-18 at 19:30 +1000, David Holmes wrote: > Andreas, > > I've filed 6944822 in our internal bug system for this. Thank you! -- Andreas > > Regards, > David Holmes > > Andreas Kohn said the following on 04/18/10 18:26: > > On Sun, 2010-04-11 at 20:57 +0200, Andreas Kohn wrote: > >> Hi, > >> > >> while reading a bit the hotspot sources I noticed a potential issue with > >> the fix for 6938627 (Make temporary directory use property > >> java.io.tmpdir when specified) in some places. > >> > >> Before the fix the callers of get_temp_directory() could hardcode the > >> size of the filename buffer to a small number, but now that > >> get_temp_directory() returns a value settable by the user this looks a > >> bit dangerous. > >> > >> In particular: > >> attachListener_linux.cpp:AttachListener::is_init_trigger() > >> attachListener_solaris.cpp:AttachListener::is_init_trigger() > >> both use a 128 byte buffer > >> > >> os_linux.cpp:linux_wrap_code() > >> uses a 40 byte buffer. > > > > > > Should I open a bug for this one? > > > > Regards, > > -- > > Andreas > > > > From rasbold at google.com Mon Apr 19 06:46:25 2010 From: rasbold at google.com (Chuck Rasbold) Date: Mon, 19 Apr 2010 06:46:25 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group Message-ID: I would like to nominate Hiroshi Yamauchi for membership in the HotSpot Group. Hiroshi Yamauchi works in the Java Platform Group at Google, where part of his responsibilities include local support for HotSpot and the JDK. Hiroshi works in all areas of the JVM: runtime, GC and compilers, and has contributed his changes to openjdk. Hiroshi has prior JVM experience in the Maxine and Squawk projects at SunLabs, as well as Ovm at Purdue. Please cast your vote by replying, publicly, to this message with either Vote: yes or Vote: no as the first line of the message body. You may, at your option, indicate the reason for your decision on subsequent lines. Votes must be cast in the open; votes sent as private replies will not be counted. Votes are due by midnight UTC next Monday, 26 April 2010, after which time the votes will be tallied and reported to this list. Only Members of the HotSpot Group are eligible to vote on this decision. The current Members are: Andrei Pangin Andrey Petrusenko Antonios Printezis Chuck Rasbold Coleen Phillimore Chris Phillips Daniel Daugherty Dave Dice David Holmes Erik Trimble Igor Veresov Ivan Krylov James Melvin Jim Holmlund John Coomes John Rose Jon Masamitsu Karen Kinnear Keith McGuigan Kenneth Russell Kevin Walls Laurent Daynes Lev Serebryakov Paul Hohensee Peter Kessler Poonam Bajaj Stephen Bohne Thomas Rodriguez Vladimir Kozlov Xiaobin Lu Y S Ramakrishna Yumin Qi -- Chuck Rasbold -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100419/6bef5e08/attachment.html From Christopher.Phillips at Oracle.COM Mon Apr 19 06:51:43 2010 From: Christopher.Phillips at Oracle.COM (Christoph Phillips) Date: Mon, 19 Apr 2010 09:51:43 -0400 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <4BCC5FEF.2090409@Oracle.Com> Vote: yes -- -- -- Woda: "Java: write once, debug anywhere" Hong Zhang http://thehenrys.ca | Chris Phillips - Oracle Java Sustaining JVM Engineer, | | mailto:Christopher.Phillips at Oracle.Com (416)483-3768 | | WhoZat? | | http://LGonQn.Org/www/Chris.Phillips cell: (416)505-3610 | "EPIC stands for Expects Perfectly Intuitive Compilers" P. Bannon http://www.hazmatmodine.com NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. "blah blah blah - Ginger!" -- From coleen.phillimore at Oracle.COM Mon Apr 19 07:15:09 2010 From: coleen.phillimore at Oracle.COM (Coleen Phillimore) Date: Mon, 19 Apr 2010 10:15:09 -0400 Subject: Filename buffers too small after fix for 6938627 In-Reply-To: <1271579196.2896.0.camel@localhost.localdomain> References: <1271012271.2673.44.camel@tiamaria.ams.fredhopper.com> <1271579196.2896.0.camel@localhost.localdomain> Message-ID: <4BCC656D.5080703@oracle.com> I'll file a bug since it's my fault. Actually the temp file name will be truncated if it's > 40 and not overrun (use snprintf) but it would be better to be FILE_MAX or whatever OS specific length it should be. If you want to submit a patch I'll make you the contributor and check it in. Thanks, Coleen Andreas Kohn wrote: > On Sun, 2010-04-11 at 20:57 +0200, Andreas Kohn wrote: > >> Hi, >> >> while reading a bit the hotspot sources I noticed a potential issue with >> the fix for 6938627 (Make temporary directory use property >> java.io.tmpdir when specified) in some places. >> >> Before the fix the callers of get_temp_directory() could hardcode the >> size of the filename buffer to a small number, but now that >> get_temp_directory() returns a value settable by the user this looks a >> bit dangerous. >> >> In particular: >> attachListener_linux.cpp:AttachListener::is_init_trigger() >> attachListener_solaris.cpp:AttachListener::is_init_trigger() >> both use a 128 byte buffer >> >> os_linux.cpp:linux_wrap_code() >> uses a 40 byte buffer. >> > > > Should I open a bug for this one? > > Regards, > -- > Andreas > > > From daniel.daugherty at oracle.com Mon Apr 19 09:40:57 2010 From: daniel.daugherty at oracle.com (daniel.daugherty at oracle.com) Date: Mon, 19 Apr 2010 10:40:57 -0600 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <4BCC8799.3030107@oracle.com> Vote: yes Dan From tom.rodriguez at oracle.com Mon Apr 19 10:02:07 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Mon, 19 Apr 2010 10:02:07 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <50E15802-22C4-4403-8DDF-7A758675DBC1@oracle.com> Vote: yes On Apr 19, 2010, at 6:46 AM, Chuck Rasbold wrote: > I would like to nominate Hiroshi Yamauchi for membership in the HotSpot > Group. > > Hiroshi Yamauchi works in the Java Platform Group at Google, where part > of his responsibilities include local support for HotSpot and the JDK. > Hiroshi works in all areas of the JVM: runtime, GC and compilers, and > has contributed his changes to openjdk. Hiroshi has prior JVM > experience in the Maxine and Squawk projects at SunLabs, as well as > Ovm at Purdue. > > Please cast your vote by replying, publicly, to this message with > either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will not > be counted. > > Votes are due by midnight UTC next Monday, 26 April 2010, after which > time the votes will be tallied and reported to this list. > > Only Members of the HotSpot Group are eligible to vote on this > decision. The current Members are: > > Andrei Pangin > Andrey Petrusenko > Antonios Printezis > Chuck Rasbold > Coleen Phillimore > Chris Phillips > Daniel Daugherty > Dave Dice > David Holmes > Erik Trimble > Igor Veresov > Ivan Krylov > James Melvin > Jim Holmlund > John Coomes > John Rose > Jon Masamitsu > Karen Kinnear > Keith McGuigan > Kenneth Russell > Kevin Walls > Laurent Daynes > Lev Serebryakov > Paul Hohensee > Peter Kessler > Poonam Bajaj > Stephen Bohne > Thomas Rodriguez > Vladimir Kozlov > Xiaobin Lu > Y S Ramakrishna > Yumin Qi > > > -- Chuck Rasbold From Ivan.Krylov at Sun.COM Mon Apr 19 13:25:51 2010 From: Ivan.Krylov at Sun.COM (Ivan Krylov) Date: Tue, 20 Apr 2010 00:25:51 +0400 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <4BCCBC4F.6070900@Sun.COM> Vote: yes On 19.04.2010 17:46, Chuck Rasbold wrote: > I would like to nominate Hiroshi Yamauchi for membership in the HotSpot > Group. > > Hiroshi Yamauchi works in the Java Platform Group at Google, where part > of his responsibilities include local support for HotSpot and the JDK. > Hiroshi works in all areas of the JVM: runtime, GC and compilers, and > has contributed his changes to openjdk. Hiroshi has prior JVM > experience in the Maxine and Squawk projects at SunLabs, as well as > Ovm at Purdue. > > Please cast your vote by replying, publicly, to this message with > either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will not > be counted. > > Votes are due by midnight UTC next Monday, 26 April 2010, after which > time the votes will be tallied and reported to this list. > > Only Members of the HotSpot Group are eligible to vote on this > decision. The current Members are: > > Andrei Pangin > Andrey Petrusenko > Antonios Printezis > Chuck Rasbold > Coleen Phillimore > Chris Phillips > Daniel Daugherty > Dave Dice > David Holmes > Erik Trimble > Igor Veresov > Ivan Krylov > James Melvin > Jim Holmlund > John Coomes > John Rose > Jon Masamitsu > Karen Kinnear > Keith McGuigan > Kenneth Russell > Kevin Walls > Laurent Daynes > Lev Serebryakov > Paul Hohensee > Peter Kessler > Poonam Bajaj > Stephen Bohne > Thomas Rodriguez > Vladimir Kozlov > Xiaobin Lu > Y S Ramakrishna > Yumin Qi > > > -- Chuck Rasbold From tom.rodriguez at oracle.com Mon Apr 19 13:27:38 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Mon, 19 Apr 2010 13:27:38 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: Vote: yes I sent this once but it never showed up on the list, so I'm resending it. tom On Apr 19, 2010, at 6:46 AM, Chuck Rasbold wrote: > I would like to nominate Hiroshi Yamauchi for membership in the HotSpot > Group. > > Hiroshi Yamauchi works in the Java Platform Group at Google, where part > of his responsibilities include local support for HotSpot and the JDK. > Hiroshi works in all areas of the JVM: runtime, GC and compilers, and > has contributed his changes to openjdk. Hiroshi has prior JVM > experience in the Maxine and Squawk projects at SunLabs, as well as > Ovm at Purdue. > > Please cast your vote by replying, publicly, to this message with > either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will not > be counted. > > Votes are due by midnight UTC next Monday, 26 April 2010, after which > time the votes will be tallied and reported to this list. > > Only Members of the HotSpot Group are eligible to vote on this > decision. The current Members are: > > Andrei Pangin > Andrey Petrusenko > Antonios Printezis > Chuck Rasbold > Coleen Phillimore > Chris Phillips > Daniel Daugherty > Dave Dice > David Holmes > Erik Trimble > Igor Veresov > Ivan Krylov > James Melvin > Jim Holmlund > John Coomes > John Rose > Jon Masamitsu > Karen Kinnear > Keith McGuigan > Kenneth Russell > Kevin Walls > Laurent Daynes > Lev Serebryakov > Paul Hohensee > Peter Kessler > Poonam Bajaj > Stephen Bohne > Thomas Rodriguez > Vladimir Kozlov > Xiaobin Lu > Y S Ramakrishna > Yumin Qi > > > -- Chuck Rasbold From Peter.B.Kessler at Oracle.COM Mon Apr 19 14:35:55 2010 From: Peter.B.Kessler at Oracle.COM (Peter B. Kessler) Date: Mon, 19 Apr 2010 14:35:55 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <4BCCCCBB.6090801@Oracle.COM> Vote: yes ... peter Chuck Rasbold wrote: > I would like to nominate Hiroshi Yamauchi for membership in the HotSpot > Group. > > Hiroshi Yamauchi works in the Java Platform Group at Google, where part > of his responsibilities include local support for HotSpot and the JDK. > Hiroshi works in all areas of the JVM: runtime, GC and compilers, and > has contributed his changes to openjdk. Hiroshi has prior JVM > experience in the Maxine and Squawk projects at SunLabs, as well as > Ovm at Purdue. > > Please cast your vote by replying, publicly, to this message with > either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will not > be counted. > > Votes are due by midnight UTC next Monday, 26 April 2010, after which > time the votes will be tallied and reported to this list. > > Only Members of the HotSpot Group are eligible to vote on this > decision. The current Members are: > > Andrei Pangin > Andrey Petrusenko > Antonios Printezis > Chuck Rasbold > Coleen Phillimore > Chris Phillips > Daniel Daugherty > Dave Dice > David Holmes > Erik Trimble > Igor Veresov > Ivan Krylov > James Melvin > Jim Holmlund > John Coomes > John Rose > Jon Masamitsu > Karen Kinnear > Keith McGuigan > Kenneth Russell > Kevin Walls > Laurent Daynes > Lev Serebryakov > Paul Hohensee > Peter Kessler > Poonam Bajaj > Stephen Bohne > Thomas Rodriguez > Vladimir Kozlov > Xiaobin Lu > Y S Ramakrishna > Yumin Qi > > > -- Chuck Rasbold From y.s.ramakrishna at oracle.com Mon Apr 19 15:00:24 2010 From: y.s.ramakrishna at oracle.com (Y. Srinivas Ramakrishna) Date: Mon, 19 Apr 2010 15:00:24 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <4BCCD278.2010809@oracle.com> Vote: yes (I am resending this vote because a previous attempt caused a bounced response from one of the servers; hopefully this one will get through to the list.) -- Y. S. Ramakrishna On 04/19/10 06:46, Chuck Rasbold wrote: > I would like to nominate Hiroshi Yamauchi for membership in the HotSpot > Group. > > Hiroshi Yamauchi works in the Java Platform Group at Google, where part > of his responsibilities include local support for HotSpot and the JDK. > Hiroshi works in all areas of the JVM: runtime, GC and compilers, and > has contributed his changes to openjdk. Hiroshi has prior JVM > experience in the Maxine and Squawk projects at SunLabs, as well as > Ovm at Purdue. > > Please cast your vote by replying, publicly, to this message with > either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will not > be counted. > > Votes are due by midnight UTC next Monday, 26 April 2010, after which > time the votes will be tallied and reported to this list. > > Only Members of the HotSpot Group are eligible to vote on this > decision. The current Members are: > > Andrei Pangin > Andrey Petrusenko > Antonios Printezis > Chuck Rasbold > Coleen Phillimore > Chris Phillips > Daniel Daugherty > Dave Dice > David Holmes > Erik Trimble > Igor Veresov > Ivan Krylov > James Melvin > Jim Holmlund > John Coomes > John Rose > Jon Masamitsu > Karen Kinnear > Keith McGuigan > Kenneth Russell > Kevin Walls > Laurent Daynes > Lev Serebryakov > Paul Hohensee > Peter Kessler > Poonam Bajaj > Stephen Bohne > Thomas Rodriguez > Vladimir Kozlov > Xiaobin Lu > Y S Ramakrishna > Yumin Qi > > > -- Chuck Rasbold From tom.rodriguez at oracle.com Mon Apr 19 16:13:02 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Mon, 19 Apr 2010 16:13:02 -0700 Subject: review (S) for 6945219: minor SA fixes Message-ID: <44D81520-6A19-4C92-BF56-F78B7190E915@oracle.com> http://cr.openjdk.java.net/~never/6945219 6945219: minor SA fixes Reviewed-by: These are some small SA improvements and fixes that I've collected. It includes ignoring an error case when reading core that happens regularly when reading 64 bit core files on linux, removing the use of show() to avoid deprecation warnings, more fixes to class file dumping, improved exception handling/reporting, adding field offsets to the information dumped when describing the fields of a class, allowing suppression of Assert.that, new commands for the command line HSDB and fixes to the handling of history. Tested by debugging crashes with it. From igor.veresov at oracle.com Mon Apr 19 17:26:53 2010 From: igor.veresov at oracle.com (Igor Veresov) Date: Mon, 19 Apr 2010 17:26:53 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <4BCCF4CD.7090409@oracle.com> Vote: yes On 4/19/10 6:46 AM, Chuck Rasbold wrote: > I would like to nominate Hiroshi Yamauchi for membership in the HotSpot > Group. > > Hiroshi Yamauchi works in the Java Platform Group at Google, where part > of his responsibilities include local support for HotSpot and the JDK. > Hiroshi works in all areas of the JVM: runtime, GC and compilers, and > has contributed his changes to openjdk. Hiroshi has prior JVM > experience in the Maxine and Squawk projects at SunLabs, as well as > Ovm at Purdue. > > Please cast your vote by replying, publicly, to this message with > either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will not > be counted. > > Votes are due by midnight UTC next Monday, 26 April 2010, after which > time the votes will be tallied and reported to this list. > > Only Members of the HotSpot Group are eligible to vote on this > decision. The current Members are: > > Andrei Pangin > Andrey Petrusenko > Antonios Printezis > Chuck Rasbold > Coleen Phillimore > Chris Phillips > Daniel Daugherty > Dave Dice > David Holmes > Erik Trimble > Igor Veresov > Ivan Krylov > James Melvin > Jim Holmlund > John Coomes > John Rose > Jon Masamitsu > Karen Kinnear > Keith McGuigan > Kenneth Russell > Kevin Walls > Laurent Daynes > Lev Serebryakov > Paul Hohensee > Peter Kessler > Poonam Bajaj > Stephen Bohne > Thomas Rodriguez > Vladimir Kozlov > Xiaobin Lu > Y S Ramakrishna > Yumin Qi > > > -- Chuck Rasbold From john.r.rose at oracle.com Mon Apr 19 10:51:07 2010 From: john.r.rose at oracle.com (John Rose) Date: Mon, 19 Apr 2010 10:51:07 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <998BD459-8C70-482B-862E-53E3A5B799CA@oracle.com> Vote: yes From David.Holmes at oracle.com Mon Apr 19 18:16:56 2010 From: David.Holmes at oracle.com (David Holmes) Date: Tue, 20 Apr 2010 11:16:56 +1000 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <4BCD0088.2000806@oracle.com> Vote: yes David Holmes From paul.hohensee at oracle.com Tue Apr 20 01:23:26 2010 From: paul.hohensee at oracle.com (Paul Hohensee) Date: Tue, 20 Apr 2010 04:23:26 -0400 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <4BCD647E.6080008@oracle.com> Vote: yes On 4/19/10 9:46 AM, Chuck Rasbold wrote: > I would like to nominate Hiroshi Yamauchi for membership in the HotSpot > Group. > > Hiroshi Yamauchi works in the Java Platform Group at Google, where part > of his responsibilities include local support for HotSpot and the JDK. > Hiroshi works in all areas of the JVM: runtime, GC and compilers, and > has contributed his changes to openjdk. Hiroshi has prior JVM > experience in the Maxine and Squawk projects at SunLabs, as well as > Ovm at Purdue. > > Please cast your vote by replying, publicly, to this message with > either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will not > be counted. > > Votes are due by midnight UTC next Monday, 26 April 2010, after which > time the votes will be tallied and reported to this list. > > Only Members of the HotSpot Group are eligible to vote on this > decision. The current Members are: > > Andrei Pangin > Andrey Petrusenko > Antonios Printezis > Chuck Rasbold > Coleen Phillimore > Chris Phillips > Daniel Daugherty > Dave Dice > David Holmes > Erik Trimble > Igor Veresov > Ivan Krylov > James Melvin > Jim Holmlund > John Coomes > John Rose > Jon Masamitsu > Karen Kinnear > Keith McGuigan > Kenneth Russell > Kevin Walls > Laurent Daynes > Lev Serebryakov > Paul Hohensee > Peter Kessler > Poonam Bajaj > Stephen Bohne > Thomas Rodriguez > Vladimir Kozlov > Xiaobin Lu > Y S Ramakrishna > Yumin Qi > > > -- Chuck Rasbold From Christian.Thalinger at Sun.COM Tue Apr 20 02:05:33 2010 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 20 Apr 2010 11:05:33 +0200 Subject: review (S) for 6945219: minor SA fixes In-Reply-To: <44D81520-6A19-4C92-BF56-F78B7190E915@oracle.com> References: <44D81520-6A19-4C92-BF56-F78B7190E915@oracle.com> Message-ID: <1271754333.6002.5.camel@macbook> On Mon, 2010-04-19 at 16:13 -0700, Tom Rodriguez wrote: > http://cr.openjdk.java.net/~never/6945219 > > 6945219: minor SA fixes > Reviewed-by: > > These are some small SA improvements and fixes that I've collected. > It includes ignoring an error case when reading core that happens > regularly when reading 64 bit core files on linux, removing the use of > show() to avoid deprecation warnings, more fixes to class file > dumping, improved exception handling/reporting, adding field offsets > to the information dumped when describing the fields of a class, > allowing suppression of Assert.that, new commands for the command line > HSDB and fixes to the handling of history. Tested by debugging > crashes with it. This looks good. Just a few minor comments. agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java: 471 throw new InternalError("unknown tag:" + cpConstType); Missing space after ":". agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java: 301 throw new InternalError("unknowon tag: " + cpConstType); Typo. -- Christian From tom.rodriguez at oracle.com Tue Apr 20 12:28:44 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Tue, 20 Apr 2010 12:28:44 -0700 Subject: review (S) for 6945219: minor SA fixes In-Reply-To: <1271754333.6002.5.camel@macbook> References: <44D81520-6A19-4C92-BF56-F78B7190E915@oracle.com> <1271754333.6002.5.camel@macbook> Message-ID: On Apr 20, 2010, at 2:05 AM, Christian Thalinger wrote: > On Mon, 2010-04-19 at 16:13 -0700, Tom Rodriguez wrote: >> http://cr.openjdk.java.net/~never/6945219 >> >> 6945219: minor SA fixes >> Reviewed-by: >> >> These are some small SA improvements and fixes that I've collected. >> It includes ignoring an error case when reading core that happens >> regularly when reading 64 bit core files on linux, removing the use of >> show() to avoid deprecation warnings, more fixes to class file >> dumping, improved exception handling/reporting, adding field offsets >> to the information dumped when describing the fields of a class, >> allowing suppression of Assert.that, new commands for the command line >> HSDB and fixes to the handling of history. Tested by debugging >> crashes with it. > > This looks good. Just a few minor comments. > > agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java: > > 471 throw new InternalError("unknown tag:" + cpConstType); > > Missing space after ":". > > agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java: > > 301 throw new InternalError("unknowon tag: " + cpConstType); I corrected those, including the typo above and fixed another place with a similar throw to also report the tag. Thanks! tom > > Typo. > > -- Christian > From erik.trimble at oracle.com Tue Apr 20 21:01:42 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Wed, 21 Apr 2010 04:01:42 +0000 Subject: hg: hsx/hsx17/baseline: 2 new changesets Message-ID: <20100421040147.6ADE844635@hg.openjdk.java.net> Changeset: 5ffd59c1e3a9 Author: trims Date: 2010-04-20 20:59 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/5ffd59c1e3a9 6945726: Change where hs17-b13 Mercurial tag is placed Summary: Move the hs17-b13 Hg tag Reviewed-by: jcoomes ! .hgtags Changeset: 8e21809e4f9e Author: trims Date: 2010-04-20 21:00 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/8e21809e4f9e Added tag hs17-b13 for changeset daafeed82cf5 ! .hgtags From erik.trimble at oracle.com Tue Apr 20 21:02:28 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Wed, 21 Apr 2010 04:02:28 +0000 Subject: hg: hsx/hsx17/master: 2 new changesets Message-ID: <20100421040233.89EEC44636@hg.openjdk.java.net> Changeset: 5ffd59c1e3a9 Author: trims Date: 2010-04-20 20:59 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/master/rev/5ffd59c1e3a9 6945726: Change where hs17-b13 Mercurial tag is placed Summary: Move the hs17-b13 Hg tag Reviewed-by: jcoomes ! .hgtags Changeset: 8e21809e4f9e Author: trims Date: 2010-04-20 21:00 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/master/rev/8e21809e4f9e Added tag hs17-b13 for changeset daafeed82cf5 ! .hgtags From erik.trimble at oracle.com Tue Apr 20 21:45:45 2010 From: erik.trimble at oracle.com (erik.trimble at oracle.com) Date: Wed, 21 Apr 2010 04:45:45 +0000 Subject: hg: jdk7/hotspot/hotspot: 8 new changesets Message-ID: <20100421044609.ACF044463C@hg.openjdk.java.net> Changeset: 3f12a94552cc Author: mikejwre Date: 2010-04-08 17:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/3f12a94552cc Added tag jdk7-b88 for changeset 4b60f23c4223 ! .hgtags Changeset: 5b29c2368d93 Author: lana Date: 2010-04-08 15:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/5b29c2368d93 Merge ! src/share/vm/opto/type.cpp Changeset: 15836273ac24 Author: lana Date: 2010-04-13 16:36 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/15836273ac24 Merge Changeset: 4c78b7c16824 Author: trims Date: 2010-04-15 19:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/4c78b7c16824 6944398: Bump the HS18 build number to 03 Summary: Update the HS18 build number to 03 Reviewed-by: jcoomes ! make/hotspot_version Changeset: e16cca0aa5e1 Author: trims Date: 2010-04-15 19:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/e16cca0aa5e1 Merge Changeset: 25f53b53aaa3 Author: trims Date: 2010-04-15 19:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/25f53b53aaa3 Added tag hs18-b02 for changeset 4b60f23c4223 ! .hgtags Changeset: 765578777b6e Author: mikejwre Date: 2010-04-15 13:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/765578777b6e Added tag jdk7-b89 for changeset 15836273ac24 ! .hgtags Changeset: 605c9707a766 Author: trims Date: 2010-04-20 21:38 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/605c9707a766 Merge ! .hgtags From kirk at kodewerk.com Wed Apr 21 14:35:16 2010 From: kirk at kodewerk.com (Kirk Pepperdine) Date: Wed, 21 Apr 2010 17:35:16 -0400 Subject: luke warm methods? Message-ID: Hi, I've a situation where an application I'm looking at runs slow under low load. After a number of tests the problem seems to be related to hotspot optimizations. I ran a low level load test against the application for 8+ hours without any apparent meaningful optimization performed by hotspot. Once the load was increased hotspot immediately kicks in and life it good. Here's were it gets fun. I can put a short burst traffic on the server at any time (including immediately after startup) and I will see an improvement in response times. However, without that burst of traffic, response times remain suboptimal. This happens even though the workload performed during the 8+ hour run is greater than that performed during the burst. More info, I watched the output from LogCompilation during a run. It showed hotspot working for a while but then as expected, it stopped compiling stuff. When I bursted traffic hotspot started compiling methods that had not been compiled prior. Pretty much what I expected to see. I just don't know why. It suggests that there is more than just the compile threshold involved. I'd be happy if someone could share a plausable explination for the observation? TIA, Kirk -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100421/bd4699c5/attachment.html From tom.rodriguez at oracle.com Wed Apr 21 16:42:28 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Wed, 21 Apr 2010 16:42:28 -0700 Subject: luke warm methods? In-Reply-To: References: Message-ID: <8A555A60-7C7B-4ACC-82A0-3341026417DF@oracle.com> We decay counters periodically since over time counters should only go up so maybe that's the problem. If you run with -XX:-UseCounterDecay it will turn it off but all the other flags that control it aren't available in product mode. This is certainly one of the pathologies of an invocation counter based system with relatively high thresholds. I'd be curious to know if turning off decay improves your app. tom On Apr 21, 2010, at 2:35 PM, Kirk Pepperdine wrote: > Hi, > > I've a situation where an application I'm looking at runs slow under low load. After a number of tests the problem seems to be related to hotspot optimizations. I ran a low level load test against the application for 8+ hours without any apparent meaningful optimization performed by hotspot. Once the load was increased hotspot immediately kicks in and life it good. Here's were it gets fun. I can put a short burst traffic on the server at any time (including immediately after startup) and I will see an improvement in response times. However, without that burst of traffic, response times remain suboptimal. This happens even though the workload performed during the 8+ hour run is greater than that performed during the burst. > > More info, I watched the output from LogCompilation during a run. It showed hotspot working for a while but then as expected, it stopped compiling stuff. When I bursted traffic hotspot started compiling methods that had not been compiled prior. Pretty much what I expected to see. I just don't know why. It suggests that there is more than just the compile threshold involved. I'd be happy if someone could share a plausable explination for the observation? > > TIA, > Kirk From john.r.rose at oracle.com Wed Apr 21 17:57:29 2010 From: john.r.rose at oracle.com (john.r.rose at oracle.com) Date: Thu, 22 Apr 2010 00:57:29 +0000 Subject: hg: jdk7/hotspot/hotspot: 10 new changesets Message-ID: <20100422005800.32EED44649@hg.openjdk.java.net> Changeset: ef74d6d1ac1e Author: never Date: 2010-04-14 15:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/ef74d6d1ac1e 6938026: C2 compiler fails in Node::rematerialize()const Reviewed-by: twisti ! src/share/vm/opto/parse1.cpp Changeset: 9f5b60a14736 Author: never Date: 2010-04-15 18:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/9f5b60a14736 6939930: exception unwind changes in 6919934 hurts compilation speed Reviewed-by: twisti ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: f9271ff9d324 Author: twisti Date: 2010-04-15 02:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/f9271ff9d324 6941224: Improved stack overflow handling for Zero Summary: Adding stack overflow checking to Shark brought to light a bunch of deficiencies in Zero's stack overflow code. Reviewed-by: twisti Contributed-by: Gary Benson ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/cppInterpreter_zero.hpp ! src/cpu/zero/vm/entryFrame_zero.hpp ! src/cpu/zero/vm/fakeStubFrame_zero.hpp ! src/cpu/zero/vm/interpreterFrame_zero.hpp ! src/cpu/zero/vm/interpreterRT_zero.cpp ! src/cpu/zero/vm/stack_zero.hpp ! src/cpu/zero/vm/stubGenerator_zero.cpp ! src/os_cpu/linux_zero/vm/thread_linux_zero.hpp ! src/share/vm/includeDB_zero Changeset: badea972a310 Author: twisti Date: 2010-04-16 00:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/badea972a310 Merge Changeset: a9584793da0f Author: twisti Date: 2010-04-15 03:13 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/a9584793da0f 6944028: 6940701 broke Zero Summary: The fix for 6940701 broke Zero. Reviewed-by: twisti Contributed-by: Gary Benson ! src/cpu/zero/vm/globals_zero.hpp Changeset: d32d2a2f62cd Author: twisti Date: 2010-04-16 02:59 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/d32d2a2f62cd Merge Changeset: aa9c266de52a Author: twisti Date: 2010-04-16 05:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/aa9c266de52a 6944473: 6941224 misses new files Summary: Two new files are missing in the push for 6941224. Reviewed-by: twisti Contributed-by: Gary Benson + src/cpu/zero/vm/stack_zero.cpp + src/cpu/zero/vm/stack_zero.inline.hpp Changeset: c544d979f886 Author: twisti Date: 2010-04-19 02:13 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/c544d979f886 6944503: Improved Zero crash dump Summary: With Zero on a GC crash the stack was dumped differently to other crashes. Reviewed-by: twisti Contributed-by: Gary Benson ! src/share/vm/utilities/vmError.cpp ! src/share/vm/utilities/vmError.hpp Changeset: bc32f286fae0 Author: never Date: 2010-04-20 13:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/bc32f286fae0 6945219: minor SA fixes Reviewed-by: twisti ! agent/src/os/linux/ps_core.c ! agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java ! agent/src/share/classes/sun/jvm/hotspot/HSDB.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeDisassembler.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/SignatureIterator.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java ! agent/src/share/classes/sun/jvm/hotspot/ui/FrameWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/Assert.java Changeset: ba07d5be2d51 Author: jrose Date: 2010-04-21 01:13 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/ba07d5be2d51 Merge From kirk at kodewerk.com Wed Apr 21 19:00:11 2010 From: kirk at kodewerk.com (kirk) Date: Wed, 21 Apr 2010 22:00:11 -0400 Subject: luke warm methods? In-Reply-To: <8A555A60-7C7B-4ACC-82A0-3341026417DF@oracle.com> References: <8A555A60-7C7B-4ACC-82A0-3341026417DF@oracle.com> Message-ID: <4BCFADAB.1070201@kodewerk.com> Tom Rodriguez wrote: > We decay counters periodically since over time counters should only go up so maybe that's the problem. that would line up.... > If you run with -XX:-UseCounterDecay it will turn it off but all the other flags that control it aren't available in product mode. This is certainly one of the pathologies of an invocation counter based system with relatively high thresholds. I'd be curious to know if turning off decay improves your app. > So will I. This is will be my first run in the morning. Out of curiosity, what are the other flags? Thanks, Kirk > tom > > On Apr 21, 2010, at 2:35 PM, Kirk Pepperdine wrote: > > >> Hi, >> >> I've a situation where an application I'm looking at runs slow under low load. After a number of tests the problem seems to be related to hotspot optimizations. I ran a low level load test against the application for 8+ hours without any apparent meaningful optimization performed by hotspot. Once the load was increased hotspot immediately kicks in and life it good. Here's were it gets fun. I can put a short burst traffic on the server at any time (including immediately after startup) and I will see an improvement in response times. However, without that burst of traffic, response times remain suboptimal. This happens even though the workload performed during the 8+ hour run is greater than that performed during the burst. >> >> More info, I watched the output from LogCompilation during a run. It showed hotspot working for a while but then as expected, it stopped compiling stuff. When I bursted traffic hotspot started compiling methods that had not been compiled prior. Pretty much what I expected to see. I just don't know why. It suggests that there is more than just the compile threshold involved. I'd be happy if someone could share a plausable explination for the observation? >> >> TIA, >> Kirk >> > > > From rasbold at google.com Thu Apr 22 06:36:55 2010 From: rasbold at google.com (Chuck Rasbold) Date: Thu, 22 Apr 2010 06:36:55 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: Vote: yes On Mon, Apr 19, 2010 at 6:46 AM, Chuck Rasbold wrote: > I would like to nominate Hiroshi Yamauchi for membership in the HotSpot > Group. > > Hiroshi Yamauchi works in the Java Platform Group at Google, where part > of his responsibilities include local support for HotSpot and the JDK. > Hiroshi works in all areas of the JVM: runtime, GC and compilers, and > has contributed his changes to openjdk. Hiroshi has prior JVM > experience in the Maxine and Squawk projects at SunLabs, as well as > Ovm at Purdue. > > Please cast your vote by replying, publicly, to this message with > either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will not > be counted. > > Votes are due by midnight UTC next Monday, 26 April 2010, after which > time the votes will be tallied and reported to this list. > > Only Members of the HotSpot Group are eligible to vote on this > decision. The current Members are: > > Andrei Pangin > Andrey Petrusenko > Antonios Printezis > Chuck Rasbold > Coleen Phillimore > Chris Phillips > Daniel Daugherty > Dave Dice > David Holmes > Erik Trimble > Igor Veresov > Ivan Krylov > James Melvin > Jim Holmlund > John Coomes > John Rose > Jon Masamitsu > Karen Kinnear > Keith McGuigan > Kenneth Russell > Kevin Walls > Laurent Daynes > Lev Serebryakov > Paul Hohensee > Peter Kessler > Poonam Bajaj > Stephen Bohne > Thomas Rodriguez > Vladimir Kozlov > Xiaobin Lu > Y S Ramakrishna > Yumin Qi > > > -- Chuck Rasbold > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100422/946efa5b/attachment.html From coleen.phillimore at oracle.com Thu Apr 22 07:26:01 2010 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Thu, 22 Apr 2010 10:26:01 -0400 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: Message-ID: <4BD05C79.5070005@oracle.com> Vote: yes Chuck Rasbold wrote: > I would like to nominate Hiroshi Yamauchi for membership in the HotSpot > Group. > > Hiroshi Yamauchi works in the Java Platform Group at Google, where part > of his responsibilities include local support for HotSpot and the JDK. > Hiroshi works in all areas of the JVM: runtime, GC and compilers, and > has contributed his changes to openjdk. Hiroshi has prior JVM > experience in the Maxine and Squawk projects at SunLabs, as well as > Ovm at Purdue. > > Please cast your vote by replying, publicly, to this message with > either > > Vote: yes > > or > > Vote: no > > as the first line of the message body. > > You may, at your option, indicate the reason for your decision on > subsequent lines. > > Votes must be cast in the open; votes sent as private replies will not > be counted. > > Votes are due by midnight UTC next Monday, 26 April 2010, after which > time the votes will be tallied and reported to this list. > > Only Members of the HotSpot Group are eligible to vote on this > decision. The current Members are: > > Andrei Pangin > Andrey Petrusenko > Antonios Printezis > Chuck Rasbold > Coleen Phillimore > Chris Phillips > Daniel Daugherty > Dave Dice > David Holmes > Erik Trimble > Igor Veresov > Ivan Krylov > James Melvin > Jim Holmlund > John Coomes > John Rose > Jon Masamitsu > Karen Kinnear > Keith McGuigan > Kenneth Russell > Kevin Walls > Laurent Daynes > Lev Serebryakov > Paul Hohensee > Peter Kessler > Poonam Bajaj > Stephen Bohne > Thomas Rodriguez > Vladimir Kozlov > Xiaobin Lu > Y S Ramakrishna > Yumin Qi > > > -- Chuck Rasbold From tom.rodriguez at oracle.com Thu Apr 22 10:42:15 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 22 Apr 2010 10:42:15 -0700 Subject: luke warm methods? In-Reply-To: <4BCFADAB.1070201@kodewerk.com> References: <8A555A60-7C7B-4ACC-82A0-3341026417DF@oracle.com> <4BCFADAB.1070201@kodewerk.com> Message-ID: <11971195-B506-450C-B9A0-BF68026ED4D6@oracle.com> From http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/tip/src/share/vm/runtime/globals.hpp product(bool, UseCounterDecay, true, \ "adjust recompilation counters") \ \ develop(intx, CounterHalfLifeTime, 30, \ "half-life time of invocation counters (in secs)") \ \ develop(intx, CounterDecayMinIntervalLength, 500, \ "Min. ms. between invocation of CounterDecay") \ The core logic of the decay itself is in http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/tip/src/share/vm/runtime/safepoint.hpp around 439. The decay itself is a divide by 2. tom On Apr 21, 2010, at 7:00 PM, kirk wrote: > Tom Rodriguez wrote: >> We decay counters periodically since over time counters should only go up so maybe that's the problem. > that would line up.... >> If you run with -XX:-UseCounterDecay it will turn it off but all the other flags that control it aren't available in product mode. This is certainly one of the pathologies of an invocation counter based system with relatively high thresholds. I'd be curious to know if turning off decay improves your app. >> > So will I. This is will be my first run in the morning. Out of curiosity, what are the other flags? > > Thanks, > Kirk >> tom >> >> On Apr 21, 2010, at 2:35 PM, Kirk Pepperdine wrote: >> >> >>> Hi, >>> I've a situation where an application I'm looking at runs slow under low load. After a number of tests the problem seems to be related to hotspot optimizations. I ran a low level load test against the application for 8+ hours without any apparent meaningful optimization performed by hotspot. Once the load was increased hotspot immediately kicks in and life it good. Here's were it gets fun. I can put a short burst traffic on the server at any time (including immediately after startup) and I will see an improvement in response times. However, without that burst of traffic, response times remain suboptimal. This happens even though the workload performed during the 8+ hour run is greater than that performed during the burst. >>> More info, I watched the output from LogCompilation during a run. It showed hotspot working for a while but then as expected, it stopped compiling stuff. When I bursted traffic hotspot started compiling methods that had not been compiled prior. Pretty much what I expected to see. I just don't know why. It suggests that there is more than just the compile threshold involved. I'd be happy if someone could share a plausable explination for the observation? >>> TIA, >>> Kirk >>> >> >> >> > From John.Coomes at oracle.com Thu Apr 22 14:06:34 2010 From: John.Coomes at oracle.com (John Coomes) Date: Thu, 22 Apr 2010 14:06:34 -0700 Subject: review request (S) - small add-on to 6888954 assert arg formatting Message-ID: <19408.47706.173844.686936@oracle.com> This patch adds some code and a test script to exercise the error handler. It was useful when testing the changes for 6888954 argument formatting for assert() and friends http://cr.openjdk.java.net/~jcoomes/6888954-error-test/ -John From daniel.daugherty at oracle.com Thu Apr 22 14:57:36 2010 From: daniel.daugherty at oracle.com (daniel.daugherty at oracle.com) Date: Thu, 22 Apr 2010 15:57:36 -0600 Subject: review request (S) - small add-on to 6888954 assert arg formatting In-Reply-To: <19408.47706.173844.686936@oracle.com> References: <19408.47706.173844.686936@oracle.com> Message-ID: <4BD0C650.6080609@oracle.com> Thumbs up! Dan On 4/22/2010 3:06 PM, John Coomes wrote: > This patch adds some code and a test script to exercise the error > handler. It was useful when testing the changes for > > 6888954 argument formatting for assert() and friends > > http://cr.openjdk.java.net/~jcoomes/6888954-error-test/ > > -John From John.Coomes at oracle.com Thu Apr 22 16:39:58 2010 From: John.Coomes at oracle.com (John Coomes) Date: Thu, 22 Apr 2010 16:39:58 -0700 Subject: review request (S) - small add-on to 6888954 assert arg formatting In-Reply-To: <4BD0C650.6080609@oracle.com> References: <19408.47706.173844.686936@oracle.com> <4BD0C650.6080609@oracle.com> Message-ID: <19408.56910.511680.529343@oracle.com> daniel.daugherty at oracle.com (daniel.daugherty at oracle.com) wrote: > Thumbs up! Thanks Dan. -John > On 4/22/2010 3:06 PM, John Coomes wrote: > > This patch adds some code and a test script to exercise the error > > handler. It was useful when testing the changes for > > > > 6888954 argument formatting for assert() and friends > > > > http://cr.openjdk.java.net/~jcoomes/6888954-error-test/ > > > > -John From gpothier at gmail.com Sat Apr 24 13:30:48 2010 From: gpothier at gmail.com (Guillaume Pothier) Date: Sat, 24 Apr 2010 16:30:48 -0400 Subject: JVM crashes when adding more than 2 methods to java.lang.Object Message-ID: Hi, First of all I hope it is appropriate to ask this kind of question in this list, otherwise what would be the correct forum? Here is my problem: I'm adding public, non-native methods to the Object class through instrumentation, and it seems that adding more than 2 such methods causes the JVM to crash. I get different kinds of crashes depending on the number of methods I add. With 3 and 4 methods I get a SIGSEGV; with more methods I get an NPE during VM initialization (in String.charAt). For testing purposes, all added methods take no arguments and return void, and have an empty body (only the RETURN bytecode). Is that expected behavior? Is there something I can do about it? Kind regards, Guillaume Pothier PhD student, University of Chile From John.Coomes at oracle.com Mon Apr 26 15:00:31 2010 From: John.Coomes at oracle.com (John Coomes) Date: Mon, 26 Apr 2010 15:00:31 -0700 Subject: review request (S) - small add-on to 6888954 assert arg formatting In-Reply-To: <19408.47706.173844.686936@oracle.com> References: <19408.47706.173844.686936@oracle.com> Message-ID: <19414.3327.629338.672546@oracle.com> I (John.Coomes at oracle.com) wrote: > This patch adds some code and a test script to exercise the error > handler. It was useful when testing the changes for > > 6888954 argument formatting for assert() and friends > > http://cr.openjdk.java.net/~jcoomes/6888954-error-test/ After running the test on different platforms (with and without jtreg), I made some minor changes, mostly to the test script. The above URL has details on the changes and a link to the original webrev. -John From tony.printezis at oracle.com Mon Apr 26 17:37:35 2010 From: tony.printezis at oracle.com (tony.printezis at oracle.com) Date: Tue, 27 Apr 2010 00:37:35 +0000 Subject: hg: jdk7/hotspot/hotspot: 9 new changesets Message-ID: <20100427003753.E5DBA44198@hg.openjdk.java.net> Changeset: 0bfd3fb24150 Author: jmasa Date: 2010-04-13 13:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/0bfd3fb24150 6858496: Clear all SoftReferences before an out-of-memory due to GC overhead limit. Summary: Ensure a full GC that clears SoftReferences before throwing an out-of-memory Reviewed-by: ysr, jcoomes ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/includeDB_gc_parallelScavenge ! src/share/vm/gc_implementation/includeDB_gc_serial ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.cpp ! src/share/vm/gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genMarkSweep.cpp Changeset: 7666957bc44d Author: tonyp Date: 2010-03-30 15:43 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/7666957bc44d 6937142: G1: improvements to debugging output (S-M) Summary: Various fixes to the G1 debugging output. Reviewed-by: johnc, iveresov ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp Changeset: 5dbd9300cf9c Author: johnc Date: 2010-04-15 15:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/5dbd9300cf9c 6943926: G1: Integer overflow during heap region verification Summary: The expression that calculates the live bytes for a heap region can overflow for a suitably large humongous region/object. Cache the object size in a suitably sized local variable so that the expression is converted to a wider type. Reviewed-by: tonyp, jmasa, iveresov, apetrusenko ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: f9ec1e4bbb44 Author: tonyp Date: 2010-04-15 18:45 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/f9ec1e4bbb44 6939027: G1: assertion failure during the concurrent phase of cleanup Summary: The outgoing region map is not maintained properly and it's causing an assert failure. Given that we don't actually use it, I'm removing it. I'm piggy-backing a small change on this which removes a message that it's printed before a Full GC when DisableExplicitGC is set. Reviewed-by: apetrusenko, ysr ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp Changeset: 79e419e5ea3b Author: apetrusenko Date: 2010-04-16 08:48 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/79e419e5ea3b 6942253: G1: replace G1ParallelGCAllocBufferSize with YoungPLABSize and OldPLABSize Summary: Replaces the G1-specific parameter with the existing ones that are used by the other GCs (YoungPLABSize and OldPLABSize) Reviewed-by: tonyp, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: bdb5361c461c Author: kevinw Date: 2010-04-16 17:36 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/bdb5361c461c 6897143: Stress test crashes during HeapInspection using ParallelGC. Summary: ensure_parsability() must be called even if GC_locker prevents GC. Reviewed-by: ysr, chrisphi ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp Changeset: 6ecb6e6de3d6 Author: kevinw Date: 2010-04-19 05:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/6ecb6e6de3d6 Merge Changeset: 1316cec51b4d Author: johnc Date: 2010-04-22 10:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/1316cec51b4d 6819061: G1: eliminate serial Other times that are proportional to the collection set length 6871109: G1: remove the concept of the scan only prefix Summary: Removed scan only regions and associated code. The young portion of the collection set is now constructed incrementally - when a young region is retired as the current allocation region it is added to the collection set. Reviewed-by: apetrusenko, iveresov, tonyp ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/survRateGroup.cpp ! src/share/vm/gc_implementation/g1/survRateGroup.hpp ! src/share/vm/services/g1MemoryPool.cpp Changeset: 454ff03c0daf Author: tonyp Date: 2010-04-26 18:01 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/454ff03c0daf Merge From daniel.daugherty at oracle.com Tue Apr 27 10:20:33 2010 From: daniel.daugherty at oracle.com (daniel.daugherty at oracle.com) Date: Tue, 27 Apr 2010 11:20:33 -0600 Subject: review request (S) - small add-on to 6888954 assert arg formatting In-Reply-To: <19414.3327.629338.672546@oracle.com> References: <19408.47706.173844.686936@oracle.com> <19414.3327.629338.672546@oracle.com> Message-ID: <4BD71CE1.7040804@oracle.com> Thumbs up. What kind of problems did you run into with "$!" on Windows? Also, using MKS, Cygwin or both? Dan On 4/26/2010 4:00 PM, John Coomes wrote: > I (John.Coomes at oracle.com) wrote: > >> This patch adds some code and a test script to exercise the error >> handler. It was useful when testing the changes for >> >> 6888954 argument formatting for assert() and friends >> >> http://cr.openjdk.java.net/~jcoomes/6888954-error-test/ >> > > After running the test on different platforms (with and without > jtreg), I made some minor changes, mostly to the test script. The > above URL has details on the changes and a link to the original > webrev. > > -John From Christian.Thalinger at Sun.COM Tue Apr 27 10:38:29 2010 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Tue, 27 Apr 2010 19:38:29 +0200 Subject: Request for reviews (XXL): 6943304: remove tagged stack interpreter Message-ID: <1272389909.19839.158.camel@macbook> http://cr.openjdk.java.net/~twisti/6943304/webrev.01/ 6943304: remove tagged stack interpreter Reviewed-by: 4734748 introduced the tagged stack interpreter (TaggedStackInterpreter) to find the source of some bugs back then. Since it failed some JCK tests it was never used as default or even tested and so it started bit-rotting. Recent JSR 292 changes didn't implement the tagged stack interpreter anymore and other ongoing porting for different platforms and features would need to implemented it too. We decided to drop it. Testing: JPRT src/cpu/sparc/vm/assembler_sparc.cpp src/cpu/sparc/vm/cppInterpreter_sparc.hpp src/cpu/sparc/vm/frame_sparc.cpp src/cpu/sparc/vm/interp_masm_sparc.cpp src/cpu/sparc/vm/interp_masm_sparc.hpp src/cpu/sparc/vm/interpreterRT_sparc.cpp src/cpu/sparc/vm/interpreter_sparc.hpp src/cpu/sparc/vm/sharedRuntime_sparc.cpp src/cpu/sparc/vm/stubGenerator_sparc.cpp src/cpu/sparc/vm/templateInterpreter_sparc.cpp src/cpu/sparc/vm/templateInterpreter_sparc.hpp src/cpu/sparc/vm/templateTable_sparc.cpp src/cpu/x86/vm/assembler_x86.cpp src/cpu/x86/vm/cppInterpreter_x86.hpp src/cpu/x86/vm/frame_x86.cpp src/cpu/x86/vm/interp_masm_x86_32.cpp src/cpu/x86/vm/interp_masm_x86_32.hpp src/cpu/x86/vm/interp_masm_x86_64.cpp src/cpu/x86/vm/interp_masm_x86_64.hpp src/cpu/x86/vm/interpreterRT_x86_32.cpp src/cpu/x86/vm/interpreterRT_x86_64.cpp src/cpu/x86/vm/interpreter_x86.hpp src/cpu/x86/vm/interpreter_x86_32.cpp src/cpu/x86/vm/methodHandles_x86.cpp src/cpu/x86/vm/sharedRuntime_x86_32.cpp src/cpu/x86/vm/sharedRuntime_x86_64.cpp src/cpu/x86/vm/stubGenerator_x86_32.cpp src/cpu/x86/vm/stubGenerator_x86_64.cpp src/cpu/x86/vm/templateInterpreter_x86.hpp src/cpu/x86/vm/templateInterpreter_x86_32.cpp src/cpu/x86/vm/templateInterpreter_x86_64.cpp src/cpu/x86/vm/templateTable_x86_32.cpp src/cpu/x86/vm/templateTable_x86_64.cpp src/cpu/zero/vm/interpreter_zero.hpp src/os_cpu/linux_x86/vm/globals_linux_x86.hpp src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp src/share/vm/interpreter/abstractInterpreter.hpp src/share/vm/interpreter/bytecodeInterpreter.cpp src/share/vm/interpreter/interpreterRuntime.cpp src/share/vm/oops/methodOop.cpp src/share/vm/prims/methodHandles.hpp src/share/vm/runtime/arguments.cpp src/share/vm/runtime/frame.cpp src/share/vm/runtime/frame.hpp src/share/vm/runtime/globals.hpp src/share/vm/runtime/javaCalls.cpp src/share/vm/runtime/javaCalls.hpp src/share/vm/runtime/sharedRuntime.cpp src/share/vm/runtime/vframe.cpp src/share/vm/runtime/vframeArray.cpp From John.Coomes at oracle.com Tue Apr 27 10:34:59 2010 From: John.Coomes at oracle.com (John Coomes) Date: Tue, 27 Apr 2010 10:34:59 -0700 Subject: review request (S) - small add-on to 6888954 assert arg formatting In-Reply-To: <4BD71CE1.7040804@oracle.com> References: <19408.47706.173844.686936@oracle.com> <19414.3327.629338.672546@oracle.com> <4BD71CE1.7040804@oracle.com> Message-ID: <19415.8259.186149.215890@oracle.com> Daniel Daugherty (daniel.daugherty at oracle.com) wrote: > Thumbs up. Thanks! > What kind of problems did you run into with "$!" on > Windows? Also, using MKS, Cygwin or both? The pid returned by $! wasn't the java process; I'm not sure why. I only tested cygwin before changing the script; could be specific to cygwin. Another possibility - if the windows launcher does an exec like the solaris/linux launcher does, that may a create new process id. FWIW, $! worked correctly for other programs (e.g., sleep). -John > On 4/26/2010 4:00 PM, John Coomes wrote: > > I (John.Coomes at oracle.com) wrote: > > > >> This patch adds some code and a test script to exercise the error > >> handler. It was useful when testing the changes for > >> > >> 6888954 argument formatting for assert() and friends > >> > >> http://cr.openjdk.java.net/~jcoomes/6888954-error-test/ > >> > > > > After running the test on different platforms (with and without > > jtreg), I made some minor changes, mostly to the test script. The > > above URL has details on the changes and a link to the original > > webrev. > > > > -John From rasbold at google.com Tue Apr 27 11:17:11 2010 From: rasbold at google.com (Chuck Rasbold) Date: Tue, 27 Apr 2010 11:17:11 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: <4BD05C79.5070005@oracle.com> References: <4BD05C79.5070005@oracle.com> Message-ID: Voting for Hiroshi Yamauchi to be a Member of the HotSpot Group is now closed. Voting in favor of Membership were: Chris Phillips Daniel Daugherty Thomas Rodriguez Ivan Krylov Y S Ramakrishna Peter Kessler Igor Veresov John Rose David Holmes Paul Hohensee Chuck Rasbold Coleen Phillimore No one voted against Membership for Hiroshi. Hiroshi Yamauchi is now a Member of the HotSpot Group. The current Members of the HotSpot Group are Andrei Pangin Andrey Petrusenko Antonios Printezis Chuck Rasbold Coleen Phillimore Chris Phillips Daniel Daugherty Dave Dice David Holmes Erik Trimble Hiroshi Yamauchi Igor Veresov Ivan Krylov James Melvin Jim Holmlund John Coomes John Rose Jon Masamitsu Karen Kinnear Keith McGuigan Kenneth Russell Kevin Walls Laurent Daynes Lev Serebryakov Paul Hohensee Peter Kessler Poonam Bajaj Stephen Bohne Thomas Rodriguez Vladimir Kozlov Xiaobin Lu Y S Ramakrishna Yumin Qi Thank you for participating. -- Chuck -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100427/d5adec93/attachment.html From John.Coomes at oracle.com Tue Apr 27 11:58:04 2010 From: John.Coomes at oracle.com (John Coomes) Date: Tue, 27 Apr 2010 11:58:04 -0700 Subject: review request (S) - small add-on to 6888954 assert arg formatting In-Reply-To: <19415.8259.186149.215890@oracle.com> References: <19408.47706.173844.686936@oracle.com> <19414.3327.629338.672546@oracle.com> <4BD71CE1.7040804@oracle.com> <19415.8259.186149.215890@oracle.com> Message-ID: <19415.13244.104754.598019@oracle.com> John Coomes (John.Coomes at oracle.com) wrote: > Daniel Daugherty (daniel.daugherty at oracle.com) wrote: > > Thumbs up. > > Thanks! > > > What kind of problems did you run into with "$!" on > > Windows? Also, using MKS, Cygwin or both? > > The pid returned by $! wasn't the java process; ... Minor correction - the pid returned by $! doesn't match the pid that hotspot uses to generate the hs_err_pidXXX.log file. I only get the pid to determine the name of the file, so it's useless. -John > ... I'm not sure why. I > only tested cygwin before changing the script; could be specific to > cygwin. Another possibility - if the windows launcher does an exec > like the solaris/linux launcher does, that may a create new process > id. FWIW, $! worked correctly for other programs (e.g., sleep). > > -John > > > On 4/26/2010 4:00 PM, John Coomes wrote: > > > I (John.Coomes at oracle.com) wrote: > > > > > >> This patch adds some code and a test script to exercise the error > > >> handler. It was useful when testing the changes for > > >> > > >> 6888954 argument formatting for assert() and friends > > >> > > >> http://cr.openjdk.java.net/~jcoomes/6888954-error-test/ > > >> > > > > > > After running the test on different platforms (with and without > > > jtreg), I made some minor changes, mostly to the test script. The > > > above URL has details on the changes and a link to the original > > > webrev. > > > > > > -John From tom.rodriguez at oracle.com Tue Apr 27 20:49:55 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Tue, 27 Apr 2010 20:49:55 -0700 Subject: Request for reviews (XXL): 6943304: remove tagged stack interpreter In-Reply-To: <1272389909.19839.158.camel@macbook> References: <1272389909.19839.158.camel@macbook> Message-ID: <4EE1ED93-DF81-47B6-A238-C780E6A57BD5@oracle.com> Looks good to me. tom On Apr 27, 2010, at 10:38 AM, Christian Thalinger wrote: > http://cr.openjdk.java.net/~twisti/6943304/webrev.01/ > > 6943304: remove tagged stack interpreter > Reviewed-by: > > 4734748 introduced the tagged stack interpreter (TaggedStackInterpreter) > to find the source of some bugs back then. Since it failed some JCK > tests it was never used as default or even tested and so it started > bit-rotting. Recent JSR 292 changes didn't implement the tagged stack > interpreter anymore and other ongoing porting for different platforms > and features would need to implemented it too. We decided to drop it. > > Testing: JPRT > > src/cpu/sparc/vm/assembler_sparc.cpp > src/cpu/sparc/vm/cppInterpreter_sparc.hpp > src/cpu/sparc/vm/frame_sparc.cpp > src/cpu/sparc/vm/interp_masm_sparc.cpp > src/cpu/sparc/vm/interp_masm_sparc.hpp > src/cpu/sparc/vm/interpreterRT_sparc.cpp > src/cpu/sparc/vm/interpreter_sparc.hpp > src/cpu/sparc/vm/sharedRuntime_sparc.cpp > src/cpu/sparc/vm/stubGenerator_sparc.cpp > src/cpu/sparc/vm/templateInterpreter_sparc.cpp > src/cpu/sparc/vm/templateInterpreter_sparc.hpp > src/cpu/sparc/vm/templateTable_sparc.cpp > src/cpu/x86/vm/assembler_x86.cpp > src/cpu/x86/vm/cppInterpreter_x86.hpp > src/cpu/x86/vm/frame_x86.cpp > src/cpu/x86/vm/interp_masm_x86_32.cpp > src/cpu/x86/vm/interp_masm_x86_32.hpp > src/cpu/x86/vm/interp_masm_x86_64.cpp > src/cpu/x86/vm/interp_masm_x86_64.hpp > src/cpu/x86/vm/interpreterRT_x86_32.cpp > src/cpu/x86/vm/interpreterRT_x86_64.cpp > src/cpu/x86/vm/interpreter_x86.hpp > src/cpu/x86/vm/interpreter_x86_32.cpp > src/cpu/x86/vm/methodHandles_x86.cpp > src/cpu/x86/vm/sharedRuntime_x86_32.cpp > src/cpu/x86/vm/sharedRuntime_x86_64.cpp > src/cpu/x86/vm/stubGenerator_x86_32.cpp > src/cpu/x86/vm/stubGenerator_x86_64.cpp > src/cpu/x86/vm/templateInterpreter_x86.hpp > src/cpu/x86/vm/templateInterpreter_x86_32.cpp > src/cpu/x86/vm/templateInterpreter_x86_64.cpp > src/cpu/x86/vm/templateTable_x86_32.cpp > src/cpu/x86/vm/templateTable_x86_64.cpp > src/cpu/zero/vm/interpreter_zero.hpp > src/os_cpu/linux_x86/vm/globals_linux_x86.hpp > src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp > src/share/vm/interpreter/abstractInterpreter.hpp > src/share/vm/interpreter/bytecodeInterpreter.cpp > src/share/vm/interpreter/interpreterRuntime.cpp > src/share/vm/oops/methodOop.cpp > src/share/vm/prims/methodHandles.hpp > src/share/vm/runtime/arguments.cpp > src/share/vm/runtime/frame.cpp > src/share/vm/runtime/frame.hpp > src/share/vm/runtime/globals.hpp > src/share/vm/runtime/javaCalls.cpp > src/share/vm/runtime/javaCalls.hpp > src/share/vm/runtime/sharedRuntime.cpp > src/share/vm/runtime/vframe.cpp > src/share/vm/runtime/vframeArray.cpp > > From coleen.phillimore at oracle.com Wed Apr 28 07:16:55 2010 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 28 Apr 2010 10:16:55 -0400 Subject: Request for reviews (XXL): 6943304: remove tagged stack interpreter In-Reply-To: <1272389909.19839.158.camel@macbook> References: <1272389909.19839.158.camel@macbook> Message-ID: <4BD84357.2090007@oracle.com> Looks great! Thanks, Coleen On 04/27/10 13:38, Christian Thalinger wrote: > http://cr.openjdk.java.net/~twisti/6943304/webrev.01/ > > 6943304: remove tagged stack interpreter > Reviewed-by: > > 4734748 introduced the tagged stack interpreter (TaggedStackInterpreter) > to find the source of some bugs back then. Since it failed some JCK > tests it was never used as default or even tested and so it started > bit-rotting. Recent JSR 292 changes didn't implement the tagged stack > interpreter anymore and other ongoing porting for different platforms > and features would need to implemented it too. We decided to drop it. > > Testing: JPRT > > src/cpu/sparc/vm/assembler_sparc.cpp > src/cpu/sparc/vm/cppInterpreter_sparc.hpp > src/cpu/sparc/vm/frame_sparc.cpp > src/cpu/sparc/vm/interp_masm_sparc.cpp > src/cpu/sparc/vm/interp_masm_sparc.hpp > src/cpu/sparc/vm/interpreterRT_sparc.cpp > src/cpu/sparc/vm/interpreter_sparc.hpp > src/cpu/sparc/vm/sharedRuntime_sparc.cpp > src/cpu/sparc/vm/stubGenerator_sparc.cpp > src/cpu/sparc/vm/templateInterpreter_sparc.cpp > src/cpu/sparc/vm/templateInterpreter_sparc.hpp > src/cpu/sparc/vm/templateTable_sparc.cpp > src/cpu/x86/vm/assembler_x86.cpp > src/cpu/x86/vm/cppInterpreter_x86.hpp > src/cpu/x86/vm/frame_x86.cpp > src/cpu/x86/vm/interp_masm_x86_32.cpp > src/cpu/x86/vm/interp_masm_x86_32.hpp > src/cpu/x86/vm/interp_masm_x86_64.cpp > src/cpu/x86/vm/interp_masm_x86_64.hpp > src/cpu/x86/vm/interpreterRT_x86_32.cpp > src/cpu/x86/vm/interpreterRT_x86_64.cpp > src/cpu/x86/vm/interpreter_x86.hpp > src/cpu/x86/vm/interpreter_x86_32.cpp > src/cpu/x86/vm/methodHandles_x86.cpp > src/cpu/x86/vm/sharedRuntime_x86_32.cpp > src/cpu/x86/vm/sharedRuntime_x86_64.cpp > src/cpu/x86/vm/stubGenerator_x86_32.cpp > src/cpu/x86/vm/stubGenerator_x86_64.cpp > src/cpu/x86/vm/templateInterpreter_x86.hpp > src/cpu/x86/vm/templateInterpreter_x86_32.cpp > src/cpu/x86/vm/templateInterpreter_x86_64.cpp > src/cpu/x86/vm/templateTable_x86_32.cpp > src/cpu/x86/vm/templateTable_x86_64.cpp > src/cpu/zero/vm/interpreter_zero.hpp > src/os_cpu/linux_x86/vm/globals_linux_x86.hpp > src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp > src/share/vm/interpreter/abstractInterpreter.hpp > src/share/vm/interpreter/bytecodeInterpreter.cpp > src/share/vm/interpreter/interpreterRuntime.cpp > src/share/vm/oops/methodOop.cpp > src/share/vm/prims/methodHandles.hpp > src/share/vm/runtime/arguments.cpp > src/share/vm/runtime/frame.cpp > src/share/vm/runtime/frame.hpp > src/share/vm/runtime/globals.hpp > src/share/vm/runtime/javaCalls.cpp > src/share/vm/runtime/javaCalls.hpp > src/share/vm/runtime/sharedRuntime.cpp > src/share/vm/runtime/vframe.cpp > src/share/vm/runtime/vframeArray.cpp > > > From gbenson at redhat.com Wed Apr 28 09:02:08 2010 From: gbenson at redhat.com (Gary Benson) Date: Wed, 28 Apr 2010 17:02:08 +0100 Subject: Request for reviews (XXL): 6943304: remove tagged stack interpreter In-Reply-To: <1272389909.19839.158.camel@macbook> References: <1272389909.19839.158.camel@macbook> Message-ID: <20100428160208.GB9441@redhat.com> Works for me with the attached changes. Cheers, Gary Christian Thalinger wrote: > http://cr.openjdk.java.net/~twisti/6943304/webrev.01/ > > 6943304: remove tagged stack interpreter > Reviewed-by: > > 4734748 introduced the tagged stack interpreter (TaggedStackInterpreter) > to find the source of some bugs back then. Since it failed some JCK > tests it was never used as default or even tested and so it started > bit-rotting. Recent JSR 292 changes didn't implement the tagged stack > interpreter anymore and other ongoing porting for different platforms > and features would need to implemented it too. We decided to drop it. > > Testing: JPRT > > src/cpu/sparc/vm/assembler_sparc.cpp > src/cpu/sparc/vm/cppInterpreter_sparc.hpp > src/cpu/sparc/vm/frame_sparc.cpp > src/cpu/sparc/vm/interp_masm_sparc.cpp > src/cpu/sparc/vm/interp_masm_sparc.hpp > src/cpu/sparc/vm/interpreterRT_sparc.cpp > src/cpu/sparc/vm/interpreter_sparc.hpp > src/cpu/sparc/vm/sharedRuntime_sparc.cpp > src/cpu/sparc/vm/stubGenerator_sparc.cpp > src/cpu/sparc/vm/templateInterpreter_sparc.cpp > src/cpu/sparc/vm/templateInterpreter_sparc.hpp > src/cpu/sparc/vm/templateTable_sparc.cpp > src/cpu/x86/vm/assembler_x86.cpp > src/cpu/x86/vm/cppInterpreter_x86.hpp > src/cpu/x86/vm/frame_x86.cpp > src/cpu/x86/vm/interp_masm_x86_32.cpp > src/cpu/x86/vm/interp_masm_x86_32.hpp > src/cpu/x86/vm/interp_masm_x86_64.cpp > src/cpu/x86/vm/interp_masm_x86_64.hpp > src/cpu/x86/vm/interpreterRT_x86_32.cpp > src/cpu/x86/vm/interpreterRT_x86_64.cpp > src/cpu/x86/vm/interpreter_x86.hpp > src/cpu/x86/vm/interpreter_x86_32.cpp > src/cpu/x86/vm/methodHandles_x86.cpp > src/cpu/x86/vm/sharedRuntime_x86_32.cpp > src/cpu/x86/vm/sharedRuntime_x86_64.cpp > src/cpu/x86/vm/stubGenerator_x86_32.cpp > src/cpu/x86/vm/stubGenerator_x86_64.cpp > src/cpu/x86/vm/templateInterpreter_x86.hpp > src/cpu/x86/vm/templateInterpreter_x86_32.cpp > src/cpu/x86/vm/templateInterpreter_x86_64.cpp > src/cpu/x86/vm/templateTable_x86_32.cpp > src/cpu/x86/vm/templateTable_x86_64.cpp > src/cpu/zero/vm/interpreter_zero.hpp > src/os_cpu/linux_x86/vm/globals_linux_x86.hpp > src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp > src/share/vm/interpreter/abstractInterpreter.hpp > src/share/vm/interpreter/bytecodeInterpreter.cpp > src/share/vm/interpreter/interpreterRuntime.cpp > src/share/vm/oops/methodOop.cpp > src/share/vm/prims/methodHandles.hpp > src/share/vm/runtime/arguments.cpp > src/share/vm/runtime/frame.cpp > src/share/vm/runtime/frame.hpp > src/share/vm/runtime/globals.hpp > src/share/vm/runtime/javaCalls.cpp > src/share/vm/runtime/javaCalls.hpp > src/share/vm/runtime/sharedRuntime.cpp > src/share/vm/runtime/vframe.cpp > src/share/vm/runtime/vframeArray.cpp -- http://gbenson.net/ -------------- next part -------------- diff -ru hotspot.orig/src/cpu/zero/vm/interpreter_zero.hpp hotspot/src/cpu/zero/vm/interpreter_zero.hpp --- hotspot.orig/src/cpu/zero/vm/interpreter_zero.hpp 2010-04-28 15:58:09.000000000 +0100 +++ hotspot/src/cpu/zero/vm/interpreter_zero.hpp 2010-04-28 16:06:08.000000000 +0100 @@ -36,14 +36,14 @@ public: static int expr_index_at(int i) { - return stackElementWords() * i; + return stackElementWords * i; } static int expr_offset_in_bytes(int i) { - return stackElementSize() * i; + return stackElementSize * i; } static int local_index_at(int i) { assert(i <= 0, "local direction already negated"); - return stackElementWords() * i; + return stackElementWords * i; } diff -ru hotspot.orig/src/share/vm/interpreter/bytecodeInterpreter.cpp hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp --- hotspot.orig/src/share/vm/interpreter/bytecodeInterpreter.cpp 2010-04-28 15:58:09.000000000 +0100 +++ hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp 2010-04-28 16:11:42.000000000 +0100 @@ -189,7 +189,7 @@ // JavaStack Implementation #define MORE_STACK(count) \ - (topOfStack -= ((count) * Interpreter::stackElementWords())) + (topOfStack -= ((count) * Interpreter::stackElementWords)) #define UPDATE_PC(opsize) {pc += opsize; } @@ -1950,8 +1950,8 @@ jint size = STACK_INT(-1); // stack grows down, dimensions are up! jint *dimarray = - (jint*)&topOfStack[dims * Interpreter::stackElementWords()+ - Interpreter::stackElementWords()-1]; + (jint*)&topOfStack[dims * Interpreter::stackElementWords+ + Interpreter::stackElementWords-1]; //adjust pointer to start of stack element CALL_VM(InterpreterRuntime::multianewarray(THREAD, dimarray), handle_exception); @@ -2375,7 +2375,7 @@ assert(except_oop(), "No exception to process"); intptr_t continuation_bci; // expression stack is emptied - topOfStack = istate->stack_base() - Interpreter::stackElementWords(); + topOfStack = istate->stack_base() - Interpreter::stackElementWords; CALL_VM(continuation_bci = (intptr_t)InterpreterRuntime::exception_handler_for_exception(THREAD, except_oop()), handle_exception); diff -ru hotspot.orig/src/share/vm/interpreter/bytecodeInterpreter.hpp hotspot/src/share/vm/interpreter/bytecodeInterpreter.hpp --- hotspot.orig/src/share/vm/interpreter/bytecodeInterpreter.hpp 2010-02-19 11:34:46.000000000 +0000 +++ hotspot/src/share/vm/interpreter/bytecodeInterpreter.hpp 2010-04-28 16:09:30.000000000 +0100 @@ -510,8 +510,6 @@ static jdouble stack_double(intptr_t *tos, int offset); static jlong stack_long(intptr_t *tos, int offset); -static void tag_stack(intptr_t *tos, frame::Tag tag, int offset); - // only used for value types static void set_stack_slot(intptr_t *tos, address value, int offset); static void set_stack_int(intptr_t *tos, int value, int offset); @@ -537,8 +535,6 @@ static address locals_long_at(intptr_t* locals, int offset); static address locals_double_at(intptr_t* locals, int offset); -static void tag_locals(intptr_t *locals, frame::Tag tag, int offset); - static void set_locals_slot(intptr_t *locals, address value, int offset); static void set_locals_int(intptr_t *locals, jint value, int offset); static void set_locals_float(intptr_t *locals, jfloat value, int offset); @@ -557,8 +553,6 @@ static void copy_stack_slot(intptr_t *tos, int from_offset, int to_offset); #ifndef PRODUCT -static void verify_locals_tag(intptr_t *locals, frame::Tag tag, int offset); -static void verify_stack_tag(intptr_t *tos, frame::Tag tag, int offset); static const char* C_msg(BytecodeInterpreter::messages msg); void print(); #endif // PRODUCT From tom.rodriguez at oracle.com Wed Apr 28 11:09:22 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Wed, 28 Apr 2010 11:09:22 -0700 Subject: JVM crashes when adding more than 2 methods to java.lang.Object In-Reply-To: References: Message-ID: I didn't think we supporting redefining Object and adding public methods after JVM bootstrap. Adding methods to classes which are already loaded with subclasses means that you have to generate new vtables for all subclasses and as far as I know we don't do that. You might get more answer over on serviceability-dev. tom On Apr 24, 2010, at 1:30 PM, Guillaume Pothier wrote: > Hi, > First of all I hope it is appropriate to ask this kind of question in > this list, otherwise what would be the correct forum? > Here is my problem: I'm adding public, non-native methods to the > Object class through instrumentation, and it seems that adding more > than 2 such methods causes the JVM to crash. I get different kinds of > crashes depending on the number of methods I add. With 3 and 4 methods > I get a SIGSEGV; with more methods I get an NPE during VM > initialization (in String.charAt). For testing purposes, all added > methods take no arguments and return void, and have an empty body > (only the RETURN bytecode). > Is that expected behavior? Is there something I can do about it? > Kind regards, > Guillaume Pothier > PhD student, University of Chile From gpothier at gmail.com Wed Apr 28 12:12:22 2010 From: gpothier at gmail.com (Guillaume Pothier) Date: Wed, 28 Apr 2010 15:12:22 -0400 Subject: JVM crashes when adding more than 2 methods to java.lang.Object In-Reply-To: References: Message-ID: Thanks a lot for your reply. I forgot to mention that I'm adding the methods either through instrumentation using a native JVMTI agent, or by providing the modified Object class file using the -Xbootclasspath/p command line option (both techniques yielding the same results). Wouldn't that count as occurring before JVM bootstrap? I'll ask on serviceability-dev, but in the mean time any insight would be appreciated. Yours, g On Wed, Apr 28, 2010 at 2:09 PM, Tom Rodriguez wrote: > I didn't think we supporting redefining Object and adding public methods after JVM bootstrap. ?Adding methods to classes which are already loaded with subclasses means that you have to generate new vtables for all subclasses and as far as I know we don't do that. ?You might get more answer over on serviceability-dev. > > tom > > On Apr 24, 2010, at 1:30 PM, Guillaume Pothier wrote: > >> Hi, >> First of all I hope it is appropriate to ask this kind of question in >> this list, otherwise what would be the correct forum? >> Here is my problem: I'm adding public, non-native methods to the >> Object class through instrumentation, and it seems that adding more >> than 2 such methods causes the JVM to crash. I get different kinds of >> crashes depending on the number of methods I add. With 3 and 4 methods >> I get a SIGSEGV; with more methods I get an NPE during VM >> initialization (in String.charAt). For testing purposes, all added >> methods take no arguments and return void, and have an empty body >> (only the RETURN bytecode). >> Is that expected behavior? Is there something I can do about it? >> Kind regards, >> Guillaume Pothier >> PhD student, University of Chile > > From yamauchi at google.com Wed Apr 28 13:27:09 2010 From: yamauchi at google.com (Hiroshi Yamauchi) Date: Wed, 28 Apr 2010 13:27:09 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: <4BD05C79.5070005@oracle.com> Message-ID: Thanks to Chuck and those who voted. I'm happy to be part of the group! Hiroshi On Tue, Apr 27, 2010 at 11:17 AM, Chuck Rasbold wrote: > Voting for Hiroshi Yamauchi to be a Member of the HotSpot Group?is now > closed. > Voting in favor of Membership were: > ?? ? Chris Phillips > ?? ? Daniel Daugherty > ?? ? Thomas Rodriguez > ?? ? Ivan Krylov > ?? ? Y S Ramakrishna > ?? ? Peter Kessler > ?? ? Igor Veresov > ?? ? John Rose > ?? ? David Holmes > ?? ? Paul Hohensee > ?? ? Chuck Rasbold > ?? ? Coleen Phillimore > No one voted against Membership for Hiroshi. > Hiroshi Yamauchi is now a Member of the HotSpot Group. > The current Members of the HotSpot Group are > ?? ? Andrei Pangin > ?? ? Andrey Petrusenko > ?? ? Antonios Printezis > ?? ? Chuck Rasbold > ?? ? Coleen Phillimore > ?? ? Chris Phillips > ?? ? Daniel Daugherty > ?? ? Dave Dice > ?? ? David Holmes > ?? ? Erik Trimble > ?? ? Hiroshi Yamauchi > ?? ? Igor Veresov > ?? ? Ivan Krylov > ?? ? James Melvin > ?? ? Jim Holmlund > ?? ? John Coomes > ?? ? John Rose > ?? ? Jon Masamitsu > ?? ? Karen Kinnear > ?? ? Keith McGuigan > ?? ? Kenneth Russell > ?? ? Kevin Walls > ?? ? Laurent Daynes > ?? ? Lev Serebryakov > ?? ? Paul Hohensee > ?? ? Peter Kessler > ?? ? Poonam Bajaj > ?? ? Stephen Bohne > ?? ? Thomas Rodriguez > ?? ? Vladimir Kozlov > ?? ? Xiaobin Lu > ?? ? Y S Ramakrishna > ?? ? Yumin Qi > Thank you for participating. > -- Chuck From tom.rodriguez at oracle.com Wed Apr 28 14:40:47 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Wed, 28 Apr 2010 14:40:47 -0700 Subject: JVM crashes when adding more than 2 methods to java.lang.Object In-Reply-To: References: Message-ID: On Apr 28, 2010, at 12:12 PM, Guillaume Pothier wrote: > Thanks a lot for your reply. I forgot to mention that I'm adding the > methods either through instrumentation using a native JVMTI agent, or > by providing the modified Object class file using the > -Xbootclasspath/p command line option (both techniques yielding the > same results). Wouldn't that count as occurring before JVM bootstrap? Xbootclasspath/p certainly is early enough but I'd forgotten about the improvement in JVMTI that allowed agents to be inited before any classes have been loaded, so it should also be early enough. This actually make more sense to me since I would have expected JVMTI to reject any attempt to retransform a class to add public methods. Looking more closely at bootstrap it appears that Object starts off with a fixed size vtable and it will die if you define extra virtuals in Object. It appears to be done this way because the klasses for primitive array types are created before we've actually parsed Object so we don't know how many virtuals there really are. So Object actually gets its vtable constructed properly but the array klasses are too small so you die. I think the reason it has to be done this way is that we use Java primitive arrays in a few cases to hold class meta data so they need it exist before we start parsing and building classes. Anyway, so it looks like you can't add virtuals in object but you can safely add public final ones if that helps. The JVM should fail more gracefully than this in product mode but all the code that checks this is asserts so it disappears. It seems like the restriction could be remove if we wanted to as well. tom > I'll ask on serviceability-dev, but in the mean time any insight would > be appreciated. > Yours, > g > > > On Wed, Apr 28, 2010 at 2:09 PM, Tom Rodriguez wrote: >> I didn't think we supporting redefining Object and adding public methods after JVM bootstrap. Adding methods to classes which are already loaded with subclasses means that you have to generate new vtables for all subclasses and as far as I know we don't do that. You might get more answer over on serviceability-dev. >> >> tom >> >> On Apr 24, 2010, at 1:30 PM, Guillaume Pothier wrote: >> >>> Hi, >>> First of all I hope it is appropriate to ask this kind of question in >>> this list, otherwise what would be the correct forum? >>> Here is my problem: I'm adding public, non-native methods to the >>> Object class through instrumentation, and it seems that adding more >>> than 2 such methods causes the JVM to crash. I get different kinds of >>> crashes depending on the number of methods I add. With 3 and 4 methods >>> I get a SIGSEGV; with more methods I get an NPE during VM >>> initialization (in String.charAt). For testing purposes, all added >>> methods take no arguments and return void, and have an empty body >>> (only the RETURN bytecode). >>> Is that expected behavior? Is there something I can do about it? >>> Kind regards, >>> Guillaume Pothier >>> PhD student, University of Chile >> >> From gpothier at gmail.com Wed Apr 28 20:21:20 2010 From: gpothier at gmail.com (Guillaume Pothier) Date: Wed, 28 Apr 2010 23:21:20 -0400 Subject: JVM crashes when adding more than 2 methods to java.lang.Object In-Reply-To: References: Message-ID: Thanks for the explanation Tom. Would a patch that adds a -X or -XX JVM parameter to specify the size of the Object/arrays vtable be welcome? Or is it too specific/hacky to be included? What source file would be a good starting point to look at the issue? Cheers, g On Wed, Apr 28, 2010 at 5:40 PM, Tom Rodriguez wrote: > > On Apr 28, 2010, at 12:12 PM, Guillaume Pothier wrote: > >> Thanks a lot for your reply. I forgot to mention that I'm adding the >> methods either through instrumentation using a native JVMTI agent, or >> by providing the modified Object class file using the >> -Xbootclasspath/p command line option (both techniques yielding the >> same results). Wouldn't that count as occurring before JVM bootstrap? > > Xbootclasspath/p certainly is early enough but I'd forgotten about the improvement in JVMTI that allowed agents to be inited before any classes have been loaded, so it should also be early enough. ?This actually make more sense to me since I would have expected JVMTI to reject any attempt to retransform a class to add public methods. > > Looking more closely at bootstrap it appears that Object starts off with a fixed size vtable and it will die if you define extra virtuals in Object. ?It appears to be done this way because the klasses for primitive array types are created before we've actually parsed Object so we don't know how many virtuals there really are. ?So Object actually gets its vtable constructed properly but the array klasses are too small so you die. ?I think the reason it has to be done this way is that we use Java primitive arrays in a few cases to hold class meta data so they need it exist before we start parsing and building classes. > > Anyway, so it looks like you can't add virtuals in object but you can safely add public final ones if that helps. ?The JVM should fail more gracefully than this in product mode but all the code that checks this is asserts so it disappears. ?It seems like the restriction could be remove if we wanted to as well. > > tom > > >> I'll ask on serviceability-dev, but in the mean time any insight would >> be appreciated. >> Yours, >> g >> >> >> On Wed, Apr 28, 2010 at 2:09 PM, Tom Rodriguez wrote: >>> I didn't think we supporting redefining Object and adding public methods after JVM bootstrap. ?Adding methods to classes which are already loaded with subclasses means that you have to generate new vtables for all subclasses and as far as I know we don't do that. ?You might get more answer over on serviceability-dev. >>> >>> tom >>> >>> On Apr 24, 2010, at 1:30 PM, Guillaume Pothier wrote: >>> >>>> Hi, >>>> First of all I hope it is appropriate to ask this kind of question in >>>> this list, otherwise what would be the correct forum? >>>> Here is my problem: I'm adding public, non-native methods to the >>>> Object class through instrumentation, and it seems that adding more >>>> than 2 such methods causes the JVM to crash. I get different kinds of >>>> crashes depending on the number of methods I add. With 3 and 4 methods >>>> I get a SIGSEGV; with more methods I get an NPE during VM >>>> initialization (in String.charAt). For testing purposes, all added >>>> methods take no arguments and return void, and have an empty body >>>> (only the RETURN bytecode). >>>> Is that expected behavior? Is there something I can do about it? >>>> Kind regards, >>>> Guillaume Pothier >>>> PhD student, University of Chile >>> >>> > > From David.Holmes at oracle.com Wed Apr 28 21:47:07 2010 From: David.Holmes at oracle.com (David Holmes) Date: Thu, 29 Apr 2010 14:47:07 +1000 Subject: JVM crashes when adding more than 2 methods to java.lang.Object In-Reply-To: References: Message-ID: <4BD90F4B.1010009@oracle.com> Guillaume Pothier said the following on 04/29/10 13:21: > Thanks for the explanation Tom. Would a patch that adds a -X or -XX > JVM parameter to specify the size of the Object/arrays vtable be > welcome? Or is it too specific/hacky to be included? What source file > would be a good starting point to look at the issue? See src/share/vm/classfile/classLoader.cpp: int ClassLoader::compute_Object_vtable() { // hardwired for JDK1.2 -- would need to duplicate class file parsing // code to determine actual value from file // Would be value '11' if finals were in vtable int JDK_1_2_Object_vtable_size = 5; return JDK_1_2_Object_vtable_size * vtableEntry::size(); } Cheers, David Holmes > Cheers, > g > > > On Wed, Apr 28, 2010 at 5:40 PM, Tom Rodriguez wrote: >> On Apr 28, 2010, at 12:12 PM, Guillaume Pothier wrote: >> >>> Thanks a lot for your reply. I forgot to mention that I'm adding the >>> methods either through instrumentation using a native JVMTI agent, or >>> by providing the modified Object class file using the >>> -Xbootclasspath/p command line option (both techniques yielding the >>> same results). Wouldn't that count as occurring before JVM bootstrap? >> Xbootclasspath/p certainly is early enough but I'd forgotten about the improvement in JVMTI that allowed agents to be inited before any classes have been loaded, so it should also be early enough. This actually make more sense to me since I would have expected JVMTI to reject any attempt to retransform a class to add public methods. >> >> Looking more closely at bootstrap it appears that Object starts off with a fixed size vtable and it will die if you define extra virtuals in Object. It appears to be done this way because the klasses for primitive array types are created before we've actually parsed Object so we don't know how many virtuals there really are. So Object actually gets its vtable constructed properly but the array klasses are too small so you die. I think the reason it has to be done this way is that we use Java primitive arrays in a few cases to hold class meta data so they need it exist before we start parsing and building classes. >> >> Anyway, so it looks like you can't add virtuals in object but you can safely add public final ones if that helps. The JVM should fail more gracefully than this in product mode but all the code that checks this is asserts so it disappears. It seems like the restriction could be remove if we wanted to as well. >> >> tom >> >> >>> I'll ask on serviceability-dev, but in the mean time any insight would >>> be appreciated. >>> Yours, >>> g >>> >>> >>> On Wed, Apr 28, 2010 at 2:09 PM, Tom Rodriguez wrote: >>>> I didn't think we supporting redefining Object and adding public methods after JVM bootstrap. Adding methods to classes which are already loaded with subclasses means that you have to generate new vtables for all subclasses and as far as I know we don't do that. You might get more answer over on serviceability-dev. >>>> >>>> tom >>>> >>>> On Apr 24, 2010, at 1:30 PM, Guillaume Pothier wrote: >>>> >>>>> Hi, >>>>> First of all I hope it is appropriate to ask this kind of question in >>>>> this list, otherwise what would be the correct forum? >>>>> Here is my problem: I'm adding public, non-native methods to the >>>>> Object class through instrumentation, and it seems that adding more >>>>> than 2 such methods causes the JVM to crash. I get different kinds of >>>>> crashes depending on the number of methods I add. With 3 and 4 methods >>>>> I get a SIGSEGV; with more methods I get an NPE during VM >>>>> initialization (in String.charAt). For testing purposes, all added >>>>> methods take no arguments and return void, and have an empty body >>>>> (only the RETURN bytecode). >>>>> Is that expected behavior? Is there something I can do about it? >>>>> Kind regards, >>>>> Guillaume Pothier >>>>> PhD student, University of Chile >>>> >> From tom.rodriguez at oracle.com Wed Apr 28 23:11:01 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Wed, 28 Apr 2010 23:11:01 -0700 Subject: JVM crashes when adding more than 2 methods to java.lang.Object In-Reply-To: References: Message-ID: <407FFCAF-45F1-45AA-A8F1-A177015B67DD@oracle.com> Just adding a flag seems hacky though I'm not sure how easy it is to fix this without some ugliness. Universe::base_vtable_size gets the hard wired constant vtable size but the right way to set this would be to parse Object before creating any of the primitive array types which isn't really feasible I think. Look at the logic in Universe::genesis which is where it begins creating type array classes. A little further along it calls SystemDictionary::initialize which starts loading and parsing the classes. The last step is calling in universe_post_init where it fills into the vtables after bootstrap which is where it dies in product mode. I just noticed the fixup_mirrors stage that deals with ordering problems with Class and I think it could this could handle in there by essentially redefining any classes which were created before we knew the actual size of Object. We'd then go through perm and replace the old klass pointer with the new klass pointer. So the parsing of Object would correct the value of base_vtable_size and maybe set a flag indicating that we need to recreate the array classes. Then during fixup mirrors we'd rewrite the keap to point at the new ones. Anyway, I think something like that would work. Maybe. :) tom On Apr 28, 2010, at 8:21 PM, Guillaume Pothier wrote: > Thanks for the explanation Tom. Would a patch that adds a -X or -XX > JVM parameter to specify the size of the Object/arrays vtable be > welcome? Or is it too specific/hacky to be included? What source file > would be a good starting point to look at the issue? > Cheers, > g > > > On Wed, Apr 28, 2010 at 5:40 PM, Tom Rodriguez wrote: >> >> On Apr 28, 2010, at 12:12 PM, Guillaume Pothier wrote: >> >>> Thanks a lot for your reply. I forgot to mention that I'm adding the >>> methods either through instrumentation using a native JVMTI agent, or >>> by providing the modified Object class file using the >>> -Xbootclasspath/p command line option (both techniques yielding the >>> same results). Wouldn't that count as occurring before JVM bootstrap? >> >> Xbootclasspath/p certainly is early enough but I'd forgotten about the improvement in JVMTI that allowed agents to be inited before any classes have been loaded, so it should also be early enough. This actually make more sense to me since I would have expected JVMTI to reject any attempt to retransform a class to add public methods. >> >> Looking more closely at bootstrap it appears that Object starts off with a fixed size vtable and it will die if you define extra virtuals in Object. It appears to be done this way because the klasses for primitive array types are created before we've actually parsed Object so we don't know how many virtuals there really are. So Object actually gets its vtable constructed properly but the array klasses are too small so you die. I think the reason it has to be done this way is that we use Java primitive arrays in a few cases to hold class meta data so they need it exist before we start parsing and building classes. >> >> Anyway, so it looks like you can't add virtuals in object but you can safely add public final ones if that helps. The JVM should fail more gracefully than this in product mode but all the code that checks this is asserts so it disappears. It seems like the restriction could be remove if we wanted to as well. >> >> tom >> >> >>> I'll ask on serviceability-dev, but in the mean time any insight would >>> be appreciated. >>> Yours, >>> g >>> >>> >>> On Wed, Apr 28, 2010 at 2:09 PM, Tom Rodriguez wrote: >>>> I didn't think we supporting redefining Object and adding public methods after JVM bootstrap. Adding methods to classes which are already loaded with subclasses means that you have to generate new vtables for all subclasses and as far as I know we don't do that. You might get more answer over on serviceability-dev. >>>> >>>> tom >>>> >>>> On Apr 24, 2010, at 1:30 PM, Guillaume Pothier wrote: >>>> >>>>> Hi, >>>>> First of all I hope it is appropriate to ask this kind of question in >>>>> this list, otherwise what would be the correct forum? >>>>> Here is my problem: I'm adding public, non-native methods to the >>>>> Object class through instrumentation, and it seems that adding more >>>>> than 2 such methods causes the JVM to crash. I get different kinds of >>>>> crashes depending on the number of methods I add. With 3 and 4 methods >>>>> I get a SIGSEGV; with more methods I get an NPE during VM >>>>> initialization (in String.charAt). For testing purposes, all added >>>>> methods take no arguments and return void, and have an empty body >>>>> (only the RETURN bytecode). >>>>> Is that expected behavior? Is there something I can do about it? >>>>> Kind regards, >>>>> Guillaume Pothier >>>>> PhD student, University of Chile >>>> >>>> >> >> From ben.evans at db.com Thu Apr 29 02:02:06 2010 From: ben.evans at db.com (Ben Evans) Date: Thu, 29 Apr 2010 10:02:06 +0100 Subject: luke warm methods? In-Reply-To: <8A555A60-7C7B-4ACC-82A0-3341026417DF@oracle.com> Message-ID: hotspot-dev-bounces at openjdk.java.net wrote on 22/04/2010 00:42:28: > We decay counters periodically since over time counters should only > go up so maybe that's the problem. If you run with -XX:- > UseCounterDecay it will turn it off but all the other flags that > control it aren't available in product mode. This is certainly one > of the pathologies of an invocation counter based system with > relatively high thresholds. Just so I'm clear, this doesn't affect the compiled status of methods, right? What's being discussed here is that if an initial burst of activity results in a method being called say 4096 times (vs a threshold of 10000), then after 1 minute, then that method has had its invocation counter reduced to 1024. So the usual scenario whereby HotSpot reaches a steady state in terms of compilation activity can be disrupted by a sudden flurry of activity on rarely-used methods (which will be effectively cold due to the decay process), which pushes the invocation counts of these methods above compilation threshold. If these methods then go quiet again, then HS will *not* deoptimize and drop these methods back to interpreted mode, even if their invocation counters subsequently decay below threshold. Correct? Thanks, Ben -- Ben Evans GFFX Auto Trading Deutsche Bank, London Office: +44 (0)20 7541 3953 --- This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. Please refer to http://www.db.com/en/content/eu_disclosures.htm for additional EU corporate and regulatory disclosures. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100429/bef9f9de/attachment.html From vikram.account at gmail.com Thu Apr 29 02:30:54 2010 From: vikram.account at gmail.com (Vikram A) Date: Thu, 29 Apr 2010 15:00:54 +0530 Subject: luke warm methods? In-Reply-To: References: <8A555A60-7C7B-4ACC-82A0-3341026417DF@oracle.com> Message-ID: Please wait for Thomas's comments on this, but I would like to know... Shouldn't TieredCompilation help perform better in such cases... http://blogs.sun.com/fatcatair/entry/tiered_compilation_almost_live thanks, Vikram. On Thu, Apr 29, 2010 at 2:32 PM, Ben Evans wrote: > > hotspot-dev-bounces at openjdk.java.net wrote on 22/04/2010 00:42:28: > >> We decay counters periodically since over time counters should only >> go up so maybe that's the problem. ?If you run with -XX:- >> UseCounterDecay it will turn it off but all the other flags that >> control it aren't available in product mode. This is certainly one >> of the pathologies of an invocation counter based system with >> relatively high thresholds. > > Just so I'm clear, this doesn't affect the compiled status of methods, > right? > > What's being discussed here is that if an initial burst of activity results > in a method being called say 4096 times (vs a threshold of 10000), then > after 1 minute, then that method has had its invocation counter reduced to > 1024. > > So the usual scenario whereby HotSpot reaches a steady state in terms of > compilation activity can be disrupted by a sudden flurry of activity on > rarely-used methods (which will be effectively cold due to the decay > process), which pushes the invocation counts of these methods above > compilation threshold. If these methods then go quiet again, then HS will > *not* deoptimize and drop these methods back to interpreted mode, even if > their invocation counters subsequently decay below threshold. Correct? > > Thanks, > > Ben > -- > Ben Evans > GFFX Auto Trading > Deutsche Bank, London > Office: +44 (0)20 7541 3953 > > --- > > This e-mail may contain confidential and/or privileged information. If you > are not the intended recipient (or have received this e-mail in error) > please notify the sender immediately and delete this e-mail. Any > unauthorized copying, disclosure or distribution of the material in this > e-mail is strictly forbidden. > > Please refer to http://www.db.com/en/content/eu_disclosures.htm for > additional EU corporate and regulatory disclosures. > From john.r.rose at oracle.com Thu Apr 29 07:22:40 2010 From: john.r.rose at oracle.com (john.r.rose at oracle.com) Date: Thu, 29 Apr 2010 14:22:40 +0000 Subject: hg: jdk7/hotspot/hotspot: 4 new changesets Message-ID: <20100429142249.4BB9D44318@hg.openjdk.java.net> Changeset: d7f654633cfe Author: never Date: 2010-04-26 11:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/d7f654633cfe 6946040: add intrinsic for short and char reverseBytes Reviewed-by: never, twisti Contributed-by: Hiroshi Yamauchi ! make/linux/makefiles/adlc.make ! make/solaris/makefiles/adlc.make ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/formssel.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/subnode.hpp + test/compiler/6431242/Test.java + test/compiler/6946040/TestCharShortByteSwap.java Changeset: b4776199210f Author: never Date: 2010-04-26 23:59 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/b4776199210f 6943485: JVMTI always on capabilities change code generation too much Reviewed-by: twisti, dcubed ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_Compilation.hpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/ci/bcEscapeAnalyzer.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/jvmtiManageCapabilities.cpp Changeset: 314e17ca2c23 Author: iveresov Date: 2010-04-27 11:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/314e17ca2c23 6946892: c1 shouldn't sign-extend to upper 32bits on x64 Summary: c1 does sign-extension when it loads ints and shorts from memory to 64-bit registers. This causes problems for c2 because it relies on the fact the int passed in a 64-bit register is zero-extended. Reviewed-by: never ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp Changeset: 90acda19b80f Author: jrose Date: 2010-04-29 00:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/90acda19b80f Merge From tom.rodriguez at oracle.com Thu Apr 29 12:19:26 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 29 Apr 2010 12:19:26 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: <4BD05C79.5070005@oracle.com> Message-ID: Welcome! tom On Apr 28, 2010, at 1:27 PM, Hiroshi Yamauchi wrote: > Thanks to Chuck and those who voted. I'm happy to be part of the group! > > Hiroshi > > On Tue, Apr 27, 2010 at 11:17 AM, Chuck Rasbold wrote: >> Voting for Hiroshi Yamauchi to be a Member of the HotSpot Group is now >> closed. >> Voting in favor of Membership were: >> Chris Phillips >> Daniel Daugherty >> Thomas Rodriguez >> Ivan Krylov >> Y S Ramakrishna >> Peter Kessler >> Igor Veresov >> John Rose >> David Holmes >> Paul Hohensee >> Chuck Rasbold >> Coleen Phillimore >> No one voted against Membership for Hiroshi. >> Hiroshi Yamauchi is now a Member of the HotSpot Group. >> The current Members of the HotSpot Group are >> Andrei Pangin >> Andrey Petrusenko >> Antonios Printezis >> Chuck Rasbold >> Coleen Phillimore >> Chris Phillips >> Daniel Daugherty >> Dave Dice >> David Holmes >> Erik Trimble >> Hiroshi Yamauchi >> Igor Veresov >> Ivan Krylov >> James Melvin >> Jim Holmlund >> John Coomes >> John Rose >> Jon Masamitsu >> Karen Kinnear >> Keith McGuigan >> Kenneth Russell >> Kevin Walls >> Laurent Daynes >> Lev Serebryakov >> Paul Hohensee >> Peter Kessler >> Poonam Bajaj >> Stephen Bohne >> Thomas Rodriguez >> Vladimir Kozlov >> Xiaobin Lu >> Y S Ramakrishna >> Yumin Qi >> Thank you for participating. >> -- Chuck From rasbold at google.com Thu Apr 29 15:16:58 2010 From: rasbold at google.com (Chuck Rasbold) Date: Thu, 29 Apr 2010 15:16:58 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: References: <4BD05C79.5070005@oracle.com> Message-ID: Thanks to everyone who participated. Next question: what needs to be done to get Hiroshi write access to cr.openjdk.java.net? Anyone know? -- Chuck On Wed, Apr 28, 2010 at 1:27 PM, Hiroshi Yamauchi wrote: > Thanks to Chuck and those who voted. I'm happy to be part of the group! > > Hiroshi > > On Tue, Apr 27, 2010 at 11:17 AM, Chuck Rasbold > wrote: > > Voting for Hiroshi Yamauchi to be a Member of the HotSpot Group is now > > closed. > > Voting in favor of Membership were: > > Chris Phillips > > Daniel Daugherty > > Thomas Rodriguez > > Ivan Krylov > > Y S Ramakrishna > > Peter Kessler > > Igor Veresov > > John Rose > > David Holmes > > Paul Hohensee > > Chuck Rasbold > > Coleen Phillimore > > No one voted against Membership for Hiroshi. > > Hiroshi Yamauchi is now a Member of the HotSpot Group. > > The current Members of the HotSpot Group are > > Andrei Pangin > > Andrey Petrusenko > > Antonios Printezis > > Chuck Rasbold > > Coleen Phillimore > > Chris Phillips > > Daniel Daugherty > > Dave Dice > > David Holmes > > Erik Trimble > > Hiroshi Yamauchi > > Igor Veresov > > Ivan Krylov > > James Melvin > > Jim Holmlund > > John Coomes > > John Rose > > Jon Masamitsu > > Karen Kinnear > > Keith McGuigan > > Kenneth Russell > > Kevin Walls > > Laurent Daynes > > Lev Serebryakov > > Paul Hohensee > > Peter Kessler > > Poonam Bajaj > > Stephen Bohne > > Thomas Rodriguez > > Vladimir Kozlov > > Xiaobin Lu > > Y S Ramakrishna > > Yumin Qi > > Thank you for participating. > > -- Chuck > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20100429/11817e86/attachment.html From mark.reinhold at oracle.com Thu Apr 29 15:20:50 2010 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Thu, 29 Apr 2010 15:20:50 -0700 Subject: CFV: Hiroshi Yamauchi as member of the HotSpot Group In-Reply-To: rasbold@google.com; Thu, 29 Apr 2010 15:16:58 PDT; Message-ID: <20100429222050.6C1D92AE@eggemoggin.niobe.net> > Date: Thu, 29 Apr 2010 15:16:58 -0700 > From: Chuck Rasbold > Next question: what needs to be done to get Hiroshi write access to > cr.openjdk.java.net? I already sent him a registration invitation. Once he completes that, he'll be good to go. - Mark From tom.rodriguez at oracle.com Thu Apr 29 16:49:45 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 29 Apr 2010 16:49:45 -0700 Subject: luke warm methods? In-Reply-To: References: Message-ID: On Apr 29, 2010, at 2:02 AM, Ben Evans wrote: > > hotspot-dev-bounces at openjdk.java.net wrote on 22/04/2010 00:42:28: > > > We decay counters periodically since over time counters should only > > go up so maybe that's the problem. If you run with -XX:- > > UseCounterDecay it will turn it off but all the other flags that > > control it aren't available in product mode. This is certainly one > > of the pathologies of an invocation counter based system with > > relatively high thresholds. > > Just so I'm clear, this doesn't affect the compiled status of methods, right? > > What's being discussed here is that if an initial burst of activity results in a method being called say 4096 times (vs a threshold of 10000), then after 1 minute, then that method has had its invocation counter reduced to 1024. That's right, it's only the invocation counters that get lowered. All compiled code stays compiled. The decay does nothing more than decay the value. Nothing is directly triggered by this lowering of the value. > > So the usual scenario whereby HotSpot reaches a steady state in terms of compilation activity can be disrupted by a sudden flurry of activity on rarely-used methods (which will be effectively cold due to the decay process), which pushes the invocation counts of these methods above compilation threshold. If these methods then go quiet again, then HS will *not* deoptimize and drop these methods back to interpreted mode, even if their invocation counters subsequently decay below threshold. Correct? Correct. Since counters are only updated by interpreted execution the state of the counter doesn't matter once there's compiled code. tom > > Thanks, > > Ben > -- > Ben Evans > GFFX Auto Trading > Deutsche Bank, London > Office: +44 (0)20 7541 3953 > > --- > > This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. > > Please refer to http://www.db.com/en/content/eu_disclosures.htm for additional EU corporate and regulatory disclosures. From tom.rodriguez at oracle.com Thu Apr 29 17:07:46 2010 From: tom.rodriguez at oracle.com (Tom Rodriguez) Date: Thu, 29 Apr 2010 17:07:46 -0700 Subject: luke warm methods? In-Reply-To: References: <8A555A60-7C7B-4ACC-82A0-3341026417DF@oracle.com> Message-ID: On Apr 29, 2010, at 2:30 AM, Vikram A wrote: > Please wait for Thomas's comments on this, but I would like to know... > Shouldn't TieredCompilation help perform better in such cases... > > http://blogs.sun.com/fatcatair/entry/tiered_compilation_almost_live Tiered definitely would help since you'd get to C1 quality code very quickly but you still might not transition to C2 quality code, leaving some performance on the floor. We'll also probably revisit the decay logic since we've changed how invocation counters operate a bit and I think simply decaying them doesn't really make sense. I'm not sure it makes a lot of sense in the first place I guess. tom > > thanks, > Vikram. > > On Thu, Apr 29, 2010 at 2:32 PM, Ben Evans wrote: >> >> hotspot-dev-bounces at openjdk.java.net wrote on 22/04/2010 00:42:28: >> >>> We decay counters periodically since over time counters should only >>> go up so maybe that's the problem. If you run with -XX:- >>> UseCounterDecay it will turn it off but all the other flags that >>> control it aren't available in product mode. This is certainly one >>> of the pathologies of an invocation counter based system with >>> relatively high thresholds. >> >> Just so I'm clear, this doesn't affect the compiled status of methods, >> right? >> >> What's being discussed here is that if an initial burst of activity results >> in a method being called say 4096 times (vs a threshold of 10000), then >> after 1 minute, then that method has had its invocation counter reduced to >> 1024. >> >> So the usual scenario whereby HotSpot reaches a steady state in terms of >> compilation activity can be disrupted by a sudden flurry of activity on >> rarely-used methods (which will be effectively cold due to the decay >> process), which pushes the invocation counts of these methods above >> compilation threshold. If these methods then go quiet again, then HS will >> *not* deoptimize and drop these methods back to interpreted mode, even if >> their invocation counters subsequently decay below threshold. Correct? >> >> Thanks, >> >> Ben >> -- >> Ben Evans >> GFFX Auto Trading >> Deutsche Bank, London >> Office: +44 (0)20 7541 3953 >> >> --- >> >> This e-mail may contain confidential and/or privileged information. If you >> are not the intended recipient (or have received this e-mail in error) >> please notify the sender immediately and delete this e-mail. Any >> unauthorized copying, disclosure or distribution of the material in this >> e-mail is strictly forbidden. >> >> Please refer to http://www.db.com/en/content/eu_disclosures.htm for >> additional EU corporate and regulatory disclosures. >> From john.coomes at oracle.com Thu Apr 29 20:35:14 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 03:35:14 +0000 Subject: hg: jdk7/hotspot: Added tag jdk7-b90 for changeset 425ba3efabbf Message-ID: <20100430033514.B094A443CC@hg.openjdk.java.net> Changeset: 97d8b6c659c2 Author: mikejwre Date: 2010-04-22 16:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/97d8b6c659c2 Added tag jdk7-b90 for changeset 425ba3efabbf ! .hgtags From john.coomes at oracle.com Thu Apr 29 20:35:17 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 03:35:17 +0000 Subject: hg: jdk7/hotspot/corba: Added tag jdk7-b90 for changeset 56ce07b0eb47 Message-ID: <20100430033519.82FBD443CD@hg.openjdk.java.net> Changeset: bcd2fc089227 Author: mikejwre Date: 2010-04-22 16:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/bcd2fc089227 Added tag jdk7-b90 for changeset 56ce07b0eb47 ! .hgtags From john.coomes at oracle.com Thu Apr 29 20:37:52 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 03:37:52 +0000 Subject: hg: jdk7/hotspot/jaxp: Added tag jdk7-b90 for changeset c5d932ee326d Message-ID: <20100430033752.9B7FB443CE@hg.openjdk.java.net> Changeset: b89b2c3044a2 Author: mikejwre Date: 2010-04-22 16:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/b89b2c3044a2 Added tag jdk7-b90 for changeset c5d932ee326d ! .hgtags From john.coomes at oracle.com Thu Apr 29 20:37:55 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 03:37:55 +0000 Subject: hg: jdk7/hotspot/jaxws: Added tag jdk7-b90 for changeset ead7c4566a00 Message-ID: <20100430033755.BB1E6443CF@hg.openjdk.java.net> Changeset: cf4686bf35ab Author: mikejwre Date: 2010-04-22 16:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/cf4686bf35ab Added tag jdk7-b90 for changeset ead7c4566a00 ! .hgtags From john.coomes at oracle.com Thu Apr 29 20:39:59 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 03:39:59 +0000 Subject: hg: jdk7/hotspot/jdk: 37 new changesets Message-ID: <20100430034811.E932B443D1@hg.openjdk.java.net> Changeset: 471c3c1f18d1 Author: bae Date: 2010-04-20 11:06 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/471c3c1f18d1 6936389: FontManager.fileCloser may cause memory leak in applets Reviewed-by: igor, prr, ant ! src/share/classes/sun/font/SunFontManager.java ! src/share/classes/sun/java2d/Disposer.java ! src/share/classes/sun/java2d/loops/GraphicsPrimitive.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11GraphicsDevice.java ! src/solaris/classes/sun/awt/motif/MToolkit.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/classes/sun/java2d/d3d/D3DScreenUpdateManager.java + test/sun/awt/font/ClassLoaderLeakTest.java Changeset: bd5d1afc00ab Author: lana Date: 2010-04-20 16:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/bd5d1afc00ab Merge Changeset: 43b8a8bc8208 Author: uta Date: 2010-04-14 15:28 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/43b8a8bc8208 6920842: Wheel events do not bubbling to the browser if they was not treated in applet. Reviewed-by: art, anthony, peterz ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/javax/swing/plaf/basic/BasicScrollPaneUI.java Changeset: ba8ecdbf0b88 Author: lana Date: 2010-04-15 15:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ba8ecdbf0b88 Merge - make/tools/src/build/tools/charsetmapping/CharsetMapping.java - make/tools/src/build/tools/charsetmapping/GenerateDBCS.java - make/tools/src/build/tools/charsetmapping/GenerateEUC_TW.java - make/tools/src/build/tools/charsetmapping/GenerateMapping.java - make/tools/src/build/tools/charsetmapping/GenerateSBCS.java - src/share/classes/sun/io/ByteToCharHKSCS.java - src/share/classes/sun/io/ByteToCharHKSCS_2001.java - src/share/classes/sun/io/CharToByteHKSCS.java - src/share/classes/sun/io/CharToByteHKSCS_2001.java - src/share/classes/sun/nio/cs/ext/Big5.java - src/share/classes/sun/nio/cs/ext/HKSCS_2001.java - test/java/net/Socket/FDClose.java - test/lib/security/cacerts/VerifyCACerts.java Changeset: f51dc9fc72d3 Author: lana Date: 2010-04-20 16:48 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f51dc9fc72d3 Merge Changeset: b48c141258e1 Author: peytoia Date: 2010-04-13 13:47 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b48c141258e1 6709938: RFE: Support more scripts in JDK logical fonts using new fonts in Windows XP and later. Reviewed-by: okutsu ! src/windows/classes/sun/awt/windows/fontconfig.properties Changeset: 98359a01cbe0 Author: okutsu Date: 2010-04-14 13:53 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/98359a01cbe0 6941948: NumaricShaper.shape() doesn't work with NumericShaper.Range.EASTERN_ARABIC Reviewed-by: peytoia ! src/share/classes/java/awt/font/NumericShaper.java + test/java/awt/font/NumericShaper/EasternArabicTest.java Changeset: 4d8b1b04544c Author: lana Date: 2010-04-15 11:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4d8b1b04544c Merge - make/tools/src/build/tools/charsetmapping/CharsetMapping.java - make/tools/src/build/tools/charsetmapping/GenerateDBCS.java - make/tools/src/build/tools/charsetmapping/GenerateEUC_TW.java - make/tools/src/build/tools/charsetmapping/GenerateMapping.java - make/tools/src/build/tools/charsetmapping/GenerateSBCS.java - src/share/classes/sun/io/ByteToCharHKSCS.java - src/share/classes/sun/io/ByteToCharHKSCS_2001.java - src/share/classes/sun/io/CharToByteHKSCS.java - src/share/classes/sun/io/CharToByteHKSCS_2001.java - src/share/classes/sun/nio/cs/ext/Big5.java - src/share/classes/sun/nio/cs/ext/HKSCS_2001.java ! src/windows/classes/sun/awt/windows/fontconfig.properties - test/java/net/Socket/FDClose.java - test/lib/security/cacerts/VerifyCACerts.java Changeset: 17d17234a1d9 Author: okutsu Date: 2010-04-16 15:53 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/17d17234a1d9 6609675: [Fmt-Da] DateFormat.parse() on a timezone changes its calendar's timezone Reviewed-by: peytoia ! src/share/classes/java/text/DateFormat.java ! src/share/classes/java/text/SimpleDateFormat.java Changeset: f75f5e2274d5 Author: rupashka Date: 2010-04-16 13:05 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f75f5e2274d5 6922179: SynthTextPaneUI.installUI() doesn't set component to opaque as specified Reviewed-by: alexp ! src/share/classes/javax/swing/plaf/basic/BasicTextUI.java Changeset: 584dcb7ecaf9 Author: naoto Date: 2010-04-19 14:48 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/584dcb7ecaf9 6943941: Rebranding issues with some tests in jdk/test/java/util Reviewed-by: ohair ! test/java/util/Locale/Bug4175998Test.java ! test/java/util/ResourceBundle/Bug4083270Test.java ! test/java/util/ResourceBundle/Bug4165815Test.java ! test/java/util/ResourceBundle/Bug4168625Class.java ! test/java/util/ResourceBundle/Bug4168625Getter.java ! test/java/util/ResourceBundle/Bug4168625Resource.java ! test/java/util/ResourceBundle/Bug4168625Resource2.java ! test/java/util/ResourceBundle/Bug4168625Resource2_en_US.java ! test/java/util/ResourceBundle/Bug4168625Resource3.java ! test/java/util/ResourceBundle/Bug4168625Resource3_en.java ! test/java/util/ResourceBundle/Bug4168625Resource3_en_CA.java ! test/java/util/ResourceBundle/Bug4168625Resource3_en_IE.java ! test/java/util/ResourceBundle/Bug4168625Resource3_en_US.java ! test/java/util/ResourceBundle/Bug4177489Test.java ! test/java/util/ResourceBundle/Bug4177489_Resource.java ! test/java/util/ResourceBundle/Bug4177489_Resource_jf.java Changeset: 2571720800a6 Author: peytoia Date: 2010-04-20 15:01 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/2571720800a6 6945238: (tz) Support tzdata2010i Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/southamerica Changeset: 0d9662f62d0d Author: lana Date: 2010-04-20 16:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0d9662f62d0d Merge Changeset: 710c4493902f Author: mullan Date: 2010-04-09 07:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/710c4493902f 6909281: 6u19 b99(pit):Error loading first applet in browser session( both FF && IE, windows ): NPE is thrown Summary: Fix for 6633872 causes NPE due to uninitialised ProtectionDomain class Reviewed-by: andrew ! src/share/classes/sun/misc/SharedSecrets.java Changeset: 89f4ec9e4b33 Author: xuelei Date: 2010-04-10 09:13 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/89f4ec9e4b33 6941936: Broken pipe error of test case DNSIdentities.java Reviewed-by: chegar ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsPost.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressDNSIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/Identities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/Redirect.java Changeset: 507cd94489e7 Author: sherman Date: 2010-04-12 10:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/507cd94489e7 6942707: nwe Big5.map for HKSCS2008 missed 5 codepoints Summary: updated the Big5.map table to add 5 entries Reviewed-by: okutsu - make/tools/CharsetMapping/Big5.c2b ! make/tools/CharsetMapping/Big5.map Changeset: 6b641c576e77 Author: valeriep Date: 2010-04-07 17:20 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/6b641c576e77 6918573: sun.security.pkcs11.P11RSACipher.finalize() is a scalability blocker Summary: Removed the finalize() methods and use PhantomReference in Session to do auto clean up. Reviewed-by: wetmore ! src/share/classes/sun/security/pkcs11/P11Cipher.java ! src/share/classes/sun/security/pkcs11/P11Digest.java ! src/share/classes/sun/security/pkcs11/P11Key.java ! src/share/classes/sun/security/pkcs11/P11Mac.java ! src/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/share/classes/sun/security/pkcs11/P11Signature.java ! src/share/classes/sun/security/pkcs11/Session.java ! src/share/classes/sun/security/pkcs11/SessionManager.java Changeset: a45217204978 Author: valeriep Date: 2010-04-12 15:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a45217204978 Merge - make/tools/CharsetMapping/Big5.c2b Changeset: 1672f0212f02 Author: chegar Date: 2010-04-13 12:02 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/1672f0212f02 6706251: api/java_net/NetworkInterface/index.html#misc: getDisplayName() returned non null but empty String Reviewed-by: alanb, michaelm, andrew ! src/share/classes/java/net/NetworkInterface.java Changeset: ed61accf772e Author: chegar Date: 2010-04-15 16:37 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ed61accf772e 6943219: test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java fail in linux Reviewed-by: andrew ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressDNSIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/Identities.java Changeset: c70d4266d474 Author: sherman Date: 2010-04-15 17:00 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c70d4266d474 6931676: TEST_BUG: wrong value for bugid in comments Summary: update to the correct bugid Reviewed-by: martin ! test/java/util/regex/RegExTest.java Changeset: db4fd2fdf196 Author: weijun Date: 2010-04-16 10:06 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/db4fd2fdf196 6937978: let keytool -gencert generate the chain Reviewed-by: mullan ! src/share/classes/sun/security/tools/KeyTool.java ! test/sun/security/tools/keytool/selfissued.sh Changeset: 0d989dc383d3 Author: weijun Date: 2010-04-16 10:13 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0d989dc383d3 6939248: Jarsigner can't extract Extended Key Usage from Timestamp Reply correctly Reviewed-by: xuelei, mullan ! src/share/classes/sun/security/tools/TimestampedSigner.java + test/sun/security/tools/jarsigner/TimestampCheck.java + test/sun/security/tools/jarsigner/ts.sh Changeset: c444651077d2 Author: andrew Date: 2010-04-16 09:54 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c444651077d2 6944361: Missing CKR_ values in PKCS11Exception Summary: Allow native NSS errors to be observed and correctly reported Reviewed-by: wetmore, valeriep ! src/share/classes/sun/security/pkcs11/wrapper/PKCS11Exception.java ! src/share/classes/sun/security/x509/X509Key.java Changeset: 7ecc023957d8 Author: lana Date: 2010-04-17 08:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7ecc023957d8 Merge Changeset: 97fb6f6d230a Author: weijun Date: 2010-04-20 19:30 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/97fb6f6d230a 6944847: native gss lib names on linux Reviewed-by: valeriep ! src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java + test/sun/security/krb5/Krb5NameEquals.java + test/sun/security/krb5/runNameEquals.sh Changeset: d8ad2da3ecf3 Author: wetmore Date: 2010-04-20 14:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d8ad2da3ecf3 6945604: wrong error message in CardImpl.java Reviewed-by: mullan ! src/share/classes/sun/security/smartcardio/CardImpl.java Changeset: 884df20e9cce Author: lana Date: 2010-04-20 16:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/884df20e9cce Merge - make/tools/CharsetMapping/Big5.c2b Changeset: 9bf334e32d35 Author: yhuang Date: 2010-01-21 22:05 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/9bf334e32d35 6916787: Ukrainian currency name needs to be fixed Reviewed-by: yhuang, peytoia ! src/share/classes/sun/util/resources/CurrencyNames_uk_UA.properties ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 00890dd53f45 Author: yhuang Date: 2010-01-27 23:19 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/00890dd53f45 6919624: minimalDaysInFirstWeek ressource for hungarian is wrong Reviewed-by: yhuang, peytoia ! src/share/classes/sun/util/resources/CalendarData_hu.properties ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 0173ef08dcc8 Author: yhuang Date: 2010-02-11 20:59 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0173ef08dcc8 6776102: sun/util/resources/TimeZone/Bug6317929.java test failed against 6u12b01 and passed against 6u11b03 Reviewed-by: yhuang, peytoia ! test/sun/util/resources/TimeZone/Bug6317929.java Changeset: b2485d8eba40 Author: yhuang Date: 2010-04-11 21:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b2485d8eba40 Merge - make/java/redist/FILES.gmk - make/java/text/FILES_java.gmk - make/sun/nio/FILES_java.gmk - src/share/classes/sun/dyn/util/BytecodeSignature.java - src/solaris/classes/sun/nio/ch/SctpSocketDispatcher.java Changeset: babd3f260d32 Author: yhuang Date: 2010-04-11 23:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/babd3f260d32 6875904: Java 7 message synchronization 1 Reviewed-by: ogino, faryad ! make/sun/launcher/Makefile ! src/share/classes/com/sun/rowset/RowSetResourceBundle_de.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_es.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_fr.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_it.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_ja.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_ko.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_sv.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_zh_CN.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_zh_TW.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties + src/share/classes/sun/launcher/resources/launcher_de.properties + src/share/classes/sun/launcher/resources/launcher_es.properties + src/share/classes/sun/launcher/resources/launcher_fr.properties + src/share/classes/sun/launcher/resources/launcher_it.properties + src/share/classes/sun/launcher/resources/launcher_ja.properties + src/share/classes/sun/launcher/resources/launcher_ko.properties + src/share/classes/sun/launcher/resources/launcher_sv.properties + src/share/classes/sun/launcher/resources/launcher_zh_CN.properties + src/share/classes/sun/launcher/resources/launcher_zh_TW.properties ! src/share/classes/sun/management/resources/agent_de.properties ! src/share/classes/sun/management/resources/agent_es.properties ! src/share/classes/sun/management/resources/agent_fr.properties ! src/share/classes/sun/management/resources/agent_it.properties ! src/share/classes/sun/management/resources/agent_ja.properties ! src/share/classes/sun/management/resources/agent_ko.properties ! src/share/classes/sun/management/resources/agent_sv.properties ! src/share/classes/sun/management/resources/agent_zh_CN.properties ! src/share/classes/sun/management/resources/agent_zh_TW.properties ! src/share/classes/sun/security/tools/JarSignerResources_ja.java ! src/share/classes/sun/security/tools/JarSignerResources_zh_CN.java ! src/share/classes/sun/security/util/AuthResources_de.java ! src/share/classes/sun/security/util/AuthResources_es.java ! src/share/classes/sun/security/util/AuthResources_fr.java ! src/share/classes/sun/security/util/AuthResources_it.java ! src/share/classes/sun/security/util/AuthResources_ja.java ! src/share/classes/sun/security/util/AuthResources_ko.java ! src/share/classes/sun/security/util/AuthResources_sv.java ! src/share/classes/sun/security/util/AuthResources_zh_CN.java ! src/share/classes/sun/security/util/AuthResources_zh_TW.java ! src/share/classes/sun/tools/jconsole/resources/JConsoleResources_ja.java ! src/share/classes/sun/tools/jconsole/resources/JConsoleResources_zh_CN.java Changeset: 7794a4a38e99 Author: yhuang Date: 2010-04-20 01:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7794a4a38e99 Merge - make/tools/src/build/tools/charsetmapping/CharsetMapping.java - make/tools/src/build/tools/charsetmapping/GenerateDBCS.java - make/tools/src/build/tools/charsetmapping/GenerateEUC_TW.java - make/tools/src/build/tools/charsetmapping/GenerateMapping.java - make/tools/src/build/tools/charsetmapping/GenerateSBCS.java - src/share/classes/sun/io/ByteToCharHKSCS.java - src/share/classes/sun/io/ByteToCharHKSCS_2001.java - src/share/classes/sun/io/CharToByteHKSCS.java - src/share/classes/sun/io/CharToByteHKSCS_2001.java - src/share/classes/sun/nio/cs/ext/Big5.java - src/share/classes/sun/nio/cs/ext/HKSCS_2001.java - test/java/net/Socket/FDClose.java - test/lib/security/cacerts/VerifyCACerts.java Changeset: b5ae88dd3dbd Author: mikejwre Date: 2010-04-28 20:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b5ae88dd3dbd Merge Changeset: ab117ded3e3f Author: mikejwre Date: 2010-04-22 16:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ab117ded3e3f Added tag jdk7-b90 for changeset 7f90d0b9dbb7 ! .hgtags Changeset: 08a31cab971f Author: mikejwre Date: 2010-04-29 13:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/08a31cab971f Merge - make/tools/CharsetMapping/Big5.c2b From john.coomes at oracle.com Thu Apr 29 20:56:34 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 03:56:34 +0000 Subject: hg: jdk7/hotspot/langtools: 9 new changesets Message-ID: <20100430035653.B3EE5443DB@hg.openjdk.java.net> Changeset: 96072ad00783 Author: jjg Date: 2010-04-09 15:39 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/96072ad00783 6942649: add hidden option to identify location and version of javac classes Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/main/Main.java + test/tools/javac/T6942649.java Changeset: 396b117c1743 Author: mcimadamore Date: 2010-04-14 12:23 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/396b117c1743 6939618: Revert 'simple' diamond implementation Summary: backout changeset for 6840638 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java - test/tools/javac/generics/diamond/neg/Neg01.java - test/tools/javac/generics/diamond/neg/Neg01.out - test/tools/javac/generics/diamond/neg/Neg02.java - test/tools/javac/generics/diamond/neg/Neg02.out - test/tools/javac/generics/diamond/neg/Neg03.java - test/tools/javac/generics/diamond/neg/Neg03.out - test/tools/javac/generics/diamond/neg/Neg04.java - test/tools/javac/generics/diamond/neg/Neg04.out - test/tools/javac/generics/diamond/neg/Neg05.java - test/tools/javac/generics/diamond/neg/Neg05.out - test/tools/javac/generics/diamond/pos/Pos01.java - test/tools/javac/generics/diamond/pos/Pos02.java - test/tools/javac/generics/diamond/pos/Pos03.java - test/tools/javac/generics/diamond/pos/Pos04.java ! test/tools/javac/processing/environment/round/TestElementsAnnotatedWith.java ! test/tools/javac/processing/model/element/TestAnonClassNames.java Changeset: 9d9d08922405 Author: mcimadamore Date: 2010-04-14 12:31 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/9d9d08922405 6939620: Switch to 'complex' diamond inference scheme Summary: Implement new inference scheme for diamond operator that takes into account type of actual arguments supplied to constructor Reviewed-by: jjg, darcy ! src/share/classes/com/sun/tools/javac/code/Source.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! test/tools/javac/6840059/T6840059.out + test/tools/javac/generics/diamond/neg/Neg01.java + test/tools/javac/generics/diamond/neg/Neg01.out + test/tools/javac/generics/diamond/neg/Neg02.java + test/tools/javac/generics/diamond/neg/Neg02.out + test/tools/javac/generics/diamond/neg/Neg03.java + test/tools/javac/generics/diamond/neg/Neg03.out + test/tools/javac/generics/diamond/neg/Neg04.java + test/tools/javac/generics/diamond/neg/Neg04.out + test/tools/javac/generics/diamond/neg/Neg05.java + test/tools/javac/generics/diamond/neg/Neg05.out + test/tools/javac/generics/diamond/neg/Neg06.java + test/tools/javac/generics/diamond/neg/Neg06.out + test/tools/javac/generics/diamond/neg/Neg07.java + test/tools/javac/generics/diamond/neg/Neg07.out + test/tools/javac/generics/diamond/neg/Neg08.java + test/tools/javac/generics/diamond/neg/Neg08.out + test/tools/javac/generics/diamond/neg/Neg09.java + test/tools/javac/generics/diamond/neg/Neg09.out + test/tools/javac/generics/diamond/neg/Neg10.java + test/tools/javac/generics/diamond/neg/Neg10.out + test/tools/javac/generics/diamond/neg/Neg11.java + test/tools/javac/generics/diamond/neg/Neg11.out + test/tools/javac/generics/diamond/pos/Pos01.java + test/tools/javac/generics/diamond/pos/Pos02.java + test/tools/javac/generics/diamond/pos/Pos03.java + test/tools/javac/generics/diamond/pos/Pos04.java + test/tools/javac/generics/diamond/pos/Pos05.java Changeset: 37fa8cd046ab Author: lana Date: 2010-04-17 08:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/37fa8cd046ab Merge Changeset: 06e06ec0d6f2 Author: yhuang Date: 2010-04-11 23:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/06e06ec0d6f2 6875904: Java 7 message synchronization 1 Reviewed-by: ogino, faryad ! src/share/classes/com/sun/tools/apt/resources/apt_ja.properties ! src/share/classes/com/sun/tools/apt/resources/apt_zh_CN.properties ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard_ja.properties ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard_zh_CN.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_ja.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_zh_CN.properties ! src/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties Changeset: 053bf290d575 Author: yhuang Date: 2010-04-20 01:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/053bf290d575 Merge - test/tools/javap/T6305779.java Changeset: b68de5eee27b Author: mikejwre Date: 2010-04-28 20:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/b68de5eee27b Merge Changeset: ebf79cbf5711 Author: mikejwre Date: 2010-04-22 16:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/ebf79cbf5711 Added tag jdk7-b90 for changeset 71c2c23a7c35 ! .hgtags Changeset: 97b6fa97b8dd Author: mikejwre Date: 2010-04-29 14:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/97b6fa97b8dd Merge ! test/tools/javac/generics/diamond/neg/Neg01.java ! test/tools/javac/generics/diamond/neg/Neg01.out ! test/tools/javac/generics/diamond/neg/Neg02.java ! test/tools/javac/generics/diamond/neg/Neg02.out ! test/tools/javac/generics/diamond/neg/Neg03.java ! test/tools/javac/generics/diamond/neg/Neg03.out ! test/tools/javac/generics/diamond/neg/Neg04.java ! test/tools/javac/generics/diamond/neg/Neg04.out ! test/tools/javac/generics/diamond/neg/Neg05.java ! test/tools/javac/generics/diamond/neg/Neg05.out ! test/tools/javac/generics/diamond/pos/Pos01.java ! test/tools/javac/generics/diamond/pos/Pos02.java ! test/tools/javac/generics/diamond/pos/Pos03.java ! test/tools/javac/generics/diamond/pos/Pos04.java From igor.veresov at oracle.com Thu Apr 29 22:06:52 2010 From: igor.veresov at oracle.com (igor.veresov at oracle.com) Date: Fri, 30 Apr 2010 05:06:52 +0000 Subject: hg: hsx/hsx17/baseline: 6948602: Disable use of SSE4.2 in String.indexOf intrinsic until 6942326 is fixed Message-ID: <20100430050653.BA6DF443F5@hg.openjdk.java.net> Changeset: 9d9e74a1628e Author: iveresov Date: 2010-04-29 17:58 -0700 URL: http://hg.openjdk.java.net/hsx/hsx17/baseline/rev/9d9e74a1628e 6948602: Disable use of SSE4.2 in String.indexOf intrinsic until 6942326 is fixed Summary: Disable the use of pcmpestri until it can be guaranteed that the load doesn't cross in to the uncommited space. See 6942326. Reviewed-by: never, kvn ! src/share/vm/opto/library_call.cpp From john.coomes at oracle.com Fri Apr 30 01:36:36 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 08:36:36 +0000 Subject: hg: jdk7/hotspot: Added tag jdk7-b91 for changeset 97d8b6c659c2 Message-ID: <20100430083636.9E4EF44452@hg.openjdk.java.net> Changeset: 5f5c33d417f3 Author: mikejwre Date: 2010-04-29 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/5f5c33d417f3 Added tag jdk7-b91 for changeset 97d8b6c659c2 ! .hgtags From john.coomes at oracle.com Fri Apr 30 01:36:39 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 08:36:39 +0000 Subject: hg: jdk7/hotspot/corba: Added tag jdk7-b91 for changeset bcd2fc089227 Message-ID: <20100430083640.533BD44453@hg.openjdk.java.net> Changeset: 930582f667a1 Author: mikejwre Date: 2010-04-29 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/930582f667a1 Added tag jdk7-b91 for changeset bcd2fc089227 ! .hgtags From john.coomes at oracle.com Fri Apr 30 01:42:30 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 08:42:30 +0000 Subject: hg: jdk7/hotspot/jaxp: Added tag jdk7-b91 for changeset b89b2c3044a2 Message-ID: <20100430084230.C8E1F44460@hg.openjdk.java.net> Changeset: e6a40e4bb104 Author: mikejwre Date: 2010-04-29 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/e6a40e4bb104 Added tag jdk7-b91 for changeset b89b2c3044a2 ! .hgtags From john.coomes at oracle.com Fri Apr 30 01:42:33 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 08:42:33 +0000 Subject: hg: jdk7/hotspot/jaxws: Added tag jdk7-b91 for changeset cf4686bf35ab Message-ID: <20100430084233.9A36D44462@hg.openjdk.java.net> Changeset: df7c033f6a11 Author: mikejwre Date: 2010-04-29 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/df7c033f6a11 Added tag jdk7-b91 for changeset cf4686bf35ab ! .hgtags From john.coomes at oracle.com Fri Apr 30 01:42:37 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 08:42:37 +0000 Subject: hg: jdk7/hotspot/jdk: Added tag jdk7-b91 for changeset 08a31cab971f Message-ID: <20100430084256.5555644463@hg.openjdk.java.net> Changeset: f2dce7210cc0 Author: mikejwre Date: 2010-04-29 14:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f2dce7210cc0 Added tag jdk7-b91 for changeset 08a31cab971f ! .hgtags From john.coomes at oracle.com Fri Apr 30 01:45:55 2010 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Fri, 30 Apr 2010 08:45:55 +0000 Subject: hg: jdk7/hotspot/langtools: Added tag jdk7-b91 for changeset 97b6fa97b8dd Message-ID: <20100430084558.CFA8F44464@hg.openjdk.java.net> Changeset: 98cba5876cb5 Author: mikejwre Date: 2010-04-29 14:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/98cba5876cb5 Added tag jdk7-b91 for changeset 97b6fa97b8dd ! .hgtags From Christian.Thalinger at Sun.COM Fri Apr 30 03:07:46 2010 From: Christian.Thalinger at Sun.COM (Christian Thalinger) Date: Fri, 30 Apr 2010 12:07:46 +0200 Subject: Request for reviews (XXL): 6943304: remove tagged stack interpreter In-Reply-To: <20100428160208.GB9441@redhat.com> References: <1272389909.19839.158.camel@macbook> <20100428160208.GB9441@redhat.com> Message-ID: <1272622066.920.3.camel@macbook> On Wed, 2010-04-28 at 17:02 +0100, Gary Benson wrote: > Works for me with the attached changes. Zero that is. Thanks for testing. -- Christian