aboutsummaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorGreg Lewis <glewis@FreeBSD.org>2016-06-18 05:44:35 +0000
committerGreg Lewis <glewis@FreeBSD.org>2016-06-18 05:44:35 +0000
commitf497c53064930fe5a6da955112a7a4a0bf7498a2 (patch)
tree1b5f5a07d29ea91ba62e54ee6fce874c0007cf5c /java
parent5a069aeb8414116f419df303d83085eb71650791 (diff)
downloadports-f497c53064930fe5a6da955112a7a4a0bf7498a2.tar.gz
ports-f497c53064930fe5a6da955112a7a4a0bf7498a2.zip
Notes
Diffstat (limited to 'java')
-rw-r--r--java/openjdk8/files/patch-bsd3493
-rw-r--r--java/openjdk8/files/patch-bsd-test228
-rw-r--r--java/openjdk8/files/patch-jdk-src-solaris-native-java-net-bsd_close.c85
3 files changed, 1574 insertions, 2232 deletions
diff --git a/java/openjdk8/files/patch-bsd b/java/openjdk8/files/patch-bsd
index 9e844d5cb476..c661f4cd4c82 100644
--- a/java/openjdk8/files/patch-bsd
+++ b/java/openjdk8/files/patch-bsd
@@ -1067,20 +1067,20 @@
ifneq (,$$($1_BIN))
$$(error BIN has been replaced with OBJECT_DIR)
--- ./hotspot/make/bsd/Makefile Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/Makefile Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/Makefile Fri Jun 17 22:08:33 2016 -0700
@@ -66,6 +66,10 @@
FORCE_TIERED=1
endif
endif
+# C1 is not ported on ppc64, so we cannot build a tiered VM:
-+ifeq ($(ARCH),ppc64)
++ifneq (,$(findstring $(ARCH), ppc ppc64))
+ FORCE_TIERED=0
+endif
ifdef LP64
ifeq ("$(filter $(LP64_ARCH),$(BUILDARCH))","")
--- ./hotspot/make/bsd/makefiles/build_vm_def.sh Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/build_vm_def.sh Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/build_vm_def.sh Fri Jun 17 22:08:33 2016 -0700
@@ -1,12 +1,28 @@
#!/bin/sh
@@ -1117,7 +1117,7 @@
+ }' | sort -u ;;
+esac
--- ./hotspot/make/bsd/makefiles/debug.make Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/debug.make Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/debug.make Fri Jun 17 22:08:33 2016 -0700
@@ -35,7 +35,10 @@
# to inhibit the effect of the previous line on CFLAGS.
@@ -1131,8 +1131,8 @@
VERSION = debug
SYSDEFS += -DASSERT
--- ./hotspot/make/bsd/makefiles/defs.make Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/defs.make Mon May 09 17:15:53 2016 -0400
-@@ -29,7 +29,10 @@
++++ ./hotspot/make/bsd/makefiles/defs.make Fri Jun 17 22:08:33 2016 -0700
+@@ -29,7 +29,15 @@
SLASH_JAVA ?= /java
# Need PLATFORM (os-arch combo names) for jdk and hotspot, plus libarch name
@@ -1140,27 +1140,41 @@
+# ARCH can be set explicitly in spec.gmk
+ifndef ARCH
+ ARCH := $(shell uname -m)
++ # Fold little endian PowerPC64 into big-endian (if ARCH is set in
++ # hotspot-spec.gmk, this will be done by the configure script).
++ ifeq ($(ARCH),ppc64le)
++ ARCH := ppc64
++ endif
+endif
PATH_SEP = :
ifeq ($(LP64), 1)
ARCH_DATA_MODEL ?= 64
-@@ -124,6 +127,15 @@
- HS_ARCH = ppc
+@@ -117,11 +125,19 @@
+ endif
+
+ # PPC
+-ifeq ($(ARCH), ppc)
+- ARCH_DATA_MODEL = 32
+- PLATFORM = bsd-ppc
+- VM_PLATFORM = bsd_ppc
+- HS_ARCH = ppc
++# Notice: after 8046471 ARCH will be 'ppc' for top-level ppc64 builds but
++# 'ppc64' for HotSpot-only ppc64 builds. Need to detect both variants here!
++ifneq (,$(findstring $(ARCH), ppc ppc64))
++ ifeq ($(ARCH_DATA_MODEL), 64)
++ MAKE_ARGS += LP64=1
++ PLATFORM = bsd-ppc64
++ VM_PLATFORM = bsd_ppc64
++ else
++ ARCH_DATA_MODEL = 32
++ PLATFORM = bsd-ppc
++ VM_PLATFORM = bsd_ppc
++ endif
++ HS_ARCH = ppc
endif
-+# PPC64
-+ifeq ($(ARCH), ppc64)
-+ ARCH_DATA_MODEL = 64
-+ MAKE_ARGS += LP64=1
-+ PLATFORM = bsd-ppc64
-+ VM_PLATFORM = bsd_ppc64
-+ HS_ARCH = ppc
-+endif
-+
# On 32 bit bsd we build server and client, on 64 bit just server.
- ifeq ($(JVM_VARIANTS),)
- ifeq ($(ARCH_DATA_MODEL), 32)
-@@ -321,6 +333,18 @@
+@@ -321,6 +337,18 @@
ifeq ($(JVM_VARIANT_MINIMAL1),true)
EXPORT_LIST += $(EXPORT_MINIMAL_DIR)/Xusage.txt
EXPORT_LIST += $(EXPORT_MINIMAL_DIR)/libjvm.$(LIBRARY_SUFFIX)
@@ -1180,7 +1194,7 @@
# Serviceability Binaries
--- ./hotspot/make/bsd/makefiles/fastdebug.make Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/fastdebug.make Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/fastdebug.make Fri Jun 17 22:08:33 2016 -0700
@@ -56,7 +56,10 @@
# to inhibit the effect of the previous line on CFLAGS.
@@ -1194,7 +1208,7 @@
VERSION = fastdebug
SYSDEFS += -DASSERT -DCHECK_UNHANDLED_OOPS
--- ./hotspot/make/bsd/makefiles/gcc.make Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/gcc.make Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/gcc.make Fri Jun 17 22:08:33 2016 -0700
@@ -168,6 +168,9 @@
CFLAGS += -DDONT_USE_PRECOMPILED_HEADER
endif
@@ -1321,7 +1335,7 @@
endif
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/make/bsd/makefiles/launcher.make Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/launcher.make Fri Jun 17 22:08:33 2016 -0700
@@ -0,0 +1,117 @@
+#
+# Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
@@ -1441,7 +1455,7 @@
+ $(QUIETLY) chmod +x $@
+
--- ./hotspot/make/bsd/makefiles/mapfile-vers-debug Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/mapfile-vers-debug Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/mapfile-vers-debug Fri Jun 17 22:08:33 2016 -0700
@@ -21,246 +21,254 @@
# questions.
#
@@ -1449,16 +1463,10 @@
-# Only used for OSX/Darwin builds
# Define public interface.
-+
-+SUNWprivate_1.1 {
-+ global:
- # _JNI
+- # _JNI
- _JNI_CreateJavaVM
- _JNI_GetCreatedJavaVMs
- _JNI_GetDefaultJavaVMInitArgs
-+ JNI_CreateJavaVM;
-+ JNI_GetCreatedJavaVMs;
-+ JNI_GetDefaultJavaVMInitArgs;
- # _JVM
- _JVM_Accept
@@ -1677,6 +1685,17 @@
- _JVM_Write
- _JVM_Yield
- _JVM_handle_bsd_signal
++SUNWprivate_1.1 {
++ global:
++ # _JNI
++ JNI_CreateJavaVM;
++ JNI_GetCreatedJavaVMs;
++ JNI_GetDefaultJavaVMInitArgs;
+
+- # debug _JVM
+- _JVM_AccessVMBooleanFlag
+- _JVM_AccessVMIntFlag
+- _JVM_VMBreakPoint
+ # JVM
+ JVM_Accept;
+ JVM_ActiveProcessorCount;
@@ -1894,11 +1913,7 @@
+ JVM_Write;
+ JVM_Yield;
+ JVM_handle_bsd_signal;
-
-- # debug _JVM
-- _JVM_AccessVMBooleanFlag
-- _JVM_AccessVMIntFlag
-- _JVM_VMBreakPoint
++
+ # debug JVM
+ JVM_AccessVMBooleanFlag;
+ JVM_AccessVMIntFlag;
@@ -1929,7 +1944,7 @@
+ *;
+};
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/make/bsd/makefiles/mapfile-vers-debug.macosx Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/mapfile-vers-debug.macosx Fri Jun 17 22:08:33 2016 -0700
@@ -0,0 +1,266 @@
+#
+# Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved.
@@ -2198,7 +2213,7 @@
+ # INSERT VTABLE SYMBOLS HERE
+
--- ./hotspot/make/bsd/makefiles/mapfile-vers-product Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/mapfile-vers-product Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/mapfile-vers-product Fri Jun 17 22:08:33 2016 -0700
@@ -21,241 +21,249 @@
# questions.
#
@@ -2206,16 +2221,10 @@
-# Only used for OSX/Darwin builds
# Define public interface.
-+
-+SUNWprivate_1.1 {
-+ global:
- # _JNI
+- # _JNI
- _JNI_CreateJavaVM
- _JNI_GetCreatedJavaVMs
- _JNI_GetDefaultJavaVMInitArgs
-+ JNI_CreateJavaVM;
-+ JNI_GetCreatedJavaVMs;
-+ JNI_GetDefaultJavaVMInitArgs;
- # _JVM
- _JVM_Accept
@@ -2434,6 +2443,13 @@
- _JVM_Write
- _JVM_Yield
- _JVM_handle_bsd_signal
++SUNWprivate_1.1 {
++ global:
++ # _JNI
++ JNI_CreateJavaVM;
++ JNI_GetCreatedJavaVMs;
++ JNI_GetDefaultJavaVMInitArgs;
++
+ # JVM
+ JVM_Accept;
+ JVM_ActiveProcessorCount;
@@ -2677,7 +2693,7 @@
+ *;
+};
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/make/bsd/makefiles/mapfile-vers-product.macosx Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/mapfile-vers-product.macosx Fri Jun 17 22:08:33 2016 -0700
@@ -0,0 +1,261 @@
+#
+# Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved.
@@ -2941,7 +2957,7 @@
+ # INSERT VTABLE SYMBOLS HERE
+
--- ./hotspot/make/bsd/makefiles/optimized.make Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/optimized.make Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/optimized.make Fri Jun 17 22:08:33 2016 -0700
@@ -38,6 +38,9 @@
# to inhibit the effect of the previous line on CFLAGS.
@@ -2954,59 +2970,8 @@
VERSION = optimized
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/make/bsd/makefiles/ppc64.make Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,102 @@
-+#
-+# Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
-+# Copyright 2012, 2013 SAP AG. All rights reserved.
-+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+#
-+# This code is free software; you can redistribute it and/or modify it
-+# under the terms of the GNU General Public License version 2 only, as
-+# published by the Free Software Foundation.
-+#
-+# This code is distributed in the hope that it will be useful, but WITHOUT
-+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+# version 2 for more details (a copy is included in the LICENSE file that
-+# accompanied this code).
-+#
-+# You should have received a copy of the GNU General Public License version
-+# 2 along with this work; if not, write to the Free Software Foundation,
-+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+#
-+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+# or visit www.oracle.com if you need additional information or have any
-+# questions.
-+#
-+#
-+
-+# make c code know it is on a 64 bit platform.
-+CFLAGS += -D_LP64=1
-+
-+ifeq ($(origin OPENJDK_TARGET_CPU_ENDIAN),undefined)
-+ # This can happen during hotspot standalone build. Set endianness from
-+ # uname. We assume build and target machines are the same.
-+ OPENJDK_TARGET_CPU_ENDIAN:=$(if $(filter ppc64le,$(shell uname -m)),little,big)
-+endif
-+
-+ifeq ($(filter $(OPENJDK_TARGET_CPU_ENDIAN),big little),)
-+ $(error OPENJDK_TARGET_CPU_ENDIAN value should be 'big' or 'little')
-+endif
-+
-+ifeq ($(OPENJDK_TARGET_CPU_ENDIAN),big)
-+ # fixes `relocation truncated to fit' error for gcc 4.1.
-+ CFLAGS += -mminimal-toc
-+
-+ # finds use ppc64 instructions, but schedule for power5
-+ CFLAGS += -mcpu=powerpc64 -mtune=power5 -minsert-sched-nops=regroup_exact -mno-multiple -mno-string
-+else
-+ # Little endian machine uses ELFv2 ABI.
-+ CFLAGS += -DVM_LITTLE_ENDIAN -DABI_ELFv2
-+
-+ # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
-+ CFLAGS += -mcpu=power7 -mtune=power8 -minsert-sched-nops=regroup_exact -mno-multiple -mno-string
-+endif
++++ ./hotspot/make/bsd/makefiles/ppc64.make Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,51 @@
+#
+# Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
+# Copyright 2012, 2013 SAP AG. All rights reserved.
@@ -3059,7 +3024,7 @@
+ CFLAGS += -mcpu=power7 -mtune=power8 -minsert-sched-nops=regroup_exact -mno-multiple -mno-string
+endif
--- ./hotspot/make/bsd/makefiles/product.make Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/product.make Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/product.make Fri Jun 17 22:08:33 2016 -0700
@@ -38,7 +38,10 @@
# to inhibit the effect of the previous line on CFLAGS.
@@ -3073,7 +3038,7 @@
SYSDEFS += -DPRODUCT
VERSION = optimized
--- ./hotspot/make/bsd/makefiles/rules.make Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/rules.make Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/rules.make Fri Jun 17 22:08:33 2016 -0700
@@ -34,7 +34,7 @@
CC_COMPILE = $(CC) $(CXXFLAGS) $(CFLAGS)
CXX_COMPILE = $(CXX) $(CXXFLAGS) $(CFLAGS)
@@ -3084,7 +3049,7 @@
COMPILE.CC = $(CC_COMPILE) -c
GENASM.CC = $(CC_COMPILE) -S
--- ./hotspot/make/bsd/makefiles/vm.make Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/make/bsd/makefiles/vm.make Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/make/bsd/makefiles/vm.make Fri Jun 17 22:08:33 2016 -0700
@@ -107,7 +107,7 @@
# File specific flags
CXXFLAGS += $(CXXFLAGS/BYFILE)
@@ -3095,25 +3060,8 @@
endif
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/make/bsd/platform_ppc64 Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,34 @@
-+os_family = bsd
-+
-+arch = ppc
-+
-+arch_model = ppc_64
-+
-+os_arch = bsd_ppc
-+
-+os_arch_model = bsd_ppc_64
-+
-+lib_arch = ppc64
-+
-+compiler = gcc
-+
-+gnu_dis_arch = ppc64
-+
-+sysdefs = -DBSD -D_ALLBSD_SOURCE -D_GNU_SOURCE -DPPC64
++++ ./hotspot/make/bsd/platform_ppc64 Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,17 @@
+os_family = bsd
+
+arch = ppc
@@ -3132,7 +3080,7 @@
+
+sysdefs = -DBSD -D_ALLBSD_SOURCE -D_GNU_SOURCE -DPPC64
--- ./hotspot/src/cpu/ppc/vm/bytes_ppc.hpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/cpu/ppc/vm/bytes_ppc.hpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/cpu/ppc/vm/bytes_ppc.hpp Fri Jun 17 22:08:33 2016 -0700
@@ -277,5 +277,9 @@
#if defined(TARGET_OS_ARCH_linux_ppc)
#include "bytes_linux_ppc.inline.hpp"
@@ -3144,7 +3092,7 @@
#endif // CPU_PPC_VM_BYTES_PPC_HPP
--- ./hotspot/src/cpu/ppc/vm/interpreter_ppc.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/cpu/ppc/vm/interpreter_ppc.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/cpu/ppc/vm/interpreter_ppc.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -307,6 +307,8 @@
// Although AIX runs on big endian CPU, float is in most significant
// word of an argument slot.
@@ -3154,8 +3102,19 @@
#else
#error "unknown OS"
#endif
+--- ./hotspot/src/cpu/ppc/vm/sharedRuntime_ppc.cpp Tue Mar 22 11:05:52 2016 -0700
++++ ./hotspot/src/cpu/ppc/vm/sharedRuntime_ppc.cpp Fri Jun 17 22:08:33 2016 -0700
+@@ -778,6 +778,8 @@
+ // Although AIX runs on big endian CPU, float is in the most
+ // significant word of an argument slot.
+ #define FLOAT_WORD_OFFSET_IN_SLOT 0
++#elif defined(BSD)
++#define FLOAT_WORD_OFFSET_IN_SLOT 1
+ #else
+ #error "unknown OS"
+ #endif
--- ./hotspot/src/cpu/x86/vm/jni_x86.h Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/cpu/x86/vm/jni_x86.h Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/cpu/x86/vm/jni_x86.h Fri Jun 17 22:08:33 2016 -0700
@@ -34,7 +34,7 @@
#ifndef __has_attribute
#define __has_attribute(x) 0
@@ -3166,7 +3125,7 @@
#define JNIIMPORT __attribute__((visibility("default")))
#else
--- ./hotspot/src/cpu/x86/vm/sharedRuntime_x86_32.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/cpu/x86/vm/sharedRuntime_x86_32.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/cpu/x86/vm/sharedRuntime_x86_32.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -2266,7 +2266,7 @@
if (!is_critical_native) {
// reset handle block
@@ -3177,7 +3136,7 @@
// Any exception pending?
__ cmpptr(Address(thread, in_bytes(Thread::pending_exception_offset())), (int32_t)NULL_WORD);
--- ./hotspot/src/cpu/x86/vm/templateInterpreter_x86_32.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/cpu/x86/vm/templateInterpreter_x86_32.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/cpu/x86/vm/templateInterpreter_x86_32.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -1293,7 +1293,7 @@
// reset handle block
@@ -3188,7 +3147,7 @@
// If result was an oop then unbox and save it in the frame
{ Label L;
--- ./hotspot/src/cpu/x86/vm/x86_32.ad Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/cpu/x86/vm/x86_32.ad Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/cpu/x86/vm/x86_32.ad Fri Jun 17 22:08:33 2016 -0700
@@ -1250,6 +1250,7 @@
@@ -3198,7 +3157,7 @@
#ifndef PRODUCT
--- ./hotspot/src/os/aix/vm/os_aix.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/aix/vm/os_aix.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/aix/vm/os_aix.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -5236,6 +5236,10 @@
return 0;
}
@@ -3211,7 +3170,7 @@
}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os/bsd/vm/decoder_bsd.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/bsd/vm/decoder_bsd.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
@@ -3267,7 +3226,7 @@
+}
+#endif
--- ./hotspot/src/os/bsd/vm/jsig.c Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/bsd/vm/jsig.c Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/bsd/vm/jsig.c Fri Jun 17 22:08:33 2016 -0700
@@ -165,9 +165,8 @@
}
@@ -3281,7 +3240,7 @@
static int call_os_sigaction(int sig, const struct sigaction *act,
struct sigaction *oact) {
--- ./hotspot/src/os/bsd/vm/jvm_bsd.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/bsd/vm/jvm_bsd.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/bsd/vm/jvm_bsd.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -50,6 +50,7 @@
case INTERRUPT_SIGNAL:
case SIGFPE:
@@ -3392,7 +3351,7 @@
+ return true;
}
--- ./hotspot/src/os/bsd/vm/jvm_bsd.h Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/bsd/vm/jvm_bsd.h Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/bsd/vm/jvm_bsd.h Fri Jun 17 22:08:33 2016 -0700
@@ -112,20 +112,6 @@
#define SHUTDOWN2_SIGNAL SIGINT
#define SHUTDOWN3_SIGNAL SIGTERM
@@ -3415,7 +3374,7 @@
#endif // OS_BSD_VM_JVM_BSD_H
--- ./hotspot/src/os/bsd/vm/osThread_bsd.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/bsd/vm/osThread_bsd.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/bsd/vm/osThread_bsd.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -30,7 +30,7 @@
void OSThread::pd_initialize() {
@@ -3426,7 +3385,7 @@
#else
_thread_id = NULL;
--- ./hotspot/src/os/bsd/vm/os_bsd.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/bsd/vm/os_bsd.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/bsd/vm/os_bsd.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -97,16 +97,31 @@
# include <sys/shm.h>
#ifndef __APPLE__
@@ -3989,7 +3948,7 @@
#ifndef PRODUCT
--- ./hotspot/src/os/bsd/vm/os_bsd.hpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/bsd/vm/os_bsd.hpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/bsd/vm/os_bsd.hpp Fri Jun 17 22:08:33 2016 -0700
@@ -58,12 +58,16 @@
// For signal flags diagnostics
static int sigflags[MAXSIGNUM];
@@ -4018,7 +3977,7 @@
static void set_page_size(int val) { _page_size = val; }
--- ./hotspot/src/os/bsd/vm/vmError_bsd.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/bsd/vm/vmError_bsd.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/bsd/vm/vmError_bsd.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -33,30 +33,50 @@
#include <sys/syscall.h>
#include <unistd.h>
@@ -4081,7 +4040,7 @@
yes = false;
}
--- ./hotspot/src/os/linux/vm/os_linux.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/linux/vm/os_linux.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/linux/vm/os_linux.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -6048,6 +6048,10 @@
return 0;
}
@@ -4094,7 +4053,7 @@
}
--- ./hotspot/src/os/posix/vm/os_posix.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/posix/vm/os_posix.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/posix/vm/os_posix.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -53,12 +53,11 @@
n = get_core_path(buffer, bufferSize);
@@ -4158,7 +4117,7 @@
#ifdef SI_TKILL
{ SI_TKILL, "SI_TKILL", "Signal sent by tkill (pthread_kill)" },
--- ./hotspot/src/os/solaris/vm/os_solaris.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/os/solaris/vm/os_solaris.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/os/solaris/vm/os_solaris.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -6375,6 +6375,10 @@
return 0;
}
@@ -4171,408 +4130,8 @@
}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/atomic_bsd_ppc.inline.hpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,800 @@
-+/*
-+ * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2012, 2013 SAP AG. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#ifndef OS_CPU_BSD_PPC_VM_ATOMIC_BSD_PPC_INLINE_HPP
-+#define OS_CPU_BSD_PPC_VM_ATOMIC_BSD_PPC_INLINE_HPP
-+
-+#include "runtime/atomic.hpp"
-+#include "runtime/os.hpp"
-+#include "vm_version_ppc.hpp"
-+
-+#ifndef PPC64
-+#error "Atomic currently only implemented for PPC64"
-+#endif
-+
-+// Implementation of class atomic
-+
-+inline void Atomic::store (jbyte store_value, jbyte* dest) { *dest = store_value; }
-+inline void Atomic::store (jshort store_value, jshort* dest) { *dest = store_value; }
-+inline void Atomic::store (jint store_value, jint* dest) { *dest = store_value; }
-+inline void Atomic::store (jlong store_value, jlong* dest) { *dest = store_value; }
-+inline void Atomic::store_ptr(intptr_t store_value, intptr_t* dest) { *dest = store_value; }
-+inline void Atomic::store_ptr(void* store_value, void* dest) { *(void**)dest = store_value; }
-+
-+inline void Atomic::store (jbyte store_value, volatile jbyte* dest) { *dest = store_value; }
-+inline void Atomic::store (jshort store_value, volatile jshort* dest) { *dest = store_value; }
-+inline void Atomic::store (jint store_value, volatile jint* dest) { *dest = store_value; }
-+inline void Atomic::store (jlong store_value, volatile jlong* dest) { *dest = store_value; }
-+inline void Atomic::store_ptr(intptr_t store_value, volatile intptr_t* dest) { *dest = store_value; }
-+inline void Atomic::store_ptr(void* store_value, volatile void* dest) { *(void* volatile *)dest = store_value; }
-+
-+inline jlong Atomic::load(volatile jlong* src) { return *src; }
-+
-+//
-+// machine barrier instructions:
-+//
-+// - sync two-way memory barrier, aka fence
-+// - lwsync orders Store|Store,
-+// Load|Store,
-+// Load|Load,
-+// but not Store|Load
-+// - eieio orders memory accesses for device memory (only)
-+// - isync invalidates speculatively executed instructions
-+// From the POWER ISA 2.06 documentation:
-+// "[...] an isync instruction prevents the execution of
-+// instructions following the isync until instructions
-+// preceding the isync have completed, [...]"
-+// From IBM's AIX assembler reference:
-+// "The isync [...] instructions causes the processor to
-+// refetch any instructions that might have been fetched
-+// prior to the isync instruction. The instruction isync
-+// causes the processor to wait for all previous instructions
-+// to complete. Then any instructions already fetched are
-+// discarded and instruction processing continues in the
-+// environment established by the previous instructions."
-+//
-+// semantic barrier instructions:
-+// (as defined in orderAccess.hpp)
-+//
-+// - release orders Store|Store, (maps to lwsync)
-+// Load|Store
-+// - acquire orders Load|Store, (maps to lwsync)
-+// Load|Load
-+// - fence orders Store|Store, (maps to sync)
-+// Load|Store,
-+// Load|Load,
-+// Store|Load
-+//
-+
-+#define strasm_sync "\n sync \n"
-+#define strasm_lwsync "\n lwsync \n"
-+#define strasm_isync "\n isync \n"
-+#define strasm_release strasm_lwsync
-+#define strasm_acquire strasm_lwsync
-+#define strasm_fence strasm_sync
-+#define strasm_nobarrier ""
-+#define strasm_nobarrier_clobber_memory ""
-+
-+inline jint Atomic::add (jint add_value, volatile jint* dest) {
-+
-+ unsigned int result;
-+
-+ __asm__ __volatile__ (
-+ strasm_lwsync
-+ "1: lwarx %0, 0, %2 \n"
-+ " add %0, %0, %1 \n"
-+ " stwcx. %0, 0, %2 \n"
-+ " bne- 1b \n"
-+ strasm_isync
-+ : /*%0*/"=&r" (result)
-+ : /*%1*/"r" (add_value), /*%2*/"r" (dest)
-+ : "cc", "memory" );
-+
-+ return (jint) result;
-+}
-+
-+
-+inline intptr_t Atomic::add_ptr(intptr_t add_value, volatile intptr_t* dest) {
-+
-+ long result;
-+
-+ __asm__ __volatile__ (
-+ strasm_lwsync
-+ "1: ldarx %0, 0, %2 \n"
-+ " add %0, %0, %1 \n"
-+ " stdcx. %0, 0, %2 \n"
-+ " bne- 1b \n"
-+ strasm_isync
-+ : /*%0*/"=&r" (result)
-+ : /*%1*/"r" (add_value), /*%2*/"r" (dest)
-+ : "cc", "memory" );
-+
-+ return (intptr_t) result;
-+}
-+
-+inline void* Atomic::add_ptr(intptr_t add_value, volatile void* dest) {
-+ return (void*)add_ptr(add_value, (volatile intptr_t*)dest);
-+}
-+
-+
-+inline void Atomic::inc (volatile jint* dest) {
-+
-+ unsigned int temp;
-+
-+ __asm__ __volatile__ (
-+ strasm_nobarrier
-+ "1: lwarx %0, 0, %2 \n"
-+ " addic %0, %0, 1 \n"
-+ " stwcx. %0, 0, %2 \n"
-+ " bne- 1b \n"
-+ strasm_nobarrier
-+ : /*%0*/"=&r" (temp), "=m" (*dest)
-+ : /*%2*/"r" (dest), "m" (*dest)
-+ : "cc" strasm_nobarrier_clobber_memory);
-+
-+}
-+
-+inline void Atomic::inc_ptr(volatile intptr_t* dest) {
-+
-+ long temp;
-+
-+ __asm__ __volatile__ (
-+ strasm_nobarrier
-+ "1: ldarx %0, 0, %2 \n"
-+ " addic %0, %0, 1 \n"
-+ " stdcx. %0, 0, %2 \n"
-+ " bne- 1b \n"
-+ strasm_nobarrier
-+ : /*%0*/"=&r" (temp), "=m" (*dest)
-+ : /*%2*/"r" (dest), "m" (*dest)
-+ : "cc" strasm_nobarrier_clobber_memory);
-+
-+}
-+
-+inline void Atomic::inc_ptr(volatile void* dest) {
-+ inc_ptr((volatile intptr_t*)dest);
-+}
-+
-+
-+inline void Atomic::dec (volatile jint* dest) {
-+
-+ unsigned int temp;
-+
-+ __asm__ __volatile__ (
-+ strasm_nobarrier
-+ "1: lwarx %0, 0, %2 \n"
-+ " addic %0, %0, -1 \n"
-+ " stwcx. %0, 0, %2 \n"
-+ " bne- 1b \n"
-+ strasm_nobarrier
-+ : /*%0*/"=&r" (temp), "=m" (*dest)
-+ : /*%2*/"r" (dest), "m" (*dest)
-+ : "cc" strasm_nobarrier_clobber_memory);
-+
-+}
-+
-+inline void Atomic::dec_ptr(volatile intptr_t* dest) {
-+
-+ long temp;
-+
-+ __asm__ __volatile__ (
-+ strasm_nobarrier
-+ "1: ldarx %0, 0, %2 \n"
-+ " addic %0, %0, -1 \n"
-+ " stdcx. %0, 0, %2 \n"
-+ " bne- 1b \n"
-+ strasm_nobarrier
-+ : /*%0*/"=&r" (temp), "=m" (*dest)
-+ : /*%2*/"r" (dest), "m" (*dest)
-+ : "cc" strasm_nobarrier_clobber_memory);
-+
-+}
-+
-+inline void Atomic::dec_ptr(volatile void* dest) {
-+ dec_ptr((volatile intptr_t*)dest);
-+}
-+
-+inline jint Atomic::xchg(jint exchange_value, volatile jint* dest) {
-+
-+ // Note that xchg_ptr doesn't necessarily do an acquire
-+ // (see synchronizer.cpp).
-+
-+ unsigned int old_value;
-+ const uint64_t zero = 0;
-+
-+ __asm__ __volatile__ (
-+ /* lwsync */
-+ strasm_lwsync
-+ /* atomic loop */
-+ "1: \n"
-+ " lwarx %[old_value], %[dest], %[zero] \n"
-+ " stwcx. %[exchange_value], %[dest], %[zero] \n"
-+ " bne- 1b \n"
-+ /* isync */
-+ strasm_sync
-+ /* exit */
-+ "2: \n"
-+ /* out */
-+ : [old_value] "=&r" (old_value),
-+ "=m" (*dest)
-+ /* in */
-+ : [dest] "b" (dest),
-+ [zero] "r" (zero),
-+ [exchange_value] "r" (exchange_value),
-+ "m" (*dest)
-+ /* clobber */
-+ : "cc",
-+ "memory"
-+ );
-+
-+ return (jint) old_value;
-+}
-+
-+inline intptr_t Atomic::xchg_ptr(intptr_t exchange_value, volatile intptr_t* dest) {
-+
-+ // Note that xchg_ptr doesn't necessarily do an acquire
-+ // (see synchronizer.cpp).
-+
-+ long old_value;
-+ const uint64_t zero = 0;
-+
-+ __asm__ __volatile__ (
-+ /* lwsync */
-+ strasm_lwsync
-+ /* atomic loop */
-+ "1: \n"
-+ " ldarx %[old_value], %[dest], %[zero] \n"
-+ " stdcx. %[exchange_value], %[dest], %[zero] \n"
-+ " bne- 1b \n"
-+ /* isync */
-+ strasm_sync
-+ /* exit */
-+ "2: \n"
-+ /* out */
-+ : [old_value] "=&r" (old_value),
-+ "=m" (*dest)
-+ /* in */
-+ : [dest] "b" (dest),
-+ [zero] "r" (zero),
-+ [exchange_value] "r" (exchange_value),
-+ "m" (*dest)
-+ /* clobber */
-+ : "cc",
-+ "memory"
-+ );
-+
-+ return (intptr_t) old_value;
-+}
-+
-+inline void* Atomic::xchg_ptr(void* exchange_value, volatile void* dest) {
-+ return (void*)xchg_ptr((intptr_t)exchange_value, (volatile intptr_t*)dest);
-+}
-+
-+inline jint Atomic::cmpxchg(jint exchange_value, volatile jint* dest, jint compare_value) {
-+
-+ // Note that cmpxchg guarantees a two-way memory barrier across
-+ // the cmpxchg, so it's really a a 'fence_cmpxchg_acquire'
-+ // (see atomic.hpp).
-+
-+ unsigned int old_value;
-+ const uint64_t zero = 0;
-+
-+ __asm__ __volatile__ (
-+ /* fence */
-+ strasm_sync
-+ /* simple guard */
-+ " lwz %[old_value], 0(%[dest]) \n"
-+ " cmpw %[compare_value], %[old_value] \n"
-+ " bne- 2f \n"
-+ /* atomic loop */
-+ "1: \n"
-+ " lwarx %[old_value], %[dest], %[zero] \n"
-+ " cmpw %[compare_value], %[old_value] \n"
-+ " bne- 2f \n"
-+ " stwcx. %[exchange_value], %[dest], %[zero] \n"
-+ " bne- 1b \n"
-+ /* acquire */
-+ strasm_sync
-+ /* exit */
-+ "2: \n"
-+ /* out */
-+ : [old_value] "=&r" (old_value),
-+ "=m" (*dest)
-+ /* in */
-+ : [dest] "b" (dest),
-+ [zero] "r" (zero),
-+ [compare_value] "r" (compare_value),
-+ [exchange_value] "r" (exchange_value),
-+ "m" (*dest)
-+ /* clobber */
-+ : "cc",
-+ "memory"
-+ );
-+
-+ return (jint) old_value;
-+}
-+
-+inline jlong Atomic::cmpxchg(jlong exchange_value, volatile jlong* dest, jlong compare_value) {
-+
-+ // Note that cmpxchg guarantees a two-way memory barrier across
-+ // the cmpxchg, so it's really a a 'fence_cmpxchg_acquire'
-+ // (see atomic.hpp).
-+
-+ long old_value;
-+ const uint64_t zero = 0;
-+
-+ __asm__ __volatile__ (
-+ /* fence */
-+ strasm_sync
-+ /* simple guard */
-+ " ld %[old_value], 0(%[dest]) \n"
-+ " cmpd %[compare_value], %[old_value] \n"
-+ " bne- 2f \n"
-+ /* atomic loop */
-+ "1: \n"
-+ " ldarx %[old_value], %[dest], %[zero] \n"
-+ " cmpd %[compare_value], %[old_value] \n"
-+ " bne- 2f \n"
-+ " stdcx. %[exchange_value], %[dest], %[zero] \n"
-+ " bne- 1b \n"
-+ /* acquire */
-+ strasm_sync
-+ /* exit */
-+ "2: \n"
-+ /* out */
-+ : [old_value] "=&r" (old_value),
-+ "=m" (*dest)
-+ /* in */
-+ : [dest] "b" (dest),
-+ [zero] "r" (zero),
-+ [compare_value] "r" (compare_value),
-+ [exchange_value] "r" (exchange_value),
-+ "m" (*dest)
-+ /* clobber */
-+ : "cc",
-+ "memory"
-+ );
-+
-+ return (jlong) old_value;
-+}
-+
-+inline intptr_t Atomic::cmpxchg_ptr(intptr_t exchange_value, volatile intptr_t* dest, intptr_t compare_value) {
-+ return (intptr_t)cmpxchg((jlong)exchange_value, (volatile jlong*)dest, (jlong)compare_value);
-+}
-+
-+inline void* Atomic::cmpxchg_ptr(void* exchange_value, volatile void* dest, void* compare_value) {
-+ return (void*)cmpxchg((jlong)exchange_value, (volatile jlong*)dest, (jlong)compare_value);
-+}
-+
-+#undef strasm_sync
-+#undef strasm_lwsync
-+#undef strasm_isync
-+#undef strasm_release
-+#undef strasm_acquire
-+#undef strasm_fence
-+#undef strasm_nobarrier
-+#undef strasm_nobarrier_clobber_memory
-+
-+#endif // OS_CPU_BSD_PPC_VM_ATOMIC_BSD_PPC_INLINE_HPP
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/atomic_bsd_ppc.inline.hpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,400 @@
+/*
+ * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012, 2013 SAP AG. All rights reserved.
@@ -4974,47 +4533,8 @@
+
+#endif // OS_CPU_BSD_PPC_VM_ATOMIC_BSD_PPC_INLINE_HPP
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/bytes_bsd_ppc.inline.hpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,78 @@
-+/*
-+ * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2014 Google Inc. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#ifndef OS_CPU_BSD_PPC_VM_BYTES_BSD_PPC_INLINE_HPP
-+#define OS_CPU_BSD_PPC_VM_BYTES_BSD_PPC_INLINE_HPP
-+
-+#if defined(VM_LITTLE_ENDIAN)
-+#include <byteswap.h>
-+
-+// Efficient swapping of data bytes from Java byte
-+// ordering to native byte ordering and vice versa.
-+inline u2 Bytes::swap_u2(u2 x) { return bswap_16(x); }
-+inline u4 Bytes::swap_u4(u4 x) { return bswap_32(x); }
-+inline u8 Bytes::swap_u8(u8 x) { return bswap_64(x); }
-+#endif // VM_LITTLE_ENDIAN
-+
-+#endif // OS_CPU_BSD_PPC_VM_BYTES_BSD_PPC_INLINE_HPP
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/bytes_bsd_ppc.inline.hpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2014 Google Inc. All rights reserved.
@@ -5055,62 +4575,8 @@
+
+#endif // OS_CPU_BSD_PPC_VM_BYTES_BSD_PPC_INLINE_HPP
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/globals_bsd_ppc.hpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,108 @@
-+/*
-+ * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2012, 2013 SAP AG. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#ifndef OS_CPU_BSD_PPC_VM_GLOBALS_BSD_PPC_HPP
-+#define OS_CPU_BSD_PPC_VM_GLOBALS_BSD_PPC_HPP
-+
-+// Sets the default values for platform dependent flags used by the runtime system.
-+// (see globals.hpp)
-+
-+define_pd_global(bool, DontYieldALot, false);
-+define_pd_global(intx, ThreadStackSize, 2048); // 0 => use system default
-+define_pd_global(intx, VMThreadStackSize, 2048);
-+
-+// if we set CompilerThreadStackSize to a value different than 0, it will
-+// be used in os::create_thread(). Otherwise, due the strange logic in os::create_thread(),
-+// the stack size for compiler threads will default to VMThreadStackSize, although it
-+// is defined to 4M in os::Bsd::default_stack_size()!
-+define_pd_global(intx, CompilerThreadStackSize, 4096);
-+
-+// Allow extra space in DEBUG builds for asserts.
-+define_pd_global(uintx,JVMInvokeMethodSlack, 8192);
-+
-+define_pd_global(intx, StackYellowPages, 6);
-+define_pd_global(intx, StackRedPages, 1);
-+define_pd_global(intx, StackShadowPages, 6 DEBUG_ONLY(+2));
-+
-+// Only used on 64 bit platforms
-+define_pd_global(uintx,HeapBaseMinAddress, 2*G);
-+// Only used on 64 bit Windows platforms
-+define_pd_global(bool, UseVectoredExceptions, false);
-+
-+#endif // OS_CPU_BSD_PPC_VM_GLOBALS_BSD_PPC_HPP
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/globals_bsd_ppc.hpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012, 2013 SAP AG. All rights reserved.
@@ -5166,157 +4632,8 @@
+
+#endif // OS_CPU_BSD_PPC_VM_GLOBALS_BSD_PPC_HPP
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/orderAccess_bsd_ppc.inline.hpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,298 @@
-+/*
-+ * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2012, 2013 SAP AG. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#ifndef OS_CPU_BSD_PPC_VM_ORDERACCESS_BSD_PPC_INLINE_HPP
-+#define OS_CPU_BSD_PPC_VM_ORDERACCESS_BSD_PPC_INLINE_HPP
-+
-+#include "runtime/orderAccess.hpp"
-+#include "vm_version_ppc.hpp"
-+
-+#ifndef PPC64
-+#error "OrderAccess currently only implemented for PPC64"
-+#endif
-+
-+// Implementation of class OrderAccess.
-+
-+//
-+// Machine barrier instructions:
-+//
-+// - sync Two-way memory barrier, aka fence.
-+// - lwsync orders Store|Store,
-+// Load|Store,
-+// Load|Load,
-+// but not Store|Load
-+// - eieio orders Store|Store
-+// - isync Invalidates speculatively executed instructions,
-+// but isync may complete before storage accesses
-+// associated with instructions preceding isync have
-+// been performed.
-+//
-+// Semantic barrier instructions:
-+// (as defined in orderAccess.hpp)
-+//
-+// - release orders Store|Store, (maps to lwsync)
-+// Load|Store
-+// - acquire orders Load|Store, (maps to lwsync)
-+// Load|Load
-+// - fence orders Store|Store, (maps to sync)
-+// Load|Store,
-+// Load|Load,
-+// Store|Load
-+//
-+
-+#define inlasm_sync() __asm__ __volatile__ ("sync" : : : "memory");
-+#define inlasm_lwsync() __asm__ __volatile__ ("lwsync" : : : "memory");
-+#define inlasm_eieio() __asm__ __volatile__ ("eieio" : : : "memory");
-+#define inlasm_isync() __asm__ __volatile__ ("isync" : : : "memory");
-+#define inlasm_release() inlasm_lwsync();
-+#define inlasm_acquire() inlasm_lwsync();
-+// Use twi-isync for load_acquire (faster than lwsync).
-+#define inlasm_acquire_reg(X) __asm__ __volatile__ ("twi 0,%0,0\n isync\n" : : "r" (X) : "memory");
-+#define inlasm_fence() inlasm_sync();
-+
-+inline void OrderAccess::loadload() { inlasm_lwsync(); }
-+inline void OrderAccess::storestore() { inlasm_lwsync(); }
-+inline void OrderAccess::loadstore() { inlasm_lwsync(); }
-+inline void OrderAccess::storeload() { inlasm_fence(); }
-+
-+inline void OrderAccess::acquire() { inlasm_acquire(); }
-+inline void OrderAccess::release() { inlasm_release(); }
-+inline void OrderAccess::fence() { inlasm_fence(); }
-+
-+inline jbyte OrderAccess::load_acquire(volatile jbyte* p) { register jbyte t = *p; inlasm_acquire_reg(t); return t; }
-+inline jshort OrderAccess::load_acquire(volatile jshort* p) { register jshort t = *p; inlasm_acquire_reg(t); return t; }
-+inline jint OrderAccess::load_acquire(volatile jint* p) { register jint t = *p; inlasm_acquire_reg(t); return t; }
-+inline jlong OrderAccess::load_acquire(volatile jlong* p) { register jlong t = *p; inlasm_acquire_reg(t); return t; }
-+inline jubyte OrderAccess::load_acquire(volatile jubyte* p) { register jubyte t = *p; inlasm_acquire_reg(t); return t; }
-+inline jushort OrderAccess::load_acquire(volatile jushort* p) { register jushort t = *p; inlasm_acquire_reg(t); return t; }
-+inline juint OrderAccess::load_acquire(volatile juint* p) { register juint t = *p; inlasm_acquire_reg(t); return t; }
-+inline julong OrderAccess::load_acquire(volatile julong* p) { return (julong)load_acquire((volatile jlong*)p); }
-+inline jfloat OrderAccess::load_acquire(volatile jfloat* p) { register jfloat t = *p; inlasm_acquire(); return t; }
-+inline jdouble OrderAccess::load_acquire(volatile jdouble* p) { register jdouble t = *p; inlasm_acquire(); return t; }
-+
-+inline intptr_t OrderAccess::load_ptr_acquire(volatile intptr_t* p) { return (intptr_t)load_acquire((volatile jlong*)p); }
-+inline void* OrderAccess::load_ptr_acquire(volatile void* p) { return (void*) load_acquire((volatile jlong*)p); }
-+inline void* OrderAccess::load_ptr_acquire(const volatile void* p) { return (void*) load_acquire((volatile jlong*)p); }
-+
-+inline void OrderAccess::release_store(volatile jbyte* p, jbyte v) { inlasm_release(); *p = v; }
-+inline void OrderAccess::release_store(volatile jshort* p, jshort v) { inlasm_release(); *p = v; }
-+inline void OrderAccess::release_store(volatile jint* p, jint v) { inlasm_release(); *p = v; }
-+inline void OrderAccess::release_store(volatile jlong* p, jlong v) { inlasm_release(); *p = v; }
-+inline void OrderAccess::release_store(volatile jubyte* p, jubyte v) { inlasm_release(); *p = v; }
-+inline void OrderAccess::release_store(volatile jushort* p, jushort v) { inlasm_release(); *p = v; }
-+inline void OrderAccess::release_store(volatile juint* p, juint v) { inlasm_release(); *p = v; }
-+inline void OrderAccess::release_store(volatile julong* p, julong v) { inlasm_release(); *p = v; }
-+inline void OrderAccess::release_store(volatile jfloat* p, jfloat v) { inlasm_release(); *p = v; }
-+inline void OrderAccess::release_store(volatile jdouble* p, jdouble v) { inlasm_release(); *p = v; }
-+
-+inline void OrderAccess::release_store_ptr(volatile intptr_t* p, intptr_t v) { inlasm_release(); *p = v; }
-+inline void OrderAccess::release_store_ptr(volatile void* p, void* v) { inlasm_release(); *(void* volatile *)p = v; }
-+
-+inline void OrderAccess::store_fence(jbyte* p, jbyte v) { *p = v; inlasm_fence(); }
-+inline void OrderAccess::store_fence(jshort* p, jshort v) { *p = v; inlasm_fence(); }
-+inline void OrderAccess::store_fence(jint* p, jint v) { *p = v; inlasm_fence(); }
-+inline void OrderAccess::store_fence(jlong* p, jlong v) { *p = v; inlasm_fence(); }
-+inline void OrderAccess::store_fence(jubyte* p, jubyte v) { *p = v; inlasm_fence(); }
-+inline void OrderAccess::store_fence(jushort* p, jushort v) { *p = v; inlasm_fence(); }
-+inline void OrderAccess::store_fence(juint* p, juint v) { *p = v; inlasm_fence(); }
-+inline void OrderAccess::store_fence(julong* p, julong v) { *p = v; inlasm_fence(); }
-+inline void OrderAccess::store_fence(jfloat* p, jfloat v) { *p = v; inlasm_fence(); }
-+inline void OrderAccess::store_fence(jdouble* p, jdouble v) { *p = v; inlasm_fence(); }
-+
-+inline void OrderAccess::store_ptr_fence(intptr_t* p, intptr_t v) { *p = v; inlasm_fence(); }
-+inline void OrderAccess::store_ptr_fence(void** p, void* v) { *p = v; inlasm_fence(); }
-+
-+inline void OrderAccess::release_store_fence(volatile jbyte* p, jbyte v) { inlasm_release(); *p = v; inlasm_fence(); }
-+inline void OrderAccess::release_store_fence(volatile jshort* p, jshort v) { inlasm_release(); *p = v; inlasm_fence(); }
-+inline void OrderAccess::release_store_fence(volatile jint* p, jint v) { inlasm_release(); *p = v; inlasm_fence(); }
-+inline void OrderAccess::release_store_fence(volatile jlong* p, jlong v) { inlasm_release(); *p = v; inlasm_fence(); }
-+inline void OrderAccess::release_store_fence(volatile jubyte* p, jubyte v) { inlasm_release(); *p = v; inlasm_fence(); }
-+inline void OrderAccess::release_store_fence(volatile jushort* p, jushort v) { inlasm_release(); *p = v; inlasm_fence(); }
-+inline void OrderAccess::release_store_fence(volatile juint* p, juint v) { inlasm_release(); *p = v; inlasm_fence(); }
-+inline void OrderAccess::release_store_fence(volatile julong* p, julong v) { inlasm_release(); *p = v; inlasm_fence(); }
-+inline void OrderAccess::release_store_fence(volatile jfloat* p, jfloat v) { inlasm_release(); *p = v; inlasm_fence(); }
-+inline void OrderAccess::release_store_fence(volatile jdouble* p, jdouble v) { inlasm_release(); *p = v; inlasm_fence(); }
-+
-+inline void OrderAccess::release_store_ptr_fence(volatile intptr_t* p, intptr_t v) { inlasm_release(); *p = v; inlasm_fence(); }
-+inline void OrderAccess::release_store_ptr_fence(volatile void* p, void* v) { inlasm_release(); *(void* volatile *)p = v; inlasm_fence(); }
-+
-+#undef inlasm_sync
-+#undef inlasm_lwsync
-+#undef inlasm_eieio
-+#undef inlasm_isync
-+#undef inlasm_release
-+#undef inlasm_acquire
-+#undef inlasm_fence
-+
-+#endif // OS_CPU_BSD_PPC_VM_ORDERACCESS_BSD_PPC_INLINE_HPP
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/orderAccess_bsd_ppc.inline.hpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,149 @@
+/*
+ * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012, 2013 SAP AG. All rights reserved.
@@ -5467,674 +4784,8 @@
+
+#endif // OS_CPU_BSD_PPC_VM_ORDERACCESS_BSD_PPC_INLINE_HPP
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/os_bsd_ppc.cpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,1332 @@
-+/*
-+ * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+// no precompiled headers
-+#include "assembler_ppc.inline.hpp"
-+#include "classfile/classLoader.hpp"
-+#include "classfile/systemDictionary.hpp"
-+#include "classfile/vmSymbols.hpp"
-+#include "code/icBuffer.hpp"
-+#include "code/vtableStubs.hpp"
-+#include "interpreter/interpreter.hpp"
-+#include "jvm_bsd.h"
-+#include "memory/allocation.inline.hpp"
-+#include "mutex_bsd.inline.hpp"
-+#include "nativeInst_ppc.hpp"
-+#include "os_share_bsd.hpp"
-+#include "prims/jniFastGetField.hpp"
-+#include "prims/jvm.h"
-+#include "prims/jvm_misc.hpp"
-+#include "runtime/arguments.hpp"
-+#include "runtime/extendedPC.hpp"
-+#include "runtime/frame.inline.hpp"
-+#include "runtime/interfaceSupport.hpp"
-+#include "runtime/java.hpp"
-+#include "runtime/javaCalls.hpp"
-+#include "runtime/mutexLocker.hpp"
-+#include "runtime/osThread.hpp"
-+#include "runtime/sharedRuntime.hpp"
-+#include "runtime/stubRoutines.hpp"
-+#include "runtime/thread.inline.hpp"
-+#include "runtime/timer.hpp"
-+#include "utilities/events.hpp"
-+#include "utilities/vmError.hpp"
-+#ifdef COMPILER1
-+#include "c1/c1_Runtime1.hpp"
-+#endif
-+#ifdef COMPILER2
-+#include "opto/runtime.hpp"
-+#endif
-+
-+// put OS-includes here
-+# include <sys/types.h>
-+# include <sys/mman.h>
-+# include <pthread.h>
-+# include <signal.h>
-+# include <errno.h>
-+# include <dlfcn.h>
-+# include <stdlib.h>
-+# include <stdio.h>
-+# include <unistd.h>
-+# include <sys/resource.h>
-+# include <pthread_np.h>
-+# include <sys/stat.h>
-+# include <sys/time.h>
-+# include <sys/utsname.h>
-+# include <sys/socket.h>
-+# include <sys/wait.h>
-+# include <pwd.h>
-+# include <poll.h>
-+# include <ucontext.h>
-+
-+
-+address os::current_stack_pointer() {
-+ intptr_t* csp;
-+
-+ // inline assembly `mr regno(csp), R1_SP':
-+ __asm__ __volatile__ ("mr %0, 1":"=r"(csp):);
-+
-+ return (address) csp;
-+}
-+
-+char* os::non_memory_address_word() {
-+ // Must never look like an address returned by reserve_memory,
-+ // even in its subfields (as defined by the CPU immediate fields,
-+ // if the CPU splits constants across multiple instructions).
-+
-+ return (char*) -1;
-+}
-+
-+void os::initialize_thread(Thread *thread) { }
-+
-+address os::Bsd::ucontext_get_pc(ucontext_t * uc) {
-+ guarantee(uc->uc_mcontext.mc_gpr != NULL, "only use ucontext_get_pc in sigaction context");
-+ return (address)uc->uc_mcontext.mc_srr0;
-+}
-+
-+intptr_t* os::Bsd::ucontext_get_sp(ucontext_t * uc) {
-+ return (intptr_t*)uc->uc_mcontext.mc_gpr[1/*REG_SP*/];
-+}
-+
-+intptr_t* os::Bsd::ucontext_get_fp(ucontext_t * uc) {
-+ return NULL;
-+}
-+
-+ExtendedPC os::fetch_frame_from_context(void* ucVoid,
-+ intptr_t** ret_sp, intptr_t** ret_fp) {
-+
-+ ExtendedPC epc;
-+ ucontext_t* uc = (ucontext_t*)ucVoid;
-+
-+ if (uc != NULL) {
-+ epc = ExtendedPC(os::Bsd::ucontext_get_pc(uc));
-+ if (ret_sp) *ret_sp = os::Bsd::ucontext_get_sp(uc);
-+ if (ret_fp) *ret_fp = os::Bsd::ucontext_get_fp(uc);
-+ } else {
-+ // construct empty ExtendedPC for return value checking
-+ epc = ExtendedPC(NULL);
-+ if (ret_sp) *ret_sp = (intptr_t *)NULL;
-+ if (ret_fp) *ret_fp = (intptr_t *)NULL;
-+ }
-+
-+ return epc;
-+}
-+
-+frame os::fetch_frame_from_context(void* ucVoid) {
-+ intptr_t* sp;
-+ intptr_t* fp;
-+ ExtendedPC epc = fetch_frame_from_context(ucVoid, &sp, &fp);
-+ return frame(sp, epc.pc());
-+}
-+
-+frame os::get_sender_for_C_frame(frame* fr) {
-+ if (*fr->sp() == 0) {
-+ // fr is the last C frame
-+ return frame(NULL, NULL);
-+ }
-+ return frame(fr->sender_sp(), fr->sender_pc());
-+}
-+
-+
-+frame os::current_frame() {
-+ intptr_t* csp = (intptr_t*) *((intptr_t*) os::current_stack_pointer());
-+ // hack.
-+ frame topframe(csp, (address)0x8);
-+ // return sender of current topframe which hopefully has pc != NULL.
-+ return os::get_sender_for_C_frame(&topframe);
-+}
-+
-+// Utility functions
-+
-+extern "C" JNIEXPORT int
-+JVM_handle_bsd_signal(int sig, siginfo_t* info, void* ucVoid, int abort_if_unrecognized) {
-+
-+ ucontext_t* uc = (ucontext_t*) ucVoid;
-+
-+ Thread* t = ThreadLocalStorage::get_thread_slow(); // slow & steady
-+
-+ SignalHandlerMark shm(t);
-+
-+ // Note: it's not uncommon that JNI code uses signal/sigset to install
-+ // then restore certain signal handler (e.g. to temporarily block SIGPIPE,
-+ // or have a SIGILL handler when detecting CPU type). When that happens,
-+ // JVM_handle_bsd_signal() might be invoked with junk info/ucVoid. To
-+ // avoid unnecessary crash when libjsig is not preloaded, try handle signals
-+ // that do not require siginfo/ucontext first.
-+
-+ if (sig == SIGPIPE) {
-+ if (os::Bsd::chained_handler(sig, info, ucVoid)) {
-+ return 1;
-+ } else {
-+ if (PrintMiscellaneous && (WizardMode || Verbose)) {
-+ warning("Ignoring SIGPIPE - see bug 4229104");
-+ }
-+ return 1;
-+ }
-+ }
-+
-+ JavaThread* thread = NULL;
-+ VMThread* vmthread = NULL;
-+ if (os::Bsd::signal_handlers_are_installed) {
-+ if (t != NULL) {
-+ if(t->is_Java_thread()) {
-+ thread = (JavaThread*)t;
-+ }
-+ else if(t->is_VM_thread()) {
-+ vmthread = (VMThread *)t;
-+ }
-+ }
-+ }
-+
-+ // Decide if this trap can be handled by a stub.
-+ address stub = NULL;
-+
-+ // retrieve program counter
-+ address const pc = uc ? os::Bsd::ucontext_get_pc(uc) : NULL;
-+
-+ // retrieve crash address
-+ address const addr = info ? (const address) info->si_addr : NULL;
-+
-+ // SafeFetch 32 handling:
-+ // - make it work if _thread is null
-+ // - make it use the standard os::...::ucontext_get/set_pc APIs
-+ if (uc) {
-+ address const pc = os::Bsd::ucontext_get_pc(uc);
-+ if (pc && StubRoutines::is_safefetch_fault(pc)) {
-+ uc->uc_mcontext.mc_srr0 = (unsigned long)StubRoutines::continuation_for_safefetch_fault(pc);
-+ return true;
-+ }
-+ }
-+
-+ // Handle SIGDANGER right away. AIX would raise SIGDANGER whenever available swap
-+ // space falls below 30%. This is only a chance for the process to gracefully abort.
-+ // We can't hope to proceed after SIGDANGER since SIGKILL tailgates.
-+ // if (sig == SIGDANGER) {
-+ // goto report_and_die;
-+ // }
-+
-+ if (info == NULL || uc == NULL || thread == NULL && vmthread == NULL) {
-+ goto run_chained_handler;
-+ }
-+
-+ // If we are a java thread...
-+ if (thread != NULL) {
-+
-+ // Handle ALL stack overflow variations here
-+ if (sig == SIGSEGV && (addr < thread->stack_base() &&
-+ addr >= thread->stack_base() - thread->stack_size())) {
-+ // stack overflow
-+ //
-+ // If we are in a yellow zone and we are inside java, we disable the yellow zone and
-+ // throw a stack overflow exception.
-+ // If we are in native code or VM C code, we report-and-die. The original coding tried
-+ // to continue with yellow zone disabled, but that doesn't buy us much and prevents
-+ // hs_err_pid files.
-+ if (thread->in_stack_yellow_zone(addr)) {
-+ thread->disable_stack_yellow_zone();
-+ if (thread->thread_state() == _thread_in_Java) {
-+ // Throw a stack overflow exception.
-+ // Guard pages will be reenabled while unwinding the stack.
-+ stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::STACK_OVERFLOW);
-+ goto run_stub;
-+ } else {
-+ // Thread was in the vm or native code. Return and try to finish.
-+ return 1;
-+ }
-+ } else if (thread->in_stack_red_zone(addr)) {
-+ // Fatal red zone violation. Disable the guard pages and fall through
-+ // to handle_unexpected_exception way down below.
-+ thread->disable_stack_red_zone();
-+ tty->print_raw_cr("An irrecoverable stack overflow has occurred.");
-+ goto report_and_die;
-+ } else {
-+ // This means a segv happened inside our stack, but not in
-+ // the guarded zone. I'd like to know when this happens,
-+ tty->print_raw_cr("SIGSEGV happened inside stack but outside yellow and red zone.");
-+ goto report_and_die;
-+ }
-+
-+ } // end handle SIGSEGV inside stack boundaries
-+
-+ if (thread->thread_state() == _thread_in_Java) {
-+ // Java thread running in Java code
-+
-+ // The following signals are used for communicating VM events:
-+ //
-+ // SIGILL: the compiler generates illegal opcodes
-+ // at places where it wishes to interrupt the VM:
-+ // Safepoints, Unreachable Code, Entry points of Zombie methods,
-+ // This results in a SIGILL with (*pc) == inserted illegal instruction.
-+ //
-+ // (so, SIGILLs with a pc inside the zero page are real errors)
-+ //
-+ // SIGTRAP:
-+ // The ppc trap instruction raises a SIGTRAP and is very efficient if it
-+ // does not trap. It is used for conditional branches that are expected
-+ // to be never taken. These are:
-+ // - zombie methods
-+ // - IC (inline cache) misses.
-+ // - null checks leading to UncommonTraps.
-+ // - range checks leading to Uncommon Traps.
-+ // On Bsd, these are especially null checks, as the ImplicitNullCheck
-+ // optimization works only in rare cases, as the page at address 0 is only
-+ // write protected. //
-+ // Note: !UseSIGTRAP is used to prevent SIGTRAPS altogether, to facilitate debugging.
-+ //
-+ // SIGSEGV:
-+ // used for safe point polling:
-+ // To notify all threads that they have to reach a safe point, safe point polling is used:
-+ // All threads poll a certain mapped memory page. Normally, this page has read access.
-+ // If the VM wants to inform the threads about impending safe points, it puts this
-+ // page to read only ("poisens" the page), and the threads then reach a safe point.
-+ // used for null checks:
-+ // If the compiler finds a store it uses it for a null check. Unfortunately this
-+ // happens rarely. In heap based and disjoint base compressd oop modes also loads
-+ // are used for null checks.
-+
-+ // A VM-related SIGILL may only occur if we are not in the zero page.
-+ // On AIX, we get a SIGILL if we jump to 0x0 or to somewhere else
-+ // in the zero page, because it is filled with 0x0. We ignore
-+ // explicit SIGILLs in the zero page.
-+ if (sig == SIGILL && (pc < (address) 0x200)) {
-+ if (TraceTraps) {
-+ tty->print_raw_cr("SIGILL happened inside zero page.");
-+ }
-+ goto report_and_die;
-+ }
-+
-+ // Handle signal from NativeJump::patch_verified_entry().
-+ if (( TrapBasedNotEntrantChecks && sig == SIGTRAP && nativeInstruction_at(pc)->is_sigtrap_zombie_not_entrant()) ||
-+ (!TrapBasedNotEntrantChecks && sig == SIGILL && nativeInstruction_at(pc)->is_sigill_zombie_not_entrant())) {
-+ if (TraceTraps) {
-+ tty->print_cr("trap: zombie_not_entrant (%s)", (sig == SIGTRAP) ? "SIGTRAP" : "SIGILL");
-+ }
-+ stub = SharedRuntime::get_handle_wrong_method_stub();
-+ goto run_stub;
-+ }
-+
-+ else if (sig == SIGSEGV && os::is_poll_address(addr)) {
-+ if (TraceTraps) {
-+ tty->print_cr("trap: safepoint_poll at " INTPTR_FORMAT " (SIGSEGV)", pc);
-+ }
-+ stub = SharedRuntime::get_poll_stub(pc);
-+ goto run_stub;
-+ }
-+
-+ // SIGTRAP-based ic miss check in compiled code.
-+ else if (sig == SIGTRAP && TrapBasedICMissChecks &&
-+ nativeInstruction_at(pc)->is_sigtrap_ic_miss_check()) {
-+ if (TraceTraps) {
-+ tty->print_cr("trap: ic_miss_check at " INTPTR_FORMAT " (SIGTRAP)", pc);
-+ }
-+ stub = SharedRuntime::get_ic_miss_stub();
-+ goto run_stub;
-+ }
-+
-+ // SIGTRAP-based implicit null check in compiled code.
-+ else if (sig == SIGTRAP && TrapBasedNullChecks &&
-+ nativeInstruction_at(pc)->is_sigtrap_null_check()) {
-+ if (TraceTraps) {
-+ tty->print_cr("trap: null_check at " INTPTR_FORMAT " (SIGTRAP)", pc);
-+ }
-+ stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::IMPLICIT_NULL);
-+ goto run_stub;
-+ }
-+
-+ // SIGSEGV-based implicit null check in compiled code.
-+ else if (sig == SIGSEGV && ImplicitNullChecks &&
-+ CodeCache::contains((void*) pc) &&
-+ !MacroAssembler::needs_explicit_null_check((intptr_t) info->si_addr)) {
-+ if (TraceTraps) {
-+ tty->print_cr("trap: null_check at " INTPTR_FORMAT " (SIGSEGV)", pc);
-+ }
-+ stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::IMPLICIT_NULL);
-+ }
-+
-+#ifdef COMPILER2
-+ // SIGTRAP-based implicit range check in compiled code.
-+ else if (sig == SIGTRAP && TrapBasedRangeChecks &&
-+ nativeInstruction_at(pc)->is_sigtrap_range_check()) {
-+ if (TraceTraps) {
-+ tty->print_cr("trap: range_check at " INTPTR_FORMAT " (SIGTRAP)", pc);
-+ }
-+ stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::IMPLICIT_NULL);
-+ goto run_stub;
-+ }
-+#endif
-+
-+ else if (sig == SIGFPE /* && info->si_code == FPE_INTDIV */) {
-+ if (TraceTraps) {
-+ tty->print_raw_cr("Fix SIGFPE handler, trying divide by zero handler.");
-+ }
-+ stub = SharedRuntime::continuation_for_implicit_exception(thread, pc, SharedRuntime::IMPLICIT_DIVIDE_BY_ZERO);
-+ goto run_stub;
-+ }
-+
-+ else if (sig == SIGBUS) {
-+ // BugId 4454115: A read from a MappedByteBuffer can fault here if the
-+ // underlying file has been truncated. Do not crash the VM in such a case.
-+ CodeBlob* cb = CodeCache::find_blob_unsafe(pc);
-+ nmethod* nm = cb->is_nmethod() ? (nmethod*)cb : NULL;
-+ if (nm != NULL && nm->has_unsafe_access()) {
-+ // We don't really need a stub here! Just set the pending exeption and
-+ // continue at the next instruction after the faulting read. Returning
-+ // garbage from this read is ok.
-+ thread->set_pending_unsafe_access_error();
-+ uc->uc_mcontext.mc_srr0 = ((unsigned long)pc) + 4;
-+ return 1;
-+ }
-+ }
-+ }
-+
-+ else { // thread->thread_state() != _thread_in_Java
-+ // Detect CPU features. This is only done at the very start of the VM. Later, the
-+ // VM_Version::is_determine_features_test_running() flag should be false.
-+
-+ if (sig == SIGILL && VM_Version::is_determine_features_test_running()) {
-+ // SIGILL must be caused by VM_Version::determine_features().
-+ *(int *)pc = 0; // patch instruction to 0 to indicate that it causes a SIGILL,
-+ // flushing of icache is not necessary.
-+ stub = pc + 4; // continue with next instruction.
-+ goto run_stub;
-+ }
-+ else if (thread->thread_state() == _thread_in_vm &&
-+ sig == SIGBUS && thread->doing_unsafe_access()) {
-+ // We don't really need a stub here! Just set the pending exeption and
-+ // continue at the next instruction after the faulting read. Returning
-+ // garbage from this read is ok.
-+ thread->set_pending_unsafe_access_error();
-+ uc->uc_mcontext.mc_srr0 = ((unsigned long)pc) + 4;
-+ return 1;
-+ }
-+ }
-+
-+ // Check to see if we caught the safepoint code in the
-+ // process of write protecting the memory serialization page.
-+ // It write enables the page immediately after protecting it
-+ // so we can just return to retry the write.
-+ if ((sig == SIGSEGV) &&
-+ os::is_memory_serialize_page(thread, addr)) {
-+ // Synchronization problem in the pseudo memory barrier code (bug id 6546278)
-+ // Block current thread until the memory serialize page permission restored.
-+ os::block_on_serialize_page_trap();
-+ return true;
-+ }
-+ }
-+
-+run_stub:
-+
-+ // One of the above code blocks ininitalized the stub, so we want to
-+ // delegate control to that stub.
-+ if (stub != NULL) {
-+ // Save all thread context in case we need to restore it.
-+ if (thread != NULL) thread->set_saved_exception_pc(pc);
-+ uc->uc_mcontext.mc_srr0 = (unsigned long)stub;
-+ return 1;
-+ }
-+
-+run_chained_handler:
-+
-+ // signal-chaining
-+ if (os::Bsd::chained_handler(sig, info, ucVoid)) {
-+ return 1;
-+ }
-+ if (!abort_if_unrecognized) {
-+ // caller wants another chance, so give it to him
-+ return 0;
-+ }
-+
-+report_and_die:
-+
-+ // Use sigthreadmask instead of sigprocmask on AIX and unmask current signal.
-+ sigset_t newset;
-+ sigemptyset(&newset);
-+ sigaddset(&newset, sig);
-+ sigprocmask(SIG_UNBLOCK, &newset, NULL);
-+
-+ VMError err(t, sig, pc, info, ucVoid);
-+ err.report_and_die();
-+
-+ ShouldNotReachHere();
-+ return 0;
-+}
-+
-+void os::Bsd::init_thread_fpu_state(void) {
-+ // Disable FP exceptions.
-+ __asm__ __volatile__ ("mtfsfi 6,0");
-+}
-+
-+///////////////////////////////////////////////////////////////////////////////
-+// thread stack
-+
-+size_t os::Bsd::min_stack_allowed = 128*K;
-+
-+bool os::Bsd::supports_variable_stack_size() { return true; }
-+
-+// return default stack size for thr_type
-+size_t os::Bsd::default_stack_size(os::ThreadType thr_type) {
-+ // default stack size (compiler thread needs larger stack)
-+ // Notice that the setting for compiler threads here have no impact
-+ // because of the strange 'fallback logic' in os::create_thread().
-+ // Better set CompilerThreadStackSize in globals_<os_cpu>.hpp if you want to
-+ // specify a different stack size for compiler threads!
-+ size_t s = (thr_type == os::compiler_thread ? 4 * M : 1024 * K);
-+ return s;
-+}
-+
-+size_t os::Bsd::default_guard_size(os::ThreadType thr_type) {
-+ return 2 * page_size();
-+}
-+
-+// Java thread:
-+//
-+// Low memory addresses
-+// +------------------------+
-+// | |\ JavaThread created by VM does not have glibc
-+// | glibc guard page | - guard, attached Java thread usually has
-+// | |/ 1 page glibc guard.
-+// P1 +------------------------+ Thread::stack_base() - Thread::stack_size()
-+// | |\
-+// | HotSpot Guard Pages | - red and yellow pages
-+// | |/
-+// +------------------------+ JavaThread::stack_yellow_zone_base()
-+// | |\
-+// | Normal Stack | -
-+// | |/
-+// P2 +------------------------+ Thread::stack_base()
-+//
-+// Non-Java thread:
-+//
-+// Low memory addresses
-+// +------------------------+
-+// | |\
-+// | glibc guard page | - usually 1 page
-+// | |/
-+// P1 +------------------------+ Thread::stack_base() - Thread::stack_size()
-+// | |\
-+// | Normal Stack | -
-+// | |/
-+// P2 +------------------------+ Thread::stack_base()
-+//
-+// ** P1 (aka bottom) and size ( P2 = P1 - size) are the address and stack size returned from
-+// pthread_attr_getstack()
-+
-+static void current_stack_region(address * bottom, size_t * size) {
-+#ifdef __APPLE__
-+ pthread_t self = pthread_self();
-+ void *stacktop = pthread_get_stackaddr_np(self);
-+ *size = pthread_get_stacksize_np(self);
-+ // workaround for OS X 10.9.0 (Mavericks)
-+ // pthread_get_stacksize_np returns 128 pages even though the actual size is 2048 pages
-+ if (pthread_main_np() == 1) {
-+ if ((*size) < (DEFAULT_MAIN_THREAD_STACK_PAGES * (size_t)getpagesize())) {
-+ char kern_osrelease[256];
-+ size_t kern_osrelease_size = sizeof(kern_osrelease);
-+ int ret = sysctlbyname("kern.osrelease", kern_osrelease, &kern_osrelease_size, NULL, 0);
-+ if (ret == 0) {
-+ // get the major number, atoi will ignore the minor amd micro portions of the version string
-+ if (atoi(kern_osrelease) >= OS_X_10_9_0_KERNEL_MAJOR_VERSION) {
-+ *size = (DEFAULT_MAIN_THREAD_STACK_PAGES*getpagesize());
-+ }
-+ }
-+ }
-+ }
-+ *bottom = (address) stacktop - *size;
-+#elif defined(__OpenBSD__)
-+ stack_t ss;
-+ int rslt = pthread_stackseg_np(pthread_self(), &ss);
-+
-+ if (rslt != 0)
-+ fatal(err_msg("pthread_stackseg_np failed with err = %d", rslt));
-+
-+ *bottom = (address)((char *)ss.ss_sp - ss.ss_size);
-+ *size = ss.ss_size;
-+#else
-+ pthread_attr_t attr;
-+
-+ int rslt = pthread_attr_init(&attr);
-+
-+ // JVM needs to know exact stack location, abort if it fails
-+ if (rslt != 0)
-+ fatal(err_msg("pthread_attr_init failed with err = %d", rslt));
-+
-+ rslt = pthread_attr_get_np(pthread_self(), &attr);
-+
-+ if (rslt != 0)
-+ fatal(err_msg("pthread_attr_get_np failed with err = %d", rslt));
-+
-+ if (pthread_attr_getstackaddr(&attr, (void **)bottom) != 0 ||
-+ pthread_attr_getstacksize(&attr, size) != 0) {
-+ fatal("Can not locate current stack attributes!");
-+ }
-+
-+ pthread_attr_destroy(&attr);
-+#endif
-+ assert(os::current_stack_pointer() >= *bottom &&
-+ os::current_stack_pointer() < *bottom + *size, "just checking");
-+}
-+
-+address os::current_stack_base() {
-+ address bottom;
-+ size_t size;
-+ current_stack_region(&bottom, &size);
-+ return (bottom + size);
-+}
-+
-+size_t os::current_stack_size() {
-+ // stack size includes normal stack and HotSpot guard pages
-+ address bottom;
-+ size_t size;
-+ current_stack_region(&bottom, &size);
-+ return size;
-+}
-+
-+/////////////////////////////////////////////////////////////////////////////
-+// helper functions for fatal error handler
-+
-+void os::print_context(outputStream *st, void *context) {
-+ if (context == NULL) return;
-+
-+ ucontext_t* uc = (ucontext_t*)context;
-+
-+ st->print_cr("Registers:");
-+ st->print("pc =" INTPTR_FORMAT " ", uc->uc_mcontext.mc_srr0);
-+ st->print("lr =" INTPTR_FORMAT " ", uc->uc_mcontext.mc_lr);
-+ st->print("ctr=" INTPTR_FORMAT " ", uc->uc_mcontext.mc_ctr);
-+ st->cr();
-+ for (int i = 0; i < 32; i++) {
-+ st->print("r%-2d=" INTPTR_FORMAT " ", i, uc->uc_mcontext.mc_gpr[i]);
-+ if (i % 3 == 2) st->cr();
-+ }
-+ st->cr();
-+ st->cr();
-+
-+ intptr_t *sp = (intptr_t *)os::Bsd::ucontext_get_sp(uc);
-+ st->print_cr("Top of Stack: (sp=" PTR_FORMAT ")", p2i(sp));
-+ print_hex_dump(st, (address)sp, (address)(sp + 128), sizeof(intptr_t));
-+ st->cr();
-+
-+ // Note: it may be unsafe to inspect memory near pc. For example, pc may
-+ // point to garbage if entry point in an nmethod is corrupted. Leave
-+ // this at the end, and hope for the best.
-+ address pc = os::Bsd::ucontext_get_pc(uc);
-+ st->print_cr("Instructions: (pc=" PTR_FORMAT ")", p2i(pc));
-+ print_hex_dump(st, pc - 64, pc + 64, /*instrsize=*/4);
-+ st->cr();
-+}
-+
-+void os::print_register_info(outputStream *st, void *context) {
-+ if (context == NULL) return;
-+
-+ ucontext_t *uc = (ucontext_t*)context;
-+
-+ st->print_cr("Register to memory mapping:");
-+ st->cr();
-+
-+ // this is only for the "general purpose" registers
-+ for (int i = 0; i < 32; i++) {
-+ st->print("r%-2d=", i);
-+ print_location(st, uc->uc_mcontext.mc_gpr[i]);
-+ }
-+ st->cr();
-+}
-+
-+extern "C" {
-+ int SpinPause() {
-+ return 0;
-+ }
-+}
-+
-+#ifndef PRODUCT
-+void os::verify_stack_alignment() {
-+ assert(((intptr_t)os::current_stack_pointer() & (StackAlignmentInBytes-1)) == 0, "incorrect stack alignment");
-+}
-+#endif
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/os_bsd_ppc.cpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,666 @@
+/*
+ * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc.
@@ -6802,43 +5453,8 @@
+}
+#endif
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/os_bsd_ppc.hpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,70 @@
-+/*
-+ * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2012, 2013 SAP AG. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#ifndef OS_CPU_BSD_PPC_VM_OS_BSD_PPC_HPP
-+#define OS_CPU_BSD_PPC_VM_OS_BSD_PPC_HPP
-+
-+ static void setup_fpu() {}
-+
-+ // Used to register dynamic code cache area with the OS
-+ // Note: Currently only used in 64 bit Windows implementations
-+ static bool register_code_area(char *low, char *high) { return true; }
-+
-+#endif // OS_CPU_BSD_PPC_VM_OS_BSD_PPC_HPP
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/os_bsd_ppc.hpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012, 2013 SAP AG. All rights reserved.
@@ -6875,58 +5491,8 @@
+
+#endif // OS_CPU_BSD_PPC_VM_OS_BSD_PPC_HPP
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/prefetch_bsd_ppc.inline.hpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,100 @@
-+/*
-+ * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2012, 2013 SAP AG. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#ifndef OS_CPU_BSD_PPC_VM_PREFETCH_BSD_PPC_INLINE_HPP
-+#define OS_CPU_BSD_PPC_VM_PREFETCH_BSD_PPC_INLINE_HPP
-+
-+#include "runtime/prefetch.hpp"
-+
-+
-+inline void Prefetch::read(void *loc, intx interval) {
-+ __asm__ __volatile__ (
-+ " dcbt 0, %0 \n"
-+ :
-+ : /*%0*/"r" ( ((address)loc) +((long)interval) )
-+ //:
-+ );
-+}
-+
-+inline void Prefetch::write(void *loc, intx interval) {
-+ __asm__ __volatile__ (
-+ " dcbtst 0, %0 \n"
-+ :
-+ : /*%0*/"r" ( ((address)loc) +((long)interval) )
-+ //:
-+ );
-+}
-+
-+#endif // OS_CPU_BSD_PPC_VM_PREFETCH_BSD_PPC_INLINE_HPP
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/prefetch_bsd_ppc.inline.hpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012, 2013 SAP AG. All rights reserved.
@@ -6978,47 +5544,8 @@
+
+#endif // OS_CPU_BSD_PPC_VM_PREFETCH_BSD_PPC_INLINE_HPP
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/threadLS_bsd_ppc.cpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,78 @@
-+/*
-+ * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2012, 2013 SAP AG. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#include "precompiled.hpp"
-+#include "runtime/threadLocalStorage.hpp"
-+
-+void ThreadLocalStorage::generate_code_for_get_thread() {
-+ // nothing we can do here for user-level thread
-+}
-+
-+void ThreadLocalStorage::pd_init() {
-+ // Nothing to do
-+}
-+
-+void ThreadLocalStorage::pd_set_thread(Thread* thread) {
-+ os::thread_local_storage_at_put(ThreadLocalStorage::thread_index(), thread);
-+}
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/threadLS_bsd_ppc.cpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012, 2013 SAP AG. All rights reserved.
@@ -7059,44 +5586,8 @@
+ os::thread_local_storage_at_put(ThreadLocalStorage::thread_index(), thread);
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/threadLS_bsd_ppc.hpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,72 @@
-+/*
-+ * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2012, 2013 SAP AG. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#ifndef OS_CPU_BSD_PPC_VM_THREADLS_BSD_PPC_HPP
-+#define OS_CPU_BSD_PPC_VM_THREADLS_BSD_PPC_HPP
-+
-+ // Processor dependent parts of ThreadLocalStorage
-+
-+public:
-+ static Thread* thread() {
-+ return (Thread *) os::thread_local_storage_at(thread_index());
-+ }
-+
-+#endif // OS_CPU_BSD_PPC_VM_THREADLS_BSD_PPC_HPP
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/threadLS_bsd_ppc.hpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012, 2013 SAP AG. All rights reserved.
@@ -7134,44 +5625,8 @@
+
+#endif // OS_CPU_BSD_PPC_VM_THREADLS_BSD_PPC_HPP
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/thread_bsd_ppc.cpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,72 @@
-+/*
-+ * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2012, 2014 SAP AG. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#include "precompiled.hpp"
-+#include "runtime/frame.hpp"
-+#include "runtime/thread.hpp"
-+
-+// Forte Analyzer AsyncGetCallTrace profiling support is not implemented on Bsd/PPC.
-+bool JavaThread::pd_get_top_frame_for_signal_handler(frame* fr_addr, void* ucontext, bool isInJava) {
-+ Unimplemented();
-+ return false;
-+}
-+
-+void JavaThread::cache_global_variables() { }
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/thread_bsd_ppc.cpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012, 2014 SAP AG. All rights reserved.
@@ -7209,91 +5664,8 @@
+
+void JavaThread::cache_global_variables() { }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/thread_bsd_ppc.hpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,166 @@
-+/*
-+ * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2012, 2013 SAP AG. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#ifndef OS_CPU_BSD_PPC_VM_THREAD_BSD_PPC_HPP
-+#define OS_CPU_BSD_PPC_VM_THREAD_BSD_PPC_HPP
-+
-+ private:
-+
-+ void pd_initialize() {
-+ _anchor.clear();
-+ _last_interpreter_fp = NULL;
-+ }
-+
-+ // The `last' frame is the youngest Java frame on the thread's stack.
-+ frame pd_last_frame() {
-+ assert(has_last_Java_frame(), "must have last_Java_sp() when suspended");
-+
-+ intptr_t* sp = last_Java_sp();
-+ address pc = _anchor.last_Java_pc();
-+
-+ // Last_Java_pc ist not set, if we come here from compiled code.
-+ if (pc == NULL) {
-+ pc = (address) *(sp + 2);
-+ }
-+
-+ return frame(sp, pc);
-+ }
-+
-+ public:
-+
-+ void set_base_of_stack_pointer(intptr_t* base_sp) {}
-+ intptr_t* base_of_stack_pointer() { return NULL; }
-+ void record_base_of_stack_pointer() {}
-+
-+ // These routines are only used on cpu architectures that
-+ // have separate register stacks (Itanium).
-+ static bool register_stack_overflow() { return false; }
-+ static void enable_register_stack_guard() {}
-+ static void disable_register_stack_guard() {}
-+
-+ bool pd_get_top_frame_for_signal_handler(frame* fr_addr, void* ucontext, bool isInJava);
-+
-+ protected:
-+
-+ // -Xprof support
-+ //
-+ // In order to find the last Java fp from an async profile
-+ // tick, we store the current interpreter fp in the thread.
-+ // This value is only valid while we are in the C++ interpreter
-+ // and profiling.
-+ intptr_t *_last_interpreter_fp;
-+
-+ public:
-+
-+ static ByteSize last_interpreter_fp_offset() {
-+ return byte_offset_of(JavaThread, _last_interpreter_fp);
-+ }
-+
-+ intptr_t* last_interpreter_fp() { return _last_interpreter_fp; }
-+
-+#endif // OS_CPU_BSD_PPC_VM_THREAD_BSD_PPC_HPP
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/thread_bsd_ppc.hpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012, 2013 SAP AG. All rights reserved.
@@ -7378,63 +5750,8 @@
+
+#endif // OS_CPU_BSD_PPC_VM_THREAD_BSD_PPC_HPP
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./hotspot/src/os_cpu/bsd_ppc/vm/vmStructs_bsd_ppc.hpp Mon May 09 17:15:53 2016 -0400
-@@ -0,0 +1,110 @@
-+/*
-+ * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
-+ * Copyright 2012, 2013 SAP AG. All rights reserved.
-+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
-+ *
-+ * This code is free software; you can redistribute it and/or modify it
-+ * under the terms of the GNU General Public License version 2 only, as
-+ * published by the Free Software Foundation.
-+ *
-+ * This code is distributed in the hope that it will be useful, but WITHOUT
-+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-+ * version 2 for more details (a copy is included in the LICENSE file that
-+ * accompanied this code).
-+ *
-+ * You should have received a copy of the GNU General Public License version
-+ * 2 along with this work; if not, write to the Free Software Foundation,
-+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
-+ * or visit www.oracle.com if you need additional information or have any
-+ * questions.
-+ *
-+ */
-+
-+#ifndef OS_CPU_BSD_PPC_VM_VMSTRUCTS_BSD_PPC_HPP
-+#define OS_CPU_BSD_PPC_VM_VMSTRUCTS_BSD_PPC_HPP
-+
-+// These are the OS and CPU-specific fields, types and integer
-+// constants required by the Serviceability Agent. This file is
-+// referenced by vmStructs.cpp.
-+
-+#define VM_STRUCTS_OS_CPU(nonstatic_field, static_field, unchecked_nonstatic_field, volatile_nonstatic_field, nonproduct_nonstatic_field, c2_nonstatic_field, unchecked_c1_static_field, unchecked_c2_static_field) \
-+ \
-+ /******************************/ \
-+ /* Threads (NOTE: incomplete) */ \
-+ /******************************/ \
-+ nonstatic_field(OSThread, _thread_id, pid_t) \
-+ nonstatic_field(OSThread, _pthread_id, pthread_t)
-+
-+
-+#define VM_TYPES_OS_CPU(declare_type, declare_toplevel_type, declare_oop_type, declare_integer_type, declare_unsigned_integer_type, declare_c1_toplevel_type, declare_c2_type, declare_c2_toplevel_type) \
-+ \
-+ /**********************/ \
-+ /* Posix Thread IDs */ \
-+ /**********************/ \
-+ \
-+ declare_integer_type(pid_t) \
-+ declare_unsigned_integer_type(pthread_t)
-+
-+#define VM_INT_CONSTANTS_OS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant)
-+
-+#define VM_LONG_CONSTANTS_OS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant)
-+
-+#endif // OS_CPU_BSD_PPC_VM_VMSTRUCTS_BSD_PPC_HPP
++++ ./hotspot/src/os_cpu/bsd_ppc/vm/vmStructs_bsd_ppc.hpp Fri Jun 17 22:08:33 2016 -0700
+@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012, 2013 SAP AG. All rights reserved.
@@ -7491,7 +5808,7 @@
+
+#endif // OS_CPU_BSD_PPC_VM_VMSTRUCTS_BSD_PPC_HPP
--- ./hotspot/src/share/vm/opto/node.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/opto/node.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/opto/node.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -286,6 +286,10 @@
#ifdef _MSC_VER // the IDX_INIT hack falls foul of warning C4355
#pragma warning( disable:4355 ) // 'this' : used in base member initializer list
@@ -7515,7 +5832,7 @@
//------------------------------clone------------------------------------------
// Clone a Node.
--- ./hotspot/src/share/vm/runtime/atomic.inline.hpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/runtime/atomic.inline.hpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/runtime/atomic.inline.hpp Fri Jun 17 22:08:33 2016 -0700
@@ -63,6 +63,9 @@
#endif
@@ -7527,7 +5844,7 @@
# include "atomic_bsd_x86.inline.hpp"
#endif
--- ./hotspot/src/share/vm/runtime/globals.hpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/runtime/globals.hpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/runtime/globals.hpp Fri Jun 17 22:08:33 2016 -0700
@@ -94,6 +94,9 @@
#ifdef TARGET_OS_ARCH_aix_ppc
# include "globals_aix_ppc.hpp"
@@ -7539,7 +5856,7 @@
# include "globals_bsd_x86.hpp"
#endif
--- ./hotspot/src/share/vm/runtime/orderAccess.inline.hpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/runtime/orderAccess.inline.hpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/runtime/orderAccess.inline.hpp Fri Jun 17 22:08:33 2016 -0700
@@ -64,6 +64,9 @@
#endif
@@ -7551,7 +5868,7 @@
# include "orderAccess_bsd_x86.inline.hpp"
#endif
--- ./hotspot/src/share/vm/runtime/os.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/runtime/os.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/runtime/os.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -420,15 +420,6 @@
if (_native_java_library == NULL) {
vm_exit_during_initialization("Unable to load native library", ebuf);
@@ -7569,7 +5886,7 @@
static jboolean onLoaded = JNI_FALSE;
if (onLoaded) {
--- ./hotspot/src/share/vm/runtime/os.hpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/runtime/os.hpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/runtime/os.hpp Fri Jun 17 22:08:33 2016 -0700
@@ -835,6 +835,9 @@
#ifdef TARGET_OS_ARCH_aix_ppc
# include "os_aix_ppc.hpp"
@@ -7581,7 +5898,7 @@
# include "os_bsd_x86.hpp"
#endif
--- ./hotspot/src/share/vm/runtime/prefetch.inline.hpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/runtime/prefetch.inline.hpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/runtime/prefetch.inline.hpp Fri Jun 17 22:08:33 2016 -0700
@@ -63,6 +63,9 @@
#endif
@@ -7593,7 +5910,7 @@
# include "prefetch_bsd_x86.inline.hpp"
#endif
--- ./hotspot/src/share/vm/runtime/thread.hpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/runtime/thread.hpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/runtime/thread.hpp Fri Jun 17 22:08:33 2016 -0700
@@ -1732,6 +1732,9 @@
#ifdef TARGET_OS_ARCH_aix_ppc
# include "thread_aix_ppc.hpp"
@@ -7605,7 +5922,7 @@
# include "thread_bsd_x86.hpp"
#endif
--- ./hotspot/src/share/vm/runtime/threadLocalStorage.hpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/runtime/threadLocalStorage.hpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/runtime/threadLocalStorage.hpp Fri Jun 17 22:08:33 2016 -0700
@@ -75,6 +75,9 @@
#ifdef TARGET_OS_ARCH_aix_ppc
# include "threadLS_aix_ppc.hpp"
@@ -7617,7 +5934,7 @@
# include "threadLS_bsd_x86.hpp"
#endif
--- ./hotspot/src/share/vm/runtime/vmStructs.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/runtime/vmStructs.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/runtime/vmStructs.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -146,6 +146,9 @@
#ifdef TARGET_OS_ARCH_aix_ppc
# include "vmStructs_aix_ppc.hpp"
@@ -7638,7 +5955,7 @@
NOT_ZERO(X86_ONLY(declare_constant(frame::entry_frame_call_wrapper_offset))) \
declare_constant(frame::pc_return_offset) \
--- ./hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp Fri Jun 17 22:08:33 2016 -0700
@@ -30,6 +30,11 @@
// This file holds compiler-dependent includes,
// globally used constants & types, class (forward)
@@ -7671,7 +5988,7 @@
#endif
--- ./hotspot/src/share/vm/utilities/vmError.cpp Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/src/share/vm/utilities/vmError.cpp Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/src/share/vm/utilities/vmError.cpp Fri Jun 17 22:08:33 2016 -0700
@@ -22,7 +22,6 @@
*
*/
@@ -7681,7 +5998,7 @@
#include "compiler/compileBroker.hpp"
#include "gc_interface/collectedHeap.hpp"
--- ./jdk/make/CompileDemos.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/CompileDemos.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/CompileDemos.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -323,7 +323,7 @@
$(eval $(call SetupJVMTIDemo,hprof, java_crw_demo, \
-I$(JDK_TOPDIR)/src/share/npt -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \
@@ -7692,7 +6009,7 @@
$(eval $(call SetupJVMTIDemo,minst, agent_util java_crw_demo))
$(eval $(call SetupJVMTIDemo,mtrace, agent_util java_crw_demo))
--- ./jdk/make/CompileJavaClasses.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/CompileJavaClasses.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/CompileJavaClasses.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -128,23 +128,32 @@
sun/nio/fs/LinuxFileStore.java \
sun/nio/fs/LinuxFileSystem.java \
@@ -7747,23 +6064,24 @@
endif
-MACOSX_SRC_DIRS :=
+-ifeq ($(OPENJDK_TARGET_OS), macosx)
+- MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/classes
+BSD_SRC_DIRS :=
+ifneq (, $(filter $(OPENJDK_TARGET_OS), bsd macosx))
+ BSD_SRC_DIRS += $(JDK_TOPDIR)/src/bsd/classes
-+
+
+- # this files are duplicated in MACOSX_SRC_DIRS
+- EXFILES += $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java \
+- $(JDK_TOPDIR)/src/solaris/classes/sun/java2d/BackBufferCapsProvider.java \
+- $(JDK_TOPDIR)/src/solaris/classes/java/net/DefaultInterface.java \
+ # these files are duplicated in BSD_SRC_DIRS
+ EXFILES += $(JDK_TOPDIR)/src/solaris/classes/java/net/DefaultInterface.java \
+ $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java
+endif
+
- ifeq ($(OPENJDK_TARGET_OS), macosx)
-- MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/classes
++ifeq ($(OPENJDK_TARGET_OS), macosx)
+ BSD_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/classes
-
-- # this files are duplicated in MACOSX_SRC_DIRS
-- EXFILES += $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java \
-- $(JDK_TOPDIR)/src/solaris/classes/sun/java2d/BackBufferCapsProvider.java \
-- $(JDK_TOPDIR)/src/solaris/classes/java/net/DefaultInterface.java \
++
+ # these files are duplicated in BSD_SRC_DIRS
+ EXFILES += $(JDK_TOPDIR)/src/solaris/classes/sun/java2d/BackBufferCapsProvider.java \
$(JDK_TOPDIR)/src/solaris/classes/java/lang/ClassLoaderHelper.java \
@@ -7794,7 +6112,7 @@
INCLUDES := $(SECURITY_PKGS), \
EXCLUDES := $(EXCLUDES), \
--- ./jdk/make/CompileLaunchers.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/CompileLaunchers.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/CompileLaunchers.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -49,7 +49,7 @@
ORIGIN_ROOT := /..
endif
@@ -7900,7 +6218,7 @@
endif
--- ./jdk/make/CopyFiles.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/CopyFiles.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/CopyFiles.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -29,6 +29,8 @@
ifeq ($(OPENJDK_TARGET_OS), windows)
@@ -7944,7 +6262,7 @@
endif
endif
--- ./jdk/make/Images.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/Images.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/Images.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -236,11 +236,11 @@
endif
@@ -8015,7 +6333,7 @@
################################################################################
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/make/data/classlist/classlist.bsd Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/data/classlist/classlist.bsd Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,2559 @@
+java/lang/Object
+java/lang/String
@@ -10577,7 +8895,7 @@
+sun/awt/X11/XErrorEvent
+# eea35d9d56e0006e
--- ./jdk/make/gendata/GendataFontConfig.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/gendata/GendataFontConfig.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/gendata/GendataFontConfig.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -73,6 +73,13 @@
GENDATA_FONT_CONFIG_SRC_PREFIX := aix.
endif
@@ -10593,7 +8911,7 @@
$(GENDATA_FONT_CONFIG_DST)/%.src: \
--- ./jdk/make/lib/Awt2dLibraries.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/lib/Awt2dLibraries.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/lib/Awt2dLibraries.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -309,7 +309,7 @@
debug_trace.c \
debug_util.c
@@ -10719,7 +9037,7 @@
LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
endif
--- ./jdk/make/lib/CoreLibraries.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/lib/CoreLibraries.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/lib/CoreLibraries.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -82,7 +82,7 @@
endif
@@ -10807,7 +9125,7 @@
LDFLAGS_SUFFIX_windows := -export:nptInitialize -export:nptTerminate, \
LDFLAGS_SUFFIX_solaris := -lc, \
--- ./jdk/make/lib/NetworkingLibraries.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/lib/NetworkingLibraries.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/lib/NetworkingLibraries.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -42,7 +42,7 @@
LIBNET_EXCLUDE_FILES += linux_close.c
endif
@@ -10837,7 +9155,7 @@
delayimp.lib $(WIN_JAVA_LIB) advapi32.lib \
-DELAYLOAD:secur32.dll -DELAYLOAD:iphlpapi.dll, \
--- ./jdk/make/lib/NioLibraries.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/lib/NioLibraries.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/lib/NioLibraries.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -77,9 +77,28 @@
UnixNativeDispatcher.c
endif
@@ -10899,7 +9217,7 @@
+ endif
endif
--- ./jdk/make/lib/ServiceabilityLibraries.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/lib/ServiceabilityLibraries.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/lib/ServiceabilityLibraries.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -34,7 +34,7 @@
ifneq ($(OPENJDK_TARGET_OS), linux)
LIBATTACH_EXCLUDE_FILES += LinuxVirtualMachine.c
@@ -10990,7 +9308,7 @@
LIBHPROF_OPTIMIZATION := LOW
endif
--- ./jdk/make/lib/SoundLibraries.gmk Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/lib/SoundLibraries.gmk Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/lib/SoundLibraries.gmk Tue Jun 14 11:51:15 2016 -0700
@@ -75,6 +75,13 @@
LIBJSOUND_CFLAGS += -DX_PLATFORM=X_AIX
endif # OPENJDK_TARGET_OS aix
@@ -11023,7 +9341,7 @@
OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjsoundalsa, \
DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
--- ./jdk/make/mapfiles/launchers/mapfile-ppc64 Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/mapfiles/launchers/mapfile-ppc64 Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/mapfiles/launchers/mapfile-ppc64 Tue Jun 14 11:51:15 2016 -0700
@@ -33,6 +33,7 @@
environ; # Public symbols and required by Java run time
_environ;
@@ -11033,7 +9351,7 @@
local:
*;
--- ./jdk/make/mapfiles/launchers/mapfile-x86 Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/mapfiles/launchers/mapfile-x86 Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/mapfiles/launchers/mapfile-x86 Tue Jun 14 11:51:15 2016 -0700
@@ -33,6 +33,7 @@
environ; # Public symbols and required by Java run time
_environ;
@@ -11043,7 +9361,7 @@
_start; # exported from ctr1/crtn, the clever hacker
_init; # might know about them. However note, that
--- ./jdk/make/mapfiles/launchers/mapfile-x86_64 Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/mapfiles/launchers/mapfile-x86_64 Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/mapfiles/launchers/mapfile-x86_64 Tue Jun 14 11:51:15 2016 -0700
@@ -33,6 +33,7 @@
environ; # Public symbols and required by Java run time
_environ;
@@ -11053,7 +9371,7 @@
local:
*;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/make/mapfiles/libattach/mapfile-bsd Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/mapfiles/libattach/mapfile-bsd Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,42 @@
+#
+# Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
@@ -11098,7 +9416,7 @@
+ *;
+};
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/make/mapfiles/libnio/mapfile-bsd Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/mapfiles/libnio/mapfile-bsd Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,195 @@
+#
+# Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved.
@@ -11296,7 +9614,7 @@
+ *;
+};
--- ./jdk/make/mapfiles/libunpack/mapfile-vers-unpack200 Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/mapfiles/libunpack/mapfile-vers-unpack200 Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/mapfiles/libunpack/mapfile-vers-unpack200 Tue Jun 14 11:51:15 2016 -0700
@@ -26,6 +26,9 @@
# Define library interface.
@@ -11308,7 +9626,7 @@
*;
};
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/make/netbeans/common/bsd-sources.ent Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/netbeans/common/bsd-sources.ent Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
@@ -11356,7 +9674,7 @@
+ <location>${root}/src/bsd/classes</location>
+</source-folder>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/make/netbeans/common/bsd-view.ent Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/netbeans/common/bsd-view.ent Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
@@ -11398,7 +9716,7 @@
+ <excludes>${excludes}</excludes>
+</source-folder>
--- ./jdk/make/netbeans/common/java-data-native.ent Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/netbeans/common/java-data-native.ent Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/netbeans/common/java-data-native.ent Tue Jun 14 11:51:15 2016 -0700
@@ -34,6 +34,7 @@
<java-data xmlns="http://www.netbeans.org/ns/freeform-project-java/4">
<compilation-unit>
@@ -11408,7 +9726,7 @@
<package-root>${root}/src/solaris/classes</package-root>
<package-root>${root}/src/windows/classes</package-root>
--- ./jdk/make/netbeans/common/make.xml Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/netbeans/common/make.xml Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/netbeans/common/make.xml Tue Jun 14 11:51:15 2016 -0700
@@ -32,16 +32,21 @@
-->
@@ -11444,7 +9762,7 @@
<attribute name="target"/>
<attribute name="dir"/>
--- ./jdk/make/netbeans/j2se/nbproject/project.xml Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/netbeans/j2se/nbproject/project.xml Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/netbeans/j2se/nbproject/project.xml Tue Jun 14 11:51:15 2016 -0700
@@ -34,6 +34,7 @@
<!DOCTYPE project [
<!ENTITY properties SYSTEM "../../common/properties.ent">
@@ -11478,7 +9796,7 @@
&unix-view;
&windows-view;
--- ./jdk/make/netbeans/world/nbproject/project.xml Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/make/netbeans/world/nbproject/project.xml Mon May 09 17:18:41 2016 -0400
++++ ./jdk/make/netbeans/world/nbproject/project.xml Tue Jun 14 11:51:15 2016 -0700
@@ -34,12 +34,14 @@
<!DOCTYPE project [
<!ENTITY properties SYSTEM "../../common/properties.ent">
@@ -11511,7 +9829,7 @@
&unix-view;
&windows-view;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/src/bsd/classes/java/net/DefaultInterface.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/bsd/classes/java/net/DefaultInterface.java Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,97 @@
+/*
+ * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
@@ -11611,7 +9929,7 @@
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/src/bsd/classes/sun/nio/ch/DefaultSelectorProvider.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/bsd/classes/sun/nio/ch/DefaultSelectorProvider.java Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
@@ -11662,7 +9980,7 @@
+
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/src/bsd/classes/sun/nio/ch/KQueueArrayWrapper.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/bsd/classes/sun/nio/ch/KQueueArrayWrapper.java Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,213 @@
+/*
+ * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
@@ -11878,7 +10196,7 @@
+ private static native void interrupt(int fd);
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/src/bsd/classes/sun/nio/ch/KQueueSelectorImpl.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/bsd/classes/sun/nio/ch/KQueueSelectorImpl.java Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,263 @@
+/*
+ * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
@@ -12144,7 +10462,7 @@
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/src/bsd/classes/sun/nio/ch/KQueueSelectorProvider.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/bsd/classes/sun/nio/ch/KQueueSelectorProvider.java Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
@@ -12191,7 +10509,7 @@
+ }
+}
--- ./jdk/src/bsd/doc/man/javah.1 Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/bsd/doc/man/javah.1 Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/bsd/doc/man/javah.1 Tue Jun 14 11:51:15 2016 -0700
@@ -8,7 +8,7 @@
.\"
.\" This code is distributed in the hope that it will be useful, but WITHOUT
@@ -12211,7 +10529,7 @@
\fIWindows\fR:
--- ./jdk/src/bsd/doc/man/rmic.1 Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/bsd/doc/man/rmic.1 Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/bsd/doc/man/rmic.1 Tue Jun 14 11:51:15 2016 -0700
@@ -8,7 +8,7 @@
.\"
.\" This code is distributed in the hope that it will be useful, but WITHOUT
@@ -12240,7 +10558,7 @@
.TP 0.2i
\(bu
--- ./jdk/src/bsd/doc/man/rmid.1 Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/bsd/doc/man/rmid.1 Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/bsd/doc/man/rmid.1 Tue Jun 14 11:51:15 2016 -0700
@@ -8,7 +8,7 @@
.\"
.\" This code is distributed in the hope that it will be useful, but WITHOUT
@@ -12260,7 +10578,7 @@
.TP 0.2i
\(bu
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/src/bsd/native/sun/nio/ch/KQueueArrayWrapper.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/bsd/native/sun/nio/ch/KQueueArrayWrapper.c Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,171 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
@@ -13288,7 +11606,7 @@
-}
-
--- ./jdk/src/share/bin/jli_util.h Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/bin/jli_util.h Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/bin/jli_util.h Tue Jun 14 11:51:15 2016 -0700
@@ -87,7 +87,7 @@
#define _LARGFILE64_SOURCE
#define JLI_Lseek lseek64
@@ -13299,7 +11617,7 @@
#endif
#ifdef _AIX
--- ./jdk/src/share/classes/sun/awt/FontConfiguration.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/classes/sun/awt/FontConfiguration.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/classes/sun/awt/FontConfiguration.java Tue Jun 14 11:51:15 2016 -0700
@@ -1146,7 +1146,7 @@
*/
HashMap<String, Boolean> existsMap;
@@ -13310,7 +11628,7 @@
} else if (existsMap == null) {
existsMap = new HashMap<String, Boolean>();
--- ./jdk/src/share/classes/sun/awt/OSInfo.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/classes/sun/awt/OSInfo.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/classes/sun/awt/OSInfo.java Tue Jun 14 11:51:15 2016 -0700
@@ -39,6 +39,7 @@
WINDOWS,
LINUX,
@@ -13331,7 +11649,7 @@
return MACOSX;
}
--- ./jdk/src/share/classes/sun/font/FontUtilities.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/classes/sun/font/FontUtilities.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/classes/sun/font/FontUtilities.java Tue Jun 14 11:51:15 2016 -0700
@@ -48,6 +48,8 @@
public static boolean isLinux;
@@ -13351,7 +11669,7 @@
String t2kStr = System.getProperty("sun.java2d.font.scaler");
--- ./jdk/src/share/classes/sun/font/SunFontManager.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/classes/sun/font/SunFontManager.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/classes/sun/font/SunFontManager.java Tue Jun 14 11:51:15 2016 -0700
@@ -418,7 +418,7 @@
* registerFonts method as on-screen these JRE fonts
* always go through the T2K rasteriser.
@@ -13362,7 +11680,7 @@
registerFontDir(jreFontDirName);
}
--- ./jdk/src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java Tue Jun 14 11:51:15 2016 -0700
@@ -1306,7 +1306,7 @@
String osName = AccessController.doPrivileged(
new GetPropertyAction("os.name"));
@@ -13373,7 +11691,7 @@
new String[] {
"COMPOUND_TEXT", // JDK historical
--- ./jdk/src/share/classes/sun/print/PSPrinterJob.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/classes/sun/print/PSPrinterJob.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/classes/sun/print/PSPrinterJob.java Tue Jun 14 11:51:15 2016 -0700
@@ -1587,9 +1587,31 @@
}
@@ -13409,7 +11727,7 @@
execCmd[n++] = "-P" + printer;
}
--- ./jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java Tue Jun 14 11:51:15 2016 -0700
@@ -48,6 +48,7 @@
public Boolean run() {
String osname = System.getProperty("os.name");
@@ -13419,7 +11737,7 @@
osname.startsWith("Linux")) {
return new Boolean(System.getProperty
--- ./jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java Tue Jun 14 11:51:15 2016 -0700
@@ -90,6 +90,12 @@
"libgssapi_krb5.so",
"libgssapi_krb5.so.2",
@@ -13434,7 +11752,7 @@
gssLibs = new String[]{
"libgssapi_krb5.dylib",
--- ./jdk/src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider Tue Jun 14 11:51:15 2016 -0700
@@ -31,4 +31,5 @@
#[windows]sun.tools.attach.WindowsAttachProvider
#[linux]sun.tools.attach.LinuxAttachProvider
@@ -13442,7 +11760,7 @@
+#[bsd]sun.tools.attach.BsdAttachProvider
#[aix]sun.tools.attach.AixAttachProvider
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/src/share/lib/security/java.security-bsd Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/lib/security/java.security-bsd Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,626 @@
+#
+# This is the "master security properties file".
@@ -14071,7 +12389,7 @@
+# EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381 \
+# FFFFFFFF FFFFFFFF, 2}
--- ./jdk/src/share/native/com/sun/java/util/jar/pack/zip.cpp Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/com/sun/java/util/jar/pack/zip.cpp Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/com/sun/java/util/jar/pack/zip.cpp Tue Jun 14 11:51:15 2016 -0700
@@ -62,7 +62,7 @@
#endif // End of ZLIB
@@ -14082,7 +12400,7 @@
((((a) << 8) & 0xff00) | 0x00ff) & (((a) >> 8) | 0xff00)
#else
--- ./jdk/src/share/native/com/sun/media/sound/DirectAudioDevice.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/com/sun/media/sound/DirectAudioDevice.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/com/sun/media/sound/DirectAudioDevice.c Tue Jun 14 11:51:15 2016 -0700
@@ -121,7 +121,7 @@
}
@@ -14111,7 +12429,7 @@
#define MAP_NATIVE2BE16(a) MAP_SWAP16_impl(a)
#define MAP_NATIVE2LE32(a) (a)
--- ./jdk/src/share/native/com/sun/media/sound/Utilities.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/com/sun/media/sound/Utilities.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/com/sun/media/sound/Utilities.c Tue Jun 14 11:51:15 2016 -0700
@@ -28,7 +28,7 @@
@@ -14122,7 +12440,7 @@
#else
return 1;
--- ./jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h Tue Jun 14 11:51:15 2016 -0700
@@ -40,7 +40,7 @@
#endif
#endif
@@ -14133,7 +12451,7 @@
#define __LO(x) *(int*)&x
#define __HIp(x) *(1+(int*)x)
--- ./jdk/src/share/native/sun/awt/image/awt_parseImage.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/image/awt_parseImage.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/image/awt_parseImage.c Tue Jun 14 11:51:15 2016 -0700
@@ -624,7 +624,7 @@
switch(type) {
case java_awt_image_BufferedImage_TYPE_INT_ARGB:
@@ -14162,7 +12480,7 @@
colorOrder[1] = 1;
colorOrder[2] = 0;
--- ./jdk/src/share/native/sun/awt/medialib/awt_ImagingLib.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/awt_ImagingLib.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/awt_ImagingLib.c Tue Jun 14 11:51:15 2016 -0700
@@ -1176,7 +1176,7 @@
#define NLUT 8
@@ -14173,7 +12491,7 @@
#else
#define INDEXES { 0, 1, 2, 3, 4, 5, 6, 7 }
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv2x2_f.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv2x2_f.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv2x2_f.c Tue Jun 14 11:51:15 2016 -0700
@@ -86,7 +86,7 @@
#endif /* MLIB_USE_FTOI_CLAMPING */
@@ -14214,7 +12532,7 @@
#endif /* _NO_LONGLONG */
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c Tue Jun 14 11:51:15 2016 -0700
@@ -126,7 +126,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -14255,7 +12573,7 @@
/***************************************************************/
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c Tue Jun 14 11:51:15 2016 -0700
@@ -94,7 +94,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -14296,7 +12614,7 @@
/***************************************************************/
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c Tue Jun 14 11:51:15 2016 -0700
@@ -126,7 +126,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -14337,7 +12655,7 @@
/***************************************************************/
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c Tue Jun 14 11:51:15 2016 -0700
@@ -95,7 +95,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -14378,7 +12696,7 @@
/***************************************************************/
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c Tue Jun 14 11:51:15 2016 -0700
@@ -126,7 +126,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -14419,7 +12737,7 @@
/***************************************************************/
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c Tue Jun 14 11:51:15 2016 -0700
@@ -94,7 +94,7 @@
#define D2I(x) CLAMP_S32((x) SAT_OFF)
@@ -14460,7 +12778,7 @@
/***************************************************************/
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageCopy_Bit.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageCopy_Bit.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageCopy_Bit.c Tue Jun 14 11:51:15 2016 -0700
@@ -95,7 +95,7 @@
dst = dp[0];
if (ld_offset + size < 32) {
@@ -14681,7 +12999,7 @@
#else /* _LONGLONG */
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c Tue Jun 14 11:51:15 2016 -0700
@@ -168,7 +168,7 @@
}
@@ -14963,7 +13281,7 @@
dp[13] = t1;
dp[14] = t2;
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_Bit.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_Bit.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_Bit.c Tue Jun 14 11:51:15 2016 -0700
@@ -88,7 +88,7 @@
} d64_2_f32;
@@ -15116,7 +13434,7 @@
((mlib_u32*)lh)[0] = l; ((mlib_u32*)lh)[1] = l;
((mlib_u32*)lh)[2] = l; ((mlib_u32*)lh)[3] = h;
--- ./jdk/src/share/native/sun/awt/medialib/mlib_ImageUtils.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageUtils.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_ImageUtils.c Tue Jun 14 11:51:15 2016 -0700
@@ -30,7 +30,7 @@
typedef union {
mlib_d64 db;
@@ -15127,7 +13445,7 @@
#else
mlib_s32 int0, int1;
--- ./jdk/src/share/native/sun/awt/medialib/mlib_c_ImageCopy.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_c_ImageCopy.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_c_ImageCopy.c Tue Jun 14 11:51:15 2016 -0700
@@ -275,11 +275,11 @@
for (i = 0; j <= (b_size - 4); j += 4, i++) {
src0 = src1;
@@ -15227,7 +13545,7 @@
dp += SIZE;
sp += SIZE;
--- ./jdk/src/share/native/sun/awt/medialib/mlib_c_ImageLookUp_f.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_c_ImageLookUp_f.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_c_ImageLookUp_f.c Tue Jun 14 11:51:15 2016 -0700
@@ -120,7 +120,7 @@
} \
}
@@ -15311,6 +13629,1011 @@
sp = (mlib_u8 *) sa;
i += 5;
+@@ -1226,505 +1226,505 @@
+
+ sa = (mlib_u32 *) sp;
+
+- if (((mlib_addr) dp & 3) == 0) {
+- da = (mlib_u32 *) dp;
+-
+- s0 = sa[0];
+- sa++;
+-
+-#ifdef __SUNPRO_C
+-#pragma pipeloop(0)
+-#endif /* __SUNPRO_C */
+- for (i = 0; i < size - 7; i += 4, da += 2, sa++) {
+- READ_U8_S16_ALIGN(tab0, tab1, tab2, tab3);
+- res1 = (t0 << 16) + t1;
+- res2 = (t2 << 16) + t3;
+- s0 = sa[0];
+- da[0] = res1;
+- da[1] = res2;
+- }
+-
+- READ_U8_S16_ALIGN(tab0, tab1, tab2, tab3);
+- res1 = (t0 << 16) + t1;
+- res2 = (t2 << 16) + t3;
+- da[0] = res1;
+- da[1] = res2;
+- da += 2;
+- dp = (mlib_u16 *) da;
+- sp = (mlib_u8 *) sa;
+- i += 4;
+-
+- if (i < size) {
+- *dp++ = tab0[(*sp)];
+- i++;
+- sp++;
+- }
+-
+- if (i < size) {
+- *dp++ = tab1[(*sp)];
+- i++;
+- sp++;
+- }
+-
+- if (i < size) {
+- *dp = tab2[(*sp)];
+- }
+-
+- }
+- else {
+-
+- *dp++ = tab0[(*sp)];
+- size--;
+- da = (mlib_u32 *) dp;
+-
+- s0 = sa[0];
+- s1 = sa[1];
+- sa += 2;
+-
+-#ifdef __SUNPRO_C
+-#pragma pipeloop(0)
+-#endif /* __SUNPRO_C */
+- for (i = 0; i < size - 10; i += 4, da += 2, sa++) {
+- READ_U8_S16_NOTALIGN(tab1, tab2, tab3, tab0);
+- s0 = s1;
+- res1 = (t0 << 16) + t1;
+- res2 = (t2 << 16) + t3;
+- s1 = sa[0];
+- da[0] = res1;
+- da[1] = res2;
+- }
+-
+- READ_U8_S16_NOTALIGN(tab1, tab2, tab3, tab0);
+- res1 = (t0 << 16) + t1;
+- res2 = (t2 << 16) + t3;
+- da[0] = res1;
+- da[1] = res2;
+- ADD_READ_U8_S16_NOTALIGN(tab1, tab2, tab3);
+- res1 = (t0 << 16) + t1;
+- da[2] = res1;
+- da += 3;
+- dp = (mlib_u16 *) da;
+- *dp++ = (mlib_u16) t2;
+- sp = (mlib_u8 *) sa;
+- i += 7;
+-
+- if (i < size) {
+- *dp++ = tab0[(*sp)];
+- i++;
+- sp++;
+- }
+-
+- if (i < size) {
+- *dp++ = tab1[(*sp)];
+- i++;
+- sp++;
+- }
+-
+- if (i < size) {
+- *dp = tab2[(*sp)];
+- }
+- }
+- }
+- }
+-}
+-
+-/***************************************************************/
+-void mlib_c_ImageLookUp_S16_S16(const mlib_s16 *src,
+- mlib_s32 slb,
+- mlib_s16 *dst,
+- mlib_s32 dlb,
+- mlib_s32 xsize,
+- mlib_s32 ysize,
+- mlib_s32 csize,
+- const mlib_s16 **table)
+-{
+- const mlib_s16 *table_base[4];
+- mlib_s32 c;
+-
+- for (c = 0; c < csize; c++) {
+- table_base[c] = &table[c][32768];
+- }
+-
+- MLIB_C_IMAGELOOKUP(mlib_s16, mlib_s16, table_base);
+-}
+-
+-/***************************************************************/
+-void mlib_c_ImageLookUp_U16_S16(const mlib_u16 *src,
+- mlib_s32 slb,
+- mlib_s16 *dst,
+- mlib_s32 dlb,
+- mlib_s32 xsize,
+- mlib_s32 ysize,
+- mlib_s32 csize,
+- const mlib_s16 **table)
+-{
+- const mlib_s16 *table_base[4];
+- mlib_s32 c;
+-
+- for (c = 0; c < csize; c++) {
+- table_base[c] = &table[c][0];
+- }
+-
+- MLIB_C_IMAGELOOKUP(mlib_s16, mlib_u16, table_base);
+-}
+-
+-/***************************************************************/
+-void mlib_c_ImageLookUp_S32_S16(const mlib_s32 *src,
+- mlib_s32 slb,
+- mlib_s16 *dst,
+- mlib_s32 dlb,
+- mlib_s32 xsize,
+- mlib_s32 ysize,
+- mlib_s32 csize,
+- const mlib_s16 **table)
+-{
+- const mlib_s16 *table_base[4];
+- mlib_s32 c;
+-
+- for (c = 0; c < csize; c++) {
+- table_base[c] = &table[c][TABLE_SHIFT_S32];
+- }
+-
+- MLIB_C_IMAGELOOKUP(mlib_s16, mlib_s32, table_base);
+-}
+-
+-/***************************************************************/
+-void mlib_c_ImageLookUp_S16_U16(const mlib_s16 *src,
+- mlib_s32 slb,
+- mlib_u16 *dst,
+- mlib_s32 dlb,
+- mlib_s32 xsize,
+- mlib_s32 ysize,
+- mlib_s32 csize,
+- const mlib_s16 **table)
+-{
+- const mlib_s16 *table_base[4];
+- mlib_s32 c;
+-
+- for (c = 0; c < csize; c++) {
+- table_base[c] = &table[c][32768];
+- }
+-
+- MLIB_C_IMAGELOOKUP(mlib_u16, mlib_s16, table_base);
+-}
+-
+-/***************************************************************/
+-void mlib_c_ImageLookUp_U16_U16(const mlib_u16 *src,
+- mlib_s32 slb,
+- mlib_u16 *dst,
+- mlib_s32 dlb,
+- mlib_s32 xsize,
+- mlib_s32 ysize,
+- mlib_s32 csize,
+- const mlib_s16 **table)
+-{
+- const mlib_s16 *table_base[4];
+- mlib_s32 c;
+-
+- for (c = 0; c < csize; c++) {
+- table_base[c] = &table[c][0];
+- }
+-
+- MLIB_C_IMAGELOOKUP(mlib_u16, mlib_u16, table_base);
+-}
+-
+-/***************************************************************/
+-void mlib_c_ImageLookUp_S32_U16(const mlib_s32 *src,
+- mlib_s32 slb,
+- mlib_u16 *dst,
+- mlib_s32 dlb,
+- mlib_s32 xsize,
+- mlib_s32 ysize,
+- mlib_s32 csize,
+- const mlib_s16 **table)
+-{
+- const mlib_s16 *table_base[4];
+- mlib_s32 c;
+-
+- for (c = 0; c < csize; c++) {
+- table_base[c] = &table[c][TABLE_SHIFT_S32];
+- }
+-
+- MLIB_C_IMAGELOOKUP(mlib_u16, mlib_s32, table_base);
+-}
+-
+-/***************************************************************/
+-void mlib_c_ImageLookUp_U8_S32(const mlib_u8 *src,
+- mlib_s32 slb,
+- mlib_s32 *dst,
+- mlib_s32 dlb,
+- mlib_s32 xsize,
+- mlib_s32 ysize,
+- mlib_s32 csize,
+- const mlib_s32 **table)
+-{
+-
+- if (xsize * csize < 7) {
+- MLIB_C_IMAGELOOKUP(mlib_s32, mlib_u8, table);
+- }
+- else if (csize == 1) {
+- mlib_s32 i, j;
+-
+- for (j = 0; j < ysize; j++, dst += dlb, src += slb) {
+- mlib_u32 *sa;
+- mlib_u32 *tab = (mlib_u32 *) table[0];
+- mlib_u32 s0, t0, t1, t2, t3;
+- mlib_s32 off;
+- mlib_s32 size = xsize;
+- mlib_u32 *dp = (mlib_u32 *) dst;
+- mlib_u8 *sp = (void *)src;
+-
+- off = (mlib_s32) ((4 - ((mlib_addr) src & 3)) & 3);
+-
+- for (i = 0; i < off; i++, sp++) {
+- *dp++ = tab[sp[0]];
+- size--;
+- }
+-
+- sa = (mlib_u32 *) sp;
+-
+- s0 = sa[0];
+- sa++;
+-
+-#ifdef __SUNPRO_C
+-#pragma pipeloop(0)
+-#endif /* __SUNPRO_C */
+- for (i = 0; i < size - 7; i += 4, dp += 4, sa++) {
+- READ_U8_S32(tab, tab, tab, tab);
+- s0 = sa[0];
+- dp[0] = t0;
+- dp[1] = t1;
+- dp[2] = t2;
+- dp[3] = t3;
+- }
+-
+- READ_U8_S32(tab, tab, tab, tab);
+- dp[0] = t0;
+- dp[1] = t1;
+- dp[2] = t2;
+- dp[3] = t3;
+- dp += 4;
+- sp = (mlib_u8 *) sa;
+- i += 4;
+- for (; i < size; i++, dp++, sp++)
+- dp[0] = tab[sp[0]];
+- }
+-
+- }
+- else if (csize == 2) {
+- mlib_s32 i, j;
+-
+- for (j = 0; j < ysize; j++, dst += dlb, src += slb) {
+- mlib_u32 *sa;
+- mlib_u32 *tab0 = (mlib_u32 *) table[0];
+- mlib_u32 *tab1 = (mlib_u32 *) table[1];
+- mlib_u32 *tab;
+- mlib_u32 s0, t0, t1, t2, t3;
+- mlib_s32 off;
+- mlib_s32 size = xsize * 2;
+- mlib_u32 *dp = (mlib_u32 *) dst;
+- mlib_u8 *sp = (void *)src;
+-
+- off = (mlib_s32) ((4 - ((mlib_addr) src & 3)) & 3);
+-
+- for (i = 0; i < off - 1; i += 2, sp += 2) {
+- *dp++ = tab0[sp[0]];
+- *dp++ = tab1[sp[1]];
+- size -= 2;
+- }
+-
+- if ((off & 1) != 0) {
+- *dp++ = tab0[*sp];
+- size--;
+- sp++;
+- tab = tab0;
+- tab0 = tab1;
+- tab1 = tab;
+- }
+-
+- sa = (mlib_u32 *) sp;
+-
+- s0 = sa[0];
+- sa++;
+-
+-#ifdef __SUNPRO_C
+-#pragma pipeloop(0)
+-#endif /* __SUNPRO_C */
+- for (i = 0; i < size - 7; i += 4, dp += 4, sa++) {
+- READ_U8_S32(tab0, tab1, tab0, tab1);
+- s0 = sa[0];
+- dp[0] = t0;
+- dp[1] = t1;
+- dp[2] = t2;
+- dp[3] = t3;
+- }
+-
+- READ_U8_S32(tab0, tab1, tab0, tab1);
+- dp[0] = t0;
+- dp[1] = t1;
+- dp[2] = t2;
+- dp[3] = t3;
+- dp += 4;
+- sp = (mlib_u8 *) sa;
+- i += 4;
+-
+- for (; i < size - 1; i += 2, sp += 2) {
+- *dp++ = tab0[sp[0]];
+- *dp++ = tab1[sp[1]];
+- }
+-
+- if (i < size)
+- *dp = tab0[(*sp)];
+- }
+-
+- }
+- else if (csize == 3) {
+- mlib_s32 i, j;
+-
+- for (j = 0; j < ysize; j++, dst += dlb, src += slb) {
+- mlib_u32 *sa;
+- mlib_u32 *tab0 = (mlib_u32 *) table[0];
+- mlib_u32 *tab1 = (mlib_u32 *) table[1];
+- mlib_u32 *tab2 = (mlib_u32 *) table[2];
+- mlib_u32 *tab;
+- mlib_u32 s0, t0, t1, t2, t3;
+- mlib_s32 off;
+- mlib_s32 size = xsize * 3;
+- mlib_u32 *dp = (mlib_u32 *) dst;
+- mlib_u8 *sp = (void *)src;
+-
+- off = (mlib_s32) ((4 - ((mlib_addr) src & 3)) & 3);
+-
+- if (off == 1) {
+- *dp++ = tab0[(*sp)];
+- tab = tab0;
+- tab0 = tab1;
+- tab1 = tab2;
+- tab2 = tab;
+- size--;
+- sp++;
+- }
+- else if (off == 2) {
+- *dp++ = tab0[sp[0]];
+- *dp++ = tab1[sp[1]];
+- tab = tab2;
+- tab2 = tab1;
+- tab1 = tab0;
+- tab0 = tab;
+- size -= 2;
+- sp += 2;
+- }
+- else if (off == 3) {
+- *dp++ = tab0[sp[0]];
+- *dp++ = tab1[sp[1]];
+- *dp++ = tab2[sp[2]];
+- size -= 3;
+- sp += 3;
+- }
+-
+- sa = (mlib_u32 *) sp;
+-
+- s0 = sa[0];
+- sa++;
+-
+-#ifdef __SUNPRO_C
+-#pragma pipeloop(0)
+-#endif /* __SUNPRO_C */
+- for (i = 0; i < size - 7; i += 4, dp += 4, sa++) {
+- READ_U8_S32(tab0, tab1, tab2, tab0);
+- tab = tab0;
+- tab0 = tab1;
+- tab1 = tab2;
+- tab2 = tab;
+- s0 = sa[0];
+- dp[0] = t0;
+- dp[1] = t1;
+- dp[2] = t2;
+- dp[3] = t3;
+- }
+-
+- READ_U8_S32(tab0, tab1, tab2, tab0);
+- dp[0] = t0;
+- dp[1] = t1;
+- dp[2] = t2;
+- dp[3] = t3;
+- dp += 4;
+- sp = (mlib_u8 *) sa;
+- i += 4;
+-
+- if (i < size) {
+- *dp++ = tab1[(*sp)];
+- i++;
+- sp++;
+- }
+-
+- if (i < size) {
+- *dp++ = tab2[(*sp)];
+- i++;
+- sp++;
+- }
+-
+- if (i < size) {
+- *dp = tab0[(*sp)];
+- }
+- }
+-
+- }
+- else if (csize == 4) {
+- mlib_s32 i, j;
+-
+- for (j = 0; j < ysize; j++, dst += dlb, src += slb) {
+- mlib_u32 *sa;
+- mlib_u32 *tab0 = (mlib_u32 *) table[0];
+- mlib_u32 *tab1 = (mlib_u32 *) table[1];
+- mlib_u32 *tab2 = (mlib_u32 *) table[2];
+- mlib_u32 *tab3 = (mlib_u32 *) table[3];
+- mlib_u32 *tab;
+- mlib_u32 s0, t0, t1, t2, t3;
+- mlib_s32 off;
+- mlib_s32 size = xsize * 4;
+- mlib_u32 *dp = (mlib_u32 *) dst;
+- mlib_u8 *sp = (void *)src;
+-
+- off = (mlib_s32) ((4 - ((mlib_addr) src & 3)) & 3);
+-
+- if (off == 1) {
+- *dp++ = tab0[(*sp)];
+- tab = tab0;
+- tab0 = tab1;
+- tab1 = tab2;
+- tab2 = tab3;
+- tab3 = tab;
+- size--;
+- sp++;
+- }
+- else if (off == 2) {
+- *dp++ = tab0[sp[0]];
+- *dp++ = tab1[sp[1]];
+- tab = tab0;
+- tab0 = tab2;
+- tab2 = tab;
+- tab = tab1;
+- tab1 = tab3;
+- tab3 = tab;
+- size -= 2;
+- sp += 2;
+- }
+- else if (off == 3) {
+- *dp++ = tab0[sp[0]];
+- *dp++ = tab1[sp[1]];
+- *dp++ = tab2[sp[2]];
+- tab = tab3;
+- tab3 = tab2;
+- tab2 = tab1;
+- tab1 = tab0;
+- tab0 = tab;
+- size -= 3;
+- sp += 3;
+- }
+-
+- sa = (mlib_u32 *) sp;
+-
++ if (((mlib_addr) dp & 3) == 0) {
++ da = (mlib_u32 *) dp;
++
++ s0 = sa[0];
++ sa++;
++
++#ifdef __SUNPRO_C
++#pragma pipeloop(0)
++#endif /* __SUNPRO_C */
++ for (i = 0; i < size - 7; i += 4, da += 2, sa++) {
++ READ_U8_S16_ALIGN(tab0, tab1, tab2, tab3);
++ res1 = (t0 << 16) + t1;
++ res2 = (t2 << 16) + t3;
++ s0 = sa[0];
++ da[0] = res1;
++ da[1] = res2;
++ }
++
++ READ_U8_S16_ALIGN(tab0, tab1, tab2, tab3);
++ res1 = (t0 << 16) + t1;
++ res2 = (t2 << 16) + t3;
++ da[0] = res1;
++ da[1] = res2;
++ da += 2;
++ dp = (mlib_u16 *) da;
++ sp = (mlib_u8 *) sa;
++ i += 4;
++
++ if (i < size) {
++ *dp++ = tab0[(*sp)];
++ i++;
++ sp++;
++ }
++
++ if (i < size) {
++ *dp++ = tab1[(*sp)];
++ i++;
++ sp++;
++ }
++
++ if (i < size) {
++ *dp = tab2[(*sp)];
++ }
++
++ }
++ else {
++
++ *dp++ = tab0[(*sp)];
++ size--;
++ da = (mlib_u32 *) dp;
++
++ s0 = sa[0];
++ s1 = sa[1];
++ sa += 2;
++
++#ifdef __SUNPRO_C
++#pragma pipeloop(0)
++#endif /* __SUNPRO_C */
++ for (i = 0; i < size - 10; i += 4, da += 2, sa++) {
++ READ_U8_S16_NOTALIGN(tab1, tab2, tab3, tab0);
++ s0 = s1;
++ res1 = (t0 << 16) + t1;
++ res2 = (t2 << 16) + t3;
++ s1 = sa[0];
++ da[0] = res1;
++ da[1] = res2;
++ }
++
++ READ_U8_S16_NOTALIGN(tab1, tab2, tab3, tab0);
++ res1 = (t0 << 16) + t1;
++ res2 = (t2 << 16) + t3;
++ da[0] = res1;
++ da[1] = res2;
++ ADD_READ_U8_S16_NOTALIGN(tab1, tab2, tab3);
++ res1 = (t0 << 16) + t1;
++ da[2] = res1;
++ da += 3;
++ dp = (mlib_u16 *) da;
++ *dp++ = (mlib_u16) t2;
++ sp = (mlib_u8 *) sa;
++ i += 7;
++
++ if (i < size) {
++ *dp++ = tab0[(*sp)];
++ i++;
++ sp++;
++ }
++
++ if (i < size) {
++ *dp++ = tab1[(*sp)];
++ i++;
++ sp++;
++ }
++
++ if (i < size) {
++ *dp = tab2[(*sp)];
++ }
++ }
++ }
++ }
++}
++
++/***************************************************************/
++void mlib_c_ImageLookUp_S16_S16(const mlib_s16 *src,
++ mlib_s32 slb,
++ mlib_s16 *dst,
++ mlib_s32 dlb,
++ mlib_s32 xsize,
++ mlib_s32 ysize,
++ mlib_s32 csize,
++ const mlib_s16 **table)
++{
++ const mlib_s16 *table_base[4];
++ mlib_s32 c;
++
++ for (c = 0; c < csize; c++) {
++ table_base[c] = &table[c][32768];
++ }
++
++ MLIB_C_IMAGELOOKUP(mlib_s16, mlib_s16, table_base);
++}
++
++/***************************************************************/
++void mlib_c_ImageLookUp_U16_S16(const mlib_u16 *src,
++ mlib_s32 slb,
++ mlib_s16 *dst,
++ mlib_s32 dlb,
++ mlib_s32 xsize,
++ mlib_s32 ysize,
++ mlib_s32 csize,
++ const mlib_s16 **table)
++{
++ const mlib_s16 *table_base[4];
++ mlib_s32 c;
++
++ for (c = 0; c < csize; c++) {
++ table_base[c] = &table[c][0];
++ }
++
++ MLIB_C_IMAGELOOKUP(mlib_s16, mlib_u16, table_base);
++}
++
++/***************************************************************/
++void mlib_c_ImageLookUp_S32_S16(const mlib_s32 *src,
++ mlib_s32 slb,
++ mlib_s16 *dst,
++ mlib_s32 dlb,
++ mlib_s32 xsize,
++ mlib_s32 ysize,
++ mlib_s32 csize,
++ const mlib_s16 **table)
++{
++ const mlib_s16 *table_base[4];
++ mlib_s32 c;
++
++ for (c = 0; c < csize; c++) {
++ table_base[c] = &table[c][TABLE_SHIFT_S32];
++ }
++
++ MLIB_C_IMAGELOOKUP(mlib_s16, mlib_s32, table_base);
++}
++
++/***************************************************************/
++void mlib_c_ImageLookUp_S16_U16(const mlib_s16 *src,
++ mlib_s32 slb,
++ mlib_u16 *dst,
++ mlib_s32 dlb,
++ mlib_s32 xsize,
++ mlib_s32 ysize,
++ mlib_s32 csize,
++ const mlib_s16 **table)
++{
++ const mlib_s16 *table_base[4];
++ mlib_s32 c;
++
++ for (c = 0; c < csize; c++) {
++ table_base[c] = &table[c][32768];
++ }
++
++ MLIB_C_IMAGELOOKUP(mlib_u16, mlib_s16, table_base);
++}
++
++/***************************************************************/
++void mlib_c_ImageLookUp_U16_U16(const mlib_u16 *src,
++ mlib_s32 slb,
++ mlib_u16 *dst,
++ mlib_s32 dlb,
++ mlib_s32 xsize,
++ mlib_s32 ysize,
++ mlib_s32 csize,
++ const mlib_s16 **table)
++{
++ const mlib_s16 *table_base[4];
++ mlib_s32 c;
++
++ for (c = 0; c < csize; c++) {
++ table_base[c] = &table[c][0];
++ }
++
++ MLIB_C_IMAGELOOKUP(mlib_u16, mlib_u16, table_base);
++}
++
++/***************************************************************/
++void mlib_c_ImageLookUp_S32_U16(const mlib_s32 *src,
++ mlib_s32 slb,
++ mlib_u16 *dst,
++ mlib_s32 dlb,
++ mlib_s32 xsize,
++ mlib_s32 ysize,
++ mlib_s32 csize,
++ const mlib_s16 **table)
++{
++ const mlib_s16 *table_base[4];
++ mlib_s32 c;
++
++ for (c = 0; c < csize; c++) {
++ table_base[c] = &table[c][TABLE_SHIFT_S32];
++ }
++
++ MLIB_C_IMAGELOOKUP(mlib_u16, mlib_s32, table_base);
++}
++
++/***************************************************************/
++void mlib_c_ImageLookUp_U8_S32(const mlib_u8 *src,
++ mlib_s32 slb,
++ mlib_s32 *dst,
++ mlib_s32 dlb,
++ mlib_s32 xsize,
++ mlib_s32 ysize,
++ mlib_s32 csize,
++ const mlib_s32 **table)
++{
++
++ if (xsize * csize < 7) {
++ MLIB_C_IMAGELOOKUP(mlib_s32, mlib_u8, table);
++ }
++ else if (csize == 1) {
++ mlib_s32 i, j;
++
++ for (j = 0; j < ysize; j++, dst += dlb, src += slb) {
++ mlib_u32 *sa;
++ mlib_u32 *tab = (mlib_u32 *) table[0];
++ mlib_u32 s0, t0, t1, t2, t3;
++ mlib_s32 off;
++ mlib_s32 size = xsize;
++ mlib_u32 *dp = (mlib_u32 *) dst;
++ mlib_u8 *sp = (void *)src;
++
++ off = (mlib_s32) ((4 - ((mlib_addr) src & 3)) & 3);
++
++ for (i = 0; i < off; i++, sp++) {
++ *dp++ = tab[sp[0]];
++ size--;
++ }
++
++ sa = (mlib_u32 *) sp;
++
++ s0 = sa[0];
++ sa++;
++
++#ifdef __SUNPRO_C
++#pragma pipeloop(0)
++#endif /* __SUNPRO_C */
++ for (i = 0; i < size - 7; i += 4, dp += 4, sa++) {
++ READ_U8_S32(tab, tab, tab, tab);
++ s0 = sa[0];
++ dp[0] = t0;
++ dp[1] = t1;
++ dp[2] = t2;
++ dp[3] = t3;
++ }
++
++ READ_U8_S32(tab, tab, tab, tab);
++ dp[0] = t0;
++ dp[1] = t1;
++ dp[2] = t2;
++ dp[3] = t3;
++ dp += 4;
++ sp = (mlib_u8 *) sa;
++ i += 4;
++ for (; i < size; i++, dp++, sp++)
++ dp[0] = tab[sp[0]];
++ }
++
++ }
++ else if (csize == 2) {
++ mlib_s32 i, j;
++
++ for (j = 0; j < ysize; j++, dst += dlb, src += slb) {
++ mlib_u32 *sa;
++ mlib_u32 *tab0 = (mlib_u32 *) table[0];
++ mlib_u32 *tab1 = (mlib_u32 *) table[1];
++ mlib_u32 *tab;
++ mlib_u32 s0, t0, t1, t2, t3;
++ mlib_s32 off;
++ mlib_s32 size = xsize * 2;
++ mlib_u32 *dp = (mlib_u32 *) dst;
++ mlib_u8 *sp = (void *)src;
++
++ off = (mlib_s32) ((4 - ((mlib_addr) src & 3)) & 3);
++
++ for (i = 0; i < off - 1; i += 2, sp += 2) {
++ *dp++ = tab0[sp[0]];
++ *dp++ = tab1[sp[1]];
++ size -= 2;
++ }
++
++ if ((off & 1) != 0) {
++ *dp++ = tab0[*sp];
++ size--;
++ sp++;
++ tab = tab0;
++ tab0 = tab1;
++ tab1 = tab;
++ }
++
++ sa = (mlib_u32 *) sp;
++
++ s0 = sa[0];
++ sa++;
++
++#ifdef __SUNPRO_C
++#pragma pipeloop(0)
++#endif /* __SUNPRO_C */
++ for (i = 0; i < size - 7; i += 4, dp += 4, sa++) {
++ READ_U8_S32(tab0, tab1, tab0, tab1);
++ s0 = sa[0];
++ dp[0] = t0;
++ dp[1] = t1;
++ dp[2] = t2;
++ dp[3] = t3;
++ }
++
++ READ_U8_S32(tab0, tab1, tab0, tab1);
++ dp[0] = t0;
++ dp[1] = t1;
++ dp[2] = t2;
++ dp[3] = t3;
++ dp += 4;
++ sp = (mlib_u8 *) sa;
++ i += 4;
++
++ for (; i < size - 1; i += 2, sp += 2) {
++ *dp++ = tab0[sp[0]];
++ *dp++ = tab1[sp[1]];
++ }
++
++ if (i < size)
++ *dp = tab0[(*sp)];
++ }
++
++ }
++ else if (csize == 3) {
++ mlib_s32 i, j;
++
++ for (j = 0; j < ysize; j++, dst += dlb, src += slb) {
++ mlib_u32 *sa;
++ mlib_u32 *tab0 = (mlib_u32 *) table[0];
++ mlib_u32 *tab1 = (mlib_u32 *) table[1];
++ mlib_u32 *tab2 = (mlib_u32 *) table[2];
++ mlib_u32 *tab;
++ mlib_u32 s0, t0, t1, t2, t3;
++ mlib_s32 off;
++ mlib_s32 size = xsize * 3;
++ mlib_u32 *dp = (mlib_u32 *) dst;
++ mlib_u8 *sp = (void *)src;
++
++ off = (mlib_s32) ((4 - ((mlib_addr) src & 3)) & 3);
++
++ if (off == 1) {
++ *dp++ = tab0[(*sp)];
++ tab = tab0;
++ tab0 = tab1;
++ tab1 = tab2;
++ tab2 = tab;
++ size--;
++ sp++;
++ }
++ else if (off == 2) {
++ *dp++ = tab0[sp[0]];
++ *dp++ = tab1[sp[1]];
++ tab = tab2;
++ tab2 = tab1;
++ tab1 = tab0;
++ tab0 = tab;
++ size -= 2;
++ sp += 2;
++ }
++ else if (off == 3) {
++ *dp++ = tab0[sp[0]];
++ *dp++ = tab1[sp[1]];
++ *dp++ = tab2[sp[2]];
++ size -= 3;
++ sp += 3;
++ }
++
++ sa = (mlib_u32 *) sp;
++
++ s0 = sa[0];
++ sa++;
++
++#ifdef __SUNPRO_C
++#pragma pipeloop(0)
++#endif /* __SUNPRO_C */
++ for (i = 0; i < size - 7; i += 4, dp += 4, sa++) {
++ READ_U8_S32(tab0, tab1, tab2, tab0);
++ tab = tab0;
++ tab0 = tab1;
++ tab1 = tab2;
++ tab2 = tab;
++ s0 = sa[0];
++ dp[0] = t0;
++ dp[1] = t1;
++ dp[2] = t2;
++ dp[3] = t3;
++ }
++
++ READ_U8_S32(tab0, tab1, tab2, tab0);
++ dp[0] = t0;
++ dp[1] = t1;
++ dp[2] = t2;
++ dp[3] = t3;
++ dp += 4;
++ sp = (mlib_u8 *) sa;
++ i += 4;
++
++ if (i < size) {
++ *dp++ = tab1[(*sp)];
++ i++;
++ sp++;
++ }
++
++ if (i < size) {
++ *dp++ = tab2[(*sp)];
++ i++;
++ sp++;
++ }
++
++ if (i < size) {
++ *dp = tab0[(*sp)];
++ }
++ }
++
++ }
++ else if (csize == 4) {
++ mlib_s32 i, j;
++
++ for (j = 0; j < ysize; j++, dst += dlb, src += slb) {
++ mlib_u32 *sa;
++ mlib_u32 *tab0 = (mlib_u32 *) table[0];
++ mlib_u32 *tab1 = (mlib_u32 *) table[1];
++ mlib_u32 *tab2 = (mlib_u32 *) table[2];
++ mlib_u32 *tab3 = (mlib_u32 *) table[3];
++ mlib_u32 *tab;
++ mlib_u32 s0, t0, t1, t2, t3;
++ mlib_s32 off;
++ mlib_s32 size = xsize * 4;
++ mlib_u32 *dp = (mlib_u32 *) dst;
++ mlib_u8 *sp = (void *)src;
++
++ off = (mlib_s32) ((4 - ((mlib_addr) src & 3)) & 3);
++
++ if (off == 1) {
++ *dp++ = tab0[(*sp)];
++ tab = tab0;
++ tab0 = tab1;
++ tab1 = tab2;
++ tab2 = tab3;
++ tab3 = tab;
++ size--;
++ sp++;
++ }
++ else if (off == 2) {
++ *dp++ = tab0[sp[0]];
++ *dp++ = tab1[sp[1]];
++ tab = tab0;
++ tab0 = tab2;
++ tab2 = tab;
++ tab = tab1;
++ tab1 = tab3;
++ tab3 = tab;
++ size -= 2;
++ sp += 2;
++ }
++ else if (off == 3) {
++ *dp++ = tab0[sp[0]];
++ *dp++ = tab1[sp[1]];
++ *dp++ = tab2[sp[2]];
++ tab = tab3;
++ tab3 = tab2;
++ tab2 = tab1;
++ tab1 = tab0;
++ tab0 = tab;
++ size -= 3;
++ sp += 3;
++ }
++
++ sa = (mlib_u32 *) sp;
++
+ s0 = sa[0];
+ sa++;
+
@@ -1852,21 +1852,21 @@
s0 = tab0[0];
s1 = tab1[0];
@@ -16461,7 +15784,7 @@
dp[13] = t1;
dp[14] = t2;
--- ./jdk/src/share/native/sun/awt/medialib/mlib_image.h Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_image.h Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_image.h Tue Jun 14 11:51:15 2016 -0700
@@ -27,9 +27,6 @@
#ifndef MLIB_IMAGE_H
#define MLIB_IMAGE_H
@@ -16473,7 +15796,7 @@
#include <mlib_status.h>
#include <mlib_sys.h>
--- ./jdk/src/share/native/sun/awt/medialib/mlib_sys.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/awt/medialib/mlib_sys.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/awt/medialib/mlib_sys.c Tue Jun 14 11:51:15 2016 -0700
@@ -29,7 +29,7 @@
#ifdef MACOSX
#include <unistd.h>
@@ -16494,7 +15817,7 @@
return (void *) memalign(8, size);
#endif /* _MSC_VER */
--- ./jdk/src/share/native/sun/font/layout/LEStandalone.h Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/font/layout/LEStandalone.h Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/font/layout/LEStandalone.h Tue Jun 14 11:51:15 2016 -0700
@@ -136,7 +136,7 @@
#define U_CAPI extern "C"
@@ -16505,7 +15828,7 @@
#endif
#endif
--- ./jdk/src/share/native/sun/java2d/cmm/lcms/LCMS.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/java2d/cmm/lcms/LCMS.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/java2d/cmm/lcms/LCMS.c Tue Jun 14 11:51:15 2016 -0700
@@ -182,7 +182,7 @@
return 0L;
}
@@ -16516,7 +15839,7 @@
if (isInIntPacked) {
inFormatter ^= DOSWAP_SH(1);
--- ./jdk/src/share/native/sun/management/DiagnosticCommandImpl.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/share/native/sun/management/DiagnosticCommandImpl.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/share/native/sun/management/DiagnosticCommandImpl.c Tue Jun 14 11:51:15 2016 -0700
@@ -27,6 +27,7 @@
#include <jni.h>
#include "management.h"
@@ -16526,7 +15849,7 @@
JNIEXPORT void JNICALL Java_sun_management_DiagnosticCommandImpl_setNotificationEnabled
(JNIEnv *env, jobject dummy, jboolean enabled) {
--- ./jdk/src/solaris/back/util_md.h Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/back/util_md.h Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/back/util_md.h Tue Jun 14 11:51:15 2016 -0700
@@ -51,7 +51,7 @@
/* On little endian machines, convert java big endian numbers. */
@@ -16537,7 +15860,7 @@
#define HOST_TO_JAVA_CHAR(x) (((x & 0xff) << 8) | ((x >> 8) & (0xff)))
#define HOST_TO_JAVA_SHORT(x) (((x & 0xff) << 8) | ((x >> 8) & (0xff)))
--- ./jdk/src/solaris/bin/ergo_i586.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/bin/ergo_i586.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/bin/ergo_i586.c Tue Jun 14 11:51:15 2016 -0700
@@ -106,7 +106,7 @@
#endif /* __solaris__ */
@@ -16557,7 +15880,7 @@
/*
* Routines shared by solaris-i586 and linux-i586.
--- ./jdk/src/solaris/bin/java_md_solinux.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/bin/java_md_solinux.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/bin/java_md_solinux.c Tue Jun 14 11:51:15 2016 -0700
@@ -35,6 +35,9 @@
#include <sys/stat.h>
#include <unistd.h>
@@ -16650,7 +15973,7 @@
int
--- ./jdk/src/solaris/bin/java_md_solinux.h Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/bin/java_md_solinux.h Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/bin/java_md_solinux.h Tue Jun 14 11:51:15 2016 -0700
@@ -26,17 +26,26 @@
#ifndef JAVA_MD_SOLINUX_H
#define JAVA_MD_SOLINUX_H
@@ -16692,7 +16015,7 @@
static const char *system_dir = "/usr/java";
static const char *user_dir = "/java";
--- ./jdk/src/solaris/classes/java/lang/UNIXProcess.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/classes/java/lang/UNIXProcess.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/classes/java/lang/UNIXProcess.java Tue Jun 14 11:51:15 2016 -0700
@@ -82,6 +82,8 @@
LINUX(LaunchMechanism.VFORK, LaunchMechanism.FORK),
@@ -16741,7 +16064,7 @@
case AIX:
// There is a risk that pid will be recycled, causing us to
--- ./jdk/src/solaris/classes/sun/awt/X11FontManager.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/classes/sun/awt/X11FontManager.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/classes/sun/awt/X11FontManager.java Tue Jun 14 11:51:15 2016 -0700
@@ -234,7 +234,7 @@
if (fontID != null) {
fileName = (String)fontNameMap.get(fontID);
@@ -16770,7 +16093,7 @@
!mFontConfig.fontFilesArePresent()) ||
(FontUtilities.isSolaris && !mFontConfig.fontFilesArePresent()))) {
--- ./jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties Tue Jun 14 11:51:15 2016 -0700
@@ -26,134 +26,134 @@
# Version
@@ -16787,165 +16110,185 @@
-dialog.plain.korean=Baekmuk Gulim
-dialog.plain.chinese-big5=AR PL ShanHeiSun Uni
-dialog.plain.chinese-gb18030=AR PL ShanHeiSun Uni
+-
+-dialog.bold.latin-1=DejaVu LGC Sans Bold
+-dialog.bold.japanese-x0208=Sazanami Gothic
+-dialog.bold.korean=Baekmuk Gulim
+-dialog.bold.chinese-big5=AR PL ShanHeiSun Uni
+-dialog.bold.chinese-gb18030=AR PL ShanHeiSun Uni
+-
+-dialog.italic.latin-1=DejaVu LGC Sans Oblique
+-dialog.italic.japanese-x0208=Sazanami Gothic
+-dialog.italic.korean=Baekmuk Gulim
+-dialog.italic.chinese-big5=AR PL ShanHeiSun Uni
+-dialog.italic.chinese-gb18030=AR PL ShanHeiSun Uni
+-
+-dialog.bolditalic.latin-1=DejaVu LGC Sans Bold Oblique
+-dialog.bolditalic.japanese-x0208=Sazanami Gothic
+-dialog.bolditalic.korean=Baekmuk Gulim
+-dialog.bolditalic.chinese-big5=AR PL ShanHeiSun Uni
+-dialog.bolditalic.chinese-gb18030=AR PL ShanHeiSun Uni
+dialog.plain.korean=NanumGothic
+dialog.plain.chinese-big5=AR PL UMing
+dialog.plain.chinese-gb18030=AR PL UMing
--dialog.bold.latin-1=DejaVu LGC Sans Bold
+-
+-sansserif.plain.latin-1=DejaVu LGC Sans
+-sansserif.plain.japanese-x0208=Sazanami Gothic
+-sansserif.plain.korean=Baekmuk Gulim
+-sansserif.plain.chinese-big5=AR PL ShanHeiSun Uni
+-sansserif.plain.chinese-gb18030=AR PL ShanHeiSun Uni
+dialog.bold.latin-1=DejaVu Sans Bold
- dialog.bold.japanese-x0208=Sazanami Gothic
--dialog.bold.korean=Baekmuk Gulim
--dialog.bold.chinese-big5=AR PL ShanHeiSun Uni
--dialog.bold.chinese-gb18030=AR PL ShanHeiSun Uni
++dialog.bold.japanese-x0208=Sazanami Gothic
+dialog.bold.korean=NanumGothic Bold
+dialog.bold.chinese-big5=AR PL UMing
+dialog.bold.chinese-gb18030=AR PL UMing
--dialog.italic.latin-1=DejaVu LGC Sans Oblique
+-sansserif.bold.latin-1=DejaVu LGC Sans Bold
+-sansserif.bold.japanese-x0208=Sazanami Gothic
+-sansserif.bold.korean=Baekmuk Gulim
+-sansserif.bold.chinese-big5=AR PL ShanHeiSun Uni
+-sansserif.bold.chinese-gb18030=AR PL ShanHeiSun Uni
+dialog.italic.latin-1=DejaVu Sans Oblique
- dialog.italic.japanese-x0208=Sazanami Gothic
--dialog.italic.korean=Baekmuk Gulim
--dialog.italic.chinese-big5=AR PL ShanHeiSun Uni
--dialog.italic.chinese-gb18030=AR PL ShanHeiSun Uni
++dialog.italic.japanese-x0208=Sazanami Gothic
+dialog.italic.korean=NanumGothic
+dialog.italic.chinese-big5=AR PL UMing
+dialog.italic.chinese-gb18030=AR PL UMing
--dialog.bolditalic.latin-1=DejaVu LGC Sans Bold Oblique
+-sansserif.italic.latin-1=DejaVu LGC Sans Oblique
+-sansserif.italic.japanese-x0208=Sazanami Gothic
+-sansserif.italic.korean=Baekmuk Gulim
+-sansserif.italic.chinese-big5=AR PL ShanHeiSun Uni
+-sansserif.italic.chinese-gb18030=AR PL ShanHeiSun Uni
+-
+-sansserif.bolditalic.latin-1=DejaVu LGC Sans Bold Oblique
+-sansserif.bolditalic.japanese-x0208=Sazanami Gothic
+-sansserif.bolditalic.korean=Baekmuk Gulim
+-sansserif.bolditalic.chinese-big5=AR PL ShanHeiSun Uni
+-sansserif.bolditalic.chinese-gb18030=AR PL ShanHeiSun Uni
+dialog.bolditalic.latin-1=DejaVu Sans Bold Oblique
- dialog.bolditalic.japanese-x0208=Sazanami Gothic
--dialog.bolditalic.korean=Baekmuk Gulim
--dialog.bolditalic.chinese-big5=AR PL ShanHeiSun Uni
--dialog.bolditalic.chinese-gb18030=AR PL ShanHeiSun Uni
++dialog.bolditalic.japanese-x0208=Sazanami Gothic
+dialog.bolditalic.korean=NanumGothic Bold
+dialog.bolditalic.chinese-big5=AR PL UMing
+dialog.bolditalic.chinese-gb18030=AR PL UMing
--sansserif.plain.latin-1=DejaVu LGC Sans
+-serif.plain.latin-1=DejaVu LGC Serif
+-serif.plain.japanese-x0208=Sazanami Mincho
+-serif.plain.korean=Baekmuk Batang
+-serif.plain.chinese-big5=AR PL ZenKai Uni
+-serif.plain.chinese-gb18030=AR PL ZenKai Uni
+sansserif.plain.latin-1=DejaVu Sans
- sansserif.plain.japanese-x0208=Sazanami Gothic
--sansserif.plain.korean=Baekmuk Gulim
--sansserif.plain.chinese-big5=AR PL ShanHeiSun Uni
--sansserif.plain.chinese-gb18030=AR PL ShanHeiSun Uni
++sansserif.plain.japanese-x0208=Sazanami Gothic
+sansserif.plain.korean=NanumGothic
+sansserif.plain.chinese-big5=AR PL UMing
+sansserif.plain.chinese-gb18030=AR PL UMing
--sansserif.bold.latin-1=DejaVu LGC Sans Bold
+-serif.bold.latin-1=DejaVu LGC Serif Bold
+-serif.bold.japanese-x0208=Sazanami Mincho
+-serif.bold.korean=Baekmuk Batang
+-serif.bold.chinese-big5=AR PL ZenKai Uni
+-serif.bold.chinese-gb18030=AR PL ZenKai Uni
+sansserif.bold.latin-1=DejaVu Sans Bold
- sansserif.bold.japanese-x0208=Sazanami Gothic
--sansserif.bold.korean=Baekmuk Gulim
--sansserif.bold.chinese-big5=AR PL ShanHeiSun Uni
--sansserif.bold.chinese-gb18030=AR PL ShanHeiSun Uni
++sansserif.bold.japanese-x0208=Sazanami Gothic
+sansserif.bold.korean=NanumGothic Bold
+sansserif.bold.chinese-big5=AR PL UMing
+sansserif.bold.chinese-gb18030=AR PL UMing
--sansserif.italic.latin-1=DejaVu LGC Sans Oblique
+-serif.italic.latin-1=DejaVu LGC Serif Oblique
+-serif.italic.japanese-x0208=Sazanami Mincho
+-serif.italic.korean=Baekmuk Batang
+-serif.italic.chinese-big5=AR PL ZenKai Uni
+-serif.italic.chinese-gb18030=AR PL ZenKai Uni
+sansserif.italic.latin-1=DejaVu Sans Oblique
- sansserif.italic.japanese-x0208=Sazanami Gothic
--sansserif.italic.korean=Baekmuk Gulim
--sansserif.italic.chinese-big5=AR PL ShanHeiSun Uni
--sansserif.italic.chinese-gb18030=AR PL ShanHeiSun Uni
++sansserif.italic.japanese-x0208=Sazanami Gothic
+sansserif.italic.korean=NanumGothic
+sansserif.italic.chinese-big5=AR PL UMing
+sansserif.italic.chinese-gb18030=AR PL UMing
--sansserif.bolditalic.latin-1=DejaVu LGC Sans Bold Oblique
+-serif.bolditalic.latin-1=DejaVu LGC Serif Bold Oblique
+-serif.bolditalic.japanese-x0208=Sazanami Mincho
+-serif.bolditalic.korean=Baekmuk Batang
+-serif.bolditalic.chinese-big5=AR PL ZenKai Uni
+-serif.bolditalic.chinese-gb18030=AR PL ZenKai Uni
+sansserif.bolditalic.latin-1=DejaVu Sans Bold Oblique
- sansserif.bolditalic.japanese-x0208=Sazanami Gothic
--sansserif.bolditalic.korean=Baekmuk Gulim
--sansserif.bolditalic.chinese-big5=AR PL ShanHeiSun Uni
--sansserif.bolditalic.chinese-gb18030=AR PL ShanHeiSun Uni
++sansserif.bolditalic.japanese-x0208=Sazanami Gothic
+sansserif.bolditalic.korean=NanumGothic Bold
+sansserif.bolditalic.chinese-big5=AR PL UMing
+sansserif.bolditalic.chinese-gb18030=AR PL UMing
--serif.plain.latin-1=DejaVu LGC Serif
+-monospaced.plain.latin-1=DejaVu LGC Sans Mono
+-monospaced.plain.japanese-x0208=Sazanami Gothic
+-monospaced.plain.korean=Baekmuk Gulim
+-monospaced.plain.chinese-big5=AR PL ShanHeiSun Uni
+-monospaced.plain.chinese-gb18030=AR PL ShanHeiSun Uni
+serif.plain.latin-1=DejaVu Serif
- serif.plain.japanese-x0208=Sazanami Mincho
--serif.plain.korean=Baekmuk Batang
--serif.plain.chinese-big5=AR PL ZenKai Uni
--serif.plain.chinese-gb18030=AR PL ZenKai Uni
++serif.plain.japanese-x0208=Sazanami Mincho
+serif.plain.korean=NanumMyeongjo
+serif.plain.chinese-big5=AR PL UKai
+serif.plain.chinese-gb18030=AR PL UKai
--serif.bold.latin-1=DejaVu LGC Serif Bold
+-monospaced.bold.latin-1=DejaVu LGC Sans Mono Bold
+-monospaced.bold.japanese-x0208=Sazanami Gothic
+-monospaced.bold.korean=Baekmuk Gulim
+-monospaced.bold.chinese-big5=AR PL ShanHeiSun Uni
+-monospaced.bold.chinese-gb18030=AR PL ShanHeiSun Uni
+serif.bold.latin-1=DejaVu Serif Bold
- serif.bold.japanese-x0208=Sazanami Mincho
--serif.bold.korean=Baekmuk Batang
--serif.bold.chinese-big5=AR PL ZenKai Uni
--serif.bold.chinese-gb18030=AR PL ZenKai Uni
++serif.bold.japanese-x0208=Sazanami Mincho
+serif.bold.korean=NanumMyeongjo Bold
+serif.bold.chinese-big5=AR PL UKai
+serif.bold.chinese-gb18030=AR PL UKai
--serif.italic.latin-1=DejaVu LGC Serif Oblique
+-monospaced.italic.latin-1=DejaVu LGC Sans Mono Oblique
+-monospaced.italic.japanese-x0208=Sazanami Gothic
+-monospaced.italic.korean=Baekmuk Gulim
+-monospaced.italic.chinese-big5=AR PL ShanHeiSun Uni
+-monospaced.italic.chinese-gb18030=AR PL ShanHeiSun Uni
+serif.italic.latin-1=DejaVu Serif Italic
- serif.italic.japanese-x0208=Sazanami Mincho
--serif.italic.korean=Baekmuk Batang
--serif.italic.chinese-big5=AR PL ZenKai Uni
--serif.italic.chinese-gb18030=AR PL ZenKai Uni
++serif.italic.japanese-x0208=Sazanami Mincho
+serif.italic.korean=NanumMyeongjo
+serif.italic.chinese-big5=AR PL UKai
+serif.italic.chinese-gb18030=AR PL UKai
--serif.bolditalic.latin-1=DejaVu LGC Serif Bold Oblique
+-monospaced.bolditalic.latin-1=DejaVu LGC Sans Mono Bold Oblique
+-monospaced.bolditalic.japanese-x0208=Sazanami Gothic
+-monospaced.bolditalic.korean=Baekmuk Gulim
+-monospaced.bolditalic.chinese-big5=AR PL ShanHeiSun Uni
+-monospaced.bolditalic.chinese-gb18030=AR PL ShanHeiSun Uni
+serif.bolditalic.latin-1=DejaVu Serif Bold Italic
- serif.bolditalic.japanese-x0208=Sazanami Mincho
--serif.bolditalic.korean=Baekmuk Batang
--serif.bolditalic.chinese-big5=AR PL ZenKai Uni
--serif.bolditalic.chinese-gb18030=AR PL ZenKai Uni
++serif.bolditalic.japanese-x0208=Sazanami Mincho
+serif.bolditalic.korean=NanumMyeongjo Bold
+serif.bolditalic.chinese-big5=AR PL UKai
+serif.bolditalic.chinese-gb18030=AR PL UKai
--monospaced.plain.latin-1=DejaVu LGC Sans Mono
+-dialoginput.plain.latin-1=DejaVu LGC Sans Mono
+monospaced.plain.latin-1=DejaVu Sans Mono
- monospaced.plain.japanese-x0208=Sazanami Gothic
--monospaced.plain.korean=Baekmuk Gulim
--monospaced.plain.chinese-big5=AR PL ShanHeiSun Uni
--monospaced.plain.chinese-gb18030=AR PL ShanHeiSun Uni
++monospaced.plain.japanese-x0208=Sazanami Gothic
+monospaced.plain.korean=NanumGothic
+monospaced.plain.chinese-big5=AR PL UMing
+monospaced.plain.chinese-gb18030=AR PL UMing
-
--monospaced.bold.latin-1=DejaVu LGC Sans Mono Bold
++
+monospaced.bold.latin-1=DejaVu Sans Mono Bold
- monospaced.bold.japanese-x0208=Sazanami Gothic
--monospaced.bold.korean=Baekmuk Gulim
--monospaced.bold.chinese-big5=AR PL ShanHeiSun Uni
--monospaced.bold.chinese-gb18030=AR PL ShanHeiSun Uni
++monospaced.bold.japanese-x0208=Sazanami Gothic
+monospaced.bold.korean=NanumGothic Bold
+monospaced.bold.chinese-big5=AR PL UMing
+monospaced.bold.chinese-gb18030=AR PL UMing
-
--monospaced.italic.latin-1=DejaVu LGC Sans Mono Oblique
++
+monospaced.italic.latin-1=DejaVu Sans Mono Oblique
- monospaced.italic.japanese-x0208=Sazanami Gothic
--monospaced.italic.korean=Baekmuk Gulim
--monospaced.italic.chinese-big5=AR PL ShanHeiSun Uni
--monospaced.italic.chinese-gb18030=AR PL ShanHeiSun Uni
++monospaced.italic.japanese-x0208=Sazanami Gothic
+monospaced.italic.korean=NanumGothic
+monospaced.italic.chinese-big5=AR PL UMing
+monospaced.italic.chinese-gb18030=AR PL UMing
-
--monospaced.bolditalic.latin-1=DejaVu LGC Sans Mono Bold Oblique
++
+monospaced.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
- monospaced.bolditalic.japanese-x0208=Sazanami Gothic
--monospaced.bolditalic.korean=Baekmuk Gulim
--monospaced.bolditalic.chinese-big5=AR PL ShanHeiSun Uni
--monospaced.bolditalic.chinese-gb18030=AR PL ShanHeiSun Uni
++monospaced.bolditalic.japanese-x0208=Sazanami Gothic
+monospaced.bolditalic.korean=NanumGothic Bold
+monospaced.bolditalic.chinese-big5=AR PL UMing
+monospaced.bolditalic.chinese-gb18030=AR PL UMing
-
-
--dialoginput.plain.latin-1=DejaVu LGC Sans Mono
++
++
+dialoginput.plain.latin-1=DejaVu Sans Mono
dialoginput.plain.japanese-x0208=Sazanami Gothic
-dialoginput.plain.korean=Baekmuk Gulim
@@ -16995,29 +16338,25 @@
-filename.DejaVu_LGC_Sans_Bold=/usr/share/fonts/dejavu-lgc/DejaVuLGCSans-Bold.ttf
-filename.DejaVu_LGC_Sans_Oblique=/usr/share/fonts/dejavu-lgc/DejaVuLGCSans-Oblique.ttf
-filename.DejaVu_LGC_Sans_Bold_Oblique=/usr/share/fonts/dejavu-lgc/DejaVuLGCSans-BoldOblique.ttf
+-
+-filename.DejaVu_LGC_Sans_Mono=/usr/share/fonts/dejavu-lgc/DejaVuLGCSansMono.ttf
+-filename.DejaVu_LGC_Sans_Mono_Bold=/usr/share/fonts/dejavu-lgc/DejaVuLGCSansMono-Bold.ttf
+-filename.DejaVu_LGC_Sans_Mono_Oblique=/usr/share/fonts/dejavu-lgc/DejaVuLGCSansMono-Oblique.ttf
+-filename.DejaVu_LGC_Sans_Mono_Bold_Oblique=/usr/share/fonts/dejavu-lgc/DejaVuLGCSansMono-BoldOblique.ttf
+## FIXME: Should not hardcode /usr/local
+filename.DejaVu_Sans=/usr/local/lib/X11/fonts/dejavu/DejaVuSans.ttf
+filename.DejaVu_Sans_Bold=/usr/local/lib/X11/fonts/dejavu/DejaVuSans-Bold.ttf
+filename.DejaVu_Sans_Oblique=/usr/local/lib/X11/fonts/dejavu/DejaVuSans-Oblique.ttf
+filename.DejaVu_Sans_Bold_Oblique=/usr/local/lib/X11/fonts/dejavu/DejaVuSans-BoldOblique.ttf
--filename.DejaVu_LGC_Sans_Mono=/usr/share/fonts/dejavu-lgc/DejaVuLGCSansMono.ttf
--filename.DejaVu_LGC_Sans_Mono_Bold=/usr/share/fonts/dejavu-lgc/DejaVuLGCSansMono-Bold.ttf
--filename.DejaVu_LGC_Sans_Mono_Oblique=/usr/share/fonts/dejavu-lgc/DejaVuLGCSansMono-Oblique.ttf
--filename.DejaVu_LGC_Sans_Mono_Bold_Oblique=/usr/share/fonts/dejavu-lgc/DejaVuLGCSansMono-BoldOblique.ttf
-+filename.DejaVu_Sans_Mono=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono.ttf
-+filename.DejaVu_Sans_Mono_Bold=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono-Bold.ttf
-+filename.DejaVu_Sans_Mono_Oblique=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono-Oblique.ttf
-+filename.DejaVu_Sans_Mono_Bold_Oblique=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf
-
-filename.DejaVu_LGC_Serif=/usr/share/fonts/dejavu-lgc/DejaVuLGCSerif.ttf
-filename.DejaVu_LGC_Serif_Bold=/usr/share/fonts/dejavu-lgc/DejaVuLGCSerif-Bold.ttf
-filename.DejaVu_LGC_Serif_Oblique=/usr/share/fonts/dejavu-lgc/DejaVuLGCSerif-Oblique.ttf
-filename.DejaVu_LGC_Serif_Bold_Oblique=/usr/share/fonts/dejavu-lgc/DejaVuLGCSerif-BoldOblique.ttf
-+filename.DejaVu_Serif=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif.ttf
-+filename.DejaVu_Serif_Bold=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif-Bold.ttf
-+filename.DejaVu_Serif_Italic=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif-Italic.ttf
-+filename.DejaVu_Serif_Bold_Italic=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif-BoldItalic.ttf
++filename.DejaVu_Sans_Mono=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono.ttf
++filename.DejaVu_Sans_Mono_Bold=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono-Bold.ttf
++filename.DejaVu_Sans_Mono_Oblique=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono-Oblique.ttf
++filename.DejaVu_Sans_Mono_Bold_Oblique=/usr/local/lib/X11/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf
-filename.Sazanami_Gothic=/usr/share/fonts/japanese/TrueType/sazanami-gothic.ttf
-filename.Sazanami_Mincho=/usr/share/fonts/japanese/TrueType/sazanami-mincho.ttf
@@ -17025,6 +16364,11 @@
-filename.AR_PL_ZenKai_Uni=/usr/share/fonts/chinese/TrueType/ukai.ttf
-filename.Baekmuk_Gulim=/usr/share/fonts/korean/TrueType/gulim.ttf
-filename.Baekmuk_Batang=/usr/share/fonts/korean/TrueType/batang.ttf
++filename.DejaVu_Serif=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif.ttf
++filename.DejaVu_Serif_Bold=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif-Bold.ttf
++filename.DejaVu_Serif_Italic=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif-Italic.ttf
++filename.DejaVu_Serif_Bold_Italic=/usr/local/lib/X11/fonts/dejavu/DejaVuSerif-BoldItalic.ttf
++
+filename.Sazanami_Gothic=/usr/local/share/font-sazanami/sazanami-gothic.ttf
+filename.Sazanami_Mincho=/usr/local/share/font-sazanami/sazanami-mincho.ttf
+filename.AR_PL_ShanHeiSun_Uni=/usr/local/share/fonts/TrueType/uming.ttc
@@ -17034,7 +16378,7 @@
+filename.NanumMyeongjo=/usr/local/lib/X11/fonts/nanum-ttf/NanumMyeongjo.ttf
+filename.NanumMyeongjo_Bold=/usr/local/lib/X11/fonts/nanum-ttf/NanumMyeongjoBold.ttf
--- ./jdk/src/solaris/classes/sun/net/PortConfig.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/classes/sun/net/PortConfig.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/classes/sun/net/PortConfig.java Tue Jun 14 11:51:15 2016 -0700
@@ -52,7 +52,7 @@
} else if (os.startsWith("SunOS")) {
defaultLower = 32768;
@@ -17045,7 +16389,7 @@
defaultUpper = 65535;
} else if (os.startsWith("AIX")) {
--- ./jdk/src/solaris/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java Tue Jun 14 11:51:15 2016 -0700
@@ -66,7 +66,7 @@
return createProvider("sun.nio.ch.SolarisAsynchronousChannelProvider");
if (osname.equals("Linux"))
@@ -17056,7 +16400,7 @@
if (osname.equals("AIX"))
return createProvider("sun.nio.ch.AixAsynchronousChannelProvider");
--- ./jdk/src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java Tue Jun 14 11:51:15 2016 -0700
@@ -25,10 +25,14 @@
package sun.nio.fs;
@@ -17091,7 +16435,7 @@
+ }
}
--- ./jdk/src/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java Tue Jun 14 11:51:15 2016 -0700
@@ -61,6 +61,8 @@
return createProvider("sun.nio.fs.SolarisFileSystemProvider");
if (osname.equals("Linux"))
@@ -17102,7 +16446,7 @@
return createProvider("sun.nio.fs.MacOSXFileSystemProvider");
if (osname.equals("AIX"))
--- ./jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java Tue Jun 14 11:51:15 2016 -0700
@@ -161,6 +161,7 @@
static boolean isBSD() {
@@ -17127,7 +16471,7 @@
};
--- ./jdk/src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java Tue Jun 14 11:51:15 2016 -0700
@@ -273,7 +273,7 @@
try {
b = s.getBytes("UTF-8");
@@ -17138,7 +16482,7 @@
BsdVirtualMachine.write(fd, b, 0, b.length);
}
--- ./jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_LinuxOS_ALSA_PCM.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_LinuxOS_ALSA_PCM.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_LinuxOS_ALSA_PCM.c Tue Jun 14 11:51:15 2016 -0700
@@ -672,6 +672,7 @@
return -1;
}
@@ -17156,7 +16500,7 @@
TRACE0("xrun_recovery: EAGAIN try again flag.\n");
return 0;
--- ./jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_SolarisOS_PCM.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_SolarisOS_PCM.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_SolarisOS_PCM.c Tue Jun 14 11:51:15 2016 -0700
@@ -140,7 +140,7 @@
(float) ((int) sr->samp_rates[s]),
DAUDIO_PCM, /* encoding - let's only do PCM */
@@ -17167,7 +16511,7 @@
#else
(bits[b] > 8)?TRUE:FALSE /* big endian */
--- ./jdk/src/solaris/native/common/jni_util_md.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/common/jni_util_md.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/common/jni_util_md.c Tue Jun 14 11:51:15 2016 -0700
@@ -28,6 +28,7 @@
#include "jni.h"
#include "jni_util.h"
@@ -17177,7 +16521,7 @@
jstring nativeNewStringPlatform(JNIEnv *env, const char *str) {
return NULL;
--- ./jdk/src/solaris/native/java/lang/java_props_md.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/java/lang/java_props_md.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/java/lang/java_props_md.c Tue Jun 14 11:51:15 2016 -0700
@@ -151,7 +151,7 @@
lc = setlocale(cat, NULL);
#endif
@@ -17213,7 +16557,7 @@
/* user properties */
{
--- ./jdk/src/solaris/native/java/net/Inet4AddressImpl.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/java/net/Inet4AddressImpl.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/java/net/Inet4AddressImpl.c Tue Jun 14 11:51:15 2016 -0700
@@ -36,20 +36,13 @@
#include <stdlib.h>
#include <ctype.h>
@@ -17255,7 +16599,7 @@
if (error) {
--- ./jdk/src/solaris/native/java/net/Inet6AddressImpl.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/java/net/Inet6AddressImpl.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/java/net/Inet6AddressImpl.c Tue Jun 14 11:51:15 2016 -0700
@@ -33,7 +33,7 @@
#include <strings.h>
#include <stdlib.h>
@@ -17298,7 +16642,7 @@
/* Try once, with our static buffer. */
memset(&hints, 0, sizeof(hints));
--- ./jdk/src/solaris/native/java/net/NetworkInterface.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/java/net/NetworkInterface.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/java/net/NetworkInterface.c Tue Jun 14 11:51:15 2016 -0700
@@ -67,14 +67,19 @@
#include <sys/param.h>
#include <sys/ioctl.h>
@@ -17322,7 +16666,7 @@
#include "jvm.h"
#include "jni_util.h"
--- ./jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c Tue Jun 14 11:51:15 2016 -0700
@@ -2210,7 +2210,7 @@
}
}
@@ -17333,7 +16677,7 @@
index = getDefaultScopeID(env);
}
--- ./jdk/src/solaris/native/java/net/bsd_close.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/java/net/bsd_close.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/java/net/bsd_close.c Tue Jun 14 11:51:15 2016 -0700
@@ -316,11 +316,8 @@
}
@@ -17348,8 +16692,91 @@
}
int NET_Connect(int s, struct sockaddr *addr, int addrlen) {
+@@ -345,6 +342,76 @@
+ * signal other than our wakeup signal.
+ */
+ int NET_Timeout(int s, long timeout) {
++/*
++ * On MacOS X, poll(2) is not working correctly, so a select(2) based
++ * implementation is preferred. See
++ *
++ * http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7131399
++ *
++ * However, on FreeBSD, the select(2) based implementation can cause
++ * crashes under load and poll(2) is preferred. See
++ *
++ * http://docs.freebsd.org/cgi/getmsg.cgi?fetch=215525+0+current/freebsd-java
++ *
++ * Other *BSD will use poll(2) for now, but please adjust as appropriate.
++ */
++#ifndef __APPLE__
++ long prevtime = 0, newtime;
++ struct timeval t;
++ fdEntry_t *fdEntry = getFdEntry(s);
++
++ /*
++ * Check that fd hasn't been closed.
++ */
++ if (fdEntry == NULL) {
++ errno = EBADF;
++ return -1;
++ }
++
++ /*
++ * Pick up current time as may need to adjust timeout
++ */
++ if (timeout > 0) {
++ gettimeofday(&t, NULL);
++ prevtime = t.tv_sec * 1000 + t.tv_usec / 1000;
++ }
++
++ for(;;) {
++ struct pollfd pfd;
++ int rv;
++ threadEntry_t self;
++
++ /*
++ * Poll the fd. If interrupted by our wakeup signal
++ * errno will be set to EBADF.
++ */
++ pfd.fd = s;
++ pfd.events = POLLIN | POLLERR;
++
++ startOp(fdEntry, &self);
++ rv = poll(&pfd, 1, timeout);
++ endOp(fdEntry, &self);
++
++ /*
++ * If interrupted then adjust timeout. If timeout
++ * has expired return 0 (indicating timeout expired).
++ */
++ if (rv < 0 && errno == EINTR) {
++ if (timeout > 0) {
++ gettimeofday(&t, NULL);
++ newtime = t.tv_sec * 1000 + t.tv_usec / 1000;
++ timeout -= newtime - prevtime;
++ if (timeout <= 0) {
++ return 0;
++ }
++ prevtime = newtime;
++ }
++ } else {
++ return rv;
++ }
++
++ }
++#else
+ long prevtime = 0, newtime;
+ struct timeval t, *tp = &t;
+ fd_set fds;
+@@ -431,4 +498,5 @@
+ }
+
+ }
++#endif
+ }
--- ./jdk/src/solaris/native/java/net/net_util_md.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/java/net/net_util_md.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/java/net/net_util_md.c Tue Jun 14 11:51:15 2016 -0700
@@ -45,6 +45,10 @@
#endif
#endif
@@ -17371,7 +16798,7 @@
static jfieldID ni_defaultIndexID;
if (ni_class == NULL) {
--- ./jdk/src/solaris/native/java/net/net_util_md.h Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/java/net/net_util_md.h Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/java/net/net_util_md.h Tue Jun 14 11:51:15 2016 -0700
@@ -47,7 +47,7 @@
close subroutine does not return until the select call returns.
...
@@ -17382,7 +16809,7 @@
extern int NET_Read(int s, void* buf, size_t len);
extern int NET_RecvFrom(int s, void *buf, int len, unsigned int flags,
--- ./jdk/src/solaris/native/java/util/TimeZone_md.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/java/util/TimeZone_md.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/java/util/TimeZone_md.c Tue Jun 14 11:51:15 2016 -0700
@@ -56,7 +56,11 @@
#endif
@@ -17447,7 +16874,7 @@
-#endif /* MACOSX */
+#endif /* _ALLBSD_SOURCE */
--- ./jdk/src/solaris/native/sun/awt/awt_Font.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/awt/awt_Font.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/awt/awt_Font.c Tue Jun 14 11:51:15 2016 -0700
@@ -255,7 +255,7 @@
if (strcmp(style, "regular") == 0) {
altstyle = "roman";
@@ -17458,7 +16885,7 @@
family = "lucida";
}
--- ./jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c Tue Jun 14 11:51:15 2016 -0700
@@ -121,7 +121,7 @@
*/
@@ -17544,7 +16971,7 @@
return point;
}
--- ./jdk/src/solaris/native/sun/awt/awt_InputMethod.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/awt/awt_InputMethod.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/awt/awt_InputMethod.c Tue Jun 14 11:51:15 2016 -0700
@@ -52,7 +52,7 @@
XIMPreeditDrawCallbackStruct *);
static void PreeditCaretCallback(XIC, XPointer,
@@ -17765,7 +17192,7 @@
adjustStatusWindow(window);
AWT_UNLOCK();
--- ./jdk/src/solaris/native/sun/awt/awt_Robot.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/awt/awt_Robot.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/awt/awt_Robot.c Tue Jun 14 11:51:15 2016 -0700
@@ -45,7 +45,7 @@
#include "wsutils.h"
#include "list.h"
@@ -17776,7 +17203,7 @@
#endif
--- ./jdk/src/solaris/native/sun/awt/extutil.h Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/awt/extutil.h Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/awt/extutil.h Tue Jun 14 11:51:15 2016 -0700
@@ -58,7 +58,7 @@
*/
/* $XFree86: xc/include/extensions/extutil.h,v 1.5 2001/01/17 17:53:20 dawes Exp $ */
@@ -17793,7 +17220,7 @@
-#endif /* __linux__ || MACOSX */
+#endif /* __linux__ || _ALLBSD_SOURCE */
--- ./jdk/src/solaris/native/sun/awt/fontpath.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/awt/fontpath.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/awt/fontpath.c Tue Jun 14 11:51:15 2016 -0700
@@ -23,9 +23,9 @@
* questions.
*/
@@ -17883,7 +17310,7 @@
#endif
) {
--- ./jdk/src/solaris/native/sun/java2d/j2d_md.h Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/java2d/j2d_md.h Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/java2d/j2d_md.h Tue Jun 14 11:51:15 2016 -0700
@@ -28,11 +28,11 @@
#include <sys/types.h>
@@ -17900,7 +17327,7 @@
typedef unsigned char jubyte;
typedef unsigned short jushort;
--- ./jdk/src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c Tue Jun 14 11:51:15 2016 -0700
@@ -63,9 +63,6 @@
* MLIB_EDGE_SRC_PADDED
*/
@@ -18006,7 +17433,7 @@
}
else { /* aligned */
--- ./jdk/src/solaris/native/sun/java2d/loops/vis_FuncArray.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/java2d/loops/vis_FuncArray.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/java2d/loops/vis_FuncArray.c Tue Jun 14 11:51:15 2016 -0700
@@ -804,7 +804,7 @@
static int initialized;
static int usevis = JNI_TRUE;
@@ -18017,7 +17444,7 @@
#else
# define ULTRA_CHIP "sun4u"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ ./jdk/src/solaris/native/sun/management/BsdOperatingSystem.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/management/BsdOperatingSystem.c Tue Jun 14 11:51:15 2016 -0700
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
@@ -18062,7 +17489,7 @@
+ return (jdouble) -1;
+}
--- ./jdk/src/solaris/native/sun/management/OperatingSystemImpl.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/management/OperatingSystemImpl.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/management/OperatingSystemImpl.c Tue Jun 14 11:51:15 2016 -0700
@@ -56,6 +56,9 @@
#include <limits.h>
#include <stdlib.h>
@@ -18218,7 +17645,7 @@
}
--- ./jdk/src/solaris/native/sun/net/portconfig.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/net/portconfig.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/net/portconfig.c Tue Jun 14 11:51:15 2016 -0700
@@ -67,6 +67,24 @@
range->lower = net_getParam("/dev/tcp", "tcp_smallest_anon_port");
return 0;
@@ -18245,7 +17672,7 @@
{
int ret;
--- ./jdk/src/solaris/native/sun/nio/ch/sctp/Sctp.h Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/nio/ch/sctp/Sctp.h Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/nio/ch/sctp/Sctp.h Tue Jun 14 11:51:15 2016 -0700
@@ -67,7 +67,7 @@
@@ -18295,7 +17722,7 @@
#endif /* !SUN_NIO_CH_SCTP_H */
--- ./jdk/src/solaris/native/sun/nio/ch/sctp/SctpNet.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/nio/ch/sctp/SctpNet.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/nio/ch/sctp/SctpNet.c Tue Jun 14 11:51:15 2016 -0700
@@ -58,6 +58,7 @@
*/
jboolean loadSocketExtensionFuncs
@@ -18313,7 +17740,7 @@
funcsLoaded = JNI_TRUE;
return JNI_TRUE;
--- ./jdk/src/solaris/native/sun/nio/fs/MagicFileTypeDetector.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/nio/fs/MagicFileTypeDetector.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/nio/fs/MagicFileTypeDetector.c Tue Jun 14 11:51:15 2016 -0700
@@ -31,6 +31,12 @@
#include <dlfcn.h>
#include <string.h>
@@ -18337,7 +17764,7 @@
return JNI_FALSE;
}
--- ./jdk/src/solaris/native/sun/security/pkcs11/j2secmod_md.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/security/pkcs11/j2secmod_md.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/security/pkcs11/j2secmod_md.c Tue Jun 14 11:51:15 2016 -0700
@@ -54,7 +54,7 @@
}
@@ -18348,7 +17775,7 @@
#else
void *hModule = dlopen(libName, RTLD_NOLOAD);
--- ./jdk/src/solaris/native/sun/tools/attach/BsdVirtualMachine.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/tools/attach/BsdVirtualMachine.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/tools/attach/BsdVirtualMachine.c Tue Jun 14 11:51:15 2016 -0700
@@ -37,7 +37,9 @@
#include <sys/types.h>
#include <sys/socket.h>
@@ -18360,7 +17787,7 @@
#include <fcntl.h>
--- ./jdk/src/solaris/native/sun/xawt/XWindow.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/solaris/native/sun/xawt/XWindow.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/solaris/native/sun/xawt/XWindow.c Tue Jun 14 11:51:15 2016 -0700
@@ -886,7 +886,7 @@
{
KeySym originalKeysym = *keysym;
@@ -18371,7 +17798,7 @@
* not to echo on JTextField when the NumLock is on. The
* keysyms will be 0, because the last parameter 2 is not defined.
--- ./jdk/src/windows/native/com/sun/media/sound/PLATFORM_API_WinOS_DirectSound.cpp Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/src/windows/native/com/sun/media/sound/PLATFORM_API_WinOS_DirectSound.cpp Mon May 09 17:18:41 2016 -0400
++++ ./jdk/src/windows/native/com/sun/media/sound/PLATFORM_API_WinOS_DirectSound.cpp Tue Jun 14 11:51:15 2016 -0700
@@ -308,7 +308,7 @@
DAUDIO_PCM,
(bitsArray[bitIndex]==8)?FALSE:TRUE, /* signed */
diff --git a/java/openjdk8/files/patch-bsd-test b/java/openjdk8/files/patch-bsd-test
index b55dcccc477f..50d976d741e7 100644
--- a/java/openjdk8/files/patch-bsd-test
+++ b/java/openjdk8/files/patch-bsd-test
@@ -1,5 +1,5 @@
--- ./hotspot/test/compiler/5091921/Test7005594.sh Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/test/compiler/5091921/Test7005594.sh Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/test/compiler/5091921/Test7005594.sh Fri Jun 17 22:08:33 2016 -0700
@@ -60,6 +60,15 @@
# Windows/MKS
MEM=`"$ROOTDIR/mksnt/sysinf" memory -v | grep "Total Physical Memory: " | sed 's/Total Physical Memory: *//g'`
@@ -17,7 +17,7 @@
echo "Unable to determine amount of physical memory on the machine"
fi
--- ./hotspot/test/compiler/6894807/Test6894807.sh Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/test/compiler/6894807/Test6894807.sh Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/test/compiler/6894807/Test6894807.sh Fri Jun 17 22:08:33 2016 -0700
@@ -21,7 +21,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -28,7 +28,7 @@
PS=":"
FS="/"
--- ./hotspot/test/runtime/7110720/Test7110720.sh Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/test/runtime/7110720/Test7110720.sh Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/test/runtime/7110720/Test7110720.sh Fri Jun 17 22:08:33 2016 -0700
@@ -28,7 +28,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -39,7 +39,7 @@
RM=/bin/rm
CP=/bin/cp
--- ./hotspot/test/runtime/XCheckJniJsig/XCheckJSig.java Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/test/runtime/XCheckJniJsig/XCheckJSig.java Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/test/runtime/XCheckJniJsig/XCheckJSig.java Fri Jun 17 22:08:33 2016 -0700
@@ -37,8 +37,8 @@
public static void main(String args[]) throws Throwable {
@@ -52,7 +52,7 @@
}
--- ./hotspot/test/test_env.sh Tue Mar 22 11:05:52 2016 -0700
-+++ ./hotspot/test/test_env.sh Mon May 09 17:15:53 2016 -0400
++++ ./hotspot/test/test_env.sh Fri Jun 17 22:08:33 2016 -0700
@@ -53,7 +53,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -63,7 +63,7 @@
PS=":"
FS="/"
--- ./jdk/test/com/sun/corba/5036554/TestCorbaBug.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/com/sun/corba/5036554/TestCorbaBug.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/com/sun/corba/5036554/TestCorbaBug.sh Tue Jun 14 11:51:15 2016 -0700
@@ -48,7 +48,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -74,7 +74,7 @@
FS="/"
;;
--- ./jdk/test/com/sun/corba/cachedSocket/7056731.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/com/sun/corba/cachedSocket/7056731.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/com/sun/corba/cachedSocket/7056731.sh Tue Jun 14 11:51:15 2016 -0700
@@ -31,7 +31,7 @@
OS=`uname -s`
@@ -85,7 +85,7 @@
FS="/"
;;
--- ./jdk/test/com/sun/jdi/ImmutableResourceTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/com/sun/jdi/ImmutableResourceTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/com/sun/jdi/ImmutableResourceTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -56,7 +56,7 @@
OS=`uname -s`
@@ -96,7 +96,7 @@
;;
--- ./jdk/test/com/sun/jdi/JITDebug.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/com/sun/jdi/JITDebug.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/com/sun/jdi/JITDebug.sh Tue Jun 14 11:51:15 2016 -0700
@@ -63,7 +63,7 @@
OS=`uname -s`
export TRANSPORT_METHOD
@@ -107,7 +107,7 @@
TRANSPORT_METHOD=dt_socket
;;
--- ./jdk/test/com/sun/jdi/PrivateTransportTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/com/sun/jdi/PrivateTransportTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/com/sun/jdi/PrivateTransportTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -106,7 +106,7 @@
xx=`find ${jreloc}/lib -name libdt_socket.so`
libloc=`dirname ${xx}`
@@ -118,7 +118,7 @@
;;
Windows*)
--- ./jdk/test/com/sun/jdi/ShellScaffold.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/com/sun/jdi/ShellScaffold.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/com/sun/jdi/ShellScaffold.sh Tue Jun 14 11:51:15 2016 -0700
@@ -284,7 +284,7 @@
psCmd=ps
jstack=jstack.exe
@@ -129,7 +129,7 @@
address=
devnull=/dev/null
--- ./jdk/test/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh Tue Jun 14 11:51:15 2016 -0700
@@ -45,7 +45,7 @@
OS=`uname -s`
@@ -140,7 +140,7 @@
;;
Windows* | CYGWIN*)
--- ./jdk/test/java/awt/JAWT/JAWT.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/awt/JAWT/JAWT.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/awt/JAWT/JAWT.sh Tue Jun 14 11:51:15 2016 -0700
@@ -62,6 +62,23 @@
MAKE="make"
LD_LIBRARY_PATH="."
@@ -175,7 +175,7 @@
;;
* )
--- ./jdk/test/java/awt/Toolkit/AutoShutdown/ShowExitTest/ShowExitTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/awt/Toolkit/AutoShutdown/ShowExitTest/ShowExitTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/awt/Toolkit/AutoShutdown/ShowExitTest/ShowExitTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -86,6 +86,14 @@
TMP="/tmp"
;;
@@ -192,7 +192,7 @@
VAR="A different value for Win32"
DEFAULT_JDK="C:/Program Files/Java/jdk1.8.0"
--- ./jdk/test/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -59,7 +59,7 @@
# Checking for proper OS
OS=`uname -s`
@@ -203,7 +203,7 @@
;;
--- ./jdk/test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -119,6 +119,14 @@
TMP="/tmp"
;;
@@ -220,7 +220,7 @@
VAR="A different value for Win32"
DEFAULT_JDK="C:/Program Files/Java/jdk1.8.0"
--- ./jdk/test/java/io/File/GetXSpace.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/io/File/GetXSpace.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/io/File/GetXSpace.java Tue Jun 14 11:51:15 2016 -0700
@@ -51,7 +51,7 @@
private static final String dfFormat;
static {
@@ -231,7 +231,7 @@
dfFormat = "([^\\s]+)\\s+(\\d+)\\s+\\d+\\s+(\\d+)\\s+\\d+%\\s+([^\\s]+)";
} else if (name.startsWith("Windows")) {
--- ./jdk/test/java/io/File/GetXSpace.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/io/File/GetXSpace.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/io/File/GetXSpace.sh Tue Jun 14 11:51:15 2016 -0700
@@ -26,7 +26,7 @@
# set platform-dependent variable
OS=`uname -s`
@@ -242,7 +242,7 @@
Windows* ) SID=`sid`; TMP="c:/temp" ;;
* )
--- ./jdk/test/java/io/Serializable/evolution/RenamePackage/run.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/io/Serializable/evolution/RenamePackage/run.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/io/Serializable/evolution/RenamePackage/run.sh Tue Jun 14 11:51:15 2016 -0700
@@ -45,7 +45,7 @@
# Need to determine the classpath separator and filepath separator based on the
# operating system.
@@ -253,7 +253,7 @@
Windows* | CYGWIN* )
PS=";" ;;
--- ./jdk/test/java/io/Serializable/serialver/classpath/run.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/io/Serializable/serialver/classpath/run.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/io/Serializable/serialver/classpath/run.sh Tue Jun 14 11:51:15 2016 -0700
@@ -47,7 +47,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -264,7 +264,7 @@
Windows* | CYGWIN* )
PS=";" ;;
--- ./jdk/test/java/io/Serializable/serialver/nested/run.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/io/Serializable/serialver/nested/run.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/io/Serializable/serialver/nested/run.sh Tue Jun 14 11:51:15 2016 -0700
@@ -47,7 +47,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -275,7 +275,7 @@
Windows* | CYGWIN* )
PS=";" ;;
--- ./jdk/test/java/lang/ClassLoader/Assert.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/ClassLoader/Assert.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/ClassLoader/Assert.sh Tue Jun 14 11:51:15 2016 -0700
@@ -25,7 +25,7 @@
OS=`uname -s`
@@ -286,7 +286,7 @@
CHMOD="${FS}bin${FS}chmod"
;;
--- ./jdk/test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh Tue Jun 14 11:51:15 2016 -0700
@@ -55,7 +55,7 @@
Linux )
FS="/"
@@ -297,7 +297,7 @@
;;
AIX )
--- ./jdk/test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh Tue Jun 14 11:51:15 2016 -0700
@@ -60,7 +60,7 @@
Linux )
FS="/"
@@ -308,7 +308,7 @@
;;
AIX )
--- ./jdk/test/java/lang/ProcessBuilder/DestroyTest.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/ProcessBuilder/DestroyTest.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/ProcessBuilder/DestroyTest.java Tue Jun 14 11:51:15 2016 -0700
@@ -148,6 +148,9 @@
} else if (osName.startsWith("Linux") == true) {
return new UnixTest(
@@ -320,7 +320,7 @@
return new MacTest(
File.createTempFile("ProcessTrap-", ".sh",null));
--- ./jdk/test/java/lang/ProcessBuilder/Zombies.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/ProcessBuilder/Zombies.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/ProcessBuilder/Zombies.java Tue Jun 14 11:51:15 2016 -0700
@@ -34,7 +34,7 @@
static final String os = System.getProperty("os.name");
@@ -331,7 +331,7 @@
public static void main(String[] args) throws Throwable {
--- ./jdk/test/java/lang/StringCoding/CheckEncodings.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/StringCoding/CheckEncodings.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/StringCoding/CheckEncodings.sh Tue Jun 14 11:51:15 2016 -0700
@@ -30,7 +30,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -342,7 +342,7 @@
echo "Passed"; exit 0 ;;
* ) echo "Unrecognized system!" ; exit 1 ;;
--- ./jdk/test/java/lang/annotation/loaderLeak/LoaderLeak.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/annotation/loaderLeak/LoaderLeak.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/annotation/loaderLeak/LoaderLeak.sh Tue Jun 14 11:51:15 2016 -0700
@@ -48,7 +48,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -353,7 +353,7 @@
PS=":"
FS="/"
--- ./jdk/test/java/lang/instrument/MakeJAR2.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/instrument/MakeJAR2.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/instrument/MakeJAR2.sh Tue Jun 14 11:51:15 2016 -0700
@@ -55,7 +55,7 @@
OS=`uname -s`
@@ -364,7 +364,7 @@
;;
--- ./jdk/test/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh Tue Jun 14 11:51:15 2016 -0700
@@ -43,7 +43,7 @@
PS=":"
FS="/"
@@ -375,7 +375,7 @@
FS="/"
;;
--- ./jdk/test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java Tue Jun 14 11:51:15 2016 -0700
@@ -79,8 +79,10 @@
System.out.println("Test passed.");
}
@@ -398,7 +398,7 @@
: output.split(",");
double expected = Double.parseDouble(lavg[0]);
--- ./jdk/test/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh Tue Jun 14 11:51:15 2016 -0700
@@ -61,7 +61,7 @@
while true; do
echo "Run $i: TestSystemLoadAvg"
@@ -409,7 +409,7 @@
;;
* )
--- ./jdk/test/java/net/Authenticator/B4933582.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/net/Authenticator/B4933582.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/net/Authenticator/B4933582.sh Tue Jun 14 11:51:15 2016 -0700
@@ -26,7 +26,7 @@
OS=`uname -s`
@@ -420,7 +420,7 @@
FS="/"
;;
--- ./jdk/test/java/net/DatagramSocket/Send12k.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/net/DatagramSocket/Send12k.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/net/DatagramSocket/Send12k.java Tue Jun 14 11:51:15 2016 -0700
@@ -36,9 +36,10 @@
public static void main(String args[]) throws Exception {
@@ -435,7 +435,7 @@
} else {
SEND_SIZE = 16 * 1024;
--- ./jdk/test/java/net/DatagramSocket/SendDatagramToBadAddress.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/net/DatagramSocket/SendDatagramToBadAddress.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/net/DatagramSocket/SendDatagramToBadAddress.java Tue Jun 14 11:51:15 2016 -0700
@@ -45,6 +45,8 @@
return (true);
if (p.getProperty ("os.name").equals ("Linux"))
@@ -446,7 +446,7 @@
return (true);
// Check for specific Solaris version from here
--- ./jdk/test/java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.sh Tue Jun 14 11:51:15 2016 -0700
@@ -27,11 +27,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -461,7 +461,7 @@
FILESEP="/"
;;
--- ./jdk/test/java/net/Socket/OldSocketImpl.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/net/Socket/OldSocketImpl.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/net/Socket/OldSocketImpl.sh Tue Jun 14 11:51:15 2016 -0700
@@ -28,7 +28,7 @@
OS=`uname -s`
@@ -472,7 +472,7 @@
FS="/"
;;
--- ./jdk/test/java/net/URL/B5086147.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/net/URL/B5086147.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/net/URL/B5086147.sh Tue Jun 14 11:51:15 2016 -0700
@@ -26,7 +26,7 @@
OS=`uname -s`
@@ -483,7 +483,7 @@
;;
CYGWIN* )
--- ./jdk/test/java/net/URLClassLoader/B5077773.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/net/URLClassLoader/B5077773.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/net/URLClassLoader/B5077773.sh Tue Jun 14 11:51:15 2016 -0700
@@ -34,11 +34,7 @@
OS=`uname -s`
@@ -498,7 +498,7 @@
FS="/"
;;
--- ./jdk/test/java/net/URLClassLoader/sealing/checksealed.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/net/URLClassLoader/sealing/checksealed.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/net/URLClassLoader/sealing/checksealed.sh Tue Jun 14 11:51:15 2016 -0700
@@ -27,11 +27,7 @@
OS=`uname -s`
@@ -513,7 +513,7 @@
FS="/"
;;
--- ./jdk/test/java/net/URLConnection/6212146/test.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/net/URLConnection/6212146/test.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/net/URLConnection/6212146/test.sh Tue Jun 14 11:51:15 2016 -0700
@@ -33,11 +33,7 @@
OS=`uname -s`
@@ -528,7 +528,7 @@
FS="/"
;;
--- ./jdk/test/java/nio/channels/FileChannel/Transfer.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/nio/channels/FileChannel/Transfer.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/nio/channels/FileChannel/Transfer.java Tue Jun 14 11:51:15 2016 -0700
@@ -228,7 +228,7 @@
// Windows and Linux can't handle the really large file sizes for a
// truncate or a positional write required by the test for 4563125
@@ -539,7 +539,7 @@
File source = File.createTempFile("blah", null);
source.deleteOnExit();
--- ./jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c Tue Jun 14 11:51:15 2016 -0700
@@ -17,6 +17,12 @@
#include "Launcher.h"
@@ -563,7 +563,7 @@
}
--- ./jdk/test/java/nio/charset/coders/CheckSJISMappingProp.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/nio/charset/coders/CheckSJISMappingProp.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/nio/charset/coders/CheckSJISMappingProp.sh Tue Jun 14 11:51:15 2016 -0700
@@ -34,7 +34,7 @@
OS=`uname -s`
@@ -574,7 +574,7 @@
Windows* | CYGWIN* )
echo "Passed"; exit 0 ;;
--- ./jdk/test/java/nio/charset/spi/basic.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/nio/charset/spi/basic.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/nio/charset/spi/basic.sh Tue Jun 14 11:51:15 2016 -0700
@@ -48,7 +48,7 @@
DIR=`pwd`
@@ -585,7 +585,7 @@
CYGWIN* )
DIR=`/usr/bin/cygpath -a -s -m $DIR`
--- ./jdk/test/java/nio/file/FileSystem/Basic.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/nio/file/FileSystem/Basic.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/nio/file/FileSystem/Basic.java Tue Jun 14 11:51:15 2016 -0700
@@ -76,7 +76,7 @@
checkSupported(fs, "posix", "unix", "owner", "acl", "user");
if (os.equals("Linux"))
@@ -596,7 +596,7 @@
if (os.equals("Windows"))
checkSupported(fs, "owner", "dos", "acl", "user");
--- ./jdk/test/java/nio/file/Files/CopyAndMove.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/nio/file/Files/CopyAndMove.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/nio/file/Files/CopyAndMove.java Tue Jun 14 11:51:15 2016 -0700
@@ -651,7 +651,7 @@
// check POSIX attributes are copied
@@ -616,7 +616,7 @@
if (isUnix) {
--- ./jdk/test/java/rmi/activation/Activatable/extLoadedImpl/ext.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/rmi/activation/Activatable/extLoadedImpl/ext.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/rmi/activation/Activatable/extLoadedImpl/ext.sh Tue Jun 14 11:51:15 2016 -0700
@@ -33,7 +33,7 @@
OS=`uname -s`
@@ -627,7 +627,7 @@
;;
Windows* | CYGWIN* )
--- ./jdk/test/java/rmi/registry/readTest/readTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/rmi/registry/readTest/readTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/rmi/registry/readTest/readTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -34,7 +34,7 @@
REGARGS=""
@@ -638,7 +638,7 @@
FS="/"
CHMOD="${FS}bin${FS}chmod"
--- ./jdk/test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh Tue Jun 14 11:51:15 2016 -0700
@@ -58,7 +58,7 @@
PATHSEP=":"
FILESEP="/"
@@ -649,7 +649,7 @@
FILESEP="/"
;;
--- ./jdk/test/java/security/Security/ClassLoaderDeadlock/Deadlock.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/security/Security/ClassLoaderDeadlock/Deadlock.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/security/Security/ClassLoaderDeadlock/Deadlock.sh Tue Jun 14 11:51:15 2016 -0700
@@ -42,7 +42,7 @@
PATHSEP=":"
FILESEP="/"
@@ -660,7 +660,7 @@
FILESEP="/"
;;
--- ./jdk/test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh Tue Jun 14 11:51:15 2016 -0700
@@ -66,7 +66,7 @@
PATHSEP=";"
FILESEP="/"
@@ -671,7 +671,7 @@
FILESEP="/"
;;
--- ./jdk/test/java/security/Security/signedfirst/Dyn.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/security/Security/signedfirst/Dyn.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/security/Security/signedfirst/Dyn.sh Tue Jun 14 11:51:15 2016 -0700
@@ -58,7 +58,7 @@
PATHSEP=":"
FILESEP="/"
@@ -682,7 +682,7 @@
FILESEP="/"
;;
--- ./jdk/test/java/security/Security/signedfirst/Static.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/security/Security/signedfirst/Static.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/security/Security/signedfirst/Static.sh Tue Jun 14 11:51:15 2016 -0700
@@ -58,7 +58,7 @@
PATHSEP=":"
FILESEP="/"
@@ -693,7 +693,7 @@
FILESEP="/"
;;
--- ./jdk/test/java/util/Currency/PropertiesTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/util/Currency/PropertiesTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/util/Currency/PropertiesTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -52,7 +52,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -704,7 +704,7 @@
FS="/"
;;
--- ./jdk/test/java/util/PluggableLocale/ExecTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/util/PluggableLocale/ExecTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/util/PluggableLocale/ExecTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -62,7 +62,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -715,7 +715,7 @@
FS="/"
;;
--- ./jdk/test/java/util/ResourceBundle/Bug6299235Test.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/util/ResourceBundle/Bug6299235Test.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/util/ResourceBundle/Bug6299235Test.sh Tue Jun 14 11:51:15 2016 -0700
@@ -31,7 +31,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -726,7 +726,7 @@
FILESEP="/"
;;
--- ./jdk/test/java/util/ServiceLoader/basic.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/util/ServiceLoader/basic.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/util/ServiceLoader/basic.sh Tue Jun 14 11:51:15 2016 -0700
@@ -43,9 +43,7 @@
OS=`uname -s`
@@ -739,7 +739,7 @@
* )
SEP='\;' ;;
--- ./jdk/test/java/util/prefs/CheckUserPrefsStorage.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/java/util/prefs/CheckUserPrefsStorage.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/java/util/prefs/CheckUserPrefsStorage.sh Tue Jun 14 11:51:15 2016 -0700
@@ -31,7 +31,7 @@
OS=`uname -s`
@@ -750,7 +750,7 @@
FS="/"
;;
--- ./jdk/test/javax/crypto/SecretKeyFactory/FailOverTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/javax/crypto/SecretKeyFactory/FailOverTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/javax/crypto/SecretKeyFactory/FailOverTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -56,7 +56,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -761,7 +761,7 @@
PS=":"
FS="/"
--- ./jdk/test/javax/imageio/metadata/IIOMetadataFormat/runMetadataFormatTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/javax/imageio/metadata/IIOMetadataFormat/runMetadataFormatTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/javax/imageio/metadata/IIOMetadataFormat/runMetadataFormatTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -89,7 +89,7 @@
FILESEP="/"
;;
@@ -772,7 +772,7 @@
DEFAULT_JDK=/none
#DEFAULT_JDK=/usr/local/java/jdk1.4/linux-i386
--- ./jdk/test/javax/imageio/metadata/IIOMetadataFormat/runMetadataFormatThreadTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/javax/imageio/metadata/IIOMetadataFormat/runMetadataFormatThreadTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/javax/imageio/metadata/IIOMetadataFormat/runMetadataFormatThreadTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -90,7 +90,7 @@
FILESEP="/"
;;
@@ -783,7 +783,7 @@
DEFAULT_JDK=/none
#DEFAULT_JDK=/usr/local/java/jdk1.4/linux-i386
--- ./jdk/test/javax/imageio/stream/StreamCloserLeak/run_test.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/javax/imageio/stream/StreamCloserLeak/run_test.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/javax/imageio/stream/StreamCloserLeak/run_test.sh Tue Jun 14 11:51:15 2016 -0700
@@ -108,6 +108,14 @@
TMP="/tmp"
;;
@@ -800,7 +800,7 @@
VAR="A different value for Win32"
DEFAULT_JDK="C:/Program Files/Java/jdk1.8.0"
--- ./jdk/test/javax/script/CommonSetup.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/javax/script/CommonSetup.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/javax/script/CommonSetup.sh Tue Jun 14 11:51:15 2016 -0700
@@ -36,7 +36,7 @@
OS=`uname -s`
@@ -811,7 +811,7 @@
FS="/"
;;
--- ./jdk/test/javax/security/auth/Subject/doAs/Test.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/javax/security/auth/Subject/doAs/Test.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/javax/security/auth/Subject/doAs/Test.sh Tue Jun 14 11:51:15 2016 -0700
@@ -43,7 +43,7 @@
FS="/"
RM="/bin/rm -f"
@@ -822,7 +822,7 @@
FS="/"
RM="/bin/rm -f"
--- ./jdk/test/lib/security/java.policy/Ext_AllPolicy.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/lib/security/java.policy/Ext_AllPolicy.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/lib/security/java.policy/Ext_AllPolicy.sh Tue Jun 14 11:51:15 2016 -0700
@@ -53,7 +53,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -833,7 +833,7 @@
PS=":"
FS="/"
--- ./jdk/test/lib/testlibrary/jdk/testlibrary/Platform.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/lib/testlibrary/jdk/testlibrary/Platform.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/lib/testlibrary/jdk/testlibrary/Platform.java Tue Jun 14 11:51:15 2016 -0700
@@ -53,8 +53,13 @@
return isOs("linux");
}
@@ -850,7 +850,7 @@
public static String getOsName() {
--- ./jdk/test/sun/awt/dnd/8024061/bug8024061.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/awt/dnd/8024061/bug8024061.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/awt/dnd/8024061/bug8024061.java Tue Jun 14 11:51:15 2016 -0700
@@ -107,8 +107,8 @@
public static void main(String[] args) throws AWTException, InvocationTargetException, InterruptedException {
@@ -863,7 +863,7 @@
return;
}
--- ./jdk/test/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh Tue Jun 14 11:51:15 2016 -0700
@@ -42,7 +42,7 @@
fi
@@ -874,7 +874,7 @@
FILESEP="/"
DFILESEP=$FILESEP
--- ./jdk/test/sun/net/ftp/MarkResetTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/net/ftp/MarkResetTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/net/ftp/MarkResetTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -28,7 +28,7 @@
OS=`uname -s`
@@ -885,7 +885,7 @@
FS="/"
;;
--- ./jdk/test/sun/net/www/http/HttpClient/RetryPost.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/net/www/http/HttpClient/RetryPost.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/net/www/http/HttpClient/RetryPost.sh Tue Jun 14 11:51:15 2016 -0700
@@ -28,7 +28,7 @@
OS=`uname -s`
@@ -896,7 +896,7 @@
FS="/"
;;
--- ./jdk/test/sun/net/www/protocol/jar/B5105410.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/net/www/protocol/jar/B5105410.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/net/www/protocol/jar/B5105410.sh Tue Jun 14 11:51:15 2016 -0700
@@ -31,7 +31,7 @@
OS=`uname -s`
@@ -907,7 +907,7 @@
FS="/"
;;
--- ./jdk/test/sun/net/www/protocol/jar/jarbug/run.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/net/www/protocol/jar/jarbug/run.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/net/www/protocol/jar/jarbug/run.sh Tue Jun 14 11:51:15 2016 -0700
@@ -31,7 +31,7 @@
OS=`uname -s`
@@ -918,7 +918,7 @@
FS="/"
CHMOD="${FS}bin${FS}chmod"
--- ./jdk/test/sun/nio/ch/SelProvider.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/nio/ch/SelProvider.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/nio/ch/SelProvider.java Tue Jun 14 11:51:15 2016 -0700
@@ -39,7 +39,7 @@
expected = "sun.nio.ch.DevPollSelectorProvider";
} else if ("Linux".equals(osname)) {
@@ -929,7 +929,7 @@
} else {
return;
--- ./jdk/test/sun/security/krb5/runNameEquals.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/krb5/runNameEquals.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/krb5/runNameEquals.sh Tue Jun 14 11:51:15 2016 -0700
@@ -52,7 +52,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -940,7 +940,7 @@
FILESEP="/"
NATIVE=true
--- ./jdk/test/sun/security/mscapi/ShortRSAKey1024.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/mscapi/ShortRSAKey1024.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/mscapi/ShortRSAKey1024.sh Tue Jun 14 11:51:15 2016 -0700
@@ -50,7 +50,7 @@
OS=`uname -s`
@@ -951,7 +951,7 @@
;;
Windows_* )
--- ./jdk/test/sun/security/pkcs11/Provider/ConfigQuotedString.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/pkcs11/Provider/ConfigQuotedString.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/pkcs11/Provider/ConfigQuotedString.sh Tue Jun 14 11:51:15 2016 -0700
@@ -66,7 +66,7 @@
CP="${FS}bin${FS}cp"
CHMOD="${FS}bin${FS}chmod"
@@ -962,7 +962,7 @@
PS=":"
CP="${FS}bin${FS}cp"
--- ./jdk/test/sun/security/pkcs11/Provider/Login.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/pkcs11/Provider/Login.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/pkcs11/Provider/Login.sh Tue Jun 14 11:51:15 2016 -0700
@@ -67,7 +67,7 @@
CP="${FS}bin${FS}cp"
CHMOD="${FS}bin${FS}chmod"
@@ -973,7 +973,7 @@
PS=":"
CP="${FS}bin${FS}cp"
--- ./jdk/test/sun/security/provider/KeyStore/DKSTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/provider/KeyStore/DKSTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/provider/KeyStore/DKSTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -50,7 +50,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -984,7 +984,7 @@
FS="/"
;;
--- ./jdk/test/sun/security/provider/PolicyFile/GrantAllPermToExtWhenNoPolicy.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/provider/PolicyFile/GrantAllPermToExtWhenNoPolicy.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/provider/PolicyFile/GrantAllPermToExtWhenNoPolicy.sh Tue Jun 14 11:51:15 2016 -0700
@@ -52,7 +52,7 @@
PATHSEP=":"
FILESEP="/"
@@ -995,7 +995,7 @@
FILESEP="/"
;;
--- ./jdk/test/sun/security/provider/PolicyFile/getinstance/getinstance.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/provider/PolicyFile/getinstance/getinstance.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/provider/PolicyFile/getinstance/getinstance.sh Tue Jun 14 11:51:15 2016 -0700
@@ -59,7 +59,7 @@
PS=":"
FS="/"
@@ -1006,7 +1006,7 @@
FS="/"
;;
--- ./jdk/test/sun/security/ssl/com/sun/net/ssl/internal/ssl/EngineArgs/DebugReportsOneExtraByte.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/ssl/com/sun/net/ssl/internal/ssl/EngineArgs/DebugReportsOneExtraByte.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/ssl/com/sun/net/ssl/internal/ssl/EngineArgs/DebugReportsOneExtraByte.sh Tue Jun 14 11:51:15 2016 -0700
@@ -33,7 +33,7 @@
OS=`uname -s`
@@ -1017,7 +1017,7 @@
FS="/"
;;
--- ./jdk/test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NotifyHandshakeTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NotifyHandshakeTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NotifyHandshakeTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -46,7 +46,7 @@
OS=`uname -s`
@@ -1028,7 +1028,7 @@
PATHSEP=":"
;;
--- ./jdk/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh Tue Jun 14 11:51:15 2016 -0700
@@ -32,7 +32,7 @@
HOSTNAME=`uname -n`
OS=`uname -s`
@@ -1039,7 +1039,7 @@
FS="/"
;;
--- ./jdk/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.sh Tue Jun 14 11:51:15 2016 -0700
@@ -32,7 +32,7 @@
HOSTNAME=`uname -n`
OS=`uname -s`
@@ -1050,7 +1050,7 @@
FS="/"
;;
--- ./jdk/test/sun/security/tools/jarsigner/AlgOptions.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/jarsigner/AlgOptions.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/jarsigner/AlgOptions.sh Tue Jun 14 11:51:15 2016 -0700
@@ -46,7 +46,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1061,7 +1061,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/jarsigner/PercentSign.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/jarsigner/PercentSign.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/jarsigner/PercentSign.sh Tue Jun 14 11:51:15 2016 -0700
@@ -46,7 +46,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1072,7 +1072,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/jarsigner/diffend.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/jarsigner/diffend.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/jarsigner/diffend.sh Tue Jun 14 11:51:15 2016 -0700
@@ -47,6 +47,13 @@
FS="/"
CP="${FS}bin${FS}cp -f"
@@ -1088,7 +1088,7 @@
NULL=/dev/null
PS=";"
--- ./jdk/test/sun/security/tools/jarsigner/emptymanifest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/jarsigner/emptymanifest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/jarsigner/emptymanifest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -39,6 +39,11 @@
Windows_* )
FS="\\"
@@ -1102,7 +1102,7 @@
FS="/"
;;
--- ./jdk/test/sun/security/tools/jarsigner/oldsig.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/jarsigner/oldsig.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/jarsigner/oldsig.sh Tue Jun 14 11:51:15 2016 -0700
@@ -42,7 +42,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1113,7 +1113,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/keytool/AltProviderPath.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/keytool/AltProviderPath.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/keytool/AltProviderPath.sh Tue Jun 14 11:51:15 2016 -0700
@@ -46,7 +46,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1124,7 +1124,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/keytool/CloneKeyAskPassword.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/keytool/CloneKeyAskPassword.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/keytool/CloneKeyAskPassword.sh Tue Jun 14 11:51:15 2016 -0700
@@ -55,7 +55,7 @@
PATHSEP=":"
FILESEP="/"
@@ -1135,7 +1135,7 @@
FILESEP="/"
;;
--- ./jdk/test/sun/security/tools/keytool/NoExtNPE.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/keytool/NoExtNPE.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/keytool/NoExtNPE.sh Tue Jun 14 11:51:15 2016 -0700
@@ -48,7 +48,7 @@
Linux )
FILESEP="/"
@@ -1146,7 +1146,7 @@
;;
AIX )
--- ./jdk/test/sun/security/tools/keytool/SecretKeyKS.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/keytool/SecretKeyKS.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/keytool/SecretKeyKS.sh Tue Jun 14 11:51:15 2016 -0700
@@ -45,7 +45,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1157,7 +1157,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/keytool/StandardAlgName.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/keytool/StandardAlgName.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/keytool/StandardAlgName.sh Tue Jun 14 11:51:15 2016 -0700
@@ -46,7 +46,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1168,7 +1168,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/keytool/StorePasswordsByShell.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/keytool/StorePasswordsByShell.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/keytool/StorePasswordsByShell.sh Tue Jun 14 11:51:15 2016 -0700
@@ -46,7 +46,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1179,7 +1179,7 @@
FILESEP="/"
;;
--- ./jdk/test/sun/security/tools/keytool/i18n.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/keytool/i18n.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/keytool/i18n.sh Tue Jun 14 11:51:15 2016 -0700
@@ -46,7 +46,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1190,7 +1190,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/keytool/printssl.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/keytool/printssl.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/keytool/printssl.sh Tue Jun 14 11:51:15 2016 -0700
@@ -40,7 +40,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1201,7 +1201,7 @@
;;
CYGWIN* )
--- ./jdk/test/sun/security/tools/keytool/resource.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/keytool/resource.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/keytool/resource.sh Tue Jun 14 11:51:15 2016 -0700
@@ -43,7 +43,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1212,7 +1212,7 @@
FS="/"
;;
--- ./jdk/test/sun/security/tools/keytool/standard.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/keytool/standard.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/keytool/standard.sh Tue Jun 14 11:51:15 2016 -0700
@@ -45,7 +45,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1223,7 +1223,7 @@
;;
Windows_* )
--- ./jdk/test/sun/security/tools/policytool/Alias.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/policytool/Alias.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/policytool/Alias.sh Tue Jun 14 11:51:15 2016 -0700
@@ -47,7 +47,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1234,7 +1234,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/policytool/ChangeUI.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/policytool/ChangeUI.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/policytool/ChangeUI.sh Tue Jun 14 11:51:15 2016 -0700
@@ -46,7 +46,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1245,7 +1245,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/policytool/OpenPolicy.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/policytool/OpenPolicy.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/policytool/OpenPolicy.sh Tue Jun 14 11:51:15 2016 -0700
@@ -46,7 +46,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1256,7 +1256,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/policytool/SaveAs.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/policytool/SaveAs.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/policytool/SaveAs.sh Tue Jun 14 11:51:15 2016 -0700
@@ -47,7 +47,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1267,7 +1267,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/policytool/UpdatePermissions.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/policytool/UpdatePermissions.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/policytool/UpdatePermissions.sh Tue Jun 14 11:51:15 2016 -0700
@@ -47,7 +47,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1278,7 +1278,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/policytool/UsePolicy.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/policytool/UsePolicy.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/policytool/UsePolicy.sh Tue Jun 14 11:51:15 2016 -0700
@@ -46,7 +46,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1289,7 +1289,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/security/tools/policytool/i18n.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/security/tools/policytool/i18n.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/security/tools/policytool/i18n.sh Tue Jun 14 11:51:15 2016 -0700
@@ -49,7 +49,7 @@
# set platform-dependent variables
OS=`uname -s`
@@ -1300,7 +1300,7 @@
PS=":"
FS="/"
--- ./jdk/test/sun/tools/common/CommonSetup.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/tools/common/CommonSetup.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/tools/common/CommonSetup.sh Tue Jun 14 11:51:15 2016 -0700
@@ -47,6 +47,7 @@
# isLinux - true if OS is Linux
# isSolaris - true if OS is Solaris
@@ -1329,7 +1329,7 @@
OS="Mac OS X"
isMacos=true
--- ./jdk/test/sun/tools/jconsole/ResourceCheckTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/tools/jconsole/ResourceCheckTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/tools/jconsole/ResourceCheckTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -54,7 +54,7 @@
OS=`uname -s`
@@ -1340,7 +1340,7 @@
;;
--- ./jdk/test/sun/tools/native2ascii/resources/ImmutableResourceTest.sh Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/sun/tools/native2ascii/resources/ImmutableResourceTest.sh Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/sun/tools/native2ascii/resources/ImmutableResourceTest.sh Tue Jun 14 11:51:15 2016 -0700
@@ -56,7 +56,7 @@
OS=`uname -s`
@@ -1351,7 +1351,7 @@
;;
--- ./jdk/test/tools/launcher/ExecutionEnvironment.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/tools/launcher/ExecutionEnvironment.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/tools/launcher/ExecutionEnvironment.java Tue Jun 14 11:51:15 2016 -0700
@@ -194,7 +194,7 @@
Map<String, String> env = new HashMap<>();
@@ -1362,7 +1362,7 @@
String pairs[] = x.split("=");
env.put(pairs[0], pairs[1]);
--- ./jdk/test/tools/launcher/RunpathTest.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/tools/launcher/RunpathTest.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/tools/launcher/RunpathTest.java Tue Jun 14 11:51:15 2016 -0700
@@ -69,7 +69,7 @@
}
@@ -1373,7 +1373,7 @@
rp.testRpath();
}
--- ./jdk/test/tools/launcher/Test7029048.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/tools/launcher/Test7029048.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/tools/launcher/Test7029048.java Tue Jun 14 11:51:15 2016 -0700
@@ -223,7 +223,7 @@
} else if (isSolaris && passes < 9) {
throw new Exception("Test7029048: FAIL: " +
@@ -1384,7 +1384,7 @@
"all tests did not run, expected " + 6 + " got " + passes);
} else {
--- ./jdk/test/tools/launcher/TestHelper.java Tue Mar 22 11:33:41 2016 -0700
-+++ ./jdk/test/tools/launcher/TestHelper.java Mon May 09 17:18:41 2016 -0400
++++ ./jdk/test/tools/launcher/TestHelper.java Tue Jun 14 11:51:15 2016 -0700
@@ -94,6 +94,8 @@
System.getProperty("os.name", "unknown").startsWith("Linux");
static final boolean isAIX =
diff --git a/java/openjdk8/files/patch-jdk-src-solaris-native-java-net-bsd_close.c b/java/openjdk8/files/patch-jdk-src-solaris-native-java-net-bsd_close.c
deleted file mode 100644
index 2fc1736ff280..000000000000
--- a/java/openjdk8/files/patch-jdk-src-solaris-native-java-net-bsd_close.c
+++ /dev/null
@@ -1,85 +0,0 @@
---- ./jdk/src/solaris/native/java/net/bsd_close.c Fri Apr 15 03:53:39 2016 +0100
-+++ ./jdk/src/solaris/native/java/net/bsd_close.c Sun May 01 21:26:40 2016 -0700
-@@ -345,6 +345,76 @@
- * signal other than our wakeup signal.
- */
- int NET_Timeout(int s, long timeout) {
-+/*
-+ * On MacOS X, poll(2) is not working correctly, so a select(2) based
-+ * implementation is preferred. See
-+ *
-+ * http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7131399
-+ *
-+ * However, on FreeBSD, the select(2) based implementation can cause
-+ * crashes under load and poll(2) is preferred. See
-+ *
-+ * http://docs.freebsd.org/cgi/getmsg.cgi?fetch=215525+0+current/freebsd-java
-+ *
-+ * Other *BSD will use poll(2) for now, but please adjust as appropriate.
-+ */
-+#ifndef __APPLE__
-+ long prevtime = 0, newtime;
-+ struct timeval t;
-+ fdEntry_t *fdEntry = getFdEntry(s);
-+
-+ /*
-+ * Check that fd hasn't been closed.
-+ */
-+ if (fdEntry == NULL) {
-+ errno = EBADF;
-+ return -1;
-+ }
-+
-+ /*
-+ * Pick up current time as may need to adjust timeout
-+ */
-+ if (timeout > 0) {
-+ gettimeofday(&t, NULL);
-+ prevtime = t.tv_sec * 1000 + t.tv_usec / 1000;
-+ }
-+
-+ for(;;) {
-+ struct pollfd pfd;
-+ int rv;
-+ threadEntry_t self;
-+
-+ /*
-+ * Poll the fd. If interrupted by our wakeup signal
-+ * errno will be set to EBADF.
-+ */
-+ pfd.fd = s;
-+ pfd.events = POLLIN | POLLERR;
-+
-+ startOp(fdEntry, &self);
-+ rv = poll(&pfd, 1, timeout);
-+ endOp(fdEntry, &self);
-+
-+ /*
-+ * If interrupted then adjust timeout. If timeout
-+ * has expired return 0 (indicating timeout expired).
-+ */
-+ if (rv < 0 && errno == EINTR) {
-+ if (timeout > 0) {
-+ gettimeofday(&t, NULL);
-+ newtime = t.tv_sec * 1000 + t.tv_usec / 1000;
-+ timeout -= newtime - prevtime;
-+ if (timeout <= 0) {
-+ return 0;
-+ }
-+ prevtime = newtime;
-+ }
-+ } else {
-+ return rv;
-+ }
-+
-+ }
-+#else
- long prevtime = 0, newtime;
- struct timeval t, *tp = &t;
- fd_set fds;
-@@ -431,4 +501,5 @@
- }
-
- }
-+#endif
- }