hg: ppc-aix-port/jdk8/jdk: 61 new changesets
Jonathan Lu
luchsh at linux.vnet.ibm.com
Sun Apr 28 22:19:18 PDT 2013
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