hg: jdk7/hotspot-comp/hotspot: 19 new changesets
igor.veresov at oracle.com
igor.veresov at oracle.com
Wed Dec 8 19:46:41 PST 2010
Changeset: 631f79e71e90
Author: tonyp
Date: 2010-08-24 17:24 -0400
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/631f79e71e90
6974966: G1: unnecessary direct-to-old allocations
Summary: This change revamps the slow allocation path of G1. Improvements include the following: a) Allocations directly to old regions are now totally banned. G1 now only allows allocations out of young regions (with the only exception being humongous regions). b) The thread that allocates a new region (which is now guaranteed to be young) does not dirty all its cards. Each thread that successfully allocates out of a young region is now responsible for dirtying the cards that corresponding to the "block" that just got allocated. c) allocate_new_tlab() and mem_allocate() are now implemented differently and TLAB allocations are only done by allocate_new_tlab(). d) If a thread schedules an evacuation pause in order to satisfy an allocation request, it will perform the allocation at the end of the safepoint so that the thread that initiated the GC also gets "first pick" of any space made available by the GC. e) If a thread is unable to allocate a humongous object it will schedul
e an evacuation pause in case it reclaims enough regions so that the humongous allocation can be satisfied aftewards. f) The G1 policy is more careful to set the young list target length to be the survivor number +1. g) Lots of code tidy up, removal, refactoring to make future changes easier.
Reviewed-by: johnc, ysr
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp
! src/share/vm/gc_implementation/g1/vm_operations_g1.hpp
Changeset: fd1d227ef1b9
Author: johnc
Date: 2010-12-01 17:34 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/fd1d227ef1b9
6983204: G1: Nightly test nsk/regression/b4958615 failing with +ExplicitGCInvokesConcurrent
Summary: Enable reference discovery during concurrent marking by setting the reference processor field of the concurrent marking closure. Keep reference objects on the discovered reference lists alive during incremental evacuation pauses until they are processed at the end of concurrent marking.
Reviewed-by: ysr, tonyp
! src/share/vm/gc_implementation/g1/concurrentMark.cpp
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
! src/share/vm/memory/referenceProcessor.cpp
! src/share/vm/runtime/thread.hpp
Changeset: d9310331a29c
Author: tonyp
Date: 2010-12-02 13:20 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/d9310331a29c
7003860: G1: assert(_cur_alloc_region == NULL || !expect_null_cur_alloc_region) fails
Summary: Wrong assumption about expecting the current alloc region expected to be NULL in expand_and_allocate().
Reviewed-by: brutisso, ysr
! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
Changeset: 0fc262af204f
Author: coleenp
Date: 2010-11-29 15:43 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/0fc262af204f
6780143: hs203t003 hits SIGSEGV/EXCEPTION_ACCESS_VIOLATION with -XX:+UseCompressedOops
Summary: Using r12 as temporary register around call_VM trashes heapbase becausecall_VM doesn't always return immediately to following code (eg forward_exception, popframe and early return support).
Reviewed-by: never, kvn
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/interp_masm_x86_64.cpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/cpu/x86/vm/templateTable_x86_64.cpp
Changeset: c7db7adb83b4
Author: ohair
Date: 2010-11-30 18:07 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
Reviewed-by: jcoomes, dholmes, andrew, kvn
! make/defs.make
! make/jprt.gmk
! make/linux/makefiles/buildtree.make
! make/solaris/makefiles/buildtree.make
! make/windows/projectfiles/common/Makefile
Changeset: 2ca799d83d3c
Author: ohair
Date: 2010-11-30 18:10 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/2ca799d83d3c
Merge
! make/linux/makefiles/buildtree.make
! make/solaris/makefiles/buildtree.make
! make/windows/projectfiles/common/Makefile
Changeset: 01c0559441c8
Author: brutisso
Date: 2010-12-01 03:12 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/01c0559441c8
7003456: ADLC files not correctly generated on Windows
Summary: Added target architecture parameters to make ADLC build properly
Reviewed-by: never, stefank
! make/windows/makefiles/adlc.make
Changeset: 828eafbd85cc
Author: ikrylov
Date: 2010-12-01 18:26 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/828eafbd85cc
6348631: remove the use of the HPI library from Hotspot
Summary: move functions from hpi library to hotspot, communicate with licensees and open source community, check jdk for dependency, file CCC request
Reviewed-by: coleenp, acorn, dsamersoff
! src/cpu/sparc/vm/depChecker_sparc.cpp
! src/cpu/x86/vm/depChecker_x86.cpp
! src/cpu/zero/vm/depChecker_zero.cpp
- src/os/linux/vm/hpi_linux.cpp
- src/os/linux/vm/hpi_linux.hpp
! src/os/linux/vm/os_linux.cpp
! src/os/linux/vm/os_linux.inline.hpp
- src/os/solaris/vm/hpi_solaris.cpp
- src/os/solaris/vm/hpi_solaris.hpp
! src/os/solaris/vm/os_solaris.cpp
! src/os/solaris/vm/os_solaris.inline.hpp
- src/os/windows/vm/hpi_windows.cpp
- src/os/windows/vm/hpi_windows.hpp
! src/os/windows/vm/os_windows.cpp
! src/os/windows/vm/os_windows.inline.hpp
! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
! src/os_cpu/linux_x86/vm/os_linux_x86.cpp
! src/os_cpu/linux_zero/vm/os_linux_zero.cpp
! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp
! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp
! src/os_cpu/windows_x86/vm/os_windows_x86.cpp
! src/share/vm/classfile/classLoader.cpp
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/verifier.cpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/memory/dump.cpp
! src/share/vm/memory/filemap.cpp
! src/share/vm/opto/matcher.cpp
! src/share/vm/precompiled.hpp
- src/share/vm/prims/hpi_imported.h
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jvm.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/nativeLookup.cpp
! src/share/vm/runtime/globals.hpp
- src/share/vm/runtime/hpi.cpp
- src/share/vm/runtime/hpi.hpp
! src/share/vm/runtime/os.cpp
! src/share/vm/runtime/os.hpp
! src/share/vm/runtime/osThread.hpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/utilities/ostream.cpp
Changeset: 3c205c4f1cda
Author: coleenp
Date: 2010-12-01 18:32 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/3c205c4f1cda
Merge
- src/os/linux/vm/hpi_linux.cpp
- src/os/linux/vm/hpi_linux.hpp
- src/os/solaris/vm/hpi_solaris.cpp
- src/os/solaris/vm/hpi_solaris.hpp
- src/os/windows/vm/hpi_windows.cpp
- src/os/windows/vm/hpi_windows.hpp
- src/share/vm/prims/hpi_imported.h
- src/share/vm/runtime/hpi.cpp
- src/share/vm/runtime/hpi.hpp
Changeset: 6a2d73358ff7
Author: bobv
Date: 2010-12-02 14:00 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/6a2d73358ff7
7004217: Remove IA64 workaround re-introduced with CR6953477
Summary: gcc bug worksaround for IA64 no longer needed
Reviewed-by: andrew
! src/share/vm/interpreter/bytecodeInterpreter.cpp
Changeset: c760f78e0a53
Author: stefank
Date: 2010-12-01 15:04 +0100
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/c760f78e0a53
7003125: precompiled.hpp is included when precompiled headers are not used
Summary: Added an ifndef DONT_USE_PRECOMPILED_HEADER to precompiled.hpp. Set up DONT_USE_PRECOMPILED_HEADER when compiling with Sun Studio or when the user specifies USE_PRECOMPILED_HEADER=0. Fixed broken include dependencies.
Reviewed-by: coleenp, kvn
! make/linux/makefiles/gcc.make
! make/linux/makefiles/sparcWorks.make
! make/solaris/makefiles/gcc.make
! make/solaris/makefiles/sparcWorks.make
! make/windows/makefiles/debug.make
! make/windows/makefiles/fastdebug.make
! make/windows/makefiles/product.make
! make/windows/makefiles/vm.make
! src/share/vm/ci/ciCallProfile.hpp
! src/share/vm/ci/ciMethodHandle.hpp
! src/share/vm/classfile/placeholders.hpp
! src/share/vm/code/vtableStubs.hpp
! src/share/vm/gc_implementation/parNew/parGCAllocBuffer.hpp
! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp
! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp
! src/share/vm/interpreter/oopMapCache.hpp
! src/share/vm/libadt/vectset.cpp
! src/share/vm/memory/threadLocalAllocBuffer.inline.hpp
! src/share/vm/precompiled.hpp
! src/share/vm/prims/jvmtiExport.hpp
! src/share/vm/prims/jvmtiImpl.hpp
! src/share/vm/runtime/objectMonitor.hpp
Changeset: 2968675b413e
Author: stefank
Date: 2010-12-02 20:01 +0100
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/2968675b413e
7003786: sort Obj_Files before compiling
Summary: Reverted to old sort order on Linux and Solaris.
Reviewed-by: tonyp, coleenp
! make/linux/makefiles/vm.make
! make/solaris/makefiles/vm.make
Changeset: cb2d0a362639
Author: sla
Date: 2010-12-02 05:45 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/cb2d0a362639
6981484: Update development launcher
Summary: Add new development launcher called hotspot(.exe)
Reviewed-by: coleenp
! make/linux/makefiles/launcher.make
! make/solaris/makefiles/launcher.make
! make/windows/makefiles/debug.make
! make/windows/makefiles/fastdebug.make
+ make/windows/makefiles/launcher.make
! make/windows/makefiles/product.make
- src/os/linux/launcher/java.c
- src/os/linux/launcher/java.h
- src/os/linux/launcher/java_md.c
- src/os/linux/launcher/java_md.h
+ src/os/posix/launcher/java_md.c
+ src/os/posix/launcher/java_md.h
+ src/os/posix/launcher/launcher.script
- src/os/solaris/launcher/java.c
- src/os/solaris/launcher/java.h
- src/os/solaris/launcher/java_md.c
- src/os/solaris/launcher/java_md.h
+ src/os/windows/launcher/java_md.c
+ src/os/windows/launcher/java_md.h
! src/os/windows/vm/os_windows.cpp
+ src/share/tools/launcher/java.c
+ src/share/tools/launcher/java.h
+ src/share/tools/launcher/jli_util.c
+ src/share/tools/launcher/jli_util.h
+ src/share/tools/launcher/wildcard.c
+ src/share/tools/launcher/wildcard.h
! src/share/vm/prims/jvm.h
Changeset: 9bc798875b2a
Author: coleenp
Date: 2010-12-04 00:09 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/9bc798875b2a
6704010: Internal Error (src/share/vm/interpreter/interpreterRuntime.cpp:1106)
Summary: Fixed a race condition in the assertion caused by an unguarded, concurrent access to a GrowableArray object.
Reviewed-by: coleenp, dholmes, dsamersoff
Contributed-by: volker.simonis at gmail.com
! src/share/vm/interpreter/interpreterRuntime.cpp
Changeset: 42f65821fa4e
Author: coleenp
Date: 2010-12-06 15:37 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/42f65821fa4e
Merge
Changeset: 684faacebf20
Author: kamg
Date: 2010-12-06 20:21 -0500
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/684faacebf20
7003782: Update JVMTI version to 1.2 for jdk7
Summary: Update minor version to 1.2 for jdk7
Reviewed-by: phh, dcubed
! src/share/vm/prims/jvmti.xml
! src/share/vm/prims/jvmtiEnvBase.cpp
! src/share/vm/prims/jvmtiEnvBase.hpp
! src/share/vm/prims/jvmtiExport.cpp
! src/share/vm/prims/jvmtiH.xsl
Changeset: 017cd8bce8a8
Author: sla
Date: 2010-12-07 03:15 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/017cd8bce8a8
6539281: -Xcheck:jni should validate char* argument to ReleaseStringUTFChars
Summary: Tag allocated memory with a magic value and verify when releasing.
Reviewed-by: phh, stefank
! src/share/vm/classfile/javaClasses.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/prims/jniCheck.cpp
Changeset: 401fbd7ff77c
Author: kevinw
Date: 2010-12-08 04:50 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/401fbd7ff77c
7003789: PTRACE_GETREGS problems with SA on Linux.
Summary: ifdef definitions for PTRACE_GETREGS_REQ clarified
Reviewed-by: dholmes
! agent/src/os/linux/ps_proc.c
Changeset: 4de5f4101cfd
Author: iveresov
Date: 2010-12-08 17:50 -0800
URL: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/4de5f4101cfd
Merge
! src/cpu/x86/vm/assembler_x86.cpp
! src/share/vm/compiler/disassembler.cpp
! src/share/vm/prims/jvm.h
! src/share/vm/runtime/thread.cpp
More information about the hotspot-compiler-dev
mailing list