hg: ppc-aix-port/jdk8/jdk: 61 new changesets
Steve Poole
spoole at linux.vnet.ibm.com
Mon Apr 29 06:44:54 PDT 2013
Turns out to be a little bit more complicated that I first thought. the autoconf process has changed the way that the attach code is built.
On 7 the process is an inclusive one. In make/com/sun/tools/attach/FILES_c.gmk there is a selection process that determines what files to add for each platform.
In 8 the process has changed to an exclusive process and is done in makefiles/CompileNativeLibraries.gmk. In this file you specify files to exclude if not building on a particular platform.
This jdk repo diff looks like the correct fix but I haven't built it on Solaris yet - just dusting off the server :-)
diff -r 18d44adcc7db -r cade6d090324 makefiles/CompileNativeLibraries.gmk
--- a/makefiles/CompileNativeLibraries.gmk Sat Apr 27 17:38:13 2013 +0800
+++ b/makefiles/CompileNativeLibraries.gmk Mon Apr 29 14:36:18 2013 +0100
@@ -1018,6 +1018,9 @@
ifneq ($(OPENJDK_TARGET_OS),macosx)
LIBATTACH_EXCLUDE_FILES+=BsdVirtualMachine.c
endif
+ifneq ($(OPENJDK_TARGET_OS),aix)
+ LIBATTACH_EXCLUDE_FILES+=AixVirtualMachine.c
+endif
$(eval $(call SetupNativeCompilation,BUILD_LIBATTACH,\
LIBRARY:=attach, \
On 29 Apr 2013, at 13:17, Steve Poole <spoole at linux.vnet.ibm.com> wrote:
> Yes - seems we are inadvertently pulling in AixVirtualMachine.c into the build.
>
> We'll fix it, sorry to have broken your build!
>
> On 29 Apr 2013, at 10:53, Volker Simonis <volker.simonis at gmail.com> wrote:
>
>> Unfortunately this breaks at least the Solaris 8 build:
>>
>> see: http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html
>>
>>
>> On Mon, Apr 29, 2013 at 7:19 AM, Jonathan Lu <luchsh at linux.vnet.ibm.com> wrote:
>>> Hello ppc-port developers,
>>>
>>> This push is trying to port all the existing class library changes from
>>> Java7 to Java8 repository.
>>> But the autoconf support for a complete build is still in progress, will
>>> keep the mailing list updated.
>>>
>>> Best regards
>>> Jonathan
>>>
>>>
>>> On 04/29/2013 11:53 AM, luchsh at linux.vnet.ibm.com wrote:
>>>>
>>>> Changeset: 90fab1a2bb64
>>>> Author: simonis
>>>> Date: 2012-06-22 15:53 +0200
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/90fab1a2bb64
>>>>
>>>> Initial PPC-Port checkin
>>>>
>>>> With this change the JDK repository should build on Linux/PPC with a IBM
>>>> JDK7 boot JDK.
>>>>
>>>> - change some mapfiles to use use the anonymous name space to avoid
>>>> problems with old SuSE linkers
>>>> - intruduce special environment variable "FT_CFLAGS" for the freetype
>>>> sanity check.
>>>> - introduced new ppc64 configuration in make/common/Defs-linux.gmk
>>>> - define ppc64 for the sound build
>>>>
>>>> Compiled with the following command lines:
>>>>
>>>> debug build:
>>>> ------------
>>>> make FT_CFLAGS=-m64 LANG=C
>>>> ALT_BOOTDIR=/sapmnt/depot/tools/gen/linuxppc64/licenseware/jse/1.7.0
>>>> ALT_OUTPUTDIR=/priv/d046063/OpenJDK/output_ppc-aix_jdk_dbg
>>>> ARCH_DATA_MODEL=64 HOTSPOT_BUILD_JOBS=8 PARALLEL_COMPILE_JOBS=8
>>>> ALT_FREETYPE_LIB_PATH=/usr/local/lib
>>>> ALT_FREETYPE_HEADERS_PATH=/usr/local/include
>>>> ANT_HOME=/usr/local/apache-ant-1.8.4 ANT_ARGS=-autoproxy
>>>> IDLJ=$(ALT_BOOTDIR)/bin/java -cp $(ALT_BOOTDIR)/lib/tools.jar
>>>> com.sun.tools.corba.se.idl.toJavaPortable.Compile
>>>> RMIC=$(ALT_BOOTDIR)/bin/java -cp $(ALT_BOOTDIR)/lib/tools.jar
>>>> sun.rmi.rmic.Main VERBOSE=true HOTSPOT_TARGET=all_debugcore CC_INTERP=true
>>>> OPENJDK=true CORE_BUILD=true debug_build 2>&1 | tee
>>>> /priv/d046063/OpenJDK/output_ppc-aix_jdk_dbg.log
>>>>
>>>> product build:
>>>> --------------
>>>> make FT_CFLAGS=-m64 LANG=C
>>>> ALT_BOOTDIR=/sapmnt/depot/tools/gen/linuxppc64/licenseware/jse/1.7.0
>>>> ALT_OUTPUTDIR=/priv/d046063/OpenJDK/output_ppc-aix_jdk_opt
>>>> ARCH_DATA_MODEL=64 HOTSPOT_BUILD_JOBS=8 PARALLEL_COMPILE_JOBS=8
>>>> ALT_FREETYPE_LIB_PATH=/usr/local/lib
>>>> ALT_FREETYPE_HEADERS_PATH=/usr/local/include
>>>> ANT_HOME=/usr/local/apache-ant-1.8.4 ANT_ARGS=-autoproxy
>>>> IDLJ=$(ALT_BOOTDIR)/bin/java -cp $(ALT_BOOTDIR)/lib/tools.jar
>>>> com.sun.tools.corba.se.idl.toJavaPortable.Compile
>>>> RMIC=$(ALT_BOOTDIR)/bin/java -cp $(ALT_BOOTDIR)/lib/tools.jar
>>>> sun.rmi.rmic.Main VERBOSE=true HOTSPOT_TARGET=all_productcore CC_INTERP=true
>>>> OPENJDK=true CORE_BUILD=true product_build 2>&1 | tee
>>>> /priv/d046063/OpenJDK/output_ppc-aix_jdk_opt.log
>>>>
>>>> ! make/com/sun/java/pack/mapfile-vers
>>>> ! make/com/sun/java/pack/mapfile-vers-unpack200
>>>> ! make/common/Defs-linux.gmk
>>>> + make/java/main/java/mapfile-ppc64
>>>> ! make/javax/sound/SoundDefs.gmk
>>>> ! make/tools/freetypecheck/Makefile
>>>>
>>>> Changeset: 172992c7bc42
>>>> Author: Steve Poole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-10 11:26 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/172992c7bc42
>>>>
>>>> Initial AIX build config files primarily based on changes from SAP. This
>>>> is to preserve any Hotspot speciific settings
>>>>
>>>> + make/common/Defs-aix.gmk
>>>> + make/common/shared/Compiler-xlc_r.gmk
>>>> + make/common/shared/Defs-aix.gmk
>>>> ! make/common/shared/Platform.gmk
>>>>
>>>> Changeset: 2761e76a4935
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-10 11:47 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2761e76a4935
>>>>
>>>> Updated Defs-versions to understand about using xlc compiler on AIX
>>>>
>>>> ! make/common/shared/Defs-versions.gmk
>>>>
>>>> Changeset: 8d63cca077b2
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-10 13:13 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8d63cca077b2
>>>>
>>>> Updated Platform.gmk to set PLATFORM=aix when uname is AIX
>>>>
>>>> ! make/common/shared/Platform.gmk
>>>>
>>>> Changeset: 31adc05f77dc
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-10 15:17 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/31adc05f77dc
>>>>
>>>> Switched LD path setup for freetype version check so AIX can be covered by
>>>> the 'everything else' part
>>>>
>>>> ! make/tools/freetypecheck/Makefile
>>>>
>>>> Changeset: 7d85e834f12d
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-10 15:35 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7d85e834f12d
>>>>
>>>> Added AIX version of classlist
>>>>
>>>> + make/tools/sharing/classlist.aix
>>>>
>>>> Changeset: afed0daae9f2
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-10 17:12 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/afed0daae9f2
>>>>
>>>> Added initial AIX version of UNIXProcess.java copied from existing
>>>> Solaris one
>>>>
>>>> + src/solaris/classes/java/lang/UNIXProcess.java.aix
>>>>
>>>> Changeset: 87963ec66a1b
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-10 17:26 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/87963ec66a1b
>>>>
>>>> Updated genUnixConstants.c to compile on AIX. Made location of fcntl.h
>>>> file platform specific and added a default value for O_NOFOLLOW as not
>>>> supported on AIX
>>>>
>>>> ! src/solaris/native/sun/nio/fs/genUnixConstants.c
>>>>
>>>> Changeset: 780121d891f6
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-11 07:27 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/780121d891f6
>>>>
>>>> Extended BSD remapping of special 64 bit directory function names to
>>>> generic versions to now apply to AIX.
>>>>
>>>> ! src/solaris/native/java/io/UnixFileSystem_md.c
>>>>
>>>> Changeset: b1c5fa9f989f
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-11 07:35 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b1c5fa9f989f
>>>>
>>>> Implemented a no-op version of getPlatformTimeZoneID() for AIX
>>>>
>>>> ! src/solaris/native/java/util/TimeZone_md.c
>>>>
>>>> Changeset: eac5c5f9b940
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-11 08:39 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/eac5c5f9b940
>>>>
>>>> Extend existing Solaris behaviour to cover AIX and treat empty TZ envvar
>>>> same as no TZ envvar
>>>>
>>>> ! src/solaris/native/java/util/TimeZone_md.c
>>>>
>>>> Changeset: 65b6dc769115
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-11 09:01 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/65b6dc769115
>>>>
>>>> Extended find zone info functionaility to compile on AIX
>>>>
>>>> ! src/solaris/native/java/util/TimeZone_md.c
>>>>
>>>> Changeset: 0348aeb5e5e1
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-12 12:19 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0348aeb5e5e1
>>>>
>>>> Explicitly defined ARCH_DATA_MODEL for AIX to be 64
>>>>
>>>> ! make/common/shared/Platform.gmk
>>>>
>>>> Changeset: 6b43c6e06e8c
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-12 13:34 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6b43c6e06e8c
>>>>
>>>> Added AIX to list of operating systems to include in static jli build
>>>>
>>>> ! make/common/Program.gmk
>>>>
>>>> Changeset: 5716f1a21a7c
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-12 13:43 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5716f1a21a7c
>>>>
>>>> Extended decision to use pthreads in java_md_solinux to include specific
>>>> use of USE_PTHREADS define
>>>>
>>>> ! src/solaris/bin/java_md_solinux.c
>>>>
>>>> Changeset: 60cc782447c2
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-12 13:50 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/60cc782447c2
>>>>
>>>> Updated using pthreads in java_md_solinux.c to just rely on USE_PTHREADS.
>>>> Removed the superflous __linux__ as USE_PTHREADS is already explictly
>>>> turned on for linux builds
>>>>
>>>> ! src/solaris/bin/java_md_solinux.c
>>>>
>>>> Changeset: cd3080f66f3b
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-12 15:07 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/cd3080f66f3b
>>>>
>>>> Disable use of sys/swap.h when building UnixOperatingSystem_md.c on AIX
>>>>
>>>> ! src/solaris/native/com/sun/management/UnixOperatingSystem_md.c
>>>>
>>>> Changeset: 86e6fe5f6daf
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-12 15:22 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/86e6fe5f6daf
>>>>
>>>> Expanded platform choice logic to include AIX when deciding to create the
>>>> MB macro.
>>>>
>>>> ! src/solaris/native/com/sun/management/UnixOperatingSystem_md.c
>>>>
>>>> Changeset: b62126d6173c
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-13 07:37 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b62126d6173c
>>>>
>>>> Updated hprof demo to build on AIX. Added SAP changes to fake out DLinfo
>>>> etc
>>>>
>>>> ! src/solaris/demo/jvmti/hprof/hprof_md.c
>>>>
>>>> Changeset: e793b97105d0
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-13 07:54 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e793b97105d0
>>>>
>>>> Updated hprof_md.c to include AIX as platform without hires timer
>>>>
>>>> ! src/solaris/demo/jvmti/hprof/hprof_md.c
>>>>
>>>> Changeset: a4d41efde6a9
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-13 08:12 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a4d41efde6a9
>>>>
>>>> Added missing Dlinfo structure for SAP version of hprof_md.c
>>>>
>>>> ! src/solaris/demo/jvmti/hprof/hprof_md.c
>>>>
>>>> Changeset: 59591ac1caaf
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-13 08:24 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/59591ac1caaf
>>>>
>>>> Enabled SoundDefs to build on AIX
>>>>
>>>> ! make/javax/sound/SoundDefs.gmk
>>>>
>>>> Changeset: 4ad0140ba1a4
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2012-07-13 08:49 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4ad0140ba1a4
>>>>
>>>> Added missing B_FALSE and B_TRUE definitions for AIX when building ec
>>>> component.
>>>>
>>>> ! src/share/native/sun/security/ec/impl/ecc_impl.h
>>>>
>>>> Changeset: 6e2ce584751d
>>>> Author: simonis
>>>> Date: 2012-07-16 19:54 +0200
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6e2ce584751d
>>>>
>>>> Export 'USE_PTHREADS' on Linux trough CPPFLAGS to fix the build because
>>>> java_md_solinux.c now only relies on 'USE_PTHREADS' beeing defined.
>>>>
>>>> ! make/common/Defs-linux.gmk
>>>> ! src/solaris/bin/java_md_solinux.c
>>>>
>>>> Changeset: f33af9a3634e
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2012-08-09 15:50 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f33af9a3634e
>>>>
>>>> Enable building jaas library on AIX platform
>>>>
>>>> ! make/com/sun/security/auth/module/Makefile
>>>>
>>>> Changeset: e039572c0583
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2012-08-09 17:28 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e039572c0583
>>>>
>>>> Add libmawt linking for libfontmanager on AIX platform
>>>>
>>>> ! make/sun/font/Makefile
>>>>
>>>> Changeset: a05952d6cc76
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2012-08-09 17:50 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a05952d6cc76
>>>>
>>>> Use the solaris' approach of doing IsXRenderAvailable check for AIX
>>>>
>>>> ! src/solaris/native/sun/java2d/x11/XRBackendNative.c
>>>>
>>>> Changeset: 844660efd235
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2012-08-09 18:14 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/844660efd235
>>>>
>>>> Include dlfcn.h since link.h is not available on AIX
>>>>
>>>> ! src/share/native/sun/java2d/opengl/OGLFuncs.h
>>>>
>>>> Changeset: 3171249ea87f
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2012-08-13 17:34 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3171249ea87f
>>>>
>>>> Disable sctp support for now on AIX platform
>>>>
>>>> ! make/com/sun/nio/Makefile
>>>>
>>>> Changeset: af09106f476c
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2012-08-13 17:42 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/af09106f476c
>>>>
>>>> dlopen() on AIX does not support RTLD_NOLOAD, so use RTLD_LZAY to
>>>> workaround.
>>>>
>>>> ! src/solaris/native/sun/security/pkcs11/j2secmod_md.c
>>>>
>>>> Changeset: 5736640b828d
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2012-08-13 17:55 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5736640b828d
>>>>
>>>> Enable medialib to build on AIX
>>>> - Include header files needed by AIX
>>>> - Expand data type definition to include AIX
>>>> - Use malloc() to implement __mlib_malloc()
>>>>
>>>> ! src/share/native/sun/awt/medialib/mlib_sys.c
>>>> ! src/share/native/sun/awt/medialib/mlib_types.h
>>>>
>>>> Changeset: b8516943f428
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2012-08-13 18:03 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b8516943f428
>>>>
>>>> Use fork() to provide FORK() as Linux
>>>>
>>>> ! src/solaris/back/exec_md.c
>>>>
>>>> Changeset: 7e8e5d2183bc
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2012-08-13 18:14 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7e8e5d2183bc
>>>>
>>>> Enable mannual and Javadoc on AIX platform
>>>> - Add macro binary_file_verification.
>>>> - Add manpage using linux ones.
>>>> - Remove ja directory with -r option.
>>>>
>>>> ! make/common/Defs-aix.gmk
>>>> ! make/common/Release.gmk
>>>>
>>>> Changeset: 7092f79399c3
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2012-08-13 18:33 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7092f79399c3
>>>>
>>>> Enable awt to build on AIX
>>>> - Makefile changes to include AIX platform for building libawt.
>>>> - Link xawt/mawt and awt libraries to libjawt.
>>>> - AIX does not support Dl_info and dladdr, use sun.boot.library.path
>>>> property to simulate that.
>>>> - Include unistd.h on AIX since no sys/unistd.h
>>>>
>>>> ! make/sun/awt/Makefile
>>>> ! make/sun/jawt/Makefile
>>>> ! src/solaris/native/sun/awt/awt_LoadLibrary.c
>>>>
>>>> Changeset: 2a2c61982915
>>>> Author: luchsh
>>>> Date: 2012-08-13 20:15 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2a2c61982915
>>>>
>>>> Make nio module to build on AIX
>>>> - Add Unix common source files to AIX target.
>>>> - Add AIX specific network constant definitions.
>>>>
>>>> ! make/java/nio/Makefile
>>>> ! src/solaris/native/sun/nio/ch/Net.c
>>>>
>>>> Changeset: e562369a338e
>>>> Author: luchsh
>>>> Date: 2012-08-13 20:20 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e562369a338e
>>>>
>>>> Use macosx's BsdVirtualMachine implementation to provide tools/attach on
>>>> AIX platform.
>>>>
>>>> ! make/com/sun/tools/attach/Exportedfiles.gmk
>>>> ! make/com/sun/tools/attach/FILES_c.gmk
>>>> ! src/solaris/native/sun/tools/attach/BsdVirtualMachine.c
>>>>
>>>> Changeset: 7776c9519362
>>>> Author: luchsh
>>>> Date: 2012-08-13 20:41 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7776c9519362
>>>>
>>>> Added enumIPv4Interfaces, enumIPv6Interfaces and getMacAddress
>>>> implementation for AIX.
>>>>
>>>> ! src/solaris/native/java/net/NetworkInterface.c
>>>>
>>>> Changeset: a7744d0a79dc
>>>> Author: luchsh
>>>> Date: 2012-12-07 16:16 -0600
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a7744d0a79dc
>>>>
>>>> java8 bringup 2
>>>>
>>>> ! make/com/sun/jmx/Makefile
>>>> ! make/sun/font/Makefile
>>>> ! make/sun/jawt/Makefile
>>>> ! src/share/bin/jli_util.h
>>>> ! src/solaris/native/sun/awt/awt_LoadLibrary.c
>>>> ! src/solaris/native/sun/java2d/x11/XRBackendNative.c
>>>>
>>>> Changeset: 06767f048a82
>>>> Author: luchsh
>>>> Date: 2012-12-10 09:37 -0600
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/06767f048a82
>>>>
>>>> Merge PPC Linux changes
>>>>
>>>> ! make/common/shared/Defs-java.gmk
>>>> ! src/share/native/java/lang/Thread.c
>>>>
>>>> Changeset: ac150cdd7c0d
>>>> Author: simonis
>>>> Date: 2012-09-17 11:42 +0200
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ac150cdd7c0d
>>>>
>>>> AIX changes to build the complete OpenJDK on a vanilla AIX system
>>>>
>>>> For more details see http://cr.openjdk.java.net/~simonis/aix_change_1/
>>>>
>>>> ! make/common/Defs-aix.gmk
>>>> ! make/common/Defs.gmk
>>>> ! make/common/Program.gmk
>>>> ! make/java/jli/Makefile
>>>> ! make/sun/splashscreen/Makefile
>>>> ! make/sun/xawt/Makefile
>>>> ! src/share/native/sun/font/layout/KernTable.cpp
>>>>
>>>> Changeset: 538df4791fa7
>>>> Author: simonis
>>>> Date: 2012-10-22 18:27 +0200
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/538df4791fa7
>>>>
>>>> Some basic AIX changes to let the VM bootstrap itself and run JVM98.
>>>>
>>>> - fix problem in verifier which is not prepared that malloc(0) can
>>>> return NULL
>>>> on AIX.
>>>>
>>>> - also added a basic implementation of NIO for AIX (to support
>>>> logging/tracing
>>>> in the class library)
>>>>
>>>> Swing/AWT is still not working because of some FontConfig issues, but at
>>>> least
>>>> the resulting JDK can now be used to bootstrap itself.
>>>>
>>>> ! make/common/Defs.gmk
>>>> ! make/common/Program.gmk
>>>> ! make/common/shared/Defs-utils.gmk
>>>> ! make/java/jli/Makefile
>>>> ! make/java/nio/Makefile
>>>> ! make/sun/font/Makefile
>>>> ! src/share/native/common/check_code.c
>>>> ! src/solaris/bin/java_md_solinux.c
>>>> ! src/solaris/classes/sun/nio/ch/Port.java
>>>> + src/solaris/classes/sun/nio/fs/AixFileStore.java
>>>> + src/solaris/classes/sun/nio/fs/AixFileSystem.java
>>>> + src/solaris/classes/sun/nio/fs/AixFileSystemProvider.java
>>>> ! src/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java
>>>> ! src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java
>>>> ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c
>>>>
>>>> Changeset: 9d6793b24678
>>>> Author: simonis
>>>> Date: 2012-10-23 09:43 +0200
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9d6793b24678
>>>>
>>>> Add some AIX-specific files which were missing from changeset
>>>> 5101:a06818b39f7c
>>>>
>>>> + src/solaris/classes/sun/nio/ch/AixAsynchronousChannelProvider.java
>>>> + src/solaris/classes/sun/nio/ch/AixPollPort.java
>>>> + src/solaris/native/sun/nio/ch/AixPollPort.c
>>>>
>>>> Changeset: 00a927d75075
>>>> Author: simonis
>>>> Date: 2012-10-29 21:25 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/00a927d75075
>>>>
>>>> Enable AWT/Swing on AIX
>>>>
>>>> This changes provides basic font handling based on Fontconfig and a basic
>>>> fontconfig.properties configuration for AIX based on the standard
>>>> Postscripts Type1 fonts. It expects to find libfontconfig.so from the
>>>> standard shared library path or inside /opt/freeware/lib/libfontconfig.so at
>>>> runtime and the standard Type1 Postscript fonts under
>>>> /usr/lib/X11/fonts/Type1. If these prerequisites are fulfilled, the
>>>> SwingSet2 demo from the standard Oracle JDK demo directory can be executed
>>>> successfully.
>>>>
>>>> ! make/sun/awt/Makefile
>>>> + src/solaris/classes/sun/awt/fontconfigs/aix.fontconfig.properties
>>>> ! src/solaris/native/sun/awt/fontpath.c
>>>>
>>>> Changeset: eb6b6d77467b
>>>> Author: simonis
>>>> Date: 2013-01-09 09:50 +0000
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/eb6b6d77467b
>>>>
>>>> Fix build on Linux with 64kb default page size
>>>>
>>>> There's a general problem with the specification of the shadow pages in
>>>> HotSpot because they are specified in 'page' units (StackYellowPages,
>>>> StackRedPages, StackShadowPages) but with the implicit assumption that the
>>>> default system memory page size is 4kb. On Linux/ppc64 it is not unusual to
>>>> have bigger (e.g. 64kb) page sizes and this leads to problems when HotSpot
>>>> computes its minimum stack size. The general fix for this problem would be
>>>> to change the specification of the shadow pages from 'page' units to bytes.
>>>> But this would require shared code changes so for the time being we just
>>>> increase the explicit stack size settings in the makefiles to not conflict
>>>> with the minimum stack sizes computed by HotSpot.
>>>>
>>>> ! make/common/shared/Defs-java.gmk
>>>>
>>>> Changeset: c8e8348aca5b
>>>> Author: simonis
>>>> Date: 2013-01-16 19:04 +0100
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c8e8348aca5b
>>>>
>>>> Use LIBPATH in the launcher on AIX insted of LD_LIBRARY_PATH
>>>>
>>>> ! src/solaris/bin/java_md_solinux.c
>>>>
>>>> Changeset: 2afd9ce0fdbd
>>>> Author: simonis
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2afd9ce0fdbd
>>>>
>>>> Implement AttachListener for AIX (jdk part)
>>>>
>>>> ! make/com/sun/tools/attach/Exportedfiles.gmk
>>>> ! make/com/sun/tools/attach/FILES_c.gmk
>>>> ! make/com/sun/tools/attach/FILES_java.gmk
>>>> !
>>>> src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider
>>>> + src/solaris/classes/sun/tools/attach/AixAttachProvider.java
>>>> + src/solaris/classes/sun/tools/attach/AixVirtualMachine.java
>>>> + src/solaris/native/sun/tools/attach/AixVirtualMachine.c
>>>>
>>>> Changeset: e0ad85a0b2fe
>>>> Author: simonis
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e0ad85a0b2fe
>>>>
>>>> add "<jrepath>/lib/<arch>/jli/" to the runtime library path in the java
>>>> launcher for AIX because AIX ld doesn't support $ORIGIN and libjli.so isn't
>>>> found otherwise
>>>>
>>>> ! src/solaris/bin/java_md_solinux.c
>>>>
>>>> Changeset: 631913593ef7
>>>> Author: simonis
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/631913593ef7
>>>>
>>>> Build "fdlibm" without optimizations and with -qfloat=n omaf on AIX
>>>>
>>>> ! make/java/fdlibm/Makefile
>>>>
>>>> Changeset: 4bc7291a087a
>>>> Author: simonis
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4bc7291a087a
>>>>
>>>> Implement workaround for I/O cancellation on AIX (by us ing the Linux
>>>> wrappers from "linux_close.c")
>>>>
>>>> ! make/java/net/FILES_c.gmk
>>>> ! src/share/native/java/net/net_util.c
>>>> ! src/solaris/native/java/net/PlainSocketImpl.c
>>>> ! src/solaris/native/java/net/linux_close.c
>>>> ! src/solaris/native/java/net/net_util_md.h
>>>>
>>>> Changeset: 537bd1198dff
>>>> Author: simonis
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/537bd1198dff
>>>>
>>>> Fix iconv encoding problem on AIX < 7.1 in SplashConver tStringAlloc
>>>>
>>>> ! src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c
>>>>
>>>> Changeset: 1bd2bdd890cc
>>>> Author: luchsh simonis
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1bd2bdd890cc
>>>>
>>>> imported patch rev5268 Fix setting of SO_REUSEADDR socket option on AIX
>>>> (where the socket option is called SO_REUSEPORT)
>>>>
>>>> ! src/solaris/native/java/net/Inet4AddressImpl.c
>>>> ! src/solaris/native/java/net/net_util_md.c
>>>>
>>>> Changeset: 359598a66177
>>>> Author: simonis
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/359598a66177
>>>>
>>>> Implement support for the "System V Print Subsystem" on AIX
>>>>
>>>> ! src/solaris/classes/sun/print/UnixPrintService.java
>>>> ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java
>>>>
>>>> Changeset: 4d5bee9f0c34
>>>> Author: simonis
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4d5bee9f0c34
>>>>
>>>> Fixed sun/nio/ch implementation on AIX
>>>>
>>>> ! src/share/classes/sun/nio/ch/FileChannelImpl.java
>>>> ! src/share/classes/sun/nio/ch/FileDispatcher.java
>>>> ! src/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java
>>>> ! src/solaris/classes/sun/nio/ch/FileDispatcherImpl.java
>>>> ! src/solaris/native/sun/nio/ch/DatagramChannelImpl.c
>>>> ! src/solaris/native/sun/nio/ch/FileDispatcherImpl.c
>>>> ! src/solaris/native/sun/nio/ch/Net.c
>>>> ! src/solaris/native/sun/nio/ch/PollArrayWrapper.c
>>>> ! src/solaris/native/sun/nio/ch/ServerSocketChannelImpl.c
>>>> ! src/windows/classes/sun/nio/ch/FileDispatcherImpl.java
>>>> ! src/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java
>>>>
>>>> Changeset: ade0c17f06ff
>>>> Author: simonis
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ade0c17f06ff
>>>>
>>>> Several NIO fixes for AIX to pass JCK tests
>>>>
>>>> ! src/solaris/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java
>>>> ! src/solaris/classes/sun/nio/fs/UnixCopyFile.java
>>>> ! src/solaris/classes/sun/nio/fs/UnixFileAttributeViews.java
>>>> ! src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java
>>>> ! src/solaris/classes/sun/nio/fs/UnixSecureDirectoryStream.java
>>>> ! src/solaris/native/sun/nio/ch/PollArrayWrapper.c
>>>> ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c
>>>>
>>>> Changeset: 71c291fa6e27
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/71c291fa6e27
>>>>
>>>> Updated conditional handling for AIX when BLOCK_SOURCE enabled. Resolved
>>>> Undefined symbol: .isSourceFilterSupported
>>>>
>>>> ! src/solaris/native/sun/nio/ch/Net.c
>>>>
>>>> Changeset: aa8387c1b9a8
>>>> Author: spoole <spoole at linux.vnet.ibm.com>
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/aa8387c1b9a8
>>>>
>>>> Enable jdi script based tests to run on AIX. (fixed is sue with uname -s
>>>> result not being understood by tests)
>>>>
>>>> ! test/com/sun/jdi/ShellScaffold.sh
>>>>
>>>> Changeset: 0faab486cdd8
>>>> Author: Steve Poole <spoole at linux.vnet.ibm.com>
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0faab486cdd8
>>>>
>>>> Updated test scripts to understand AIX os environment
>>>>
>>>> ! test/com/sun/jdi/ImmutableResourceTest.sh
>>>> ! test/com/sun/jdi/JITDebug.sh
>>>> ! test/com/sun/jdi/Solaris32AndSolaris64Test.sh
>>>> ! test/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh
>>>> ! test/com/sun/tools/attach/CommonSetup.sh
>>>> ! test/java/io/Serializable/evolution/RenamePackage/run.sh
>>>> ! test/java/io/Serializable/serialver/classpath/run.sh
>>>> ! test/java/io/Serializable/serialver/nested/run.sh
>>>> ! test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh
>>>> ! test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh
>>>> ! test/java/lang/StringCoding/CheckEncodings.sh
>>>> ! test/java/lang/annotation/loaderLeak/LoaderLeak.sh
>>>> ! test/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh
>>>> ! test/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh
>>>> ! test/java/net/Authenticator/B4933582.sh
>>>> !
>>>> test/java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.sh
>>>> ! test/java/net/Socket/OldSocketImpl.sh
>>>> ! test/java/net/URL/B5086147.sh
>>>> ! test/java/net/URLClassLoader/B5077773.sh
>>>> ! test/java/net/URLClassLoader/sealing/checksealed.sh
>>>> ! test/java/net/URLConnection/6212146/test.sh
>>>> ! test/java/nio/charset/coders/CheckSJISMappingProp.sh
>>>> ! test/java/rmi/registry/readTest/readTest.sh
>>>> ! test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh
>>>> ! test/java/security/Security/ClassLoaderDeadlock/Deadlock.sh
>>>> ! test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh
>>>> ! test/java/security/Security/signedfirst/Dyn.sh
>>>> ! test/java/security/Security/signedfirst/Static.sh
>>>> ! test/java/util/Currency/PropertiesTest.sh
>>>> ! test/java/util/Locale/LocaleCategory.sh
>>>> ! test/java/util/PluggableLocale/ExecTest.sh
>>>> ! test/java/util/ResourceBundle/Bug6299235Test.sh
>>>> ! test/java/util/ServiceLoader/basic.sh
>>>> ! test/javax/crypto/SecretKeyFactory/FailOverTest.sh
>>>> ! test/javax/script/CommonSetup.sh
>>>> ! test/javax/security/auth/Subject/doAs/Test.sh
>>>> ! test/lib/security/java.policy/Ext_AllPolicy.sh
>>>> ! test/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh
>>>> ! test/sun/net/www/http/HttpClient/RetryPost.sh
>>>> ! test/sun/net/www/protocol/jar/B5105410.sh
>>>> ! test/sun/net/www/protocol/jar/jarbug/run.sh
>>>> ! test/sun/security/krb5/runNameEquals.sh
>>>> ! test/sun/security/pkcs11/Provider/ConfigQuotedString.sh
>>>> ! test/sun/security/pkcs11/Provider/Login.sh
>>>> ! test/sun/security/provider/PolicyFile/getinstance/getinstance.sh
>>>> !
>>>> test/sun/security/ssl/com/sun/net/ssl/internal/ssl/EngineArgs/DebugReportsOneExtraByte.sh
>>>> !
>>>> test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NotifyHandshakeTest.sh
>>>> !
>>>> test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh
>>>> !
>>>> test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.sh
>>>> ! test/sun/security/tools/jarsigner/AlgOptions.sh
>>>> ! test/sun/security/tools/jarsigner/PercentSign.sh
>>>> ! test/sun/security/tools/jarsigner/diffend.sh
>>>> ! test/sun/security/tools/jarsigner/oldsig.sh
>>>> ! test/sun/security/tools/keytool/AltProviderPath.sh
>>>> ! test/sun/security/tools/keytool/CloneKeyAskPassword.sh
>>>> ! test/sun/security/tools/keytool/NoExtNPE.sh
>>>> ! test/sun/security/tools/keytool/SecretKeyKS.sh
>>>> ! test/sun/security/tools/keytool/StandardAlgName.sh
>>>> ! test/sun/security/tools/keytool/printssl.sh
>>>> ! test/sun/security/tools/keytool/resource.sh
>>>> ! test/sun/security/tools/keytool/standard.sh
>>>> ! test/sun/security/tools/policytool/Alias.sh
>>>> ! test/sun/security/tools/policytool/ChangeUI.sh
>>>> ! test/sun/security/tools/policytool/OpenPolicy.sh
>>>> ! test/sun/security/tools/policytool/SaveAs.sh
>>>> ! test/sun/security/tools/policytool/UpdatePermissions.sh
>>>> ! test/sun/security/tools/policytool/UsePolicy.sh
>>>> ! test/sun/security/tools/policytool/i18n.sh
>>>> ! test/sun/tools/jconsole/ImmutableResourceTest.sh
>>>> ! test/sun/tools/native2ascii/resources/ImmutableResourceTest.sh
>>>>
>>>> Changeset: 53f57549689c
>>>> Author: Steve Poole <spoole at linux.vnet.ibm.com>
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/53f57549689c
>>>>
>>>> Corrected incorrect use of ps -e on AIX
>>>>
>>>> ! test/com/sun/jdi/ShellScaffold.sh
>>>>
>>>> Changeset: cbade75ee00f
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/cbade75ee00f
>>>>
>>>> Fix JTreg failure from java/nio/charset/spi/basic.sh
>>>>
>>>> ! test/java/nio/charset/spi/basic.sh
>>>>
>>>> Changeset: bf3d724fdcdf
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bf3d724fdcdf
>>>>
>>>> Added UnixOperatingSystem.getTotalPhysicalMemorySize and getFreePhysicalM
>>>> emorySize implementation for AIX by facilitating perfstat APIs.
>>>>
>>>> ! make/java/management/Makefile
>>>> ! src/solaris/native/com/sun/management/UnixOperatingSystem_md.c
>>>>
>>>> Changeset: 18d44adcc7db
>>>> Author: luchsh <luchsh at linux.vnet.ibm.com>
>>>> Date: 2013-04-27 17:38 +0800
>>>> URL:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/18d44adcc7db
>>>>
>>>> Added AIX as testing platform for more jtreg tests written in shell-script
>>>>
>>>> ! test/com/sun/corba/cachedSocket/7056731.sh
>>>> ! test/java/awt/Toolkit/AutoShutdown/ShowExitTest/ShowExitTest.sh
>>>> !
>>>> test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh
>>>> ! test/java/rmi/activation/Activatable/extLoadedImpl/ext.sh
>>>> ! test/java/util/prefs/CheckUserPrefsStorage.sh
>>>> ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh
>>>>
>>>
>>
>
More information about the ppc-aix-port-dev
mailing list