jdk8-b02: Hotspot & JDK [Correction]

Erik Trimble erik.trimble at oracle.com
Tue Aug 2 15:12:55 PDT 2011


My mistake here: we have a preliminary JDK8 build that was labeled b00, 
NOT b01.

So, this integration is for JDK8 Build 01, the first official build in 
the JDK 8 release train.

-Erik


On 7/28/2011 11:12 PM, Erik Trimble wrote:
> Build 01 of Hotspot 22 has been pushed to the master RE repositories,
> for inclusion in JDK8 Build 02.
>
> http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/97014e43181f
> http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/0cc8a70952c3
> http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/58dfc6f729e8
> http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/47022a1b59be
> http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b42029cd1744
> http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/469e3bec9b27
> http://hg.openjdk.java.net/jdk8/jdk8/rev/04734fe746f0
>
>
> This is a huge push, as it include all the work done after the final JDK
> 7 build. Hotspot 22 is the new Hotspot for JDK 8.
>
> In addition to the Hotspot fixes, there are several JDK fixes for JSR
> 292-related bugs, all of which were included in JDK 7.
>
> 6983728: JSR 292 remove argument count limitations
> 7058651: JSR 292 unit tests need a refresh
> 7058630: JSR 292 method handle proxy violates contract for Object methods
> 7054590: (JSR-292) MethodHandleProxies.asInterfaceInstance() accepts
> private/protected nested interfaces
>
>
> --------
>
> Component : VM
> Status : 0 major failures, 0 minor failures
> Date : 07/28/2011 at 09:22
> Tested By : VM SQE& leonid.mesnik at oracle.com
> Cost(total man-days): 1
>
> Workspace
> :/net/prt-archiver.us.oracle.com/data/jprt/archive/2011/07/2011-07-23-091740.et151817.hs22b01_for_8b02/sourcetree/
>
> Bundles :
> /net/prt-archiver.us.oracle.com/data/jprt/archive/2011/07/2011-07-23-091740.et151817.hs22b01_for_8b02/bundles
>
> Platforms :
> Solaris Sparc 11(32), -client
> Solaris Sparc 11(32), -server
> Solaris Sparc 10(32), -client
> Solaris Sparc 10(32), -server
> Solaris x86 11(32), -client
> Solaris x86 11(32), -server
> Solaris x86 10(32), -client
> Solaris x86 10(32), -server
> WinXP Prof(32), -client
> WinXP Prof(32), -server
> Windows Vista 64 bit, -client
> Windows Vista 64 bit, -server
> RH AS4.0 (32), -client
> RH AS4.0 (32), -server
> Others
>
> Tests :/net/sqenfs-1.sfbay/export1/comp/vm/testbase/
> Browsers : NA
> Patches : NA
> Logs
> :http://sqeweb.us.oracle.com/nfs/results/vm/gtee/HSX/PIT/VM/hs22/01/jdk8b02/
>
> Number of Tests Executed : 245397 product tests, 0 unit tests, 0 tck tests
>
> Bug verification status:
> ======================================
> Tested, Pass:
> 6478991: C1 NullCheckEliminator yields incorrect exceptions
> 6916968: CMS: freeList.cpp:304 assert(_allocation_stats.prevSweep() +
> ..., "Conservation Principle")
> 6941923: RFE: Handling large log files produced by long running Java
> Applications
> 6990212: JSR 292 JVMTI MethodEnter hook is not called for JSR 292
> bootstrap and target methods
> 7016112: CMS: crash during promotion testing
> 7042285: G1: native memory leak during humongous object allocation
> 7045751: G1: +ExplicitGCInvokesConcurrent causes excessive single region
> evacuation pauses
> 7047954: VM crashes with assert(is_Mem()) failed: invalid node class
> 7048342: CMS: eob == _limit || fc->isFree() failed: Only a free chunk
> should allow us to cross over the limit
> 7048782: CMS: assert(last_chunk_index_to_check<= last_chunk_index)
> failed: parCardTableModRefBS.cpp:359
> 7058036: FieldsAllocationStyle=2 does not work in 32-bit VM
> 7061192: option handling adjustments for oracle and embedded builds
> 7067288: compiler regression test Test7052494 timeouts with client VM
>
> Tested, Pass (partial fixes):
>
> Tested, Fail:
>
> Untested bug fixes:
> Setup is not available:
> 6956668: misbehavior of XOR operator (^) with int
> 6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
> 7004681: G1: Extend marking verification to marking phase of Full GCs
> 7032531: G1: enhance GC logging to include more accurate eden / survivor
> size transitions
> 7033141: assert(has_cp_cache(i)) failed: oob
> 7035744: jprt no longer does open-only builds
> 7036276: c2/arm: direct call to C runtime from c2 method may be unreachable
> 7036283: c2/arm: implement or remove the few empty instructs in arm.ad
> 7040781: Bump the HS21 build number to 14
> 7041440: G1: assert(obj->is_oop_or_null(true )) failed: Error #
> 7041789: 30% perf regression with c2/arm following 7017732
> 7042740: CMS: assert(n> q) failed: Looping at: ... blockOffsetTable.cpp:557
> 7044725: -XX:-UnrollLimitCheck -Xcomp : Exception: String index out of
> range: 29488
> 7045506: assert(!can_reshape || !new_phi) failed: for igvn new phi
> should be hooked
> 7045513: JSR 292 inlining causes crashes in methodHandleWalk.cpp
> 7045514: SPARC assembly code for JSR 292 ricochet frames
> 7045515: ARM assembly code for JSR 292 ricochet frames
> 7045570: compiler/5091921/Test7005594.java failed because not enough
> space for object heap
> 7045693: java/util/EnumSet/EnumSetBash.java still failing intermittently
> 7046053: C2/arm: SIGILL in compiled code
> 7046060: C2: floating point conversion errors with -Xcomp
> 7046096: SEGV IN C2 WITH 6U25
> 7046182: G1: remove unnecessary iterations over the collection set
> 7046355: C2/arm: Error: Unimplemented() at arm.ad:851
> 7046558: G1: concurrent marking optimizations
> 7046732: JSR 292 assert(result == cpce->f1()) failed: expected result
> for assembly code
> 7046893: LP64 problem with double_quadword in c1_LIRAssembler_x86.cpp
> 7047069: Array can dynamically change size when assigned to an object field
> 7047300: VM crashes with assert(_base == InstPtr) failed: Not an object
> pointer
> 7047491: C1: registers saved incorrectly when calling
> checkcast_arraycopy stub
> 7047697: MethodHandle.invokeExact call for wrong method causes VM
> failure if run with -Xcomp
> 7047961: JSR 292 MethodHandleWalk swap args doesn't handle T_LONG and
> T_DOUBLE properly
> 7048030: is_scavengable changes causing compiler to embed more constants
> 7048332: Cadd_cmpLTMask doesn't handle 64-bit tmp register properly
> 7049410: JSR 292 old method name MethodHandle.invokeGeneric should not
> be accepted by the JVM
> 7049415: Failure of resolution of sym.reference to the c.s.s. should be
> wrapped in BootstrapMethodError
> 7049928: VM crashes with "assert(_adapter != NULL) failed: must have" at
> methodOop.cpp:63
> 7049999: G1: Make the G1PrintHeapRegions output consistent and complete
> 7050037: ARM: byte array arraycopy is broken
> 7050280: assert(u->as_Unlock()->is_eliminated()) failed: sanity
> 7050464: C2/ARM: floating point error in
> api/java_lang/StrictMath/index.html#rintround[StrictMath0006]
> 7050554: JSR 292 - need optimization for selectAlternative
> 7051863: cleanup in 7045514 broke the ARM JSR292 back-end
> 7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
> 7052301: ARM JSR292 ricochet support broke armv5 support
> 7052494: Eclipse test fails on JDK 7 b142
> 7053387: ARM counterpart of 7047697, JSR292 failures when compiled
> invokeExact fails
> 7053520: JSR292: crash in invokedynamic with C1 using tiered and
> compressed oops
> 7054898: ARM counterpart of 7052219, fixes several JSR292 crashes
> 7055355: JSR 292: crash while throwing WrongMethodTypeException
> 7056328: JSR 292 invocation sometimes fails in adapters for types not on
> boot class path
> 7056380: VM crashes with SIGSEGV in compiled code
> 7057587: JSR 292 - crash with jruby in test/test_respond_to.rb
> 7061197: ThreadLocalStorage sp map table should be optional
> 7061204: clean the chunk table synchronously in embedded builds
> 7061212: use o/s low memory notification in embedded builds
> 7061225: os::print_cpu_info() should support os-specific data
> Build change only:
> 6804436: G1: heap region indices should be size_t
> 6918185: Remove unused code for lost card-marking optimization in
> BacktraceBuilder
> 6990015: Incorrect Icache line size is used for 64 bit x86
> 6994322: Remove the is_tlab and is_noref / is_large_noref parameters
> from the CollectedHeap interface
> 7044738: Loop unroll optimization causes incorrect result
> 7045330: G1: Simplify/fix the HeapRegionSeq class
> 7045662: G1: OopsInHeapRegionClosure::set_region() should not be virtual
> 7048009: Update .jcheck/conf files for JDK 8
> 7051430: CMS: ongoing CMS cycle should terminate abruptly to allow
> prompt JVM termination at exit
> 7053189: remove some unnecessary platform-dependent includes
> 7055073: G1: code cleanup in the concurrentMark.* files
> 7057120: Tiered: Allow C1 to inline methods with loops
> 7058510: multinewarray with 6 dimensions uncommon traps in server compiler
> 7058689: Tiered: Reprofiling doesn't happen in presence of level 4 OSR
> methods
> 7059034: Use movxtod/movdtox on T4
> 7061101: adlc should complain about mixing block and expression forms of
> ins_encode
> 7061187: need some includes for arm/ppc
> 7061691: Fork HS21 to HS22 - renumber Major and build numbers of JVM
> 7062856: Disassembler needs to be smarter about finding hsdis after 1.7
> launcher changes
> 7069176: Update the JDK version numbers in Hotspot for JDK 8
> 7070061: Adjust Hotspot make/jprt.properties for new JDK8 settings
>
> New bugs filed:
> Bugs in PIT build:
>
> Bugs in earlier promoted build:
>
> Number of PIT requested: 1
> Integration target J2SE build number: 1.8.0-b02
>
> Issues and Notes:
> This is a PIT for HS22b01 in JDK8b02.
>
> CRs fixed in JDK 7 were not verified second time
>
> -------------------------------
>  From VM SQE& leonid.mesnik at oracle.com
>
>


-- 
Erik Trimble
Java Platform Group Infrastructure
Mailstop: usca22-317
Phone: x67195
Santa Clara, CA
Timezone: US/Pacific (UTC-0800)


More information about the jdk8-dev mailing list