PatchSet 6887 Date: 2005/09/09 15:54:14 Author: robilad Branch: HEAD Tag: (none) Log: Don't set thread priorities on OpenBSD
2005-09-09 Kurt Miller <[EMAIL PROTECTED]> * configure.ac: Don't check for functions to set priorities on OpenBSD, to avoid starvation on that platform. Members: ChangeLog:1.4408->1.4409 configure:1.483->1.484 configure.ac:1.165->1.166 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.4408 kaffe/ChangeLog:1.4409 --- kaffe/ChangeLog:1.4408 Fri Sep 9 15:15:22 2005 +++ kaffe/ChangeLog Fri Sep 9 15:54:14 2005 @@ -1,3 +1,9 @@ +2005-09-09 Kurt Miller <[EMAIL PROTECTED]> + + * configure.ac: Don't check for functions to set + priorities on OpenBSD, to avoid starvation on + that platform. + 2005-09-09 Dalibor Topic <[EMAIL PROTECTED]> * kaffe/jvmpi/jvmpi_kaffe.c (jvmpiFillMethodLoad): Index: kaffe/configure diff -u kaffe/configure:1.483 kaffe/configure:1.484 --- kaffe/configure:1.483 Sun Aug 21 18:00:53 2005 +++ kaffe/configure Fri Sep 9 15:54:18 2005 @@ -39107,7 +39107,9 @@ # sched_get_priority_* functions are not implemented on OpenBSD <= 3.4 -# at least. +# at least. setting pthread priorities on OpenBSD has unexpected results, +# so don't enable setting them for OpenBSD. +if test x"$Khost_os" != x"openbsd2" ; then for ac_func in sched_get_priority_max do @@ -39312,7 +39314,7 @@ fi done -cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -39323,7 +39325,7 @@ #ifdef SCHED_OTHER Found_SCHED_OTHER #endif - > + > _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | @@ -39337,6 +39339,7 @@ fi rm -f conftest* +fi Index: kaffe/configure.ac diff -u kaffe/configure.ac:1.165 kaffe/configure.ac:1.166 --- kaffe/configure.ac:1.165 Sun Aug 21 18:00:58 2005 +++ kaffe/configure.ac Fri Sep 9 15:54:24 2005 @@ -1358,18 +1358,21 @@ AM_ICONV # sched_get_priority_* functions are not implemented on OpenBSD <= 3.4 -# at least. -AC_CHECK_FUNCS([sched_get_priority_max]) -AC_CHECK_FUNCS([sched_get_priority_min]) -AC_EGREP_HEADER(Found_SCHED_OTHER, - [ +# at least. setting pthread priorities on OpenBSD has unexpected results, +# so don't enable setting them for OpenBSD. +if test x"$Khost_os" != x"openbsd2" ; then + AC_CHECK_FUNCS([sched_get_priority_max]) + AC_CHECK_FUNCS([sched_get_priority_min]) + AC_EGREP_HEADER(Found_SCHED_OTHER, + [ #include <sched.h> #ifdef SCHED_OTHER Found_SCHED_OTHER #endif - ], - [ AC_DEFINE(HAVE_SCHED_OTHER_IN_SCHED, 1, [Defined if SCHED_OTHER is in sched.h]) -]) + ], + [ AC_DEFINE(HAVE_SCHED_OTHER_IN_SCHED, 1, [Defined if SCHED_OTHER is in sched.h]) + ]) +fi dnl pthread_attr_setschedpolicy in not implemented on NetBSD <= 1.6 dnl pthread_yield is not implemented on any systems. _______________________________________________ kaffe mailing list kaffe@kaffe.org http://kaffe.org/cgi-bin/mailman/listinfo/kaffe