Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Feb 2016 14:01:21 -0600
From:      Paul <pmcnary@cameron.net>
To:        pathiaki2 <pathiaki2@yahoo.com>, freebsd-java@freebsd.org
Subject:   Re: Helping out with JDK 9 on BSD
Message-ID:  <56B65111.6050700@cameron.net>
In-Reply-To: <56B64BB7.8030908@yahoo.com>
References:  <56ADE7D4.8020107@oracle.com> <56ADE943.6020103@oracle.com> <8B9ACABA-F9B2-4288-9DB5-CA843DE48C34@getsnappy.com> <20160203034053.GA36170@misty.eyesbeyond.com> <56B456FB.4040707@oracle.com> <56B64BB7.8030908@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
+1

On 2/6/2016 1:38 PM, pathiaki2 via freebsd-java wrote:
> and getting it to pass the test suite would be very much appreciated 
> by a lot of us.  There's some serious java applications that are very 
> useful out there that used to work the OpenJDK port for FreeBSD but no 
> longer.
>
> I mention this as I wanted to create a port for OpenNMS as it is 
> truly, IMHO, more advanced than most other enterprise monitoring systems.
>
> I created a page on how easy it is to setup with their own installer, 
> but, despite the stabilization of OJDK 8, instead of crashing in less 
> than two hours, it will crash in a little over 24 now. :-(
>
> https://www.opennms.org/wiki/Installing_on_FreeBSD_10.x_with_OpenJDK
>
> It's coming up on a year, I've now verified the issue still exists 
> with OpenNMS 1.17.x .  It would be very much appreciated to get the 
> OpenJDK core figured out as something just goes South.  I'm willing to 
> do builds and produce cores as needed, but the fact this runs fine on 
> Linux using Oracle JDK and OpenJDK, just kind of irks me as FreeBSD is 
> just so tight regarding everything else.
>
> Thank you all for your efforts and from all the people who want to see 
> OpenNMS running native on FreeBSD.
>
> P.
>
> On 02/05/2016 03:02, Magnus Ihse Bursie wrote:
>> On 2016-02-03 04:40, Greg Lewis wrote:
>>> On Sun, Jan 31, 2016 at 06:57:26AM -0800, Brian Gardner wrote:
>>>> I???m interested in helping.  I ported openjdk6 to freebsd and also 
>>>> helped out with openjdk8.
>>>>
>>>> Brian Gardner
>>> I'd love to see as much of these changes get into the jdk9 
>>> mainline.  My time
>>> is really limited for the next couple of weeks though.  If it would 
>>> help you
>>> or Magnus to use the bsd-port repo to stage changes then that would be
>>> great too.  Let me do a merge to make sure it is up to date with 
>>> mainline.
>>> Notionally we'd have to do a vote to get you both access I think?  
>>> But I
>>> can shepherd changes in if that will help with sharing them.
>> To make Brian and me committers on the bsd-port project will require 
>> a community vote with a 2 weeks voting time, yes. Unless Brian 
>> already is an OpenJDK Author (that is, has an OpenJDK account), 
>> getting the account created after the vote, has in the past been a 
>> long wait for the OpenJDK ops to do their thing as well. :(
>>
>> So the quickest and easiest way, at least if we're just talking a few 
>> number of patches, is that you shepherd them in.
>>
>>>
>>> FWIW, in terms of taking responsibility, I've been regularly 
>>> updating the
>>> repos for jdk8 and jdk7 for a couple of years.  I'm happy to keep jdk9
>>> building if that is what is being looked for there and also port 
>>> more of
>>> the BSD changes for jdk8 as appropriate.
>>
>> I think "regularly building" is kind of the basic they're looking for 
>> here, and maybe such a promise is good enough to get my build changes 
>> into the mainline.
>>
>> Apparently the FreeBSD foundation has a license to use the official 
>> TCK test suite. Getting a port to completely pass the TCK is likely 
>> to be quite some work, but if it does it can be integrated as a core 
>> supported platform in the JDK9 mainline (and then, automatically, in 
>> future versions of the JDK). Maybe it's not even a requirement to 
>> pass the full TCK for a community effort. Perhaps it's fine to just 
>> run the TCK sort-of regularly and tracking the results so that the 
>> number of failures does not drastically increase, and having some 
>> kind of long term goal/vision of having zero TCK failures. But I'm 
>> not sure about these things. We should probably involve Dalibor Topic 
>> in that discussion.
>>
>> /Magnus
>>
>>>
>>> - Greg
>>>
>>>>> On Jan 31, 2016, at 3:00 AM, Magnus Ihse Bursie 
>>>>> <magnus.ihse.bursie@oracle.com> wrote:
>>>>>
>>>>> On 2016-01-31 11:54, Magnus Ihse Bursie wrote:
>>>>>> Hi,
>>>>>>
>>>>>> [TL;DR: I'm offering patches to compile JDK 9 on FreeBSD, but 
>>>>>> it's not clear where to put them, or how.]
>>>>>>
>>>>>> I'm working at Oracle on the OpenJDK build team and is 
>>>>>> responsible for large parts of the build system of OpenJDK. 
>>>>>> Lately, I've been playing around with FreeBSD (and other BSDs) in 
>>>>>> my free time, and I've written a patch that will add build system 
>>>>>> support for FreeBSD, OpenBSD and NetBSD in JDK 9 (tracked in 
>>>>>> https://bugs.openjdk.java.net/browse/JDK-8147795).
>>>>>>
>>>>>> I started writing this when I realized that the jdk9 branch in 
>>>>>> the OpenJDK bsd-port repository did not contain any BSD-specific 
>>>>>> changes at all, and the old JDK 8 changes will not readily be 
>>>>>> portable, due to major changes in the build system between JDK 8 
>>>>>> and JDK 9.
>>>>>>
>>>>>> I thought it would be a no-brainer to integrate these changes 
>>>>>> into the JDK 9 mainline, so they would be in place for whenever 
>>>>>> you guys would start to attack porting the code base. However, 
>>>>>> some of my collegues thought otherwise. The end result, I think, 
>>>>>> is that they wanted to see someone (not necessarily a company, 
>>>>>> the FreeBSD organisation for instance seemed to be okay), to step 
>>>>>> forward and say "we take responsibility for the BSD port", and 
>>>>>> give some kind of commitment to actually use these build changes 
>>>>>> in producing a viable port. You can read the mail conversation 
>>>>>> here: 
>>>>>> http://mail.openjdk.java.net/pipermail/build-dev/2016-January/016421.html
>>>>> I forgot to add that I'm willing to help with build issues for the 
>>>>> BSD port, as far as my (like everybode else's) limited free time 
>>>>> allows me. Unfortunately, I'm still a noob at BSD internals and 
>>>>> can't really help with much apart from that.
>>>>>
>>>>> /Magnus
>>>>>
>>>>>
>>>>>> An alternative to pushing this code into the JDK 9 mainline is of 
>>>>>> course to push it to the bsd-port/jdk9 repo (given that the 
>>>>>> owners of that repo approves), but that seems like a less 
>>>>>> favourable solution. Having the code in the mainline does not 
>>>>>> mean that it gets tested automatically, but it means that it will 
>>>>>> be part of e.g. refactoring, that would otherwise break a 
>>>>>> downstream patchset.
>>>>>>
>>>>>> I cc:ed this conversation to the bsd-port-dev@openjdk.java.net 
>>>>>> mailing list, but never got any kind of official response there. 
>>>>>> Since this list seems more active, I'm trying here instead. :)
>>>>>>
>>>>>> So, I'm offering two patches here, one that applies to the build 
>>>>>> system, is nice and clean, and possible to integrate into JDK 9 
>>>>>> mainline, if my collegues are convinced that someone is backing 
>>>>>> up the BSD port. And there's a second patch, which fixes broken 
>>>>>> C/C++/Java code and results in a product that can at least run 
>>>>>> "javac HelloWorld", but this is not yet clean enough for 
>>>>>> integration anywere, at least not the JDK 9 mainline. (I don't 
>>>>>> know enough of the BSD internals to fix all problems, so there's 
>>>>>> some "#if 0" code here and there.)
>>>>>>
>>>>>> /Magnus
>>>>>>
>>>>>> _______________________________________________
>>>>>> freebsd-java@freebsd.org mailing list
>>>>>> https://lists.freebsd.org/mailman/listinfo/freebsd-java
>>>>>> To unsubscribe, send any mail to 
>>>>>> "freebsd-java-unsubscribe@freebsd.org"
>>>>> _______________________________________________
>>>>> freebsd-java@freebsd.org <mailto:freebsd-java@freebsd.org> mailing 
>>>>> list
>>>>> https://lists.freebsd.org/mailman/listinfo/freebsd-java 
>>>>> <https://lists.freebsd.org/mailman/listinfo/freebsd-java>;
>>>>> To unsubscribe, send any mail to 
>>>>> "freebsd-java-unsubscribe@freebsd.org 
>>>>> <mailto:freebsd-java-unsubscribe@freebsd.org>"
>>>> _______________________________________________
>>>> freebsd-java@freebsd.org mailing list
>>>> https://lists.freebsd.org/mailman/listinfo/freebsd-java
>>>> To unsubscribe, send any mail to 
>>>> "freebsd-java-unsubscribe@freebsd.org"
>>
>> _______________________________________________
>> freebsd-java@freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-java
>> To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"
>
> _______________________________________________
> freebsd-java@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"
>
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56B65111.6050700>