On 08/24/2010 04:07 PM, jean-frederic clere wrote:
On 08/24/2010 03:33 PM, mt...@apache.org wrote:
Author: mturk
Date: Tue Aug 24 13:33:18 2010
New Revision: 988537

URL: http://svn.apache.org/viewvc?rev=988537&view=rev
Log:
Allow using vedor APR that have lower then required version but required API

Modified:
     tomcat/native/trunk/native/build/tcnative.m4
     tomcat/native/trunk/native/src/jnilib.c

Modified: tomcat/native/trunk/native/build/tcnative.m4
URL: 
http://svn.apache.org/viewvc/tomcat/native/trunk/native/build/tcnative.m4?rev=988537&r1=988536&r2=988537&view=diff
==============================================================================
--- tomcat/native/trunk/native/build/tcnative.m4 (original)
+++ tomcat/native/trunk/native/build/tcnative.m4 Tue Aug 24 13:33:18 2010
@@ -33,8 +33,11 @@ AC_DEFUN(TCN_FIND_APR,[
    sapr_version="`echo $sapr_pversion|sed -e 's/\([a-z]*\)$/.\1/'`"
    tc_save_IFS=$IFS; IFS=.; set $sapr_version; IFS=$tc_save_IFS
    decimal_apr_version=`printf %02d%02d%03d ${1} ${2} ${3}`
-  if test "${decimal_apr_version}" -lt "0104002"; then
-    AC_MSG_ERROR(Found APR $sapr_version. You need version 1.4.2 or newer 
installed.)
+  if test "${decimal_apr_version}" -lt "0102000"; then
+    AC_MSG_ERROR(Found APR $sapr_version. You need version 1.2 or newer 
installed.)
+  fi
+  if test "${decimal_apr_version}" -lt "0104000"; then
+    AC_MSG_NOTICE(APR $sapr_version detected.)
    fi

    APR_BUILD_DIR="`$apr_config --installbuilddir`"

Modified: tomcat/native/trunk/native/src/jnilib.c
URL: 
http://svn.apache.org/viewvc/tomcat/native/trunk/native/src/jnilib.c?rev=988537&r1=988536&r2=988537&view=diff
==============================================================================
--- tomcat/native/trunk/native/src/jnilib.c (original)
+++ tomcat/native/trunk/native/src/jnilib.c Tue Aug 24 13:33:18 2010
@@ -65,9 +65,16 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM
      apr_version(&apv);
      apvn = apv.major * 1000 + apv.minor * 100 + apv.patch;
      if (apvn<  1400) {
+#if defined(HAVE_POOL_PRE_CLEANUP)&&  defined(HAVE_POLLSET_WAKEUP)

But apr_pollset_wakeup() is not used even in trunk, so why?

Work in progress ...
Will be used in new Poll.interrupt API so we can remove all
that clumsy pollTime/maintainTime logic for adding new sockets
to the pollset.
It should lower the accept latency, remove the need for
socket add queue and remove unnecessary thread context switches.

Why not only HAVE_POLLSET_WAKEUP?


1.1.x branch will only check for HAVE_POOL_PRE_CLEANUP
while trunk will have WAKEUP check as well.
This is only for edge case where APR detected is lover
then required, while the vendor might still backport
the required functionality.


Regards
--
^TM

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to