hg: jdk7/tl/hotspot: 85 new changesets

tim.bell at sun.com tim.bell at sun.com
Tue May 13 14:25:29 PDT 2008


Changeset: 5ff61c9f5601
Author:    jmasa
Date:      2008-02-11 15:40 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/5ff61c9f5601

6624782: Bigapps crashes during CMS precleaning.
Summary: Lowered optimization level for files instanceKlass.cpp and objArrayKlass.cpp
Reviewed-by: ysr

! build/solaris/makefiles/amd64.make

Changeset: f21b879b4c72
Author:    ysr
Date:      2008-02-12 16:07 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/f21b879b4c72

6659981: +ParallelRefProcEnabled crashes on single core platform
Summary: Disable parallel reference processing when there are no worker threads
Reviewed-by: apetrusenko, pbk, jmasa, tonyp

! src/share/vm/memory/referenceProcessor.cpp

Changeset: 73e96e5c30df
Author:    jmasa
Date:      2008-02-15 07:01 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/73e96e5c30df

6624765: Guarantee failure "Unexpected dirty card found"
Summary: In verification take into account partial coverage of a region by a card and expansion of the card table.
Reviewed-by: ysr, apetrusenko

! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/memory/cardTableRS.cpp
! src/share/vm/memory/cardTableRS.hpp
! src/share/vm/memory/genRemSet.hpp
! src/share/vm/memory/tenuredGeneration.cpp

Changeset: 2faf283ce688
Author:    ysr
Date:      2008-02-16 22:41 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/2faf283ce688

6621144: CMS: assertion failure "is_cms_thread == Thread::current()->is_ConcurrentGC_thread()"
Summary: Take lock conditionally (in asynchronous mode only) when updating the dead-object map.
Reviewed-by: jmasa

! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp

Changeset: 762905818571
Author:    jmasa
Date:      2008-02-20 08:40 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/762905818571

6665445: Backout change to CardTableModRefBS::resize_covered_region()
Summary: Backed out part of cahnge for 6624765 because of nightly testing regressions.  Reviewers below were for 6624765.
Reviewed-by: ysr, apetrusenko

! src/share/vm/memory/cardTableModRefBS.cpp

Changeset: 173195ff483a
Author:    ysr
Date:      2008-02-21 11:03 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/173195ff483a

6642634: Test nsk/regression/b6186200 crashed with SIGSEGV
Summary: Use correct allocation path in expand_and_allocate() so object's mark and p-bits are set as appropriate.
Reviewed-by: jmasa, pbk

! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp

Changeset: 28372612af5e
Author:    jmasa
Date:      2008-02-22 17:17 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/28372612af5e

6362677: Change parallel GC collector default number of parallel GC threads.
Summary: Use the same default number of GC threads as used by ParNewGC and ConcMarkSweepGC (i.e., the 5/8th rule).
Reviewed-by: ysr, tonyp

! src/cpu/sparc/vm/vm_version_sparc.cpp
! src/cpu/sparc/vm/vm_version_sparc.hpp
! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/arguments.hpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/runtime/vm_version.hpp

Changeset: 3c1dbcaaab1d
Author:    ysr
Date:      2008-02-26 15:57 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/3c1dbcaaab1d

6621728: Heap inspection should not crash in the face of C-heap exhaustion
Summary: Deal more gracefully with situations where C-heap scratch space cannot be had
Reviewed-by: jmasa

! src/share/vm/memory/heapInspection.cpp
! src/share/vm/memory/heapInspection.hpp

Changeset: 6432c3bb6240
Author:    ysr
Date:      2008-02-29 14:42 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/6432c3bb6240

6668743: CMS: Consolidate block statistics reporting code
Summary: Reduce the amount of related code replication and improve pretty printing.
Reviewed-by: jmasa

! src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp
! src/share/vm/gc_implementation/concurrentMarkSweep/freeList.cpp
! src/share/vm/gc_implementation/concurrentMarkSweep/freeList.hpp
! src/share/vm/gc_implementation/includeDB_gc_shared
+ src/share/vm/gc_implementation/shared/allocationStats.cpp
+ src/share/vm/gc_implementation/shared/allocationStats.hpp
! src/share/vm/includeDB_core
- src/share/vm/memory/allocationStats.cpp
- src/share/vm/memory/allocationStats.hpp

Changeset: 183f41cf8bfe
Author:    jmasa
Date:      2008-03-02 16:10 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/183f41cf8bfe

6557851: CMS: ergonomics defaults are not set with FLAG_SET_ERGO
Summary: Default values set by cms ergonomics are set with FLAG_SET_DEFAULT so down stream the values look like the default values and affect how later parameters are set.  Set these values with FLAG_SET_ERGO instead and adjust how later parameters are interpreted.
Reviewed-by: iveresov, apetrusenko, pbk, ysr

! src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp
! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp
! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp
! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp
! src/share/vm/memory/collectorPolicy.cpp
! src/share/vm/memory/collectorPolicy.hpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.cpp
! src/share/vm/runtime/globals_extension.hpp

Changeset: 6228104986ca
Author:    jcoomes
Date:      2008-03-05 17:37 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/6228104986ca

Merge

- src/share/vm/memory/allocationStats.cpp
- src/share/vm/memory/allocationStats.hpp

Changeset: d825a8a2bd39
Author:    jmasa
Date:      2008-03-11 14:19 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/d825a8a2bd39

6673975: Disable ZapUnusedHeapArea to reduce GC execution times of debug JVM's.
Summary: Mangling the unused space is having an adverse affect on testing with fastdebug builds so turn it off by default.
Reviewed-by: ysr, tonyp

! src/share/vm/runtime/globals.hpp

Changeset: f8236e79048a
Author:    dcubed
Date:      2007-12-05 09:00 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/f8236e79048a

6664627: Merge changes made only in hotspot 11 forward to jdk 7
Reviewed-by: jcoomes

! src/cpu/sparc/vm/stubGenerator_sparc.cpp
! src/cpu/sparc/vm/vtableStubs_sparc.cpp
! src/cpu/x86/vm/stubGenerator_x86_32.cpp
! src/cpu/x86/vm/stubGenerator_x86_64.cpp
! src/cpu/x86/vm/vtableStubs_x86_32.cpp
! src/cpu/x86/vm/vtableStubs_x86_64.cpp
! src/share/vm/oops/klassVtable.cpp
! src/share/vm/oops/klassVtable.hpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sharedRuntime.hpp
! src/share/vm/runtime/stubRoutines.cpp
! src/share/vm/runtime/stubRoutines.hpp

Changeset: ff5961f4c095
Author:    never
Date:      2007-12-05 09:01 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/ff5961f4c095

6395208: Elide autoboxing for calls to HashMap.get(int) and HashMap.get(long)
Reviewed-by: kvn, rasbold

+ src/share/vm/ci/ciObjArray.cpp
! src/share/vm/ci/ciObjArray.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/includeDB_core
! src/share/vm/opto/addnode.cpp
! src/share/vm/opto/addnode.hpp
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/cfgnode.hpp
! src/share/vm/opto/ifnode.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/parse2.cpp
! src/share/vm/opto/type.hpp
! src/share/vm/runtime/arguments.cpp

Changeset: c7d713375c94
Author:    phh
Date:      2007-12-05 09:02 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/c7d713375c94

6621621: HashMap front cache should be enabled only with AggressiveOpts
Reviewed-by: sbohne, xlu

! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/runtime/thread.cpp

Changeset: a73cc31728fe
Author:    rasbold
Date:      2007-12-05 09:03 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/a73cc31728fe

6614036: REGRESSION: Java server x86 VM intermittently crash with SIGSEGV (0xb)
Summary: restore destination address in x86 32-bit checkcast_arraycopy stub
Reviewed-by: jrose, kvn, never

! src/cpu/x86/vm/stubGenerator_x86_32.cpp

Changeset: e195fe4c40c7
Author:    phh
Date:      2007-12-05 09:04 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/e195fe4c40c7

6629887: 64-bit windows should not restrict default heap size to 1400m
Reviewed-by: jmasa, sbohne, ikrylov, xlu

! src/os/linux/vm/os_linux.cpp
! src/os/windows/vm/os_windows.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp

Changeset: b611e572fc5b
Author:    jcoomes
Date:      2007-12-06 13:59 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/b611e572fc5b

6635560: segv in reference processor on t1000
Summary: Revert back to using the default page size for the card table
Reviewed-by: pbk, phh

! src/share/vm/memory/cardTableModRefBS.cpp

Changeset: 90f5ddc7297b
Author:    coleenp
Date:      2008-01-17 13:38 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/90f5ddc7297b

6646946: Kernel installation failed on Japanese and Chinese XP SP2 (VM part)
Summary: convert strings from Download Manager into native encoding in the VM
Reviewed-by: sbohne, never, phh, kamg, xlu

! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/systemDictionary.cpp

Changeset: 9bdad1bb1c31
Author:    kvn
Date:      2008-02-12 18:37 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/9bdad1bb1c31

6621098: "* HeapWordSize" for TrackedInitializationLimit is missing
Summary: '* HeapWordSize' is missing in GraphKit::set_output_for_allocation()
Reviewed-by: rasbold, jrose, never

! src/share/vm/opto/graphKit.cpp

Changeset: 953939ef62ab
Author:    kvn
Date:      2008-02-20 16:19 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/953939ef62ab

6614330: Node::dump(n) does not print full graph for specified depth.
Summary: A node is not processed in dump_nodes() if it was visited during processing previous inputs.
Reviewed-by: rasbold

! src/share/vm/opto/node.cpp

Changeset: c5cbd367e4d1
Author:    kvn
Date:      2008-02-20 17:23 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/c5cbd367e4d1

6621094: PrintOptoAssembly is broken for oops information in DebugInfo
Summary: OopMapValue and VMRegImpl classes miss the virtual method print_on(st).
Reviewed-by: rasbold, jrose, never

! src/share/vm/code/vmreg.cpp
! src/share/vm/code/vmreg.hpp
! src/share/vm/compiler/oopMap.cpp
! src/share/vm/compiler/oopMap.hpp

Changeset: 0871d5cd64cd
Author:    kvn
Date:      2008-02-21 14:03 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/0871d5cd64cd

6621084: ciMethodBlocks::split_block_at() is broken for methods with exception handler
Summary: After an exception handler block is split the exception information is not moved to the new block which starts in exception handler BCI.
Reviewed-by: jrose

! src/share/vm/ci/ciMethodBlocks.cpp
! src/share/vm/ci/ciMethodBlocks.hpp

Changeset: 1f530c629c7d
Author:    kvn
Date:      2008-02-21 19:03 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/1f530c629c7d

6498878: client compiler crashes on windows when dealing with breakpoint instructions
Summary: _is_compilable check prevents breakpoint bytecodes reversion when loading bytecodes for ciMethod.
Reviewed-by: never

! src/share/vm/ci/ciMethod.cpp

Changeset: 67914967a4b5
Author:    kvn
Date:      2008-02-22 17:55 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/67914967a4b5

6650373: Assert in methodOopDesc::make_adapters()
Summary: AdapterHandlerLibrary::get_create_adapter_index() returns incorrect value (-2) when CodeCache is full.
Reviewed-by: sgoldman

! src/share/vm/opto/output.cpp
! src/share/vm/runtime/sharedRuntime.cpp

Changeset: d5fc211aea19
Author:    kvn
Date:      2008-02-25 15:05 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/d5fc211aea19

6633953: type2aelembytes{T_ADDRESS} should be 8 bytes in 64 bit VM
Summary: T_ADDRESS size is defined as 'int' size (4 bytes) but C2 use it for raw pointers and as memory type for StoreP and LoadP nodes.
Reviewed-by: jrose

! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp
! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
! src/share/vm/c1/c1_LIR.cpp
! src/share/vm/ci/ciField.hpp
! src/share/vm/oops/arrayOop.hpp
! src/share/vm/oops/klass.cpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/library_call.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/superword.cpp
! src/share/vm/opto/vectornode.cpp
! src/share/vm/opto/vectornode.hpp
! src/share/vm/services/heapDumper.cpp
! src/share/vm/utilities/globalDefinitions.cpp
! src/share/vm/utilities/globalDefinitions.hpp

Changeset: 65a06b4a51b8
Author:    jrose
Date:      2008-02-27 00:23 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/65a06b4a51b8

6610906: inexplicable IncompatibleClassChangeError
Summary: dependency check must treat polymorphic interfaces consistently
Reviewed-by: kvn, never, sgoldman

! src/share/vm/code/dependencies.cpp
! src/share/vm/code/nmethod.cpp

Changeset: 6152cbb08ce9
Author:    kvn
Date:      2008-02-28 10:45 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/6152cbb08ce9

6590177: jck60019 test assert(!repeated,"do not walk merges twice")
Summary: A mergemem node could be not in worklist_store but in should_not_repeat vectorset since it was processed and removed from worklist_store before.
Reviewed-by: jrose, never

! src/share/vm/opto/gcm.cpp

Changeset: 4d428c5b4cb3
Author:    kvn
Date:      2008-02-28 15:40 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/4d428c5b4cb3

6667573: Use set_req_X() in AddPNode::Ideal() for Iterative GVN
Summary: set_req_X() puts dependent nodes on IGVN worklist which allows to improve graph and gives more opportunities for EA scalar replacement.
Reviewed-by: jrose, never

! src/share/vm/opto/addnode.cpp

Changeset: 3288958bf319
Author:    kvn
Date:      2008-02-29 09:57 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/3288958bf319

6667580: Optimize CmpP for allocations
Summary: CmpP could be optimized out if it compares new allocated objects.
Reviewed-by: jrose, never, rasbold

! src/share/vm/includeDB_compiler2
! src/share/vm/opto/callnode.hpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/subnode.cpp

Changeset: 545c277a3ecf
Author:    kvn
Date:      2008-02-29 11:22 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/545c277a3ecf

6667581: Don't generate initialization (by 0) code for arrays with size 0
Summary: generate_arraycopy() does not check the size of allocated array.
Reviewed-by: jrose, never

! src/share/vm/opto/library_call.cpp

Changeset: e2ae28d2ce91
Author:    kvn
Date:      2008-02-29 19:07 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/e2ae28d2ce91

6667588: Don't generate duplicated CMP for float/double values
Summary: float CMove generation add duplicated CMPF if there are more then one Move depending on the condition.
Reviewed-by: jrose, never, rasbold

! src/share/vm/opto/loopopts.cpp

Changeset: f34d9da7acb2
Author:    kvn
Date:      2008-02-29 19:57 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/f34d9da7acb2

6667618: disable LoadL->ConvL2I ==> LoadI optimization
Summary: this optimization causes problems (sizes of Load and Store nodes do not match) for objects initialization code and Escape Analysis
Reviewed-by: jrose, never

! src/share/vm/opto/connode.cpp
! src/share/vm/opto/memnode.cpp

Changeset: 73970d8c0b27
Author:    kvn
Date:      2008-03-05 11:33 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/73970d8c0b27

6671250: In Parse::do_if() old Cmp node 'c' should be replaced with new one after BoolNode transformation
Summary: In Parse::do_if() 'c' (CmpNode) node may be changed during BoolNode transformation so 'c' may became dead but the node is referenced later in the code.
Reviewed-by: never

! src/share/vm/opto/parse2.cpp

Changeset: b789bcaf2dd9
Author:    kvn
Date:      2008-03-06 10:30 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/b789bcaf2dd9

6667610: (Escape Analysis) retry compilation without EA if it fails
Summary: During split unique types EA could exceed nodes limit and fail the method compilation.
Reviewed-by: rasbold

! src/share/vm/includeDB_compiler2
! src/share/vm/opto/c2compiler.cpp
! src/share/vm/opto/c2compiler.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/parse1.cpp

Changeset: 76256d272075
Author:    kvn
Date:      2008-03-06 10:53 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/76256d272075

6667612: (Escape Analysis) disable loop cloning if it has a scalar replaceable allocation
Summary: Cloning an allocation will not allow scalar replacement since memory operations could not be associated with one allocation.
Reviewed-by: rasbold

! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/callnode.hpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/loopTransform.cpp
! src/share/vm/opto/loopnode.cpp
! src/share/vm/opto/loopnode.hpp

Changeset: 7c1f32ae4a20
Author:    kvn
Date:      2008-03-06 20:58 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/7c1f32ae4a20

6670459: Fix Node::dump() performance
Summary: dump full ideal graph takes forever.
Reviewed-by: never, rasbold

! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp

Changeset: 874b2c4f43d1
Author:    kvn
Date:      2008-03-07 11:09 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/874b2c4f43d1

6667605: (Escape Analysis) inline java constructors when EA is on
Summary: java constructors should be inlined to be able scalar replace a new object
Reviewed-by: rasbold

! src/share/vm/opto/bytecodeInfo.cpp
! src/share/vm/opto/parse.hpp
! src/share/vm/opto/phaseX.cpp

Changeset: 1216832af221
Author:    jcoomes
Date:      2008-03-10 17:21 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/1216832af221

Merge


Changeset: d821d920b465
Author:    kvn
Date:      2008-03-11 11:04 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/d821d920b465

6623167: C2 crashed in StoreCMNode::Value
Summary: C2 crashed in StoreCMNode::Value because n->in(MemNode::OopStore) is 0.
Reviewed-by: rasbold, never

! src/share/vm/opto/memnode.cpp

Changeset: 52fed2ec0afb
Author:    kvn
Date:      2008-03-11 11:25 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/52fed2ec0afb

6667620: (Escape Analysis) fix deoptimization for scalar replaced objects
Summary: Deoptimization code for reallocation and relocking scalar replaced objects has to be fixed.
Reviewed-by: rasbold, never

! src/share/vm/ci/ciInstanceKlass.cpp
! src/share/vm/ci/ciInstanceKlass.hpp
! src/share/vm/code/debugInfo.cpp
! src/share/vm/code/scopeDesc.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/runtime/deoptimization.cpp

Changeset: 48a3fa21394b
Author:    kvn
Date:      2008-03-11 19:00 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/48a3fa21394b

6667615: (Escape Analysis) extend MDO to cache arguments escape state
Summary: Use MDO to cache arguments escape state determined by the byte code escape analyzer.
Reviewed-by: never

! src/share/vm/ci/bcEscapeAnalyzer.cpp
! src/share/vm/ci/bcEscapeAnalyzer.hpp
! src/share/vm/ci/ciMethodData.cpp
! src/share/vm/ci/ciMethodData.hpp
! src/share/vm/classfile/vmSymbols.cpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/oops/methodDataOop.cpp
! src/share/vm/oops/methodDataOop.hpp

Changeset: 8b6e49187640
Author:    rasbold
Date:      2008-03-13 05:40 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/8b6e49187640

Merge

! src/share/vm/includeDB_core
! src/share/vm/memory/cardTableModRefBS.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: 2c106685d6d0
Author:    dcubed
Date:      2008-03-12 18:06 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/2c106685d6d0

6497639: 4/3 Profiling Swing application caused JVM crash
Summary: Make RedefineClasses() interoperate better with class sharing.
Reviewed-by: sspitsyn, jmasa

! src/share/vm/classfile/dictionary.cpp
! src/share/vm/memory/compactingPermGenGen.cpp
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp

Changeset: d8b3ef7ee3e5
Author:    dcubed
Date:      2008-03-12 18:07 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/d8b3ef7ee3e5

6599425: 4/3 OopMapCache::lookup() can cause later crash or assert() failure
Summary: Add should_not_be_cached() to markOop and methodOop and query that status inOopMapCache::lookup()
Reviewed-by: coleenp, sspitsyn, jmasa

! src/share/vm/includeDB_core
! src/share/vm/interpreter/oopMapCache.cpp
! src/share/vm/oops/markOop.cpp
! src/share/vm/oops/markOop.hpp
! src/share/vm/oops/methodOop.cpp
! src/share/vm/oops/methodOop.hpp
! src/share/vm/prims/jvmtiRedefineClassesTrace.hpp

Changeset: 31000d79ec71
Author:    dcubed
Date:      2008-03-12 18:09 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/31000d79ec71

6453355: 4/4 new No_Safepoint_Verifier uses fail during GC
Summary: (for Serguei) Clean up use of No_Safepoint_Verifier in JVM TI
Reviewed-by: dcubed

! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/oops/instanceKlass.hpp
! src/share/vm/runtime/thread.cpp

Changeset: 485d403e94e1
Author:    dcubed
Date:      2008-03-12 18:37 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/485d403e94e1

6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
Summary: (for Serguei) Allow for Linux builds with Sun Studio Linux compilers
Reviewed-by: sspitsyn, ohair

! agent/src/os/linux/ps_core.c
! agent/src/os/linux/ps_proc.c
! build/linux/Makefile
! build/linux/makefiles/amd64.make
! build/linux/makefiles/buildtree.make
+ build/linux/makefiles/sparcWorks.make
+ build/linux/platform_amd64.suncc
+ build/linux/platform_i486.suncc
! src/cpu/x86/vm/assembler_x86_64.cpp
! src/os/linux/vm/attachListener_linux.cpp
! src/os_cpu/linux_x86/vm/bytes_linux_x86.inline.hpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/share/vm/utilities/globalDefinitions_sparcWorks.hpp

Changeset: 1ffa5cdd0b7e
Author:    dcubed
Date:      2008-03-12 18:39 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/1ffa5cdd0b7e

6667089: 3/3 multiple redefinitions of a class break reflection
Summary: Use instanceKlass::method_with_idnum() instead of slot() to work with RedefineClasses().
Reviewed-by: sspitsyn

! src/share/vm/runtime/reflection.cpp

Changeset: 75b0f3cb1943
Author:    dcubed
Date:      2008-03-13 14:17 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/75b0f3cb1943

Merge

! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/share/vm/includeDB_core
! src/share/vm/oops/instanceKlass.cpp
! src/share/vm/runtime/thread.cpp

Changeset: 9785f6d2dd97
Author:    kamg
Date:      2008-01-31 09:41 -0500
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/9785f6d2dd97

6631248: Memory problem when doing invalid type cast
Summary: Changed memory allocation method for exception method
Reviewed-by: ysr, never

! src/share/vm/runtime/sharedRuntime.cpp

Changeset: d4a0f561287a
Author:    sbohne
Date:      2008-01-31 14:56 -0500
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/d4a0f561287a

6598190: JPRT tests fail when run with -XX:+CheckUnhandledOops
Summary: Work around Sun Studio C++ compiler bug 6629277 in dependencies.cpp
Reviewed-by: kamg, sgoldman, pbk

! src/share/vm/code/dependencies.cpp

Changeset: 2a8eb116ebbe
Author:    xlu
Date:      2008-02-05 23:21 -0800
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/2a8eb116ebbe

6610420: Debug VM crashes during monitor lock rank checking
Summary: Make SerializePage lock as raw lock and add name for mutex locks
Reviewed-by: never, dice, dholmes

! src/share/vm/runtime/mutex.cpp
! src/share/vm/runtime/mutex.hpp
! src/share/vm/runtime/mutexLocker.cpp
! src/share/vm/runtime/mutexLocker.hpp
! src/share/vm/runtime/os.cpp

Changeset: 31d829b33f26
Author:    coleenp
Date:      2008-02-27 13:55 -0500
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/31d829b33f26

6549844: Wording problems in "An unexpected error ..."
Summary: Changed wording to "A fatal error.." also don't claim it's not VM bug if in hotspot compilers (Java thread in native).
Reviewed-by: jjh, sbohne, jrose, never

! src/share/vm/utilities/vmError.cpp

Changeset: ff0979201b06
Author:    sbohne
Date:      2008-03-03 14:47 -0500
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/ff0979201b06

6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
Summary: Add /Oy- C++ compiler option on Windows
Reviewed-by: phh, never, ysr

! build/windows/makefiles/compile.make

Changeset: 7ee622712fcf
Author:    sbohne
Date:      2008-03-04 09:44 -0500
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/7ee622712fcf

6666698: EnableBiasedLocking with BiasedLockingStartupDelay can block Watcher thread
Summary: Enqueue VM_EnableBiasedLocking operation asynchronously
Reviewed-by: never, xlu, kbr, acorn

! src/share/vm/runtime/biasedLocking.cpp

Changeset: 887682771f69
Author:    jcoomes
Date:      2008-03-12 16:31 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/887682771f69

Merge


Changeset: 8d84e28e68ba
Author:    sbohne
Date:      2008-03-14 10:43 -0400
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/8d84e28e68ba

6204603: Modify hotspot to use new Solaris mmap semantics for class data archive file
Summary: os::attempt_reserve_memory_at() now passes an address hint to mmap
Reviewed-by: kamg, dice

! src/os/solaris/vm/os_solaris.cpp
! src/os/solaris/vm/os_solaris.hpp

Changeset: 5a76ab815e34
Author:    sbohne
Date:      2008-03-19 09:58 -0400
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/5a76ab815e34

6667833: Remove CacheTimeMillis
Summary: Remove -XX:+CacheTimeMillis option and associated functionality
Reviewed-by: acorn, never

! src/os/linux/vm/os_linux.cpp
! src/os/solaris/vm/os_solaris.cpp
! src/os/windows/vm/os_windows.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/java.cpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/task.cpp
! src/share/vm/runtime/task.hpp
! src/share/vm/runtime/thread.cpp

Changeset: cd0742ba123c
Author:    kamg
Date:      2008-03-20 09:17 -0500
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/cd0742ba123c

Merge

! src/os/linux/vm/os_linux.cpp
! src/os/windows/vm/os_windows.cpp
! src/share/vm/code/dependencies.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/thread.cpp

Changeset: eac007780a58
Author:    kvn
Date:      2008-03-13 16:06 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/eac007780a58

6671807: (Escape Analysis) Add new ideal node to represent the state of a scalarized object at a safepoint
Summary: Values of non-static fields of a scalarized object should be saved in debug info to reallocate the object during deoptimization.
Reviewed-by: never

! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/callnode.hpp
! src/share/vm/opto/classes.hpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/output.cpp

Changeset: b8f5ba577b02
Author:    kvn
Date:      2008-03-13 16:31 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/b8f5ba577b02

6673473: (Escape Analysis) Add the instance's field information to PhiNode
Summary: Avoid an infinite generation of instance's field values Phi nodes.
Reviewed-by: never

! src/share/vm/opto/cfgnode.hpp
! src/share/vm/opto/loopopts.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/type.cpp
! src/share/vm/opto/type.hpp

Changeset: 99269dbf4ba8
Author:    kvn
Date:      2008-03-14 15:26 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/99269dbf4ba8

6674588: (Escape Analysis) Improve Escape Analysis code
Summary: Current EA code has several problems which have to be fixed.
Reviewed-by: jrose, sgoldman

! src/share/vm/includeDB_compiler2
! src/share/vm/opto/c2_globals.hpp
! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/callnode.hpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/escape.cpp
! src/share/vm/opto/escape.hpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp
! src/share/vm/opto/phaseX.cpp
! src/share/vm/runtime/arguments.cpp

Changeset: 6dbf1a175d6b
Author:    kvn
Date:      2008-03-14 16:40 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/6dbf1a175d6b

6672848: (Escape Analysis) improve lock elimination with EA
Summary: Remove lock/unlock MemBar nodes and specify locks in debug info for deoptimization.
Reviewed-by: never

! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/locknode.cpp
! src/share/vm/opto/locknode.hpp
! src/share/vm/opto/macro.cpp
! src/share/vm/opto/macro.hpp
! src/share/vm/opto/output.cpp

Changeset: 16e1cb7cde24
Author:    never
Date:      2008-03-18 11:17 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/16e1cb7cde24

6666343: Compile::has_loops not always set correctly
Summary: Compile::has_loops() should be set from inlined methods
Reviewed-by: kvn, rasbold

! src/share/vm/opto/doCall.cpp

Changeset: daf38130e60d
Author:    never
Date:      2008-03-18 23:44 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/daf38130e60d

6676841: ClearArrayNode::Identity is incorrect for 64-bit
Summary: ClearArrayNode::Identity should use TypeX instead of TypeInt
Reviewed-by: jrose, kvn, sgoldman

! src/share/vm/opto/memnode.cpp

Changeset: 8bb88f9877e5
Author:    never
Date:      2008-03-18 23:54 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/8bb88f9877e5

6659207: access violation in CompilerThread0
Summary: split_thru_phi produces top on a non-dead path
Reviewed-by: kvn, rasbold, sgoldman

! src/share/vm/opto/loopopts.cpp
+ test/compiler/6659207/Test.java

Changeset: b683f557224b
Author:    never
Date:      2008-03-19 15:14 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/b683f557224b

6661247: Internal bug in 32-bit HotSpot optimizer while bit manipulations
Summary: copy elimination of a constant value results in incorrect execution
Reviewed-by: kvn, sgoldman, rasbold

! src/share/vm/opto/chaitin.hpp
! src/share/vm/opto/postaloc.cpp
+ test/compiler/6661247/Test.java

Changeset: 3d62cb85208d
Author:    kvn
Date:      2008-03-19 15:33 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/3d62cb85208d

6662967: Optimize I2D conversion on new x86
Summary: Use CVTDQ2PS and CVTDQ2PD for integer values conversions to float and double values on new AMD cpu.
Reviewed-by: sgoldman, never

! src/cpu/x86/vm/assembler_x86_32.cpp
! src/cpu/x86/vm/assembler_x86_32.hpp
! src/cpu/x86/vm/assembler_x86_64.cpp
! src/cpu/x86/vm/assembler_x86_64.hpp
! src/cpu/x86/vm/vm_version_x86_32.cpp
! src/cpu/x86/vm/vm_version_x86_64.cpp
! src/cpu/x86/vm/x86_32.ad
! src/cpu/x86/vm/x86_64.ad
! src/share/vm/runtime/globals.hpp

Changeset: f705f25597eb
Author:    never
Date:      2008-03-20 10:43 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/f705f25597eb

6663621: JVM crashes while trying to execute api/java_security/Signature/SignatureTests.html#initSign tests.
Summary: alignment expression with secondary induction variables is sometimes wrong
Reviewed-by: kvn, rasbold

! src/share/vm/opto/superword.cpp
+ test/compiler/6663621/IVTest.java

Changeset: a8880a78d355
Author:    kvn
Date:      2008-03-20 13:51 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/a8880a78d355

6259129: (Escape Analysis) scalar replacement for not escaping objects
Summary: Use scalar replacement with EA to remove allocations for objects which do not escape the compiled method.
Reviewed-by: rasbold, never, jrose

! src/share/vm/opto/macro.cpp
! src/share/vm/opto/macro.hpp
! src/share/vm/opto/phaseX.hpp

Changeset: 2a9af0b9cb1c
Author:    kvn
Date:      2008-03-20 15:11 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/2a9af0b9cb1c

6674600: (Escape Analysis) Optimize memory graph for instance's fields
Summary: EA gives opportunite to do more aggressive memory optimizations.
Reviewed-by: never, jrose

! src/share/vm/opto/callnode.cpp
! src/share/vm/opto/callnode.hpp
! src/share/vm/opto/cfgnode.cpp
! src/share/vm/opto/cfgnode.hpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp

Changeset: f68325221ce1
Author:    kvn
Date:      2008-03-21 00:49 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/f68325221ce1

6678377: Update build number for HS12
Summary: b01 -> b02
Reviewed-by: kvn

! make/hotspot_version

Changeset: d6fe2e4959d6
Author:    rasbold
Date:      2008-03-21 08:32 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/d6fe2e4959d6

Merge

! src/cpu/x86/vm/assembler_x86_64.cpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp

Changeset: 36cd3cc4d27b
Author:    kvn
Date:      2008-03-27 09:12 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/36cd3cc4d27b

6679854: assert in escape.cpp:397
Summary: The assert misses the case CastX2P 'base' for an unsafe field reference
Reviewed-by: never, jrose

! src/share/vm/opto/escape.cpp

Changeset: e1e86702e43e
Author:    kvn
Date:      2008-03-28 11:52 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/e1e86702e43e

6680665: bytecode Escape Analyzer produces incorrect escape information for methods without oop arguments
Summary: bcEscapeAnalyzer does not analyze methods with no oop arguments.
Reviewed-by: rasbold

! src/share/vm/ci/bcEscapeAnalyzer.cpp
! src/share/vm/ci/bcEscapeAnalyzer.hpp
! src/share/vm/oops/methodDataOop.hpp

Changeset: 82db0859acbe
Author:    jcoomes
Date:      2008-03-28 23:35 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/82db0859acbe

6642862: Code cache allocation fails with large pages after 6588638
Reviewed-by: apetrusenko

! src/os/linux/vm/os_linux.cpp
! src/os/solaris/vm/os_solaris.cpp
! src/os/windows/vm/os_windows.cpp
! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp
! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
! src/share/vm/memory/heap.cpp
! src/share/vm/runtime/os.hpp

Changeset: 092ea87cc974
Author:    jcoomes
Date:      2008-03-28 23:35 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/092ea87cc974

6679422: networkStream::connect() in ostream.cpp is not 64-bit clean
Reviewed-by: jmasa, xlu

! src/share/vm/utilities/ostream.cpp

Changeset: dee7a3f3dc9d
Author:    never
Date:      2008-03-31 16:22 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/dee7a3f3dc9d

6636352: Unit tests for supplementary character support fail with -XX:+AggressiveOpts
Summary: incorrect encoding
Reviewed-by: kvn, rasbold, sgoldman, jrose

! src/cpu/sparc/vm/sparc.ad

Changeset: de93acbb64fc
Author:    kvn
Date:      2008-03-31 18:37 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/de93acbb64fc

6682236: C2 hits ideal nodes limit during IGVN optimization with EA
Summary: missing check in LoadNode::Ideal() causes infinite generation of a value Phi.
Reviewed-by: jrose, never

! src/share/vm/opto/memnode.cpp

Changeset: d3cd40645d0d
Author:    kvn
Date:      2008-04-01 16:14 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/d3cd40645d0d

6681646: Relocking of a scalar replaced object during deoptimization is broken
Summary: Relocking of a thread-local object during deoptimization is broken
Reviewed-by: kbr, jrose, never

! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/runtime/deoptimization.hpp
! src/share/vm/runtime/vframe.cpp
! src/share/vm/runtime/vframe.hpp
! src/share/vm/runtime/vframe_hp.cpp

Changeset: 6e085831cad7
Author:    sbohne
Date:      2008-04-10 15:49 -0400
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/6e085831cad7

6692235: Fix for 6666698 broke -XX:BiasedLockingStartupDelay=0
Summary: Stack allocated VM_EnableBiasedLocking op must be marked as such
Reviewed-by: xlu, acorn, never, dholmes

! src/share/vm/runtime/biasedLocking.cpp

Changeset: f3b3fe64f59f
Author:    kvn
Date:      2008-04-15 10:49 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/f3b3fe64f59f

6692301: Side effect in NumberFormat tests with -server -Xcomp
Summary: Optimization in CmpPNode::sub() removed the valid compare instruction because of false positive answer from detect_dominating_control().
Reviewed-by: jrose, sgoldman

! src/share/vm/opto/memnode.cpp
! src/share/vm/opto/memnode.hpp
! src/share/vm/opto/node.cpp
! src/share/vm/opto/node.hpp

Changeset: 6cc3576e5142
Author:    jcoomes
Date:      2008-04-16 15:34 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/6cc3576e5142

6689788: Bump HSX12 build version number
Summary: Update HSX12 build number to 03
Reviewed-by: kvn

! make/hotspot_version

Changeset: ad0b851458ff
Author:    trims
Date:      2008-04-22 15:36 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/ad0b851458ff

Merge

- src/share/vm/memory/allocationStats.cpp
- src/share/vm/memory/allocationStats.hpp

Changeset: 24706b95d959
Author:    xdono
Date:      2008-04-24 12:12 -0700
URL:       http://hg.openjdk.java.net/jdk7/tl/hotspot/rev/24706b95d959

Added tag jdk7-b26 for changeset ad0b851458ff

! .hgtags




More information about the serviceability-dev mailing list