<div dir="ltr">Makes sense to me.  I totally understand what you are saying about compiling vs. actually making it work.  I'm just trying to get a feel for how big the "bread box" is (i.e. how much work am I signing up for).  Once I understand the specific hacks I had to do in order to get it compiling, I'll be going back and making them correctly.  I appreciate what you are saying (I maintained a proprietary, multi platform GUI programming language written entirely in C++ at a previous job and can't tell you how difficult it is to trace a bug that shows up in the end-user code back to the interpreter).<div><br></div><div>On the agreement front, I'll double-check with my company to be certain they won't object to me signing it (we push upstream patches to most of the Open Source projects we use so I don't think it will be a problem) and get it sent over.  I created an account with the username 'bceverly' that I'll reference in the document when I send it in.</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><br>Thanks,<br>Bryan</div></div>
<br><div class="gmail_quote">On Mon, Apr 27, 2015 at 2:53 PM, Kurt Miller <span dir="ltr"><<a href="mailto:kurt@intricatesoftware.com" target="_blank">kurt@intricatesoftware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Bryan,<br>
<br>
Thanks for digging into it. Some comments inline below.<br>
<span class=""><br>
On Mon, 2015-04-27 at 13:34 -0400, Bryan C. Everly wrote:<br>
> OK.  It compiled for quite some time and then hit a warning that<br>
> caused the build to stop.  Apparently there is a "treat warnings as<br>
> errors" flag set in the build scripts.<br>
><br>
><br>
> I found it in hotspot/bsd/makefiles/gcc.make and commented it out just<br>
> to keep moving.<br>
<br>
</span>There's getting it to compile and then there's doing the porting work to<br>
address OpenBSD differences. I never treated the two steps separately<br>
and fixed each problem correctly as I hit them. Pushing forward and<br>
ignoring or patching away these problems will give you a result that<br>
doesn't work very well. Debugging issues from Java programs back to the<br>
C/C++ hotspot/jdk code can be difficult to say the least. If the<br>
compiler is telling there's a problem, it will save lots of time later<br>
if you address it upfront. In most cases you can just look at<br>
bsd-port/bsd-port (OpenJDK 7) for the solution.<br>
<span class=""><br>
> Next error I hit was in os_posix.cpp on line 175 and 195.  RLIMIT_AS<br>
> was not declared in this scope.  From looking at the man page for<br>
> getrlimit() it looks like that is one that isn't available on OpenBSD.<br>
> While I should have spent more time looking for an analog (maybe<br>
> RLIMIT_RSS or RLIMIT_DATA?) I just put an #ifndef __OpenBSD__ around<br>
> the two code segments and pressed on.<br>
<br>
</span>Please see bsd-port/bsd-port (OpenJDK 7) for the correct way to deal<br>
with this on OpenBSD:<br>
<br>
<a href="http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/file/cdc8d4039989/src/os/posix/vm/os_posix.cpp#l178" target="_blank">http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/file/cdc8d4039989/src/os/posix/vm/os_posix.cpp#l178</a><br>
<br>
Memory management on OpenBSD is different then other operating systems<br>
due to ASLR and the use of mmap for malloc. I have incorporated those<br>
differences into the OpenJDK 7 port. You should port those OpenBSD<br>
specific parts forward instead of creating new solutions. The current<br>
ones have been tested over many years of use.<br>
<br>
Also, before posting any diffs here, please sign and submit the<br>
contributors agreement (OCA):<br>
<br>
<a href="http://openjdk.java.net/contribute/" target="_blank">http://openjdk.java.net/contribute/</a><br>
<br>
I wont be able to accept any diffs from you unless you're listed in the<br>
OCA Signatories List:<br>
<br>
<a href="http://www.oracle.com/technetwork/community/oca-486395.html" target="_blank">http://www.oracle.com/technetwork/community/oca-486395.html</a><br>
<br>
If you post diffs while not being a contributor, I will need to ignore<br>
them and independently develop my own corrections.<br>
<br>
Thanks for starting this effort.<br>
<br>
Regards,<br>
-Kurt<br>
<br>
<br>
</blockquote></div><br></div>