hg: ppc-aix-port/jdk8/jdk: 61 new changesets

Steve Poole spoole at linux.vnet.ibm.com
Mon Apr 29 05:17:18 PDT 2013


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