Merging ppc64 port into jdk9

Vladimir Kozlov vladimir.kozlov at oracle.com
Sat Jan 25 15:15:40 PST 2014


 > So I think that if you can cleanly merge the common/ and make/ directories and recreate generated-configure.sh you
 > should see a meaningful and reasonable diff compared to the original generated-configure.sh. And if that's the case, I'm
 > pretty sure everything will be fine:)

The problem is that you need to run manually a script to regenerate open and closed (!) generated-configure.sh and do 
some tricks with mercurial to mark these files as resolved. You can't merge it because you need to put new timestamp. I 
had to do it again during latest sync. And I don't want to explain our gatekeeprs how to do that, I would prefer to do 
it myself to avoid screwed-up.

 >
 > What about pushing all the changes to jdk9/client? We could test the whole port there without potentially breaking 
jdk9/dev.

jdk9/client does not test Hotspot as we do. We run several orders more VM tests.

I more incline to my latest proposal to push jdk changes into jdk9/dev, pull it down to hotspot repos and push Hotspot 
changes into hs-comp.

Regards,
Vladimir

On 1/25/14 2:44 PM, Volker Simonis wrote:
>
>
> On Saturday, January 25, 2014, Vladimir Kozlov <vladimir.kozlov at oracle.com <mailto:vladimir.kozlov at oracle.com>> wrote:
>
>     JPRT control run of stage-9 without Hotspot changes went well - no problems. Also when JPRT pushes only Hotspot
>     changes into ppc64 stage it use our promoted JDK. Which means separate Hotspot changes work too.
>
>
> That's good to know anyway.
>
>     So we can separate them but as you said it is better to push it into one forest.
>
>
> That would be great.
>
>
>     We don't build full forest for hotspot repos testing. We testing Hotspot changes by putting VM into the latest
>     promoted jdk. When the process was designed long ago the assumption was that Hotspot group does not touch libraries.
>     It bites us several times already because changes in library or Hotspot may affect each other and we notice that
>     only after integration into master. In jdk9 and following we are trying to solve that problem. That is why we
>     reduced total number of jdk9 repositories.
>
>
> Thanks for the explanation.
>
>     An other reason to push jdk changes directly into jdk9/dev is generated-configure.sh. Nobody in Hotspot team has
>     experience with its merge because we never had to do it. So I am worrying about that because it is not simple
>     process as you remember.
>
>
> Fortunately, there have been not many changes in the top-level make/configure directories in the last time (the last one
> was the move of the makefiles from the 'makefiles/' to the 'make/' directory and even that went pretty smooth).  Also,
> after everybody settled down to use autoconf 2.69, changes in generated-configure.sh became more manageable.
>
> So I think that if you can cleanly merge the common/ and make/ directories and recreate generated-configure.sh you
> should see a meaningful and reasonable diff compared to the original generated-configure.sh. And if that's the case, I'm
> pretty sure everything will be fine:)
>
> What about pushing all the changes to jdk9/client? We could test the whole port there without potentially breaking jdk9/dev.
>
> Regards,
> Volker
>
>     Regards,
>     Vladimir
>
>     On 1/25/14 1:53 AM, Volker Simonis wrote:
>
>
>
>         On Friday, January 24, 2014, Vladimir Kozlov <vladimir.kozlov at oracle.com <mailto:vladimir.kozlov at oracle.com>> wrote:
>
>              Hi,
>
>              I am waiting approval from SQE and start thinking about merge itself.
>
>              I think the best would be to merge into one of our group repos, for example jdk9/hs-comp, to get extensive
>         Nightly
>              and other testing before propagating into jdk9 master.
>
>              The main question for me is what about jdk and top dir changes? They will not be tested until they are
>         propagated
>              into jdk9/dev.
>
>
>         What do you mean by "they will not be tested"? Don't you build full JDKs for the hs group repos? Or do mean that you
>         only run HS-specific tests for those repos (i.e. don't you run the same JPRT runs like for the jdk9/dev repo)?
>         Nevertheless that would be at least a kind of build and smoke testing for the complete port, right?
>         And we would have a chance to fix PPC-specific problems after the merge right away in the group repository
>         before they
>         arrive in jdk9/dev.
>
>         I think my main concerns are that the integration may not cleanly resolve or that it will result in build failures.
>         Besides these problems, I agree that testing the HotSpot should be the main priority. I don't expect problems in the
>         class library, once everything resolves and builds cleanly.
>
>         All that said, I'd prefer to integrate the complete port into one forest, but of course it's up to you.
>
>              Is it possible to split the merge and push Hotspot changes into jdk9/hs-comp/hotspot and the rest into
>         jdk9/dev?
>
>
>         I don't remember that we have introduced any dependencies on your platforms. But of course  we won't be able to
>         do any
>         testing on our platforms until hs-comp will be integrated into jdk9/dev.
>
>              I will try to do JPRT control run of stage-9 without Hotspot changes.
>
>
>         I guess that should work but I'm also interested in the actual results of that run.
>
>
>              thanks,
>              Vladimir
>


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