Seeking guidance to install OpenJDK on AIX 7.1

Russ Hankey rhankey at us.ibm.com
Tue Dec 8 16:34:08 UTC 2015


I've tried getting Notes to send this as plain text ... let's hope it's 
working.  They seem to have relocated that option, and I'm not sure I can 
set it for just certain email threads.

I changed the limits -- and lo and behold, both OpenJDK v7 and v8 are 
working, at least for the simple test of the version command.  This may 
put me in a position now where I can test these versions of the OpenJDK 
without figuring out the build at this time -- I may come back and revisit 
that though.  As Volker knows, I need to go back to the sys admin who 
installed the O/S and try to get a missing fileset installed.

For now though -- these binaries may be all I need to determine whether 
LogStash will work on OpenJDK.

# ulimit -a
time(seconds)        unlimited
file(blocks)         unlimited
data(kbytes)         unlimited
stack(kbytes)        32768
memory(kbytes)       32768
coredump(blocks)     2097151
nofiles(descriptors) 64000
threads(per process) unlimited
processes(per user)  unlimited

# bin/java -version
openjdk version "1.7.0-internal"
OpenJDK Runtime Environment (build 
1.7.0-internal-jvmtests_2012_12_15_23_40-b00)
OpenJDK 64-Bit Server VM (build 23.2-b04, mixed mode)

# cd openjdk_8u40_b13-aix-ppc64
# bin/java -version
openjdk version "1.8.0-internal"
OpenJDK Runtime Environment (build 
1.8.0-internal-jvmtests_2014_10_09_22_19-b00)
OpenJDK 64-Bit Server VM (build 25.40-b13, mixed mode)





Russ Hankey
ETL/Data Specialist: DataStage and Watson Explorer
Enterprise Services Transformation & Operations

Phone: 720-395-1670 
Mobile: 269-598-9297 
E-mail: rhankey at us.ibm.com 
Location: Portage, MI USA



 
 

Volker Simonis <volker.simonis at gmail.com> wrote on 12/08/2015 04:03:32 AM:

> From: Volker Simonis <volker.simonis at gmail.com>
> To: Thomas Stüfe <thomas.stuefe at gmail.com>
> Cc: Russ Hankey/Southfield/IBM at IBMUS, "ppc-aix-port-
> dev at openjdk.java.net" <ppc-aix-port-dev at openjdk.java.net>
> Date: 12/08/2015 04:03 AM
> Subject: Re: Seeking guidance to install OpenJDK on AIX 7.1
> 
> Hi Thomas,

> thanks for the hint. From the hs_err file:
> 
> rlimit: STACK 32768k, CORE 1048575k, NPROC 262144, NOFILE infinity, 
> AS infinity, DATA 131072k

> the limits for STACK seem to be fine, but DATA is really small with 
130mb.
> @Russ: could you please try setting it to infinity?

> 
> On Tue, Dec 8, 2015 at 9:49 AM, Thomas Stüfe <thomas.stuefe at gmail.com> 
wrote:
> Hi Volker, Russ,
> 
> also, his limits for stack and data may be too small, especially the
> former. So, please set both to infinite. 
> 
> Also, could you send the mails in pure text format, this would make 
> them easier to read.
> 
> Thanks!
> 
> ..Thomas
> 
> On Tue, Dec 8, 2015 at 9:35 AM, Volker Simonis <volker.simonis at gmail.com
> > wrote:
> Hi Russ,

> from a quick look at the hs_err files I saw that you have 
> JAVA_HOME=/usr/java8_64 in your environment. Can you please unset it
> and try once again.

> If it still not works, you can try with another user (i.e. not 
> 'root') and you can try to unset LIBPATH/LD_LIBRARY_PATH if you haveset 
them.

> Also the "-cp ~/Java HelloWorld" is just a small HelloWorld test 
> program I have in my home directory, so that part can't work for 
> you, unless you have the same class in the same location.

> Regards,
> Volker

> 
> On Mon, Dec 7, 2015 at 8:23 PM, Russ Hankey <rhankey at us.ibm.com> wrote:
> Sure thing -- just for reference, I'm running as root, and all I've 
> done is bzip2 to decompress, and then untar both binaries in the /
> usr/download/ directory
> 
> In retrospect, v7 is throwing a fatal error and a core dump, v8 is 
> complaining about memory.  The results are the same whether or not I
> include the  -cp ~/Java/HelloWorld portion
> 
>         v7:                 v8: 
> 
> # ./openjdk1.7.0-ppc-aix-port-b03/bin/java -showversion -cp 
~/Java/HelloWorld
> 
> [error occurred during error reporting , id 0xe0000000]
> 
> #
> # A fatal error has been detected by the Java Runtime Environment:
> #
> #  SIGILL (0x4) at pc=0x0000000000000000, pid=16777308, tid=258
> #
> # JRE version: 7.0
> # Java VM: OpenJDK 64-Bit Server VM (23.2-b04 mixed mode - )
> # Problematic frame:
> # j  java.lang.Throwable.<clinit>()V+3
> #
> # Core dump written. Default location: /usr/download/core or core.
> 16777308 (max size 1048575 kB). To ensure a full core dump, try 
> "ulimit -c unlimited" before starting Java again
> #
> # An error report file with more information is saved as:
> # /usr/download/hs_err_pid16777308.log
> #
> # If you would like to submit a bug report, please visit:
> #   http://bugreport.sun.com/bugreport/crash.jsp
> #
> IOT/Abort trap(coredump)
> 
> 
> # ./openjdk_8u40_b13-aix-ppc64/bin/java -showversion -cp 
~/Java/HelloWorld
> #
> # There is insufficient memory for the Java Runtime Environment to 
continue.
> # Native memory allocation (malloc) failed to allocate 304 bytes for
> AllocateHeap
> # An error report file with more information is saved as:
> # /tmp/hs_err_pid16711832.log
> 
> # svmon -G
>                size       inuse        free         pin     virtual   
mmode
> memory     16777216     2269594    14507622     1309066     1533246     
Ded
> pg space     131072        3766
> 
>                work        pers        clnt       other
> pin          748880           0        3130      557056
> in use      1533246           0      736348
> 
> PageSize   PoolSize       inuse        pgsp         pin     virtual
> s    4 KB         -     1517274        3766      732970      780926
> m   64 KB         -       47020           0       36006       47020
> L   16 MB         -           0           0           0           0
> S   16 GB         -           0           0           0           0
> 
> 

> 
> Russ Hankey
> ETL/Data Specialist: DataStage and Watson Explorer
> Enterprise Services Transformation & Operations
> 
> Phone: 720-395-1670 
> Mobile: 269-598-9297 
> E-mail: rhankey at us.ibm.com
> Location: Portage, MI USA
> 
>  
>   
> 
> 
> 
> From:        Volker Simonis <volker.simonis at gmail.com>
> To:        Russ Hankey/Southfield/IBM at IBMUS
> Cc:        "ppc-aix-port-dev at openjdk.java.net" <ppc-aix-port-
> dev at openjdk.java.net>
> Date:        12/07/2015 01:56 PM
> Subject:        Re: Seeking guidance to install OpenJDK on AIX 7.1
> 
> 
> 
> That's strange! I've just tried both versions on my AIX 7.1 machine 
> and both seem to work:
> 
>  ./openjdk_8u40_b13-aix-ppc64/bin/java -showversion -cp ~/Java 
HelloWorld
> openjdk version "1.8.0-internal"
> OpenJDK Runtime Environment (build 1.8.0-internal-
> jvmtests_2014_10_09_22_19-b00)
> OpenJDK 64-Bit Server VM (build 25.40-b13, mixed mode)
> 
> HelloWorld
> 
> ./openjdk1.7.0-ppc-aix-port-b03/bin/java -showversion  -cp ~/Java/ 
HelloWorld
> openjdk version "1.7.0-internal"
> OpenJDK Runtime Environment (build 1.7.0-internal-
> jvmtests_2012_12_15_23_40-b00)
> OpenJDK 64-Bit Server VM (build 23.2-b04, mixed mode)
> 
> HelloWorld
> 
> Can you please send me the hs_err file which was generated (if there
> is one). Just put my personal address on cc as the mailing list may 
> strip attachments.
> 
> 
> On Mon, Dec 7, 2015 at 7:33 PM, Russ Hankey <rhankey at us.ibm.com> wrote:
> Sure thing -- I don't mind having this conversation on the -dev 
> mailing list.  Also, I'm trying to get ElasticSearch's LogStash up 
> and running on an AIX 7.1 server, and they've recommended installing
> OpenJDK to run LS instead of the IBM JDK.
> 
> I'm going to try the daunting task of building JDK 8 on our server 
> -- I'm reviewing the documentation, and hopefully following it step 
> by step will work well enough on our server.  As you point out, the 
> trouble is running around getting all of the dependencies installed.
> 
> I did try the older outdated binaries -- but when I attempt to run  
> java -showversion   I get an insufficient memory error (occurring 
> with both v7 and v8)
> 
> # There is insufficient memory for the Java Runtime Environment to 
continue.
> # Native memory allocation (malloc) failed to allocate 120 bytes for
> AllocateHeap
> 
> svmon shows that we have nearly 14GB of memory available yet, so I 
> don't think that's really the issue.
> 
> I even tried   bin/java -Xms1024M -Xmx2048M -showversion    but 
> still the same error.
> 
> I can't help but think maybe I'm missing an environment variable 
> setting, or something.

> 
> Russ Hankey
> ETL/Data Specialist: DataStage and Watson Explorer
> Enterprise Services Transformation & Operations
> 
> Phone: 720-395-1670
> Mobile: 269-598-9297
> E-mail: rhankey at us.ibm.com
> Location: Portage, MI USA
> 
>  
>   
> 
> 
> 
> From:        Volker Simonis <volker.simonis at gmail.com>
> To:        Russ Hankey/Southfield/IBM at IBMUS
> Cc:        "ppc-aix-port-dev at openjdk.java.net" <ppc-aix-port-
> dev at openjdk.java.net>
> Date:        12/07/2015 01:15 PM
> Subject:        Re: Seeking guidance to install OpenJDK on AIX 7.1
> 
> 
> 
> First of all I've just realized that you initial message went to 
> ppc-aix-port-dev-owner at openjdk.java.netinstead of  ppc-aix-port-
> dev at openjdk.java.net. I hope you don't mind if we continue this 
> thread on the ppc-aix-port-dev mailing list. I think it could be 
> interesting for others as well and I don't want to repeat myself too 
often :)
> 
> On Mon, Dec 7, 2015 at 6:13 PM, Russ Hankey <rhankey at us.ibm.com> wrote:
> Thank you!  That gives me another route to try ... When I went to  
> http://cr.openjdk.java.net/~simonis/ppc-aix-port/I saw the two links
> to the bz2 files for 1.7.0 for aix/linux, and 8u40 linux, that's why
> I chose the aix/linux file.  I think it was the "aix" in the 
> filename that threw me off!
> 
> I didn't scan down two more paragraphs to notice the AIX/PPC64 links
> you sent!  Sorry about that ...
> 
> I'm not that familiar with the bootstrap process, but I'll see if I 
> can follow along with the instructions posted out there and let you 
> know if I run into any additional obstacles.
> 
> I found a broken link to the JDK 8 build readme ... http://
> hg.openjdk.java.net/jdk8/build/raw-file/tip/README-builds.html Is 
> there a better resource for build instructions?
> 
>  
> The http://hg.openjdk.java.net/jdk8/buildrepository doesn't exist any 
more.
>  
> Is this source of build/readme information more up-to-date and accurate? 
 
> http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html
> 
> 
> Yes, that's the general build README for jdk8 (but it doesn't cover 
AIX). 
> There's an updated version for jdk9 at http://hg.openjdk.java.net/
> jdk9/jdk9/raw-file/tip/README-builds.html
> 
> The following link:
>  
http://hg.openjdk.java.net/ppc-aix-port/jdk7u/raw-file/tip/README-ppc.html
> contains some AIX-specific stuff from which for you the build 
> dependencies will be the most interesting.
> 
> Assuming you've installed all the build dependencies and created a 
> fresh output directory outside of the source tree, you should be 
> able to build jdk 8 or 9 from within the new output directory with 
> the following two commands:
> 
> bash <path_to_jdk8_or_9_sources>/configure --with-boot-
> jdk=<path_to_boot_jdk> --with-jvm-variants=server --with-cups-
> include=/opt/freeware/include
> make images
> 
> If it's not a too big secret, it would be interesting to know what 
> do you want to use the OpenJDK for?
> 
> Regards,
> Volker
> 
> Thanks so much!
> 
> -Russ

> 
> Russ Hankey
> ETL/Data Specialist: DataStage and Watson Explorer
> Enterprise Services Transformation & Operations
> 
> Phone: 720-395-1670
> Mobile: 269-598-9297
> E-mail: rhankey at us.ibm.com
> Location: Portage, MI USA
> 
>  
>   

> 
> From:        Volker Simonis <volker.simonis at gmail.com>
> To:        Russ Hankey/Southfield/IBM at IBMUS
> Cc:        "ppc-aix-port-dev-owner at openjdk.java.net" <ppc-aix-port-
> dev-owner at openjdk.java.net>
> Date:        12/07/2015 09:10 AM
> Subject:        Re: Seeking guidance to install OpenJDK on AIX 7.1
> 
> 
> 
> 
> Hi Russ,
> 
> first of all, thanks for your interest in our port.
> 
> Generally, our project, as all the other OpenJDK project, doesn't
> provide binaries. You have to build it yourself. However, to ease the
> step of building (and because the IBM J9 JDK didn't qualify as a
> drop-in replacement of the bootstrap JDK) we provided two JDK binaries
> which could be used to bootstrap the build on AIX. Please notice that
> these binaries are old, not very well tested on not supported at all.
> Their only purpose is to enable other developers to bootstrap a recent
> version of OpenJDK on AIX.
> 
> That said, I think you downloaded the wrong version (notice the
> "linux" in the file name
> "openjdk1.7.0-ppc-aix-port-linux-ppc64-b03.tar.bz2"). The following
> two files contain the corresponding bootstrap OpenJDK versions 7 and 8
> and they should both run on AIX 7:
> 
> http://openjdkpower.osuosl.org/OpenJDK/download/bootstrap/openjdk1.
> 7.0-ppc-aix-port-aix-ppc64-b03.tar.bz2
> http://openjdkpower.osuosl.org/OpenJDK/download/bootstrap/
> openjdk_8u40_b13-aix-ppc64.tar.bz2
> 
> You can find these links together with the links to our nightly builds 
at:
> 
> http://cr.openjdk.java.net/~simonis/ppc-aix-port/
> 
> A terribly outdated build instruction for OpenJDK 7 on AIX can be
> found in the Mercurial repository at:
> 
> 
http://hg.openjdk.java.net/ppc-aix-port/jdk7u/raw-file/tip/README-ppc.html
> 
> Nowadays, the new, configure-based build system of OpenJDK 8 and 9
> should easily guide you trough the build process, although the old
> document may still be valuable with respect to the required build
> dependencies on AIX.
> 
> Should you have any further questions, please don't hesitate to ask.
> 
> Regards,
> Volker
> 
> On Fri, Dec 4, 2015 at 8:41 PM, Russ Hankey <rhankey at us.ibm.com> wrote:
> > Hi --
> >
> > I'm attempting to install OpenJDK on AIX 7.1, and I'm not sure I have 
the
> > right starting point.  Is it as straightforward as downloading and
> > extracting the port from
> > http://openjdkpower.osuosl.org/OpenJDK/download/bootstrap/
> openjdk1.7.0-ppc-aix-port-linux-ppc64-b03.tar.bz2?
> >
> > I've done that, but the java executable in the resulting directory 
still
> > doesn't seem to want to execute (even as root with appropriate 
permissions).
> >
> > ksh: bin/java: 0403-006 Execute permission denied.
> >
> > Any guidance / tips would be greatly appreciated!
> >
> > Thanks,
> >
> > -Russ
> >
> >
> > ________________________________
> > Russ Hankey
> > ETL/Data Specialist: DataStage and Watson Explorer
> > Enterprise Services Transformation & Operations
> >
> > Phone: 720-395-1670
> > Mobile: 269-598-9297
> > E-mail: rhankey at us.ibm.com
> > Location: Portage, MI USA
> >
> >
> >
> >




More information about the ppc-aix-port-dev mailing list