Requesting approval to integrate hs24-b24 into jdk7u12-b01.
A webrev is available at: http://cr.openjdk.java.net/~amurillo/7u12/hs24-b24-jdk7u12-b01.webrev/ Pre-integration testing is in progress; the integration will proceed only after SQE has analyzed the results and approved. The fixes in the proposed integration are below. All have undergone nightly testing and are already in a jdk8 repository. Some of these were already verified with the PIT run for hs24-b23 but has not been integrated yet. This integration will include necessary JSR 292 related JDK changes as well. The bugs associated with those changes are listed at the end of this email. 4988100: oop_verify_old_oop appears to be dead 6294277: java -Xdebug crashes on SourceDebugExtension attribute larger than 64K 6310967: SA: jstack -m produce failures in output 6340864: Implement vectorization optimizations in hotspot-server 6658428: C2 doesn't inline java method if corresponding intrinsic failed to inline. 6677625: Move platform specific flags from globals.hpp to globals_<arch>.hpp 6711908: JVM needs direct access to some annotations 6818524: G1: use ergonomic resizing of PLABs 6910461: Register allocator may insert spill code at wrong insertion index 6910464: Lookupswitch and Tableswitch default branches not recognized as safepoints 6921087: G1: remove per-GC-thread expansion tables from the fine-grain remembered sets 6924259: Remove String.count/String.offset 6984705: JSR 292 method handle creation should not go through JNI 6995781: Native Memory Tracking (Phase 1) 7023639: JSR 292 method handle invocation needs a fast path for compiled code 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures 7053586: TEST: runtime/7020373/Test7020373.sh fails on 64-bit platforms 7063674: Wrong results from basic comparisons after calls to Long.bitCount(long) 7068625: Testing 8 bytes of card table entries at a time speeds up card-scanning 7087357: JSR 292: remove obsolete code after 7085860 7087969: GarbageCollectorMXBean notification contains ticks vs millis 7093328: JVMTI: jvmtiPrimitiveFieldCallback always report 0's for static primitives 7103665: HeapWord*ParallelScavengeHeap::failed_mem_allocate(unsigned long,bool)+0x97 7109878: The instanceKlass EnclosingMethhod attribute fields can be folded into the _inner_class field. 7110104: It should be possible to stop and start JMX Agent at runtime 7110720: Issue with vm config file loadingIssue with vm config file loading 7114678: G1: various small fixes, code cleanup, and refactoring 7116786: RFE: Detailed information on VerifyErrors 7118280: The gbyc00102 JCK7 test causes an assert in JVM 7.0 fastdebug mode 7119644: Increase superword's vector size up to 256 bits 7120481: storeStore barrier in constructor with final field 7123170: JCK vm/jvmti/ResourceExhausted/resexh001/resexh00101/ tests fails since 7u4 b02 7123926: Some CTW test crash: !_control.contains(ctrl) 7127697: G1: remove dead code after recent concurrent mark changes 7129401: PPC: runtime/7100935/TestShortArraycopy.java fails 7129715: MAC: SIGBUS in nsk stress test 7129723: MAC: Some regression tests need to recognize Mac OS X platform 7129724: MAC: Core file location is wrong in crash report 7130404: [macosx] "os.arch" value should be "x86_64" for compatibility with Apple JDK6 7130974: G1: Remove G1ParCopyHelper 7131629: Generalize the CMS free list code 7132070: Use a mach_port_t as the OSThread thread_id rather than pthread_t on BSD/OSX 7133111: libsaproc debug print should be printed as unsigned long to fit large numbers on 64bit platform 7133857: exp() and pow() should use the x87 ISA on x86 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built 7142641: -Xshared:on fails on ARM 7143490: G1: Remove HeapRegion::_top_at_conc_mark_count 7143511: G1: Another instance of high GC Worker Other time (50ms) 7143858: G1: Back to back young GCs with the second GC having a minimally sized eden 7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages 7145024: Crashes in ucrypto related to C2 7145358: SA throws ClassCastException for partially loaded ConstantPool 7145441: G1: collection set chooser-related cleanup 7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs 7146442: assert(false) failed: bad AD file 7146700: new hotspot build - hs24-b01 7147064: assert(allocates2(pc)) failed: not in CodeBuffer memory: 0xffffffff778d9d60 <= 0xffffffff778da69c 7147416: LogCompilation tool does not work with post parse inlining 7147464: Java crashed while executing method with over 8k of dneg operations 7147724: G1: hang in SurrogateLockerThread::manipulatePLL 7147740: add assertions to check stack alignment on VM entry from generated code (x64) 7147744: CTW: assert(false) failed: infinite EA connection graph build 7147806: G1: Crash in vm bootstrap when running with -XX:+UseG1GC -XX:-UsePerfData 7148109: C2 compiler consumes too much heap resources 7148126: ConstantPoolCacheEntry::print prints to wrong stream 7148152: Add whitebox testing API to HotSpot 7148486: At a method handle call returning with an exception may call the runtime with misaligned stack (x64) 7148488: Whitebox tests for the Diagnostic Framework Parser 7148664: new hotspot build - hs24-b02 7150046: SIGILL on sparcv9 fastdebug 7150051: incorrect oopmap in critical native 7150058: Allocate symbols from null boot loader to an arena for NMT 7150327: new hotspot build - hs24-b03 7150390: JFR test crashed on assert(_jni_lock_count == count) failed: must be equal 7150454: add release jdk7u4 to jprt.properties 7150899: remove unused build.targets lines from jprt.properties 7151089: PS NUMA: NUMA allocator should not attempt to free pages when using SHM large pages 7151532: DCmd for hotspot native memory tracking 7152031: Hotspot needs updated xawt path [macosx] 7152206: anti-delta the fix for 7152031 7152700: new hotspot build - hs24-b04 7152791: wbapi tests fail on cygwin 7152800: All tests using the attach API fail with "well-known file is not secure" on Mac OS X 7152811: Issues in client compiler 7152954: G1: Native memory leak during full GCs 7152955: print_method crashes with null root 7152957: VM crashes with assert(false) failed: bad AD file 7152961: InlineTree::should_not_inline may exit prematurely 7153374: ARM ONLY .. linking problem with new compilers.. Need to use -fPIC 7154333: JVM fails to start if -XX:+AggressiveHeap is set 7154517: Build error in hotspot-gc without precompiled headers 7154641: Servicability agent should work on platforms other than x86, sparc 7154670: The instanceKlass _implementors[] and _nof_implementors are not needed for non-interface klass. 7154706: new hotspot build - hs23-b05 7154724: jdk7u4 test properties missing from jprt.properties 7154997: assert(false) failed: not G1 barrier raw StoreP 7155453: [macosx] re-enable jbb tests in JPRT 7156659: new hotspot build - hs24-b06 7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC 7156764: Remove unused size parameter from some CollectedHeap methods 7156960: Incorrect copyright headers in parts of the Serviceability agent 7157073: G1: type change size_t -> uint for region counts / indexes 7157141: crash in 64 bit with corrupted oops 7157365: jruby/bench.bench_timeout crashes with JVM internal error 7157695: Add windows implementation of socket interface 7157734: hotspot test scripts not testing 64-bit JVM under JPRT/JTREG. 7158137: new hotspot build - hs24-b07 7158457: division by zero in adaptiveweightedaverage 7158552: The instanceKlsss::_host_klass is only needed for anonymous class for JSR 292 support. 7158682: G1: Handle leak when running nsk.sysdict tests 7158800: Improve storage of symbol tables 7158988: jvm crashes while debugging on x86_32 and x86_64 7159772: instanceKlass::all_fields_count() returns incorrect total field count 7159842: new hotspot build - hs24-b08 7160161: Missed safepoint in non-Counted loop 7160467: Fix test for 7158988 7160539: JDeveloper crashes on 64-bit Windows 7160570: Intrinsification support for tracing framework 7160610: Unknown Native Code compilation issue 7160613: VerifyRememberedSets doesn't work with CompressedOops 7160677: missing else in fix for 7152811 7160728: Introduce an extra logging level for G1 logging 7160757: Problem with hotspot/runtime_classfile 7160924: jvmti: GetPhase returns incorrect phase before VMInit event is issued 7161545: G1: Minor cleanups to the G1 logging 7161732: Improve handling of thread_id in OSThread 7161796: PhaseStringOpts::fetch_static_field tries to fetch field from the Klass instead of the mirror 7162063: libsaproc debug print should format size_t correctly on 64bit platform 7162094: LateInlineCallGenerator::do_late_inline crashed on uninitialized _call_node 7162488: VM not printing unknown -XX options 7162726: Wrong filter predicate of visible locals in SA JSJavaFrame 7162955: Attach api on Solaris, too many open files 7163117: Agent can't connect to process on Mac OSX 7163193: new hotspot build - hs24-b09 7163534: VM could crashes assert(false) failed: infinite EA connection graph build 7163848: G1: Log GC Cause for a GC 7163863: Updated projectcreator 7164144: Fix variable naming style in freeBlockDictionary.* and binaryTreeDictionary* 7164344: enabling ZIP_DEBUGINFO_FILES causes unexpected test failures on Solaris and Windows 7165755: OS Information much longer on linux than other platforms 7166498: JVM crash in ClassVerifier 7166615: new hotspot build - hs24-b10 7166894: Add gc cause to GC logging for all collectors 7167069: 6 VM flags crash the VM when queried via jinfo 7167142: Consider a warning when finding a .hotspotrc or .hotspot_compiler file that isn't used 7167254: Crash on OSX in Enumerator.nextElement() with compressed oops 7167266: missing copyright notes in 3rd party code 7167406: (Zero) Fix for InvokeDynamic needed 7167437: Can't build on linux without precompiled headers 7167625: Adjustments for SE-Embedded build process 7168247: new hotspot build - hs24-b11 7168280: Eliminate the generic signature index slot from field array for field without generic signature. 7168294: G1: Some Full GCs incorrectly report GC cause as "No GC" 7168848: Add test to check that humongous object allocation path also checks the heap occupancy. 7169056: Add gigabyte unit to proper_unit_for_byte_size() and byte_size_in_proper_unit() 7169062: CMS: Assertion failed with -XX:+ObjectAlignmentInBytes=64 7169102: 7165060 merge lost changes to make/windows/makefiles/defs.make 7169409: enabling ZIP_DEBUGINFO_FILES causes unexpected test failures on Windows X86 7169782: C2: SIGSEGV in LShiftLNode::Ideal(PhaseGVN*, bool) 7169934: pow(x,y) or x64 computes incorrect result when x<0 and y is an odd integer 7170006: new hotspot build - hs24-b12 7170010: conditional "ZIP_DEBUGINFO_FILES ?= 0" setting is not reliable on Windows 7170053: crash in C2 when using -XX:+CountCompiledCalls 7170145: C1 doesn't respect the JMM with volatile field loads 7170197: Update JPRT default build targets to support embedded builds 7170275: os::print_os_info needs to know about Windows 8 7170463: C2 should recognize "obj.getClass() == A.class" code pattern 7171422: Change 7161732 breaks SA on Windows 7171703: JNI DefineClass crashes client VM when first parameter is NULL 7171824: assert(_offset >= 1) failed: illegal call to offset() 7171853: new hotspot build - hs24-b13 7171890: C1: add Class.isInstance intrinsic 7171936: LOG_G incorrectly defined in globalDefinitions.hpp 7172226: HotSpot fails to build with GCC 4.7 because of stricter c++ argument dependent lookup 7172279: G1: Clean up TraceGen0Time and TraceGen1Time data gathering 7172388: G1: _total_full_collections should not be incremented for concurrent cycles 7172708: 32/64 bit type issues on Windows after Mac OS X port 7172843: C1: fix "assert(has_printable_bci()) failed: _printable_bci should have been set" 7172967: Eliminate constMethod's _method backpointer to methodOop. 7173340: C2: code cleanup: use PhaseIterGVN::replace_edge(Node*, int, Node*) where applicable 7173438: new hotspot build - hs24-b14 7173460: G1: java/lang/management/MemoryMXBean/CollectionUsageThreshold.java failes with G1 7173635: jprt.properties should include release jdk7u6 7173712: G1: Duplicated code in G1UpdateRSOrPushRefOopClosure::do_oop_nv() 7174218: remove AtomicLongCSImpl intrinsics 7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if executed by testing framework 7174510: 19 JCK compiler tests fail with C2 error: memNode.cpp:812 - ShouldNotReachHere 7174532: jdk/test/java/lang/Math/WorstCaseTests.java failing on x86 7174884: C1: failures after 7171890: assert(cur_state != NULL) failed: state_before must be set 7174928: JSR 292: unresolved invokedynamic call sites deopt and osr infinitely 7175133: jinfo failed to get system properties after 6924259 7175515: new hotspot build - hs24-b15 7175914: Usage of gcc with precompiled headers produces wrong build dependencies 7176856: add the JRE name to the error log 7177003: C1: LogCompilation support 7177128: SA cannot get correct system properties after 7126277 7177307: fix fo CR7158800 doesn't contain Test7158800.sh 7177409: Perf regression in JVM_GetClassDeclaredFields after generic signature changes. 7177917: Failed test java/lang/Math/PowTests.java 7177923: SIGBUS on sparc in compiled code for java.util.Calendar.clear() 7178113: build environment change 7178145: Change constMethodOop::_exception_table to optionally inlined u2 table. 7178280: Failed new vector regression tests 7178361: G1: Make sure that PrintGC and PrintGCDetails use the same timing for the GC pause 7178363: G1: Remove the serial code for PrintGCDetails and make it a special case of the parallel code 7178667: ALT_EXPORT_PATH does not export server jvm on macosx 7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table 7178703: Fix handling of quoted arguments and better error messages in dcmd 7178846: IterateThroughHeap: heap_iteration_callback passes a negative size 7179138: Incorrect result with String concatenation optimization 7179383: MaxDirectMemorySize argument parsing is broken for values >2G 7179759: ENV: Nightly fails during jdk copiyng for solaris platforms after FDS unzipping 7180769: assert(tboth->klass_is_exact()) failed: klass should be exact 7180882: new hotspot build - hs24-b16 7180914: Compilation warning after: 7172967: Eliminate the constMethod's _method backpointer to the methodOop. 7181175: Enable builds on Windows with MinGW/MSYS 7181200: JVM new hashing code breaks SA in product mode 7181494: cleanup avx and vectors code 7181632: nsk classLoad001_14 failure and CompileTheWorld crash after 7178145. 7181658: CTW: assert(t->meet(t0) == t) failed: Not monotonic 7181986: NMT ON: Assertion failure when running jdi ExpiredRequestDeletionTest 7181989: NMT ON: Assertion failure when NMT checks thread's native stack base address 7182260: G1: Fine grain RSet freeing bottleneck 7182543: NMT ON: Aggregate a few NMT related bugs 7183754: Test runtime/6294277/Test6294277.sh runs wrong JVM 7184050: new hotspot build - hs24-b17 7184772: G1: Incorrect assert in HeapRegionLinkedList::add_as_head() 7185550: TEST: runtime/7020373/Test7020373.sh fails because there is no test/runtime/7020373/testcase.jar 7185614: NMT ON: "check by caller" assertion failed on nsk ThreadMXBean test 7185699: G1: Prediction model discrepancies 7185775: new hotspot build - hs24-b18 7186278: Build error after CR#6995781 / 7151532 with GCC 4.7.0 7186778: MachO decoder implementation for MacOSX 7187046: Crash in ClassFileParser on solaris-ia32 during RetransformClasses. 7187290: nightly failures after JSR 292 lazy method handle update 7187429: NMT ON: Merge failure should cause NMT to shutdown 7187454: stack overflow in C2 compiler thread on Solaris x86 7187463: new hotspot build - hs24-b19 7188168: 7071904 broke the DEBUG_BINARIES option on Linux 7188176: The JVM should differentiate between T and M series and adjust GC ergonomics 7188227: VM should recognize M-series SPARC 7188276: JSR 292: assert(ct == T_OBJECT) failed: rt=T_OBJECT, ct=13 7188911: nightly failures after JSR 292 lazy method handle update (round 2) 7189086: new hotspot build - hs24-b20 7189729: jprt.properties should include release jdk7u8 7190310: Inlining WeakReference.get(), and hoisting $referent may lead to non-terminating loops 7190512: Fix for 7181175 broke hotspot/make/windows/create.bat builds 7190666: G1: assert(_unused == 0) failed: Inconsistency in PLAB stats 7190772: new hotspot build - hs24-b21 7191124: Optimized build is broken due to inconsistent use of DEBUG_ONLY and NOT_PRODUCT macros in NMT 7191765: make jdk8 the default jprt release for hs24 7191926: Remove MKS dependency in Hotspot regression tests 7192128: G1: Extend fix for 6948537 to G1's BOT 7192167: JSR 292: C1 has old broken code which needs to be removed 7192406: JSR 292: C2 needs exact return type information for invokedynamic and invokehandle call sites 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X 7192963: assert(_in[req-1] == this) failed: Must pass arg count to 'new' 7192964: assert(false) failed: bad AD file 7192965: assert(is_aligned_sets(size)) failed: mask is not aligned, adjacent sets 7193157: G1: Make some develpflags available in product builds 7193318: C2: remove number of inputs requirement from Node's new operator 7193946: Move warnings associated with UseMemSetInBOT flag 7194004: new hotspot build - hs24-b22 7194409: os::javaTimeNanos() shows hot on CPU_CLK_UNHALTED profiles 7196199: java/text/Bidi/Bug6665028.java failed: Bidi run count incorrect 7196242: vm/mlvm/indy/stress/java/loopsAndThreads crashed 7196262: JSR 292: java/lang/invoke/PrivateInvokeTest.java fails on solaris-sparc 7197033: missing ResourceMark for assert in Method::bci_from() 7197906: BlockOffsetArray::power_to_cards_back() needs to handle > 32 bit shifts 7198084: NPG: distance is too big for short branches in test_invocation_counter_for_mdp() 7198130: G1: PrintReferenceGC output comes out of order 7198499: TraceTypeProfile as diagnostic option 7199010: incorrect vector alignment 7199654: Remove LoadUI2LNode 7199742: A lot of C2 OSR compilations of the same method's bci 7200001: failed C1 OSR compile doesn't get recompiled with C2 7200163: add CodeComments functionality to assember stubs 7200233: C2: can't use expand rules for vector instruction rules 7200264: 7192963 changes disabled shift vectors 7201026: add vector for shift count 8000102: Resolve include conflicts 8000232: NPG: SIGSEGV in Dependencies::DepStream::check_klass_dependency on solaris-x64 8000263: JSR 292: signature types may appear to be unloaded 8000311: G1: ParallelGCThreads==0 broken 8000313: C2 should use jlong for 64bit values 8000459: assert(java_lang_String::is_instance(entry)) failure with various mlvm tests. 8000485: Hotspot build fails in Solaris Studio IDE when building dtrace 8000592: Improve adlc usability 8000740: remove LinkWellKnownClasses 8000805: JMM issue: short loads are non-atomic 8000821: JSR 292: C1 fails to call virtual method (JRUBY-6920) 8000831: Heap verification output incorrect/incomplete 8001071: Add simple range check into VM implemenation of Unsafe access methods 8001101: C2: more general vector rule subsetting 8001174: new hotspot build - hs24-b23 8001175: new hotspot build - hs24-b24 8001183: incorrect results of char vectors right shift operaiton 8001192: allow duplicate bug ids in hs24 8001635: assert(in_bb(n)) failed: must be Bugs going the JDK repo at jdk7u/jdk7u/jdk 6984705: JSR 292 method handle creation should not go through JNI 7023639: JSR 292 method handle invocation needs a fast path for compiled code 7058630: JSR 292 method handle proxy violates contract for Object methods 7058651: JSR 292 unit tests need a refresh 7087658: MethodHandles.Lookup.findVirtual is confused by interface methods that are multiply inherited 7089131: test/java/lang/invoke/InvokeGenericTest.java does not compile 7117167: Misc warnings in java.lang.invoke and sun.invoke.* 7127687: MethodType leaks memory due to interning 7128512: Javadoc typo in java.lang.invoke.MethodHandle 7129034: VM crash with a field setter method with a filterArguments 7188911: nightly failures after JSR 292 lazy method handle update (round 2) 7190416: JSR 292: typo in InvokerBytecodeGenerator.getConstantPoolSize 7191102: nightly failures after JSR 292 lazy method handle update (round 3) 7194612: api/java_lang/invoke/MethodHandles/Lookup/index.html#ExceptionsTests[findVirtualNSME] fails w/ -esa 7194662: JSR 292: PermuteArgsTest times out in nightly test runs 8000989: smaller code changes to make future JSR 292 backports easier -- Alejandro E Murillo, Java Performance Phone: (303) 955-2584. Timezone: US/Mountain (UTC-0700)
