On 11/15/2007 10:26 PM, William A. Rowe, Jr. wrote: > Please provide your input to release. > > [+1] APR-0.9.17 > [ ] APR-1.2.12 > [-1] APR-util-1.2.11 > [ ] APR-iconv-1.2.1 > > > > I've already noticed I should have scuttled testreslist current > implementation, > but that's 20/20 hindsight and it sure isn't a showstopper. >
These are my results so far (more tests to follow): Signatures: All OK. md5 sums: All OK. APR 1.2.12 / APR-UTIL 1.2.11 tested with httpd testframework and httpd-2.2.6 on Linux: NO regressions. Test results (make check): APR 0.9.17: Solaris 8 - 10, OpenSuSE 10.2: All OK. So +1 from on APR 0.9.17. APR 1.2.12: Solaris 8 / 9: All OK except: testshm : -Line 254: Error destroying shared memory block (22): Invalid argument FAILED 1 of 6 Failed Tests Total Fail Failed % =================================================== testshm 6 1 16.67% But as I have learned from previous posts this is expected and no regression. Solaris 10: All OK except: testpoll : /Line 314: expected <5>, but saw <4> FAILED 1 of 13 testshm : -Line 254: Error destroying shared memory block (22): Invalid argument FAILED 1 of 6 Failed Tests Total Fail Failed % =================================================== testpoll 13 1 7.69% testshm 6 1 16.67% Is the first one in testpoll expected? To be honest I did not do a regression check with APR 1.2.11 so far. So not vote from me on APR 1.2.12 currently as I also need to do Linux test. APR-UTIL 1.2.11: The testreslist test freezes because of a bug in apr_reslist_invalidate. The following patch should fix this, by activating the threads waiting for a resource: --- apr_reslist.c.orig 2007-11-01 15:07:19.000000000 +0100 +++ apr_reslist.c 2007-11-16 14:52:35.789677000 +0100 @@ -370,6 +370,7 @@ apr_thread_mutex_lock(reslist->listlock); ret = reslist->destructor(resource, reslist->params, reslist->pool); reslist->ntotal--; + apr_thread_cond_signal(reslist->avail); apr_thread_mutex_unlock(reslist->listlock); return ret; } Comments? Otherwise I will commit tomorrow to trunk and 1.2.x And testdate fails with testdate : |Line 188: expected <Mon, 27 Feb 1995 20:49:44 GMT>, but saw <Tue, 28 Feb 1995 04:49:44 GMT> FAILED 1 of 2 Failed Tests Total Fail Failed % =================================================== testdate 2 1 50.00% IMHO one of these failures seems to be caused by a wrong testcase: --- apr-util-1.2.11/test/testdate.c 2007-10-30 19:12:15.000000000 +0100 +++ apr-util-1.2.11.new/test/testdate.c 2007-11-16 17:30:48.593086000 +0100 @@ -32,7 +32,7 @@ { "Monday, 27-Feb-95 20:49:44 -0800", "Tue, 28 Feb 1995 04:49:44 GMT" }, { "Tue, 4 Mar 1997 12:43:52 +0200", "Tue, 04 Mar 1997 10:43:52 GMT" }, { "Mon, 27 Feb 95 20:49:44 -0800", "Tue, 28 Feb 1995 04:49:44 GMT" }, - { "Tue, 4 Mar 97 12:43:52 +0200", "Tue, 04 Mar 1997 10:43:52 GMT" }, + { "Tue, 4 Mar 97 12:43:52 +0200", "Tue, 04 Mar 1997 10:43:52 GMT" }, { "Tue, 4 Mar 97 12:43:52 +0200", "Tue, 04 Mar 1997 10:43:52 GMT" }, { "Mon, 27 Feb 95 20:49 GMT", "Mon, 27 Feb 1995 20:49:00 GMT" }, { "Tue, 4 Mar 97 12:43 GMT", "Tue, 04 Mar 1997 12:43:00 GMT" }, and oddly enough the other testdate failures seem to be caused by bugs in apr_date_parse_rfc (which I cannot really believe for such a well tested function, so some remote eyes please, or some comments if the testcases are wrong and why. All failures are caused by not respecting the timezone string at the end of the test date). The following patch would fix this: --- apr-util-1.2.11/misc/apr_date.c 2007-11-01 15:07:19.000000000 +0100 +++ apr-util-1.2.11.new/misc/apr_date.c 2007-11-16 17:31:11.606303000 +0100 @@ -375,7 +375,7 @@ monstr = date + 3; timstr = date + 10; - gmtstr = date + 19; + gmtstr = date + 18; TIMEPARSE_STD(ds, timstr); } @@ -412,7 +412,7 @@ monstr = date + 2; timstr = date + 11; - gmtstr = date + 20; + gmtstr = date + 19; TIMEPARSE_STD(ds, timstr); } @@ -428,7 +428,7 @@ monstr = date + 3; timstr = date + 10; - gmtstr = date + 19; + gmtstr = date + 18; TIMEPARSE_STD(ds, timstr); } @@ -444,7 +444,7 @@ monstr = date + 2; timstr = date + 9; - gmtstr = date + 18; + gmtstr = date + 17; TIMEPARSE_STD(ds, timstr); } So -1 from me on APR-UTIL. Regards RĂ¼diger