JDK 1.5 from ports w/ threading problem solved

Oliver Fross oof at oof.org
Sat Jun 18 23:38:47 GMT 2005


Hello-

    On FreeBSD 5.4 i386, I've had problems with multiple threaded
applications under JDK 1.5.0, and have solved them using a patch and the
ports version of jdk15.  This was discussed in May, 2005 on this mailing
list [1] and I am just confirming & documenting.

    For anyone wishing to repeat this success, the steps are quite
simple:

* Get the jdk15 port, PORTREVISION=2 from cvsup or just from [2]
* I used jdk-1_5_0-src-scsl.zip & jdk-1_5_0-bin-scsl.zip from Sun [3]
* Get the eyesbeyond patch: I used Patchset 1 from Greg Lewis [4]
* Patch sources according to Arne Juul [1] [5]
* make install!

    Thanks to Greg Lewis as always, and Arne Juul this time!

    Have others had similar success?  Should this get added to the port
by a committer?  Or maybe Greg has this planned for patchset 2?

--Oliver.

[1] http://redirx.com/?3twj
[2] http://redirx.com/?3twc
[3] http://wwws.sun.com/software/java2/download.html
[4] http://www.eyesbeyond.com/freebsddom/java/JDK15SCSLConfirm.html
[5] 

diff -ru jdk15.orig/hotspot/src/os/bsd/vm/os_bsd.inline.hpp jdk15/hotspot/src/os/bsd/vm/os_bsd.inline.hpp
--- jdk15.orig/hotspot/src/os/bsd/vm/os_bsd.inline.hpp  Wed May 11 10:59:36 2005
+++ jdk15/hotspot/src/os/bsd/vm/os_bsd.inline.hpp   Wed May 11 08:03:59 2005
@@ -29,10 +29,9 @@


 inline bool os::allocate_stack_guard_pages() {
   assert(uses_stack_guard_pages(), "sanity check");
-// XXXBSD: ??
-//  return thr_main();
-//  return pthread_main_np();
-  return true;
+  // since FreeBSD 4 uses malloc() for allocating the thread stack
+  // there is no need to do anything extra to allocate the guard pages
+  return false;
 }

-- 
OOF 


More information about the freebsd-java mailing list