From volker.simonis at gmail.com Tue Apr 2 10:12:43 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Tue, 2 Apr 2013 19:12:43 +0200 Subject: VM crash when running JTreg in agentvm mode In-Reply-To: <5154087A.4000008@linux.vnet.ibm.com> References: <51540204.4010804@linux.vnet.ibm.com> <5154087A.4000008@linux.vnet.ibm.com> Message-ID: Hi Jonathan, thank you for reporting this problem. I've fixed it today with changeset: changeset: 4397:f79ca2cc6b04 summary: Fix -Xcheck:jni on AIX I've finally also pushed the new JSR292 implementation for PPC: changeset: 4396:61615792f0fe summary: New HS24 JSR292 implementation for PPC64 With this change the 'java/lang/invokedynamic' test should pass. Notice that on AIX you may still get a problem for 'java/lang/invoke/ThrowExceptionTest' (I only saw it in in the 'fastdebug' version) but that's not JSR292-related, I think it's a general problem with the detection of stack overflows. I'm currently working on the problem and hope to fix it soon. Regards, Volker On Thu, Mar 28, 2013 at 10:08 AM, Jonathan Lu wrote: > Here's more details about the version, which was missing from the first > mail. > > bash-3.00$ jtreg -version > jtreg, version 4.1 fcs b05 > Installed in /opt/jtreg/lib/jtreg.jar > Running on platform version 1.7.0 from /opt/sdk70sr4/jre. > Built with Java(TM) 2 SDK, Version 1.5.0-b64 on November 29, 2012. > Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights > reserved. > Use is subject to license terms. > TestNG: version 6.7-201209281340 > > bash-3.00$ uname -a > AIX **** 1 7 00F7C0554C00 > > > BTW from the source code of (os_aix.cpp:3514), it sounds like a unchecked > signal, maybe some special ones for AIX, but I'm not sure, maybe VM experts > can give more comments. > > > Thanks and best regards! > - Jonathan > > > On 03/28/2013 04:40 PM, Jonathan Lu wrote: > > Hello ppc-aix-port-dev, > > As you may noticed from the commit notifications, recently I started to go > through the JDK JTreg testing failures and trying to fix them. Here I met a > VM crash problem when running JTreg in agentvm mode, anybody have an idea > about it? > > Here comes the detail: > > The problem was found when running JTreg test > java/net/InetAddress/CheckJNI.java on AIX 64bit platform with OpenJDK Java7 > build, if I pick the test case, compile it with javac and run it like > > JDK_DIR/jre/bin/java -cp java/net/InetAddress/ CheckJNI > > It will pass, but if using JTreg and specify '-agentvm' option, which > means JTreg will create another VM to run the test case according to [1], > it will just crash with following error, > > > -------------------------------------------------------------------------------- > command: main -Xcheck:jni CheckJNI > reason: User specified action: run main/othervm -Xcheck:jni CheckJNI > elapsed time (seconds): 4.489 > STDOUT: > # > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error (os_aix.cpp:3514), pid=9765042, tid=6940 > # Error: Unimplemented() > # > # JRE version: OpenJDK Runtime Environment (7.0) (build > 1.7.0-internal-debug-luchsh_2013_03_15_11_32-b00) > # Java VM: OpenJDK 64-Bit Server VM (24.0-b34 mixed mode -ppc64 compressed > oops) > # Core dump written. Default location: > /home/luchsh/ppc7u/jdk/test/build/jtreg/work/scratch/core or core.9765042 > (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: > # > /home/luchsh/ppc7u/jdk/test/build/jtreg/work/scratch/hs_err_pid9765042.log > # > # If you would like to submit a bug report, please visit: > # http://bugreport.sun.com/bugreport/crash.jsp > # > STDERR: > > TEST RESULT: Failed. Unexpected exit from test [exit code: 134] > > -------------------------------------------------------------------------------- > > I've upload hs_err_pid9765042.log to [2], but the core dump is too big, if > you cannot reproduce it I may try to find a place to upload the core dump > file. > > I noticed that pieces of the error messages from hs_err_pid9765042 says, > > # Internal Error (os_aix.cpp:3514), pid=9765042, tid=6940 > # Error: Unimplemented() > > So is it related to some unimplemented functions from HotSpot? > is there a workaround besides removing "-agentvm" option? > > Thanks and best regards! > - Jonathan > > ------ > > [1] https://blogs.oracle.com/jjg/entry/jtreg_old_and_new > [2] http://cr.openjdk.java.net/~luchsh/hs_err_pid9765042.log > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130402/9dad4e02/attachment.html From volker.simonis at gmail.com Tue Apr 2 10:12:01 2013 From: volker.simonis at gmail.com (volker.simonis at gmail.com) Date: Tue, 02 Apr 2013 17:12:01 +0000 Subject: hg: ppc-aix-port/jdk7u/hotspot: 3 new changesets Message-ID: <20130402171214.9D0D74853C@hg.openjdk.java.net> Changeset: 61615792f0fe Author: simonis Date: 2013-04-02 15:36 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/61615792f0fe New HS24 JSR292 implementation for PPC64 ! src/cpu/ppc/vm/assembler_ppc.cpp ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp ! src/cpu/ppc/vm/methodHandles_ppc.cpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/runtime/globals.hpp Changeset: f79ca2cc6b04 Author: simonis Date: 2013-04-02 18:34 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/f79ca2cc6b04 Fix -Xcheck:jni on AIX ! src/os/aix/vm/os_aix.cpp Changeset: af23e948d033 Author: simonis Date: 2013-04-02 18:51 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/af23e948d033 Temporarily switch off 'TrapBasedRangeChecks' ! src/cpu/ppc/vm/globals_ppc.hpp From luchsh at linux.vnet.ibm.com Sun Apr 7 01:58:50 2013 From: luchsh at linux.vnet.ibm.com (Jonathan Lu) Date: Sun, 07 Apr 2013 16:58:50 +0800 Subject: VM crash when running JTreg in agentvm mode In-Reply-To: References: <51540204.4010804@linux.vnet.ibm.com> <5154087A.4000008@linux.vnet.ibm.com> Message-ID: <5161354A.8050804@linux.vnet.ibm.com> Hi Volker, Thank you for the patch, the reported issue and many java.lang.invoke testing failures have disappeared in my latest testing. Regards Jonathan On 04/03/2013 01:12 AM, Volker Simonis wrote: > Hi Jonathan, > > thank you for reporting this problem. I've fixed it today with changeset: > > changeset: 4397:f79ca2cc6b04 > summary: Fix -Xcheck:jni on AIX > > I've finally also pushed the new JSR292 implementation for PPC: > > changeset: 4396:61615792f0fe > summary: New HS24 JSR292 implementation for PPC64 > > With this change the 'java/lang/invokedynamic' test should pass. > Notice that on AIX you may still get a problem for > 'java/lang/invoke/ThrowExceptionTest' (I only saw it in in the > 'fastdebug' version) but that's not JSR292-related, I think it's a > general problem with the detection of stack overflows. I'm currently > working on the problem and hope to fix it soon. > > Regards, > Volker > > > On Thu, Mar 28, 2013 at 10:08 AM, Jonathan Lu > > wrote: > > Here's more details about the version, which was missing from the > first mail. > > bash-3.00$ jtreg -version > jtreg, version 4.1 fcs b05 > Installed in /opt/jtreg/lib/jtreg.jar > Running on platform version 1.7.0 from /opt/sdk70sr4/jre. > Built with Java(TM) 2 SDK, Version 1.5.0-b64 on November 29, 2012. > Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights > reserved. > Use is subject to license terms. > TestNG: version 6.7-201209281340 > > bash-3.00$ uname -a > AIX **** 1 7 00F7C0554C00 > > > BTW from the source code of (os_aix.cpp:3514), it sounds like a > unchecked signal, maybe some special ones for AIX, but I'm not > sure, maybe VM experts can give more comments. > > > Thanks and best regards! > - Jonathan > > > On 03/28/2013 04:40 PM, Jonathan Lu wrote: >> Hello ppc-aix-port-dev, >> >> As you may noticed from the commit notifications, recently I >> started to go through the JDK JTreg testing failures and trying >> to fix them. Here I met a VM crash problem when running JTreg in >> agentvm mode, anybody have an idea about it? >> >> Here comes the detail: >> >> The problem was found when running JTreg test >> java/net/InetAddress/CheckJNI.java on AIX 64bit platform with >> OpenJDK Java7 build, if I pick the test case, compile it with >> javac and run it like >> >> JDK_DIR/jre/bin/java -cp java/net/InetAddress/ CheckJNI >> >> It will pass, but if using JTreg and specify '-agentvm' option, >> which means JTreg will create another VM to run the test case >> according to [1], it will just crash with following error, >> >> -------------------------------------------------------------------------------- >> command: main -Xcheck:jni CheckJNI >> reason: User specified action: run main/othervm -Xcheck:jni >> CheckJNI >> elapsed time (seconds): 4.489 >> STDOUT: >> # >> # A fatal error has been detected by the Java Runtime >> Environment: >> # >> # Internal Error (os_aix.cpp:3514), pid=9765042, tid=6940 >> # Error: Unimplemented() >> # >> # JRE version: OpenJDK Runtime Environment (7.0) (build >> 1.7.0-internal-debug-luchsh_2013_03_15_11_32-b00) >> # Java VM: OpenJDK 64-Bit Server VM (24.0-b34 mixed mode >> -ppc64 compressed oops) >> # Core dump written. Default location: >> /home/luchsh/ppc7u/jdk/test/build/jtreg/work/scratch/core or >> core.9765042 (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: >> # >> /home/luchsh/ppc7u/jdk/test/build/jtreg/work/scratch/hs_err_pid9765042.log >> # >> # If you would like to submit a bug report, please visit: >> # http://bugreport.sun.com/bugreport/crash.jsp >> # >> STDERR: >> >> TEST RESULT: Failed. Unexpected exit from test [exit code: 134] >> -------------------------------------------------------------------------------- >> >> I've upload hs_err_pid9765042.log to [2], but the core dump is >> too big, if you cannot reproduce it I may try to find a place to >> upload the core dump file. >> >> I noticed that pieces of the error messages from >> hs_err_pid9765042 says, >> # Internal Error (os_aix.cpp:3514), pid=9765042, tid=6940 >> # Error: Unimplemented() >> So is it related to some unimplemented functions from HotSpot? >> is there a workaround besides removing "-agentvm" option? >> >> Thanks and best regards! >> - Jonathan >> >> ------ >> >> [1] https://blogs.oracle.com/jjg/entry/jtreg_old_and_new >> [2] http://cr.openjdk.java.net/~luchsh/hs_err_pid9765042.log >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130407/09d40e88/attachment.html From tdaitx at linux.vnet.ibm.com Mon Apr 8 07:49:51 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Mon, 08 Apr 2013 11:49:51 -0300 Subject: Huge pages Message-ID: <1365432591.18065.10.camel@localhost.localdomain> When trying to run the PPC AIX Port on Linux (Fedora 17) with Huge Pages using "-XX:+UseLargePages -XX:+UseSHM" I'm getting the following error: OpenJDK 64-Bit Server VM warning: Failed to attach shared memory (errno = 16). I took a look at the offencing line (hotspot/src/os/linux/vm/os_linux.cpp, line 3117) and checked documentation for both shmat and shmctl but neither say anything about errno 16 (EBUSY). Google also didn't help much on this. Fedora's default OpenJDK build (Zero hotspot) works just fine with Huge Pages when using the exact same flags and values for heap size, large heap threshold, and all associated huge pages flags (I checked that much with -XX:+PrintFlagsFinal). I would appreciate any help on where I should look at to fix this. Regards, Tiago Daitx -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From volker.simonis at gmail.com Mon Apr 8 11:02:26 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 8 Apr 2013 20:02:26 +0200 Subject: Huge pages In-Reply-To: <1365432591.18065.10.camel@localhost.localdomain> References: <1365432591.18065.10.camel@localhost.localdomain> Message-ID: Hi Tiago, can you please provide more information about how to reproduce your problem: - which version of our port do you use (i.e. have you cloned and build the latest sources) - which version of zero do you use (java -version would be helpful) - how do you run the program (i.e. a complete command line would be useful) - how have you configured your machine (i.e. the output of 'cat /proc/sys/kernel/shmmax' and 'cat /proc/meminfo') Thank you and best regards, Volker On Mon, Apr 8, 2013 at 4:49 PM, Tiago St?rmer Daitx < tdaitx at linux.vnet.ibm.com> wrote: > When trying to run the PPC AIX Port on Linux (Fedora 17) with Huge Pages > using > > "-XX:+UseLargePages -XX:+UseSHM" > > I'm getting the following error: > > OpenJDK 64-Bit Server VM warning: Failed to attach shared memory (errno > = 16). > > I took a look at the offencing line > (hotspot/src/os/linux/vm/os_linux.cpp, line 3117) and checked > documentation for both shmat and shmctl but neither say anything about > errno 16 (EBUSY). Google also didn't help much on this. > > Fedora's default OpenJDK build (Zero hotspot) works just fine with Huge > Pages when using the exact same flags and values for heap size, large > heap threshold, and all associated huge pages flags (I checked that much > with -XX:+PrintFlagsFinal). > > I would appreciate any help on where I should look at to fix this. > > Regards, > Tiago Daitx > > -- > Tiago St?rmer Daitx > tdaitx at linux.vnet.ibm.com > IBM - Linux Technology Center > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130408/989987c1/attachment.html From tdaitx at linux.vnet.ibm.com Mon Apr 8 14:47:03 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Mon, 08 Apr 2013 18:47:03 -0300 Subject: Huge pages In-Reply-To: References: <1365432591.18065.10.camel@localhost.localdomain> Message-ID: <1365457623.18065.26.camel@localhost.localdomain> Volker, sorry for the duplicated message. I forgot to reply to the mailing list as well. On Mon, 2013-04-08 at 20:02 +0200, Volker Simonis wrote: > Hi Tiago, > > can you please provide more information about how to reproduce your > problem: > > - which version of our port do you use (i.e. have you cloned and build > the latest sources) I'm using a build based on changeset: 606:7bdb960330d8 (AFAIK that's currently the tip). > - which version of zero do you use (java -version would be helpful) $ java -version java version "1.7.0_03-icedtea" OpenJDK Runtime Environment (fedora-2.3.4.fc17-ppc64) OpenJDK 64-Bit Zero VM (build 22.0-b10, interpreted mode) > - how do you run the program (i.e. a complete command line would be > useful) java -XX:+PrintCommandLineFlags -XX:+UseParNewGC -XX:+UseLargePages -XX: +UseSHM -Xms2560m -jar target/concurrency-torture.jar In place of UseParNewGC one can also use UseConcMarkSweepGC or UseSerialGC (both also make use of Huge Pages). UseParallelGC and UseParallelOldGC do not work with Huge Pages - either that or my settings are preventing them from using it. As I said, the above GC's do work on the ZeroVM but not on the PPC AIX Port build. > - how have you configured your machine (i.e. the output of > 'cat /proc/sys/kernel/shmmax' and 'cat /proc/meminfo') $ cat /proc/sys/kernel/shmmax 4294967296 $ cat /proc/meminfo | grep Huge HugePages_Total: 256 HugePages_Free: 256 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 16384 kB BTW, I grabbed java-concurrency-torture from https://github.com/russel/java-concurrency-torture since the one indicated at http://cr.openjdk.java.net/~simonis/ppc-aix-port/test/test_results.html is unavailable. Let me know if you need anything else. Thanks! Tiago -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From tdaitx at linux.vnet.ibm.com Mon Apr 8 20:29:14 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Tue, 09 Apr 2013 00:29:14 -0300 Subject: Huge pages In-Reply-To: <1365457623.18065.26.camel@localhost.localdomain> References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> Message-ID: <1365478154.18065.29.camel@localhost.localdomain> > > - how do you run the program (i.e. a complete command line would be > > useful) > java -XX:+PrintCommandLineFlags -XX:+UseParNewGC -XX:+UseLargePages -XX: > +UseSHM -Xms2560m -jar target/concurrency-torture.jar > Another option is to run specjvm2008 (used as example by the LVM article on Huge Pages [1] java -XX:+UseLargePages -XX:+UseSHM -Xmx756m -jar SPECjvm2008.jar -wt 120 -it 300 --parseJvmArgs -i 1 --peak [1] https://lwn.net/Articles/378641/ -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From luchsh at linux.vnet.ibm.com Tue Apr 9 01:30:12 2013 From: luchsh at linux.vnet.ibm.com (luchsh at linux.vnet.ibm.com) Date: Tue, 09 Apr 2013 08:30:12 +0000 Subject: hg: ppc-aix-port/jdk7u/jdk: Added AIX as testing platform for more jtreg tests written in shell-script Message-ID: <20130409083033.AFCBA4816D@hg.openjdk.java.net> Changeset: d44b2b96625a Author: luchsh Date: 2013-04-09 16:26 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d44b2b96625a 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 From goetz.lindenmaier at sap.com Tue Apr 9 03:26:06 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Tue, 09 Apr 2013 10:26:06 +0000 Subject: hg: ppc-aix-port/jdk7u/hotspot: ppc: fix trap based range checks. Message-ID: <20130409102611.2C0BB4816E@hg.openjdk.java.net> Changeset: afeea372f963 Author: Goetz Date: 2013-04-09 12:09 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/afeea372f963 ppc: fix trap based range checks. As with null checks, the check can be flipped if both successors are uncommon traps. Implemented this case in the range check emitters. ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/globals_ppc.hpp ! src/cpu/ppc/vm/ppc.ad From goetz.lindenmaier at sap.com Tue Apr 9 03:30:15 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Tue, 9 Apr 2013 10:30:15 +0000 Subject: Hotspot crash In-Reply-To: <105055E6-726D-44B5-9DAB-5EE5A17E954B@linux.vnet.ibm.com> References: <84B1691F-7D71-4C05-97A9-1A42A640DEC4@linux.vnet.ibm.com> <105055E6-726D-44B5-9DAB-5EE5A17E954B@linux.vnet.ibm.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFB0FEF@DEWDFEMB12A.global.corp.sap> Hi Steve, with the latest change this problem should be fixed. Best regards, Goetz -----Original Message----- From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Steve Poole Sent: Freitag, 8. M?rz 2013 11:22 To: Volker Simonis Cc: ppc-aix-port-dev at openjdk.java.net Subject: Re: Hotspot crash All the available materials are here https://dl.dropbox.com/u/7639904/openjdk/ppcaix/dumps/hotspot_crash_0227.zip On 5 Mar 2013, at 18:21, Volker Simonis wrote: > Hi Steve, > > could you please send the complete hs_err.log file. > We'll have a look at it. > > Thanks, > Volker > > On Tue, Mar 5, 2013 at 6:39 PM, Steve Poole wrote: >> hi all - getting this crash on AIX. Dump is available if required. >> >> >> # >> # A fatal error has been detected by the Java Runtime Environment: >> # >> # Internal Error (ppc.ad:4387), pid=16318574, tid=7711 >> # guarantee(opnd_array(1)->ccode() == 0x1) failed: must be less_equal(0x1) >> > From volker.simonis at gmail.com Tue Apr 9 10:21:58 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Tue, 9 Apr 2013 19:21:58 +0200 Subject: Huge pages In-Reply-To: <1365478154.18065.29.camel@localhost.localdomain> References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> Message-ID: Hi Tiago, unfortunately I'm unable to reproduce the problem you reported (i.e. the (errno = 16) warning). Here's what I did: - first I configured my fedora 17 box to support HugePages: echo 256 > /proc/sys/vm/nr_hugepages echo 1073741824 > /proc/sys/kernel/shmmax echo 2000 > /proc/sys/vm/hugetlb_shm_group It seems that I don't had enough continous memory available because I ended up with less than the requested 256 huge pages: HugePages_Total: 177 HugePages_Free: 177 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 16384 kB It was also crucial to set the group of the user which runs java in /proc/sys/vm/hugetlb_shm_group, otherwise the usage of large pages will fail with: OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory (errno = 1). where 'errno = 1' is EPERM. But as you didn't get this error, I suppose you already had all these settings right. If I try to allocate a heap which is bigger than HugePages_Total* Hugepagesize I get: OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory (errno = 22) But again, 'errorno=22' is EINVAL and different from yours. That said, I can now run SPECjvm2008.jar with large pages without any warnings: java -XX:+UseConcMarkSweepGC -XX:+UseLargePages -XX:+UseSHM -Xmx756m -showversion -jar SPECjvm2008.jar -wt 120 -it 300 --parseJvmArgs -i 1 --peak openjdk version "1.7.0-internal" OpenJDK Runtime Environment (build 1.7.0-internal-openjdk_2013_04_09_14_20-b00) OpenJDK 64-Bit Server VM (build 24.0-b34, mixed mode) SPECjvm2008 Peak ... I can only imagine that your problem may be perhaps related to the use of compressed pointers (-XX:+UseCompressedOops) which is on by default for our port but off by default for the Zero-VM. As far as I can see, this can lead to a situation where different base addresses are tried for the allocation of the heap and where you may get such a warning although the actual allocation will later succeed for another heap address. But that's only a vague guess. Nevertheless you could try out if switching compressed pointers off (with -XX:-UseCompressedOops) will change something. Can you please also run your java commands (both the port and the zero-vm) under 'strace -f -e trace=ipc' like this: strace -f -e trace=ipc java -XX:+UseConcMarkSweepGC -XX:+UseLargePages -XX:+UseSHM -Xmx756m -version and post the IPC-relevant output for further investigation. It should be something like: [pid 20061] shmget(IPC_PRIVATE, 872415232, IPC_CREAT|SHM_HUGETLB|0600) = 2162688 [pid 20061] shmat(2162688, 0xcc000000, 0) = 0xcc000000 [pid 20061] shmctl(2162688, IPC_RMID, 0) = 0 Regards, Volker On Tue, Apr 9, 2013 at 5:29 AM, Tiago St?rmer Daitx < tdaitx at linux.vnet.ibm.com> wrote: > > > - how do you run the program (i.e. a complete command line would be > > > useful) > > java -XX:+PrintCommandLineFlags -XX:+UseParNewGC -XX:+UseLargePages -XX: > > +UseSHM -Xms2560m -jar target/concurrency-torture.jar > > > Another option is to run specjvm2008 (used as example by the LVM article > on Huge Pages [1] > > java -XX:+UseLargePages -XX:+UseSHM -Xmx756m -jar SPECjvm2008.jar -wt > 120 -it 300 --parseJvmArgs -i 1 --peak > > > > [1] https://lwn.net/Articles/378641/ > -- > Tiago St?rmer Daitx > tdaitx at linux.vnet.ibm.com > IBM - Linux Technology Center > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130409/056eae88/attachment.html From tdaitx at linux.vnet.ibm.com Tue Apr 9 14:03:25 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Tue, 09 Apr 2013 18:03:25 -0300 Subject: Huge pages In-Reply-To: References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> Message-ID: <1365541405.18065.51.camel@localhost.localdomain> On Tue, 2013-04-09 at 19:21 +0200, Volker Simonis wrote: > I can only imagine that your problem may be perhaps related to the use > of compressed pointers (-XX:+UseCompressedOops) which is on by default > for our port but off by default for the Zero-VM. As far as I can see, > this can lead to a situation where different base addresses are tried > for the allocation of the heap and where you may get such a warning > although the actual allocation will later succeed for another heap > address. But that's only a vague guess. Nevertheless you could try out > if switching compressed pointers off (with -XX:-UseCompressedOops) > will change something. You nailed it. Disabling CompressedOops now enables the JVM to make use of hugepages. BTW the Zero VM does work with huge pages when CompressedOops is on (or off, it doesn't matter). > Can you please also run your java commands (both the port and the > zero-vm) under 'strace -f -e trace=ipc' like this: > > strace -f -e trace=ipc java -XX:+UseConcMarkSweepGC -XX: > +UseLargePages -XX:+UseSHM -Xmx756m -version > > and post the IPC-relevant output for further investigation. Zero VM (note: CompressedOops does not matter, the output is the same but for the shmid) [pid 40776] shmget(IPC_PRIVATE, 872415232, IPC_CREAT|SHM_HUGETLB|0600) = 458752 [pid 40776] shmat(458752, 0, 0) = 0x3effcc000000 [pid 40776] shmctl(458752, IPC_RMID, 0) = 0 PPC (CompressedOops disabled) [pid 40970] shmget(IPC_PRIVATE, 872415232, IPC_CREAT|SHM_HUGETLB|0600) = 524288 [pid 40970] shmat(524288, 0, 0) = 0x3effcc000000 [pid 40970] shmctl(524288, IPC_RMID, 0) = 0 PPC (CompressedOops enabled) [pid 41025] shmget(IPC_PRIVATE, 872415232, IPC_CREAT|SHM_HUGETLB|0600) = 557056 [pid 41025] shmat(557056, 0xcc000000, 0) = 0xcc000000 [pid 41025] shmctl(557056, IPC_RMID, 0) = 0 I did some additional testing with hugetlbfs and I'm able to use hugepages on both PPC and Zero VM (with CompressedOops either on or off) by running: HUGETLB_PATH=/var/lib/hugetlbfs/global/pagesize-16MB hugectl --force-preload --shm java -XX:+UseConcMarkSweepGC -XX:+UseLargePages -XX:+UseSHM -Xmx756 m -showversion -jar SPECjvm2008.jar -wt 120 -it 300 --parseJvmArgs -i 1 --peak Neither Zero VM nor PPC works with +UseHugeTLBFS though (even when running hugeadm without --shm). The only additional setting (besides yours) that I had to do was to run "hugepages --create-global-mounts" (I used global mounts for simplicity, any mount my user had access to would suffice). Let me know if you need anything else. =) Regards, Tiago -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From goetz.lindenmaier at sap.com Wed Apr 10 00:27:19 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Wed, 10 Apr 2013 07:27:19 +0000 Subject: Huge pages In-Reply-To: <1365541405.18065.51.camel@localhost.localdomain> References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> <1365541405.18065.51.camel@localhost.localdomain> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFB1541@DEWDFEMB12A.global.corp.sap> Hi, in zero, compressedOops are not supportead as far as I know: arguments.cpp #ifdef CC_INTERP // Clear flags not supported by the C++ interpreter FLAG_SET_DEFAULT(ProfileInterpreter, false); FLAG_SET_DEFAULT(UseBiasedLocking, false); LP64_ONLY(FLAG_SET_DEFAULT(UseCompressedOops, false)); LP64_ONLY(FLAG_SET_DEFAULT(UseCompressedKlassPointers, false)); #endif // CC_INTERP Zero uses the C++ Interpreter. In our port we enabled the C++ Interpreter to deal with compressed Oops. Best regards, Goetz. -----Original Message----- From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Tiago St?rmer Daitx Sent: Dienstag, 9. April 2013 23:03 To: Volker Simonis Cc: ppc-aix-port-dev at openjdk.java.net Subject: Re: Huge pages On Tue, 2013-04-09 at 19:21 +0200, Volker Simonis wrote: > I can only imagine that your problem may be perhaps related to the use > of compressed pointers (-XX:+UseCompressedOops) which is on by default > for our port but off by default for the Zero-VM. As far as I can see, > this can lead to a situation where different base addresses are tried > for the allocation of the heap and where you may get such a warning > although the actual allocation will later succeed for another heap > address. But that's only a vague guess. Nevertheless you could try out > if switching compressed pointers off (with -XX:-UseCompressedOops) > will change something. You nailed it. Disabling CompressedOops now enables the JVM to make use of hugepages. BTW the Zero VM does work with huge pages when CompressedOops is on (or off, it doesn't matter). > Can you please also run your java commands (both the port and the > zero-vm) under 'strace -f -e trace=ipc' like this: > > strace -f -e trace=ipc java -XX:+UseConcMarkSweepGC -XX: > +UseLargePages -XX:+UseSHM -Xmx756m -version > > and post the IPC-relevant output for further investigation. Zero VM (note: CompressedOops does not matter, the output is the same but for the shmid) [pid 40776] shmget(IPC_PRIVATE, 872415232, IPC_CREAT|SHM_HUGETLB|0600) = 458752 [pid 40776] shmat(458752, 0, 0) = 0x3effcc000000 [pid 40776] shmctl(458752, IPC_RMID, 0) = 0 PPC (CompressedOops disabled) [pid 40970] shmget(IPC_PRIVATE, 872415232, IPC_CREAT|SHM_HUGETLB|0600) = 524288 [pid 40970] shmat(524288, 0, 0) = 0x3effcc000000 [pid 40970] shmctl(524288, IPC_RMID, 0) = 0 PPC (CompressedOops enabled) [pid 41025] shmget(IPC_PRIVATE, 872415232, IPC_CREAT|SHM_HUGETLB|0600) = 557056 [pid 41025] shmat(557056, 0xcc000000, 0) = 0xcc000000 [pid 41025] shmctl(557056, IPC_RMID, 0) = 0 I did some additional testing with hugetlbfs and I'm able to use hugepages on both PPC and Zero VM (with CompressedOops either on or off) by running: HUGETLB_PATH=/var/lib/hugetlbfs/global/pagesize-16MB hugectl --force-preload --shm java -XX:+UseConcMarkSweepGC -XX:+UseLargePages -XX:+UseSHM -Xmx756 m -showversion -jar SPECjvm2008.jar -wt 120 -it 300 --parseJvmArgs -i 1 --peak Neither Zero VM nor PPC works with +UseHugeTLBFS though (even when running hugeadm without --shm). The only additional setting (besides yours) that I had to do was to run "hugepages --create-global-mounts" (I used global mounts for simplicity, any mount my user had access to would suffice). Let me know if you need anything else. =) Regards, Tiago -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From tdaitx at linux.vnet.ibm.com Wed Apr 10 07:53:50 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Wed, 10 Apr 2013 11:53:50 -0300 Subject: Huge pages In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFB1541@DEWDFEMB12A.global.corp.sap> References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> <1365541405.18065.51.camel@localhost.localdomain> <4295855A5C1DE049A61835A1887419CC0CFB1541@DEWDFEMB12A.global.corp.sap> Message-ID: <1365605630.18065.54.camel@localhost.localdomain> On Wed, 2013-04-10 at 07:27 +0000, Lindenmaier, Goetz wrote: > in zero, compressedOops are not supportead as far as I know: > Thanks, Goetz. That explains why the addresses are the same on the shmat call. -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From tdaitx at linux.vnet.ibm.com Wed Apr 10 08:09:35 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Wed, 10 Apr 2013 12:09:35 -0300 Subject: Huge pages In-Reply-To: References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> Message-ID: <1365606575.18065.66.camel@localhost.localdomain> > unfortunately I'm unable to reproduce the problem you reported (i.e. > the (errno = 16) warning). > > java -XX:+UseConcMarkSweepGC -XX:+UseLargePages -XX:+UseSHM -Xmx756m > -showversion -jar SPECjvm2008.jar -wt 120 -it 300 --parseJvmArgs -i 1 > --peak I figured out why I was unable to reproduce your successful run with compressedoops on. I was calling specjvm2008 with a properties file and there was an uncommented line at the middle of it that overwriting the heap setting with -Xmx2048. The threshold for the heap is 1984, at 1985 shmat starts failing with EBUSY. Of course, that's when CompressedOops is enabled. -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From volker.simonis at gmail.com Wed Apr 10 10:26:15 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Wed, 10 Apr 2013 19:26:15 +0200 Subject: Huge pages In-Reply-To: <1365541405.18065.51.camel@localhost.localdomain> References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> <1365541405.18065.51.camel@localhost.localdomain> Message-ID: On Tue, Apr 9, 2013 at 11:03 PM, Tiago St?rmer Daitx < tdaitx at linux.vnet.ibm.com> wrote: > On Tue, 2013-04-09 at 19:21 +0200, Volker Simonis wrote: >> I can only imagine that your problem may be perhaps related to the use >> of compressed pointers (-XX:+UseCompressedOops) which is on by default >> for our port but off by default for the Zero-VM. As far as I can see, >> this can lead to a situation where different base addresses are tried >> for the allocation of the heap and where you may get such a warning >> although the actual allocation will later succeed for another heap >> address. But that's only a vague guess. Nevertheless you could try out >> if switching compressed pointers off (with -XX:-UseCompressedOops) >> will change something. > > You nailed it. Disabling CompressedOops now enables the JVM to make use > of hugepages. > > BTW the Zero VM does work with huge pages when CompressedOops is on (or > off, it doesn't matter). > As Goetz wrote already, Zero doesn't support CompressedOops. It silently switches them off, even if you use -XX:+UseCompressedOops. You can verify this with -XX:+PrintFlagsFinal. >> Can you please also run your java commands (both the port and the >> zero-vm) under 'strace -f -e trace=ipc' like this: >> >> strace -f -e trace=ipc java -XX:+UseConcMarkSweepGC -XX: >> +UseLargePages -XX:+UseSHM -Xmx756m -version >> >> and post the IPC-relevant output for further investigation. > > > Zero VM (note: CompressedOops does not matter, the output is the same > but for the shmid) > > [pid 40776] shmget(IPC_PRIVATE, 872415232, IPC_CREAT|SHM_HUGETLB|0600) = > 458752 > [pid 40776] shmat(458752, 0, 0) = 0x3effcc000000 > [pid 40776] shmctl(458752, IPC_RMID, 0) = 0 > > > PPC (CompressedOops disabled) > > [pid 40970] shmget(IPC_PRIVATE, 872415232, IPC_CREAT|SHM_HUGETLB|0600) = > 524288 > [pid 40970] shmat(524288, 0, 0) = 0x3effcc000000 > [pid 40970] shmctl(524288, IPC_RMID, 0) = 0 > > > PPC (CompressedOops enabled) > > [pid 41025] shmget(IPC_PRIVATE, 872415232, IPC_CREAT|SHM_HUGETLB|0600) = > 557056 > [pid 41025] shmat(557056, 0xcc000000, 0) = 0xcc000000 > [pid 41025] shmctl(557056, IPC_RMID, 0) = 0 > But this looks good. Is this really the case where you get the "(errno = 16)" warning? > > I did some additional testing with hugetlbfs and I'm able to use > hugepages on both PPC and Zero VM (with CompressedOops either on or off) > by running: > > HUGETLB_PATH=/var/lib/hugetlbfs/global/pagesize-16MB hugectl > --force-preload --shm java -XX:+UseConcMarkSweepGC -XX:+UseLargePages > -XX:+UseSHM -Xmx756 > m -showversion -jar SPECjvm2008.jar -wt 120 -it 300 --parseJvmArgs -i 1 > --peak > I don't really get this. Can you please explain the commands before the java call in more detail. > > Neither Zero VM nor PPC works with +UseHugeTLBFS though (even when > running hugeadm without --shm). > Please notice that -XX:+UseHugeTLBFS and -XX:+UseSHM are mutually exclusive. See os::large_page_init() in os_linux.cpp: UseHugeTLBFS = UseHugeTLBFS && Linux::hugetlbfs_sanity_check(warn_on_failure, _large_page_size); if (UseHugeTLBFS) UseSHM = false; UseLargePages = UseHugeTLBFS || UseSHM; The logic is to try UseHugeTLBFS first. If that works, UseSHM will be switched off. That said, I think I found out why UseHugeTLBFS doesn't work on Linux/PPC: The HotSpot logic of allocating the heap is as follows: - if 'UseSHM' is active it creates and attaches one single SHM-region for the heap. It may be that you don't have enough continuous huge page memory available if you get errors for great heaps with 'UseSHM'. I don't know a real solution for this but just read in various blogs that it may be usefull to allocate the huge memory with at boot time. - if 'UseHugeTLBFS' is active it first mmaps the complete heap with 'MAP_NORESERVE' and later commits parts of the heap as needed with 'MAP_FIXED' but without 'MAP_NORESERVE'. Now here's the difference between x86 and ppc. For x86 it makes no difference that the mmap with 'MAP_NORESERVE' does not have the MAP_HUGETLB flag. It is still possible to commit the memory later on with MAP_HUGETLB. On the other hand, on ppc mmap refuses to commit memory with MAP_HUGETLB if it was first mapped without MAP_HUGETLB. I don't know why this is the case but that's how it works:( I've attached a small patch for you, which should enable UseHugeTLBFS on our Linux/PPC port (i.e. you should be able to use -XX:+UseHugeTLBFS -XX:+UseLargePages) with and without compressed pointers. Please understand that I'm a little reluctant to check it in right away, because as it currently works, it affects all Linux platforms. Moreover the whole heap memory allocation process is quite weird and interacts with a lot of other features like compressed oops, numa support and even with implicit null checks. But I'll be quite happy if you could try it out and tell me your experience. I would be especially interested if you can observer some performance improvements for specjvm for example. By the way, just for reference, large page support was implemented by Andrew Haley from RedHat: PING: Linux: Support transparent hugepages 7034464 : Support transparent large pages on Linux but probably nobody has tested it on Linux/PPC :( > > The only additional setting (besides yours) that I had to do was to run > "hugepages --create-global-mounts" (I used global mounts for simplicity, > any mount my user had access to would suffice). > I don't think you need the mounts for using Java with large pages because the VM only uses shmat/shmget system calls or mmap with MAP_HUGETLB (see http://www.mjmwired.net/kernel/Documentation/vm/hugetlbpage.txt) > Let me know if you need anything else. =) > > Regards, > Tiago > > -- > Tiago St?rmer Daitx > tdaitx at linux.vnet.ibm.com > IBM - Linux Technology Center > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130410/31fa4677/attachment-0001.html -------------- next part -------------- A non-text attachment was scrubbed... Name: UseHugeTLBFS_ppc.patch Type: application/octet-stream Size: 3051 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130410/31fa4677/UseHugeTLBFS_ppc-0001.patch From volker.simonis at gmail.com Wed Apr 10 10:30:11 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Wed, 10 Apr 2013 19:30:11 +0200 Subject: Huge pages In-Reply-To: <1365606575.18065.66.camel@localhost.localdomain> References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> <1365606575.18065.66.camel@localhost.localdomain> Message-ID: On Wed, Apr 10, 2013 at 5:09 PM, Tiago St?rmer Daitx < tdaitx at linux.vnet.ibm.com> wrote: > > unfortunately I'm unable to reproduce the problem you reported (i.e. > > the (errno = 16) warning). > > > > java -XX:+UseConcMarkSweepGC -XX:+UseLargePages -XX:+UseSHM -Xmx756m > > -showversion -jar SPECjvm2008.jar -wt 120 -it 300 --parseJvmArgs -i 1 > > --peak > > I figured out why I was unable to reproduce your successful run with > compressedoops on. I was calling specjvm2008 with a properties file and > there was an uncommented line at the middle of it that overwriting the > heap setting with -Xmx2048. > > The threshold for the heap is 1984, at 1985 shmat starts failing with > EBUSY. Of course, that's when CompressedOops is enabled. > > I think that may be because you don't have enough continuous huge space memory (see my previous mail). I can't allocate to the actual limit of HugePages_Total*Hugepagesize either. > -- > Tiago St?rmer Daitx > tdaitx at linux.vnet.ibm.com > IBM - Linux Technology Center > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130410/678f3c9a/attachment.html From tdaitx at linux.vnet.ibm.com Wed Apr 10 13:49:36 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Wed, 10 Apr 2013 17:49:36 -0300 Subject: Huge pages In-Reply-To: References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> <1365541405.18065.51.camel@localhost.localdomain> Message-ID: <1365626976.18065.104.camel@localhost.localdomain> I'll try the patch test later on. For now I'll just give a feedback on the other questions... On Wed, 2013-04-10 at 19:26 +0200, Volker Simonis wrote: > But this looks good. Is this really the case where you get the "(errno > = 16)" warning? Please, ignore the previous results as I mixed the results by running either with or without the properties files. I finally tracked the error down to the maximum heap size. With "-XX:+UseCompressedOops -Xmx1984m -XX:+UseLargePages -XX:+UseSHM" hugepages work and strace gives: [pid 37859] shmget(IPC_PRIVATE, 2147483648, IPC_CREAT|SHM_HUGETLB|0600) = 5046272 [pid 37859] shmat(5046272, 0x80000000, 0) = 0x80000000 [pid 37859] shmctl(5046272, IPC_RMID, 0) = 0 With -XX:+UseCompressedOops -Xmx1985m -XX:+UseLargePages -XX:+UseSHM" hugepages do not work and strace gives: [pid 37926] shmget(IPC_PRIVATE, 2181038080, IPC_CREAT|SHM_HUGETLB|0600) = 5079040 [pid 37926] shmat(5079040, 0x77e000000, 0) = -1 EBUSY (Device or resource busy) [pid 37926] shmctl(5079040, IPC_RMID, 0) = 0 OpenJDK 64-Bit Server VM warning: Failed to attach shared memory (errno = 16). As expected, after shmat fails it allocates the same address using mmap. In short, a maximum heap size equal or larger than 1985m fails to allocate a hugepage through shm calls. BTW, I tried to understand how the shmaddr is calculate but it does not seem to be something I can learn in a couple of minutes. What I notice though is that the shmaddr varies a lot at the 1984/1985m threshold: 1. Xmx = 1985m: 0x77e000000 2. Xmx = 1984m: 0x80000000 > I don't really get this. Can you please explain the commands before > the java call in more detail. > For libhugetlbfs I have just followed the tutorial by Bill Burros - available at http://goo.gl/uIjio - in which I just replaced some env variables by the hugectl command (available in the libhugetlbfs-utils package). >From hugectl man: --shm This option overrides shmget() to back shared memory regions with hugepages if possible. Segment size requests will be aligned to fit to the default hugepage size region. > By the way, just for reference, large page support was implemented by > Andrew Haley from RedHat: > > PING: Linux: Support transparent hugepages > 7034464 : Support transparent large pages on Linux > > but probably nobody has tested it on Linux/PPC :( > I'll check if someone in LTC did work with or tested hugepages on Linux/PPC - I highly doubt they wouldn't tackle that. I do know that there are guys who had some trouble with hugepages on J9, but that wasa long time ago and they didn't recall if the error was related to EBUSY. > I don't think you need the mounts for using Java with large pages > because the VM only uses shmat/shmget system calls or mmap with > MAP_HUGETLB (see > http://www.mjmwired.net/kernel/Documentation/vm/hugetlbpage.txt) > Yeah, I actually don't, but when forcing its use (by preloading the libhugetlbfs.so lib or using hugectl) the mounts are required AFAIK. > But I'll be quite happy if you could try it out and tell me your > experience. I would be especially interested if you can observer > some performance improvements for specjvm for example. As for performance I did see an improved performance with hugepages - I had to use "-Xmx1984m" for it to work, previously all tests were run using "-Xmx2560m". Regards, Tiago -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From tdaitx at linux.vnet.ibm.com Wed Apr 10 18:38:42 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Wed, 10 Apr 2013 22:38:42 -0300 Subject: Huge pages In-Reply-To: References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> <1365541405.18065.51.camel@localhost.localdomain> Message-ID: <1365644322.18065.164.camel@localhost.localdomain> On Wed, 2013-04-10 at 19:26 +0200, Volker Simonis wrote: > > I've attached a small patch for you, which should enable UseHugeTLBFS > on our Linux/PPC port (i.e. you should be able to use -XX: > +UseHugeTLBFS -XX:+UseLargePages) with and without compressed > pointers. The patch works and seems to give a bit better performance than hugepages through shm... but still only for maximum heaps of 1984 megabytes. I saw around 5% better run times with UseHugeTLBFS, while UseSHM was around 4% better. This is kind bellow the jitter I see sometimes, so don't take it for granted until I repeat the tests a significant amount of times. The problem is that any heap bigger than 1984m gives ~7% worse performance compared to _not_ using hugepages - there was no performance loss when using shm. Please let me know how else I can help. =) Regards, Tiago Daitx -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From volker.simonis at gmail.com Thu Apr 11 07:19:28 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Thu, 11 Apr 2013 16:19:28 +0200 Subject: Huge pages In-Reply-To: <1365626976.18065.104.camel@localhost.localdomain> References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> <1365541405.18065.51.camel@localhost.localdomain> <1365626976.18065.104.camel@localhost.localdomain> Message-ID: On Wed, Apr 10, 2013 at 10:49 PM, Tiago St?rmer Daitx < tdaitx at linux.vnet.ibm.com> wrote: > I'll try the patch test later on. For now I'll just give a feedback on > the other questions... > > On Wed, 2013-04-10 at 19:26 +0200, Volker Simonis wrote: > > > But this looks good. Is this really the case where you get the "(errno > > = 16)" warning? > > Please, ignore the previous results as I mixed the results by running > either with or without the properties files. I finally tracked the error > down to the maximum heap size. > > With "-XX:+UseCompressedOops -Xmx1984m -XX:+UseLargePages -XX:+UseSHM" > hugepages work and strace gives: > [pid 37859] shmget(IPC_PRIVATE, 2147483648, IPC_CREAT|SHM_HUGETLB|0600) > = 5046272 > [pid 37859] shmat(5046272, 0x80000000, 0) = 0x80000000 > [pid 37859] shmctl(5046272, IPC_RMID, 0) = 0 > > > With -XX:+UseCompressedOops -Xmx1985m -XX:+UseLargePages -XX:+UseSHM" > hugepages do not work and strace gives: > [pid 37926] shmget(IPC_PRIVATE, 2181038080, IPC_CREAT|SHM_HUGETLB|0600) > = 5079040 > [pid 37926] shmat(5079040, 0x77e000000, 0) = -1 EBUSY (Device or > resource busy) > [pid 37926] shmctl(5079040, IPC_RMID, 0) = 0 > OpenJDK 64-Bit Server VM warning: Failed to attach shared memory (errno > = 16). > > As expected, after shmat fails it allocates the same address using mmap. > > In short, a maximum heap size equal or larger than 1985m fails to > allocate a hugepage through shm calls. BTW, I tried to understand how > the shmaddr is calculate but it does not seem to be something I can > learn in a couple of minutes. What I notice though is that the shmaddr > varies a lot at the 1984/1985m threshold: > 1. Xmx = 1985m: 0x77e000000 > 2. Xmx = 1984m: 0x80000000 > > This is also related to compressed oops. Compressed oops need 'special' (i.e. as low as possible) addresses to work effectively. Best is to have the whole heap below 4GB in which case you can just use 32bit pointers. If you can't aloocate your complete heap below 4GB you still can use 32bit pointers but you'll have to shift them to get the actual, virtual address. The worst case is if you can't allocate below 32BG in which case will have to shift and add an offset to your 32bit oop before you'll get the actual address. The VM tries to reserve the heap as low as possible in order to get the best compressed oops mode. You can trace this with: -XX:+PrintCompressedOopsMode in debug builds and -XX:+UnlockDiagnosticVMOptions -XX:+PrintCompressedOopsMode in a product VM. Notice that the actual heap is slightly bigger than the value you specified with -Xmx because the VM allocates some additional amount of space for internal purpose: java *-Xmx1984m* -XX:+UseCompressedOops -XX:+UnlockDiagnosticVMOptions -XX:+PrintCompressedOopsMode -version ... heap address: 0x0000000080000000, size: *2048 MB*, zero based Compressed Oops, 32-bits Oops vs. java *-Xmx1985m* -XX:+UseCompressedOops -XX:+UnlockDiagnosticVMOptions -XX:+PrintCompressedOopsMode -version ... heap address: 0x000000077e000000, size: *2080 MB*, zero based Compressed Oops > > I don't really get this. Can you please explain the commands before > > the java call in more detail. > > > For libhugetlbfs I have just followed the tutorial by Bill Burros - > available at http://goo.gl/uIjio - in which I just replaced some env > variables by the hugectl command (available in the libhugetlbfs-utils > package). > OK, as far as I understand, libhugetlbfs is a library which can be preloaded and which overwrites malloc to use huge pages. I think this is an extra level of comlexity and we should first concentrate on making both UseHugeTLBFS and UseSHM work. > From hugectl man: > --shm This option overrides shmget() to back shared memory regions with > hugepages if possible. Segment size requests will be aligned to fit to > the default hugepage size region. > > > By the way, just for reference, large page support was implemented by > > Andrew Haley from RedHat: > > > > PING: Linux: Support transparent hugepages > > 7034464 : Support transparent large pages on Linux > > > > but probably nobody has tested it on Linux/PPC :( > > > I'll check if someone in LTC did work with or tested hugepages on > Linux/PPC - I highly doubt they wouldn't tackle that. I do know that > there are guys who had some trouble with hugepages on J9, but that wasa > long time ago and they didn't recall if the error was related to EBUSY. > > > > I don't think you need the mounts for using Java with large pages > > because the VM only uses shmat/shmget system calls or mmap with > > MAP_HUGETLB (see > > http://www.mjmwired.net/kernel/Documentation/vm/hugetlbpage.txt) > > > Yeah, I actually don't, but when forcing its use (by preloading the > libhugetlbfs.so lib or using hugectl) the mounts are required AFAIK. > > > > But I'll be quite happy if you could try it out and tell me your > > experience. I would be especially interested if you can observer > > some performance improvements for specjvm for example. > > As for performance I did see an improved performance with hugepages - I > had to use "-Xmx1984m" for it to work, previously all tests were run > using "-Xmx2560m". > > Regards, > Tiago > > -- > Tiago St?rmer Daitx > tdaitx at linux.vnet.ibm.com > IBM - Linux Technology Center > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130411/26ae2475/attachment.html From volker.simonis at gmail.com Thu Apr 11 07:26:08 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Thu, 11 Apr 2013 16:26:08 +0200 Subject: Huge pages In-Reply-To: <1365644322.18065.164.camel@localhost.localdomain> References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> <1365541405.18065.51.camel@localhost.localdomain> <1365644322.18065.164.camel@localhost.localdomain> Message-ID: On Thu, Apr 11, 2013 at 3:38 AM, Tiago St?rmer Daitx < tdaitx at linux.vnet.ibm.com> wrote: > On Wed, 2013-04-10 at 19:26 +0200, Volker Simonis wrote: > > > > I've attached a small patch for you, which should enable UseHugeTLBFS > > on our Linux/PPC port (i.e. you should be able to use -XX: > > +UseHugeTLBFS -XX:+UseLargePages) with and without compressed > > pointers. > > The patch works and seems to give a bit better performance than > hugepages through shm... but still only for maximum heaps of 1984 > megabytes. I saw around 5% better run times with UseHugeTLBFS, while > UseSHM was around 4% better. This is kind bellow the jitter I see > sometimes, so don't take it for granted until I repeat the tests a > significant amount of times. > Unfortunately I found out the patch is far from stable (it breaks '-XX:-UseHugeTLBFS -XX:+UseLargePages -XX:+UseSHM'). So please use it with caution. I think it will be not trivial to get this working with all the combinations of different GCs and +/- compressed oops on all Linux architectures. It would be really great if you could find sombody from the LTC who can explain why mmap with MAP_HUGETLB behaves differently on x86 and ppc. > The problem is that any heap bigger than 1984m gives ~7% worse > performance compared to _not_ using hugepages - there was no performance > loss when using shm. > This may come from being forced into a slower compressed oops mode. > Please let me know how else I can help. =) > > Regards, > Tiago Daitx > > -- > Tiago St?rmer Daitx > tdaitx at linux.vnet.ibm.com > IBM - Linux Technology Center > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130411/a255a580/attachment-0001.html From tdaitx at linux.vnet.ibm.com Thu Apr 11 09:38:25 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Thu, 11 Apr 2013 13:38:25 -0300 Subject: Huge pages In-Reply-To: References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> <1365541405.18065.51.camel@localhost.localdomain> <1365644322.18065.164.camel@localhost.localdomain> Message-ID: <1365698305.18065.177.camel@localhost.localdomain> On Thu, 2013-04-11 at 16:26 +0200, Volker Simonis wrote: > I think it will be not trivial to get this working with all the > combinations of different GCs and +/- compressed oops on all Linux > architectures. > > It would be really great if you could find sombody from the LTC who > can explain why mmap with MAP_HUGETLB behaves differently on x86 and > ppc. > > I have already sent a distress signal, hopefully I'll soon be able to get in touch with someone who understand this well enough to help us improve hugepages support and also justify the changes and push them upstream. -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From tdaitx at linux.vnet.ibm.com Fri Apr 12 10:23:37 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Fri, 12 Apr 2013 14:23:37 -0300 Subject: Huge pages In-Reply-To: References: <1365432591.18065.10.camel@localhost.localdomain> <1365457623.18065.26.camel@localhost.localdomain> <1365478154.18065.29.camel@localhost.localdomain> <1365541405.18065.51.camel@localhost.localdomain> <1365644322.18065.164.camel@localhost.localdomain> Message-ID: <1365787417.18065.191.camel@localhost.localdomain> On Thu, 2013-04-11 at 16:26 +0200, Volker Simonis wrote: > Unfortunately I found out the patch is far from stable (it breaks > '-XX:-UseHugeTLBFS -XX:+UseLargePages -XX:+UseSHM'). So please use it > with caution. > I think it will be not trivial to get this working with all the > combinations of different GCs and +/- compressed oops on all Linux > architectures. Hmm, it seems I'm (sometimes) unable to run 2+ patched JVMs concurrently as well. I haven't yet understood why or when exactly that happens but one command that does makes cause a fatal error in one of the JVM's is: diff -u <(java -XX:+UseLargePages -XX:+UseHugeTLBFS -Xms1984m -Xmx1984m -Xmn1536m -version) <(java -XX:+UseLargePages -XX:+UseHugeTLBFS -Xms1984m -Xmx1984m -Xmn1536m -version) Where "java" is a patched binary. I usually run the above with PrintFlagsFinal and then set some other flags on the second redirect to check what else also changes. I have attached the error report for one of the diff runs. Regargs, Tiago -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center -------------- next part -------------- A non-text attachment was scrubbed... Name: hs_err_pid11935.log Type: text/x-log Size: 18828 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130412/1b1817cf/hs_err_pid11935.log From volker.simonis at gmail.com Wed Apr 17 05:51:34 2013 From: volker.simonis at gmail.com (volker.simonis at gmail.com) Date: Wed, 17 Apr 2013 12:51:34 +0000 Subject: hg: ppc-aix-port/jdk8: 19 new changesets Message-ID: <20130417125135.D418548391@hg.openjdk.java.net> Changeset: d409b4cdb74f Author: katleman Date: 2013-03-28 10:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/d409b4cdb74f Added tag jdk8-b83 for changeset 466685ba01bf ! .hgtags Changeset: 19a59a13b3ef Author: dholmes Date: 2013-03-14 01:41 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/19a59a13b3ef 8009428: Revert changes to $ substitution performed as part of nashorn integration Reviewed-by: alanb, erikj ! common/makefiles/MakeBase.gmk Changeset: 4984ac509993 Author: lana Date: 2013-03-15 23:08 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/4984ac509993 Merge Changeset: 477d18509ecb Author: lana Date: 2013-03-26 12:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/477d18509ecb Merge Changeset: a1bb1a0df1fa Author: lana Date: 2013-04-01 21:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/a1bb1a0df1fa Merge Changeset: 15c1642967c9 Author: andrew Date: 2013-04-02 13:59 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/15c1642967c9 8009988: build-infra: Fix configure output for zip debuginfo check Summary: No output from zip debuginfo option when default is used. Reviewed-by: tbell ! common/autoconf/autogen.sh ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 Changeset: f3cdfb3d360d Author: omajid Date: 2013-04-02 14:13 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/f3cdfb3d360d 8011278: Allow using a system-installed giflib Reviewed-by: andrew, prr ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 Changeset: 01f631f89fa3 Author: katleman Date: 2013-04-02 15:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/01f631f89fa3 Merge Changeset: a0fa9e93efee Author: katleman Date: 2013-04-04 19:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/a0fa9e93efee Added tag jdk8-b84 for changeset 01f631f89fa3 ! .hgtags Changeset: 52d1b385a4ed Author: erikj Date: 2013-04-04 09:24 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/52d1b385a4ed 8006828: "SKIP_BOOT_CYCLE=false" must work in new building infrastructure Reviewed-by: tbell, alanb ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/spec.gmk.in ! common/makefiles/Jprt.gmk ! common/makefiles/Main.gmk Changeset: 2d4156e077fa Author: erikj Date: 2013-04-04 09:25 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/2d4156e077fa 8011372: Remove -p from cp in IdleCompilation.gmk Reviewed-by: pliden, tbell ! common/makefiles/IdlCompilation.gmk Changeset: 3b8ffb80db0f Author: erikj Date: 2013-04-05 09:38 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/3b8ffb80db0f 8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar' Reviewed-by: tbell ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/makefiles/MakeBase.gmk Changeset: 653ff6bcf0b1 Author: omajid Date: 2013-04-08 14:07 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/653ff6bcf0b1 8011388: Support building zero and zeroshark with the new build Reviewed-by: andrew, dholmes, erikj Contributed-by: Omair Majid , Roman Kennke ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot-spec.gmk.in ! common/autoconf/jdk-options.m4 ! common/autoconf/libraries.m4 ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in Changeset: 2f43964043c2 Author: erikj Date: 2013-04-09 09:42 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/2f43964043c2 8006288: build-infra: Use solaris nm and not gnm on solaris Reviewed-by: tbell ! common/autoconf/compare.sh.in ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 Changeset: 2ef28c12d649 Author: erikj Date: 2013-04-09 09:45 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/2ef28c12d649 8010465: Can't enable sjavac when building in jprt. Reviewed-by: ohair, tbell ! common/makefiles/JavaCompilation.gmk ! common/makefiles/Jprt.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/MakeHelpers.gmk Changeset: a09e9c9ca963 Author: tbell Date: 2013-04-09 13:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/a09e9c9ca963 8011348: use of which in common/autoconf/autogen.sh is not portable Reviewed-by: erikj, katleman, mduigou ! common/autoconf/autogen.sh Changeset: 7fc358f59436 Author: katleman Date: 2013-04-09 15:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/7fc358f59436 Merge Changeset: 44bc9bc4da4d Author: katleman Date: 2013-04-11 09:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/44bc9bc4da4d Added tag jdk8-b85 for changeset 7fc358f59436 ! .hgtags Changeset: 81e03aa7803e Author: simonis Date: 2013-04-16 12:01 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/81e03aa7803e Merge with jdk8-b85 ! common/autoconf/libraries.m4 ! common/autoconf/platform.m4 ! common/autoconf/toolchain.m4 From volker.simonis at gmail.com Wed Apr 17 05:52:24 2013 From: volker.simonis at gmail.com (volker.simonis at gmail.com) Date: Wed, 17 Apr 2013 12:52:24 +0000 Subject: hg: ppc-aix-port/jdk8/jdk: 59 new changesets Message-ID: <20130417130419.AD1D448392@hg.openjdk.java.net> Changeset: 6782f2c46bca Author: wetmore Date: 2013-03-21 16:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6782f2c46bca 8009517: new code changes causing errors in old build (-Werror) environment Reviewed-by: mduigou ! make/com/sun/org/apache/xml/Makefile ! make/javax/others/Makefile Changeset: ac519af51769 Author: dcherepanov Date: 2013-03-27 08:32 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ac519af51769 Merge Changeset: 8cc500af2454 Author: katleman Date: 2013-03-28 10:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8cc500af2454 Added tag jdk8-b83 for changeset ac519af51769 ! .hgtags Changeset: 07acfb90700b Author: malenkov Date: 2013-03-14 12:15 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/07acfb90700b 8000183: 7163696: JCK Swing interactive test JScrollBarTest0013 fails with Nimbus and GTK L&Fs Reviewed-by: alexsch, serb ! src/share/classes/javax/swing/plaf/synth/SynthScrollBarUI.java + test/javax/swing/JScrollBar/7163696/Test7163696.java Changeset: d4e1c5803a59 Author: alexsch Date: 2013-03-15 17:02 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d4e1c5803a59 8009221: [macosx] Two closed/javax/swing regression tests fail on MacOSX. Reviewed-by: serb, alexp + test/javax/swing/JMenu/4515762/bug4515762.java + test/javax/swing/JRootPane/4670486/bug4670486.java ! test/javax/swing/regtesthelpers/Util.java Changeset: 2725b8a783e7 Author: lana Date: 2013-03-15 16:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2725b8a783e7 Merge - make/tools/javazic/Makefile - make/tools/src/build/tools/javazic/BackEnd.java - make/tools/src/build/tools/javazic/Checksum.java - make/tools/src/build/tools/javazic/DayOfWeek.java - make/tools/src/build/tools/javazic/Gen.java - make/tools/src/build/tools/javazic/GenDoc.java - make/tools/src/build/tools/javazic/Main.java - make/tools/src/build/tools/javazic/Mappings.java - make/tools/src/build/tools/javazic/Month.java - make/tools/src/build/tools/javazic/Rule.java - make/tools/src/build/tools/javazic/RuleDay.java - make/tools/src/build/tools/javazic/RuleRec.java - make/tools/src/build/tools/javazic/Simple.java - make/tools/src/build/tools/javazic/Time.java - make/tools/src/build/tools/javazic/Timezone.java - make/tools/src/build/tools/javazic/Zone.java - make/tools/src/build/tools/javazic/ZoneRec.java - make/tools/src/build/tools/javazic/Zoneinfo.java - src/share/classes/java/lang/annotation/InvalidContainerAnnotationError.java - src/share/classes/java/util/function/Block.java - src/share/classes/java/util/function/DoubleBlock.java - src/share/classes/java/util/function/IntBlock.java - src/share/classes/java/util/function/LongBlock.java - src/share/classes/sun/security/util/KeyLength.java - test/javax/script/RhinoExceptionTest.java Changeset: 4bf5a5a72664 Author: serb Date: 2013-03-18 22:10 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4bf5a5a72664 8000435: [macosx] Button painting error under Java 7 on Mac Reviewed-by: denis, alexsch ! src/macosx/classes/com/apple/laf/AquaButtonBorder.java ! src/macosx/classes/com/apple/laf/AquaButtonExtendedTypes.java Changeset: af6049edac00 Author: kshefov Date: 2013-03-19 17:51 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/af6049edac00 8009881: TEST_BUG: javax/swing/JTree/8004298/bug8004298.java should be modified Reviewed-by: serb, alexsch ! test/javax/swing/JTree/8004298/bug8004298.java Changeset: 4e15c3e56315 Author: kshefov Date: 2013-03-20 14:02 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4e15c3e56315 8009880: TEST_BUG: Test java/beans/Introspector/TestTypeResolver.java should be modified again Reviewed-by: malenkov, alexsch ! test/java/beans/Introspector/TestTypeResolver.java Changeset: 87001c7bb678 Author: alitvinov Date: 2013-03-20 20:41 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/87001c7bb678 6550588: java.awt.Desktop cannot open file with Windows UNC filename Reviewed-by: art, uta ! src/windows/classes/sun/awt/windows/WDesktopPeer.java ! src/windows/native/sun/windows/awt_Desktop.cpp + test/java/awt/Desktop/OpenByUNCPathNameTest/OpenByUNCPathNameTest.java Changeset: ef948ef2b58f Author: alexsch Date: 2013-03-21 16:50 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ef948ef2b58f 8007146: [macosx] Setting a display mode crashes JDK under VNC Reviewed-by: serb ! src/macosx/native/sun/awt/CGraphicsDevice.m + test/java/awt/GraphicsDevice/CheckDisplayModes.java Changeset: a275acd8bcae Author: denis Date: 2013-03-22 19:56 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a275acd8bcae 7123476: DesktopOpenTests:When enter the file path and click the open button,it crash Reviewed-by: art, anthony ! make/sun/xawt/FILES_c_unix.gmk ! makefiles/CompileNativeLibraries.gmk ! src/solaris/native/sun/awt/gtk2_interface.c ! src/solaris/native/sun/awt/gtk2_interface.h ! src/solaris/native/sun/xawt/awt_Desktop.c + src/solaris/native/sun/xawt/gnome_interface.c + src/solaris/native/sun/xawt/gnome_interface.h Changeset: 15a2599f470f Author: lana Date: 2013-03-26 11:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/15a2599f470f Merge ! makefiles/CompileNativeLibraries.gmk Changeset: e497a050e059 Author: uta Date: 2013-03-13 13:22 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e497a050e059 7190897: (fs) Files.isWritable method returns false when the path is writable (win) Summary: The [GetEffectiveRightsFromAcl] based implementation was changed to the [AccessCheck] based. Reviewed-by: alanb ! src/windows/classes/sun/nio/fs/WindowsConstants.java ! src/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! src/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java ! src/windows/classes/sun/nio/fs/WindowsSecurity.java ! src/windows/native/sun/nio/fs/WindowsNativeDispatcher.c Changeset: e33cbbe21419 Author: alanb Date: 2013-03-13 17:58 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e33cbbe21419 8009751: (se) Selector spin when select, close and interestOps(0) invoked at same time (lnx) Reviewed-by: zhouyx, chegar, robm ! src/solaris/classes/sun/nio/ch/EPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/EPollSelectorImpl.java Changeset: 94335b6ffb32 Author: jgish Date: 2013-03-13 11:24 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/94335b6ffb32 8002070: Remove the stack search for a resource bundle for Logger to use Summary: The fragile, vulnerable, stack crawling has been eliminated from findResourceBundle(String) Reviewed-by: mchung, alanb ! src/share/classes/java/util/logging/Logger.java ! test/java/util/logging/LoggerResourceBundleRace.java Changeset: ef0c60b93a17 Author: dxu Date: 2013-03-13 14:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ef0c60b93a17 8001334: Remove use of JVM_* functions from java.io code Summary: Replace JVM_* functions with direct system calls in java io area Reviewed-by: alanb, uta, martin ! make/java/nio/Makefile ! makefiles/CompileNativeLibraries.gmk ! src/share/native/java/io/ObjectOutputStream.c ! src/share/native/java/io/io_util.c ! src/share/native/java/io/io_util.h ! src/solaris/native/common/jdk_util_md.h ! src/solaris/native/java/io/FileDescriptor_md.c ! src/solaris/native/java/io/UnixFileSystem_md.c ! src/solaris/native/java/io/io_util_md.c ! src/solaris/native/java/io/io_util_md.h ! src/windows/native/common/jdk_util_md.h ! src/windows/native/java/io/io_util_md.c ! src/windows/native/java/io/io_util_md.h Changeset: f5c85c0a9af0 Author: robm Date: 2013-03-14 00:21 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f5c85c0a9af0 8009650: HttpClient available() check throws SocketException when connection has been closed Reviewed-by: chegar, khazra, dsamersoff Contributed-by: sdouglas at redhat.com ! src/share/classes/sun/net/www/http/HttpClient.java + test/sun/net/www/http/HttpClient/IsAvailable.java Changeset: 41289b4a1819 Author: dholmes Date: 2013-03-14 01:47 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/41289b4a1819 8009429: Miscellaneous profiles cleanup 8009428: Revert changes to $ substitution performed as part of nashorn integration Reviewed-by: alanb, erikj ! makefiles/CreateJars.gmk ! makefiles/ProfileNames.gmk ! makefiles/Profiles.gmk ! makefiles/profile-includes.txt ! makefiles/profile-rtjar-includes.txt Changeset: f010eb1e696f Author: alanb Date: 2013-03-14 16:03 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f010eb1e696f 8005716: Enhance JNI specification to allow support of static JNI libraries in Embedded JREs Reviewed-by: dlong, alanb, mduigou Contributed-by: bill.pittore at oracle.com, bob.vandette at oracle.com ! make/java/java/mapfile-vers ! makefiles/mapfiles/libjava/mapfile-vers ! src/share/classes/java/lang/ClassLoader.java ! src/share/classes/java/lang/Runtime.java ! src/share/classes/java/lang/System.java ! src/share/javavm/export/jni.h ! src/share/native/common/jni_util.h ! src/share/native/java/lang/ClassLoader.c ! src/solaris/native/common/jni_util_md.c ! src/windows/native/common/jni_util_md.c Changeset: ca9469a15792 Author: alanb Date: 2013-03-14 16:59 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ca9469a15792 7183800: TEST_BUG: Update tests to run on Ubuntu 12.04 (localhost is 127.0.1.1) Reviewed-by: alanb, chegar Contributed-by: yiming.wang at oracle.com ! test/java/nio/channels/DatagramChannel/Connect.java ! test/java/nio/channels/DatagramChannel/ConnectedSend.java ! test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.java ! test/javax/management/remote/mandatory/connection/RMIConnectionIdTest.java Changeset: d79503c4c56f Author: naoto Date: 2013-03-14 11:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d79503c4c56f 8008576: Calendar mismatch using Host LocaleProviderAdapter Reviewed-by: okutsu ! make/java/java/FILES_java.gmk ! src/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/share/classes/java/util/Calendar.java ! src/share/classes/sun/util/locale/LanguageTag.java ! src/share/classes/sun/util/locale/provider/AuxLocaleProviderAdapter.java + src/share/classes/sun/util/locale/provider/CalendarProviderImpl.java ! src/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java + src/share/classes/sun/util/spi/CalendarProvider.java ! src/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/windows/native/sun/util/locale/provider/HostLocaleProviderAdapter_md.c Changeset: 46ad8dfabd5f Author: sundar Date: 2013-03-15 19:30 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/46ad8dfabd5f 8010136: Make jrunscript's init.js to work on nashorn Reviewed-by: lagergren, hannesw ! src/share/classes/com/sun/tools/script/shell/init.js Changeset: c1a142965db0 Author: lana Date: 2013-03-15 23:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c1a142965db0 Merge ! makefiles/CompileNativeLibraries.gmk ! src/share/classes/java/util/logging/Logger.java - src/share/classes/sun/security/util/KeyLength.java Changeset: c1165d566a23 Author: vlivanov Date: 2013-03-06 16:59 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c1165d566a23 8009222: java.lang.IllegalArgumentException: not invocable, no method type when attempting to get getter method handle for a static field Reviewed-by: jrose, twisti ! src/share/classes/java/lang/invoke/DirectMethodHandle.java + test/java/lang/invoke/8009222/Test8009222.java Changeset: ec8229b26dbc Author: chegar Date: 2013-03-17 09:55 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ec8229b26dbc 8010142: ProblemList.txt updates (3/2013) Reviewed-by: alanb ! test/ProblemList.txt Changeset: a0275a47fa78 Author: sla Date: 2013-03-19 09:53 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a0275a47fa78 8006637: Failure to filter out native frame events on Solaris Summary: Test is confused by other threads calling String.intern(). Add a thread filter to avoid this. Reviewed-by: sspitsyn, alanb ! test/com/sun/jdi/NativeInstanceFilter.java Changeset: e766da5575fa Author: dholmes Date: 2013-03-19 06:01 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e766da5575fa 8009426: "profiles" target fails due to nashorn if "images" is not built first Reviewed-by: alanb ! makefiles/CreateJars.gmk ! makefiles/Profiles.gmk ! makefiles/profile-includes.txt Changeset: 4103eb6b2137 Author: jzavgren Date: 2013-03-18 14:21 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4103eb6b2137 8007607: security native code doesn't always use malloc, realloc, and calloc correctly Reviewed-by: chegar, dsamersoff, valeriep ! src/share/native/sun/security/jgss/wrapper/GSSLibStub.c ! src/share/native/sun/security/jgss/wrapper/NativeUtil.c ! src/solaris/native/com/sun/security/auth/module/Solaris.c ! src/solaris/native/com/sun/security/auth/module/Unix.c ! src/solaris/native/sun/security/smartcardio/pcsc_md.c Changeset: 2241a2d34085 Author: mduigou Date: 2013-03-19 16:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2241a2d34085 8001642: Add Optional, OptionalDouble, OptionalInt, OptionalLong Reviewed-by: mduigou, darcy, alanb, jjb Contributed-by: Brian Goetz + src/share/classes/java/util/Optional.java + src/share/classes/java/util/OptionalDouble.java + src/share/classes/java/util/OptionalInt.java + src/share/classes/java/util/OptionalLong.java + test/java/util/Optional/Basic.java + test/java/util/Optional/BasicDouble.java + test/java/util/Optional/BasicInt.java + test/java/util/Optional/BasicLong.java Changeset: fb23896a01f5 Author: uta Date: 2013-03-20 13:21 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fb23896a01f5 8006193: (process) Clean-up java.lang.ProcessImpl.finalize, does not need to be public Reviewed-by: alanb ! src/windows/classes/java/lang/ProcessImpl.java Changeset: 3070b7363853 Author: chegar Date: 2013-03-20 14:39 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3070b7363853 8010282: sun.net.www.protocol.jar.JarFileFactory.close(JarFile) should be thread-safe Reviewed-by: khazra, alanb ! src/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/solaris/classes/sun/net/www/protocol/jar/JarFileFactory.java ! src/windows/classes/sun/net/www/protocol/jar/JarFileFactory.java Changeset: 38116bfe5323 Author: mullan Date: 2013-03-20 10:58 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/38116bfe5323 8010112: NullPointerException in sun.security.provider.certpath.CertId() Reviewed-by: vinnie ! src/share/classes/sun/security/provider/certpath/CertId.java ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/share/classes/sun/security/x509/X509CertImpl.java Changeset: 9859856920ed Author: mullan Date: 2013-03-20 11:23 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9859856920ed Merge - src/share/classes/sun/security/util/KeyLength.java Changeset: 38c1d0c2d6a6 Author: mullan Date: 2013-03-20 12:06 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/38c1d0c2d6a6 Merge Changeset: ccd9f53377c4 Author: mchung Date: 2013-03-20 09:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ccd9f53377c4 8006104: Improve tests to test ".useParentHandlers" property set in the logging configuration Reviewed-by: alanb ! test/java/util/logging/CustomLogManager.java ! test/java/util/logging/CustomLogManagerTest.java Changeset: cf0049037deb Author: darcy Date: 2013-03-20 15:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/cf0049037deb 8010427: Refine Method.isDefault implementation Reviewed-by: acorn, dlsmith ! src/share/classes/java/lang/reflect/Method.java Changeset: 3c1a4966d901 Author: dholmes Date: 2013-03-20 22:39 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3c1a4966d901 8006818: SunEC and SunPKCS11 providers should be in all profiles Reviewed-by: dholmes, alanb, valeriep Contributed-by: Jen Dority ! makefiles/profile-includes.txt Changeset: 9ee1aff76498 Author: sundar Date: 2013-03-21 19:19 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9ee1aff76498 8009869: Need to modify java.security property package.access to include nashorn packages Reviewed-by: ahgross, jlaskey, lagergren ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 3f8fbb0ab155 Author: robm Date: 2013-03-21 17:33 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3f8fbb0ab155 8009251: Add proxy handling and keep-alive fixes to jsse Reviewed-by: chegar ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/net/www/protocol/https/AbstractDelegateHttpsURLConnection.java ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java Changeset: 93cd7052d306 Author: weijun Date: 2013-03-22 19:59 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/93cd7052d306 8010531: Add BadKdc* tests to problem list for solaris-sparcv9 Reviewed-by: alanb ! test/ProblemList.txt Changeset: 470232a8e89d Author: stefank Date: 2013-03-22 15:01 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/470232a8e89d 8005116: NPG: Rename -permstat option for jmap in jdk8 to -clstats Reviewed-by: jmasa, sla Contributed-by: Erik Helin ! src/share/classes/sun/tools/jmap/JMap.java Changeset: 518d6087e01f Author: stefank Date: 2013-03-22 15:01 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/518d6087e01f 8004172: Update jstat counter names to reflect metaspace changes Reviewed-by: mchung Contributed-by: Erik Helin ! src/share/classes/sun/tools/jstat/resources/jstat_options ! test/sun/tools/jstat/gcCapacityOutput1.awk ! test/sun/tools/jstat/gcCauseOutput1.awk + test/sun/tools/jstat/gcMetaCapacityOutput1.awk ! test/sun/tools/jstat/gcOldOutput1.awk ! test/sun/tools/jstat/gcOutput1.awk - test/sun/tools/jstat/gcPermCapacityOutput1.awk + test/sun/tools/jstat/jstatGcMetaCapacityOutput1.sh - test/sun/tools/jstat/jstatGcPermCapacityOutput1.sh ! test/sun/tools/jstat/lineCounts1.awk ! test/sun/tools/jstat/lineCounts2.awk ! test/sun/tools/jstat/lineCounts3.awk ! test/sun/tools/jstat/lineCounts4.awk ! test/sun/tools/jstat/options1.out ! test/sun/tools/jstat/options2.out ! test/sun/tools/jstat/timeStamp1.awk ! test/sun/tools/jstatd/jstatGcutilOutput1.awk Changeset: 3470101fae58 Author: weijun Date: 2013-03-23 11:49 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3470101fae58 8009970: Several LoginModule classes need extra permission to load AuthResources Reviewed-by: mullan ! src/share/classes/com/sun/security/auth/module/JndiLoginModule.java ! src/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java Changeset: ed63cace1d30 Author: weijun Date: 2013-03-23 11:49 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ed63cace1d30 8009875: Provide a default udp_preference_limit for krb5.conf Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/KdcComm.java ! src/share/classes/sun/security/krb5/internal/Krb5.java ! test/sun/security/krb5/auto/KDC.java + test/sun/security/krb5/config/DefUdpLimit.java Changeset: d92a96dcbfe1 Author: sundar Date: 2013-03-25 19:25 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d92a96dcbfe1 8010704: The test closed/java/lang/SecurityManager/CheckPackageDefinition.java failed after fix for 8009869 Reviewed-by: lagergren, hannesw ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-solaris Changeset: 5d0c891264bf Author: chegar Date: 2013-03-25 14:29 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5d0c891264bf 8010668: builtin JNI libraries should not be unloaded Reviewed-by: chegar, alanb Contributed-by: Bill Pittore ! src/share/native/java/lang/ClassLoader.c Changeset: 5e383a73386a Author: mchung Date: 2013-03-25 17:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5e383a73386a 8007703: Remove com.sun.servicetag API Reviewed-by: dholmes, alanb, erikj ! make/com/sun/Makefile ! make/common/Release.gmk ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CreateJars.gmk ! makefiles/GensrcProperties.gmk ! makefiles/profile-includes.txt ! makefiles/profile-rtjar-includes.txt ! test/Makefile Changeset: 335d2156222e Author: mchung Date: 2013-03-25 18:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/335d2156222e 8010787: changeset for 8007703 is missing the deleted files Reviewed-by: dholmes, alanb, erikj - make/com/sun/servicetag/Makefile - src/share/classes/com/sun/servicetag/BrowserSupport.java - src/share/classes/com/sun/servicetag/Installer.java - src/share/classes/com/sun/servicetag/LinuxSystemEnvironment.java - src/share/classes/com/sun/servicetag/RegistrationData.java - src/share/classes/com/sun/servicetag/RegistrationDocument.java - src/share/classes/com/sun/servicetag/Registry.java - src/share/classes/com/sun/servicetag/ServiceTag.java - src/share/classes/com/sun/servicetag/SolarisServiceTag.java - src/share/classes/com/sun/servicetag/SolarisSystemEnvironment.java - src/share/classes/com/sun/servicetag/SunConnection.java - src/share/classes/com/sun/servicetag/SystemEnvironment.java - src/share/classes/com/sun/servicetag/UnauthorizedAccessException.java - src/share/classes/com/sun/servicetag/Util.java - src/share/classes/com/sun/servicetag/WindowsSystemEnvironment.java - src/share/classes/com/sun/servicetag/package.html - src/share/classes/com/sun/servicetag/resources/Putback-Notes.txt - src/share/classes/com/sun/servicetag/resources/javase_5_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_6_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_7_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_servicetag.properties - src/share/classes/com/sun/servicetag/resources/jdk_header.png - src/share/classes/com/sun/servicetag/resources/product_registration.xsd - src/share/classes/com/sun/servicetag/resources/register.html - src/share/classes/com/sun/servicetag/resources/register_ja.html - src/share/classes/com/sun/servicetag/resources/register_zh_CN.html - test/com/sun/servicetag/DeleteServiceTag.java - test/com/sun/servicetag/DuplicateNotFound.java - test/com/sun/servicetag/FindServiceTags.java - test/com/sun/servicetag/InstanceUrnCheck.java - test/com/sun/servicetag/InvalidRegistrationData.java - test/com/sun/servicetag/InvalidServiceTag.java - test/com/sun/servicetag/JavaServiceTagTest.java - test/com/sun/servicetag/JavaServiceTagTest1.java - test/com/sun/servicetag/NewRegistrationData.java - test/com/sun/servicetag/SvcTagClient.java - test/com/sun/servicetag/SystemRegistryTest.java - test/com/sun/servicetag/TestLoadFromXML.java - test/com/sun/servicetag/UpdateServiceTagTest.java - test/com/sun/servicetag/Util.java - test/com/sun/servicetag/ValidRegistrationData.java - test/com/sun/servicetag/environ.properties - test/com/sun/servicetag/missing-environ-field.xml - test/com/sun/servicetag/newer-registry-version.xml - test/com/sun/servicetag/registration.xml - test/com/sun/servicetag/servicetag1.properties - test/com/sun/servicetag/servicetag2.properties - test/com/sun/servicetag/servicetag3.properties - test/com/sun/servicetag/servicetag4.properties - test/com/sun/servicetag/servicetag5.properties Changeset: 543d0fbc962e Author: lana Date: 2013-03-26 12:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/543d0fbc962e Merge - make/com/sun/servicetag/Makefile ! makefiles/CompileNativeLibraries.gmk - src/share/classes/com/sun/servicetag/BrowserSupport.java - src/share/classes/com/sun/servicetag/Installer.java - src/share/classes/com/sun/servicetag/LinuxSystemEnvironment.java - src/share/classes/com/sun/servicetag/RegistrationData.java - src/share/classes/com/sun/servicetag/RegistrationDocument.java - src/share/classes/com/sun/servicetag/Registry.java - src/share/classes/com/sun/servicetag/ServiceTag.java - src/share/classes/com/sun/servicetag/SolarisServiceTag.java - src/share/classes/com/sun/servicetag/SolarisSystemEnvironment.java - src/share/classes/com/sun/servicetag/SunConnection.java - src/share/classes/com/sun/servicetag/SystemEnvironment.java - src/share/classes/com/sun/servicetag/UnauthorizedAccessException.java - src/share/classes/com/sun/servicetag/Util.java - src/share/classes/com/sun/servicetag/WindowsSystemEnvironment.java - src/share/classes/com/sun/servicetag/package.html - src/share/classes/com/sun/servicetag/resources/Putback-Notes.txt - src/share/classes/com/sun/servicetag/resources/javase_5_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_6_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_7_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_servicetag.properties - src/share/classes/com/sun/servicetag/resources/jdk_header.png - src/share/classes/com/sun/servicetag/resources/product_registration.xsd - src/share/classes/com/sun/servicetag/resources/register.html - src/share/classes/com/sun/servicetag/resources/register_ja.html - src/share/classes/com/sun/servicetag/resources/register_zh_CN.html - test/com/sun/servicetag/DeleteServiceTag.java - test/com/sun/servicetag/DuplicateNotFound.java - test/com/sun/servicetag/FindServiceTags.java - test/com/sun/servicetag/InstanceUrnCheck.java - test/com/sun/servicetag/InvalidRegistrationData.java - test/com/sun/servicetag/InvalidServiceTag.java - test/com/sun/servicetag/JavaServiceTagTest.java - test/com/sun/servicetag/JavaServiceTagTest1.java - test/com/sun/servicetag/NewRegistrationData.java - test/com/sun/servicetag/SvcTagClient.java - test/com/sun/servicetag/SystemRegistryTest.java - test/com/sun/servicetag/TestLoadFromXML.java - test/com/sun/servicetag/UpdateServiceTagTest.java - test/com/sun/servicetag/Util.java - test/com/sun/servicetag/ValidRegistrationData.java - test/com/sun/servicetag/environ.properties - test/com/sun/servicetag/missing-environ-field.xml - test/com/sun/servicetag/newer-registry-version.xml - test/com/sun/servicetag/registration.xml - test/com/sun/servicetag/servicetag1.properties - test/com/sun/servicetag/servicetag2.properties - test/com/sun/servicetag/servicetag3.properties - test/com/sun/servicetag/servicetag4.properties - test/com/sun/servicetag/servicetag5.properties - test/sun/tools/jstat/gcPermCapacityOutput1.awk - test/sun/tools/jstat/jstatGcPermCapacityOutput1.sh Changeset: ea7d0f49e5dd Author: lana Date: 2013-04-01 21:40 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ea7d0f49e5dd Merge - make/com/sun/servicetag/Makefile - src/share/classes/com/sun/servicetag/BrowserSupport.java - src/share/classes/com/sun/servicetag/Installer.java - src/share/classes/com/sun/servicetag/LinuxSystemEnvironment.java - src/share/classes/com/sun/servicetag/RegistrationData.java - src/share/classes/com/sun/servicetag/RegistrationDocument.java - src/share/classes/com/sun/servicetag/Registry.java - src/share/classes/com/sun/servicetag/ServiceTag.java - src/share/classes/com/sun/servicetag/SolarisServiceTag.java - src/share/classes/com/sun/servicetag/SolarisSystemEnvironment.java - src/share/classes/com/sun/servicetag/SunConnection.java - src/share/classes/com/sun/servicetag/SystemEnvironment.java - src/share/classes/com/sun/servicetag/UnauthorizedAccessException.java - src/share/classes/com/sun/servicetag/Util.java - src/share/classes/com/sun/servicetag/WindowsSystemEnvironment.java - src/share/classes/com/sun/servicetag/package.html - src/share/classes/com/sun/servicetag/resources/Putback-Notes.txt - src/share/classes/com/sun/servicetag/resources/javase_5_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_6_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_7_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_servicetag.properties - src/share/classes/com/sun/servicetag/resources/jdk_header.png - src/share/classes/com/sun/servicetag/resources/product_registration.xsd - src/share/classes/com/sun/servicetag/resources/register.html - src/share/classes/com/sun/servicetag/resources/register_ja.html - src/share/classes/com/sun/servicetag/resources/register_zh_CN.html - test/com/sun/servicetag/DeleteServiceTag.java - test/com/sun/servicetag/DuplicateNotFound.java - test/com/sun/servicetag/FindServiceTags.java - test/com/sun/servicetag/InstanceUrnCheck.java - test/com/sun/servicetag/InvalidRegistrationData.java - test/com/sun/servicetag/InvalidServiceTag.java - test/com/sun/servicetag/JavaServiceTagTest.java - test/com/sun/servicetag/JavaServiceTagTest1.java - test/com/sun/servicetag/NewRegistrationData.java - test/com/sun/servicetag/SvcTagClient.java - test/com/sun/servicetag/SystemRegistryTest.java - test/com/sun/servicetag/TestLoadFromXML.java - test/com/sun/servicetag/UpdateServiceTagTest.java - test/com/sun/servicetag/Util.java - test/com/sun/servicetag/ValidRegistrationData.java - test/com/sun/servicetag/environ.properties - test/com/sun/servicetag/missing-environ-field.xml - test/com/sun/servicetag/newer-registry-version.xml - test/com/sun/servicetag/registration.xml - test/com/sun/servicetag/servicetag1.properties - test/com/sun/servicetag/servicetag2.properties - test/com/sun/servicetag/servicetag3.properties - test/com/sun/servicetag/servicetag4.properties - test/com/sun/servicetag/servicetag5.properties - test/sun/tools/jstat/gcPermCapacityOutput1.awk - test/sun/tools/jstat/jstatGcPermCapacityOutput1.sh Changeset: b68094f8263f Author: erikj Date: 2013-03-28 09:36 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b68094f8263f 8010908: Images target failes when configured with --disable-zip-debug-info Reviewed-by: tbell ! makefiles/Images.gmk Changeset: 9c76ea43d491 Author: omajid Date: 2013-04-02 14:13 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9c76ea43d491 8011278: Allow using a system-installed giflib Reviewed-by: andrew, prr ! makefiles/CompileNativeLibraries.gmk ! src/share/native/sun/awt/splashscreen/splashscreen_gif.c Changeset: 7b4721e4edb4 Author: katleman Date: 2013-04-02 15:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7b4721e4edb4 Merge ! makefiles/CompileNativeLibraries.gmk Changeset: 43da85020921 Author: katleman Date: 2013-04-04 19:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/43da85020921 Added tag jdk8-b84 for changeset 7b4721e4edb4 ! .hgtags Changeset: e22961ea91bd Author: erikj Date: 2013-04-05 09:39 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e22961ea91bd 8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar' Reviewed-by: tbell ! makefiles/CompileDemos.gmk ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CopySamples.gmk ! makefiles/GendataFontConfig.gmk ! makefiles/GensrcCharacterData.gmk ! makefiles/GensrcMisc.gmk ! makefiles/GensrcSwing.gmk ! makefiles/SignJars.gmk ! makefiles/Tools.gmk Changeset: fddd158b872a Author: omajid Date: 2013-04-08 14:09 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fddd158b872a 8011388: Support building zero and zeroshark with the new build Reviewed-by: andrew, dholmes, erikj Contributed-by: Omair Majid , Roman Kennke ! makefiles/Profiles.gmk Changeset: 296676d534c5 Author: katleman Date: 2013-04-09 15:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/296676d534c5 Merge Changeset: 081327aac5be Author: katleman Date: 2013-04-11 09:40 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/081327aac5be Added tag jdk8-b85 for changeset 296676d534c5 ! .hgtags From volker.simonis at gmail.com Wed Apr 17 06:15:03 2013 From: volker.simonis at gmail.com (volker.simonis at gmail.com) Date: Wed, 17 Apr 2013 13:15:03 +0000 Subject: hg: ppc-aix-port/jdk8/langtools: 89 new changesets Message-ID: <20130417131904.5BEFE48394@hg.openjdk.java.net> Changeset: 58289451d9ed Author: katleman Date: 2013-03-14 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/58289451d9ed Added tag jdk8-b81 for changeset ed69d087fdfd ! .hgtags Changeset: 63872da94576 Author: darcy Date: 2013-02-13 23:05 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/63872da94576 8001457: New tests needed for library-side changes for repeating annotations Reviewed-by: darcy Contributed-by: sonali.goel at oracle.com ! test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java + test/tools/javac/annotations/repeatingAnnotations/combo/ReflectionTest.java + test/tools/javac/annotations/repeatingAnnotations/combo/expectedFiles/ExpectedBase.java + test/tools/javac/annotations/repeatingAnnotations/combo/expectedFiles/ExpectedContainer.java Changeset: 88286a36bb34 Author: mchung Date: 2013-02-14 09:43 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/88286a36bb34 8006225: tools/jdeps/Basic.java failes with AssertionError Reviewed-by: alanb + src/share/classes/com/sun/tools/jdeps/Analyzer.java ! src/share/classes/com/sun/tools/jdeps/Archive.java ! src/share/classes/com/sun/tools/jdeps/JdepsTask.java ! test/tools/jdeps/Basic.java Changeset: 040f02711b73 Author: jjg Date: 2013-02-15 08:28 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/040f02711b73 8007052: javap should include the descriptor for a method in verbose mode Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javap/ClassWriter.java ! src/share/classes/com/sun/tools/javap/JavapTask.java ! src/share/classes/com/sun/tools/javap/Options.java + test/tools/javap/DescriptorTest.java Changeset: 0baaae675b19 Author: mcimadamore Date: 2013-02-15 16:28 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/0baaae675b19 8006749: compiler does not allow Object protected methods to be used in lambda Summary: Check.checkFunctionalInterface should take into account 'fake' override Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/lambda/LambdaConv26.java Changeset: f6e667f52af4 Author: mcimadamore Date: 2013-02-15 16:28 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/f6e667f52af4 8007285: AbstractMethodError instead of compile-time error when method reference with super and abstract Summary: Missing abstractness check on super rmethod references Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/lambda/MethodReference62.java + test/tools/javac/lambda/MethodReference62.out Changeset: 4ff468de829d Author: mcimadamore Date: 2013-02-15 16:29 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/4ff468de829d 8007462: Fix provisional applicability for method references Summary: Add speculative arity-based check to rule out potential candidates when stuck reference is passed to method Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/diags/examples/IncompatibleArgTypesInMethodRef.java + test/tools/javac/lambda/TargetType60.java + test/tools/javac/lambda/TargetType60.out Changeset: 3cd997b9fd84 Author: mcimadamore Date: 2013-02-15 16:30 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/3cd997b9fd84 8007535: Compiler crashes on @FunctionalInterface used on interface with two inherited methods with same signatures Summary: Bad check in Types.interfaceCandidates Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/lambda/FunctionalInterfaceAnno02.java Changeset: 186023614cd3 Author: mcimadamore Date: 2013-02-15 16:31 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/186023614cd3 8007427: Annotation element as '_' gives compiler error instead of a warning 8007401: Write test to check for generation of warnings when '_' is used as an identifier Summary: Extended identifier production not used in annotation values Reviewed-by: jjg Contributed-by: sonali.goel at oracle.com ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/tools/javac/lambda/IdentifierTest.java + test/tools/javac/lambda/IdentifierTest.out Changeset: 258c72fa7fa2 Author: mcimadamore Date: 2013-02-15 16:37 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/258c72fa7fa2 Merge Changeset: da2f7dd53915 Author: mcimadamore Date: 2013-02-15 18:13 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/da2f7dd53915 8008309: TargetType60 fails because of bad golden file Summary: bad golden file Reviewed-by: jjg ! test/tools/javac/lambda/TargetType60.out Changeset: 9fb4f223a90d Author: jjg Date: 2013-02-15 11:26 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/9fb4f223a90d 8008313: 8007052 breaks test/tools/javap/MethodParameters.java Reviewed-by: darcy ! test/tools/javap/MethodParameters.java Changeset: f1f605f85850 Author: rfield Date: 2013-02-15 18:40 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/f1f605f85850 8004969: Generate $deserializeLambda$ method 8006763: super in method reference used in anonymous class - ClassFormatError is produced 8005632: Inner classes within lambdas cause build failures 8005653: Lambdas containing inner classes referencing external type variables do not correctly parameterize the inner classes Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javac/util/Names.java + test/tools/javac/lambda/LambdaInnerTypeVarArgs.java + test/tools/javac/lambda/LambdaInnerTypeVarReflect.java + test/tools/javac/lambda/MethodReference61.java Changeset: 2620c953e9fe Author: vromero Date: 2013-02-18 14:33 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/2620c953e9fe 6563143: javac should issue a warning for overriding equals without hashCode Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Lint.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/sjavac/comp/Dependencies.java + test/tools/javac/6563143/OverridesEqualsButNotHashCodeTest.java + test/tools/javac/6563143/OverridesEqualsButNotHashCodeTest.out ! test/tools/javac/diags/examples.not-yet.txt Changeset: 87884cd0fea3 Author: jjg Date: 2013-02-18 14:29 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/87884cd0fea3 8008339: Test TargetAnnoCombo.java is broken Reviewed-by: jjh ! test/tools/javac/annotations/repeatingAnnotations/combo/TargetAnnoCombo.java Changeset: 011cf7e0a148 Author: darcy Date: 2013-02-19 00:31 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/011cf7e0a148 8008267: Add @Supported annotation to com.sun.source types Reviewed-by: jjg ! src/share/classes/com/sun/source/doctree/AttributeTree.java ! src/share/classes/com/sun/source/doctree/AuthorTree.java ! src/share/classes/com/sun/source/doctree/BlockTagTree.java ! src/share/classes/com/sun/source/doctree/CommentTree.java ! src/share/classes/com/sun/source/doctree/DeprecatedTree.java ! src/share/classes/com/sun/source/doctree/DocCommentTree.java ! src/share/classes/com/sun/source/doctree/DocRootTree.java ! src/share/classes/com/sun/source/doctree/DocTree.java ! src/share/classes/com/sun/source/doctree/DocTreeVisitor.java ! src/share/classes/com/sun/source/doctree/EndElementTree.java ! src/share/classes/com/sun/source/doctree/EntityTree.java ! src/share/classes/com/sun/source/doctree/ErroneousTree.java ! src/share/classes/com/sun/source/doctree/IdentifierTree.java ! src/share/classes/com/sun/source/doctree/InheritDocTree.java ! src/share/classes/com/sun/source/doctree/InlineTagTree.java ! src/share/classes/com/sun/source/doctree/LinkTree.java ! src/share/classes/com/sun/source/doctree/LiteralTree.java ! src/share/classes/com/sun/source/doctree/ParamTree.java ! src/share/classes/com/sun/source/doctree/ReferenceTree.java ! src/share/classes/com/sun/source/doctree/ReturnTree.java ! src/share/classes/com/sun/source/doctree/SeeTree.java ! src/share/classes/com/sun/source/doctree/SerialDataTree.java ! src/share/classes/com/sun/source/doctree/SerialFieldTree.java ! src/share/classes/com/sun/source/doctree/SerialTree.java ! src/share/classes/com/sun/source/doctree/SinceTree.java ! src/share/classes/com/sun/source/doctree/StartElementTree.java ! src/share/classes/com/sun/source/doctree/TextTree.java ! src/share/classes/com/sun/source/doctree/ThrowsTree.java ! src/share/classes/com/sun/source/doctree/UnknownBlockTagTree.java ! src/share/classes/com/sun/source/doctree/UnknownInlineTagTree.java ! src/share/classes/com/sun/source/doctree/ValueTree.java ! src/share/classes/com/sun/source/doctree/VersionTree.java ! src/share/classes/com/sun/source/doctree/package-info.java ! src/share/classes/com/sun/source/tree/AnnotatedTypeTree.java ! src/share/classes/com/sun/source/tree/AnnotationTree.java ! src/share/classes/com/sun/source/tree/ArrayAccessTree.java ! src/share/classes/com/sun/source/tree/ArrayTypeTree.java ! src/share/classes/com/sun/source/tree/AssertTree.java ! src/share/classes/com/sun/source/tree/AssignmentTree.java ! src/share/classes/com/sun/source/tree/BinaryTree.java ! src/share/classes/com/sun/source/tree/BlockTree.java ! src/share/classes/com/sun/source/tree/BreakTree.java ! src/share/classes/com/sun/source/tree/CaseTree.java ! src/share/classes/com/sun/source/tree/CatchTree.java ! src/share/classes/com/sun/source/tree/ClassTree.java ! src/share/classes/com/sun/source/tree/CompilationUnitTree.java ! src/share/classes/com/sun/source/tree/CompoundAssignmentTree.java ! src/share/classes/com/sun/source/tree/ConditionalExpressionTree.java ! src/share/classes/com/sun/source/tree/ContinueTree.java ! src/share/classes/com/sun/source/tree/DoWhileLoopTree.java ! src/share/classes/com/sun/source/tree/EmptyStatementTree.java ! src/share/classes/com/sun/source/tree/EnhancedForLoopTree.java ! src/share/classes/com/sun/source/tree/ErroneousTree.java ! src/share/classes/com/sun/source/tree/ExpressionStatementTree.java ! src/share/classes/com/sun/source/tree/ExpressionTree.java ! src/share/classes/com/sun/source/tree/ForLoopTree.java ! src/share/classes/com/sun/source/tree/IdentifierTree.java ! src/share/classes/com/sun/source/tree/IfTree.java ! src/share/classes/com/sun/source/tree/ImportTree.java ! src/share/classes/com/sun/source/tree/InstanceOfTree.java ! src/share/classes/com/sun/source/tree/IntersectionTypeTree.java ! src/share/classes/com/sun/source/tree/LabeledStatementTree.java ! src/share/classes/com/sun/source/tree/LambdaExpressionTree.java ! src/share/classes/com/sun/source/tree/LineMap.java ! src/share/classes/com/sun/source/tree/LiteralTree.java ! src/share/classes/com/sun/source/tree/MemberReferenceTree.java ! src/share/classes/com/sun/source/tree/MemberSelectTree.java ! src/share/classes/com/sun/source/tree/MethodInvocationTree.java ! src/share/classes/com/sun/source/tree/MethodTree.java ! src/share/classes/com/sun/source/tree/ModifiersTree.java ! src/share/classes/com/sun/source/tree/NewArrayTree.java ! src/share/classes/com/sun/source/tree/NewClassTree.java ! src/share/classes/com/sun/source/tree/ParameterizedTypeTree.java ! src/share/classes/com/sun/source/tree/ParenthesizedTree.java ! src/share/classes/com/sun/source/tree/PrimitiveTypeTree.java ! src/share/classes/com/sun/source/tree/ReturnTree.java ! src/share/classes/com/sun/source/tree/Scope.java ! src/share/classes/com/sun/source/tree/StatementTree.java ! src/share/classes/com/sun/source/tree/SwitchTree.java ! src/share/classes/com/sun/source/tree/SynchronizedTree.java ! src/share/classes/com/sun/source/tree/ThrowTree.java ! src/share/classes/com/sun/source/tree/Tree.java ! src/share/classes/com/sun/source/tree/TreeVisitor.java ! src/share/classes/com/sun/source/tree/TryTree.java ! src/share/classes/com/sun/source/tree/TypeCastTree.java ! src/share/classes/com/sun/source/tree/TypeParameterTree.java ! src/share/classes/com/sun/source/tree/UnaryTree.java ! src/share/classes/com/sun/source/tree/UnionTypeTree.java ! src/share/classes/com/sun/source/tree/VariableTree.java ! src/share/classes/com/sun/source/tree/WhileLoopTree.java ! src/share/classes/com/sun/source/tree/WildcardTree.java ! src/share/classes/com/sun/source/tree/package-info.java ! src/share/classes/com/sun/source/util/DocTreeScanner.java ! src/share/classes/com/sun/source/util/DocTrees.java ! src/share/classes/com/sun/source/util/JavacTask.java ! src/share/classes/com/sun/source/util/Plugin.java ! src/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/share/classes/com/sun/source/util/SourcePositions.java ! src/share/classes/com/sun/source/util/TaskEvent.java ! src/share/classes/com/sun/source/util/TaskListener.java ! src/share/classes/com/sun/source/util/TreePath.java ! src/share/classes/com/sun/source/util/TreePathScanner.java ! src/share/classes/com/sun/source/util/TreeScanner.java ! src/share/classes/com/sun/source/util/Trees.java ! src/share/classes/com/sun/source/util/package-info.java ! src/share/classes/com/sun/tools/javac/Main.java ! src/share/classes/com/sun/tools/javac/Server.java Changeset: dc8b7aa7cef3 Author: vromero Date: 2013-02-19 17:53 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/dc8b7aa7cef3 8006212: javac, convert jtreg tests from shell script to java Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/util/ArrayUtils.java + test/tools/apt/Basics/CheckAptIsRemovedTest.java - test/tools/apt/Basics/NullAPF.java - test/tools/apt/Basics/apt.sh - test/tools/apt/verifyVariables.sh + test/tools/javac/4846262/CheckEBCDICLocaleTest.java - test/tools/javac/4846262/Test.java - test/tools/javac/4846262/Test.out - test/tools/javac/4846262/Test.sh + test/tools/javac/6302184/HiddenOptionsShouldUseGivenEncodingTest.java - test/tools/javac/6302184/T6302184.sh + test/tools/javac/ClassPathTest/ClassPathTest.java - test/tools/javac/ClassPathTest/ClassPathTest.sh - test/tools/javac/ClassPathTest/ClassPathTest1.java - test/tools/javac/ClassPathTest/ClassPathTest2.java - test/tools/javac/ClassPathTest/ClassPathTest3.java - test/tools/javac/ClassPathTest/bar/pkg/ClassPathTestAux2.java - test/tools/javac/ClassPathTest/foo/pkg/ClassPathTestAux1.java - test/tools/javac/ClassPathTest/pkg/ClassPathTestAux3.java + test/tools/javac/ExtDirs/ExtDirTest.java - test/tools/javac/ExtDirs/ExtDirTest_1.java - test/tools/javac/ExtDirs/ExtDirTest_2.java - test/tools/javac/ExtDirs/ExtDirTest_3.java - test/tools/javac/ExtDirs/ExtDirs.sh - test/tools/javac/MissingInclude.java - test/tools/javac/MissingInclude.sh + test/tools/javac/MissingInclude/MissingIncludeTest.java - test/tools/javac/ProtectedInnerClass/ProtectedInnerClass.sh - test/tools/javac/ProtectedInnerClass/ProtectedInnerClass_2.java + test/tools/javac/ProtectedInnerClass/ProtectedInnerClassesTest.java - test/tools/javac/ProtectedInnerClass/p1/ProtectedInnerClass1.java - test/tools/javac/ProtectedInnerClass/p2/ProtectedInnerClass2.java - test/tools/javac/ProtectedInnerClass/p2/ProtectedInnerClass3.java + test/tools/javac/T5090006/AssertionFailureTest.java - test/tools/javac/T5090006/T5090006.java - test/tools/javac/T5090006/compiler.sh - test/tools/javac/constDebug/ConstDebug.java - test/tools/javac/constDebug/ConstDebug.sh + test/tools/javac/constDebug/ConstDebugTest.java - test/tools/javac/fatalErrors/NoJavaLang.java - test/tools/javac/fatalErrors/NoJavaLang.out - test/tools/javac/fatalErrors/NoJavaLang.sh + test/tools/javac/fatalErrors/NoJavaLangTest.java - test/tools/javac/innerClassFile/Driver.sh + test/tools/javac/innerClassFile/InnerClassFileTest.java - test/tools/javac/innerClassFile/x/B.java - test/tools/javac/innerClassFile/x/C.java - test/tools/javac/innerClassFile/y/Main.java - test/tools/javac/innerClassFile/y/R1.java - test/tools/javac/innerClassFile/y/R2.java - test/tools/javac/innerClassFile/y/R3.java - test/tools/javac/javazip/A.java + test/tools/javac/javazip/JavaZipTest.java - test/tools/javac/javazip/Test.sh - test/tools/javac/javazip/bad/B.java - test/tools/javac/javazip/good/B.java + test/tools/javac/lib/ToolBox.java + test/tools/javac/links/LinksTest.java - test/tools/javac/links/T.java - test/tools/javac/links/b/B.java - test/tools/javac/links/links.sh + test/tools/javac/newlines/NewLineTest.java - test/tools/javac/newlines/Newlines.sh + test/tools/javac/stackmap/StackMapTest.java - test/tools/javac/stackmap/T4955930.java - test/tools/javac/stackmap/T4955930.sh ! test/tools/javac/unicode/SupplementaryJavaID6.java - test/tools/javac/unicode/SupplementaryJavaID6.sh + test/tools/javah/6257087/T6257087.java - test/tools/javah/6257087/foo.java - test/tools/javah/6257087/foo.sh - test/tools/javah/6257087/foo_bar.h - test/tools/javah/ConstMacroTest.sh - test/tools/javah/MissingParamClassException.java - test/tools/javah/MissingParamClassTest.sh - test/tools/javah/ParamClassTest.java - test/tools/javah/SubClassConsts.java - test/tools/javah/SubClassConsts.out - test/tools/javah/SubClassConsts.win - test/tools/javah/SuperClassConsts.java + test/tools/javah/T4942232/MissingParamClassTest.java + test/tools/javah/constMacroTest/ConstMacroTest.java + test/tools/javap/4798312/JavapShouldLoadClassesFromRTJarTest.java + test/tools/javap/4866831/PublicInterfaceTest.java - test/tools/javap/NotPackagePrivateInterface.java - test/tools/javap/PublicInterfaceTest.sh - test/tools/javap/pathsep.sh + test/tools/javap/stackmap/StackmapTest.java - test/tools/javap/stackmap/T6271292.java - test/tools/javap/stackmap/T6271292.out - test/tools/javap/stackmap/T6271292.sh Changeset: 9345394ac8fe Author: ksrini Date: 2013-02-19 17:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/9345394ac8fe 8006948: Update javac for MethodParameters format change Reviewed-by: ksrini, forax Contributed-by: eric.mccorkle at oracle.com ! src/share/classes/com/sun/tools/classfile/ClassWriter.java ! src/share/classes/com/sun/tools/classfile/MethodParameters_attribute.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java Changeset: 4cf6e84f844f Author: lana Date: 2013-02-19 20:53 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/4cf6e84f844f Merge Changeset: 267225edc1fe Author: strarup Date: 2013-02-20 15:47 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/267225edc1fe 8006582: Test for parameter names feature Reviewed-by: jjg, darcy, emc - test/tools/javac/MethodParameters.java + test/tools/javac/MethodParameters/AnnotationTest.java + test/tools/javac/MethodParameters/AnonymousClass.java + test/tools/javac/MethodParameters/AttributeVisitor.java + test/tools/javac/MethodParameters/ClassFileVisitor.java + test/tools/javac/MethodParameters/Constructors.java + test/tools/javac/MethodParameters/EnumTest.java + test/tools/javac/MethodParameters/InstanceMethods.java + test/tools/javac/MethodParameters/LambdaTest.java + test/tools/javac/MethodParameters/LocalClassTest.java + test/tools/javac/MethodParameters/MemberClassTest.java + test/tools/javac/MethodParameters/ReflectionVisitor.java + test/tools/javac/MethodParameters/StaticMethods.java + test/tools/javac/MethodParameters/Tester.java + test/tools/javac/MethodParameters/UncommonParamNames.java + test/tools/javac/MethodParametersTest.java Changeset: d686d8a7eb78 Author: mcimadamore Date: 2013-02-21 15:19 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/d686d8a7eb78 8008227: Mixing lambdas with anonymous classes leads to NPE thrown by compiler Summary: Disentangle cyclic dependency between static-ness of synthetic lambda method and static-ness of classes nested within lambdas Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/LambdaConv27.java Changeset: 3a39d123d33a Author: mcimadamore Date: 2013-02-21 15:21 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/3a39d123d33a 8008276: assertion error in com.sun.tools.javac.comp.TransTypes.visitApply Summary: DiagnosticFilter used during speculative attribution is too broad Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java + test/tools/javac/lambda/speculative/MissingError.java + test/tools/javac/lambda/speculative/MissingError.out Changeset: f4fdd53f8b3e Author: mcimadamore Date: 2013-02-21 15:23 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/f4fdd53f8b3e 8005183: Missing accessor for constructor reference pointing to private inner class ctor Summary: Compiler should add bridges when translating private constructor reference Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/MethodReference63.java Changeset: 7ac9242d2ca6 Author: mcimadamore Date: 2013-02-21 15:25 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/7ac9242d2ca6 8008293: Declared bounds not considered when functional interface containing unbound wildcards is instantiated Summary: Wildcards inference should re-use some of the bounds info generated during capture conversion Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/lambda/TargetType64.java Changeset: 9f0ec00514b6 Author: mcimadamore Date: 2013-02-21 15:26 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/9f0ec00514b6 8007461: Regression: bad overload resolution when inner class and outer class have method with same name Summary: Fix regression in varargs method resolution introduced by bad refactoring Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/tools/javac/resolve/Pos.java + test/tools/javac/resolve/tests/InnerOverOuter.java Changeset: 3fef0cae83b3 Author: mcimadamore Date: 2013-02-21 15:27 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/3fef0cae83b3 8008444: Inherited generic functional descriptors are merged incorrectly Summary: Missing call to Types.createMethodWithThrownTypes Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/lambda/LambdaConv25.java + test/tools/javac/lambda/LambdaConv25.out Changeset: cd7340a84bb8 Author: rfield Date: 2013-02-21 14:43 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/cd7340a84bb8 8008405: Now that metafactory is in place, add javac lambda serialization tests Summary: Tests part of original langtools serialization review. Reviewed-by: mcimadamore + test/tools/javac/T8004969.java + test/tools/javac/lambda/LambdaInnerTypeVarArgsSerialize.java + test/tools/javac/lambda/LambdaInnerTypeVarSerialize.java Changeset: dabb36173c63 Author: ksrini Date: 2013-02-21 12:23 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/dabb36173c63 8008658: Four new method param jtreg tests fail in nightly tests Reviewed-by: jjg, ksrini, mcimadamore Contributed-by: eric.mccorkle at oracle.com ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! test/tools/javac/MethodParameters/EnumTest.java ! test/tools/javac/MethodParameters/LocalClassTest.java ! test/tools/javac/MethodParameters/MemberClassTest.java Changeset: 6118072811e5 Author: lana Date: 2013-02-21 17:49 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/6118072811e5 Merge ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: 8e82e4f225e4 Author: mcimadamore Date: 2013-02-22 13:31 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/8e82e4f225e4 8008337: Write test to check for compiler error when static method in interface is called via super() Reviewed-by: mcimadamore Contributed-by: sonali.goel at oracle.com + test/tools/javac/lambda/StaticMethodNegTest.java + test/tools/javac/lambda/StaticMethodNegTest.out Changeset: 94e67bed460d Author: mcimadamore Date: 2013-02-22 18:19 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/94e67bed460d 8008708: Regression: separate compilation causes crash in wildcards inference logic Summary: Invalid use of WildcardType.bound in Types.removeWildcards Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/lambda/separate/Foo.java + test/tools/javac/lambda/separate/Test.java Changeset: ccbe7ffdd867 Author: jjg Date: 2013-02-24 11:36 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/ccbe7ffdd867 7112427: The doclet needs to be able to generate JavaFX documentation. Reviewed-by: jjg Contributed-by: jan.valenta at oracle.com ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java + src/share/classes/com/sun/tools/doclets/formats/html/PropertyWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/WriterFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlConstants.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/PropertyWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/WriterFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/BuilderFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PropertyBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclet.xml ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets.properties + src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BasePropertyTaglet.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ExpertTaglet.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/PropertyGetterTaglet.java + src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/PropertySetterTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java + test/com/sun/javadoc/testJavaFX/C.java + test/com/sun/javadoc/testJavaFX/D.java + test/com/sun/javadoc/testJavaFX/TestJavaFX.java ! test/com/sun/javadoc/testLambdaFeature/TestLambdaFeature.java Changeset: bd49e0304281 Author: vromero Date: 2013-02-26 09:04 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/bd49e0304281 8008436: javac should not issue a warning for overriding equals without hasCode if hashCode has been overriden by a superclass Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/tools/javac/6563143/OverridesEqualsButNotHashCodeTest.java ! test/tools/javac/6563143/OverridesEqualsButNotHashCodeTest.out Changeset: 133a0a0c2cbc Author: mcimadamore Date: 2013-02-28 14:00 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/133a0a0c2cbc 8008723: Graph Inference: bad graph calculation leads to assertion error Summary: Dependencies are not propagated correctly through merged nodes during inference graph initialization Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Infer.java + test/tools/javac/lambda/TargetType65.java Changeset: 332f23993353 Author: mcimadamore Date: 2013-02-28 14:05 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/332f23993353 8008813: Structural most specific fails when method reference is passed to overloaded method Summary: Bad logic for checking most specific method reference type Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/lambda/MostSpecific08.java Changeset: 08782b8b03ce Author: mcimadamore Date: 2013-02-28 14:05 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/08782b8b03ce 8008537: Missing method reference lookup error when unbound search finds a static method Summary: Static-ness check should be applied after member reference resolution Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/tools/javac/diags/examples/NonStaticCantBeRefFragment.java + test/tools/javac/diags/examples/StaticMethodInUnboundLookup.java ! test/tools/javac/lambda/MethodReference22.java ! test/tools/javac/lambda/MethodReference22.out ! test/tools/javac/lambda/MethodReference28.out ! test/tools/javac/lambda/MethodReference51.out ! test/tools/javac/lambda/TargetType60.java ! test/tools/javac/lambda/TargetType60.out Changeset: 6f988040a1c8 Author: jjg Date: 2013-03-01 10:47 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/6f988040a1c8 8008949: javadoc stopped copying doc-files Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/internal/toolkit/AbstractDoclet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java + test/com/sun/javadoc/testDocFiles/TestDocFiles.java + test/com/sun/javadoc/testDocFiles/pkg/Test.java + test/com/sun/javadoc/testDocFiles/pkg/doc-files/test.txt Changeset: 69cd2bfd4a31 Author: mcimadamore Date: 2013-03-05 14:04 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/69cd2bfd4a31 8004962: Code generation crash with lambda and local classes Summary: Translation info should be propagated from LambdaToMethod to Lower Reviewed-by: jjg, rfield ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/lambda/LambdaCapture07.java Changeset: d2a98dde7ecc Author: mcimadamore Date: 2013-03-05 14:12 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/d2a98dde7ecc 8009227: Certain diagnostics should not be deferred Summary: Add new diagnostic flag to mark non deferrable diagnostics Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java ! src/share/classes/com/sun/tools/javac/util/Log.java + test/tools/javac/lambda/abort/CompletionFailure.java Changeset: a708c5f1da06 Author: mcimadamore Date: 2013-03-05 14:16 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a708c5f1da06 8009154: Missing cast in method reference bridge leads to NoSuchMethodError Summary: Missing cast in generated method reference bridge Reviewed-by: rfield, jjg ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/MethodReference65.java Changeset: 12202e6ab78a Author: mcimadamore Date: 2013-03-05 14:19 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/12202e6ab78a 8009129: Illegal access error when calling method reference Summary: Javac generates method handle referencing non public type Reviewed-by: jjg, rfield ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/tree/JCTree.java + test/tools/javac/diags/examples/NotDefPublicCantAccessFragment/NotDefPublicCantAccessFragment.java + test/tools/javac/diags/examples/NotDefPublicCantAccessFragment/p/C.java + test/tools/javac/lambda/inaccessibleMref01/InaccessibleMref01.java + test/tools/javac/lambda/inaccessibleMref01/InaccessibleMref01.out + test/tools/javac/lambda/inaccessibleMref01/p1/C.java + test/tools/javac/lambda/inaccessibleMref02/InaccessibleMref02.java + test/tools/javac/lambda/inaccessibleMref02/p1/C.java Changeset: 188a07a0a7a0 Author: lana Date: 2013-03-05 11:51 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/188a07a0a7a0 Merge Changeset: d0178bd8125c Author: mcimadamore Date: 2013-03-06 15:29 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/d0178bd8125c 8009299: Javac crashes when compiling method reference to static interface method Summary: Assertion in Check.checMethod is too strict Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/jvm/Pool.java + test/tools/javac/lambda/MethodReference66.java Changeset: 8a78243291ef Author: mcimadamore Date: 2013-03-06 15:33 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/8a78243291ef 8009459: Wrong behavior of diamond finder with source level 7 Summary: Diamond finder doesn't take into account different inference behaviors Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/generics/diamond/6939780/T6939780.java + test/tools/javac/generics/diamond/6939780/T6939780_7.out + test/tools/javac/generics/diamond/6939780/T6939780_8.out - test/tools/javac/generics/diamond/T6939780.java - test/tools/javac/generics/diamond/T6939780.out Changeset: c98b3e96c726 Author: mcimadamore Date: 2013-03-06 15:33 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/c98b3e96c726 8009391: Synthetic name of serializable lambda methods should not contain negative numbers Summary: Use hex representation of method signature hashcode to avoid negative numbers Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java Changeset: 3806171b52d8 Author: vromero Date: 2013-03-07 10:04 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/3806171b52d8 8009138: javac, equals-hashCode warning tuning Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/6563143/EqualsHashCodeWarningTest.java + test/tools/javac/6563143/EqualsHashCodeWarningTest.out - test/tools/javac/6563143/OverridesEqualsButNotHashCodeTest.java - test/tools/javac/6563143/OverridesEqualsButNotHashCodeTest.out Changeset: 823fb9229724 Author: vromero Date: 2013-03-07 10:12 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/823fb9229724 8009170: Regression: javac generates redundant bytecode in assignop involving arrays Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! test/tools/javac/7167125/DiffResultAfterSameOperationInnerClasses.java + test/tools/javac/8009170/RedundantByteCodeInArrayTest.java Changeset: a02c3ddc182b Author: rfield Date: 2013-03-07 08:26 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a02c3ddc182b 8009582: Method reference generic constructor gives: IllegalArgumentException: Invalid lambda deserialization Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/GenericMethodRefImplClass.java Changeset: c61add6bf8ac Author: vromero Date: 2013-03-11 15:35 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/c61add6bf8ac 6181889: Empty try/finally results in bytecodes being generated Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/T6181889/EmptyFinallyTest.java Changeset: d0ae21e3a382 Author: rfield Date: 2013-03-11 10:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/d0ae21e3a382 8009742: Bad lambda name for lambda in a static initializer or ctor Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/SerializedLambdaInInit.java Changeset: fbb6e470079d Author: ohrstrom Date: 2013-03-11 19:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/fbb6e470079d 8009843: sjavac should accept -cp as synonym for -classpath Reviewed-by: jjg ! src/share/classes/com/sun/tools/sjavac/Main.java Changeset: 7fe9b9d29095 Author: jfranck Date: 2013-03-12 11:16 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/7fe9b9d29095 8005205: tests missing bugid for repeating annotation change Reviewed-by: jjg, ssides ! test/tools/javac/annotations/repeatingAnnotations/MissingContainer.java ! test/tools/javac/annotations/repeatingAnnotations/MissingDefaultCase1.java Changeset: 6db9a3b1a93f Author: mcimadamore Date: 2013-03-12 16:02 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/6db9a3b1a93f 8008540: Constructor reference to non-reifiable array should be rejected 8008539: Spurious error when constructor reference mention an interface type 8008538: Constructor reference accepts wildcard parameterized types Summary: Overhaul of Check.checkConstructorRefType Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java ! test/tools/javac/lambda/MethodReference38.out + test/tools/javac/lambda/MethodReference64.java + test/tools/javac/lambda/MethodReference64.out Changeset: 5ddecb91d843 Author: mcimadamore Date: 2013-03-12 16:02 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/5ddecb91d843 8009545: Graph inference: dependencies between inference variables should be set during incorporation Summary: Move all transitivity checks into the incorporation round Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! test/tools/javac/lambda/TargetType28.out Changeset: f427043f8c65 Author: jfranck Date: 2013-03-12 17:39 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/f427043f8c65 7196531: Duplicate error messages on repeating annotations Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Annotate.java + test/tools/javac/annotations/repeatingAnnotations/DuplicateErrors.java + test/tools/javac/annotations/repeatingAnnotations/DuplicateErrors.out ! test/tools/javac/annotations/repeatingAnnotations/NoRepeatableAnno.out ! test/tools/javac/annotations/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.out ! test/tools/javac/annotations/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.out ! test/tools/javac/annotations/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.out ! test/tools/javac/annotations/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.out ! test/tools/javac/annotations/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.out ! test/tools/javac/annotations/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.out ! test/tools/javac/annotations/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.out ! test/tools/javac/annotations/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.out ! test/tools/javac/annotations/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.out ! test/tools/javac/annotations/typeAnnotations/newlocations/RepeatingTypeAnnotations.out Changeset: 39f8eb897ec6 Author: lana Date: 2013-03-12 16:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/39f8eb897ec6 Merge - test/tools/apt/Basics/NullAPF.java - test/tools/apt/Basics/apt.sh - test/tools/apt/verifyVariables.sh - test/tools/javac/4846262/Test.java - test/tools/javac/4846262/Test.out - test/tools/javac/4846262/Test.sh - test/tools/javac/6302184/T6302184.sh - test/tools/javac/ClassPathTest/ClassPathTest.sh - test/tools/javac/ClassPathTest/ClassPathTest1.java - test/tools/javac/ClassPathTest/ClassPathTest2.java - test/tools/javac/ClassPathTest/ClassPathTest3.java - test/tools/javac/ClassPathTest/bar/pkg/ClassPathTestAux2.java - test/tools/javac/ClassPathTest/foo/pkg/ClassPathTestAux1.java - test/tools/javac/ClassPathTest/pkg/ClassPathTestAux3.java - test/tools/javac/ExtDirs/ExtDirTest_1.java - test/tools/javac/ExtDirs/ExtDirTest_2.java - test/tools/javac/ExtDirs/ExtDirTest_3.java - test/tools/javac/ExtDirs/ExtDirs.sh - test/tools/javac/MethodParameters.java - test/tools/javac/MissingInclude.java - test/tools/javac/MissingInclude.sh - test/tools/javac/ProtectedInnerClass/ProtectedInnerClass.sh - test/tools/javac/ProtectedInnerClass/ProtectedInnerClass_2.java - test/tools/javac/ProtectedInnerClass/p1/ProtectedInnerClass1.java - test/tools/javac/ProtectedInnerClass/p2/ProtectedInnerClass2.java - test/tools/javac/ProtectedInnerClass/p2/ProtectedInnerClass3.java - test/tools/javac/T5090006/T5090006.java - test/tools/javac/T5090006/compiler.sh - test/tools/javac/constDebug/ConstDebug.java - test/tools/javac/constDebug/ConstDebug.sh - test/tools/javac/fatalErrors/NoJavaLang.java - test/tools/javac/fatalErrors/NoJavaLang.out - test/tools/javac/fatalErrors/NoJavaLang.sh - test/tools/javac/generics/diamond/T6939780.java - test/tools/javac/generics/diamond/T6939780.out - test/tools/javac/innerClassFile/Driver.sh - test/tools/javac/innerClassFile/x/B.java - test/tools/javac/innerClassFile/x/C.java - test/tools/javac/innerClassFile/y/Main.java - test/tools/javac/innerClassFile/y/R1.java - test/tools/javac/innerClassFile/y/R2.java - test/tools/javac/innerClassFile/y/R3.java - test/tools/javac/javazip/A.java - test/tools/javac/javazip/Test.sh - test/tools/javac/javazip/bad/B.java - test/tools/javac/javazip/good/B.java - test/tools/javac/links/T.java - test/tools/javac/links/b/B.java - test/tools/javac/links/links.sh - test/tools/javac/newlines/Newlines.sh - test/tools/javac/stackmap/T4955930.java - test/tools/javac/stackmap/T4955930.sh - test/tools/javac/unicode/SupplementaryJavaID6.sh - test/tools/javah/6257087/foo.java - test/tools/javah/6257087/foo.sh - test/tools/javah/6257087/foo_bar.h - test/tools/javah/ConstMacroTest.sh - test/tools/javah/MissingParamClassException.java - test/tools/javah/MissingParamClassTest.sh - test/tools/javah/ParamClassTest.java - test/tools/javah/SubClassConsts.java - test/tools/javah/SubClassConsts.out - test/tools/javah/SubClassConsts.win - test/tools/javah/SuperClassConsts.java - test/tools/javap/NotPackagePrivateInterface.java - test/tools/javap/PublicInterfaceTest.sh - test/tools/javap/pathsep.sh - test/tools/javap/stackmap/T6271292.java - test/tools/javap/stackmap/T6271292.out - test/tools/javap/stackmap/T6271292.sh Changeset: 825da6847791 Author: lana Date: 2013-03-14 19:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/825da6847791 Merge Changeset: 22ba3f92d4ae Author: katleman Date: 2013-03-21 10:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/22ba3f92d4ae Added tag jdk8-b82 for changeset 825da6847791 ! .hgtags Changeset: 35cef52b0023 Author: katleman Date: 2013-03-28 10:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/35cef52b0023 Added tag jdk8-b83 for changeset 22ba3f92d4ae ! .hgtags Changeset: eb0198033c5c Author: jfranck Date: 2013-03-13 22:03 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/eb0198033c5c 8006547: Repeating annotations: No Target on container annotation with all targets on base annotation gives compiler error Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/annotations/repeatingAnnotations/DefaultTarget.java + test/tools/javac/annotations/repeatingAnnotations/DefaultTargetTypeParameter.java + test/tools/javac/annotations/repeatingAnnotations/DefaultTargetTypeParameter.out + test/tools/javac/annotations/repeatingAnnotations/DefaultTargetTypeUse.java + test/tools/javac/annotations/repeatingAnnotations/DefaultTargetTypeUse.out + test/tools/javac/annotations/repeatingAnnotations/NoTargetOnContainer.java + test/tools/javac/annotations/repeatingAnnotations/NoTargetOnContainer2.java Changeset: e0ef84e33167 Author: bpatel Date: 2013-03-13 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/e0ef84e33167 8009684: Default top left frame should be "All Packages" in the generated javadoc documentation Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfileIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageIndexFrameWriter.java ! test/com/sun/javadoc/testProfiles/TestProfiles.java Changeset: 82dc1e827c2a Author: dholmes Date: 2013-03-14 01:45 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/82dc1e827c2a 8009429: Miscellaneous profiles cleanup Reviewed-by: jjg, alanb ! src/share/classes/com/sun/tools/javac/sym/Profiles.java Changeset: 2e21ecd7a5ad Author: vromero Date: 2013-03-14 08:30 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/2e21ecd7a5ad 8008582: jtreg failures after conversion of shell tests to Java Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/util/ArrayUtils.java ! test/tools/javac/4846262/CheckEBCDICLocaleTest.java ! test/tools/javac/ClassPathTest/ClassPathTest.java ! test/tools/javac/ProtectedInnerClass/ProtectedInnerClassesTest.java ! test/tools/javac/lib/ToolBox.java ! test/tools/javac/links/LinksTest.java ! test/tools/javac/newlines/NewLineTest.java ! test/tools/javah/6257087/T6257087.java ! test/tools/javah/constMacroTest/ConstMacroTest.java ! test/tools/javap/stackmap/StackmapTest.java Changeset: fd3fdaff0257 Author: mchung Date: 2013-03-14 10:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/fd3fdaff0257 8005428: Update jdeps to read the same profile information as by javac Reviewed-by: alanb ! make/netbeans/langtools/nbproject/project.xml ! src/share/classes/com/sun/tools/jdeps/Analyzer.java ! src/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/share/classes/com/sun/tools/jdeps/PlatformClassPath.java + src/share/classes/com/sun/tools/jdeps/Profiles.java ! src/share/classes/com/sun/tools/jdeps/resources/jdeps.properties - src/share/classes/com/sun/tools/jdeps/resources/jdk.properties ! test/tools/jdeps/Basic.java ! test/tools/jdeps/p/Foo.java + test/tools/jdeps/profiles.properties Changeset: fbbf5376e7e4 Author: rfield Date: 2013-03-14 22:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/fbbf5376e7e4 8010010: NPE generating serializedLambdaName for nested lambda Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/LambdaLambdaSerialized.java Changeset: fa24eba012bd Author: vromero Date: 2013-03-15 09:02 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/fa24eba012bd 5053846: javac: MethodRef entries are duplicated in the constant pool Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/T5053846/MethodRefDupInConstantPoolTest.java Changeset: 195b71850b56 Author: mnunez Date: 2013-03-15 13:39 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/195b71850b56 8007767: TargetAnnoCombo.java need to be updated to add a new test mode Reviewed-by: jjg, strarup ! test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java ! test/tools/javac/annotations/repeatingAnnotations/combo/TargetAnnoCombo.java - test/tools/javac/annotations/repeatingAnnotations/combo/TestCaseGenerator.java Changeset: a3049f4a7987 Author: lana Date: 2013-03-15 23:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a3049f4a7987 Merge Changeset: 1f8c28134ffc Author: jjg Date: 2013-03-18 08:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/1f8c28134ffc 8005220: RFE to write javap tests for repeating annotations. Reviewed-by: jjg Contributed-by: peter.jensen at oracle.com + test/tools/javap/output/RepeatingTypeAnnotations.java + test/tools/javap/output/Tester.java Changeset: 40adaf938847 Author: jjg Date: 2013-03-18 14:40 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/40adaf938847 8008425: Remove interim new javax.lang.model API for type-annotations Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/model/JavacTypes.java ! src/share/classes/com/sun/tools/javadoc/ExecutableMemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! src/share/classes/com/sun/tools/javadoc/TypeVariableImpl.java - src/share/classes/javax/lang/model/type/AnnotatedType.java ! src/share/classes/javax/lang/model/type/ExecutableType.java ! src/share/classes/javax/lang/model/type/TypeKind.java ! src/share/classes/javax/lang/model/type/TypeVisitor.java ! src/share/classes/javax/lang/model/util/AbstractTypeVisitor6.java ! src/share/classes/javax/lang/model/util/Types.java Changeset: 97f6839673d6 Author: jjg Date: 2013-03-18 18:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/97f6839673d6 8007803: Implement javax.lang.model API for Type Annotations Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/model/AnnotationProxyMaker.java + src/share/classes/com/sun/tools/javac/model/JavacAnnoConstructs.java ! src/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/share/classes/com/sun/tools/javac/model/JavacTypes.java + src/share/classes/javax/lang/model/AnnotatedConstruct.java ! src/share/classes/javax/lang/model/element/Element.java ! src/share/classes/javax/lang/model/element/ExecutableElement.java ! src/share/classes/javax/lang/model/type/ExecutableType.java ! src/share/classes/javax/lang/model/type/TypeMirror.java ! src/share/classes/javax/lang/model/util/Types.java Changeset: a4913ea9bb62 Author: darcy Date: 2013-03-19 13:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a4913ea9bb62 8010179: Remove transitional target values from javac Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/jvm/Target.java ! test/tools/javac/ClassFileModifiers/MemberModifiers.java ! test/tools/javac/profiles/ProfileOptionTest.java Changeset: 578eb3dd111d Author: jjg Date: 2013-03-19 15:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/578eb3dd111d 8010315: doclint errors in javac public API Reviewed-by: darcy ! make/build.xml ! src/share/classes/com/sun/source/util/DocTreeScanner.java ! src/share/classes/com/sun/source/util/JavacTask.java ! src/share/classes/com/sun/source/util/Plugin.java ! src/share/classes/javax/lang/model/AnnotatedConstruct.java ! src/share/classes/javax/lang/model/type/ExecutableType.java Changeset: a03c4a86ea2b Author: jjg Date: 2013-03-19 17:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a03c4a86ea2b 8010361: fix some langtools findbugs issues Reviewed-by: darcy ! src/share/classes/com/sun/tools/classfile/Code_attribute.java ! src/share/classes/com/sun/tools/classfile/Descriptor.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/javah/Util.java ! src/share/classes/com/sun/tools/javap/StackMapWriter.java ! src/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/share/classes/com/sun/tools/jdeps/PlatformClassPath.java ! src/share/classes/com/sun/tools/sjavac/Main.java ! src/share/classes/com/sun/tools/sjavac/comp/Dependencies.java Changeset: 9cf17b7a5fe7 Author: jjg Date: 2013-03-19 17:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/9cf17b7a5fe7 8010333: Remove com.sun.tools.javac.Server Reviewed-by: darcy - src/share/classes/com/sun/tools/javac/Server.java Changeset: 74d7f9bcac93 Author: jjg Date: 2013-03-19 19:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/74d7f9bcac93 8010317: DocLint incorrectly reports some
 tags as empty
Reviewed-by: darcy

! src/share/classes/com/sun/tools/doclint/Checker.java
+ test/tools/doclint/EmptyPreTest.java

Changeset: 972474640b7d
Author:    darcy
Date:      2013-03-20 17:41 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/972474640b7d

8010364: Clarify javax.lang.model API for Type Annotations
Reviewed-by: jjg, abuckley

! src/share/classes/javax/lang/model/AnnotatedConstruct.java
! src/share/classes/javax/lang/model/type/ExecutableType.java

Changeset: cc38a6723663
Author:    mcimadamore
Date:      2013-03-22 12:38 +0000
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/cc38a6723663

8009649: Lambda back-end should generate invokespecial for method handles referring to private instance methods
Summary: Private lambda methods should be accessed through invokespecial
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
+ test/tools/javac/lambda/bytecode/TestLambdaBytecode.java

Changeset: f3814edefb33
Author:    mcimadamore
Date:      2013-03-22 12:39 +0000
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/f3814edefb33

8010101: Intersection type cast issues redundant unchecked warning
Summary: Code for checking intersection type cast is incorrectly swapping operands, leading to spurious warnings
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/code/Types.java
+ test/tools/javac/lambda/Intersection02.java
+ test/tools/javac/lambda/Intersection02.out

Changeset: b6cf07c54c29
Author:    mcimadamore
Date:      2013-03-22 12:41 +0000
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/b6cf07c54c29

8009820: AssertionError when compiling java code with two identical static imports
Summary: Speculative attribution is carried out twice with same method symbol in case of static imports
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java
+ test/tools/javac/lambda/DoubleStaticImport.java

Changeset: c6728c9addff
Author:    mcimadamore
Date:      2013-03-22 12:43 +0000
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/c6728c9addff

8010303: Graph inference: missing incorporation step causes spurious inference error
Summary: Multiple equality constraints on inference vars are not used to generate new inference constraints
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/code/Types.java
! src/share/classes/com/sun/tools/javac/comp/Infer.java
! test/tools/javac/lambda/TargetType28.out
+ test/tools/javac/lambda/TargetType67.java
+ test/tools/javac/lambda/TargetType68.java
+ test/tools/javac/lambda/TargetType69.java

Changeset: 5da12e8a59ba
Author:    mcimadamore
Date:      2013-03-22 12:44 +0000
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/5da12e8a59ba

8010387: Javac crashes when diagnostic mentions anonymous inner class' type variables
Summary: Rich formatter doesn't preprocess supertypes of an anonymous inner class
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java
+ test/tools/javac/Diagnostics/8010387/T8010387.java
+ test/tools/javac/Diagnostics/8010387/T8010387.out

Changeset: f4500abff1fd
Author:    darcy
Date:      2013-03-22 10:08 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/f4500abff1fd

7080464: langtools regression test failures when assertions are enabled
Reviewed-by: jjg

! test/tools/javac/api/TestJavacTaskScanner.java
! test/tools/javac/diags/MessageFile.java
! test/tools/javac/diags/MessageInfo.java

Changeset: fdf30b225e1c
Author:    mfang
Date:      2013-03-25 16:55 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/fdf30b225e1c

8010521: jdk8 l10n resource file translation update 2
Reviewed-by: naoto, yhuang

! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard_ja.properties
! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard_zh_CN.properties
! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_ja.properties
! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_zh_CN.properties
! src/share/classes/com/sun/tools/javac/resources/compiler_ja.properties
! src/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties
! src/share/classes/com/sun/tools/javac/resources/javac_ja.properties
! src/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties
! src/share/classes/com/sun/tools/javadoc/resources/javadoc_ja.properties
! src/share/classes/com/sun/tools/javadoc/resources/javadoc_zh_CN.properties
! src/share/classes/com/sun/tools/javah/resources/l10n_ja.properties
! src/share/classes/com/sun/tools/javah/resources/l10n_zh_CN.properties

Changeset: 65e1ca8dcdc7
Author:    mfang
Date:      2013-03-25 18:08 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/65e1ca8dcdc7

Merge


Changeset: 28e466e9cd34
Author:    lana
Date:      2013-03-26 12:07 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/28e466e9cd34

Merge

- src/share/classes/com/sun/tools/javac/Server.java
- src/share/classes/com/sun/tools/jdeps/resources/jdk.properties
- src/share/classes/javax/lang/model/type/AnnotatedType.java
- test/tools/javac/annotations/repeatingAnnotations/combo/TestCaseGenerator.java

Changeset: cfb65ca92082
Author:    lana
Date:      2013-04-01 21:42 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/cfb65ca92082

Merge

- src/share/classes/com/sun/tools/javac/Server.java
- src/share/classes/com/sun/tools/jdeps/resources/jdk.properties
- src/share/classes/javax/lang/model/type/AnnotatedType.java
- test/tools/javac/annotations/repeatingAnnotations/combo/TestCaseGenerator.java

Changeset: 4a48f3173534
Author:    katleman
Date:      2013-04-04 19:05 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/4a48f3173534

Added tag jdk8-b84 for changeset cfb65ca92082

! .hgtags

Changeset: 2c9acb17f41a
Author:    katleman
Date:      2013-04-11 09:40 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/2c9acb17f41a

Added tag jdk8-b85 for changeset 4a48f3173534

! .hgtags


From volker.simonis at gmail.com  Wed Apr 17 06:19:38 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Wed, 17 Apr 2013 13:19:38 +0000
Subject: hg: ppc-aix-port/jdk8/corba: 21 new changesets
Message-ID: <20130417131953.0642C48395@hg.openjdk.java.net>

Changeset: 0ac9424678e7
Author:    katleman
Date:      2013-03-14 15:00 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/0ac9424678e7

Added tag jdk8-b81 for changeset 2a00aeeb466b

! .hgtags

Changeset: e725dd195858
Author:    dmeetry
Date:      2013-02-15 01:49 +0400
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/e725dd195858

7199858: Marshal exception is wrong
Reviewed-by: lancea

! src/share/classes/com/sun/corba/se/impl/corba/TypeCodeImpl.java

Changeset: c528d8ce83f1
Author:    lana
Date:      2013-02-19 20:48 -0800
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/c528d8ce83f1

Merge


Changeset: 67ef27b4e16c
Author:    lana
Date:      2013-03-05 11:46 -0800
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/67ef27b4e16c

Merge


Changeset: 05386b4610e9
Author:    lana
Date:      2013-03-12 16:38 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/05386b4610e9

Merge


Changeset: 3c73273667ae
Author:    coffeys
Date:      2012-10-30 17:06 +0000
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/3c73273667ae

8000631: Restrict access to class constructor
Reviewed-by: alanb, ahgross

! make/com/sun/corba/minclude/com_sun_corba_se_impl_orbutil.jmk
! src/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java
! src/share/classes/com/sun/corba/se/impl/encoding/CDRInputStream_1_0.java
! src/share/classes/com/sun/corba/se/impl/encoding/CDROutputStream_1_0.java
! src/share/classes/com/sun/corba/se/impl/io/FVDCodeBaseImpl.java
! src/share/classes/com/sun/corba/se/impl/io/ValueHandlerImpl.java
! src/share/classes/com/sun/corba/se/impl/io/ValueUtility.java
! src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java
! src/share/classes/com/sun/corba/se/impl/orb/ORBImpl.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPInputStream_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPInputStream_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPOutputStream_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPOutputStream_1_3_1.java
! src/share/classes/com/sun/corba/se/impl/orbutil/ORBUtility.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdCache_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdCache_1_3_1.java
! src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdFactory.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/ValueHandlerImpl_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/ValueHandlerImpl_1_3_1.java
+ src/share/classes/sun/corba/JavaCorbaAccess.java
+ src/share/classes/sun/corba/SharedSecrets.java

Changeset: 80882eae6279
Author:    ngmr
Date:      2012-10-30 17:15 +0000
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/80882eae6279

8000540: Improve IIOP type reuse management
Reviewed-by: alanb, ahgross, coffeys

! src/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java

Changeset: 0ca1fc7c5f44
Author:    mbankal
Date:      2012-12-17 07:43 -0800
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/0ca1fc7c5f44

7141694: Improving CORBA internals
Reviewed-by: coffeys, ahgross

! src/share/classes/com/sun/corba/se/spi/orb/ORB.java

Changeset: f4f39d873b9a
Author:    coffeys
Date:      2012-11-06 15:50 +0000
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/f4f39d873b9a

7201066: Change modifiers on unused fields
Reviewed-by: alanb, skoivu

! src/share/classes/com/sun/corba/se/impl/activation/ServerMain.java
! src/share/classes/com/sun/corba/se/impl/io/ObjectStreamClass.java
! src/share/classes/com/sun/corba/se/impl/orbutil/ObjectStreamClass_1_3_1.java

Changeset: 59bff16bc0bf
Author:    ewendeli
Date:      2013-02-19 21:44 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/59bff16bc0bf

Merge

- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPInputStream_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPInputStream_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPOutputStream_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPOutputStream_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdCache_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdCache_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/ValueHandlerImpl_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/ValueHandlerImpl_1_3_1.java

Changeset: 996bd5fd0941
Author:    ewendeli
Date:      2013-02-25 07:21 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/996bd5fd0941

Merge

- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPInputStream_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPInputStream_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPOutputStream_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPOutputStream_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdCache_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdCache_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/ValueHandlerImpl_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/ValueHandlerImpl_1_3_1.java

Changeset: 7341134e52ff
Author:    lana
Date:      2013-03-12 18:16 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/7341134e52ff

Merge

- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPInputStream_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPInputStream_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPOutputStream_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/IIOPOutputStream_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdCache_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryIdCache_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/RepositoryId_1_3_1.java
- src/share/classes/com/sun/corba/se/impl/orbutil/ValueHandlerImpl_1_3.java
- src/share/classes/com/sun/corba/se/impl/orbutil/ValueHandlerImpl_1_3_1.java

Changeset: 48e1bc77004d
Author:    lana
Date:      2013-03-14 19:33 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/48e1bc77004d

Merge


Changeset: a45bb25a67c7
Author:    katleman
Date:      2013-03-21 10:42 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/a45bb25a67c7

Added tag jdk8-b82 for changeset 48e1bc77004d

! .hgtags

Changeset: 14f1babaf548
Author:    katleman
Date:      2013-03-28 10:53 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/14f1babaf548

Added tag jdk8-b83 for changeset a45bb25a67c7

! .hgtags

Changeset: c3ec80715805
Author:    mfang
Date:      2013-03-25 16:53 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/c3ec80715805

8010521: jdk8 l10n resource file translation update 2
Reviewed-by: naoto, yhuang

! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_de.properties
! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_es.properties
! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_fr.properties
! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_it.properties
! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_ja.properties
! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_ko.properties
! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_pt_BR.properties
! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_sv.properties
! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_zh_CN.properties
! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_zh_TW.properties
! src/share/classes/com/sun/tools/corba/se/idl/idl_ja.prp
! src/share/classes/com/sun/tools/corba/se/idl/idl_zh_CN.prp
! src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/toJavaPortable_ja.prp
! src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/toJavaPortable_zh_CN.prp

Changeset: 910af9c3f338
Author:    mfang
Date:      2013-03-25 18:03 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/910af9c3f338

Merge


Changeset: 7d7a009d5fbd
Author:    lana
Date:      2013-03-26 12:00 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/7d7a009d5fbd

Merge


Changeset: 928f8b888deb
Author:    lana
Date:      2013-04-01 21:34 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/928f8b888deb

Merge


Changeset: 9583a6431596
Author:    katleman
Date:      2013-04-04 19:05 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/9583a6431596

Added tag jdk8-b84 for changeset 928f8b888deb

! .hgtags

Changeset: 44a8ce4a759f
Author:    katleman
Date:      2013-04-11 09:39 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/44a8ce4a759f

Added tag jdk8-b85 for changeset 9583a6431596

! .hgtags


From volker.simonis at gmail.com  Wed Apr 17 06:21:26 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Wed, 17 Apr 2013 13:21:26 +0000
Subject: hg: ppc-aix-port/jdk8/jaxp: 10 new changesets
Message-ID: <20130417132154.88A1148396@hg.openjdk.java.net>

Changeset: 94000590f01f
Author:    katleman
Date:      2013-03-14 15:00 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/94000590f01f

Added tag jdk8-b81 for changeset ef3495555a4c

! .hgtags

Changeset: f4898ff0aff1
Author:    joehw
Date:      2012-12-12 15:19 -0800
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/f4898ff0aff1

8001235: Improve JAXP HTTP handling
Reviewed-by: lancea, skoivu

! src/com/sun/org/apache/xpath/internal/functions/FuncSystemProperty.java

Changeset: 3206516132e8
Author:    ewendeli
Date:      2013-02-19 21:45 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/3206516132e8

Merge


Changeset: 46ce56a4e40f
Author:    ewendeli
Date:      2013-02-25 07:22 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/46ce56a4e40f

Merge


Changeset: 8a0cb78fefbc
Author:    lana
Date:      2013-03-12 18:22 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/8a0cb78fefbc

Merge


Changeset: d5a58291f09a
Author:    lana
Date:      2013-03-14 19:33 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/d5a58291f09a

Merge


Changeset: a46d69a1a8ec
Author:    katleman
Date:      2013-03-21 10:43 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/a46d69a1a8ec

Added tag jdk8-b82 for changeset d5a58291f09a

! .hgtags

Changeset: f5f40094ffcc
Author:    katleman
Date:      2013-03-28 10:54 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/f5f40094ffcc

Added tag jdk8-b83 for changeset a46d69a1a8ec

! .hgtags

Changeset: 41b50e2c5ea3
Author:    katleman
Date:      2013-04-04 19:05 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/41b50e2c5ea3

Added tag jdk8-b84 for changeset f5f40094ffcc

! .hgtags

Changeset: ca71ec37b2ef
Author:    katleman
Date:      2013-04-11 09:40 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/ca71ec37b2ef

Added tag jdk8-b85 for changeset 41b50e2c5ea3

! .hgtags


From volker.simonis at gmail.com  Wed Apr 17 06:22:29 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Wed, 17 Apr 2013 13:22:29 +0000
Subject: hg: ppc-aix-port/jdk8/jaxws: 8 new changesets
Message-ID: <20130417132247.96F8548397@hg.openjdk.java.net>

Changeset: d8d8032d02d7
Author:    katleman
Date:      2013-03-14 15:00 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/d8d8032d02d7

Added tag jdk8-b81 for changeset c88bb21560cc

! .hgtags

Changeset: a1dcc0d83da1
Author:    katleman
Date:      2013-03-21 10:43 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/a1dcc0d83da1

Added tag jdk8-b82 for changeset d8d8032d02d7

! .hgtags

Changeset: 54c29eb352e7
Author:    katleman
Date:      2013-03-28 10:54 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/54c29eb352e7

Added tag jdk8-b83 for changeset a1dcc0d83da1

! .hgtags

Changeset: 0ab59cba6167
Author:    jjg
Date:      2013-03-18 18:34 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/0ab59cba6167

8007803: Implement javax.lang.model API for Type Annotations
Reviewed-by: darcy

! src/share/jaxws_classes/com/sun/tools/internal/jxc/model/nav/ApNavigator.java

Changeset: 2476e1f2afa5
Author:    lana
Date:      2013-03-26 12:00 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/2476e1f2afa5

Merge


Changeset: 5773e3fc8380
Author:    lana
Date:      2013-04-01 21:35 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/5773e3fc8380

Merge


Changeset: 8c0b6bccfe47
Author:    katleman
Date:      2013-04-04 19:05 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/8c0b6bccfe47

Added tag jdk8-b84 for changeset 5773e3fc8380

! .hgtags

Changeset: 26c840af7720
Author:    katleman
Date:      2013-04-11 09:40 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/26c840af7720

Added tag jdk8-b85 for changeset 8c0b6bccfe47

! .hgtags


From volker.simonis at gmail.com  Wed Apr 17 06:23:28 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Wed, 17 Apr 2013 13:23:28 +0000
Subject: hg: ppc-aix-port/jdk8/nashorn: 18 new changesets
Message-ID: <20130417132341.494A048398@hg.openjdk.java.net>

Changeset: fbbdef940138
Author:    katleman
Date:      2013-03-28 10:55 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/fbbdef940138

Added tag jdk8-b83 for changeset 053d7c55dc82

! .hgtags

Changeset: c54e218333be
Author:    sundar
Date:      2013-03-12 18:12 +0530
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/c54e218333be

8009757: Package access clean up and refactoring
Reviewed-by: jlaskey, lagergren, attila

! docs/JavaScriptingProgrammersGuide.html
! docs/source/javaarray.js
! make/build.xml
! make/java.security.override
! src/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java
+ src/jdk/nashorn/api/scripting/ScriptUtils.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/objects/NativeDebug.java
! src/jdk/nashorn/internal/objects/NativeJava.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/NashornLoader.java
! src/jdk/nashorn/internal/runtime/ScriptLoader.java
! src/jdk/nashorn/internal/runtime/StructureLoader.java
! src/jdk/nashorn/internal/runtime/linker/Bootstrap.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java
+ src/jdk/nashorn/internal/runtime/linker/ReflectionCheckLinker.java
! src/jdk/nashorn/internal/runtime/resources/mozilla_compat.js
! src/jdk/nashorn/internal/runtime/resources/parser.js
! test/script/basic/JDK-8008448.js
! test/script/basic/NASHORN-401.js
! test/script/basic/consstring.js
! test/script/basic/fileline.js
! test/script/basic/javainnerclasses.js
! test/script/basic/list.js
! test/script/basic/map.js
! test/script/basic/stdin.js
! test/script/sandbox/javaextend.js
! test/script/sandbox/javaextend.js.EXPECTED
! test/script/sandbox/reflection.js
- test/script/sandbox/reflection.js.EXPECTED
! test/script/sandbox/unsafe.js
- test/script/sandbox/unsafe.js.EXPECTED
! test/script/trusted/urlreader.js
! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java
- test/src/jdk/nashorn/internal/runtime/Nashorn401TestSubject.java
! test/src/jdk/nashorn/internal/runtime/TrustedScriptEngineTest.java
- test/src/jdk/nashorn/internal/test/models/ConstructorWithArgument.java
- test/src/jdk/nashorn/internal/test/models/DessertTopping.java
- test/src/jdk/nashorn/internal/test/models/DessertToppingFloorWaxDriver.java
- test/src/jdk/nashorn/internal/test/models/FinalClass.java
- test/src/jdk/nashorn/internal/test/models/FloorWax.java
- test/src/jdk/nashorn/internal/test/models/NoAccessibleConstructorClass.java
- test/src/jdk/nashorn/internal/test/models/NonPublicClass.java
- test/src/jdk/nashorn/internal/test/models/OuterClass.java
- test/src/jdk/nashorn/internal/test/models/OverloadedSam.java
- test/src/jdk/nashorn/internal/test/models/OverrideObject.java
- test/src/jdk/nashorn/internal/test/models/StringArgs.java
- test/src/jdk/nashorn/internal/test/models/Toothpaste.java
+ test/src/jdk/nashorn/test/models/ConstructorWithArgument.java
+ test/src/jdk/nashorn/test/models/DessertTopping.java
+ test/src/jdk/nashorn/test/models/DessertToppingFloorWaxDriver.java
+ test/src/jdk/nashorn/test/models/FinalClass.java
+ test/src/jdk/nashorn/test/models/FloorWax.java
+ test/src/jdk/nashorn/test/models/Nashorn401TestSubject.java
+ test/src/jdk/nashorn/test/models/NoAccessibleConstructorClass.java
+ test/src/jdk/nashorn/test/models/NonPublicClass.java
+ test/src/jdk/nashorn/test/models/OuterClass.java
+ test/src/jdk/nashorn/test/models/OverloadedSam.java
+ test/src/jdk/nashorn/test/models/OverrideObject.java
+ test/src/jdk/nashorn/test/models/SourceHelper.java
+ test/src/jdk/nashorn/test/models/StringArgs.java
+ test/src/jdk/nashorn/test/models/Toothpaste.java

Changeset: e15806b9d716
Author:    lagergren
Date:      2013-03-12 15:30 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e15806b9d716

8009718: Lazy execution architecture continued - ScriptFunctionData is either final or recompilable. Moved ScriptFunctionData creation logic away from runtime to compile time. Prepared for method generation/specialization. Got rid of ScriptFunctionImplTrampoline whose semantics could be done as part of the relinking anyway. Merge with the lookup package change.
Reviewed-by: attila, jlaskey

! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/BranchOptimizer.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CompilationPhase.java
! src/jdk/nashorn/internal/codegen/CompileUnit.java
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/codegen/FinalizeTypes.java
! src/jdk/nashorn/internal/codegen/FoldConstants.java
! src/jdk/nashorn/internal/codegen/FunctionSignature.java
! src/jdk/nashorn/internal/codegen/Lower.java
! src/jdk/nashorn/internal/codegen/Splitter.java
! src/jdk/nashorn/internal/codegen/types/Type.java
! src/jdk/nashorn/internal/ir/Block.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/ir/ObjectNode.java
! src/jdk/nashorn/internal/ir/UnaryNode.java
- src/jdk/nashorn/internal/ir/annotations/ChildNode.java
- src/jdk/nashorn/internal/ir/annotations/ParentNode.java
! src/jdk/nashorn/internal/ir/annotations/Reference.java
! src/jdk/nashorn/internal/ir/debug/ASTWriter.java
! src/jdk/nashorn/internal/objects/NativeArray.java
! src/jdk/nashorn/internal/objects/NativeDebug.java
! src/jdk/nashorn/internal/objects/NativeError.java
! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java
- src/jdk/nashorn/internal/objects/ScriptFunctionTrampolineImpl.java
! src/jdk/nashorn/internal/parser/JSONParser.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/runtime/AccessorProperty.java
! src/jdk/nashorn/internal/runtime/CodeInstaller.java
+ src/jdk/nashorn/internal/runtime/CompiledFunction.java
+ src/jdk/nashorn/internal/runtime/CompiledFunctions.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/ECMAException.java
+ src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java
+ src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java
! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java
! src/jdk/nashorn/internal/runtime/ScriptFunction.java
! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java
- src/jdk/nashorn/internal/runtime/SpecializedMethodChooser.java
! src/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java
! src/jdk/nashorn/internal/runtime/linker/NashornGuards.java
! src/jdk/nashorn/internal/runtime/options/OptionTemplate.java
! src/jdk/nashorn/internal/runtime/resources/Options.properties
! test/script/currently-failing/JDK-8006529.js
+ test/script/currently-failing/clone_ir.js

Changeset: 60684aeba89c
Author:    sundar
Date:      2013-03-12 21:17 +0530
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/60684aeba89c

8009868: For loop with "true" as condition results in AssertionError in codegen
Reviewed-by: jlaskey, hannesw, lagergren

! src/jdk/nashorn/internal/codegen/Lower.java
+ test/script/basic/JDK-8009868.js

Changeset: 390d44ba90cf
Author:    lagergren
Date:      2013-03-14 14:49 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/390d44ba90cf

8009982: Lazy execution bugfix. Added lazy sunspider unit test. Added mandreel to compile-octane test. Fixed warnings
Reviewed-by: sundar, jlaskey

! src/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/objects/Global.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/ScriptLoader.java
! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java
! src/jdk/nashorn/internal/runtime/regexp/DefaultRegExp.java
! src/jdk/nashorn/internal/runtime/regexp/JoniRegExp.java
! src/jdk/nashorn/internal/runtime/regexp/RegExp.java
! src/jdk/nashorn/internal/runtime/regexp/RegExpFactory.java
! src/jdk/nashorn/internal/runtime/regexp/RegExpResult.java
! src/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java
! test/script/basic/compile-octane.js.EXPECTED
! test/script/basic/run-octane.js
+ test/script/basic/runsunspider-eager.js
+ test/script/basic/runsunspider-lazy.js
! test/script/basic/runsunspider.js

Changeset: d5d80b52cf1c
Author:    lagergren
Date:      2013-03-15 16:07 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/d5d80b52cf1c

8010147: Forgot to add EXPECTED files for lazy and eager sunspider test
Reviewed-by: sundar, jlaskey

+ test/script/basic/runsunspider-eager.js.EXPECTED
+ test/script/basic/runsunspider-lazy.js.EXPECTED
- test/script/basic/runsunspider.js.EXPECTED

Changeset: 4daacf8a25ef
Author:    sundar
Date:      2013-03-15 21:52 +0530
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/4daacf8a25ef

8010145: removed workaround "init.js" in nashorn repo
Reviewed-by: jlaskey, lagergren

! src/jdk/nashorn/api/scripting/Formatter.java
! src/jdk/nashorn/api/scripting/NashornScriptEngine.java
! src/jdk/nashorn/api/scripting/ScriptUtils.java
! src/jdk/nashorn/api/scripting/resources/engine.js
- src/jdk/nashorn/api/scripting/resources/init.js

Changeset: 3b0a0d9d51f0
Author:    sundar
Date:      2013-03-18 21:03 +0530
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/3b0a0d9d51f0

8010199: javax.script.Invocable implementation for nashorn does not return null when matching functions are missing
Reviewed-by: lagergren, jlaskey

! bin/jjs
! bin/jjssecure
! bin/nashorn
! bin/nashornsecure
! src/jdk/nashorn/api/scripting/NashornScriptEngine.java
+ test/script/basic/JDK-8010199.js
! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java

Changeset: 606a1946e3e2
Author:    jlaskey
Date:      2013-03-19 11:03 -0300
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/606a1946e3e2

8009969: CodeCoverage should use template
Reviewed-by: jlaskey, sundar
Contributed-by: pavel.stepanov at oracle.com

! make/build.xml
! make/code_coverage.xml
! make/project.properties

Changeset: 4be452026847
Author:    attila
Date:      2013-03-23 00:58 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/4be452026847

8010652: Eliminate non-child references in Block/FunctionNode, and make few node types immutable
Reviewed-by: jlaskey, lagergren

! make/project.properties
! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/codegen/ClassEmitter.java
! src/jdk/nashorn/internal/codegen/CodeGenerator.java
! src/jdk/nashorn/internal/codegen/CompilationPhase.java
! src/jdk/nashorn/internal/codegen/Compiler.java
! src/jdk/nashorn/internal/codegen/FinalizeTypes.java
! src/jdk/nashorn/internal/codegen/FoldConstants.java
! src/jdk/nashorn/internal/codegen/FunctionSignature.java
! src/jdk/nashorn/internal/codegen/Lower.java
! src/jdk/nashorn/internal/codegen/MethodEmitter.java
! src/jdk/nashorn/internal/codegen/Splitter.java
! src/jdk/nashorn/internal/codegen/WeighNodes.java
! src/jdk/nashorn/internal/ir/AccessNode.java
! src/jdk/nashorn/internal/ir/Assignment.java
! src/jdk/nashorn/internal/ir/BaseNode.java
! src/jdk/nashorn/internal/ir/BinaryNode.java
! src/jdk/nashorn/internal/ir/Block.java
! src/jdk/nashorn/internal/ir/BreakNode.java
! src/jdk/nashorn/internal/ir/CallNode.java
! src/jdk/nashorn/internal/ir/CaseNode.java
! src/jdk/nashorn/internal/ir/CatchNode.java
! src/jdk/nashorn/internal/ir/ContinueNode.java
! src/jdk/nashorn/internal/ir/DoWhileNode.java
! src/jdk/nashorn/internal/ir/EmptyNode.java
! src/jdk/nashorn/internal/ir/ExecuteNode.java
! src/jdk/nashorn/internal/ir/ForNode.java
! src/jdk/nashorn/internal/ir/FunctionNode.java
! src/jdk/nashorn/internal/ir/IdentNode.java
! src/jdk/nashorn/internal/ir/IfNode.java
! src/jdk/nashorn/internal/ir/IndexNode.java
! src/jdk/nashorn/internal/ir/LabelNode.java
+ src/jdk/nashorn/internal/ir/LexicalContext.java
! src/jdk/nashorn/internal/ir/LineNumberNode.java
! src/jdk/nashorn/internal/ir/LiteralNode.java
! src/jdk/nashorn/internal/ir/Location.java
! src/jdk/nashorn/internal/ir/Node.java
! src/jdk/nashorn/internal/ir/ObjectNode.java
! src/jdk/nashorn/internal/ir/PropertyNode.java
- src/jdk/nashorn/internal/ir/ReferenceNode.java
! src/jdk/nashorn/internal/ir/ReturnNode.java
! src/jdk/nashorn/internal/ir/RuntimeNode.java
! src/jdk/nashorn/internal/ir/SplitNode.java
! src/jdk/nashorn/internal/ir/SwitchNode.java
! src/jdk/nashorn/internal/ir/Symbol.java
! src/jdk/nashorn/internal/ir/TernaryNode.java
! src/jdk/nashorn/internal/ir/ThrowNode.java
! src/jdk/nashorn/internal/ir/TryNode.java
! src/jdk/nashorn/internal/ir/TypeOverride.java
! src/jdk/nashorn/internal/ir/UnaryNode.java
! src/jdk/nashorn/internal/ir/VarNode.java
! src/jdk/nashorn/internal/ir/WhileNode.java
! src/jdk/nashorn/internal/ir/WithNode.java
! src/jdk/nashorn/internal/ir/debug/JSONWriter.java
! src/jdk/nashorn/internal/ir/debug/PrintVisitor.java
! src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java
! src/jdk/nashorn/internal/ir/visitor/NodeVisitor.java
! src/jdk/nashorn/internal/parser/Parser.java
! src/jdk/nashorn/internal/runtime/Context.java
! src/jdk/nashorn/internal/runtime/resources/Messages.properties
! test/script/basic/JDK-8006755.js
! test/script/basic/NASHORN-837.js
! test/src/jdk/nashorn/internal/codegen/CompilerTest.java

Changeset: ae4ef3102d9c
Author:    lagergren
Date:      2013-03-25 12:01 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ae4ef3102d9c

8017010: index evaluation to a temporary location for index operator much change temporaries to slots, but never scoped vars
Reviewed-by: hannesw, sundar

! src/jdk/nashorn/internal/codegen/Attr.java
! src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java
! src/jdk/nashorn/internal/runtime/regexp/joni/encoding/AsciiTables.java
+ test/script/basic/JDK-8017010.js
+ test/script/basic/JDK-8017010.js.EXPECTED
! test/script/basic/NASHORN-258.js
! test/script/basic/NASHORN-258.js.EXPECTED

Changeset: 15dac7439921
Author:    sundar
Date:      2013-03-25 18:20 +0530
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/15dac7439921

8010709: org on the top level doesn't resolve
Reviewed-by: lagergren, hannesw

! src/jdk/nashorn/internal/objects/Global.java
+ test/script/basic/JDK-8010709.js

Changeset: 43e40c08e7f8
Author:    lagergren
Date:      2013-03-26 08:42 +0100
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/43e40c08e7f8

8010706: -Dnashorn.args system property to create command lines to wrapped nashorn.jar:s
Reviewed-by: hannesw, sundar

! docs/DEVELOPER_README
! src/jdk/nashorn/internal/runtime/options/Options.java

Changeset: ed60078f0a80
Author:    sundar
Date:      2013-03-26 18:26 +0530
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ed60078f0a80

8010720: Linkage problem with java.lang.String.length()
Reviewed-by: hannesw, lagergren

! src/jdk/nashorn/internal/objects/NativeString.java
! src/jdk/nashorn/internal/runtime/linker/PrimitiveLookup.java
+ test/script/basic/JDK-8010720.js

Changeset: db8a33cb22b8
Author:    lana
Date:      2013-03-26 12:08 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/db8a33cb22b8

Merge

- src/jdk/nashorn/api/scripting/resources/init.js
- src/jdk/nashorn/internal/ir/ReferenceNode.java
- src/jdk/nashorn/internal/ir/annotations/ChildNode.java
- src/jdk/nashorn/internal/ir/annotations/ParentNode.java
- src/jdk/nashorn/internal/objects/ScriptFunctionTrampolineImpl.java
- src/jdk/nashorn/internal/runtime/SpecializedMethodChooser.java
- test/script/basic/runsunspider.js.EXPECTED
- test/script/sandbox/reflection.js.EXPECTED
- test/script/sandbox/unsafe.js.EXPECTED
- test/src/jdk/nashorn/internal/runtime/Nashorn401TestSubject.java
- test/src/jdk/nashorn/internal/test/models/ConstructorWithArgument.java
- test/src/jdk/nashorn/internal/test/models/DessertTopping.java
- test/src/jdk/nashorn/internal/test/models/DessertToppingFloorWaxDriver.java
- test/src/jdk/nashorn/internal/test/models/FinalClass.java
- test/src/jdk/nashorn/internal/test/models/FloorWax.java
- test/src/jdk/nashorn/internal/test/models/NoAccessibleConstructorClass.java
- test/src/jdk/nashorn/internal/test/models/NonPublicClass.java
- test/src/jdk/nashorn/internal/test/models/OuterClass.java
- test/src/jdk/nashorn/internal/test/models/OverloadedSam.java
- test/src/jdk/nashorn/internal/test/models/OverrideObject.java
- test/src/jdk/nashorn/internal/test/models/StringArgs.java
- test/src/jdk/nashorn/internal/test/models/Toothpaste.java

Changeset: 999cc1bf5520
Author:    lana
Date:      2013-04-01 21:42 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/999cc1bf5520

Merge

- src/jdk/nashorn/api/scripting/resources/init.js
- src/jdk/nashorn/internal/ir/ReferenceNode.java
- src/jdk/nashorn/internal/ir/annotations/ChildNode.java
- src/jdk/nashorn/internal/ir/annotations/ParentNode.java
- src/jdk/nashorn/internal/objects/ScriptFunctionTrampolineImpl.java
- src/jdk/nashorn/internal/runtime/SpecializedMethodChooser.java
- test/script/basic/runsunspider.js.EXPECTED
- test/script/sandbox/reflection.js.EXPECTED
- test/script/sandbox/unsafe.js.EXPECTED
- test/src/jdk/nashorn/internal/runtime/Nashorn401TestSubject.java
- test/src/jdk/nashorn/internal/test/models/ConstructorWithArgument.java
- test/src/jdk/nashorn/internal/test/models/DessertTopping.java
- test/src/jdk/nashorn/internal/test/models/DessertToppingFloorWaxDriver.java
- test/src/jdk/nashorn/internal/test/models/FinalClass.java
- test/src/jdk/nashorn/internal/test/models/FloorWax.java
- test/src/jdk/nashorn/internal/test/models/NoAccessibleConstructorClass.java
- test/src/jdk/nashorn/internal/test/models/NonPublicClass.java
- test/src/jdk/nashorn/internal/test/models/OuterClass.java
- test/src/jdk/nashorn/internal/test/models/OverloadedSam.java
- test/src/jdk/nashorn/internal/test/models/OverrideObject.java
- test/src/jdk/nashorn/internal/test/models/StringArgs.java
- test/src/jdk/nashorn/internal/test/models/Toothpaste.java

Changeset: e0378f0a50da
Author:    katleman
Date:      2013-04-04 19:05 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e0378f0a50da

Added tag jdk8-b84 for changeset 999cc1bf5520

! .hgtags

Changeset: aed0529f5f5d
Author:    katleman
Date:      2013-04-11 09:40 -0700
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/aed0529f5f5d

Added tag jdk8-b85 for changeset e0378f0a50da

! .hgtags


From spoole at linux.vnet.ibm.com  Wed Apr 17 09:30:26 2013
From: spoole at linux.vnet.ibm.com (Steve Poole)
Date: Wed, 17 Apr 2013 17:30:26 +0100
Subject: Minimum stack size..
Message-ID: 


hi.  we are  working though the last remaining jtreg test failures for PPCAIX. 

I have some that are failing on Linux PPC as the  test explicitly sets the minimum stack size  to "-Xss256k" . The VM then fails to launch with the usual error 

The stack size specified is too small, Specify at least 1920k
  Error: Could not create the Java Virtual Machine.
  Error: A fatal exception has occurred. Program will exit.


So I can adjust the stack size in the testcases to suit this number or remove it altogether.  But...

1 - This number of 1920k seems a trifle  excessive  - is it something I'm doing wrong in building hotspot or is this actually a reasonable number?
2 - Since it seems from reading the hotspot code that this number is calculated is there any Java API I can use to get this number so I can make the tests more flexible?


Cheers



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130417/908cdfbd/attachment.html 

From volker.simonis at gmail.com  Wed Apr 17 10:40:26 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Wed, 17 Apr 2013 19:40:26 +0200
Subject: Minimum stack size..
In-Reply-To: 
References: 
Message-ID: 

Hi Steve,

I suspected you'll come back with this issue, especially after I
pretended that it will be easy to fix :)

You're actually right, the minimum stack size is computed at VM
startup from various other parameters one of which is the OS page
size.
It's a long standing problem in HotSpot that at various places it is
assumed that the default OS page size is 4k. That's obviously not true
anymore (on Linux/PPC it's usually 64k) and that leads to such kind of
errors (if you'd divide 1920k by 16 you'd get 120k which would be
reasonable).

We've already changes this behavior in our SAP JVM  but that's quite a
large shared code change which we've omitted from the port so far.
Please let me discuss this with Goetz tomorrow to see haw we can fix
this for our port - but I think it would be reasonable to fix it in
the HotSpot and not in the test.

Regards,
Volker

On Wed, Apr 17, 2013 at 6:30 PM, Steve Poole  wrote:
>
> hi.  we are  working though the last remaining jtreg test failures for
> PPCAIX.
>
> I have some that are failing on Linux PPC as the  test explicitly sets the
> minimum stack size  to "-Xss256k" . The VM then fails to launch with the
> usual error
>
> The stack size specified is too small, Specify at least 1920k
>   Error: Could not create the Java Virtual Machine.
>   Error: A fatal exception has occurred. Program will exit.
>
>
>
> So I can adjust the stack size in the testcases to suit this number or
> remove it altogether.  But...
>
> 1 - This number of 1920k seems a trifle  excessive  - is it something I'm
> doing wrong in building hotspot or is this actually a reasonable number?
> 2 - Since it seems from reading the hotspot code that this number is
> calculated is there any Java API I can use to get this number so I can make
> the tests more flexible?
>
>
> Cheers
>
>
>

From thomas.stuefe at gmail.com  Wed Apr 17 11:22:22 2013
From: thomas.stuefe at gmail.com (=?ISO-8859-1?Q?Thomas_St=FCfe?=)
Date: Wed, 17 Apr 2013 20:22:22 +0200
Subject: Minimum stack size..
In-Reply-To: 
References: 
	
Message-ID: 

Hi,

Steve, did you maybe set LDR_CNTRL in your environment? If yes, and it
forces C-heap pages to 64K, this may be the reason for the high default
(1920k are 30 64K pages). A workaround may be to switch off 64K pages for
the C-Heap (LDR_CNTRL="..DATAPSIZE=4K..")

Stacks for java threads on AIX are allocated by the pthread library from
C-heap and are therefore subject to the C-heap data page size, which can be
either 4K or 64K. This depends on the setting you are running in - it can
be changed via the LDR_CNTRL environment variable (eg
LDR_CNTRL="..DATAPSIZE=64K..", see
http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix32.60%2Fuser%2Faix_ldr_cntrl_page_sizes.html)
or in the XCOFF itself (with ldedit, I think).

I think the SAPJVM is able to cope with 64K pages in the C-Heap - we put
some work into this - but the usual mode of operation is a C Heap page size
of 4K. I think the wasteful stacks are the reason for that. For stacks, you
want small pages.

Note that all this stuff is independent from -XX:+UseLargePages, which
changes the page size of the java heap but leaves the C heap page size
alone.

Kind Regards, Thomas



On Wed, Apr 17, 2013 at 7:40 PM, Volker Simonis wrote:

> Hi Steve,
>
> I suspected you'll come back with this issue, especially after I
> pretended that it will be easy to fix :)
>
> You're actually right, the minimum stack size is computed at VM
> startup from various other parameters one of which is the OS page
> size.
> It's a long standing problem in HotSpot that at various places it is
> assumed that the default OS page size is 4k. That's obviously not true
> anymore (on Linux/PPC it's usually 64k) and that leads to such kind of
> errors (if you'd divide 1920k by 16 you'd get 120k which would be
> reasonable).
>
> We've already changes this behavior in our SAP JVM  but that's quite a
> large shared code change which we've omitted from the port so far.
> Please let me discuss this with Goetz tomorrow to see haw we can fix
> this for our port - but I think it would be reasonable to fix it in
> the HotSpot and not in the test.
>
> Regards,
> Volker
>
> On Wed, Apr 17, 2013 at 6:30 PM, Steve Poole 
> wrote:
> >
> > hi.  we are  working though the last remaining jtreg test failures for
> > PPCAIX.
> >
> > I have some that are failing on Linux PPC as the  test explicitly sets
> the
> > minimum stack size  to "-Xss256k" . The VM then fails to launch with the
> > usual error
> >
> > The stack size specified is too small, Specify at least 1920k
> >   Error: Could not create the Java Virtual Machine.
> >   Error: A fatal exception has occurred. Program will exit.
> >
> >
> >
> > So I can adjust the stack size in the testcases to suit this number or
> > remove it altogether.  But...
> >
> > 1 - This number of 1920k seems a trifle  excessive  - is it something I'm
> > doing wrong in building hotspot or is this actually a reasonable number?
> > 2 - Since it seems from reading the hotspot code that this number is
> > calculated is there any Java API I can use to get this number so I can
> make
> > the tests more flexible?
> >
> >
> > Cheers
> >
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130417/76f8e985/attachment.html 

From spoole at linux.vnet.ibm.com  Wed Apr 17 23:17:20 2013
From: spoole at linux.vnet.ibm.com (Steve Poole)
Date: Thu, 18 Apr 2013 07:17:20 +0100
Subject: Minimum stack size..
In-Reply-To: 
References: 
	
	
Message-ID: 

I don't think I'm setting LDR_CNTRL but I will check..

On AIX the minimum stack size being reported is  768k



On 17 Apr 2013, at 19:22, Thomas St?fe  wrote:

> Hi,
> 
> Steve, did you maybe set LDR_CNTRL in your environment? If yes, and it forces C-heap pages to 64K, this may be the reason for the high default (1920k are 30 64K pages). A workaround may be to switch off 64K pages for the C-Heap (LDR_CNTRL="..DATAPSIZE=4K..")
> 
> Stacks for java threads on AIX are allocated by the pthread library from C-heap and are therefore subject to the C-heap data page size, which can be either 4K or 64K. This depends on the setting you are running in - it can be changed via the LDR_CNTRL environment variable (eg LDR_CNTRL="..DATAPSIZE=64K..", see http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix32.60%2Fuser%2Faix_ldr_cntrl_page_sizes.html) or in the XCOFF itself (with ldedit, I think).
> 
> I think the SAPJVM is able to cope with 64K pages in the C-Heap - we put some work into this - but the usual mode of operation is a C Heap page size of 4K. I think the wasteful stacks are the reason for that. For stacks, you want small pages.
> 
> Note that all this stuff is independent from -XX:+UseLargePages, which changes the page size of the java heap but leaves the C heap page size alone.
> 
> Kind Regards, Thomas
> 
> 
> 
> On Wed, Apr 17, 2013 at 7:40 PM, Volker Simonis  wrote:
> Hi Steve,
> 
> I suspected you'll come back with this issue, especially after I
> pretended that it will be easy to fix :)
> 
> You're actually right, the minimum stack size is computed at VM
> startup from various other parameters one of which is the OS page
> size.
> It's a long standing problem in HotSpot that at various places it is
> assumed that the default OS page size is 4k. That's obviously not true
> anymore (on Linux/PPC it's usually 64k) and that leads to such kind of
> errors (if you'd divide 1920k by 16 you'd get 120k which would be
> reasonable).
> 
> We've already changes this behavior in our SAP JVM  but that's quite a
> large shared code change which we've omitted from the port so far.
> Please let me discuss this with Goetz tomorrow to see haw we can fix
> this for our port - but I think it would be reasonable to fix it in
> the HotSpot and not in the test.
> 
> Regards,
> Volker
> 
> On Wed, Apr 17, 2013 at 6:30 PM, Steve Poole  wrote:
> >
> > hi.  we are  working though the last remaining jtreg test failures for
> > PPCAIX.
> >
> > I have some that are failing on Linux PPC as the  test explicitly sets the
> > minimum stack size  to "-Xss256k" . The VM then fails to launch with the
> > usual error
> >
> > The stack size specified is too small, Specify at least 1920k
> >   Error: Could not create the Java Virtual Machine.
> >   Error: A fatal exception has occurred. Program will exit.
> >
> >
> >
> > So I can adjust the stack size in the testcases to suit this number or
> > remove it altogether.  But...
> >
> > 1 - This number of 1920k seems a trifle  excessive  - is it something I'm
> > doing wrong in building hotspot or is this actually a reasonable number?
> > 2 - Since it seems from reading the hotspot code that this number is
> > calculated is there any Java API I can use to get this number so I can make
> > the tests more flexible?
> >
> >
> > Cheers
> >
> >
> >
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130418/eb1727e8/attachment.html 

From thomas.stuefe at gmail.com  Wed Apr 17 23:30:50 2013
From: thomas.stuefe at gmail.com (=?ISO-8859-1?Q?Thomas_St=FCfe?=)
Date: Thu, 18 Apr 2013 08:30:50 +0200
Subject: Minimum stack size..
In-Reply-To: 
References: 
	
	
	
Message-ID: 

Oops, did not read your message carefully enough. My bad. I thought your
problem was on AIX.

Everything I said about LDR_CNTRL was only for AIX.


On Thu, Apr 18, 2013 at 8:17 AM, Steve Poole wrote:

> I don't think I'm setting LDR_CNTRL but I will check..
>
> On AIX the minimum stack size being reported is 768k
>
>
>
> On 17 Apr 2013, at 19:22, Thomas St?fe  wrote:
>
> Hi,
>
> Steve, did you maybe set LDR_CNTRL in your environment? If yes, and it
> forces C-heap pages to 64K, this may be the reason for the high default
> (1920k are 30 64K pages). A workaround may be to switch off 64K pages for
> the C-Heap (LDR_CNTRL="..DATAPSIZE=4K..")
>
> Stacks for java threads on AIX are allocated by the pthread library from
> C-heap and are therefore subject to the C-heap data page size, which can be
> either 4K or 64K. This depends on the setting you are running in - it can
> be changed via the LDR_CNTRL environment variable (eg
> LDR_CNTRL="..DATAPSIZE=64K..", see
> http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix32.60%2Fuser%2Faix_ldr_cntrl_page_sizes.html)
> or in the XCOFF itself (with ldedit, I think).
>
> I think the SAPJVM is able to cope with 64K pages in the C-Heap - we put
> some work into this - but the usual mode of operation is a C Heap page size
> of 4K. I think the wasteful stacks are the reason for that. For stacks, you
> want small pages.
>
> Note that all this stuff is independent from -XX:+UseLargePages, which
> changes the page size of the java heap but leaves the C heap page size
> alone.
>
> Kind Regards, Thomas
>
>
>
> On Wed, Apr 17, 2013 at 7:40 PM, Volker Simonis wrote:
>
>> Hi Steve,
>>
>> I suspected you'll come back with this issue, especially after I
>> pretended that it will be easy to fix :)
>>
>> You're actually right, the minimum stack size is computed at VM
>> startup from various other parameters one of which is the OS page
>> size.
>> It's a long standing problem in HotSpot that at various places it is
>> assumed that the default OS page size is 4k. That's obviously not true
>> anymore (on Linux/PPC it's usually 64k) and that leads to such kind of
>> errors (if you'd divide 1920k by 16 you'd get 120k which would be
>> reasonable).
>>
>> We've already changes this behavior in our SAP JVM  but that's quite a
>> large shared code change which we've omitted from the port so far.
>> Please let me discuss this with Goetz tomorrow to see haw we can fix
>> this for our port - but I think it would be reasonable to fix it in
>> the HotSpot and not in the test.
>>
>> Regards,
>> Volker
>>
>> On Wed, Apr 17, 2013 at 6:30 PM, Steve Poole 
>> wrote:
>> >
>> > hi.  we are  working though the last remaining jtreg test failures for
>> > PPCAIX.
>> >
>> > I have some that are failing on Linux PPC as the  test explicitly sets
>> the
>> > minimum stack size  to "-Xss256k" . The VM then fails to launch with the
>> > usual error
>> >
>> > The stack size specified is too small, Specify at least 1920k
>> >   Error: Could not create the Java Virtual Machine.
>> >   Error: A fatal exception has occurred. Program will exit.
>> >
>> >
>> >
>> > So I can adjust the stack size in the testcases to suit this number or
>> > remove it altogether.  But...
>> >
>> > 1 - This number of 1920k seems a trifle  excessive  - is it something
>> I'm
>> > doing wrong in building hotspot or is this actually a reasonable number?
>> > 2 - Since it seems from reading the hotspot code that this number is
>> > calculated is there any Java API I can use to get this number so I can
>> make
>> > the tests more flexible?
>> >
>> >
>> > Cheers
>> >
>> >
>> >
>>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130418/d4f95d4e/attachment.html 

From spoole at linux.vnet.ibm.com  Thu Apr 18 01:04:05 2013
From: spoole at linux.vnet.ibm.com (Steve Poole)
Date: Thu, 18 Apr 2013 09:04:05 +0100
Subject: OpenJDK wiki
Message-ID: 

Hey Volker - as PPCAIX project lead can you do the honours and request a space on the new OpenJDK wiki for our project?

See here ->  https://wiki.openjdk.java.net/display/general/FAQ

I'm a OpenJDK Project or Group Lead. How do I get space for my Project (or Group) on this wiki?

Send an e-mail request to ops at openjdk.java.net.



Cheers


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130418/caabaf2d/attachment.html 

From volker.simonis at gmail.com  Thu Apr 18 01:18:51 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Thu, 18 Apr 2013 10:18:51 +0200
Subject: OpenJDK wiki
In-Reply-To: 
References: 
Message-ID: 

Guess what - I already did that right after I received the mail yesterday:)

I'll let you know as soon as it will be available..


On Thu, Apr 18, 2013 at 10:04 AM, Steve Poole  wrote:
> Hey Volker - as PPCAIX project lead can you do the honours and request a
> space on the new OpenJDK wiki for our project?
>
> See here ->  https://wiki.openjdk.java.net/display/general/FAQ
>
> I'm a OpenJDK Project or Group Lead. How do I get space for my Project (or
> Group) on this wiki?
>
> Send an e-mail request to ops at openjdk.java.net.
>
>
>
> Cheers
>
>

From volker.simonis at gmail.com  Fri Apr 19 01:33:39 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Fri, 19 Apr 2013 10:33:39 +0200
Subject: ppc-aix-port/jdk7u now builds with xlC12 on AIX 7.1
Message-ID: 

Hi,

with the new March 2013 PTF for XL C/C++ V12.1
(http://www-01.ibm.com/support/docview.wss?uid=swg24034636) it is now
possible to build the complete ppc-aix-port/jdk7u JDK7. We've switched
our nightly build on AIX 7.1
(http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html) to use
xlC 12 a few days ago and haven't found any issues until now.

Should you encounter any issues, please let us know.

Regards,
Volker

PS: you can print out the compiler which was used to compile the
OpenJDK VM with the '-Xinternalversion' option:

java -Xinternalversion
OpenJDK 64-Bit Server VM (24.0-b34) for -ppc64 JRE
(1.7.0-internal-jvmtests_2013_04_17_21_28-b00), built on Apr 17 2013
21:53:38 by "jvmtests" with xlC 1210

From spoole at linux.vnet.ibm.com  Fri Apr 19 04:16:57 2013
From: spoole at linux.vnet.ibm.com (Steve Poole)
Date: Fri, 19 Apr 2013 12:16:57 +0100
Subject: ppc-aix-port/jdk7u now builds with xlC12 on AIX 7.1
In-Reply-To: 
References: 
Message-ID: 

Thanks Volker - thats good to know.  

On 19 Apr 2013, at 09:33, Volker Simonis  wrote:

> Hi,
> 
> with the new March 2013 PTF for XL C/C++ V12.1
> (http://www-01.ibm.com/support/docview.wss?uid=swg24034636) it is now
> possible to build the complete ppc-aix-port/jdk7u JDK7. We've switched
> our nightly build on AIX 7.1
> (http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html) to use
> xlC 12 a few days ago and haven't found any issues until now.
> 
> Should you encounter any issues, please let us know.
> 
> Regards,
> Volker
> 
> PS: you can print out the compiler which was used to compile the
> OpenJDK VM with the '-Xinternalversion' option:
> 
> java -Xinternalversion
> OpenJDK 64-Bit Server VM (24.0-b34) for -ppc64 JRE
> (1.7.0-internal-jvmtests_2013_04_17_21_28-b00), built on Apr 17 2013
> 21:53:38 by "jvmtests" with xlC 1210
> 


From volker.simonis at gmail.com  Fri Apr 19 08:11:22 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Fri, 19 Apr 2013 15:11:22 +0000
Subject: hg: ppc-aix-port/jdk8/jdk: Support building on Linux/PPC64 with the
	new build
Message-ID: <20130419151158.410314847B@hg.openjdk.java.net>

Changeset: 80ac8abad16f
Author:    simonis
Date:      2013-04-19 16:41 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/80ac8abad16f

Support building on Linux/PPC64 with the new build

! make/common/Defs-linux.gmk
! make/javax/sound/SoundDefs.gmk
! makefiles/CompileLaunchers.gmk
! makefiles/CompileNativeLibraries.gmk
+ src/solaris/bin/ppc64/jvm.cfg


From volker.simonis at gmail.com  Fri Apr 19 08:12:39 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Fri, 19 Apr 2013 15:12:39 +0000
Subject: hg: ppc-aix-port/jdk8: Support building on Linux/PPC64 with the new
	build
Message-ID: <20130419151239.BEF724847C@hg.openjdk.java.net>

Changeset: b219e221798a
Author:    simonis
Date:      2013-04-19 11:08 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/b219e221798a

Support building on Linux/PPC64 with the new build

! common/autoconf/configure.ac
! common/autoconf/generated-configure.sh
! common/autoconf/hotspot-spec.gmk.in
! common/autoconf/jdk-options.m4
! common/autoconf/libraries.m4
! make/hotspot-rules.gmk


From volker.simonis at gmail.com  Fri Apr 19 08:45:44 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Fri, 19 Apr 2013 17:45:44 +0200
Subject: ppc-aix-port/jdk8 now builds on Linux/PPC64 with the new build system
Message-ID: 

Hi,

with the last two changes (
http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/80ac8abad16f and
http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/b219e221798a) our
ppc-aix-port JDK8 will now build with the new build system on Linux/PPC64.

On newer Linux distros like Fedora 17 it's as easy as:

sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure
--with-boot-jdk=/priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03
--with-jvm-variants=server --with-jvm-interpreter=cpp
--with-debug-level=slowdebug

make images LOG=debug

On older releases like SLES 10 you'll have to use something like:

sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure --with-boot-jdk=
/priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03--with-jvm-variants=server
--with-jvm-interpreter=cpp--with-debug-level=release
--with-extra-cflags=-m64
--with-extra-cxxflags=-m64 --with-extra-ldflags='-m64 -L/lib64'
--x-libraries=/usr/X11R6/lib64 --x-includes=/usr/X11R6/include CFLAGS=-m64
CXXFLAGS=-m64

make images LOG=debug

The extra options and flags are mainly necessary because the GCC on the
latter platform produces 32-bit binaries by default. Notice that the
environment variables "CFLAGS=-m64 CXXFLAGS=-m64" are necessary for the
configure script itself to detect the correct 64-bit platform while the
configure options like "--with-extra-cflags" are needed in order to select
the right flags for the build.

Notice that JSR292 support is still switched off, but besides that,
everything else should work as expected (otherwise please let us know:)
We'll fix the JSR292 stuff next week (that's just a matter of integrating
our new implementation from ppc-aix-port/jdk7u/hotspot).

Regards,
Volker
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130419/5beac6ff/attachment.html 

From volker.simonis at gmail.com  Fri Apr 19 09:08:02 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Fri, 19 Apr 2013 16:08:02 +0000
Subject: hg: ppc-aix-port/jdk8/hotspot: Fix wrong inline keyword in a cpp-file
	which breaks the fastdebug build
Message-ID: <20130419160804.E41F148480@hg.openjdk.java.net>

Changeset: b1854ef178c8
Author:    simonis
Date:      2013-04-19 18:07 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b1854ef178c8

Fix wrong inline keyword in a cpp-file which breaks the fastdebug build

! src/cpu/ppc/vm/macroAssembler_ppc.cpp


From spoole at linux.vnet.ibm.com  Sun Apr 21 00:39:26 2013
From: spoole at linux.vnet.ibm.com (Steve Poole)
Date: Sun, 21 Apr 2013 08:39:26 +0100
Subject: ppc-aix-port/jdk8 now builds on Linux/PPC64 with the new build
	system
In-Reply-To: 
References: 
Message-ID: <2D27D5F5-3D41-440A-A050-741C58AEFF52@linux.vnet.ibm.com>

hi guys -  I successfully build jdk8 on linux ppc following your instructions :-)  

However , jtreg tests fail out of the box due to the missing  292 support.  :-(

Exception in thread "main" java.lang.ClassFormatError: This JVM does not support constant tag 18 in class file java/time/LocalDateTime
	at sun.util.calendar.ZoneInfoFile.(ZoneInfoFile.java:423)
	at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:590)
	at java.util.TimeZone.getTimeZone(TimeZone.java:566)
	at java.util.TimeZone.setDefaultZone(TimeZone.java:663)
	at java.util.TimeZone.getDefaultRef(TimeZone.java:630)
	at java.util.Date.normalize(Date.java:1196)
	at java.util.Date.toString(Date.java:1029)
	at java.util.Properties.store0(Properties.java:828)
	at java.util.Properties.store(Properties.java:817)
	at com.sun.javatest.WorkDirectory.saveInfo(WorkDirectory.java:1218)
	at com.sun.javatest.WorkDirectory.doWDinfo(WorkDirectory.java:719)
	at com.sun.javatest.WorkDirectory.(WorkDirectory.java:705)
	at com.sun.javatest.WorkDirectory.createOrConvert(WorkDirectory.java:328)
	at com.sun.javatest.WorkDirectory.convert(WorkDirectory.java:283)
	at com.sun.javatest.regtest.Main.createParameters(Main.java:1843)
	at com.sun.javatest.regtest.Main.run(Main.java:1180)
	at com.sun.javatest.regtest.Main.run(Main.java:988)
	at com.sun.javatest.regtest.Main.main(Main.java:914)

If you can integrate the support by end of monday that would be great - gives me time to run the jtreg tests before our phone call.

In the meantime I'll fix up the Date class to work around the issue..


On 19 Apr 2013, at 16:45, Volker Simonis  wrote:

> Hi,
> 
> with the last two changes (http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/80ac8abad16f and http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/b219e221798a) our ppc-aix-port JDK8 will now build with the new build system on Linux/PPC64.
> 
> On newer Linux distros like Fedora 17 it's as easy as:
> 
> sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure --with-boot-jdk=/priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03 --with-jvm-variants=server --with-jvm-interpreter=cpp --with-debug-level=slowdebug
> 
> make images LOG=debug
> 
> On older releases like SLES 10 you'll have to use something like:
> 
> sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure --with-boot-jdk=/priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03 --with-jvm-variants=server --with-jvm-interpreter=cpp --with-debug-level=release --with-extra-cflags=-m64 --with-extra-cxxflags=-m64 --with-extra-ldflags='-m64 -L/lib64' --x-libraries=/usr/X11R6/lib64 --x-includes=/usr/X11R6/include CFLAGS=-m64 CXXFLAGS=-m64
> 
> make images LOG=debug
> 
> The extra options and flags are mainly necessary because the GCC on the latter platform produces 32-bit binaries by default. Notice that the environment variables "CFLAGS=-m64 CXXFLAGS=-m64" are necessary for the configure script itself to detect the correct 64-bit platform while the configure options like "--with-extra-cflags" are needed in order to select the right flags for the build.
> 
> Notice that JSR292 support is still switched off, but besides that, everything else should work as expected (otherwise please let us know:) We'll fix the JSR292 stuff next week (that's just a matter of integrating our new implementation from ppc-aix-port/jdk7u/hotspot).
> 
> Regards,
> Volker
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130421/35c99030/attachment.html 

From volker.simonis at gmail.com  Sun Apr 21 08:07:10 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Sun, 21 Apr 2013 17:07:10 +0200
Subject: ppc-aix-port/jdk8 now builds on Linux/PPC64 with the new build
	system
In-Reply-To: <2D27D5F5-3D41-440A-A050-741C58AEFF52@linux.vnet.ibm.com>
References: 
	<2D27D5F5-3D41-440A-A050-741C58AEFF52@linux.vnet.ibm.com>
Message-ID: 

You don't have to fix the Date class for that. You can just use
-XX:+EnableInvokeDynamic.
That will of course not fix JSR 292, but it will work around the problem
with the not supported constant tag 18 in class files.

Sorry that I forgot to mention that in my mail.

Regards,
Volker

PS: and by the way, this issue currently also prevents bootstrapping the
jek8 build with a freshly build jdk8 VM :(


On Sunday, April 21, 2013, Steve Poole wrote:

> hi guys -  I successfully build jdk8 on linux ppc following your
> instructions :-)
>
> However , jtreg tests fail out of the box due to the missing  292 support.
>  :-(
>
> Exception in thread "main" java.lang.ClassFormatError: This JVM does not support constant tag 18 in class file java/time/LocalDateTime
> 	at sun.util.calendar.ZoneInfoFile.(ZoneInfoFile.java:423)
> 	at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:590)
> 	at java.util.TimeZone.getTimeZone(TimeZone.java:566)
> 	at java.util.TimeZone.setDefaultZone(TimeZone.java:663)
> 	at java.util.TimeZone.getDefaultRef(TimeZone.java:630)
> 	at java.util.Date.normalize(Date.java:1196)
> 	at java.util.Date.toString(Date.java:1029)
> 	at java.util.Properties.store0(Properties.java:828)
> 	at java.util.Properties.store(Properties.java:817)
> 	at com.sun.javatest.WorkDirectory.saveInfo(WorkDirectory.java:1218)
> 	at com.sun.javatest.WorkDirectory.doWDinfo(WorkDirectory.java:719)
> 	at com.sun.javatest.WorkDirectory.(WorkDirectory.java:705)
> 	at com.sun.javatest.WorkDirectory.createOrConvert(WorkDirectory.java:328)
> 	at com.sun.javatest.WorkDirectory.convert(WorkDirectory.java:283)
> 	at com.sun.javatest.regtest.Main.createParameters(Main.java:1843)
> 	at com.sun.javatest.regtest.Main.run(Main.java:1180)
> 	at com.sun.javatest.regtest.Main.run(Main.java:988)
> 	at com.sun.javatest.regtest.Main.main(Main.java:914)
>
>
> If you can integrate the support by end of monday that would be great -
> gives me time to run the jtreg tests before our phone call.
>
> In the meantime I'll fix up the Date class to work around the issue..
>
>
> On 19 Apr 2013, at 16:45, Volker Simonis >
> wrote:
>
> Hi,
>
> with the last two changes (
> http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/80ac8abad16f and
> http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/b219e221798a) our
> ppc-aix-port JDK8 will now build with the new build system on Linux/PPC64.
>
> On newer Linux distros like Fedora 17 it's as easy as:
>
> sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure
> --with-boot-jdk=/priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03
> --with-jvm-variants=server --with-jvm-interpreter=cpp
> --with-debug-level=slowdebug
>
> make images LOG=debug
>
> On older releases like SLES 10 you'll have to use something like:
>
> sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure --with-boot-jdk=
> /priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03--with-jvm-variants=server --with-jvm-interpreter=cpp--with-debug-level=release --with-extra-cflags=-m64
> --with-extra-cxxflags=-m64 --with-extra-ldflags='-m64 -L/lib64'
> --x-libraries=/usr/X11R6/lib64 --x-includes=/usr/X11R6/include CFLAGS=-m64
> CXXFLAGS=-m64
>
> make images LOG=debug
>
> The extra options and flags are mainly necessary because the GCC on the
> latter platform produces 32-bit binaries by default. Notice that the
> environment variables "CFLAGS=-m64 CXXFLAGS=-m64" are necessary for the
> configure script itself to detect the correct 64-bit platform while the
> configure options like "--with-extra-cflags" are needed in order to
> select the right flags for the build.
>
> Notice that JSR292 support is still switched off, but besides that,
> everything else should work as expected (otherwise please let us know:)
> We'll fix the JSR292 stuff next week (that's just a matter of integrating
> our new implementation from ppc-aix-port/jdk7u/hotspot).
>
> Regards,
> Volker
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130421/ccf1bfc0/attachment.html 

From shinolajla at gmail.com  Mon Apr 22 13:02:22 2013
From: shinolajla at gmail.com (Jamie Allen)
Date: Mon, 22 Apr 2013 13:02:22 -0700
Subject: linux PPC 32-bit
Message-ID: 

Could a 32-bit build targeted for PPC on Linux could be made available?
 Thanks!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130422/f99ff008/attachment.html 

From shinolajla at gmail.com  Mon Apr 22 13:11:18 2013
From: shinolajla at gmail.com (Jamie Allen)
Date: Mon, 22 Apr 2013 13:11:18 -0700
Subject: linux PPC 32-bit
In-Reply-To: 
References: 
Message-ID: 

To be more specific, we were looking for a build that would run
on FreeScale P2020 SOCs (E500v2 CPU cores) with YOCTO v1.3 Linux.


On Mon, Apr 22, 2013 at 1:02 PM, Jamie Allen  wrote:

> Could a 32-bit build targeted for PPC on Linux could be made available?
>  Thanks!
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130422/a2c2f055/attachment.html 

From volker.simonis at gmail.com  Tue Apr 23 00:25:10 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Tue, 23 Apr 2013 09:25:10 +0200
Subject: linux PPC 32-bit
In-Reply-To: 
References: 
	
Message-ID: 

Hi Jamie,

our port currently only targets 64-bit PowerPC.

While the class library part may be probably easily ported to 32-bit
PPC the HotSpot VM is 64-bit only.
Because of the big amount of involved assembler coding it would
require a major effort to port it to 32-bit and this is currently not
in our focus.

But as this is an open source project, we are happily accepting contributions:)

Regards,
Volker

On Mon, Apr 22, 2013 at 10:11 PM, Jamie Allen  wrote:
>
> To be more specific, we were looking for a build that would run on
> FreeScale P2020 SOCs (E500v2 CPU cores) with YOCTO v1.3 Linux.
>
>
> On Mon, Apr 22, 2013 at 1:02 PM, Jamie Allen  wrote:
>>
>> Could a 32-bit build targeted for PPC on Linux could be made available?
>> Thanks!
>
>

From goetz.lindenmaier at sap.com  Tue Apr 23 05:53:31 2013
From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com)
Date: Tue, 23 Apr 2013 12:53:31 +0000
Subject: hg: ppc-aix-port/jdk8/hotspot: 2 new changesets
Message-ID: <20130423125343.3106C48514@hg.openjdk.java.net>

Changeset: e774db88a227
Author:    Goetz
Date:      2013-04-23 14:50 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/e774db88a227

ppc: implement support for compressed klasses.

also fix two bugs
  * constantF instead of constant in ad file
  * range check cases for flipped branches

! src/cpu/ppc/vm/c2_globals_ppc.hpp
! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/macroAssembler_ppc.cpp
! src/cpu/ppc/vm/macroAssembler_ppc.hpp
! src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp
! src/cpu/ppc/vm/nativeInst_ppc.cpp
! src/cpu/ppc/vm/nativeInst_ppc.hpp
! src/cpu/ppc/vm/ppc.ad
! src/cpu/ppc/vm/relocInfo_ppc.cpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp

Changeset: 304e51aad3e3
Author:    Goetz
Date:      2013-04-23 14:50 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/304e51aad3e3

C-interpreter: implement support for compressed Oops.

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/memory/universe.cpp


From volker.simonis at gmail.com  Tue Apr 23 06:28:25 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Tue, 23 Apr 2013 15:28:25 +0200
Subject: New PowerPC/AIX Port Wiki
Message-ID: 

Hi,

I just wanted to let you know that our new project wiki is up and
running at https://wiki.openjdk.java.net/display/PPCAIXPort

Until now I've only transferred the content of our project page into
the Wiki but we will document the changes we plan to integrate into
the HotSpot main code line in the Wiki and also set up some general
PPC related information.

Please feel free to add more content at your own discretion!

Happy writing,
Volker

PS: you should have received an email with instructions on how to
request Wiki credentails. Otherwise you can go to
https://id.openjdk.java.net/console/forgotPassword to request a
login/password. In case of problems you can contact
help at openjdk.java.net and/or ops at openjdk.java.net.

From volker.simonis at gmail.com  Wed Apr 24 08:15:09 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Wed, 24 Apr 2013 15:15:09 +0000
Subject: hg: ppc-aix-port/jdk8/hotspot: New HS25 JSR292 implementation for
	PPC64
Message-ID: <20130424151517.13C274857A@hg.openjdk.java.net>

Changeset: e92f093d98e1
Author:    simonis
Date:      2013-04-24 15:07 +0000
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/e92f093d98e1

New HS25 JSR292 implementation for PPC64

Also implemented and activated -XX:+VerifyOops in the debug build

! src/cpu/ppc/vm/cppInterpreter_ppc.cpp
! src/cpu/ppc/vm/macroAssembler_ppc.cpp
! src/cpu/ppc/vm/macroAssembler_ppc.hpp
! src/cpu/ppc/vm/methodHandles_ppc.cpp
! src/cpu/ppc/vm/methodHandles_ppc.hpp
! src/cpu/ppc/vm/sharedRuntime_ppc.cpp
! src/cpu/ppc/vm/stubGenerator_ppc.cpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodeInterpreter.inline.hpp
! src/share/vm/runtime/arguments.cpp
! src/share/vm/runtime/globals.hpp


From goetz.lindenmaier at sap.com  Wed Apr 24 09:11:15 2013
From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com)
Date: Wed, 24 Apr 2013 16:11:15 +0000
Subject: hg: ppc-aix-port/jdk7u/hotspot: C++ interpreter: implement support
	for early return
Message-ID: <20130424161122.1E6584857E@hg.openjdk.java.net>

Changeset: a07f25df1b07
Author:    Goetz
Date:      2013-04-24 18:03 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/a07f25df1b07

C++ interpreter: implement support for early return

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodeInterpreter.hpp
! src/share/vm/prims/jvmtiManageCapabilities.cpp


From goetz.lindenmaier at sap.com  Thu Apr 25 02:21:37 2013
From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com)
Date: Thu, 25 Apr 2013 09:21:37 +0000
Subject: hg: ppc-aix-port/jdk8/hotspot: C interpreter: implement support for
	jvmti early return.
Message-ID: <20130425092146.06BEA485BF@hg.openjdk.java.net>

Changeset: 5db6a140bf94
Author:    Goetz
Date:      2013-04-25 11:14 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/5db6a140bf94

C interpreter: implement support for jvmti early return.

! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/interpreter/bytecodeInterpreter.hpp
! src/share/vm/prims/jvmtiManageCapabilities.cpp


From goetz.lindenmaier at sap.com  Thu Apr 25 07:26:16 2013
From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com)
Date: Thu, 25 Apr 2013 14:26:16 +0000
Subject: hg: ppc-aix-port/jdk8/hotspot: Clean up PPC defines.
Message-ID: <20130425142620.874A7485C9@hg.openjdk.java.net>

Changeset: fbd2f4f7687f
Author:    Goetz
Date:      2013-04-25 12:28 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/fbd2f4f7687f

Clean up PPC defines.

Reorganize PPC defines.  Distinguish PPC, PPC64 and PPC32.
PPC should guard code needed on PPC regardless of word size.
PPC32 and PPC64 should guard code needed in the 64-bit or
the 32-bit port.

So far we use PPC64 to quite some extent, as we do not want to
mess with the 32 bit PPC port, or the non-ppc ports.  We think
many of the defines can be removed completely, others might
make sense on PPC32, too. We will leave this to the review
process to be cleaned up.

! src/os/aix/vm/os_aix.cpp
! src/os/bsd/vm/os_bsd.cpp
! src/os/linux/vm/os_linux.cpp
! src/os_cpu/bsd_zero/vm/os_bsd_zero.hpp
! src/os_cpu/linux_zero/vm/os_linux_zero.hpp
! src/share/vm/interpreter/bytecodeInterpreter.cpp
! src/share/vm/opto/chaitin.cpp
! src/share/vm/runtime/frame.cpp
! src/share/vm/runtime/frame.hpp
! src/share/vm/runtime/sharedRuntime.cpp
! src/share/vm/runtime/sharedRuntime.hpp
! src/share/vm/runtime/vm_version.cpp
! src/share/vm/utilities/macros.hpp


From volker.simonis at gmail.com  Thu Apr 25 08:12:50 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Thu, 25 Apr 2013 15:12:50 +0000
Subject: hg: ppc-aix-port/jdk7u/jdk: Fix Xrender backend on 64-bit Big-endian
	architectures
Message-ID: <20130425151313.D871B485CC@hg.openjdk.java.net>

Changeset: 143ae28539f0
Author:    simonis
Date:      2013-04-25 17:12 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/143ae28539f0

Fix Xrender backend on  64-bit Big-endian architectures

! src/share/classes/sun/font/FileFontStrike.java
! src/share/classes/sun/font/GlyphList.java
! src/solaris/classes/sun/font/XRGlyphCacheEntry.java
! src/solaris/native/sun/java2d/x11/XRBackendNative.c


From volker.simonis at gmail.com  Thu Apr 25 07:54:11 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Thu, 25 Apr 2013 14:54:11 +0000
Subject: hg: ppc-aix-port/jdk8/jdk: Fix Xrender backend on 64-bit Big-endian
	architectures
Message-ID: <20130425145442.DB764485CA@hg.openjdk.java.net>

Changeset: 5a963375b3eb
Author:    simonis
Date:      2013-04-25 16:52 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5a963375b3eb

Fix Xrender backend on  64-bit Big-endian architectures

! src/share/classes/sun/font/FileFontStrike.java
! src/share/classes/sun/font/GlyphList.java
! src/solaris/classes/sun/font/XRGlyphCacheEntry.java
! src/solaris/native/sun/java2d/x11/XRBackendNative.c


From volker.simonis at gmail.com  Thu Apr 25 08:43:26 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Thu, 25 Apr 2013 15:43:26 +0000
Subject: hg: ppc-aix-port/jdk8/hotspot: Fix preprocessor typo in opto/type.cpp
Message-ID: <20130425154335.19BBA485CD@hg.openjdk.java.net>

Changeset: 2910a0ce65a0
Author:    simonis
Date:      2013-04-25 17:42 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/2910a0ce65a0

Fix preprocessor typo in opto/type.cpp

! src/share/vm/opto/type.cpp


From luchsh at linux.vnet.ibm.com  Sun Apr 28 20:53:52 2013
From: luchsh at linux.vnet.ibm.com (luchsh at linux.vnet.ibm.com)
Date: Mon, 29 Apr 2013 03:53:52 +0000
Subject: hg: ppc-aix-port/jdk8/jdk: 61 new changesets
Message-ID: <20130429040552.D14C848677@hg.openjdk.java.net>

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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 "/lib//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 
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 
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 
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 
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 
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 
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 
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


From luchsh at linux.vnet.ibm.com  Sun Apr 28 22:19:18 2013
From: luchsh at linux.vnet.ibm.com (Jonathan Lu)
Date: Mon, 29 Apr 2013 13:19:18 +0800
Subject: hg: ppc-aix-port/jdk8/jdk: 61 new changesets
In-Reply-To: <20130429040552.D14C848677@hg.openjdk.java.net>
References: <20130429040552.D14C848677@hg.openjdk.java.net>
Message-ID: <517E02D6.20603@linux.vnet.ibm.com>

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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 "/lib//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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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 
> 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
>


From volker.simonis at gmail.com  Mon Apr 29 02:53:45 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Mon, 29 Apr 2013 11:53:45 +0200
Subject: hg: ppc-aix-port/jdk8/jdk: 61 new changesets
In-Reply-To: <517E02D6.20603@linux.vnet.ibm.com>
References: <20130429040552.D14C848677@hg.openjdk.java.net>
	<517E02D6.20603@linux.vnet.ibm.com>
Message-ID: 

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  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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 "/lib//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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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 
>> 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
>>
>

From spoole at linux.vnet.ibm.com  Mon Apr 29 05:17:18 2013
From: spoole at linux.vnet.ibm.com (Steve Poole)
Date: Mon, 29 Apr 2013 13:17:18 +0100
Subject: hg: ppc-aix-port/jdk8/jdk: 61 new changesets
In-Reply-To: 
References: <20130429040552.D14C848677@hg.openjdk.java.net>
	<517E02D6.20603@linux.vnet.ibm.com>
	
Message-ID: <3E99C6BF-5B47-4CFF-B1E9-06D1A92CE723@linux.vnet.ibm.com>

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  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  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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 "/lib//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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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 
>>> 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
>>> 
>> 
> 


From spoole at linux.vnet.ibm.com  Mon Apr 29 06:44:54 2013
From: spoole at linux.vnet.ibm.com (Steve Poole)
Date: Mon, 29 Apr 2013 14:44:54 +0100
Subject: hg: ppc-aix-port/jdk8/jdk: 61 new changesets
In-Reply-To: <3E99C6BF-5B47-4CFF-B1E9-06D1A92CE723@linux.vnet.ibm.com>
References: <20130429040552.D14C848677@hg.openjdk.java.net>
	<517E02D6.20603@linux.vnet.ibm.com>
	
	<3E99C6BF-5B47-4CFF-B1E9-06D1A92CE723@linux.vnet.ibm.com>
Message-ID: <20163BCE-0BD0-40E5-921D-5105B31E9E88@linux.vnet.ibm.com>

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  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  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  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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 "/lib//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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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 
>>>> 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
>>>> 
>>> 
>> 
> 


From goetz.lindenmaier at sap.com  Mon Apr 29 07:09:17 2013
From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com)
Date: Mon, 29 Apr 2013 14:09:17 +0000
Subject: hg: ppc-aix-port/jdk8/hotspot: opto: Adapt
	inline_unsafe_fence(vmIntrinsics::ID id) to our implementation
Message-ID: <20130429140920.196224868E@hg.openjdk.java.net>

Changeset: bc97850c4977
Author:    Goetz
Date:      2013-04-29 16:02 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/bc97850c4977

opto: Adapt inline_unsafe_fence(vmIntrinsics::ID id) to our implementation
of loads: MemBarAcquire is empty on PPC, must use MemBarRelease, which
issues the desired operation.

Also adapt usage of MemBarCPUOrder.

! src/share/vm/opto/library_call.cpp


From tdaitx at linux.vnet.ibm.com  Mon Apr 29 07:51:02 2013
From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx)
Date: Mon, 29 Apr 2013 11:51:02 -0300
Subject: Huge pages
In-Reply-To: <1365698305.18065.177.camel@localhost.localdomain>
References: <1365432591.18065.10.camel@localhost.localdomain>
	
	<1365457623.18065.26.camel@localhost.localdomain>
	<1365478154.18065.29.camel@localhost.localdomain>
	
	<1365541405.18065.51.camel@localhost.localdomain>
	
	<1365644322.18065.164.camel@localhost.localdomain>
	
	<1365698305.18065.177.camel@localhost.localdomain>
Message-ID: <1367247062.8386.65.camel@localhost.localdomain>

> On Thu, 2013-04-11 at 16:26 +0200, Volker Simonis wrote:
> 
> > I think it will be not trivial to get this working with all the
> > combinations of different GCs and +/- compressed oops on all Linux
> > architectures.
> > 
> > It would be really great if you could find sombody from the LTC who
> > can explain why mmap with MAP_HUGETLB behaves differently on x86 and
> > ppc.

Volker, I got the following response from a PPC Kernel dev:

'On ppc64, you can only have one page size in a "slice".  Slices are
256M below 4G, then 4G-1TB then 1TB slices above that.  Since the
MAP_NORESERVE is not a hugepage mapping, it is not being placed to
accomodate these restrictions. Overmapping with MAP_FIXED is then
failing.'

Let me know if you need additional information on this issue.

-- 
Tiago St?rmer Daitx
tdaitx at linux.vnet.ibm.com
IBM - Linux Technology Center


From volker.simonis at gmail.com  Mon Apr 29 08:03:45 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Mon, 29 Apr 2013 17:03:45 +0200
Subject: RFR: 8013398: Adjust number of stack guard pages on systems with
	large memory page size
In-Reply-To: 
References: 
Message-ID: 

Hi Vlad,

thanks for addressing this issue. We have this problem as well since
long time and we would like to propose a more general solution:

Introduce three new platform dependant product flags:

StackYellowSize
StackRedSize
StackShadowSize

which are to be used to specify the concrete size of the corresponding
stack regions. These sizes would be rounded up to the next multiple of
the current OS page size (or more precisely the next multiple of the
current OS stack page size, because there are systems which have
different page sizes for stacks than for heap).

This would allow us to make simple, (i.e. not platform dependent)
product flags out of:

StackYellowPages
StackRedPages
StackShadowPages

and set their default value to -1.

At VM start-up, before argument parsing, we will compute the values
for StackYellowPages, StackRedPages, StackShadowPages from
StackYellowSize, StackRedSize, StackShadowSize and the actual OS page
size. Later on, during argument parsing, if one of these flags is
given on the command line, either part of these value pairs may be
adjusted in order to be consistent with its counterpart.

The drawback of this approach is that you get three more options but
from our point of view this is outweighed by the fact that with this
approach you 'fix' all the places where you currently waste a lot of
memory if the VM is running on a system with a default page size
bigger than 4K.

Notice that we use this approach since years in our commercial VM and
only haven't integrated it into our OpenJDK PowerPC/AIX Port because
we wanted to minimize the amount of shared code changes. We would be
happy however to contribute it now that the discussion on this problem
has popped up publicly on the mailing list. So if you agree, I could
post a webrev with the proposed changes.

Regards,
Volker

On Sat, Apr 27, 2013 at 2:34 AM, Vladimir Danushevsky
 wrote:
> Please review the following change:
>
> http://cr.openjdk.java.net/~vladidan/8013398/webrev.00/
>
> for
> https://jbs.oracle.com/bugs/browse/JDK-8013398
>
> On a non-typical Linux system configuration with large page size (e.g. 64KB) significant amount of virtual memory is wasted to multiple guard pages when in fact that can be reduced to a single page per Red/Yellow/Shadow categories.
> In some edge cases a minimal stack requirement is calculated higher than actual stack size specified by ThreadStackSize parameter causing VM to abort unless stack size is overwritten via -Xss option.
>
> A patch currently being suggested adjusts amount of guard pages to a single memory page each along with minimal stack size when memory page size exceed 8KB unless explicitly overwritten in command line.
>
> Currently we are aware of the problem on some Linux platforms, therefore the change is specific to that OS only (Solaris carries a similar approach already).
>
> Shall the description string of StackRedPage, StackYellowPages and StackShadow pages be modified to reflect the values could be scaled down? If so the comment needs to indicate the change affects Linux and Solaris only. Any comments welcome here.
>
> Thanks,
> Vlad

From volker.simonis at gmail.com  Mon Apr 29 08:21:41 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Mon, 29 Apr 2013 17:21:41 +0200
Subject: Huge pages
In-Reply-To: <1367247062.8386.65.camel@localhost.localdomain>
References: <1365432591.18065.10.camel@localhost.localdomain>
	
	<1365457623.18065.26.camel@localhost.localdomain>
	<1365478154.18065.29.camel@localhost.localdomain>
	
	<1365541405.18065.51.camel@localhost.localdomain>
	
	<1365644322.18065.164.camel@localhost.localdomain>
	
	<1365698305.18065.177.camel@localhost.localdomain>
	<1367247062.8386.65.camel@localhost.localdomain>
Message-ID: 

Hi Tiago,

thanks for the information.

I think under these circumstances it will be not so easy to make huge
pages work with the current way how the HotSpot VM allocates memory
(i.e mmapping huge memory areas with MAP_NORESERVE and later
committing them partially and independently of each other with
MAP_FIXED|MAP_HUGETLB).

This would probably require a bigger rework of the allocation code. I
think I have some basic ideas how this can be done - it requires a
bookkeeping for every region to remember if it should use huge pages
or not. Unfortunaltey it's notoriously hard to bring such shared code
changes into the HotSpot main code line, but perhaps this will become
easier once our port is part of the HotSpot main code line.

Regards,
Volker

On Mon, Apr 29, 2013 at 4:51 PM, Tiago St?rmer Daitx
 wrote:
>> On Thu, 2013-04-11 at 16:26 +0200, Volker Simonis wrote:
>>
>> > I think it will be not trivial to get this working with all the
>> > combinations of different GCs and +/- compressed oops on all Linux
>> > architectures.
>> >
>> > It would be really great if you could find sombody from the LTC who
>> > can explain why mmap with MAP_HUGETLB behaves differently on x86 and
>> > ppc.
>
> Volker, I got the following response from a PPC Kernel dev:
>
> 'On ppc64, you can only have one page size in a "slice".  Slices are
> 256M below 4G, then 4G-1TB then 1TB slices above that.  Since the
> MAP_NORESERVE is not a hugepage mapping, it is not being placed to
> accomodate these restrictions. Overmapping with MAP_FIXED is then
> failing.'
>
> Let me know if you need additional information on this issue.
>
> --
> Tiago St?rmer Daitx
> tdaitx at linux.vnet.ibm.com
> IBM - Linux Technology Center
>

From volker.simonis at gmail.com  Mon Apr 29 08:52:25 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Mon, 29 Apr 2013 17:52:25 +0200
Subject: hg: ppc-aix-port/jdk8/jdk: 61 new changesets
In-Reply-To: <20163BCE-0BD0-40E5-921D-5105B31E9E88@linux.vnet.ibm.com>
References: <20130429040552.D14C848677@hg.openjdk.java.net>
	<517E02D6.20603@linux.vnet.ibm.com>
	
	<3E99C6BF-5B47-4CFF-B1E9-06D1A92CE723@linux.vnet.ibm.com>
	<20163BCE-0BD0-40E5-921D-5105B31E9E88@linux.vnet.ibm.com>
Message-ID: 

Yes, that fixed build.
Thanks, I'll check it in.

Regards,
Volker


On Mon, Apr 29, 2013 at 3:44 PM, Steve Poole  wrote:
> 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  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  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  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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 "/lib//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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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 
>>>>> 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
>>>>>
>>>>
>>>
>>
>

From vladimir.danushevsky at oracle.com  Mon Apr 29 08:38:10 2013
From: vladimir.danushevsky at oracle.com (Vladimir Danushevsky)
Date: Mon, 29 Apr 2013 11:38:10 -0400
Subject: RFR: 8013398: Adjust number of stack guard pages on systems with
	large memory page size
In-Reply-To: 
References: 
	
Message-ID: <8A85EDB0-C7C1-4695-8EA0-71AD6D9EA4E0@oracle.com>

Hi Volker,

Thanks for the suggestion.

If I understand your approach correctly you suggest providing a dual way to specify guard area sizes (ether through number of pages or through an absolute size in KB) and have the VM to correlate between the two: Size value will dominate unless explicitly overwritten by the Page value.
Is that correct?

Will your approach eventually get same amount of allocated guard area as the patch suggested earlier would?
If an intent is to make the adjustments global (i.e. independent of the OS) should we copy those to the arguments.cpp instead of os_.cpp?However  I'm not positive whether Windows, as an example, does need a guard area adjustment (but I might be wrong here).

Please post the webrev with the approach you suggested. It should be viewed as an alternative.

Thanks,
Vlad


On Apr 29, 2013, at 11:03 AM, Volker Simonis wrote:

> Hi Vlad,
> 
> thanks for addressing this issue. We have this problem as well since
> long time and we would like to propose a more general solution:
> 
> Introduce three new platform dependant product flags:
> 
> StackYellowSize
> StackRedSize
> StackShadowSize
> 
> which are to be used to specify the concrete size of the corresponding
> stack regions. These sizes would be rounded up to the next multiple of
> the current OS page size (or more precisely the next multiple of the
> current OS stack page size, because there are systems which have
> different page sizes for stacks than for heap).
> 
> This would allow us to make simple, (i.e. not platform dependent)
> product flags out of:
> 
> StackYellowPages
> StackRedPages
> StackShadowPages
> 
> and set their default value to -1.
> 
> At VM start-up, before argument parsing, we will compute the values
> for StackYellowPages, StackRedPages, StackShadowPages from
> StackYellowSize, StackRedSize, StackShadowSize and the actual OS page
> size. Later on, during argument parsing, if one of these flags is
> given on the command line, either part of these value pairs may be
> adjusted in order to be consistent with its counterpart.
> 
> The drawback of this approach is that you get three more options but
> from our point of view this is outweighed by the fact that with this
> approach you 'fix' all the places where you currently waste a lot of
> memory if the VM is running on a system with a default page size
> bigger than 4K.
> 
> Notice that we use this approach since years in our commercial VM and
> only haven't integrated it into our OpenJDK PowerPC/AIX Port because
> we wanted to minimize the amount of shared code changes. We would be
> happy however to contribute it now that the discussion on this problem
> has popped up publicly on the mailing list. So if you agree, I could
> post a webrev with the proposed changes.
> 
> Regards,
> Volker
> 
> On Sat, Apr 27, 2013 at 2:34 AM, Vladimir Danushevsky
>  wrote:
>> Please review the following change:
>> 
>> http://cr.openjdk.java.net/~vladidan/8013398/webrev.00/
>> 
>> for
>> https://jbs.oracle.com/bugs/browse/JDK-8013398
>> 
>> On a non-typical Linux system configuration with large page size (e.g. 64KB) significant amount of virtual memory is wasted to multiple guard pages when in fact that can be reduced to a single page per Red/Yellow/Shadow categories.
>> In some edge cases a minimal stack requirement is calculated higher than actual stack size specified by ThreadStackSize parameter causing VM to abort unless stack size is overwritten via -Xss option.
>> 
>> A patch currently being suggested adjusts amount of guard pages to a single memory page each along with minimal stack size when memory page size exceed 8KB unless explicitly overwritten in command line.
>> 
>> Currently we are aware of the problem on some Linux platforms, therefore the change is specific to that OS only (Solaris carries a similar approach already).
>> 
>> Shall the description string of StackRedPage, StackYellowPages and StackShadow pages be modified to reflect the values could be scaled down? If so the comment needs to indicate the change affects Linux and Solaris only. Any comments welcome here.
>> 
>> Thanks,
>> Vlad


From volker.simonis at gmail.com  Mon Apr 29 09:23:02 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Mon, 29 Apr 2013 16:23:02 +0000
Subject: hg: ppc-aix-port/jdk8/jdk: Fix the build after the integration of
	AIX-specific files
Message-ID: <20130429162314.C153748697@hg.openjdk.java.net>

Changeset: f89ea48c0a65
Author:    simonis
Date:      2013-04-29 17:54 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f89ea48c0a65

Fix the build after the integration of AIX-specific files

! makefiles/CompileNativeLibraries.gmk


From volker.simonis at gmail.com  Mon Apr 29 09:55:55 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Mon, 29 Apr 2013 18:55:55 +0200
Subject: RFR: 8013398: Adjust number of stack guard pages on systems with
	large memory page size
In-Reply-To: <8A85EDB0-C7C1-4695-8EA0-71AD6D9EA4E0@oracle.com>
References: 
	
	<8A85EDB0-C7C1-4695-8EA0-71AD6D9EA4E0@oracle.com>
Message-ID: 

On Mon, Apr 29, 2013 at 5:38 PM, Vladimir Danushevsky
 wrote:
> Hi Volker,
>
> Thanks for the suggestion.
>
> If I understand your approach correctly you suggest providing a dual way to specify guard area sizes (ether through number of pages or through an absolute size in KB) and have the VM to correlate between the two: Size value will dominate unless explicitly overwritten by the Page value.
> Is that correct?
>

Yes, that's correct. The *Page values should become obsolete although
I think there's currently no mechanism for that in OpenJDK.

Internally, i.e. in globals_.hpp, we could define the values
independently of the actual system page size with the *Size flags.

> Will your approach eventually get same amount of allocated guard area as the patch suggested earlier would?

I think more or less yes:) It would depend on the settings of the
*Size flags of course.

E.g. currently on AMD64 we have:

define_pd_global(intx, StackYellowPages, 2);
define_pd_global(intx, StackRedPages, 1);
define_pd_global(intx, StackShadowPages, NOT_WIN64(20) WIN64_ONLY(6)
DEBUG_ONLY(+2));

With your fix and a page size of 64K we would get:

StackYellowPages = 1;
StackRedPages = 1;
StackShadowPages = round_to((StackShadowPages * 8K), 64K) / 64K =
round_to(20 * 8K, 64K) / 64K = 3

and:

min_staqck =
(StackYellowPages+StackRedPages+StackShadowPages) * Linux::page_size() +
(2*BytesPerWord COMPILER2_PRESENT(+1)) * Linux::vm_default_page_size()
=
(1 + 1 + 3) * 64K +
(16 + 1) * 8K
=
5 * 64K + 17 * 8K
=
456K

With our proposed fix we would get:

define_pd_global(intx, StackYellowSize, 8K);
define_pd_global(intx, StackRedSize, 4K);
define_pd_global(intx, StackShadowSize, NOT_WIN64(80K) WIN64_ONLY(24K)
DEBUG_ONLY(+8K));

this would result in:

StackYellowPages = 1;
StackRedPages = 1;
StackShadowPages = 2

and:

min_staqck =
(StackYellowPages+StackRedPages+StackShadowPages) * Linux::page_size() +
(2*BytesPerWord COMPILER2_PRESENT(+1)) * Linux::vm_default_page_size()
=
(1 + 1 + 2) * 64K +
(16 + 1) * 8K
=
4 * 64K + 17 * 8K
=
392

> If an intent is to make the adjustments global (i.e. independent of the OS) should we copy those to the arguments.cpp instead of os_.cpp?However  I'm not positive whether Windows, as an example, does need a guard area adjustment (but I might be wrong here).
>

I think the adjustment should stay in the platform dependent code.

> Please post the webrev with the approach you suggested. It should be viewed as an alternative.

I'll prepare it.

Just one question - why did you choose:

_vm_default_page_size = 8K

Shouldn't this really be 4K?

>
> Thanks,
> Vlad
>
>
> On Apr 29, 2013, at 11:03 AM, Volker Simonis wrote:
>
>> Hi Vlad,
>>
>> thanks for addressing this issue. We have this problem as well since
>> long time and we would like to propose a more general solution:
>>
>> Introduce three new platform dependant product flags:
>>
>> StackYellowSize
>> StackRedSize
>> StackShadowSize
>>
>> which are to be used to specify the concrete size of the corresponding
>> stack regions. These sizes would be rounded up to the next multiple of
>> the current OS page size (or more precisely the next multiple of the
>> current OS stack page size, because there are systems which have
>> different page sizes for stacks than for heap).
>>
>> This would allow us to make simple, (i.e. not platform dependent)
>> product flags out of:
>>
>> StackYellowPages
>> StackRedPages
>> StackShadowPages
>>
>> and set their default value to -1.
>>
>> At VM start-up, before argument parsing, we will compute the values
>> for StackYellowPages, StackRedPages, StackShadowPages from
>> StackYellowSize, StackRedSize, StackShadowSize and the actual OS page
>> size. Later on, during argument parsing, if one of these flags is
>> given on the command line, either part of these value pairs may be
>> adjusted in order to be consistent with its counterpart.
>>
>> The drawback of this approach is that you get three more options but
>> from our point of view this is outweighed by the fact that with this
>> approach you 'fix' all the places where you currently waste a lot of
>> memory if the VM is running on a system with a default page size
>> bigger than 4K.
>>
>> Notice that we use this approach since years in our commercial VM and
>> only haven't integrated it into our OpenJDK PowerPC/AIX Port because
>> we wanted to minimize the amount of shared code changes. We would be
>> happy however to contribute it now that the discussion on this problem
>> has popped up publicly on the mailing list. So if you agree, I could
>> post a webrev with the proposed changes.
>>
>> Regards,
>> Volker
>>
>> On Sat, Apr 27, 2013 at 2:34 AM, Vladimir Danushevsky
>>  wrote:
>>> Please review the following change:
>>>
>>> http://cr.openjdk.java.net/~vladidan/8013398/webrev.00/
>>>
>>> for
>>> https://jbs.oracle.com/bugs/browse/JDK-8013398
>>>
>>> On a non-typical Linux system configuration with large page size (e.g. 64KB) significant amount of virtual memory is wasted to multiple guard pages when in fact that can be reduced to a single page per Red/Yellow/Shadow categories.
>>> In some edge cases a minimal stack requirement is calculated higher than actual stack size specified by ThreadStackSize parameter causing VM to abort unless stack size is overwritten via -Xss option.
>>>
>>> A patch currently being suggested adjusts amount of guard pages to a single memory page each along with minimal stack size when memory page size exceed 8KB unless explicitly overwritten in command line.
>>>
>>> Currently we are aware of the problem on some Linux platforms, therefore the change is specific to that OS only (Solaris carries a similar approach already).
>>>
>>> Shall the description string of StackRedPage, StackYellowPages and StackShadow pages be modified to reflect the values could be scaled down? If so the comment needs to indicate the change affects Linux and Solaris only. Any comments welcome here.
>>>
>>> Thanks,
>>> Vlad
>

From vladimir.danushevsky at oracle.com  Mon Apr 29 10:27:14 2013
From: vladimir.danushevsky at oracle.com (Vladimir Danushevsky)
Date: Mon, 29 Apr 2013 13:27:14 -0400
Subject: RFR: 8013398: Adjust number of stack guard pages on systems with
	large memory page size
In-Reply-To: 
References: 
	
	<8A85EDB0-C7C1-4695-8EA0-71AD6D9EA4E0@oracle.com>
	
Message-ID: <6F81D78A-6562-4C43-8D10-E8A73B092503@oracle.com>

Hi Volker,

On Apr 29, 2013, at 12:55 PM, Volker Simonis wrote:

> On Mon, Apr 29, 2013 at 5:38 PM, Vladimir Danushevsky
>  wrote:
>> Hi Volker,
>> 
>> Thanks for the suggestion.
>> 
>> If I understand your approach correctly you suggest providing a dual way to specify guard area sizes (ether through number of pages or through an absolute size in KB) and have the VM to correlate between the two: Size value will dominate unless explicitly overwritten by the Page value.
>> Is that correct?
>> 
> 
> Yes, that's correct. The *Page values should become obsolete although
> I think there's currently no mechanism for that in OpenJDK.
> 
> Internally, i.e. in globals_.hpp, we could define the values
> independently of the actual system page size with the *Size flags.
> 
>> Will your approach eventually get same amount of allocated guard area as the patch suggested earlier would?
> 
> I think more or less yes:) It would depend on the settings of the
> *Size flags of course.

I suppose default value of the *Size needs to be set as small as possible on a given architecture (e.g. 4KB on PPC). Ideally the user shall not need to change that in runtime (same applies to other stack topology settings) based on a system OS configuration. 

> 
> E.g. currently on AMD64 we have:
> 
> define_pd_global(intx, StackYellowPages, 2);
> define_pd_global(intx, StackRedPages, 1);
> define_pd_global(intx, StackShadowPages, NOT_WIN64(20) WIN64_ONLY(6)
> DEBUG_ONLY(+2));
> 
> With your fix and a page size of 64K we would get:
> 
> StackYellowPages = 1;
> StackRedPages = 1;
> StackShadowPages = round_to((StackShadowPages * 8K), 64K) / 64K =
> round_to(20 * 8K, 64K) / 64K = 3

StackShadow should be 1 on product systems with 64KB:
round_to((StackShadowPages * 8K), 64K)  ==>round_to(24K,64K) ==> 64K i.e. 1 page

> 
> and:
> 
> min_staqck =
> (StackYellowPages+StackRedPages+StackShadowPages) * Linux::page_size() +
> (2*BytesPerWord COMPILER2_PRESENT(+1)) * Linux::vm_default_page_size()
> =
> (1 + 1 + 3) * 64K +
> (16 + 1) * 8K
> =
> 5 * 64K + 17 * 8K
> =
> 456K
> 
> With our proposed fix we would get:
> 
> define_pd_global(intx, StackYellowSize, 8K);
> define_pd_global(intx, StackRedSize, 4K);
> define_pd_global(intx, StackShadowSize, NOT_WIN64(80K) WIN64_ONLY(24K)
> DEBUG_ONLY(+8K));
> 
> this would result in:
> 
> StackYellowPages = 1;
> StackRedPages = 1;
> StackShadowPages = 2
> 
> and:
> 
> min_staqck =
> (StackYellowPages+StackRedPages+StackShadowPages) * Linux::page_size() +
> (2*BytesPerWord COMPILER2_PRESENT(+1)) * Linux::vm_default_page_size()
> =
> (1 + 1 + 2) * 64K +
> (16 + 1) * 8K
> =
> 4 * 64K + 17 * 8K
> =
> 392
> 

OK. The overall sizes are very close between the approaches.

>> If an intent is to make the adjustments global (i.e. independent of the OS) should we copy those to the arguments.cpp instead of os_.cpp?However  I'm not positive whether Windows, as an example, does need a guard area adjustment (but I might be wrong here).
>> 
> 
> I think the adjustment should stay in the platform dependent code.

I completely agree with you here. This is why my initial suggestion was to stay on os_.cpp side.


> 
>> Please post the webrev with the approach you suggested. It should be viewed as an alternative.
> 
> I'll prepare it.
> 
> Just one question - why did you choose:
> 
> _vm_default_page_size = 8K
> 
> Shouldn't this really be 4K?

Since the change is cross-architecture (same OS but different HW) perhaps it's better to stay conservative and apply the change only in cases where it really causes a problem. 8KB page is not that uncommon and we likely don't want to change behavior on those systems (benefit of 4KB vs 8KB is very small considering this is only the virtual memory allocation we're talking about).

Thanks,
Vlad

> 
>> 
>> Thanks,
>> Vlad
>> 
>> 
>> On Apr 29, 2013, at 11:03 AM, Volker Simonis wrote:
>> 
>>> Hi Vlad,
>>> 
>>> thanks for addressing this issue. We have this problem as well since
>>> long time and we would like to propose a more general solution:
>>> 
>>> Introduce three new platform dependant product flags:
>>> 
>>> StackYellowSize
>>> StackRedSize
>>> StackShadowSize
>>> 
>>> which are to be used to specify the concrete size of the corresponding
>>> stack regions. These sizes would be rounded up to the next multiple of
>>> the current OS page size (or more precisely the next multiple of the
>>> current OS stack page size, because there are systems which have
>>> different page sizes for stacks than for heap).
>>> 
>>> This would allow us to make simple, (i.e. not platform dependent)
>>> product flags out of:
>>> 
>>> StackYellowPages
>>> StackRedPages
>>> StackShadowPages
>>> 
>>> and set their default value to -1.
>>> 
>>> At VM start-up, before argument parsing, we will compute the values
>>> for StackYellowPages, StackRedPages, StackShadowPages from
>>> StackYellowSize, StackRedSize, StackShadowSize and the actual OS page
>>> size. Later on, during argument parsing, if one of these flags is
>>> given on the command line, either part of these value pairs may be
>>> adjusted in order to be consistent with its counterpart.
>>> 
>>> The drawback of this approach is that you get three more options but
>>> from our point of view this is outweighed by the fact that with this
>>> approach you 'fix' all the places where you currently waste a lot of
>>> memory if the VM is running on a system with a default page size
>>> bigger than 4K.
>>> 
>>> Notice that we use this approach since years in our commercial VM and
>>> only haven't integrated it into our OpenJDK PowerPC/AIX Port because
>>> we wanted to minimize the amount of shared code changes. We would be
>>> happy however to contribute it now that the discussion on this problem
>>> has popped up publicly on the mailing list. So if you agree, I could
>>> post a webrev with the proposed changes.
>>> 
>>> Regards,
>>> Volker
>>> 
>>> On Sat, Apr 27, 2013 at 2:34 AM, Vladimir Danushevsky
>>>  wrote:
>>>> Please review the following change:
>>>> 
>>>> http://cr.openjdk.java.net/~vladidan/8013398/webrev.00/
>>>> 
>>>> for
>>>> https://jbs.oracle.com/bugs/browse/JDK-8013398
>>>> 
>>>> On a non-typical Linux system configuration with large page size (e.g. 64KB) significant amount of virtual memory is wasted to multiple guard pages when in fact that can be reduced to a single page per Red/Yellow/Shadow categories.
>>>> In some edge cases a minimal stack requirement is calculated higher than actual stack size specified by ThreadStackSize parameter causing VM to abort unless stack size is overwritten via -Xss option.
>>>> 
>>>> A patch currently being suggested adjusts amount of guard pages to a single memory page each along with minimal stack size when memory page size exceed 8KB unless explicitly overwritten in command line.
>>>> 
>>>> Currently we are aware of the problem on some Linux platforms, therefore the change is specific to that OS only (Solaris carries a similar approach already).
>>>> 
>>>> Shall the description string of StackRedPage, StackYellowPages and StackShadow pages be modified to reflect the values could be scaled down? If so the comment needs to indicate the change affects Linux and Solaris only. Any comments welcome here.
>>>> 
>>>> Thanks,
>>>> Vlad
>> 


From spoole at linux.vnet.ibm.com  Tue Apr 30 06:38:03 2013
From: spoole at linux.vnet.ibm.com (Steve Poole)
Date: Tue, 30 Apr 2013 14:38:03 +0100
Subject: Linux PPC JDK8 build failure
Message-ID: 

hi all - been looking at the linux build failure :


/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c: In function ?ContinueInNewThread0?:
/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: ?thread_t? undeclared (first use in this function)
/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: (Each undeclared identifier is reported only once
/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: for each function it appears in.)
/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: expected ?;? before ?tid?
/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1033: warning: implicit declaration of function ?thr_create?
/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1033: error: ?tid? undeclared (first use in this function)
/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1035: warning: implicit declaration of function ?thr_join?
/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1036: warning: cast from pointer to integer of different size
gmake[2]: *** [/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/build/linux-ppc64-normal-server-slowdebug/jdk/objs/libjli/java_md_solinux.o] Error 1


It seems to be  due to a difference  between our change in java_md_solinux.c  (where we have made using pthreads conditional on  USE_PTHREADS) and the autoconf process.

It seems that  our additions  of  -DUSE_PTHREADS on the linux and aix CFLAGS var (and others)  is not being honoured anymore.

In theory I'd suggest we push the "use pthreads or not" decision up to the top level platform config files.  However it seems that the only place where using pthreads is  a problem is right here within the java_md_solinux.c file.  So I think the more pragmatic answer is to just revert the change in java_md_solinux.c  back to make using pthreads conditional on  __linux__  and then add an additional __aix__ check.   

the proposed diff looks like this below.

Comments please on whether we should go this way or look for a more comprehensive change..



--- a/src/solaris/bin/java_md_solinux.c	Mon Apr 29 17:54:18 2013 +0200
+++ b/src/solaris/bin/java_md_solinux.c	Tue Apr 30 14:36:04 2013 +0100
@@ -1002,7 +1002,7 @@
 int
 ContinueInNewThread0(int (JNICALL *continuation)(void *), jlong stack_size, void * args) {
     int rslt;
-#ifdef USE_PTHREADS
+#if defined(__linux__) || defined(__aix__)
     pthread_t tid;
     pthread_attr_t attr;
     pthread_attr_init(&attr);









From volker.simonis at gmail.com  Tue Apr 30 07:04:54 2013
From: volker.simonis at gmail.com (Volker Simonis)
Date: Tue, 30 Apr 2013 16:04:54 +0200
Subject: Linux PPC JDK8 build failure
In-Reply-To: 
References: 
Message-ID: 

Hi Steve,

I've noticed it and I've fixed it already (will push it right now -
the Solaris and Linux test builds just finished successfully).

I agree with you that we shouldn't change the Makefiles for this one
occurrence of USE_PTHREADS especially because it doesn't seem to be
used in any other place any more.

So I fixed it similarly to your suggestion with the only exception
that instead of using "if defined(__linux__) || defined(__aix__)" I
just inverted the logic to "if !defined(__solaris__)" which seems more
robust in this context (would also work on HPUX for example:)

I would also advocate to run at least linux/x86_64 and Linux/ppc
builds before submitting any changes. That's really easy now with JDK8
and needs not more than 20 minutes:)

Regards,
Volker




On Tue, Apr 30, 2013 at 3:38 PM, Steve Poole  wrote:
> hi all - been looking at the linux build failure :
>
>
> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c: In function ?ContinueInNewThread0?:
> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: ?thread_t? undeclared (first use in this function)
> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: (Each undeclared identifier is reported only once
> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: for each function it appears in.)
> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: expected ?;? before ?tid?
> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1033: warning: implicit declaration of function ?thr_create?
> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1033: error: ?tid? undeclared (first use in this function)
> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1035: warning: implicit declaration of function ?thr_join?
> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1036: warning: cast from pointer to integer of different size
> gmake[2]: *** [/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/build/linux-ppc64-normal-server-slowdebug/jdk/objs/libjli/java_md_solinux.o] Error 1
>
>
> It seems to be  due to a difference  between our change in java_md_solinux.c  (where we have made using pthreads conditional on  USE_PTHREADS) and the autoconf process.
>
> It seems that  our additions  of  -DUSE_PTHREADS on the linux and aix CFLAGS var (and others)  is not being honoured anymore.
>
> In theory I'd suggest we push the "use pthreads or not" decision up to the top level platform config files.  However it seems that the only place where using pthreads is  a problem is right here within the java_md_solinux.c file.  So I think the more pragmatic answer is to just revert the change in java_md_solinux.c  back to make using pthreads conditional on  __linux__  and then add an additional __aix__ check.
>
> the proposed diff looks like this below.
>
> Comments please on whether we should go this way or look for a more comprehensive change..
>
>
>
> --- a/src/solaris/bin/java_md_solinux.c Mon Apr 29 17:54:18 2013 +0200
> +++ b/src/solaris/bin/java_md_solinux.c Tue Apr 30 14:36:04 2013 +0100
> @@ -1002,7 +1002,7 @@
>  int
>  ContinueInNewThread0(int (JNICALL *continuation)(void *), jlong stack_size, void * args) {
>      int rslt;
> -#ifdef USE_PTHREADS
> +#if defined(__linux__) || defined(__aix__)
>      pthread_t tid;
>      pthread_attr_t attr;
>      pthread_attr_init(&attr);
>
>
>
>
>
>
>
>

From volker.simonis at gmail.com  Tue Apr 30 07:08:13 2013
From: volker.simonis at gmail.com (volker.simonis at gmail.com)
Date: Tue, 30 Apr 2013 14:08:13 +0000
Subject: hg: ppc-aix-port/jdk8/jdk: Fix the Linux build after the integration
	of AIX-specific files
Message-ID: <20130430140849.A55CB486DC@hg.openjdk.java.net>

Changeset: ae2535ae29f1
Author:    simonis
Date:      2013-04-30 16:07 +0200
URL:       http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ae2535ae29f1

Fix the Linux build after the integration of AIX-specific files

! src/solaris/bin/java_md_solinux.c
! src/solaris/bin/java_md_solinux.h


From spoole at linux.vnet.ibm.com  Tue Apr 30 07:28:33 2013
From: spoole at linux.vnet.ibm.com (Steve Poole)
Date: Tue, 30 Apr 2013 15:28:33 +0100
Subject: Linux PPC JDK8 build failure
In-Reply-To: 
References: 
	
Message-ID: <602FFE59-6ACC-4AC1-AF54-2148D095F557@linux.vnet.ibm.com>

cool - thanks Volker.

On 30 Apr 2013, at 15:04, Volker Simonis  wrote:

> Hi Steve,
> 
> I've noticed it and I've fixed it already (will push it right now -
> the Solaris and Linux test builds just finished successfully).
> 
> I agree with you that we shouldn't change the Makefiles for this one
> occurrence of USE_PTHREADS especially because it doesn't seem to be
> used in any other place any more.
> 
> So I fixed it similarly to your suggestion with the only exception
> that instead of using "if defined(__linux__) || defined(__aix__)" I
> just inverted the logic to "if !defined(__solaris__)" which seems more
> robust in this context (would also work on HPUX for example:)
> 
> I would also advocate to run at least linux/x86_64 and Linux/ppc
> builds before submitting any changes. That's really easy now with JDK8
> and needs not more than 20 minutes:)
> 
> Regards,
> Volker
> 
> 
> 
> 
> On Tue, Apr 30, 2013 at 3:38 PM, Steve Poole  wrote:
>> hi all - been looking at the linux build failure :
>> 
>> 
>> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c: In function ?ContinueInNewThread0?:
>> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: ?thread_t? undeclared (first use in this function)
>> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: (Each undeclared identifier is reported only once
>> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: for each function it appears in.)
>> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1031: error: expected ?;? before ?tid?
>> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1033: warning: implicit declaration of function ?thr_create?
>> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1033: error: ?tid? undeclared (first use in this function)
>> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1035: warning: implicit declaration of function ?thr_join?
>> /home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/jdk/src/solaris/bin/java_md_solinux.c:1036: warning: cast from pointer to integer of different size
>> gmake[2]: *** [/home/spoole/jenkins/workspace/openjdk.ppcaix.jdk8.linux.ppc_64/build/linux-ppc64-normal-server-slowdebug/jdk/objs/libjli/java_md_solinux.o] Error 1
>> 
>> 
>> It seems to be  due to a difference  between our change in java_md_solinux.c  (where we have made using pthreads conditional on  USE_PTHREADS) and the autoconf process.
>> 
>> It seems that  our additions  of  -DUSE_PTHREADS on the linux and aix CFLAGS var (and others)  is not being honoured anymore.
>> 
>> In theory I'd suggest we push the "use pthreads or not" decision up to the top level platform config files.  However it seems that the only place where using pthreads is  a problem is right here within the java_md_solinux.c file.  So I think the more pragmatic answer is to just revert the change in java_md_solinux.c  back to make using pthreads conditional on  __linux__  and then add an additional __aix__ check.
>> 
>> the proposed diff looks like this below.
>> 
>> Comments please on whether we should go this way or look for a more comprehensive change..
>> 
>> 
>> 
>> --- a/src/solaris/bin/java_md_solinux.c Mon Apr 29 17:54:18 2013 +0200
>> +++ b/src/solaris/bin/java_md_solinux.c Tue Apr 30 14:36:04 2013 +0100
>> @@ -1002,7 +1002,7 @@
>> int
>> ContinueInNewThread0(int (JNICALL *continuation)(void *), jlong stack_size, void * args) {
>>     int rslt;
>> -#ifdef USE_PTHREADS
>> +#if defined(__linux__) || defined(__aix__)
>>     pthread_t tid;
>>     pthread_attr_t attr;
>>     pthread_attr_init(&attr);
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>