Problems with sync from jdk8/jdk8 to ppc-aix-port/stage
Vladimir Kozlov
vladimir.kozlov at oracle.com
Fri Nov 8 16:31:43 PST 2013
Builds and tests passed and I pushed changes.
Regards,
Vladimir
On 11/8/13 9:33 AM, Volker Simonis wrote:
> Hi Vladimir,
>
> I've prepared a webrev which should fix the build on AIX:
>
> http://cr.openjdk.java.net/~simonis/webrevs/8028066
>
> Could you please check if it's OK and push it if it passes? (I've
> tried Linux/PPC64, Linux/AMD64, Solaris/SPARC and AIX and it worked).
>
> Thank you and best regards,
> Volker
>
> On Thu, Nov 7, 2013 at 7:07 PM, Vladimir Kozlov
> <vladimir.kozlov at oracle.com> wrote:
>> Thank you for catching it. I agree, no need for separate bug.
>>
>> Thanks,
>> Vladimir
>>
>>
>> On 11/7/13 7:34 AM, Volker Simonis wrote:
>>>
>>> Hi Vladimir,
>>>
>>> thank you for doing the sync!
>>>
>>> Strange that your builds passed on Oracle platforms because because I
>>> think there's a typo in makefiles/lib/CoreLibraries.gmk which should
>>> affect all platforms:
>>>
>>> diff -r d152c5b01ea8 makefiles/lib/CoreLibraries.gmk
>>> --- a/makefiles/lib/CoreLibraries.gmk Tue Nov 05 17:32:53 2013 -0800
>>> +++ b/makefiles/lib/CoreLibraries.gmk Thu Nov 07 15:36:54 2013 +0100
>>> @@ -269,7 +269,7 @@
>>> $(WIN_JAVA_LIB), \
>>> LDFLAGS_SUFFIX_linux := -ljvm -ljava $(LIBZ), \
>>> LDFLAGS_SUFFIX_solaris := -ljvm -ljava $(LIBZ) -lc, \
>>> - LDFLAGS_SUFFIX_aix: = -ljvm -ljava $(LIBZ),\
>>> + LDFLAGS_SUFFIX_aix := -ljvm -ljava $(LIBZ),\
>>> LDFLAGS_SUFFIX_macosx := $(LIBZ) -ljava -ljvm, \
>>> VERSIONINFO_RESOURCE :=
>>> $(JDK_TOPDIR)/src/windows/resource/version.rc, \
>>> RC_FLAGS := $(RC_FLAGS) \
>>>
>>> Maybe that's related to the make version, but with GNU make 3.82 I get
>>> an "*** empty variable name" error.
>>>
>>> If I fix this (and together with Goetz's fixes) the build passes on
>>> Linux/PPC64.
>>>
>>> I think it makes no sense to create a bug for this single character
>>> change so I'm packing it together with the other AIX-related changes
>>> which I'm currently preparing.
>>>
>>> Regards,
>>> Volker
>>>
>>>
>>> On Wed, Nov 6, 2013 at 11:33 PM, Vladimir Kozlov
>>> <vladimir.kozlov at oracle.com> wrote:
>>>>
>>>> Hi, Volker
>>>>
>>>> I finished the sync.
>>>>
>>>> Hotspot passed clean. JDK passed builds and testing on our platforms with
>>>> few known failures (2 javac regression tests TypeInferenceComboTest.java
>>>> and
>>>> DefaultMethodsTest.java).
>>>>
>>>> Yes, I did not expect they will do such global cleanup so later in the
>>>> game
>>>> for jdk8:
>>>>
>>>> https://bugs.openjdk.java.net/browse/JDK-8001931
>>>> http://hg.openjdk.java.net/jdk8/jdk8/rev/174a54ce39c4
>>>> http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/9c60860b1812
>>>>
>>>> Syncing more frequent will not help with such big changes. I only hope it
>>>> will not happen again in near future until we merge PPC64 code into main
>>>> forest.
>>>>
>>>> As I said I did my best to resolve conflicts and, I think, the only
>>>> problem
>>>> left is AIX changes in makefiles/CompileNativeLibraries.gmk which you
>>>> need
>>>> to move to new makefiles/lib/*.gmk files.
>>>> File a bug "PPC64: 8025715 changes broke AIX build after sync" and send
>>>> me
>>>> the fix. I will have to verify JDK build on our platforms with it.
>>>>
>>>> I am fine with resolving easy conflicts and leaving hard one to you :)
>>>>
>>>> Regards,
>>>> Vladimir
>>>>
>>>> PS: even mailing system freak-out :)
>>>> --------------------------------------------------------------
>>>> Your mail to 'ppc-aix-port-dev' with the subject
>>>>
>>>> hg: ppc-aix-port/stage/jdk: 740 new changesets
>>>>
>>>> Is being held until the list moderator can review it for approval.
>>>> The reason it is being held:
>>>>
>>>> Message body is too big: 456885 bytes with a limit of 400 KB
>>>> --------------------------------------------------------------
>>>>
>>>>
>>>> On 11/6/13 8:35 AM, Volker Simonis wrote:
>>>>>
>>>>>
>>>>> Hi Vladimir,
>>>>>
>>>>> thank you for starting syncing again!
>>>>>
>>>>> Please see my comments inline:
>>>>>
>>>>> On Wed, Nov 6, 2013 at 3:15 AM, Vladimir Kozlov
>>>>> <vladimir.kozlov at oracle.com> wrote:
>>>>>>
>>>>>>
>>>>>> I was not able to resolve all conflicts. AIX build is definitely
>>>>>> broken.
>>>>>>
>>>>>> I have to manually resolve a lot of .m4 and .gmk files (mostly changed
>>>>>> indention).
>>>>>>
>>>>>> I had problem with common/autoconf/platform.m4 when resolving conflicts
>>>>>> at
>>>>>> the end of file (below "Make compilation sanity check"). And for
>>>>>> ADDED_*FLGAS settings I resolved it as in ppc64 repo:
>>>>>>
>>>>>> ppc64 repo:
>>>>>>
>>>>>> ADDED_CFLAGS="
>>>>>> ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
>>>>>> ADDED_CXXFLAGS="
>>>>>> ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
>>>>>> ADDED_LDFLAGS="
>>>>>> ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
>>>>>>
>>>>>
>>>>> Yes, this is the right way how it should be done now that we have
>>>>> ${COMPILER_TARGET_BITS_FLAG}
>>>>>
>>>>>> jdk8 repo:
>>>>>>
>>>>>> ADDED_CFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
>>>>>> ADDED_CXXFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
>>>>>> ADDED_LDFLAGS=" -m${OPENJDK_TARGET_CPU_BITS}"
>>>>>>
>>>>>>
>>>>>> Merging toolchain.m4 was even more painful.
>>>>>>
>>>>>> An other one was jdk/makefiles/CompileLaunchers.gmk
>>>>>>
>>>>>> But the main problem was jdk/makefiles/CompileNativeLibraries.gmk. Code
>>>>>> from
>>>>>> it was moved into jdk/makefiles/lib files:
>>>>>>
>>>>>> http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/a5b57fca66da
>>>>>>
>>>>>> I was not able to do anything there. It definitely broke AIX build so
>>>>>> you
>>>>>> need to implement it again. Sorry.
>>>>>
>>>>>
>>>>>
>>>>> Well, works as expected:(
>>>>>
>>>>> I know no good way how we could solve these problems (apart from
>>>>> integration shared changes more early into the main repositories of
>>>>> course).
>>>>>
>>>>> I could of course offer to do the merge such that all the AIX changes
>>>>> would still be good. But how could I share a merge change with you?
>>>>> Would you like to get only the files which I had to resolve manually?
>>>>> Or better all the files which are changed by the merge? You could then
>>>>> merge, copy my files over the sources and do the remaining resolving
>>>>> in the closed directories.
>>>>>
>>>>> What do you think, should we try it this way next time?
>>>>>
>>>>>>
>>>>>> I started JDK and Hotspot JPRT test runs. If they passed I will push
>>>>>> what
>>>>>> I
>>>>>> have and then you need to fix it for AIX.
>>>>>>
>>>>>
>>>>> I'm ready to start...
>>>>>
>>>>>> Regards,
>>>>>> Vladimir
>>>>>>
>>>>
>>
More information about the ppc-aix-port-dev
mailing list