hg: jdk8/tl/jdk: 8008509: 6588413 changed JNIEXPORT visibility for GCC on HSX, jdk's jni_md.h needs similar change

2013-04-15 Thread martinrb
Changeset: 4ed143ddbb8a
Author:martin
Date:  2013-04-15 14:07 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4ed143ddbb8a

8008509: 6588413 changed JNIEXPORT visibility for GCC on HSX, jdk's jni_md.h 
needs similar change
Summary: Define JNIEXPORT to use default visibility where possible.
Reviewed-by: coleenp, ddehaven, dcubed, anthony

! src/share/native/sun/java2d/loops/GraphicsPrimitiveMgr.h
! src/share/npt/npt.h
! src/solaris/javavm/export/jni_md.h
! src/solaris/native/sun/awt/awt_LoadLibrary.c



hg: jdk8/tl/jdk: 8010849: (str) Optimize StringBuilder.append(null)

2013-04-08 Thread martinrb
Changeset: 3db793b080d8
Author:martin
Date:  2013-04-08 16:37 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/3db793b080d8

8010849: (str) Optimize StringBuilder.append(null)
Summary: Append 4 chars instead of the string null
Reviewed-by: mduigou, forax, jgish

! src/share/classes/java/lang/AbstractStringBuilder.java



hg: jdk8/tl/jdk: 2 new changesets

2013-03-26 Thread martinrb
Changeset: 3b56ef8e1ce1
Author:martin
Date:  2013-03-26 13:34 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/3b56ef8e1ce1

8007905: To add a system property to create zip file without using ZIP64 end 
table when entry count  64k
Summary: Provide a system property to inhibit ZIP64 mode for 64k entries
Reviewed-by: alanb, sherman

! src/share/classes/java/util/zip/ZipOutputStream.java
+ test/java/util/zip/EntryCount64k.java

Changeset: 266b43683a2c
Author:martin
Date:  2013-03-26 13:36 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/266b43683a2c

8010316: Improve handling of char sequences containing surrogates
Summary: Fix and optimize codePointAt, codePointBefore and similar methods
Reviewed-by: sherman, okutsu, ulfzibis, kizune

! src/share/classes/java/lang/AbstractStringBuilder.java
! src/share/classes/java/lang/Character.java
! test/java/lang/StringBuilder/Supplementary.java



hg: jdk8/tl/jdk: 8008759: Do not let internal JDK zlib symbols leak out of fastdebug libzip.so

2013-03-06 Thread martinrb
Changeset: 14e49a70729a
Author:martin
Date:  2013-03-06 17:43 -0800
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/14e49a70729a

8008759: Do not let internal JDK zlib symbols leak out of fastdebug libzip.so
Summary: Define FILES_m to force use of linker script
Reviewed-by: sherman, alanb, ohair

! make/java/zip/Makefile
! src/share/native/java/util/zip/Inflater.c



hg: jdk8/tl: 8006988: build-infra: Configure fails if 'cl' is in path on linux

2013-03-05 Thread martinrb
Changeset: a9c8a32d09f9
Author:martin
Date:  2013-03-05 13:16 -0800
URL:   http://hg.openjdk.java.net/jdk8/tl/rev/a9c8a32d09f9

8006988: build-infra: Configure fails if 'cl' is in path on linux
Summary: Respect user CC and CXX environment variables; use cl iff on windows
Reviewed-by: erikj

! common/autoconf/generated-configure.sh
! common/autoconf/toolchain.m4



hg: jdk8/tl/jdk: 8006995: java launcher fails to open executable JAR 2GB

2013-02-06 Thread martinrb
Changeset: 2f1505c49e79
Author:martin
Date:  2013-02-06 17:59 -0800
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2f1505c49e79

8006995: java launcher fails to open executable JAR  2GB
Summary: Use O_LARGEFILE consistently when opening jar files
Reviewed-by: alanb, sherman

! src/share/bin/parse_manifest.c



hg: jdk8/tl/jdk: 8004863: Infinite Loop in KeepAliveStream

2012-12-18 Thread martinrb
Changeset: 0fabdf676395
Author:martin
Date:  2012-12-17 18:39 -0800
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/0fabdf676395

8004863: Infinite Loop in KeepAliveStream
Reviewed-by: chegar

! src/share/classes/sun/net/www/http/KeepAliveStream.java
+ test/sun/net/www/http/KeepAliveStream/InfiniteLoop.java



hg: jdk7/tl/jdk: 6981113: Add ConcurrentLinkedDeque

2010-09-20 Thread martinrb
Changeset: 902486a8e414
Author:dl
Date:  2010-09-20 18:05 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/902486a8e414

6981113: Add ConcurrentLinkedDeque
Summary: Extend techniques developed for ConcurrentLinkedQueue and 
LinkedTransferQueue to implement a non-blocking concurrent Deque with interior 
removes.
Reviewed-by: martin, dholmes, chegar

! make/java/java/FILES_java.gmk
+ src/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java
! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java
! test/java/util/Collection/BiggernYours.java
! test/java/util/Collection/IteratorAtEnd.java
! test/java/util/Collection/MOAT.java
! test/java/util/Collections/RacingCollections.java
! test/java/util/Deque/ChorusLine.java
! test/java/util/concurrent/ConcurrentQueues/ConcurrentQueueLoops.java
! test/java/util/concurrent/ConcurrentQueues/GCRetention.java
! test/java/util/concurrent/ConcurrentQueues/IteratorWeakConsistency.java
! test/java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java
! test/java/util/concurrent/ConcurrentQueues/RemovePollRace.java



hg: jdk7/tl/jdk: 6981138: (process) Process.waitFor() may hang if subprocess has live descendants (lnx)

2010-09-17 Thread martinrb
Changeset: 48d7f8c4cd60
Author:martin
Date:  2010-09-17 14:35 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/48d7f8c4cd60

6981138: (process) Process.waitFor() may hang if subprocess has live 
descendants (lnx)
Summary: Do exit status handling before trying to close streams
Reviewed-by: alanb, dholmes

! src/solaris/classes/java/lang/UNIXProcess.java.linux
! test/java/lang/ProcessBuilder/Basic.java



hg: jdk7/tl/jdk: 6981157: Improve UnknownHostException with EAI error details and other cleanups

2010-09-17 Thread martinrb
Changeset: b5d37597c815
Author:martin
Date:  2010-09-17 14:40 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/b5d37597c815

6981157: Improve UnknownHostException with EAI error details and other cleanups
Summary: generify; remove compiler warnings, typos, casts; return status 
information via gai_strerror when getaddrinfo fails; show full stack of native 
failures
Reviewed-by: michaelm, alanb

! src/share/classes/java/net/InetAddress.java
! src/solaris/native/java/net/Inet6AddressImpl.c
! src/solaris/native/java/net/net_util_md.c
! src/solaris/native/java/net/net_util_md.h



hg: jdk7/tl/jdk: 6981145: (se) Eliminate JNI*Critical when creating pipes and other cleanups

2010-09-01 Thread martinrb
Changeset: bb8f48e1e042
Author:martin
Date:  2010-09-01 09:45 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/bb8f48e1e042

6981145: (se) Eliminate JNI*Critical when creating pipes and other cleanups
Summary: Avoid *Critical; fix compile warnings; improve readability
Reviewed-by: alanb

! make/java/nio/mapfile-linux
! make/java/nio/mapfile-solaris
! src/share/classes/sun/nio/ch/IOUtil.java
! src/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java
! src/solaris/classes/sun/nio/ch/EPollSelectorImpl.java
! src/solaris/classes/sun/nio/ch/PipeImpl.java
! src/solaris/classes/sun/nio/ch/PollSelectorImpl.java
! src/solaris/native/sun/nio/ch/IOUtil.c



hg: jdk7/tl/jdk: 6980747: Runtime.exec can fail due to SecurityException (lnx)

2010-08-28 Thread martinrb
Changeset: 1470dffe6551
Author:martin
Date:  2010-08-28 12:15 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/1470dffe6551

6980747: Runtime.exec can fail due to SecurityException (lnx)
Summary: Add missing doPrivileged to UNIXProcess.java.linux
Reviewed-by: alanb

! src/solaris/classes/java/lang/UNIXProcess.java.linux
+ test/java/lang/ProcessBuilder/SecurityManagerClinit.java



hg: jdk7/tl/jdk: 6955504: (str) String[Builder/Buffer].append(char[], int, int) throws OutOfMemoryError in b94

2010-08-03 Thread martinrb
Changeset: 3b63e506b57e
Author:martin
Date:  2010-08-03 12:22 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/3b63e506b57e

6955504: (str) String[Builder/Buffer].append(char[],int,int) throws 
OutOfMemoryError in b94
Summary: let arraycopy throw AIOOBE for invalid negative length
Reviewed-by: chegar, forax

! src/share/classes/java/lang/AbstractStringBuilder.java



hg: jdk7/tl/jdk: 6717780: (coll spec) LinkedList api documentation provides the wrong method name

2010-07-26 Thread martinrb
Changeset: db21b420d038
Author:martin
Date:  2010-07-26 08:17 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/db21b420d038

6717780: (coll spec) LinkedList api documentation provides the wrong method name
Summary: Cleanup by simply making Deque equal status with List
Reviewed-by: darcy

! src/share/classes/java/util/LinkedList.java



hg: jdk7/tl/jdk: 6967533: Epoch bug: ExceptionInInitializerError on systems with uninitialized clock

2010-07-09 Thread martinrb
Changeset: da8526047e5f
Author:martin
Date:  2010-07-09 18:55 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/da8526047e5f

6967533: Epoch bug: ExceptionInInitializerError on systems with uninitialized 
clock
Summary: Remove (hopefully!) unnecessary check of currentTimeMillis
Reviewed-by: dholmes
Contributed-by: Jon VanAlten jon.vanal...@redhat.com

! src/share/classes/java/lang/System.java



hg: jdk7/tl/jdk: 10 new changesets

2010-06-30 Thread martinrb
Changeset: 4436a3e97a9b
Author:martin
Date:  2010-06-30 16:11 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/4436a3e97a9b

6934268: Better implementation of Character.isValidCodePoint
Summary: Use the cleverest possible bit-twiddling micro-optimizations
Reviewed-by: sherman
Contributed-by: Ulf Zibis ulf.zi...@gmx.de

! src/share/classes/java/lang/Character.java

Changeset: 1776791f4fb9
Author:martin
Date:  2010-06-30 16:11 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/1776791f4fb9

6934265: Add public method Character.isBmpCodePoint
Summary: Move isBmpCodePoint from sun.nio.cs.Surrogate to Character
Reviewed-by: sherman
Contributed-by: Ulf Zibis ulf.zi...@gmx.de

! src/share/classes/java/lang/AbstractStringBuilder.java
! src/share/classes/java/lang/Character.java
! src/share/classes/java/lang/String.java
! src/share/classes/sun/io/CharToByteDBCS_ASCII.java
! src/share/classes/sun/io/CharToByteDBCS_EBCDIC.java
! src/share/classes/sun/nio/cs/Surrogate.java
! src/share/classes/sun/nio/cs/UTF_32Coder.java
! src/share/classes/sun/nio/cs/UTF_8.java
! src/share/classes/sun/nio/cs/ext/EUC_TW.java
! src/share/classes/sun/nio/cs/ext/GB18030.java
! src/share/classes/sun/nio/cs/ext/IBM33722.java
! src/share/classes/sun/nio/cs/ext/IBM964.java
! test/java/nio/charset/coders/BashStreams.java
- test/java/nio/charset/coders/Surrogate.java
! test/java/nio/charset/coders/Surrogates.java

Changeset: 5503dbb2e6cc
Author:martin
Date:  2010-06-30 16:11 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/5503dbb2e6cc

6937112: String.lastIndexOf confused by unpaired trailing surrogate
Summary: Rewrite lastIndexOf for performance and correctness
Reviewed-by: sherman
Contributed-by: Reviewed by Ulf Zibis ulf.zi...@gmx.de

! src/share/classes/java/lang/String.java
! test/java/lang/String/Supplementary.java
! test/java/lang/StringBuffer/Supplementary.java
! test/java/lang/StringBuilder/Supplementary.java

Changeset: 5e9daa8fd04a
Author:martin
Date:  2010-06-30 16:11 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/5e9daa8fd04a

6940381: Wording improvements for String.indexOf, String.lastIndexOf
Summary: Make wording of javadoc clearer and more consistent
Reviewed-by: sherman

! src/share/classes/java/lang/String.java

Changeset: 0d2bff3b2ca6
Author:martin
Date:  2010-06-30 16:11 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0d2bff3b2ca6

6963749: Minor improvements to Character.UnicodeBlock
Summary: Fix surrogate area docs; make source more readable
Reviewed-by: okutsu, sherman
Contributed-by: Ulf Zibis ulf.zi...@gmx.de

! src/share/classes/java/lang/Character.java

Changeset: 4f1b4e3c6d1b
Author:martin
Date:  2010-06-30 16:11 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/4f1b4e3c6d1b

6934270: Remove javac warnings from Character.java
Summary: Use generics and conform to coding style
Reviewed-by: sherman
Contributed-by: Ulf Zibis ulf.zi...@gmx.de

! src/share/classes/java/lang/Character.java

Changeset: 98186c162c1e
Author:martin
Date:  2010-06-30 16:11 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/98186c162c1e

6933322: Add methods highSurrogate(), lowSurrogate() to class Character
Summary: Add public variants of methods Surrogate.high, Surrogate.low
Reviewed-by: okutsu, sherman
Contributed-by: Ulf Zibis ulf.zi...@gmx.de

! src/share/classes/java/lang/Character.java
! src/share/classes/java/lang/String.java
! src/share/classes/sun/nio/cs/Surrogate.java
! src/share/classes/sun/nio/cs/UTF_32Coder.java
! src/share/classes/sun/nio/cs/UTF_8.java
! src/share/classes/sun/nio/cs/UnicodeEncoder.java
! src/share/classes/sun/nio/cs/ext/EUC_TW.java
! test/java/nio/charset/coders/BashStreams.java

Changeset: 838a21b99591
Author:martin
Date:  2010-06-30 16:11 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/838a21b99591

6934271: Better handling of longer utf-8 sequences
Summary: Various cleanups, including clever bit-twiddling
Reviewed-by: sherman

! src/share/classes/sun/nio/cs/UTF_8.java

Changeset: 9c80da212eaf
Author:martin
Date:  2010-06-30 16:11 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/9c80da212eaf

6935172: Optimize bit-twiddling in Bits.java
Summary: Transformations to reduce size of bytecode
Reviewed-by: sherman
Contributed-by: Based on an idea by Ulf Zibis ulf.zi...@gmx.de

! src/share/classes/java/io/Bits.java

Changeset: ce0ba8da0bd1
Author:martin
Date:  2010-06-30 16:11 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ce0ba8da0bd1

6940258: (bf) Use intrinsified reverseBytes operation; elide no-op constructs
Reviewed-by: alanb, sherman
Contributed-by: Ulf Zibis ulf.zi...@gmx.de

! src/share/classes/java/nio/Bits.java



hg: jdk7/tl/jdk: 6944584: Improvements to subprocess handling on Unix

2010-06-11 Thread martinrb
Changeset: 422531c98ba5
Author:martin
Date:  2010-06-11 18:55 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/422531c98ba5

6944584: Improvements to subprocess handling on Unix
Summary: use thread pool for reaper thread; move most I/O operations out of 
reaper thread
Reviewed-by: michaelm, hiroshi

! src/share/classes/java/lang/ProcessBuilder.java
! src/solaris/classes/java/lang/UNIXProcess.java.linux
! test/java/lang/ProcessBuilder/Basic.java



hg: jdk7/tl/jdk: 2 new changesets

2010-06-10 Thread martinrb
Changeset: f7a69b261b1d
Author:martin
Date:  2010-06-10 15:54 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/f7a69b261b1d

6960394: Stop linking with -lnsl on Linux
Summary: Define LIBNSL (like LIBSOCKET), non-empty only on Solaris
Reviewed-by: ohair

! make/common/Defs-linux.gmk
! make/common/Defs-solaris.gmk
! make/java/hpi/hpi_common.gmk
! make/java/java/Makefile
! make/java/java_hprof_demo/Makefile
! make/java/net/Makefile
! make/jpda/transport/socket/Makefile
! make/mkdemo/jvmti/hprof/Makefile
! src/share/demo/jvmti/hprof/sample.makefile.txt

Changeset: aa8effe6bb54
Author:martin
Date:  2010-06-10 15:55 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/aa8effe6bb54

6959259: Minor improvements to static Random field caching
Summary: Cache fields in locals; small javadoc clarifications
Reviewed-by: emcmanus, dholmes, forax, dl

! src/share/classes/java/lang/Math.java
! src/share/classes/java/lang/StrictMath.java
! src/share/classes/java/util/Collections.java



hg: jdk7/tl/jdk: 6955840: ThreadLocalRandom bug - overriden setSeed(long) method is not invoked for java.util.Random(long)

2010-06-02 Thread martinrb
Changeset: 1db252f307b6
Author:martin
Date:  2010-06-02 17:53 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/1db252f307b6

6955840: ThreadLocalRandom bug - overriden setSeed(long) method is not invoked 
for java.util.Random(long)
Summary: Allow setSeed only during construction
Reviewed-by: dl, dholmes

! src/share/classes/java/util/concurrent/ThreadLocalRandom.java



hg: jdk7/tl/jdk: 6952330: Fix for 6933217 broke contract of StringBuffer.ensureCapacity

2010-05-13 Thread martinrb
Changeset: e85e03ef61c1
Author:martin
Date:  2010-05-13 21:56 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/e85e03ef61c1

6952330: Fix for 6933217 broke contract of StringBuffer.ensureCapacity
Summary: make sure to grow with size = size * 2 + 2
Reviewed-by: dholmes, chegar, ohair

! src/share/classes/java/lang/AbstractStringBuilder.java
+ test/java/lang/StringBuffer/Capacity.java



hg: jdk7/tl/jdk: 4 new changesets

2010-05-10 Thread martinrb
Changeset: ec45423a4700
Author:martin
Date:  2010-05-09 00:59 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ec45423a4700

6933217: Huge arrays handled poorly in core libraries
Summary: Write overflow-conscious array resizing code
Reviewed-by: chegar

! src/share/classes/java/io/ByteArrayOutputStream.java
! src/share/classes/java/lang/AbstractStringBuilder.java
! src/share/classes/java/util/AbstractCollection.java
! src/share/classes/java/util/ArrayList.java
! src/share/classes/java/util/Hashtable.java
! src/share/classes/java/util/PriorityQueue.java
! src/share/classes/java/util/Vector.java

Changeset: 0144f2fc69a3
Author:martin
Date:  2010-05-09 00:59 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0144f2fc69a3

6950540: PriorityQueue(collection) should throw NPE if collection contains a 
null
Summary: Rewrite PriorityQueue constructors for best performance and error 
handling
Reviewed-by: dholmes, chegar

! src/share/classes/java/util/PriorityQueue.java
+ test/java/util/PriorityQueue/NoNulls.java

Changeset: df4d3e3e465a
Author:martin
Date:  2010-05-09 16:03 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/df4d3e3e465a

6937857: Concurrent calls to new Random() not random enough
Summary: seed uniquifier should use an independent PRNG
Reviewed-by: dl

! src/share/classes/java/util/Random.java
! test/java/util/Random/DistinctSeeds.java

Changeset: ab0673a2e681
Author:martin
Date:  2010-05-09 16:37 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ab0673a2e681

6937842: Unreadable \u in javadoc
Summary: Replace \u by \u005C, or simply delete
Reviewed-by: sherman

! src/share/classes/java/lang/String.java
! src/share/classes/java/util/zip/Deflater.java



hg: jdk7/tl/jdk: 6941130: Semaphore should throw if number of permits overflows or underflows

2010-04-07 Thread martinrb
Changeset: fc7c38b2584c
Author:martin
Date:  2010-04-07 12:30 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/fc7c38b2584c

6941130: Semaphore should throw if number of permits overflows or underflows
Summary: Check if release could make number of permits negative
Reviewed-by: dl, dholmes

! src/share/classes/java/util/concurrent/Semaphore.java
+ test/java/util/concurrent/Semaphore/PermitOverflow.java



hg: jdk7/tl/jdk: 6931812: A better implementation of sun.nio.cs.Surrogate.isBMP(int)

2010-03-10 Thread martinrb
Changeset: 467484e025d6
Author:martin
Date:  2010-03-10 14:53 -0800
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/467484e025d6

6931812: A better implementation of sun.nio.cs.Surrogate.isBMP(int)
Summary: uc  16 == 0 is superior to (int) (char) uc == uc
Reviewed-by: sherman
Contributed-by: Ulf Zibis ulf.zi...@gmx.de

! src/share/classes/sun/nio/cs/Surrogate.java



hg: jdk7/tl/jdk: 6908348: java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java get OOME for unbounded queues

2009-12-23 Thread martinrb
Changeset: 49bc2b443eca
Author:dl
Date:  2009-12-23 15:57 -0800
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/49bc2b443eca

6908348: java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java 
get OOME for unbounded queues
Reviewed-by: martin, dholmes

! test/java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java



hg: jdk7/tl/jdk: 6903754: (bf) Improve floating-point buffer comparison

2009-12-08 Thread martinrb
Changeset: a0f6963b1618
Author:martin
Date:  2009-12-08 12:41 -0800
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/a0f6963b1618

6903754: (bf) Improve floating-point buffer comparison
Summary: Describe the exact behavior of 
{Double,Float}Buffer.{equals,compareTo}; fix non-anti-symmetric behavior of 
compareTo
Reviewed-by: alanb
Contributed-by: jessewil...@google.com

! make/java/nio/genBuffer.sh
! src/share/classes/java/nio/X-Buffer.java.template
! test/java/nio/Buffer/Basic-X.java.template
! test/java/nio/Buffer/BasicByte.java
! test/java/nio/Buffer/BasicChar.java
! test/java/nio/Buffer/BasicDouble.java
! test/java/nio/Buffer/BasicFloat.java
! test/java/nio/Buffer/BasicInt.java
! test/java/nio/Buffer/BasicLong.java
! test/java/nio/Buffer/BasicShort.java
! test/java/nio/Buffer/genBasic.sh



hg: jdk7/tl/jdk: 6905029: Broken links in Deflater and DeflaterOutputStream javadoc

2009-12-07 Thread martinrb
Changeset: e47e55b6ecf6
Author:martin
Date:  2009-12-07 15:32 -0800
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/e47e55b6ecf6

6905029: Broken links in Deflater and DeflaterOutputStream javadoc
Summary: Fix syntax errors in @links
Reviewed-by: alanb

! src/share/classes/java/util/zip/Deflater.java
! src/share/classes/java/util/zip/DeflaterOutputStream.java



hg: jdk7/tl/jdk: 2 new changesets

2009-09-22 Thread martinrb
Changeset: bbb543254c63
Author:martin
Date:  2009-09-22 18:30 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/bbb543254c63

4245470: algorithm of java.lang.Byte.hashCode() is not specified
Summary: Specify some hashCode methods are equivalent to intValue
Reviewed-by: darcy

! src/share/classes/java/lang/Byte.java
! src/share/classes/java/lang/Character.java
! src/share/classes/java/lang/Short.java
+ test/java/lang/HashCode.java

Changeset: eb92c939b8a7
Author:martin
Date:  2009-09-22 18:30 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/eb92c939b8a7

6582946: Add suite of compare(T, T) methods for ints, longs etc
Reviewed-by: darcy
Contributed-by: kev...@google.com

! src/share/classes/java/lang/Boolean.java
! src/share/classes/java/lang/Byte.java
! src/share/classes/java/lang/Character.java
! src/share/classes/java/lang/Integer.java
! src/share/classes/java/lang/Long.java
! src/share/classes/java/lang/Short.java
+ test/java/lang/Compare.java



hg: jdk7/tl/jdk: 6881442: (reflect) Race condition in Class.getName()

2009-09-12 Thread martinrb
Changeset: 020a0fed38c9
Author:martin
Date:  2009-09-12 15:30 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/020a0fed38c9

6881442: (reflect) Race condition in Class.getName()
Summary: only read name field racily once
Reviewed-by: darcy

! src/share/classes/java/lang/Class.java



hg: jdk7/tl/jdk: 6850958: Honor -XX:OnOutOfMemoryError when array size exceeds VM limit

2009-09-08 Thread martinrb
Changeset: 0d50d40a4a39
Author:martin
Date:  2009-09-08 14:33 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0d50d40a4a39

6850958: Honor -XX:OnOutOfMemoryError when array size exceeds VM limit
Summary: Test hotspot/jvmti fix 6850957 using ProcessBuilder test infrastructure
Reviewed-by: tbell, dholmes, alanb, ysr

! test/java/lang/ProcessBuilder/Basic.java



hg: jdk7/tl/jdk: 2 new changesets

2009-08-25 Thread martinrb
Changeset: 69396f593772
Author:dl
Date:  2009-08-25 19:19 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/69396f593772

6871697: LinkedBlockingQueue Iterator/remove/poll race
Summary: More checks for node.next == node
Reviewed-by: martin, dholmes, chegar

! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java

Changeset: aeaf7b138d90
Author:dl
Date:  2009-08-25 19:19 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/aeaf7b138d90

6868712: Improve concurrent queue tests
Summary: Fix all known flaky tests, plus minor maintenance
Reviewed-by: martin, chegar

! test/java/util/Collection/BiggernYours.java
! test/java/util/Collection/IteratorAtEnd.java
! test/java/util/Collection/MOAT.java
! test/java/util/Collections/RacingCollections.java
! test/java/util/PriorityQueue/RemoveContains.java
! test/java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java
! test/java/util/concurrent/BlockingQueue/Interrupt.java
+ test/java/util/concurrent/BlockingQueue/LastElement.java
! 
test/java/util/concurrent/BlockingQueue/MultipleProducersSingleConsumerLoops.java
! test/java/util/concurrent/BlockingQueue/OfferDrainToLoops.java
! test/java/util/concurrent/BlockingQueue/PollMemoryLeak.java
! test/java/util/concurrent/BlockingQueue/ProducerConsumerLoops.java
! 
test/java/util/concurrent/BlockingQueue/SingleProducerMultipleConsumerLoops.java
! test/java/util/concurrent/ConcurrentQueues/ConcurrentQueueLoops.java
! test/java/util/concurrent/ConcurrentQueues/GCRetention.java
! test/java/util/concurrent/ConcurrentQueues/IteratorWeakConsistency.java
+ test/java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java
! test/java/util/concurrent/ConcurrentQueues/RemovePollRace.java
- test/java/util/concurrent/LinkedBlockingQueue/LastElement.java
- test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java



hg: jdk7/tl/jdk: 2 new changesets

2009-08-04 Thread martinrb
Changeset: 55186701bdbc
Author:martin
Date:  2009-08-04 19:18 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/55186701bdbc

6868160: (process) Use vfork, not fork, on Linux to avoid swap exhaustion
Summary: Boldly go where no jdk has dared go before
Reviewed-by: michaelm

! src/solaris/native/java/lang/UNIXProcess_md.c

Changeset: a789c68f1cf3
Author:martin
Date:  2009-08-04 19:18 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/a789c68f1cf3

6856590: (process) Use RESTARTABLE in UNIXProcess_md.c
Summary: Wrap all system calls with RESTARTABLE
Reviewed-by: michaelm

! src/solaris/native/java/lang/UNIXProcess_md.c



hg: jdk7/tl/jdk: 6866554: Misc. javadoc warnings

2009-07-29 Thread martinrb
Changeset: 61d174a58edf
Author:martin
Date:  2009-07-29 13:56 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/61d174a58edf

6866554: Misc. javadoc warnings
Reviewed-by: alanb

! src/share/classes/java/nio/channels/DatagramChannel.java
! src/share/classes/java/nio/channels/package-info.java
! src/share/classes/java/nio/file/DirectoryStream.java
! src/share/classes/java/nio/file/Path.java
! src/share/classes/java/nio/file/attribute/package-info.java
! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java
! src/share/classes/java/util/concurrent/LinkedBlockingDeque.java
! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java



hg: jdk7/tl/jdk: 2 new changesets

2009-07-29 Thread martinrb
Changeset: bfd7abda8f79
Author:jjb
Date:  2009-07-29 14:24 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/bfd7abda8f79

6804124: Replace modified mergesort in java.util.Arrays.sort with timsort
Summary: Easy port of timsort from android
Reviewed-by: martin

! make/java/java/FILES_java.gmk
! src/share/classes/java/util/Arrays.java
! src/share/classes/java/util/Collections.java
+ src/share/classes/java/util/ComparableTimSort.java
+ src/share/classes/java/util/TimSort.java
+ test/java/util/TimSort/ArrayBuilder.java
+ test/java/util/TimSort/README
+ test/java/util/TimSort/SortPerf.java
+ test/java/util/TimSort/Sorter.java

Changeset: 15a7df80058e
Author:martin
Date:  2009-07-29 21:45 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/15a7df80058e

6866719: Rename execvpe to avoid symbol clash with glibc 2.10
Reviewed-by: darcy

! src/solaris/native/java/lang/UNIXProcess_md.c



hg: jdk7/tl/jdk: 6785442: ConcurrentLinkedQueue.remove() and poll() can both remove the same element; ...

2009-07-28 Thread martinrb
Changeset: 12e479399ced
Author:dl
Date:  2009-07-28 13:24 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/12e479399ced

6785442: ConcurrentLinkedQueue.remove() and poll() can both remove the same 
element
6493942: ConcurrentLinkedQueue.remove sometimes very slow
Summary: new algorithm for handling concurrent linked lists
Reviewed-by: martin

! src/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java
- test/java/util/concurrent/ConcurrentLinkedQueue/ConcurrentQueueLoops.java
- test/java/util/concurrent/ConcurrentLinkedQueue/LoopHelpers.java
+ test/java/util/concurrent/ConcurrentQueues/ConcurrentQueueLoops.java
+ test/java/util/concurrent/ConcurrentQueues/GCRetention.java
+ test/java/util/concurrent/ConcurrentQueues/LoopHelpers.java
+ test/java/util/concurrent/ConcurrentQueues/RemovePollRace.java
! test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java



hg: jdk7/tl/jdk: 6805775: LinkedBlockingQueue Nodes should unlink themselves before becoming garbage; ...

2009-07-28 Thread martinrb
Changeset: 49573ab3096a
Author:dl
Date:  2009-07-28 17:17 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/49573ab3096a

6805775: LinkedBlockingQueue Nodes should unlink themselves before becoming 
garbage
6815766: LinkedBlockingQueue's iterator can return null if drainTo(c) executes 
concurrently
Summary: Faster, more correct. Use self-linking trick to avoid gc retention
Reviewed-by: martin, dholmes

! src/share/classes/java/util/concurrent/LinkedBlockingDeque.java
! src/share/classes/java/util/concurrent/LinkedBlockingQueue.java
! test/java/util/Collection/MOAT.java
+ test/java/util/concurrent/BlockingQueue/OfferDrainToLoops.java
+ test/java/util/concurrent/ConcurrentQueues/IteratorWeakConsistency.java



hg: jdk7/tl/jdk: 2 new changesets

2009-07-24 Thread martinrb
Changeset: abb221aa23e4
Author:martin
Date:  2009-07-24 18:16 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/abb221aa23e4

6639443: Character.toCodePoint and Character.toSurrogates can be optimized
Summary: rearranging code saves 5 bytes of bytecode
Reviewed-by: sherman

! src/share/classes/java/lang/Character.java

Changeset: e749fe2ed114
Author:martin
Date:  2009-07-24 18:24 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/e749fe2ed114

6639458: Improvements to Surrogate.java
Summary: Optimize Surrogate.java
Reviewed-by: sherman

! src/share/classes/sun/nio/cs/Surrogate.java



hg: jdk7/tl/jdk: 6854795: Miscellaneous improvements to jar

2009-07-06 Thread martinrb
Changeset: 0cabe1192c8b
Author:martin
Date:  2009-07-06 11:30 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0cabe1192c8b

6854795: Miscellaneous improvements to jar
Summary: cleanup of jar/Main.java (Initial patch by to...@google.com, 
additional review by jeremyman...@google.com, ulf.zi...@gmx.de)
Reviewed-by: sherman, alanb

! src/share/classes/sun/tools/jar/Main.java
! test/tools/jar/index/MetaInf.java



hg: jdk7/tl/jdk: 6851653: (launcher) Make every java process 20 bytes smaller

2009-06-22 Thread martinrb
Changeset: b0b249933c37
Author:martin
Date:  2009-06-22 16:41 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/b0b249933c37

6851653: (launcher) Make every java process 20 bytes smaller
Summary: Carefully keep track of every byte
Reviewed-by: ksrini, xlu

! src/share/bin/java.c



hg: jdk7/tl/jdk: 2 new changesets

2009-06-22 Thread martinrb
Changeset: ce55eb6668d9
Author:martin
Date:  2009-06-22 20:47 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ce55eb6668d9

6834805: Improve jar -C performance
Summary: Store -C directories in a HashSet, not List, to remove duplicates
Reviewed-by: sherman
Contributed-by: jeremyman...@google.com

! src/share/classes/sun/tools/jar/Main.java

Changeset: ff32c270102a
Author:martin
Date:  2009-06-22 21:07 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/ff32c270102a

6853806: Prefer (cd $dir  jar) to jar -C for performance reasons
Summary: Eliminate (most) uses of jar -C
Reviewed-by: ohair

! make/common/Release.gmk



hg: jdk7/tl/jdk: 3 new changesets

2009-04-20 Thread martinrb
Changeset: 697bf0cf039b
Author:martin
Date:  2009-04-20 21:23 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/697bf0cf039b

6830220: Logging issues due to regression from bug fix 6797480
Reviewed-by: swamyv
Contributed-by: jeremyman...@google.com

! src/share/classes/java/util/logging/Logger.java
+ test/java/util/logging/LoggerSubclass.java

Changeset: 079985c9965b
Author:martin
Date:  2009-04-20 21:53 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/079985c9965b

6716076: test UTIL_REGRESSION/test/java/util/logging/LoggingDeadlock2.java 
failed with exit code 1
Reviewed-by: swamyv, mchung

! test/java/util/logging/LoggingDeadlock2.java

Changeset: 0fd45dba3cc8
Author:martin
Date:  2009-04-20 21:57 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/0fd45dba3cc8

6278014: java.util.logging.LogRecord.getThreadID() should provide real thread id
Summary: Make j.u.l. thread id a copy of Thread's id, for small values of 
thread id.
Reviewed-by: alanb

! src/share/classes/java/util/logging/LogRecord.java
! test/java/util/logging/LoggerSubclass.java



hg: jdk7/tl/jdk: 6827153: Miscellaneous typos in javadoc

2009-04-12 Thread martinrb
Changeset: 572d3f36c8a9
Author:martin
Date:  2009-04-12 20:21 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/572d3f36c8a9

6827153: Miscellaneous typos in javadoc
Reviewed-by: alanb

! src/share/classes/java/lang/NoSuchFieldError.java
! src/share/classes/java/nio/channels/AsynchronousDatagramChannel.java
! src/share/classes/java/nio/file/Path.java
! src/share/classes/java/nio/file/SecureDirectoryStream.java
! src/share/classes/java/security/AccessController.java
! src/share/classes/java/security/AlgorithmParametersSpi.java
! src/share/classes/java/security/PrivilegedActionException.java
! src/share/classes/java/security/Security.java
! src/share/classes/java/security/SecurityPermission.java
! src/share/classes/java/security/SignatureSpi.java
! src/share/classes/java/security/cert/CertificateFactory.java
! src/share/classes/java/security/cert/CertificateFactorySpi.java



hg: jdk7/tl/jdk: 6801020: Concurrent Semaphore release may cause some require thread not signaled

2009-03-26 Thread martinrb
Changeset: 5303aece2068
Author:dl
Date:  2009-03-26 11:59 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/5303aece2068

6801020: Concurrent Semaphore release may cause some require thread not signaled
Summary: Introduce PROPAGATE waitStatus
Reviewed-by: martin

! 
src/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java
! src/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java
+ test/java/util/concurrent/Semaphore/RacingReleases.java



hg: jdk7/tl/jdk: 6822903: Reliability and documentation improvements for ReentrantReadWriteLock

2009-03-26 Thread martinrb
Changeset: 4a685f3f3ba8
Author:dl
Date:  2009-03-26 17:39 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/4a685f3f3ba8

6822903: Reliability and documentation improvements for ReentrantReadWriteLock
Summary: Make firstReader a Thread, not a long
Reviewed-by: martin

! src/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java



hg: jdk7/tl/jdk: 6803402: Race condition in AbstractQueuedSynchronizer

2009-02-24 Thread martinrb
Changeset: 266358f13a6f
Author:dl
Date:  2009-02-24 14:01 -0800
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/266358f13a6f

6803402: Race condition in AbstractQueuedSynchronizer
Summary: Read fields in reverse initialization order
Reviewed-by: martin

! 
src/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java
! src/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java



hg: jdk7/tl/jdk: 6797480: Remove synchronization bottleneck in logger

2009-01-27 Thread martinrb
Changeset: 6eac3829cb41
Author:martin
Date:  2009-01-27 15:04 -0800
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/6eac3829cb41

6797480: Remove synchronization bottleneck in logger
Reviewed-by: swamyv
Contributed-by: jeremyman...@google.com

! src/share/classes/java/util/logging/Logger.java



hg: jdk7/tl/jdk: 6792066: src/share/native/java/io/io_util.c clean-ups

2009-01-09 Thread martinrb
Changeset: 961ea5a46a0c
Author:martin
Date:  2009-01-09 16:48 -0800
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/961ea5a46a0c

6792066: src/share/native/java/io/io_util.c clean-ups
Reviewed-by: alanb

! src/share/native/java/io/io_util.c
! src/share/native/java/io/io_util.h



hg: jdk7/tl/jdk: 2 new changesets

2008-09-09 Thread martinrb
Changeset: 84417fdd8358
Author:martin
Date:  2008-09-09 15:20 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/84417fdd8358

6728229: (str) StringBuilder.append(CharSequence) does not throw 
IndexOutOfBoundsException
Summary: Major spec rework
Reviewed-by: alanb

! src/share/classes/java/lang/AbstractStringBuilder.java
! src/share/classes/java/lang/StringBuffer.java
! src/share/classes/java/lang/StringBuilder.java

Changeset: 12f5110538d3
Author:martin
Date:  2008-09-09 15:20 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/12f5110538d3

6733145: (bf) CharBuffer.subSequence can be updated to take advantage of 
covariant returns
Summary: Change return type to CharBuffer
Reviewed-by: alanb

! src/share/classes/java/nio/ByteBufferAs-X-Buffer.java
! src/share/classes/java/nio/Direct-X-Buffer.java
! src/share/classes/java/nio/Heap-X-Buffer.java
! src/share/classes/java/nio/StringCharBuffer.java
! src/share/classes/java/nio/X-Buffer.java



hg: jdk7/tl/jdk: 6730507: java.util.Timer schedule delay Long.MAX_VALUE causes task to execute multiple times

2008-08-07 Thread martinrb
Changeset: 659b74b5373f
Author:martin
Date:  2008-08-07 06:36 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/659b74b5373f

6730507: java.util.Timer schedule delay Long.MAX_VALUE causes task to execute 
multiple times
Reviewed-by: chegar

! src/share/classes/java/util/Timer.java
+ test/java/util/Timer/DelayOverflow.java



hg: jdk7/tl/jdk: 2 new changesets

2008-08-01 Thread martinrb
Changeset: 3a1325be2806
Author:martin
Date:  2008-08-01 00:38 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/3a1325be2806

6730380: java.util.Timer should use AtomicInteger
Reviewed-by: dl, chegar

! src/share/classes/java/util/Timer.java

Changeset: f33c3846cecb
Author:dl
Date:  2008-08-01 00:42 -0700
URL:   http://hg.openjdk.java.net/jdk7/tl/jdk/rev/f33c3846cecb

6725789: ScheduledExecutorService does not work as expected in jdk7/6/5
Reviewed-by: martin, dholmes, chegar

! src/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java
+ test/java/util/concurrent/ScheduledThreadPoolExecutor/DelayOverflow.java