From john.coomes at sun.com Tue Jul 1 00:54:17 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Tue, 01 Jul 2008 07:54:17 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 15 new changesets Message-ID: <20080701075446.98D0528769@hg.openjdk.java.net> Changeset: 99bf1609e2a5 Author: never Date: 2008-06-12 09:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/99bf1609e2a5 6697236: missing Identity for "(X+Y) - X" into Y Reviewed-by: kvn ! src/share/vm/opto/subnode.cpp Changeset: 8b48a7bd2bf7 Author: never Date: 2008-06-12 16:13 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/8b48a7bd2bf7 6697238: missing dependencies for precompiled headers with platform dependent includes Reviewed-by: kvn ! src/share/tools/MakeDeps/Database.java Changeset: ffcffaaeb97b Author: never Date: 2008-06-17 11:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/ffcffaaeb97b Merge Changeset: 273eaa04d9a1 Author: kvn Date: 2008-06-20 10:17 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/273eaa04d9a1 6714694: assertion in 64bit server vm (store->find_edge(load) != -1,"missing precedence edge") with COOPs Summary: The method raise_LCA_above_marks() terminates LCA search early. Reviewed-by: rasbold, never ! src/share/vm/opto/gcm.cpp + test/compiler/6714694/Tester.java Changeset: 8d191a7697e2 Author: kvn Date: 2008-06-20 11:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/8d191a7697e2 6715633: when matching a memory node the adr_type should not change Summary: verify the adr_type of a mach node was not changed Reviewed-by: rasbold, never ! src/share/vm/adlc/formssel.cpp ! src/share/vm/opto/connode.cpp ! src/share/vm/opto/connode.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopUnswitch.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp Changeset: 411c61adc994 Author: never Date: 2008-06-21 10:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/411c61adc994 Merge Changeset: a5838065ab24 Author: swamyv Date: 2008-06-24 21:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/a5838065ab24 6620329: jstack prints double native methods on Solaris/sparc Summary: Fixed stack walking code in sparc to start frame walk from last_java_sp. Reviewed-by: sgoldman ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/solaris_sparc/SolarisSPARCJavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCFrame.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java Changeset: ab65a4c9b2e8 Author: kvn Date: 2008-06-23 14:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/ab65a4c9b2e8 6708714: Optimize long LShift on 32-bits x86 Summary: For small (1-3 bits) left long shifts in 32-bits VM use sets of add+addc instructions instead of shld+shl on new AMD cpus. Reviewed-by: never Contributed-by: shrinivas.joshi at amd.com ! src/cpu/x86/vm/vm_version_x86_32.cpp ! src/cpu/x86/vm/x86_32.ad ! src/share/vm/runtime/globals.hpp Changeset: 30369db7f5d2 Author: never Date: 2008-06-23 18:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/30369db7f5d2 6604014: add support for ideal graph visualizer Reviewed-by: kvn, jrose + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/images/removeall.gif + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/images/save.gif + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/images/saveall.gif + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/images/structure.gif + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/images/structured.gif + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/layer.xml + src/share/tools/IdealGraphVisualizer/Data/build.xml + src/share/tools/IdealGraphVisualizer/Data/manifest.mf + src/share/tools/IdealGraphVisualizer/Data/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/Data/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/Data/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/Data/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/Data/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/Data/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/Bundle.properties + 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/build.xml + src/share/tools/IdealGraphVisualizer/Difference/manifest.mf + src/share/tools/IdealGraphVisualizer/Difference/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/Difference/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/Difference/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/Difference/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/Difference/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/Difference/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/Difference/src/com/sun/hotspot/igv/difference/Bundle.properties + src/share/tools/IdealGraphVisualizer/Difference/src/com/sun/hotspot/igv/difference/Difference.java + src/share/tools/IdealGraphVisualizer/Filter/build.xml + src/share/tools/IdealGraphVisualizer/Filter/manifest.mf + src/share/tools/IdealGraphVisualizer/Filter/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/Filter/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/Filter/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/Filter/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/Filter/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/Filter/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/Filter/src/META-INF/services/com.sun.hotspot.igv.filter.ScriptEngineAbstraction + src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/AbstractFilter.java + src/share/tools/IdealGraphVisualizer/Filter/src/com/sun/hotspot/igv/filter/Bundle.properties + 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.form + 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/Filter/src/com/sun/hotspot/igv/filter/layer.xml + src/share/tools/IdealGraphVisualizer/FilterWindow/build.xml + src/share/tools/IdealGraphVisualizer/FilterWindow/manifest.mf + src/share/tools/IdealGraphVisualizer/FilterWindow/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/FilterWindow/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/FilterWindow/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/FilterWindow/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/FilterWindow/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/FilterWindow/src/META-INF/services/com.sun.hotspot.igv.filter.FilterChainProvider + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/Bundle.properties + 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.form + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterTopComponent.java + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterTopComponentSettings.xml + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/FilterTopComponentWstcref.xml + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/actions/Bundle.properties + 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/FilterWindow/src/com/sun/hotspot/igv/filterwindow/customRightTopWsmode.xml + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/add.gif + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/delete.gif + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/down.gif + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/minus.gif + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/plus.gif + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/images/up.gif + src/share/tools/IdealGraphVisualizer/FilterWindow/src/com/sun/hotspot/igv/filterwindow/layer.xml + src/share/tools/IdealGraphVisualizer/Graph/build.xml + src/share/tools/IdealGraphVisualizer/Graph/manifest.mf + src/share/tools/IdealGraphVisualizer/Graph/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/Graph/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/Graph/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/Graph/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/Graph/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/Graph/nbproject/suite.properties + 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/Bundle.properties + 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/build.xml + src/share/tools/IdealGraphVisualizer/HierarchicalLayout/manifest.mf + src/share/tools/IdealGraphVisualizer/HierarchicalLayout/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/HierarchicalLayout/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/HierarchicalLayout/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/HierarchicalLayout/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/HierarchicalLayout/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/HierarchicalLayout/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/HierarchicalLayout/src/com/sun/hotspot/igv/hierarchicallayout/Bundle.properties + 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/build.xml + src/share/tools/IdealGraphVisualizer/Layout/manifest.mf + src/share/tools/IdealGraphVisualizer/Layout/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/Layout/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/Layout/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/Layout/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/Layout/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/Layout/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/Layout/src/com/sun/hotspot/igv/layout/Bundle.properties + 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/build.xml + src/share/tools/IdealGraphVisualizer/NetworkConnection/manifest.mf + src/share/tools/IdealGraphVisualizer/NetworkConnection/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/NetworkConnection/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/NetworkConnection/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/NetworkConnection/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/NetworkConnection/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/NetworkConnection/src/META-INF/services/com.sun.hotspot.igv.data.services.GroupReceiver + src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/Bundle.properties + 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/NetworkConnection/src/com/sun/hotspot/igv/connection/layer.xml + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/build.xml + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/manifest.mf + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/src/META-INF/services/com.sun.hotspot.igv.filter.ScriptEngineAbstraction + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/src/com/sun/hotspot/igv/rhino/Bundle.properties + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/src/com/sun/hotspot/igv/rhino/RhinoScriptEngine.java + src/share/tools/IdealGraphVisualizer/RhinoScriptEngineProxy/src/com/sun/hotspot/igv/rhino/layer.xml + src/share/tools/IdealGraphVisualizer/ServerCompiler/build.xml + src/share/tools/IdealGraphVisualizer/ServerCompiler/manifest.mf + src/share/tools/IdealGraphVisualizer/ServerCompiler/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/ServerCompiler/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/ServerCompiler/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/ServerCompiler/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/ServerCompiler/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/ServerCompiler/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/META-INF/services/com.sun.hotspot.igv.data.services.GroupOrganizer + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/META-INF/services/com.sun.hotspot.igv.data.services.Scheduler + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/Bundle.properties + 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/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/color.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/combine.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/difference.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/extendedColor.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/linestyle.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/matchingFlags.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/onlyControlFlow.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/register.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/remove.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/removeMemory.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/removeRootInputs.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/removeSafepointInputs.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/removeSelfLoops.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/filters/split.filter + src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/layer.xml + src/share/tools/IdealGraphVisualizer/Settings/build.xml + src/share/tools/IdealGraphVisualizer/Settings/manifest.mf + src/share/tools/IdealGraphVisualizer/Settings/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/Settings/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/Settings/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/Settings/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/Settings/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/Settings/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/Settings/src/com/sun/hotspot/igv/settings/Bundle.properties + 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.form + src/share/tools/IdealGraphVisualizer/Settings/src/com/sun/hotspot/igv/settings/ViewPanel.java + src/share/tools/IdealGraphVisualizer/Settings/src/com/sun/hotspot/igv/settings/layer.xml + src/share/tools/IdealGraphVisualizer/Settings/src/com/sun/hotspot/igv/settings/settings.gif + src/share/tools/IdealGraphVisualizer/Util/build.xml + src/share/tools/IdealGraphVisualizer/Util/manifest.mf + src/share/tools/IdealGraphVisualizer/Util/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/Util/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/Util/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/Util/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/Util/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/Util/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/BoundedZoomAction.java + src/share/tools/IdealGraphVisualizer/Util/src/com/sun/hotspot/igv/util/Bundle.properties + 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/build.xml + src/share/tools/IdealGraphVisualizer/View/manifest.mf + src/share/tools/IdealGraphVisualizer/View/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/View/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/View/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/View/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/View/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/View/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/View/src/META-INF/services/com.sun.hotspot.igv.data.services.GraphViewer + src/share/tools/IdealGraphVisualizer/View/src/META-INF/services/com.sun.hotspot.igv.data.services.InputGraphProvider + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/BoundedZoomAction.java + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/Bundle.properties + 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.form + 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/Bundle.properties + 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/images/blocks.gif + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/expand.gif + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/export.gif + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/extract.gif + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/hide.gif + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/next_diagram.png + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/overview.gif + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/predsucc.gif + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/prev_diagram.png + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/search.gif + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/zoomin.gif + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/images/zoomout.gif + src/share/tools/IdealGraphVisualizer/View/src/com/sun/hotspot/igv/view/layer.xml + 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/IdealGraphVisualizer/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties + src/share/tools/IdealGraphVisualizer/branding/core/core.jar/org/netbeans/core/startup/frame.gif + src/share/tools/IdealGraphVisualizer/branding/core/core.jar/org/netbeans/core/startup/splash.gif + src/share/tools/IdealGraphVisualizer/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties + src/share/tools/IdealGraphVisualizer/build.xml + src/share/tools/IdealGraphVisualizer/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/nbproject/project.xml Changeset: 1e026f8da827 Author: kvn Date: 2008-06-24 10:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/1e026f8da827 6710487: More than half of JDI Regression tests hang with COOPs in -Xcomp mode Summary: Remove DecodeNNode::decode() and EncodePNode::encode() methods. Reviewed-by: rasbold, never ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/connode.cpp ! src/share/vm/opto/connode.hpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp Changeset: 2a1a77d3458f Author: never Date: 2008-06-24 16:00 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/2a1a77d3458f 6718676: putback for 6604014 is incomplete Reviewed-by: kvn, jrose ! .hgignore ! src/os/linux/vm/hpi_linux.hpp ! src/os/solaris/vm/hpi_solaris.hpp ! src/os/windows/vm/hpi_windows.hpp + src/share/tools/IdealGraphVisualizer/BatikSVGProxy/build.xml + src/share/tools/IdealGraphVisualizer/BatikSVGProxy/manifest.mf + src/share/tools/IdealGraphVisualizer/BatikSVGProxy/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/BatikSVGProxy/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/BatikSVGProxy/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/BatikSVGProxy/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/BatikSVGProxy/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/BatikSVGProxy/src/com/sun/hotspot/igv/svg/BatikSVG.java + src/share/tools/IdealGraphVisualizer/BatikSVGProxy/src/com/sun/hotspot/igv/svg/Bundle.properties + src/share/tools/IdealGraphVisualizer/BatikSVGProxy/src/com/sun/hotspot/igv/svg/layer.xml + src/share/tools/IdealGraphVisualizer/Bytecodes/build.xml + src/share/tools/IdealGraphVisualizer/Bytecodes/manifest.mf + src/share/tools/IdealGraphVisualizer/Bytecodes/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/Bytecodes/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/Bytecodes/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/Bytecodes/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/Bytecodes/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/Bytecodes/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/Bundle.properties + 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.form + src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponent.java + src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponentSettings.xml + src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponentWstcref.xml + 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/Bytecodes/src/com/sun/hotspot/igv/bytecodes/images/bytecode.gif + src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/images/link.gif + src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/images/method.gif + src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/layer.xml + src/share/tools/IdealGraphVisualizer/ControlFlow/build.xml + src/share/tools/IdealGraphVisualizer/ControlFlow/manifest.mf + src/share/tools/IdealGraphVisualizer/ControlFlow/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/ControlFlow/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/ControlFlow/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/ControlFlow/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/ControlFlow/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/ControlFlow/nbproject/suite.properties + 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/Bundle.properties + 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.form + src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/ControlFlowTopComponent.java + src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/ControlFlowTopComponentSettings.xml + src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/ControlFlowTopComponentWstcref.xml + src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/HierarchicalGraphLayout.java + src/share/tools/IdealGraphVisualizer/ControlFlow/src/com/sun/hotspot/igv/controlflow/layer.xml + src/share/tools/IdealGraphVisualizer/Coordinator/build.xml + src/share/tools/IdealGraphVisualizer/Coordinator/manifest.mf + src/share/tools/IdealGraphVisualizer/Coordinator/nbproject/build-impl.xml + src/share/tools/IdealGraphVisualizer/Coordinator/nbproject/genfiles.properties + src/share/tools/IdealGraphVisualizer/Coordinator/nbproject/platform.properties + src/share/tools/IdealGraphVisualizer/Coordinator/nbproject/project.properties + src/share/tools/IdealGraphVisualizer/Coordinator/nbproject/project.xml + src/share/tools/IdealGraphVisualizer/Coordinator/nbproject/suite.properties + src/share/tools/IdealGraphVisualizer/Coordinator/src/META-INF/services/com.sun.hotspot.igv.data.services.GroupOrganizer + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/Bundle.properties + 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.form + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/OutlineTopComponentSettings.xml + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/OutlineTopComponentWstcref.xml + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/StandardConfiguration.xml + 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/Bundle.properties + 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/Coordinator/src/com/sun/hotspot/igv/coordinator/customLeftWsmode.xml + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/images/diff.gif + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/images/folder.gif + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/images/graph.gif + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/images/import.gif + src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/images/remove.gif + src/share/tools/IdealGraphVisualizer/README ! src/share/vm/includeDB_compiler2 ! src/share/vm/oops/symbolKlass.cpp ! src/share/vm/oops/symbolOop.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/opto/idealGraphPrinter.hpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/runtime/hpi.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/ostream.hpp ! src/share/vm/utilities/xmlstream.cpp Changeset: 1dd146f17531 Author: kvn Date: 2008-06-26 13:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/1dd146f17531 6716441: error in meet with +DoEscapeAnalysis Summary: Set instance_id to InstanceBot for InstPtr->meet(AryPtr) when types are not related. Reviewed-by: jrose, never ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/cfgnode.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp + test/compiler/6716441/Tester.java Changeset: 958ae9623fd9 Author: never Date: 2008-06-27 11:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/958ae9623fd9 Merge Changeset: 93435819dba2 Author: xdono Date: 2008-06-20 08:44 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/93435819dba2 Added tag jdk7-b29 for changeset 4f91c08b3e44 ! .hgtags Changeset: 286bee59f34b Author: trims Date: 2008-06-27 19:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/286bee59f34b Merge From Keith.Holdaway at sas.com Tue Jul 1 06:53:42 2008 From: Keith.Holdaway at sas.com (Keith Holdaway) Date: Tue, 1 Jul 2008 09:53:42 -0400 Subject: Java Heap and -Xms/-Xmx In-Reply-To: <20080701075446.98D0528769@hg.openjdk.java.net> References: <20080701075446.98D0528769@hg.openjdk.java.net> Message-ID: <304E9E55F6A4BE4B910C2437D4D1B4960B20C7A8E7@MERCMBX14.na.sas.com> If -Xms is set to a smaller value than -Xmx, and -Xmx is set to a value less than the total RAM, will the VM commit the -Xmx setting to physical addressable space ONLY? thanks Keith R Holdaway Java Development Technologies SAS The Power to Know Carpe Diem From Jon.Masamitsu at Sun.COM Tue Jul 1 10:55:51 2008 From: Jon.Masamitsu at Sun.COM (Jon Masamitsu) Date: Tue, 01 Jul 2008 10:55:51 -0700 Subject: Java Heap and -Xms/-Xmx In-Reply-To: <304E9E55F6A4BE4B910C2437D4D1B4960B20C7A8E7@MERCMBX14.na.sas.com> References: <20080701075446.98D0528769@hg.openjdk.java.net> <304E9E55F6A4BE4B910C2437D4D1B4960B20C7A8E7@MERCMBX14.na.sas.com> Message-ID: <486A6FA7.2000400@Sun.COM> Keith, Is this your question with numbers. If flag -Xmx1g -Xms500m are set on the command line and there is 2g of physical memory, will the VM increase the maximum heap size to 2g? No, the VM would not set the maximum heap size to 2g. In general, the user gets what is requested on the command line. Was that the question? Jon Keith Holdaway wrote: > If -Xms is set to a smaller value than -Xmx, and -Xmx is set to a value less than the total RAM, will the VM commit the -Xmx setting to physical addressable space ONLY? > > thanks > > Keith R Holdaway > Java Development Technologies > > SAS The Power to Know > > Carpe Diem > > From Keith.Holdaway at sas.com Tue Jul 1 11:01:42 2008 From: Keith.Holdaway at sas.com (Keith Holdaway) Date: Tue, 1 Jul 2008 14:01:42 -0400 Subject: Java Heap and -Xms/-Xmx In-Reply-To: <486A6FA7.2000400@Sun.COM> References: <20080701075446.98D0528769@hg.openjdk.java.net> <304E9E55F6A4BE4B910C2437D4D1B4960B20C7A8E7@MERCMBX14.na.sas.com> <486A6FA7.2000400@Sun.COM> Message-ID: <304E9E55F6A4BE4B910C2437D4D1B4960B20C7B042@MERCMBX14.na.sas.com> Sorry, no. My question is: If I set -Xms1g -Xmx2g and I have 4gb RAM, then will the VM always look to commit the 2GB Java heap to RAM? Or will it simply commit 2GB to virtual memory? Opening with -Xms of 1GB to RAM, but perhaps at runtime as the heap grows, the remaining 1GB java heap could be paged out. I understand the Java heap should not be paged out by the OS on account of performance overtones, but at start up when the heap is not stuck, by setting -Xms < -Xmx, what happens vis-?-vis the addressable memory that is the contiguous java heap? Spread out ENTIRELY on RAM, if available, or if available, could it still be RAM and non-RAM? Hope my question is not too confusing. thanks keith Keith R Holdaway Java Development Technologies SAS The Power to Know Carpe Diem -----Original Message----- From: Jon.Masamitsu at Sun.COM [mailto:Jon.Masamitsu at Sun.COM] Sent: Tuesday, July 01, 2008 1:56 PM To: Keith Holdaway Cc: hotspot-gc-dev at openjdk.java.net Subject: Re: Java Heap and -Xms/-Xmx Keith, Is this your question with numbers. If flag -Xmx1g -Xms500m are set on the command line and there is 2g of physical memory, will the VM increase the maximum heap size to 2g? No, the VM would not set the maximum heap size to 2g. In general, the user gets what is requested on the command line. Was that the question? Jon Keith Holdaway wrote: > If -Xms is set to a smaller value than -Xmx, and -Xmx is set to a value less than the total RAM, will the VM commit the -Xmx setting to physical addressable space ONLY? > > thanks > > Keith R Holdaway > Java Development Technologies > > SAS The Power to Know > > Carpe Diem > > From Y.S.Ramakrishna at Sun.COM Tue Jul 1 11:31:32 2008 From: Y.S.Ramakrishna at Sun.COM (Y Srinivas Ramakrishna) Date: Tue, 01 Jul 2008 11:31:32 -0700 Subject: Java Heap and -Xms/-Xmx In-Reply-To: <304E9E55F6A4BE4B910C2437D4D1B4960B20C7B042@MERCMBX14.na.sas.com> References: <20080701075446.98D0528769@hg.openjdk.java.net> <304E9E55F6A4BE4B910C2437D4D1B4960B20C7A8E7@MERCMBX14.na.sas.com> <486A6FA7.2000400@Sun.COM> <304E9E55F6A4BE4B910C2437D4D1B4960B20C7B042@MERCMBX14.na.sas.com> Message-ID: Hi Keith -- > If I set -Xms1g -Xmx2g and I have 4gb RAM, then will the VM always > look to commit the 2GB Java heap to RAM? Or will it simply commit 2GB > to virtual memory? Opening with -Xms of 1GB to RAM, but perhaps at > runtime as the heap grows, the remaining 1GB java heap could be paged > out. I understand the Java heap should not be paged out by the OS on > account of performance overtones, but at start up when the heap is not > stuck, by setting -Xms < -Xmx, what happens vis-?-vis the addressable > memory that is the contiguous java heap? Spread out ENTIRELY on RAM, > if available, or if available, could it still be RAM and non-RAM? > When you set -Xms1G -Xmx2G, the committed heap (i.e. the physical heap that we will actually use) starts at 1 G. That means there are pages of memory that contain that state of the 1 G heap. Whether those pages are physically on RAM or are in swap is something that the JVM does not explicitly control. It's something that the OS controls, and it depends on the "environment" (memory pressure) and the state of the host. The 2G of address space is however reserved in the virtual address space of the process. In other words, that space is not available for use by other things in the process, such as C-heap, thread stacks or mmapped libraries. However, at the start there may not be any physical state (in an abstract sense) associated with that address space, because there is no "memory" backing it, it's uninitialized unused memory that has just been reserved. It may not even be available to be had when we want to use it; see below. When the JVM believes it needs to expand the Java heap to use that space, it will "commit" some of that reserved VA space, as it expands the physical Java heap. When this happens, actual memory (i wanted to say "physical", but it may not be RAM pages at that stage; it may just be a swap reservation that is all) backs that virtual address space. Typically, when that space is actually touched by a thread (say when copying data into it for the first time) the OS will then allocate physical RAM pages for it. [The swap backing that space is allocated at the time the process "commits" that space, indicating an intention to use it -- that's how it works in Solaris; some Linuxes will not actually reserve the swap space until the physical pages are touched, by the way, so in those cases thewe may fail when actually touching the page for the first time because we find that the swap is not to be had because we are maxed out on swap; this can make Linuxes fragile wrt the JVM's current implementation. I don't know if we catch this and translate it into a suitable OOM on the vulnerable Linuxes, i suspect not. (That is my understanding from a while ago; things may have changed since to deal with that fragility.) Once again however the question of whether the committed and used heap is entirely in physical RAM or on RAM and swap depends on the OS and the conditions of the host with the JVM not directly controlling it. There was some talk of adding JVM options for locking the heap in core (to use an archaic term), but I don't believe that has actually been done in Java SE JDK. So my guess is that in order to lock the heap in core, the user would need to do that separately via appropriate OS interfaces. Others please correct any mistakes I might have made in my description above based on what might be somewhat obsolete information/understanding of the JVM's status wrt these issues. (In particular there has been talk on and off both with dealing with Linux's commit semantics and with locking the Java heap in core via suitable JVM options.) thanks. -- ramki > Hope my question is not too confusing. > > thanks > > keith > > Keith R Holdaway > Java Development Technologies > > SAS The Power to Know > > Carpe Diem > > > -----Original Message----- > From: Jon.Masamitsu at Sun.COM [mailto:Jon.Masamitsu at Sun.COM] > Sent: Tuesday, July 01, 2008 1:56 PM > To: Keith Holdaway > Cc: hotspot-gc-dev at openjdk.java.net > Subject: Re: Java Heap and -Xms/-Xmx > > Keith, > > Is this your question with numbers. > > If flag -Xmx1g -Xms500m are set on the command line > and there is 2g of physical memory, will the VM > increase the maximum heap size to 2g? > > No, the VM would not set the maximum heap size to > 2g. In general, the user gets what is requested > on the command line. > > Was that the question? > > Jon > > Keith Holdaway wrote: > > If -Xms is set to a smaller value than -Xmx, and -Xmx is set to a > value less than the total RAM, will the VM commit the -Xmx setting to > physical addressable space ONLY? > > > > thanks > > > > Keith R Holdaway > > Java Development Technologies > > > > SAS The Power to Know > > > > Carpe Diem > > > > > From Peter.Kessler at Sun.COM Tue Jul 1 11:55:10 2008 From: Peter.Kessler at Sun.COM (Peter B. Kessler) Date: Tue, 01 Jul 2008 11:55:10 -0700 Subject: Java Heap and -Xms/-Xmx In-Reply-To: References: <20080701075446.98D0528769@hg.openjdk.java.net> <304E9E55F6A4BE4B910C2437D4D1B4960B20C7A8E7@MERCMBX14.na.sas.com> <486A6FA7.2000400@Sun.COM> <304E9E55F6A4BE4B910C2437D4D1B4960B20C7B042@MERCMBX14.na.sas.com> Message-ID: <486A7D8E.1060303@Sun.COM> The only tweak I'd add to your explanation is that in addition to the -Xmx that sets the amount of virtual address space we reserve, and the -Xms that represented the initial (and minimum) amount of virtual address space that we commit, there's the permanent generation, which is reserved at start-up and committed as needed. But it's part of the contiguous block of the "heap" that we need, and in some cases is a modest fraction of our total reservation. One can follow how much is reserved and committed for each generation of the heap with the -XX:+PrintHeapAtGC flag, where lines like PSPermGen total 16384K, used 2107K [0xcfc00000, 0xd0c00000, 0xd3c00000) mean we have reserved [0xcfc00000, 0xd3c00000) and committed [0xcfc00000, 0xd0c00000). Oh, and the caveat that we round reservations and commits to page sizes, which can also be significant on some operating systems. ... peter Y Srinivas Ramakrishna wrote: > Hi Keith -- > >> If I set -Xms1g -Xmx2g and I have 4gb RAM, then will the VM always >> look to commit the 2GB Java heap to RAM? Or will it simply commit 2GB >> to virtual memory? Opening with -Xms of 1GB to RAM, but perhaps at >> runtime as the heap grows, the remaining 1GB java heap could be paged >> out. I understand the Java heap should not be paged out by the OS on >> account of performance overtones, but at start up when the heap is not >> stuck, by setting -Xms < -Xmx, what happens vis-?-vis the addressable >> memory that is the contiguous java heap? Spread out ENTIRELY on RAM, >> if available, or if available, could it still be RAM and non-RAM? >> > > When you set -Xms1G -Xmx2G, the committed heap (i.e. the physical heap > that we will actually use) starts at 1 G. That means there are pages > of memory that contain that state of the 1 G heap. Whether those > pages are physically on RAM or are in swap is something that the JVM > does not explicitly control. It's something that the OS controls, and > it depends on the "environment" (memory pressure) and the state of the host. > The 2G of address space is however reserved in the virtual address > space of the process. In other words, that space is not available for > use by other things in the process, such as C-heap, thread stacks or > mmapped libraries. However, at the start there may not be any physical > state (in an abstract sense) associated with that address space, because > there is no "memory" backing it, it's uninitialized unused memory that > has just been reserved. It may not even be available to be had when > we want to use it; see below. When the JVM believes it needs to expand the > Java heap to use that space, it will "commit" some of that reserved VA space, > as it expands the physical Java heap. When this happens, actual memory (i wanted > to say "physical", but it may not be RAM pages at that stage; it may just > be a swap reservation that is all) backs that virtual address space. > Typically, when that space is actually touched by a thread (say when copying > data into it for the first time) the OS will then allocate physical RAM pages > for it. [The swap backing that space is allocated at the time the process > "commits" that space, indicating an intention to use it -- that's how it > works in Solaris; some Linuxes will not actually reserve the swap space > until the physical pages are touched, by the way, so in those cases thewe may fail when actually touching the page for the first time because > we find that the swap is not to be had because we are maxed out on swap; > this can make Linuxes fragile wrt the JVM's current implementation. > I don't know if we catch this and translate it into a suitable OOM > on the vulnerable Linuxes, i suspect not. (That is my understanding > from a while ago; things may have changed since to deal with that > fragility.) > > Once again however the question of whether the committed and used heap > is entirely in physical RAM or on RAM and swap depends on the OS > and the conditions of the host with the JVM not directly controlling > it. > > There was some talk of adding JVM options for locking the heap in > core (to use an archaic term), but I don't believe that has actually > been done in Java SE JDK. So my guess is that in order to lock the > heap in core, the user would need to do that separately via appropriate > OS interfaces. > > Others please correct any mistakes I might have made in my description > above based on what might be somewhat obsolete information/understanding > of the JVM's status wrt these issues. (In particular there has been > talk on and off both with dealing with Linux's commit semantics > and with locking the Java heap in core via suitable JVM options.) > > thanks. > -- ramki > >> Hope my question is not too confusing. >> >> thanks >> >> keith >> >> Keith R Holdaway >> Java Development Technologies >> >> SAS The Power to Know >> >> Carpe Diem >> >> >> -----Original Message----- >> From: Jon.Masamitsu at Sun.COM [mailto:Jon.Masamitsu at Sun.COM] >> Sent: Tuesday, July 01, 2008 1:56 PM >> To: Keith Holdaway >> Cc: hotspot-gc-dev at openjdk.java.net >> Subject: Re: Java Heap and -Xms/-Xmx >> >> Keith, >> >> Is this your question with numbers. >> >> If flag -Xmx1g -Xms500m are set on the command line >> and there is 2g of physical memory, will the VM >> increase the maximum heap size to 2g? >> >> No, the VM would not set the maximum heap size to >> 2g. In general, the user gets what is requested >> on the command line. >> >> Was that the question? >> >> Jon >> >> Keith Holdaway wrote: >>> If -Xms is set to a smaller value than -Xmx, and -Xmx is set to a >> value less than the total RAM, will the VM commit the -Xmx setting to >> physical addressable space ONLY? >>> thanks >>> >>> Keith R Holdaway >>> Java Development Technologies >>> >>> SAS The Power to Know >>> >>> Carpe Diem >>> >>> From Keith.Holdaway at sas.com Tue Jul 1 17:22:54 2008 From: Keith.Holdaway at sas.com (Keith Holdaway) Date: Tue, 1 Jul 2008 20:22:54 -0400 Subject: Java Heap and -Xms/-Xmx In-Reply-To: <486A7D8E.1060303@Sun.COM> References: <20080701075446.98D0528769@hg.openjdk.java.net> <304E9E55F6A4BE4B910C2437D4D1B4960B20C7A8E7@MERCMBX14.na.sas.com> <486A6FA7.2000400@Sun.COM> <304E9E55F6A4BE4B910C2437D4D1B4960B20C7B042@MERCMBX14.na.sas.com> ,<486A7D8E.1060303@Sun.COM> Message-ID: <304E9E55F6A4BE4B910C2437D4D1B4960B1FE5687C@MERCMBX14.na.sas.com> Many thanks gentlemen - much appreciated. keith ________________________________________ From: Peter.Kessler at Sun.COM [Peter.Kessler at Sun.COM] Sent: Tuesday, July 01, 2008 2:55 PM To: Y Srinivas Ramakrishna Cc: Keith Holdaway; hotspot-gc-dev at openjdk.java.net; Jon.Masamitsu at Sun.COM Subject: Re: Java Heap and -Xms/-Xmx The only tweak I'd add to your explanation is that in addition to the -Xmx that sets the amount of virtual address space we reserve, and the -Xms that represented the initial (and minimum) amount of virtual address space that we commit, there's the permanent generation, which is reserved at start-up and committed as needed. But it's part of the contiguous block of the "heap" that we need, and in some cases is a modest fraction of our total reservation. One can follow how much is reserved and committed for each generation of the heap with the -XX:+PrintHeapAtGC flag, where lines like PSPermGen total 16384K, used 2107K [0xcfc00000, 0xd0c00000, 0xd3c00000) mean we have reserved [0xcfc00000, 0xd3c00000) and committed [0xcfc00000, 0xd0c00000). Oh, and the caveat that we round reservations and commits to page sizes, which can also be significant on some operating systems. ... peter Y Srinivas Ramakrishna wrote: > Hi Keith -- > >> If I set -Xms1g -Xmx2g and I have 4gb RAM, then will the VM always >> look to commit the 2GB Java heap to RAM? Or will it simply commit 2GB >> to virtual memory? Opening with -Xms of 1GB to RAM, but perhaps at >> runtime as the heap grows, the remaining 1GB java heap could be paged >> out. I understand the Java heap should not be paged out by the OS on >> account of performance overtones, but at start up when the heap is not >> stuck, by setting -Xms < -Xmx, what happens vis-?-vis the addressable >> memory that is the contiguous java heap? Spread out ENTIRELY on RAM, >> if available, or if available, could it still be RAM and non-RAM? >> > > When you set -Xms1G -Xmx2G, the committed heap (i.e. the physical heap > that we will actually use) starts at 1 G. That means there are pages > of memory that contain that state of the 1 G heap. Whether those > pages are physically on RAM or are in swap is something that the JVM > does not explicitly control. It's something that the OS controls, and > it depends on the "environment" (memory pressure) and the state of the host. > The 2G of address space is however reserved in the virtual address > space of the process. In other words, that space is not available for > use by other things in the process, such as C-heap, thread stacks or > mmapped libraries. However, at the start there may not be any physical > state (in an abstract sense) associated with that address space, because > there is no "memory" backing it, it's uninitialized unused memory that > has just been reserved. It may not even be available to be had when > we want to use it; see below. When the JVM believes it needs to expand the > Java heap to use that space, it will "commit" some of that reserved VA space, > as it expands the physical Java heap. When this happens, actual memory (i wanted > to say "physical", but it may not be RAM pages at that stage; it may just > be a swap reservation that is all) backs that virtual address space. > Typically, when that space is actually touched by a thread (say when copying > data into it for the first time) the OS will then allocate physical RAM pages > for it. [The swap backing that space is allocated at the time the process > "commits" that space, indicating an intention to use it -- that's how it > works in Solaris; some Linuxes will not actually reserve the swap space > until the physical pages are touched, by the way, so in those cases thewe may fail when actually touching the page for the first time because > we find that the swap is not to be had because we are maxed out on swap; > this can make Linuxes fragile wrt the JVM's current implementation. > I don't know if we catch this and translate it into a suitable OOM > on the vulnerable Linuxes, i suspect not. (That is my understanding > from a while ago; things may have changed since to deal with that > fragility.) > > Once again however the question of whether the committed and used heap > is entirely in physical RAM or on RAM and swap depends on the OS > and the conditions of the host with the JVM not directly controlling > it. > > There was some talk of adding JVM options for locking the heap in > core (to use an archaic term), but I don't believe that has actually > been done in Java SE JDK. So my guess is that in order to lock the > heap in core, the user would need to do that separately via appropriate > OS interfaces. > > Others please correct any mistakes I might have made in my description > above based on what might be somewhat obsolete information/understanding > of the JVM's status wrt these issues. (In particular there has been > talk on and off both with dealing with Linux's commit semantics > and with locking the Java heap in core via suitable JVM options.) > > thanks. > -- ramki > >> Hope my question is not too confusing. >> >> thanks >> >> keith >> >> Keith R Holdaway >> Java Development Technologies >> >> SAS The Power to Know >> >> Carpe Diem >> >> >> -----Original Message----- >> From: Jon.Masamitsu at Sun.COM [mailto:Jon.Masamitsu at Sun.COM] >> Sent: Tuesday, July 01, 2008 1:56 PM >> To: Keith Holdaway >> Cc: hotspot-gc-dev at openjdk.java.net >> Subject: Re: Java Heap and -Xms/-Xmx >> >> Keith, >> >> Is this your question with numbers. >> >> If flag -Xmx1g -Xms500m are set on the command line >> and there is 2g of physical memory, will the VM >> increase the maximum heap size to 2g? >> >> No, the VM would not set the maximum heap size to >> 2g. In general, the user gets what is requested >> on the command line. >> >> Was that the question? >> >> Jon >> >> Keith Holdaway wrote: >>> If -Xms is set to a smaller value than -Xmx, and -Xmx is set to a >> value less than the total RAM, will the VM commit the -Xmx setting to >> physical addressable space ONLY? >>> thanks >>> >>> Keith R Holdaway >>> Java Development Technologies >>> >>> SAS The Power to Know >>> >>> Carpe Diem >>> >>> From Ciciora at cboe.com Wed Jul 2 13:03:37 2008 From: Ciciora at cboe.com (Ciciora, Paul) Date: Wed, 2 Jul 2008 15:03:37 -0500 Subject: Java Heap and -Xms/-Xmx References: Message-ID: <8CDFE9CE1B9A344E9AA47C27B7C58DD8767511@MSMAIL.cboent.cboe.com> I thought UseISM was meant to lock all the pages in memory. That may have been deprecated. I played with it a while back. -----Original Message----- From: hotspot-gc-dev-bounces at openjdk.java.net [mailto:hotspot-gc-dev-bounces at openjdk.java.net] On Behalf Of hotspot-gc-dev-request at openjdk.java.net Sent: Wednesday, July 02, 2008 2:00 PM To: hotspot-gc-dev at openjdk.java.net Subject: hotspot-gc-dev Digest, Vol 13, Issue 3 Send hotspot-gc-dev mailing list submissions to hotspot-gc-dev at openjdk.java.net To subscribe or unsubscribe via the World Wide Web, visit http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-dev or, via email, send a message with subject or body 'help' to hotspot-gc-dev-request at openjdk.java.net You can reach the person managing the list at hotspot-gc-dev-owner at openjdk.java.net When replying, please edit your Subject line so it is more specific than "Re: Contents of hotspot-gc-dev digest..." Today's Topics: 1. RE: Java Heap and -Xms/-Xmx (Keith Holdaway) ---------------------------------------------------------------------- Message: 1 Date: Tue, 1 Jul 2008 20:22:54 -0400 From: Keith Holdaway Subject: RE: Java Heap and -Xms/-Xmx To: "Peter B. Kessler" , Y Srinivas Ramakrishna Cc: "hotspot-gc-dev at openjdk.java.net" , "Jon.Masamitsu at Sun.COM" Message-ID: <304E9E55F6A4BE4B910C2437D4D1B4960B1FE5687C at MERCMBX14.na.sas.com> Content-Type: text/plain; charset="iso-8859-1" Many thanks gentlemen - much appreciated. keith ________________________________________ From: Peter.Kessler at Sun.COM [Peter.Kessler at Sun.COM] Sent: Tuesday, July 01, 2008 2:55 PM To: Y Srinivas Ramakrishna Cc: Keith Holdaway; hotspot-gc-dev at openjdk.java.net; Jon.Masamitsu at Sun.COM Subject: Re: Java Heap and -Xms/-Xmx The only tweak I'd add to your explanation is that in addition to the -Xmx that sets the amount of virtual address space we reserve, and the -Xms that represented the initial (and minimum) amount of virtual address space that we commit, there's the permanent generation, which is reserved at start-up and committed as needed. But it's part of the contiguous block of the "heap" that we need, and in some cases is a modest fraction of our total reservation. One can follow how much is reserved and committed for each generation of the heap with the -XX:+PrintHeapAtGC flag, where lines like PSPermGen total 16384K, used 2107K [0xcfc00000, 0xd0c00000, 0xd3c00000) mean we have reserved [0xcfc00000, 0xd3c00000) and committed [0xcfc00000, 0xd0c00000). Oh, and the caveat that we round reservations and commits to page sizes, which can also be significant on some operating systems. ... peter Y Srinivas Ramakrishna wrote: > Hi Keith -- > >> If I set -Xms1g -Xmx2g and I have 4gb RAM, then will the VM always >> look to commit the 2GB Java heap to RAM? Or will it simply commit 2GB >> to virtual memory? Opening with -Xms of 1GB to RAM, but perhaps at >> runtime as the heap grows, the remaining 1GB java heap could be paged >> out. I understand the Java heap should not be paged out by the OS on >> account of performance overtones, but at start up when the heap is not >> stuck, by setting -Xms < -Xmx, what happens vis-?-vis the addressable >> memory that is the contiguous java heap? Spread out ENTIRELY on RAM, >> if available, or if available, could it still be RAM and non-RAM? >> > > When you set -Xms1G -Xmx2G, the committed heap (i.e. the physical heap > that we will actually use) starts at 1 G. That means there are pages > of memory that contain that state of the 1 G heap. Whether those > pages are physically on RAM or are in swap is something that the JVM > does not explicitly control. It's something that the OS controls, and > it depends on the "environment" (memory pressure) and the state of the host. > The 2G of address space is however reserved in the virtual address > space of the process. In other words, that space is not available for > use by other things in the process, such as C-heap, thread stacks or > mmapped libraries. However, at the start there may not be any physical > state (in an abstract sense) associated with that address space, because > there is no "memory" backing it, it's uninitialized unused memory that > has just been reserved. It may not even be available to be had when > we want to use it; see below. When the JVM believes it needs to expand the > Java heap to use that space, it will "commit" some of that reserved VA space, > as it expands the physical Java heap. When this happens, actual memory (i wanted > to say "physical", but it may not be RAM pages at that stage; it may just > be a swap reservation that is all) backs that virtual address space. > Typically, when that space is actually touched by a thread (say when copying > data into it for the first time) the OS will then allocate physical RAM pages > for it. [The swap backing that space is allocated at the time the process > "commits" that space, indicating an intention to use it -- that's how it > works in Solaris; some Linuxes will not actually reserve the swap space > until the physical pages are touched, by the way, so in those cases thewe may fail when actually touching the page for the first time because > we find that the swap is not to be had because we are maxed out on swap; > this can make Linuxes fragile wrt the JVM's current implementation. > I don't know if we catch this and translate it into a suitable OOM > on the vulnerable Linuxes, i suspect not. (That is my understanding > from a while ago; things may have changed since to deal with that > fragility.) > > Once again however the question of whether the committed and used heap > is entirely in physical RAM or on RAM and swap depends on the OS > and the conditions of the host with the JVM not directly controlling > it. > > There was some talk of adding JVM options for locking the heap in > core (to use an archaic term), but I don't believe that has actually > been done in Java SE JDK. So my guess is that in order to lock the > heap in core, the user would need to do that separately via appropriate > OS interfaces. > > Others please correct any mistakes I might have made in my description > above based on what might be somewhat obsolete information/understanding > of the JVM's status wrt these issues. (In particular there has been > talk on and off both with dealing with Linux's commit semantics > and with locking the Java heap in core via suitable JVM options.) > > thanks. > -- ramki > >> Hope my question is not too confusing. >> >> thanks >> >> keith >> >> Keith R Holdaway >> Java Development Technologies >> >> SAS The Power to Know >> >> Carpe Diem >> >> >> -----Original Message----- >> From: Jon.Masamitsu at Sun.COM [mailto:Jon.Masamitsu at Sun.COM] >> Sent: Tuesday, July 01, 2008 1:56 PM >> To: Keith Holdaway >> Cc: hotspot-gc-dev at openjdk.java.net >> Subject: Re: Java Heap and -Xms/-Xmx >> >> Keith, >> >> Is this your question with numbers. >> >> If flag -Xmx1g -Xms500m are set on the command line >> and there is 2g of physical memory, will the VM >> increase the maximum heap size to 2g? >> >> No, the VM would not set the maximum heap size to >> 2g. In general, the user gets what is requested >> on the command line. >> >> Was that the question? >> >> Jon >> >> Keith Holdaway wrote: >>> If -Xms is set to a smaller value than -Xmx, and -Xmx is set to a >> value less than the total RAM, will the VM commit the -Xmx setting to >> physical addressable space ONLY? >>> thanks >>> >>> Keith R Holdaway >>> Java Development Technologies >>> >>> SAS The Power to Know >>> >>> Carpe Diem >>> >>> End of hotspot-gc-dev Digest, Vol 13, Issue 3 ********************************************* From Y.S.Ramakrishna at Sun.COM Wed Jul 2 13:44:18 2008 From: Y.S.Ramakrishna at Sun.COM (Y Srinivas Ramakrishna) Date: Wed, 02 Jul 2008 13:44:18 -0700 Subject: Java Heap and -Xms/-Xmx In-Reply-To: <8CDFE9CE1B9A344E9AA47C27B7C58DD8767511@MSMAIL.cboent.cboe.com> References: <8CDFE9CE1B9A344E9AA47C27B7C58DD8767511@MSMAIL.cboent.cboe.com> Message-ID: Yes, AFAIK UseISM is now obsolete, but you are right that the request for large pages on platforms that did not support swappable large pages did have that side-effect of essentially pinning the heap pages in memory. I am guessing it was some artifact of the way page table entries were maintained on the underlying platform in those cases. My guess is that such platforms will actually shrink in volume going forward as more OS's start supporting large pages. So, if there is interest in locking the heap in core, it would be better to have explicit such options/interfaces (for power users?) than to depend on such obscure side-effects (my personal opinion).. Again, I am only vaguely familiar with the history of the related code, so others should please correct. oh and another thing i wanted to add, for Keith's original question mostly, is that if you want to determine what (heap and other) pages are resident (in memory) vs swapped out (vs just reserved etc.), try Solaris' pmap(1) (see also the JDK's jmap). -- ramki ----- Original Message ----- From: "Ciciora, Paul" Date: Wednesday, July 2, 2008 1:04 pm Subject: RE: Java Heap and -Xms/-Xmx To: hotspot-gc-dev at openjdk.java.net > I thought UseISM was meant to lock all the pages in memory. That may > have been deprecated. I played with it a while back. > > -----Original Message----- > From: hotspot-gc-dev-bounces at openjdk.java.net > [mailto:hotspot-gc-dev-bounces at openjdk.java.net] On Behalf Of > hotspot-gc-dev-request at openjdk.java.net > Sent: Wednesday, July 02, 2008 2:00 PM > To: hotspot-gc-dev at openjdk.java.net > Subject: hotspot-gc-dev Digest, Vol 13, Issue 3 > > Send hotspot-gc-dev mailing list submissions to > hotspot-gc-dev at openjdk.java.net > > To subscribe or unsubscribe via the World Wide Web, visit > http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-dev > or, via email, send a message with subject or body 'help' to > hotspot-gc-dev-request at openjdk.java.net > > You can reach the person managing the list at > hotspot-gc-dev-owner at openjdk.java.net > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of hotspot-gc-dev digest..." > > > Today's Topics: > > 1. RE: Java Heap and -Xms/-Xmx (Keith Holdaway) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 1 Jul 2008 20:22:54 -0400 > From: Keith Holdaway > Subject: RE: Java Heap and -Xms/-Xmx > To: "Peter B. Kessler" , Y Srinivas Ramakrishna > > Cc: "hotspot-gc-dev at openjdk.java.net" > , "Jon.Masamitsu at Sun.COM" > > Message-ID: > > <304E9E55F6A4BE4B910C2437D4D1B4960B1FE5687C at MERCMBX14.na.sas.com> > Content-Type: text/plain; charset="iso-8859-1" > > Many thanks gentlemen - much appreciated. > > keith > ________________________________________ > From: Peter.Kessler at Sun.COM [Peter.Kessler at Sun.COM] > Sent: Tuesday, July 01, 2008 2:55 PM > To: Y Srinivas Ramakrishna > Cc: Keith Holdaway; hotspot-gc-dev at openjdk.java.net; > Jon.Masamitsu at Sun.COM > Subject: Re: Java Heap and -Xms/-Xmx > > The only tweak I'd add to your explanation is that in addition > to the -Xmx that sets the amount of virtual address space we > reserve, and the -Xms that represented the initial (and minimum) > amount of virtual address space that we commit, there's the > permanent generation, which is reserved at start-up and committed > as needed. But it's part of the contiguous block of the "heap" > that we need, and in some cases is a modest fraction of our total > reservation. > > One can follow how much is reserved and committed for each > generation of the heap with the -XX:+PrintHeapAtGC flag, where > lines like > > PSPermGen total 16384K, used 2107K [0xcfc00000, 0xd0c00000, > 0xd3c00000) > > mean we have reserved [0xcfc00000, 0xd3c00000) and committed > [0xcfc00000, 0xd0c00000). > > Oh, and the caveat that we round reservations and commits to page > sizes, which can also be significant on some operating systems. > > ... peter > > Y Srinivas Ramakrishna wrote: > > > Hi Keith -- > > > >> If I set -Xms1g -Xmx2g and I have 4gb RAM, then will the VM always > >> look to commit the 2GB Java heap to RAM? Or will it simply commit 2GB > >> to virtual memory? Opening with -Xms of 1GB to RAM, but perhaps at > >> runtime as the heap grows, the remaining 1GB java heap could be paged > >> out. I understand the Java heap should not be paged out by the OS on > >> account of performance overtones, but at start up when the heap is > not > >> stuck, by setting -Xms < -Xmx, what happens vis-?-vis the addressable > >> memory that is the contiguous java heap? Spread out ENTIRELY on RAM, > >> if available, or if available, could it still be RAM and non-RAM? > >> > > > > When you set -Xms1G -Xmx2G, the committed heap (i.e. the physical heap > > that we will actually use) starts at 1 G. That means there are pages > > of memory that contain that state of the 1 G heap. Whether those > > pages are physically on RAM or are in swap is something that the JVM > > does not explicitly control. It's something that the OS controls, and > > it depends on the "environment" (memory pressure) and the state of the > host. > > The 2G of address space is however reserved in the virtual address > > space of the process. In other words, that space is not available for > > use by other things in the process, such as C-heap, thread stacks or > > mmapped libraries. However, at the start there may not be any physical > > state (in an abstract sense) associated with that address space, > because > > there is no "memory" backing it, it's uninitialized unused memory that > > has just been reserved. It may not even be available to be had when > > we want to use it; see below. When the JVM believes it needs to expand > the > > Java heap to use that space, it will "commit" some of that reserved > VA > space, > > as it expands the physical Java heap. When this happens, actual memory > (i wanted > > to say "physical", but it may not be RAM pages at that stage; it may > just > > be a swap reservation that is all) backs that virtual address space. > > Typically, when that space is actually touched by a thread (say when > copying > > data into it for the first time) the OS will then allocate physical > RAM pages > > for it. [The swap backing that space is allocated at the time the > process > > "commits" that space, indicating an intention to use it -- that's how > it > > works in Solaris; some Linuxes will not actually reserve the swap > space > > until the physical pages are touched, by the way, so in those cases > thewe may fail when actually touching the page for the first time > because > > we find that the swap is not to be had because we are maxed out on > swap; > > this can make Linuxes fragile wrt the JVM's current implementation. > > I don't know if we catch this and translate it into a suitable OOM > > on the vulnerable Linuxes, i suspect not. (That is my understanding > > from a while ago; things may have changed since to deal with that > > fragility.) > > > > Once again however the question of whether the committed and used heap > > is entirely in physical RAM or on RAM and swap depends on the OS > > and the conditions of the host with the JVM not directly controlling > > it. > > > > There was some talk of adding JVM options for locking the heap in > > core (to use an archaic term), but I don't believe that has actually > > been done in Java SE JDK. So my guess is that in order to lock the > > heap in core, the user would need to do that separately via > appropriate > > OS interfaces. > > > > Others please correct any mistakes I might have made in my description > > above based on what might be somewhat obsolete > information/understanding > > of the JVM's status wrt these issues. (In particular there has been > > talk on and off both with dealing with Linux's commit semantics > > and with locking the Java heap in core via suitable JVM options.) > > > > thanks. > > -- ramki > > > >> Hope my question is not too confusing. > >> > >> thanks > >> > >> keith > >> > >> Keith R Holdaway > >> Java Development Technologies > >> > >> SAS The Power to Know > >> > >> Carpe Diem > >> > >> > >> -----Original Message----- > >> From: Jon.Masamitsu at Sun.COM [mailto:Jon.Masamitsu at Sun.COM] > >> Sent: Tuesday, July 01, 2008 1:56 PM > >> To: Keith Holdaway > >> Cc: hotspot-gc-dev at openjdk.java.net > >> Subject: Re: Java Heap and -Xms/-Xmx > >> > >> Keith, > >> > >> Is this your question with numbers. > >> > >> If flag -Xmx1g -Xms500m are set on the command line > >> and there is 2g of physical memory, will the VM > >> increase the maximum heap size to 2g? > >> > >> No, the VM would not set the maximum heap size to > >> 2g. In general, the user gets what is requested > >> on the command line. > >> > >> Was that the question? > >> > >> Jon > >> > >> Keith Holdaway wrote: > >>> If -Xms is set to a smaller value than -Xmx, and -Xmx is set to a > >> value less than the total RAM, will the VM commit the -Xmx setting > to > >> physical addressable space ONLY? > >>> thanks > >>> > >>> Keith R Holdaway > >>> Java Development Technologies > >>> > >>> SAS The Power to Know > >>> > >>> Carpe Diem > >>> > >>> > > > > > > End of hotspot-gc-dev Digest, Vol 13, Issue 3 > ********************************************* From jon.masamitsu at sun.com Wed Jul 9 17:30:39 2008 From: jon.masamitsu at sun.com (jon.masamitsu at sun.com) Date: Thu, 10 Jul 2008 00:30:39 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6672698: mangle_unused_area() should not remangle the entire heap at each collection. Message-ID: <20080710003041.3BB5428DFA@hg.openjdk.java.net> Changeset: 12eea04c8b06 Author: jmasa Date: 2008-07-09 15:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/12eea04c8b06 6672698: mangle_unused_area() should not remangle the entire heap at each collection. Summary: Maintain a high water mark for the allocations in a space and mangle only up to that high water mark. Reviewed-by: ysr, apetrusenko ! src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.hpp ! src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep ! src/share/vm/gc_implementation/includeDB_gc_parNew ! src/share/vm/gc_implementation/includeDB_gc_parallelScavenge ! src/share/vm/gc_implementation/includeDB_gc_shared ! src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/cardTableExtension.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.cpp ! 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/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.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/spaceDecorator.cpp + src/share/vm/gc_implementation/shared/spaceDecorator.hpp ! src/share/vm/includeDB_core ! src/share/vm/includeDB_features ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/dump.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/space.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/globalDefinitions.hpp From bugmail-sender at sun.com Fri Jul 11 00:05:40 2008 From: bugmail-sender at sun.com (bugmail-sender at sun.com) Date: Fri, 11 Jul 2008 01:05:40 -0600 (MDT) Subject: CR 6679764 Updated P3 hotspot/garbage_coll Replace UseParallelGC by UseParallelOldGC as the default collector for server ergonmics Message-ID: <30949581.1215759940394.JavaMail.root@swsblss3> *Synopsis*: Replace UseParallelGC by UseParallelOldGC as the default collector for server ergonmics CR 6679764 changed on Jul 11 2008 by === Field ============ === New Value ============= === Old Value ============= Targeted Release xx xx ====================== =========================== =========================== From john.coomes at sun.com Fri Jul 11 18:09:44 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 12 Jul 2008 01:09:44 +0000 Subject: hg: jdk7/hotspot-gc: 8 new changesets Message-ID: <20080712010945.13B27D008@hg.openjdk.java.net> Changeset: 613dea62de17 Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/613dea62de17 Added tag jdk7-b26 for changeset 9410f77cc30c ! .hgtags Changeset: 0f440f3321f5 Author: ohair Date: 2008-04-30 19:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/0f440f3321f5 6563616: Clarify instructions for unpacking openjdk binary "plug" 6611685: Incorrect link to CA certs info from build README 6682167: Add cygwin faq to README-builds.html Reviewed-by: xdono ! README-builds.html Changeset: 11b4dc9f2be3 Author: xdono Date: 2008-05-13 11:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/11b4dc9f2be3 Merge Changeset: 56652b46f328 Author: xdono Date: 2008-05-22 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/56652b46f328 Added tag jdk7-b27 for changeset 11b4dc9f2be3 ! .hgtags Changeset: 8fc9d057bd12 Author: xdono Date: 2008-06-10 10:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/8fc9d057bd12 Added tag jdk7-b28 for changeset 56652b46f328 ! .hgtags Changeset: bf6ee1d9127e Author: martin Date: 2008-06-10 16:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/bf6ee1d9127e 6710904: COMMON_BUILD_ARGUMENTS needs PREVIOUS_..._VERSION settings Reviewed-by: ohair, tbell ! make/Defs-internal.gmk Changeset: 31e08f70e88d Author: xdono Date: 2008-06-12 11:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/31e08f70e88d Merge Changeset: 14c2c623d687 Author: xdono Date: 2008-06-20 08:44 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/14c2c623d687 Added tag jdk7-b29 for changeset 31e08f70e88d ! .hgtags From john.coomes at sun.com Fri Jul 11 18:11:01 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 12 Jul 2008 01:11:01 +0000 Subject: hg: jdk7/hotspot-gc/corba: 6 new changesets Message-ID: <20080712011106.E07BBD00D@hg.openjdk.java.net> Changeset: e84e9018bebb Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/e84e9018bebb Added tag jdk7-b26 for changeset 0043eb3d4e62 ! .hgtags Changeset: 27509b7d21ed Author: xdono Date: 2008-05-22 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/27509b7d21ed Added tag jdk7-b27 for changeset e84e9018bebb ! .hgtags Changeset: c4dd5b7198b0 Author: xdono Date: 2008-06-10 10:17 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/c4dd5b7198b0 Added tag jdk7-b28 for changeset 27509b7d21ed ! .hgtags Changeset: 9eeb4966acae Author: ohair Date: 2008-06-04 09:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/9eeb4966acae 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles) Summary: Changes to support building with SS12. Reviewed-by: tbell ! make/common/shared/Compiler-sun.gmk ! make/jprt.config Changeset: 8b71960f79ce Author: xdono Date: 2008-06-12 11:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/8b71960f79ce Merge Changeset: 76600bc57421 Author: xdono Date: 2008-06-20 08:44 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/76600bc57421 Added tag jdk7-b29 for changeset 8b71960f79ce ! .hgtags From john.coomes at sun.com Fri Jul 11 18:13:28 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 12 Jul 2008 01:13:28 +0000 Subject: hg: jdk7/hotspot-gc/jaxp: 4 new changesets Message-ID: <20080712011334.CCAB9D012@hg.openjdk.java.net> Changeset: bafed478d67c Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/bafed478d67c Added tag jdk7-b26 for changeset da43cb85fac1 ! .hgtags Changeset: b996318955c0 Author: xdono Date: 2008-05-22 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/b996318955c0 Added tag jdk7-b27 for changeset bafed478d67c ! .hgtags Changeset: 617ee8607cfd Author: xdono Date: 2008-06-10 10:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/617ee8607cfd Added tag jdk7-b28 for changeset b996318955c0 ! .hgtags Changeset: 4d8da2b3c124 Author: xdono Date: 2008-06-20 08:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/4d8da2b3c124 Added tag jdk7-b29 for changeset 617ee8607cfd ! .hgtags From john.coomes at sun.com Fri Jul 11 18:14:51 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 12 Jul 2008 01:14:51 +0000 Subject: hg: jdk7/hotspot-gc/jaxws: 4 new changesets Message-ID: <20080712011457.81A79D017@hg.openjdk.java.net> Changeset: 27d8f42862c1 Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/27d8f42862c1 Added tag jdk7-b26 for changeset debd37e1a422 ! .hgtags Changeset: eefcd5204500 Author: xdono Date: 2008-05-22 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/eefcd5204500 Added tag jdk7-b27 for changeset 27d8f42862c1 ! .hgtags Changeset: 836c55713aba Author: xdono Date: 2008-06-10 10:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/836c55713aba Added tag jdk7-b28 for changeset eefcd5204500 ! .hgtags Changeset: 2c23d2441366 Author: xdono Date: 2008-06-20 08:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/2c23d2441366 Added tag jdk7-b29 for changeset 836c55713aba ! .hgtags From john.coomes at sun.com Fri Jul 11 18:22:10 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 12 Jul 2008 01:22:10 +0000 Subject: hg: jdk7/hotspot-gc/jdk: 206 new changesets Message-ID: <20080712020310.DB167D022@hg.openjdk.java.net> Changeset: 256d28e3fd98 Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/256d28e3fd98 Added tag jdk7-b26 for changeset fb57027902e0 ! .hgtags Changeset: c2019d1360ef Author: ksrini Date: 2008-04-10 09:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/c2019d1360ef 6684582: Launcher needs improved error reporting Summary: indicate the missing main class in the error message Reviewed-by: darcy, kbr ! src/share/bin/emessages.h ! src/share/bin/java.c ! test/tools/launcher/Arrrghs.java ! test/tools/launcher/Arrrghs.sh Changeset: cb934dd5e073 Author: sherman Date: 2008-04-10 14:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/cb934dd5e073 6529796: Support JIS X 0213:2004 in existing JDK versions, especially for Windows Vista Summary: SJIS0213 support Reviewed-by: naoto ! make/java/sun_nio/FILES_java.gmk ! make/sun/nio/Makefile + make/tools/CharsetMapping/Makefile + make/tools/CharsetMapping/sjis0213.map ! make/tools/Makefile + make/tools/src/build/tools/charsetmapping/CharsetMapping.java + make/tools/src/build/tools/charsetmapping/GenerateMapping.java + src/share/classes/sun/nio/cs/CharsetMapping.java ! src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java + src/share/classes/sun/nio/cs/ext/MS932_0213.java + src/share/classes/sun/nio/cs/ext/SJIS_0213.java Changeset: fd563c5dd750 Author: mchung Date: 2008-04-10 10:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/fd563c5dd750 6610094: Add generic support for platform MXBeans of any type (also fixed 6681031) Summary: Add new methods in ManagementFactory class to obtain platform MXBeans Reviewed-by: alanb, dfuchs, emcmanus ! src/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/share/classes/java/lang/management/ClassLoadingMXBean.java ! src/share/classes/java/lang/management/CompilationMXBean.java ! src/share/classes/java/lang/management/GarbageCollectorMXBean.java ! src/share/classes/java/lang/management/ManagementFactory.java ! src/share/classes/java/lang/management/MemoryMXBean.java ! src/share/classes/java/lang/management/MemoryManagerMXBean.java ! src/share/classes/java/lang/management/MemoryPoolMXBean.java ! src/share/classes/java/lang/management/OperatingSystemMXBean.java + src/share/classes/java/lang/management/PlatformComponent.java + src/share/classes/java/lang/management/PlatformManagedObject.java ! src/share/classes/java/lang/management/RuntimeMXBean.java ! src/share/classes/java/lang/management/ThreadInfo.java ! src/share/classes/java/lang/management/ThreadMXBean.java ! src/share/classes/java/util/logging/Logging.java ! src/share/classes/java/util/logging/LoggingMXBean.java ! src/share/classes/sun/management/ClassLoadingImpl.java ! src/share/classes/sun/management/CompilationImpl.java ! src/share/classes/sun/management/GarbageCollectorImpl.java ! src/share/classes/sun/management/GcInfoBuilder.java ! src/share/classes/sun/management/GcInfoCompositeData.java ! src/share/classes/sun/management/HotSpotDiagnostic.java ! src/share/classes/sun/management/HotspotCompilation.java ! src/share/classes/sun/management/HotspotInternal.java ! src/share/classes/sun/management/LockDataConverter.java ! src/share/classes/sun/management/ManagementFactory.java + src/share/classes/sun/management/ManagementFactoryHelper.java ! src/share/classes/sun/management/MappedMXBeanType.java ! src/share/classes/sun/management/MemoryImpl.java ! src/share/classes/sun/management/MemoryManagerImpl.java ! src/share/classes/sun/management/MemoryNotifInfoCompositeData.java ! src/share/classes/sun/management/MemoryPoolImpl.java ! src/share/classes/sun/management/MemoryUsageCompositeData.java ! src/share/classes/sun/management/MonitorInfoCompositeData.java ! src/share/classes/sun/management/NotificationEmitterSupport.java ! src/share/classes/sun/management/OperatingSystemImpl.java ! src/share/classes/sun/management/RuntimeImpl.java ! src/share/classes/sun/management/StackTraceElementCompositeData.java ! src/share/classes/sun/management/ThreadImpl.java ! src/share/classes/sun/management/ThreadInfoCompositeData.java ! src/share/classes/sun/management/Util.java ! src/share/classes/sun/management/VMManagementImpl.java ! src/share/classes/sun/management/VMOptionCompositeData.java ! test/com/sun/management/HotSpotDiagnosticMXBean/DumpHeap.java ! test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticOptions.java ! test/com/sun/management/HotSpotDiagnosticMXBean/GetVMOption.java ! test/com/sun/management/HotSpotDiagnosticMXBean/SetVMOption.java + test/java/lang/management/ManagementFactory/GetPlatformMXBeans.java + test/java/lang/management/OperatingSystemMXBean/PlatformMXBeanTest.java Changeset: bcf689d26c1c Author: mchung Date: 2008-04-10 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/bcf689d26c1c Merge Changeset: 18eed13fe9f6 Author: mchung Date: 2008-04-11 10:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/18eed13fe9f6 6687508: Update test/sun/management jtreg tests due to sun.management.ManagementFactory class rename Summary: Modified the jtreg tests to use ManagementFactoryHelper instead Reviewed-by: emcmanus ! test/sun/management/HotspotClassLoadingMBean/GetClassInitializationTime.java ! test/sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java ! test/sun/management/HotspotClassLoadingMBean/GetInitializedClassCount.java ! test/sun/management/HotspotClassLoadingMBean/GetLoadedClassSize.java ! test/sun/management/HotspotClassLoadingMBean/GetMethodDataSize.java ! test/sun/management/HotspotClassLoadingMBean/GetUnloadedClassSize.java ! test/sun/management/HotspotRuntimeMBean/GetSafepointCount.java ! test/sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java ! test/sun/management/HotspotRuntimeMBean/GetTotalSafepointTime.java ! test/sun/management/HotspotThreadMBean/GetInternalThreads.java Changeset: dd212ba9a0c6 Author: sherman Date: 2008-04-14 21:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/dd212ba9a0c6 6635133: Exception thrown when using a Unicode escape Summary: Update regex engine to handle unicode escape correctly in character class Reviewed-by: okutsu ! src/share/classes/java/util/regex/Pattern.java Changeset: 74a42d77106b Author: tbell Date: 2008-04-15 17:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/74a42d77106b Merge Changeset: 2bfddc119eea Author: kamg Date: 2008-04-17 22:00 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/2bfddc119eea 6690122: Provide a mechanism for specifying Java-level USDT-like dtrace probes Summary: Initial checkin of JSDT code Reviewed-by: sspitsyn, sbohne ! make/com/sun/Makefile + make/com/sun/tracing/Makefile + make/com/sun/tracing/dtrace/Makefile ! make/docs/Makefile ! make/docs/NON_CORE_PKGS.gmk ! make/sun/Makefile + make/sun/tracing/Makefile + make/sun/tracing/dtrace/Makefile + make/sun/tracing/dtrace/mapfile-vers + src/share/classes/com/sun/tracing/Probe.java + src/share/classes/com/sun/tracing/ProbeName.java + src/share/classes/com/sun/tracing/Provider.java + src/share/classes/com/sun/tracing/ProviderFactory.java + src/share/classes/com/sun/tracing/ProviderName.java + src/share/classes/com/sun/tracing/dtrace/ArgsAttributes.java + src/share/classes/com/sun/tracing/dtrace/Attributes.java + src/share/classes/com/sun/tracing/dtrace/DependencyClass.java + src/share/classes/com/sun/tracing/dtrace/FunctionAttributes.java + src/share/classes/com/sun/tracing/dtrace/FunctionName.java + src/share/classes/com/sun/tracing/dtrace/ModuleAttributes.java + src/share/classes/com/sun/tracing/dtrace/ModuleName.java + src/share/classes/com/sun/tracing/dtrace/NameAttributes.java + src/share/classes/com/sun/tracing/dtrace/ProviderAttributes.java + src/share/classes/com/sun/tracing/dtrace/StabilityLevel.java + src/share/classes/com/sun/tracing/dtrace/package-info.java + src/share/classes/com/sun/tracing/package-info.java + src/share/classes/sun/tracing/MultiplexProviderFactory.java + src/share/classes/sun/tracing/NullProviderFactory.java + src/share/classes/sun/tracing/PrintStreamProviderFactory.java + src/share/classes/sun/tracing/ProbeSkeleton.java + src/share/classes/sun/tracing/ProviderSkeleton.java + src/share/classes/sun/tracing/dtrace/Activation.java + src/share/classes/sun/tracing/dtrace/DTraceProbe.java + src/share/classes/sun/tracing/dtrace/DTraceProvider.java + src/share/classes/sun/tracing/dtrace/DTraceProviderFactory.java + src/share/classes/sun/tracing/dtrace/JVM.java + src/share/classes/sun/tracing/package-info.java ! src/share/javavm/export/jvm.h + src/share/native/sun/tracing/dtrace/JVM.c + src/share/native/sun/tracing/dtrace/jvm_symbols.h + src/solaris/native/sun/tracing/dtrace/jvm_symbols_md.c + src/windows/native/sun/tracing/dtrace/jvm_symbols_md.c + test/com/sun/tracing/BasicFunctionality.java Changeset: 79b594e72df0 Author: kamg Date: 2008-04-21 11:24 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/79b594e72df0 6691494: doc build broken in tracingdocs Summary: Wrong variable names in makefile Reviewed-by: tbell ! make/docs/Makefile Changeset: 2249879c6f22 Author: tbell Date: 2008-04-25 15:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/2249879c6f22 Merge ! make/tools/Makefile Changeset: 94638b3696a6 Author: peterz Date: 2008-04-03 16:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/94638b3696a6 4714674: JEditorPane.setPage(url) blocks AWT thread when HTTP protocol is used Summary: Both POST and GET can now be processed asynchronously; PageLoader refactored Reviewed-by: gsm ! src/share/classes/javax/swing/JEditorPane.java + test/javax/swing/JEditorPane/bug4714674.java Changeset: 56646502accb Author: peterz Date: 2008-04-07 13:07 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/56646502accb 4765383: JTextArea.append(String) not thread safe Summary: Several swing.text methods are not marked thread-safe anymore. Reviewed-by: gsm ! src/share/classes/javax/swing/JEditorPane.java ! src/share/classes/javax/swing/JTextArea.java ! src/share/classes/javax/swing/JTextPane.java ! src/share/classes/javax/swing/text/JTextComponent.java Changeset: eecc88fb2430 Author: stayer Date: 2008-04-11 16:25 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/eecc88fb2430 6624717: Corrupted combo box, GTK L&F, Ubuntu 7.10 Reviewed-by: peterz ! src/solaris/native/sun/awt/gtk2_interface.c Changeset: 147803acf437 Author: mlapshin Date: 2008-04-14 16:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/147803acf437 6612531: api/javax_swing/ScrollPaneLayout/index.html#xxxLayoutSize (ScrollPaneLayout2024) throws NPE Summary: Added a check for the NPE Reviewed-by: alexp ! src/share/classes/javax/swing/ScrollPaneLayout.java + test/javax/swing/JScrollPane/6612531/bug6612531.java Changeset: dd66920b2d51 Author: mlapshin Date: 2008-04-18 18:21 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/dd66920b2d51 6675802: Regression: heavyweight popups cause SecurityExceptions in applets Summary: The problem code in Popup class is surrounded by AccessController.doPrivileged() Reviewed-by: alexp ! src/share/classes/javax/swing/Popup.java + test/javax/swing/JPopupMenu/6675802/bug6675802.java Changeset: 40414219305f Author: mlapshin Date: 2008-04-23 18:06 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/40414219305f 6691503: Malicious applet can show always-on-top popup menu which has whole screen size Summary: The fix for 6675802 is replaced by a try-catch clause that catches SequrityExceptions for applets. Reviewed-by: alexp ! src/share/classes/javax/swing/Popup.java + test/javax/swing/JPopupMenu/6691503/bug6691503.java Changeset: a15dae99414c Author: mlapshin Date: 2008-04-24 05:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/a15dae99414c Merge Changeset: a883bd215e94 Author: mlapshin Date: 2008-04-29 06:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/a883bd215e94 Merge Changeset: de9e902b1f24 Author: dav Date: 2008-03-24 18:24 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/de9e902b1f24 6638872: invalid links Summary: removed invalid links Reviewed-by: dcherepanov ! src/share/classes/java/awt/event/TextEvent.java ! src/share/classes/java/awt/event/TextListener.java Changeset: 58c90502785d Author: dav Date: 2008-03-25 15:16 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/58c90502785d 6610244: modal dialog closes with fatal error if -Xcheck:jni is set Summary: obtain WWindowPeer class every time it is required Reviewed-by: art ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h + test/java/awt/Dialog/CrashXCheckJni/CrashXCheckJni.java Changeset: f72baf3b4419 Author: ant Date: 2008-03-24 15:51 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f72baf3b4419 6637607: 1st char. is discarded after a modal dialogue shows up and disappears Summary: Reset consuming next KEY_TYPED on every subsequent KEY_PRESS. Reviewed-by: son ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/windows/native/sun/windows/awt_Component.cpp + test/java/awt/Focus/ConsumeNextKeyTypedOnModalShowTest/ConsumeNextKeyTypedOnModalShowTest.java Changeset: 8b34e2cde06f Author: ant Date: 2008-03-25 18:08 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/8b34e2cde06f 6613426: two WM_TAKE_FOCUS messages on one mouse click in GNOME Metacity 2.16.0 Summary: A workaround to the metacity issue 485016. Reviewed-by: son ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java Changeset: 401d820d0b4a Author: ant Date: 2008-03-25 18:14 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/401d820d0b4a Merge Changeset: c58ca64469bb Author: anthony Date: 2008-03-27 11:08 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/c58ca64469bb 6603312: Segmentation fault running java -jar SwingSet2.jar in 256 color mode Summary: Force hiding the splashscreen if the code cannot allocate a reasonable number of color cells on PseudoColor displays Reviewed-by: son, art ! src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c Changeset: 3b0cd0389985 Author: ant Date: 2008-03-26 16:20 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/3b0cd0389985 6680135: A number of test/closed/java/awt/Focus/* tests should be opened Summary: The tests moved from the closed repository. Reviewed-by: son + test/java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowBlockingTest.java + test/java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowRetaining.java + test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.html + test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.java + test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.html + test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java + test/java/awt/Focus/FrameJumpingToMouse/FrameJumpingToMouse.java + test/java/awt/Focus/NonFocusableWindowTest/NonfocusableOwnerTest.java + test/java/awt/Focus/NonFocusableWindowTest/Test.java + test/java/awt/Focus/TypeAhead/TestFocusFreeze.java + test/java/awt/Focus/WrongKeyTypedConsumedTest/WrongKeyTypedConsumedTest.java Changeset: 72a4f94cd2f7 Author: ant Date: 2008-03-26 16:56 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/72a4f94cd2f7 6609607: test/closed/java/awt/Focus/AppletInitialFocusTest should be rewritten Summary: Using test.java.awt.regtesthelpers.Util. Refactoring. Reviewed-by: volk ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.html ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.java ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.html ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java Changeset: 4a6dd11fe9fc Author: ant Date: 2008-03-26 17:38 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/4a6dd11fe9fc 6616792: five AWT focus regression tests should be fixed Summary: Fixed/refactored the tests. Reviewed-by: volk ! test/java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowBlockingTest.java ! test/java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowRetaining.java ! test/java/awt/Focus/FrameJumpingToMouse/FrameJumpingToMouse.java + test/java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java ! test/java/awt/Focus/NonFocusableWindowTest/NonfocusableOwnerTest.java - test/java/awt/Focus/NonFocusableWindowTest/Test.java ! test/java/awt/Focus/TypeAhead/TestFocusFreeze.java ! test/java/awt/Focus/WrongKeyTypedConsumedTest/WrongKeyTypedConsumedTest.java Changeset: 5d98f1b8a6bb Author: ant Date: 2008-03-27 11:35 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/5d98f1b8a6bb Merge Changeset: c2252f113414 Author: dav Date: 2008-03-25 16:23 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/c2252f113414 6255653: REGRESSION: Override isLightweight() causes access violation in awt.dll Summary: verufy that the component to restack is a HW component by checking for instanceof WComponentPeer Reviewed-by: son, anthony ! src/windows/classes/sun/awt/windows/WPanelPeer.java + test/java/awt/Component/isLightweightCrash/IsLightweightCrash.java + test/java/awt/Component/isLightweightCrash/StubPeerCrash.java Changeset: 6e2a17c648a4 Author: dav Date: 2008-03-27 12:31 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/6e2a17c648a4 Merge Changeset: 4a06c0b6fdef Author: yan Date: 2008-03-28 03:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/4a06c0b6fdef Merge Changeset: ada64880c5d0 Author: dcherepanov Date: 2008-03-31 15:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/ada64880c5d0 6508505: JComboBox collapses immediately if it is placed to embedded frame Summary: XWindowPeer should translate absolute coordinates to local Reviewed-by: son ! src/solaris/classes/sun/awt/X11/XWindowPeer.java Changeset: b0bc376a5360 Author: dcherepanov Date: 2008-03-31 15:56 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/b0bc376a5360 6637204: TrayIcon.displayMessage fails to show icon twice Summary: the icon canvas should be validated to finalize its layout Reviewed-by: ant ! src/solaris/classes/sun/awt/X11/XTrayIconPeer.java Changeset: 908cab7b2f1c Author: anthony Date: 2008-04-01 17:38 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/908cab7b2f1c 6681889: JSN security test headline/noWarningApp failed with NPE exception Summary: The java.awt.Component.changeSupportLock field should be initialized in the readObject() method. Reviewed-by: son, art ! src/share/classes/java/awt/Component.java + test/java/awt/Window/PropertyChangeListenerLockSerialization/PropertyChangeListenerLockSerialization.java Changeset: 58b6b665424a Author: son Date: 2008-04-02 17:45 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/58b6b665424a 6677332: incorrect signatures for JNI methods in XWindow.c and XlibWrapper.c Summary: int replaced with jint in XWindow.c and WlibWrapper.c, and BOOL replaced with Bool in MouseInfo.c. Reviewed-by: anthony Contributed-by: roman.kennke at aicas.com ! src/solaris/native/sun/awt/MouseInfo.c ! src/solaris/native/sun/xawt/XWindow.c ! src/solaris/native/sun/xawt/XlibWrapper.c Changeset: a1bef1a012e0 Author: dcherepanov Date: 2008-04-03 15:00 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/a1bef1a012e0 6619458: testcase depends on a file with the name te{st.html Summary: using test.html instead of te{st.html in reg test Reviewed-by: son + test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.java + test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh + test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/test.html Changeset: e80d1e36f553 Author: dcherepanov Date: 2008-04-03 15:48 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/e80d1e36f553 6615015: Typo in javadoc for Component.getTreeLock() Summary: fix for typo Reviewed-by: son ! src/share/classes/java/awt/Component.java Changeset: 9ca7032ada2b Author: dav Date: 2008-04-04 20:20 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/9ca7032ada2b 6573289: api/java_awt/Color/index.html#CreateContextTesttestCase4,5,6,7 fail since JDK 7 b14 Summary: specify current behavior - not caching the painting context Reviewed-by: flar, son ! src/share/classes/java/awt/Color.java ! src/share/classes/java/awt/GradientPaint.java ! src/share/classes/java/awt/LinearGradientPaint.java ! src/share/classes/java/awt/Paint.java ! src/share/classes/java/awt/RadialGradientPaint.java ! src/share/classes/java/awt/TexturePaint.java Changeset: 5c5a54b9d08d Author: dav Date: 2008-04-04 20:32 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/5c5a54b9d08d Merge Changeset: 664def01b886 Author: dav Date: 2008-04-07 14:53 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/664def01b886 6613529: Avoid duplicate object creation within JDK packages Summary: avoid using constructors when unique values are not necessary Reviewed-by: volk, igor, peterz ! src/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java ! src/share/classes/com/sun/imageio/plugins/gif/GIFWritableImageMetadata.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKStyle.java ! src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/java/awt/Button.java ! src/share/classes/java/awt/MenuItem.java ! src/share/classes/java/awt/datatransfer/SystemFlavorMap.java ! src/share/classes/java/awt/image/BufferedImage.java ! src/share/classes/java/text/DictionaryBasedBreakIterator.java ! src/share/classes/java/text/MessageFormat.java ! src/share/classes/javax/imageio/stream/ImageInputStreamImpl.java ! src/share/classes/javax/swing/AbstractButton.java ! src/share/classes/javax/swing/DebugGraphicsInfo.java ! src/share/classes/javax/swing/JInternalFrame.java ! src/share/classes/javax/swing/JOptionPane.java ! src/share/classes/javax/swing/JProgressBar.java ! src/share/classes/javax/swing/JScrollBar.java ! src/share/classes/javax/swing/JSlider.java ! src/share/classes/javax/swing/JSplitPane.java ! src/share/classes/javax/swing/JTabbedPane.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/JTextArea.java ! src/share/classes/javax/swing/SpinnerNumberModel.java ! src/share/classes/javax/swing/TablePrintable.java ! src/share/classes/javax/swing/plaf/basic/BasicButtonUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/share/classes/javax/swing/plaf/basic/BasicOptionPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToolBarUI.java ! src/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/share/classes/javax/swing/plaf/synth/SynthArrowButton.java ! src/share/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSplitPaneUI.java ! src/share/classes/javax/swing/table/TableColumn.java ! src/share/classes/javax/swing/text/AbstractDocument.java ! src/share/classes/javax/swing/text/NumberFormatter.java ! src/share/classes/javax/swing/text/PlainDocument.java ! src/share/classes/javax/swing/text/Segment.java ! src/share/classes/javax/swing/text/StyleConstants.java ! src/share/classes/javax/swing/text/html/AccessibleHTML.java ! src/share/classes/javax/swing/text/html/CSS.java ! src/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/share/classes/javax/swing/text/html/parser/AttributeList.java ! src/share/classes/javax/swing/text/html/parser/DTD.java ! src/share/classes/javax/swing/text/html/parser/Element.java ! src/share/classes/javax/swing/text/html/parser/Entity.java ! src/share/classes/javax/swing/text/html/parser/Parser.java ! src/share/classes/javax/swing/text/rtf/RTFAttributes.java ! src/share/classes/javax/swing/text/rtf/RTFGenerator.java ! src/share/classes/javax/swing/tree/DefaultTreeSelectionModel.java ! src/share/classes/sun/applet/AppletPanel.java ! src/share/classes/sun/applet/AppletViewer.java ! src/share/classes/sun/awt/FontConfiguration.java ! src/share/classes/sun/awt/im/InputContext.java ! src/share/classes/sun/font/FileFontStrike.java ! src/share/classes/sun/font/FontManager.java ! src/share/classes/sun/font/FontResolver.java ! src/share/classes/sun/font/PhysicalStrike.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/loops/SurfaceType.java ! src/share/classes/sun/print/PSPrinterJob.java ! src/share/classes/sun/print/RasterPrinterJob.java ! src/share/classes/sun/text/normalizer/VersionInfo.java ! src/solaris/classes/sun/awt/X11/XDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDropTargetRegistry.java ! src/solaris/classes/sun/awt/X11/XEmbedServerTester.java ! src/solaris/classes/sun/awt/X11/XFileDialogPeer.java ! src/solaris/classes/sun/awt/X11/XScrollbar.java ! src/solaris/classes/sun/awt/X11GraphicsConfig.java ! src/solaris/classes/sun/awt/X11GraphicsDevice.java ! src/solaris/classes/sun/print/UnixPrintJob.java ! src/windows/classes/sun/awt/windows/WDataTransferer.java ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java ! src/windows/classes/sun/print/Win32PrintService.java Changeset: 840f49e23a40 Author: dav Date: 2008-04-07 16:52 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/840f49e23a40 6623459: Get rid of XConstant, XProtocolConstants and XUtilConstants antipattern Summary: Access to interface's fiels via their name rather then implementation Reviewed-by: volk, son ! src/solaris/classes/sun/awt/X11/MWMConstants.java ! src/solaris/classes/sun/awt/X11/MotifDnDConstants.java ! src/solaris/classes/sun/awt/X11/MotifDnDDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/WindowPropertyGetter.java ! src/solaris/classes/sun/awt/X11/XAWTXSettings.java ! src/solaris/classes/sun/awt/X11/XAtom.java ! src/solaris/classes/sun/awt/X11/XBaseMenuWindow.java ! src/solaris/classes/sun/awt/X11/XBaseWindow.java ! src/solaris/classes/sun/awt/X11/XClipboard.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XConstants.java ! src/solaris/classes/sun/awt/X11/XContentWindow.java ! src/solaris/classes/sun/awt/X11/XCursorFontConstants.java ! src/solaris/classes/sun/awt/X11/XCustomCursor.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XDialogPeer.java ! src/solaris/classes/sun/awt/X11/XDnDDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDragSourceContextPeer.java ! src/solaris/classes/sun/awt/X11/XDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/XDropTargetEventProcessor.java ! src/solaris/classes/sun/awt/X11/XDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDropTargetRegistry.java ! src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedChildProxyPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedClientHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedServerTester.java ! src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java ! src/solaris/classes/sun/awt/X11/XEmbeddingContainer.java ! src/solaris/classes/sun/awt/X11/XFocusProxyWindow.java ! src/solaris/classes/sun/awt/X11/XFramePeer.java ! src/solaris/classes/sun/awt/X11/XGlobalCursorManager.java ! src/solaris/classes/sun/awt/X11/XIconWindow.java ! src/solaris/classes/sun/awt/X11/XMSelection.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XProtocol.java ! src/solaris/classes/sun/awt/X11/XProtocolConstants.java ! src/solaris/classes/sun/awt/X11/XSelection.java ! src/solaris/classes/sun/awt/X11/XSystemTrayPeer.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XTrayIconPeer.java ! src/solaris/classes/sun/awt/X11/XUtilConstants.java ! src/solaris/classes/sun/awt/X11/XWINProtocol.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/classes/sun/awt/X11/XlibUtil.java ! src/solaris/classes/sun/awt/X11/XlibWrapper.java Changeset: 0a053f373969 Author: dav Date: 2008-04-08 12:46 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/0a053f373969 6520716: event classes lack info about parameters Summary: clarify allowed values for event constructors Reviewed-by: son, denis ! src/share/classes/java/awt/dnd/DragGestureEvent.java ! src/share/classes/java/awt/dnd/DropTargetEvent.java ! src/share/classes/java/awt/event/ActionEvent.java ! src/share/classes/java/awt/event/AdjustmentEvent.java ! src/share/classes/java/awt/event/ComponentEvent.java ! src/share/classes/java/awt/event/ContainerEvent.java ! src/share/classes/java/awt/event/FocusEvent.java ! src/share/classes/java/awt/event/HierarchyEvent.java ! src/share/classes/java/awt/event/InputEvent.java ! src/share/classes/java/awt/event/InvocationEvent.java ! src/share/classes/java/awt/event/ItemEvent.java ! src/share/classes/java/awt/event/KeyEvent.java ! src/share/classes/java/awt/event/MouseEvent.java ! src/share/classes/java/awt/event/MouseWheelEvent.java ! src/share/classes/java/awt/event/PaintEvent.java ! src/share/classes/java/awt/event/TextEvent.java ! src/share/classes/java/awt/event/WindowEvent.java Changeset: dd05b5b0e7bd Author: ant Date: 2008-04-08 13:32 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/dd05b5b0e7bd 6607170: Focus not set by requestFocus Summary: fixing/refactoring focus auto-transfer mechanism. Reviewed-by: son ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java ! src/windows/native/sun/windows/awt_Component.cpp + test/java/awt/Focus/ContainerFocusAutoTransferTest/ContainerFocusAutoTransferTest.java Changeset: ddfd2acb2347 Author: ant Date: 2008-04-09 09:37 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/ddfd2acb2347 6522725: Component in a minimized Frame has focus and receives key events Summary: XAWT: a window natively focused may request focus in it only synthetically Reviewed-by: son ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java + test/java/awt/Focus/IconifiedFrameFocusChangeTest/IconifiedFrameFocusChangeTest.java Changeset: 61ea2d05afba Author: volk Date: 2008-04-13 23:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/61ea2d05afba 6686273: Some AWT reg. tests should be moved to open repository (for CRs 6444769, 6480547, and 6560348) Summary: Some AWT reg. tests are moved to open repository (for CRs 6444769, 6480547, and 6560348) Reviewed-by: ant + test/java/awt/Insets/WindowWithWarningTest/WindowWithWarningTest.html + test/java/awt/Insets/WindowWithWarningTest/WindowWithWarningTest.java + test/java/awt/TextField/ScrollSelectionTest/ScrollSelectionTest.html + test/java/awt/TextField/ScrollSelectionTest/ScrollSelectionTest.java + test/java/awt/xembed/server/JavaClient.java + test/java/awt/xembed/server/RunTestXEmbed.java + test/java/awt/xembed/server/TestXEmbedServer.java + test/java/awt/xembed/server/TestXEmbedServerJava.java + test/java/awt/xembed/server/TesterClient.java Changeset: 5a9dcfdf856d Author: volk Date: 2008-04-13 23:56 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/5a9dcfdf856d Merge Changeset: 863b81ff642c Author: dcherepanov Date: 2008-04-14 15:21 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/863b81ff642c 6471693: Moving the vertical scroll bar of List in FileDialog leads Flickering in solaris Summary: unite paint() calls in one call Reviewed-by: son ! src/solaris/classes/sun/awt/X11/XListPeer.java Changeset: 9d15a1989b84 Author: dcherepanov Date: 2008-04-14 15:53 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/9d15a1989b84 6688067: regression test for 6471693 is missed Summary: added regression test Reviewed-by: son + test/java/awt/List/ListFlickers/ListFlickers.java Changeset: adae10f1c14d Author: dav Date: 2008-04-15 14:00 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/adae10f1c14d 6430553: MouseClick event should not be fired if MouseRelease happened without MousePress Summary: verify that the there was a PRESS event before sendin