summaryrefslogtreecommitdiff
path: root/lang/openjdk8
diff options
context:
space:
mode:
authortnn <tnn@pkgsrc.org>2015-02-21 20:20:03 +0000
committertnn <tnn@pkgsrc.org>2015-02-21 20:20:03 +0000
commit099b9d144e7d14333e49d9a243f91ea74e483bf9 (patch)
tree386c95fad950881714c1d66120bd02100568d9d6 /lang/openjdk8
parent9fd739907e3c4769bccd4b04cc2bcdde3baea3eb (diff)
downloadpkgsrc-099b9d144e7d14333e49d9a243f91ea74e483bf9.tar.gz
Extend the OpenBSD ifdef for os::pd_commit_memory() to include NetBSD.
For now, this should fix the spurious JVM initialization error: "Unable to allocate XXX KB card tables for parallel garbage collection for the requested YYY KB heap." XXX: remember to remove all +UseSerialGC hacks after the bootstrap kits have had a refresh.
Diffstat (limited to 'lang/openjdk8')
-rw-r--r--lang/openjdk8/patches/patch-aa14
1 files changed, 13 insertions, 1 deletions
diff --git a/lang/openjdk8/patches/patch-aa b/lang/openjdk8/patches/patch-aa
index eb9c4c6d07d..4804a628db8 100644
--- a/lang/openjdk8/patches/patch-aa
+++ b/lang/openjdk8/patches/patch-aa
@@ -1,4 +1,7 @@
-$NetBSD: patch-aa,v 1.1 2015/02/08 08:41:25 tnn Exp $
+$NetBSD: patch-aa,v 1.2 2015/02/21 20:20:03 tnn Exp $
+
+DragonFly support.
+Add workaround for missing sem_timedwait() in NetBSD < 6.99.4
--- hotspot/src/os/bsd/vm/os_bsd.cpp.orig 2015-02-02 15:32:37.000000000 +0000
+++ hotspot/src/os/bsd/vm/os_bsd.cpp
@@ -126,6 +129,15 @@ $NetBSD: patch-aa,v 1.1 2015/02/08 08:41:25 tnn Exp $
bool Semaphore::trywait() {
return sem_trywait(&_semaphore) == 0;
}
+@@ -2242,7 +2274,7 @@ static void warn_fail_commit_memory(char
+ // problem.
+ bool os::pd_commit_memory(char* addr, size_t size, bool exec) {
+ int prot = exec ? PROT_READ|PROT_WRITE|PROT_EXEC : PROT_READ|PROT_WRITE;
+-#ifdef __OpenBSD__
++#if defined(__OpenBSD__) || defined(__NetBSD__)
+ // XXX: Work-around mmap/MAP_FIXED bug temporarily on OpenBSD
+ if (::mprotect(addr, size, prot) == 0) {
+ return true;
@@ -2843,7 +2875,7 @@ OSReturn os::set_native_priority(Thread*
#ifdef __OpenBSD__
// OpenBSD pthread_setprio starves low priority threads