[RFR]: 8187004: No valid toolchains defined for BSD

David Holmes david.holmes at oracle.com
Thu Aug 31 07:21:12 UTC 2017


On 31/08/2017 5:08 PM, John Paul Adrian Glaubitz wrote:
> On 08/31/2017 08:58 AM, Magnus Ihse Bursie wrote:
>> BSD is buildable for jdk9 in the separate, hardly-maintained bsd-port only. :-(
> 
> That's what I guess as well after seeing that the "bsd" directories within
> the "jdk" structure are missing in the mainline tree. Then I checked what
> NetBSD is using as upstream and saw the reference bsd-port.
> 
>> I posted a set of patches for jdk9 mainline for building jdk9 on BSD, that was
>> rejected. :( They ended up in the bsd-port, but this has not been pushed upstream
>> to the mainline, and the bsd port is only sporadically updated from mainline.
> 
> I think it won't hurt anyone if those patches are pushed mainline. It seems that
> most of the stuff lives inside its own directories, doesn't it? If so, I don't
> see any risk of breakage.
> 
>> Since those changes are either a) general cleanups that all platforms should
>> benefit from, or b) no-risk bsd-only changes, I'd really like to see them go into
>> the mainline build system.
> 
> I agree. I'm all for merging them. If someone has invested so much work into
> the port, it shouldn't just go to bitrot in bsd-port. It should be merged
> into the mainline tree.
> 
>> But for that to happen, we apparently need to change some policy about
>> accepting code for platforms not tested by Oracle. :-(
> 
> I don't see why that should be necessary. I have sent in patches for linux-sparc
> and linux-zero in the past weeks and they were merged without a hitch.

Those were very minor patches of two quite distinct kinds:

1. Make zero work on platform Z

This is something we can easily accommodate, and it generally doesn't 
take much effort or disturb other platforms.

2. Make the linux-sparc port work again

This is somewhat more significant and does require community support as 
otherwise this is an "orphaned" port. The fact it already exists and was 
starting to bit rot means the acceptance bar is somewhat lower. But 
there is still a question mark over longer term commitment from the 
community for supporting this port.

> Patric told me on hotspot-dev that Oracle has no problems accepting these
> patches if they are maintained and tested by the community.

A full BSD port, not just Zero on BSD, requires a non-trivial level of 
commitment from the community in terms of maintaining it etc, before it 
can come into mainline. That is why we have the bsd-port project - to 
establish that community and commitment. But AFAICS, and from what was 
said when Magnus proposed this, that community is not active.

So unless something significant has changed with regards to the bsd-port 
project and its supporting community, a full BSD port in mainline seems 
unlikely.

But this should be discussed on porters-dev at openjdk.java.net so that the 
porters group can have its say.

Cheers,
David
-----

>> The changes, btw, look good.
> 
> Thanks.
> 
> Btw, I was chatting about OpenJDK on BSD yesterday on #netbsd in IRC
> and I have learned that there are also several porters actively
> working on OpenJDK on BSD. I will contact those guys and get them
> to join build-dev@ and hotspot-dev at .
> 
> There are definitely enough qualified and motivated developers who
> want to work on OpenJDK for the platforms Oracle doesn't officially
> support.
> 
> Adrian
> 



More information about the build-dev mailing list