JDK 7 Milestone 2 Changes

RFEs

4313887:New I/O: Improved filesystem interface
4607272:New I/O: Support asynchronous I/O
5067458:Loopback SSLSocketImpl createSocket is throwing an exception.
6350801:Add support for named (instead of numbered) capture groups in regular expression
6378821:bitCount() should use POPC on SPARC processors and AMD+10h
6460529:Provide mixin interfaces for getQualifiedName and getTypeParameters
6484959:G1: introduce survivor spaces
6535697:keytool can be more flexible on format of PEM-encoded X.509 certificates
6541756:Reduce executable C-heap
6603316:Improve Instrumentation for classes loaded at startup
6604422:G1: re-use half-promoted regions
6661448:Make the SNMP agent optional when OPENJDK=true and IMPORT_BINARY_PLUGS=false
6690928:Use spinning in combination with yields for workstealing termination.
6720309:G1: don't synchronously update RSet during evacuation pauses
6720334:G1: don't update RSets of collection set regions during an evacuation pause
6755621:Include SA binaries into Windows JDK
6760309:G1: update remembered sets during Full GCs
6769027:Source line should be displayed immediately after the first diagnostic line
6780416:New keytool commands/options: -gencert, -printcertreq, -ext
6781363:New I/O: Update socket-channel API to jsr203/nio2-b99
6787254:Work queue capacity can be increased substantially on some platforms
6791178:Specialize for zero as the compressed oop vm heap base
6791649:add "SKIP_MSIVAL2=true" to the Windows section of make/jprt.config
6796746:rename LoadC (char) opcode class to LoadUS (unsigned short)
6797305:Add LoadUB and LoadUI opcode class
6797870:Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
6798714:OCSPResponse class has to check the validity of signing certificate for OCSP response ~
6799230:Lazily load java.lang.annotation.Annotation class
6799452:HotSpot tests Makefile should take care of ALT_SLASH_JAVA
6799605:Basic/Raw formatters should use type/symbol printer instead of toString()
6799689:Make sun.misc.FloatingDecimal.hexFloatPattern static field initialized lazily
6800154:Add comments to long_by_long_mulhi() for better understandability
6801467:Defer get the launcher resource bundle until it's needed
6807084:AutoBox elimination is broken with compressed oops
6807963:need tool to make sense of LogCompilaton output
6808589:Merge vm_version_x86_{32,64}.{cpp,hpp}
6809563:corba build in JDK uses invalid bootclasspath for javah
6810672:Comment typos
6810915:Sun proprietary warnings in JDK build
6812587:Use auxv to determine SPARC hardware features on Solaris
6812678:macro assembler needs delayed binding of a few constants (for 6655638)
6812831:factor duplicated assembly code for megamorphic invokeinterface (for 6655638)
6813212:factor duplicated assembly code for general subclass check (for 6655638)
6813240:Remove dead code in sun.misc.FormattedFloatingDecimal class
6816154:G1: introduce flags to enable/disable RSet updating and scanning
6816308:Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
6816311:Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
6816433:Test G1 and ParOld in JPRT
6817246:Redundant call to set InetAddressCachePolicy to FOREVER if not set during initialization
6822374:Windows: detect X64 when PROCESSOR_IDENTIFIER contains EM64T or Intel64
6822913:Consolidate make/jprt.config files, let JPRT manage this file make it optional in repos

Bugs

4766230:HotSpot vtable construction inconsistencies cause core dump
4918870:Examine session cache implementation (sun.misc.Cache)
6383095:CRL revoked certificate failures masked by OCSP failures
6442502:assert(bits,"Use TypePtr for NULL") on linux-x86
6467183:javac fails to raise unchecked warning on cast of parameterized generic subclass
6498938:Faulty comparison of TypeMirror objects in RoundEnvironment.getElementsAnnotatedWith implementation
6501749:Filer should state connection between created files and root elements
6549506:Specification of Permission.toString() method contradicts with JDK implementation
6550221:jaas, jgss and smartcardio javadoc files do not contain Copyrights
6567360:SIGBUS in jvmti RawMonitor magic check for unaligned bad monitor pointer
6599383:Unable to open zip files more than 2GB in size
6636319:Encoders should implement isLegalReplacement(byte[] repl)
6636323:Optimize handling of builtin charsets
6676425:Opensource unit/regression tests for java.util.regex
6695776:corba jscheme jar files in repository could be built from source
6697270:Inputstream dosent behave correct
6700114:Assertion (_thread->get_interp_only_mode() == 1,"leaving interp only when mode not one")
6700941:G1: allocation spec missing for some G1 classes
6705872:SecureRandom number init is taking too long on a java.io.tmpdir with a large number of files.
6728271:G1: Cleanup G1CollectedHeap::get_gc_alloc_regions()
6737323:(doc) Typo in javadoc for SocketPermission
6772368:REGRESSION:tomcat crashed twice with JDK 7
6775145:ClassLoaderUtil.releaseLoader calls System.out.println ("classLoader = " + classLoader)
6778669:Patch from Red Hat -- fixes compilation errors
6782232:assert("CreateEx must be first instruction in block" )
6782260:Memory leak in CodeBuffer::create_patch_overflow
6784930:server jvm fails with assert(!n->is_SpillCopy(),"") in -Xcomp mode with fastdebug bits
6786346:intermittent Internal Error (src/share/vm/memory/cardTableModRefBS.cpp:226)
6786688:Javadoc HTML WCAG 2.0 accessibility issues in standard doclet - Table must have captions and headers
6786690:Javadoc HTML WCAG 2.0 accessibility issues in standard doclet - DL tag and nesting issue.
6787130:java.policy file contains stale link to http://java.sun.com/notes
6788347:C2Compiler crash 6u7
6788376:allow to ignore unrecognized VM options
6789935:cross-realm capath search error
6790182:matcher.cpp:1375: assert(false,"bad AD file")
6790209:fastdebug server VM fails with assertion "_new: typeflow responsibility"
6790292:BOOTDIR of jdk6 u12 will not work with jdk7 builds
6791132:bad control in autobox split code
6791572:"duplicating node that's already been matched"
6791852:assert(b->_nodes[insidx] == n,"got insidx set incorrectly")
6792421:assert(_bitMap->isMarked(addr+size-1),"inconsistent Printezis mark")
6793828:G1: invariant: queues are empty when activated
6794939:assert(_base == OopPtr,"subclass must override cast_to_ptr_type")
6795362:32bit server compiler leads to wrong results on solaris-x86
6797754:G1: combined bugfix
6798785:Crash in OopFlow::build_oop_map: incorrect comparison of 64bit pointers
6799040:Portability issues in src/solaris/native/java/net/Inet4AddressImpl.c
6799141:Build with --hash-style=both so that binaries can work on SuSE 10
6799693:Server compiler leads to data corruption when expression throws an Exception
6800586:-XX:+PrintGCDateStamps is using mt-unsafe localtime function
6800721:JavaThread::jvmti_thread_state() and JvmtiThreadState::state_for() robustness
6800805:java.net.NetworkInterface.getNetworkInterfaces() does not list IPv6 network interfaces correctly
6802413:G1: G1FixedSurvivorSpaceSize should be converted into regions in calculate_survivors_policy()
6802499:EA: assert(false,"unknown node on this path")
6802694:Javadoc doclet does not display deprecated information with -nocomment option for serialized form
6803376:BasicConstraintsExtension does not encode when (ca==false && pathLen<0)
6803402:Race condition in AbstractQueuedSynchronizer
6804045:DerValue does not accept empty OCTET STRING
6804733:javac generates spourious diagnostics for ill-formed type-variable bounds
6804746:G1: guarantee(variance() > -1.0,"variance should be >= 0") (due to evacuation failure)
6805427:adlc compiler may generate incorrect machnode emission code
6805724:ModLNode::Ideal() generates functionally incorrect graph when divisor is any (2^k-1) constant.
6805748:Assertion "don't reset to 0 -- could be mistaken for never-executed" in CompilationPolicy
6805864:Problem with jvmti->redefineClasses: some methods don't get redefined
6805950:Typos in andL_rReg_imm instructions in x86_64.ad
6806046:Hotspot build error when compiled from Visual Studio
6806226:Signed integer overflow in growable array code causes JVM crash
6806649:(thread) synchronization bottleneck when constructing Thread subclasses
6807255:LineNumberTable wrong if enhanced-for-loops are used
6807345:Bump HS15 build number to 02
6808322:ParNew, CMS, G1: ParGCAllocBuffer overflow
6808647:(file) Paths.get("C:").newDirectoryStream() iterates over Path elements with additional slash [win]
6808648:(file) Files.walkFileTree should obtain file attributes during iteration [win]
6809132:(file) Javadoc style and consistency issues
6809463:Missing license header in test LargeZipFile.java
6809504:Remove enctype="text/xml" from the offline registration page
6809798:SafePointScalarObject node placed into incorrect block during GCM
6810254:Lazily instantiate the shared secret access objects
6810698:G1: two small bugs in the sparse remembered sets
6810855:KILL vs. TEMP ordering restrictions are too strong
6811267:Fix for 6809798 broke linux build
6811384:MacroAssembler::serialize_memory may touch next page on amd64
6811578:(file) genSolarisConstants.c should not require kernel patch to compile on Solaris 10
6812297:update project creation for Visual Studio 2005-2008
6812428:G1: Error: assert(!ret||obj_in_cs(obj),"sanity")
6812721:Block's frequency should not be NaN
6812738:SSL stress test with GF leads to 32 bit max process size in less than 5 minutes with PCKS11 provider
6812879:Excess code line in ArrayList method
6812971:SA: re-attaching to process fails
6813402:keytool cannot -printcert entries without extensions
6814467:G1: small fixes related to concurrent marking verboseness
6814575:Update copyright year for files changed from Jan 2009 to March sixth 2009
6814587:Legal notice repair needed in jdk/src/share/classes/java/nio
6814590:Legal notice repair needed in jdk/test/java/awt/Frame/FrameSize/TestFrameSize.java
6814591:Legal notice repair needed in jdk/test/javax/script/Test3.java
6814592:Legal notice repair needed in langtools/test/tools/javap/T4884240.java
6815182:GSSAPI/SPNEGO does not work with server using MIT Kerberos library
6815683:G1: SEGV during marking
6816970:Bump HS15 build number to 03
6817419:G1: Enable extensive verification for humongous regions
6817475:named-capturing group name started with digit causes PSE exception
6818565:Regression with fix 6816311: COMPILER_VERSION -> REQUIRED_COMPILER_VERSION
6819272:keytool -importcert should read the whole input
6819847:build is broken for OpenJDK with plugs
6819853:VM does not detect JDK which supports parallel class loaders
6820321:G1: Error: guarantee(check_nums(total, n, parts),"all seq lengths should match")
6820360:Fix for definition list tags nesting adds an extra list tag for package summary page.
6820606:keytool can generate serialno more randomly
6823377:Bump HS15 build number to 04
6824595:OpenJDK fix breaks product build for jdk7
6825175:Remove or disable sanity check on binary plugs
2011/05/12 15:53 -0700