head 1.7; access; symbols PTH_2_0_7:1.7 PTH_2_0_6:1.7 PTH_2_0_5:1.7 PTH_2_0_4:1.7 PTH_2_0_3:1.7 PTH_2_0_2:1.7 PTH_2_0_1:1.7 PTH_2_0_0:1.7 PTH_2_0b2:1.7 PTH_2_0b1:1.7 PTH_2_0b0:1.7 PTH_1_4:1.7.0.4 PTH_1_4_1:1.7 PTH_1_4_0:1.7 PTH_1_3_7:1.7 PTH_1_4a3:1.7 PTH_1_3_6:1.7 PTH_1_4a2:1.7 PTH_1_3_5:1.7 PTH_1_4a1:1.7 PTH_1_3_4:1.7 PTH_1_3:1.7.0.2 PTH_1_3_3:1.7 PTH_1_3_2:1.7 PTH_1_3_1:1.7 PTH_1_3_0:1.7 PTH_1_3b3:1.7 PTH_1_2_3:1.3.2.3 PTH_1_3b2:1.6 PTH_1_3b1:1.5 PTH_1_3a5:1.5 PTH_1_3a4:1.5 PTH_1_3a3:1.5 PTH_1_2_2:1.3.2.3 PTH_1_3a2:1.5 PTH_1_2_1:1.3.2.3 PTH_1_3a1:1.4 PTH_1_2:1.3.0.2 PTH_1_2_0:1.3 PTH_1_2b8:1.3 PTH_1_2b7:1.3 PTH_1_2b6:1.1 PTH_1_2b5:1.1 PTH_1_2b4:1.1 PTH_1_2b3:1.1 PTH_1_2b2:1.1 PTH_1_2b1:1.1; locks; strict; comment @# @; 1.7 date 2000.02.04.22.27.02; author rse; state Exp; branches; next 1.6; 1.6 date 2000.01.27.18.36.54; author rse; state Exp; branches; next 1.5; 1.5 date 99.11.09.08.11.30; author rse; state Exp; branches; next 1.4; 1.4 date 99.11.01.10.27.17; author rse; state Exp; branches; next 1.3; 1.3 date 99.10.22.07.13.25; author rse; state Exp; branches 1.3.2.1; next 1.2; 1.2 date 99.10.04.08.33.21; author rse; state Exp; branches; next 1.1; 1.1 date 99.09.02.11.14.57; author rse; state Exp; branches; next ; 1.3.2.1 date 99.11.01.10.24.57; author rse; state Exp; branches; next 1.3.2.2; 1.3.2.2 date 99.11.09.08.08.22; author rse; state Exp; branches; next 1.3.2.3; 1.3.2.3 date 99.11.09.08.08.45; author rse; state Exp; branches; next ; desc @@ 1.7 log @*** empty log message *** @ text @ ____ _ _ | _ \| |_| |__ | |_) | __| '_ \ ``It doesn't need to be | __/| |_| | | | tested, because it works.'' |_| \__|_| |_| -- Richard Holloway GNU Pth - The GNU Portable Threads TESTS ===== GNU Pth was successfully tested with the following real-world applications (which are not just trivial sample applications unlike the shipped test_xxx programs): o Apache (webserver) o MySQL (relational database system) o OpenLDAP (LDAP toolkit) o pidentd (IDENT daemon) o Perl (scripting language) o Python (scripting language) o gFTP (FTP client) o NakenChat (chat server) Details of the tests follow: Package: Apache Version: 2.0-dev URL: http://www.apache.org/ Pth: 1.2b1 [--enable-pthread --disable-shared --enable-syscall-soft] Platform: i686-pc-freebsd3.1 Tester: Ralf S. Engelschall Date: 30-Aug-1999 Config: CFLAGS="`pthread-config --cflags` \ -DPTHREAD_EVERYWHERE \ -DNO_SERIALIZED_ACCEPT" LDFLAGS="`pthread-config --ldflags`" LIBS="`pthread-config --libs`" --set-rule=MPM_METHOD:dexter Comment: Apache 2.0-dev is a developer version, `dexter' is a MPM (multi process model) module based on Pthreads. The server served around 1000 requests per second. Package: MySQL Version: 3.22.25 URL: http://www.mysql.com/ Pth: 1.2b1 [--enable-pthread --disable-shared --enable-syscall-soft] Platform: i686-pc-freebsd3.1 Tester: Ralf S. Engelschall Date: 30-Aug-1999 Config: CC=egcc CXX=eg++ \ CFLAGS="`pthread-config --cflags`" \ CXXFLAGS="`pthread-config --cflags`" \ LDFLAGS="`pthread-config --ldflags`" \ ./configure \ --prefix=/tmp/mysql \ --without-mit-pthreads \ --with-pthread \ --with-named-thread-libs="`pthread-config --libs`" Comment: MySQL seems to work fine with Pth. I was able to run the tests from the INSTALL/README documents, i.e. a create table, a few inserts and a select and the server served them fine. Package: OpenLDAP Version: 2.0-dev URL: http://www.openldap.org/ Pth: 1.2b1 [--enable-pthread --disable-shared --enable-syscall-soft] Platform: i686-pc-freebsd3.1 Tester: Ralf S. Engelschall Date: 01-Sep-1999 Config: CPPFLAGS="`pth-config --cflags`" \ LDFLAGS="`pth-config --ldflags`" \ ./configure --prefix=/tmp/openldap \ --with-threads=pth Comments: Still not tested under runtime, just compiled the beast. Interesting is that OpenLDAP has native Pth support. Package: pidentd Version: 3.1a14 URL: ftp://ftp.lysator.liu.se/pub/unix/ident/servers/ Pth: 1.2b1 [--enable-pthread --disable-shared --enable-syscall-soft] Platform: i686-pc-freebsd3.1 Tester: Ralf S. Engelschall Date: 30-Aug-1999 Config: CFLAGS="`pthread-config --cflags`" \ LDFLAGS="`pthread-config --ldflags`" \ LIBS="`pthread-config --libs`" \ ./configure \ --prefix=/tmp/pindent \ --with-threads Comment: I had to change ``CC="$CC -pthread"'' in `configure' with ``: CC="$CC -pthread"'' in order to avoid the use uthreads under FreeBSD. Package: Perl Version: 5.005_03 URL: http://www.perl.com/ Pth: 1.2b1 [--enable-pthread --disable-shared --enable-syscall-soft --enable-syscall-hard] Platform: i686-pc-freebsd3.1 Tester: Ralf S. Engelschall Date: 02-Sep-1999 Config: ./Configure \ -Dusethreads -des \ -Dccflags="`pthread-config --cflags`" \ -Dlibs="`pthread-config --ldflags --libs` -lm" \ -Dprefix=/tmp/perl Comment: I've tried all tests ext/Thread/*.t. All worked fine, except for the io.t. Even with Pth's --enable-syscall-hard Perl seems to use direct I/O for the facility. So the Pth support for Perl is still not 100%. But perhaps one can make it complete by using PerlIO abstraction layer (either directly to use pth_read/write or via Sfio and pth_sfdisc)? Additionally I had to deactivate the -pthread in hints/freebsd to get rid of uthread under FreeBSD. Package: Python Version: 1.5.2 URL: http://www.python.org/ Pth: 1.2b1 [--enable-pthread --disable-shared --enable-syscall-soft] Platform: i686-pc-freebsd3.1 Tester: Ralf S. Engelschall Date: 01-Sep-1999 Config: CC="cc `pthread-config --cflags`" \ LDFLAGS="`pthread-config --ldflags`" \ LIBS="`pthread-config --ldflags --libs`" \ ./configure \ --prefix=/tmp/python \ --with-thread Comment: The configure stuff of Python was a little bit strange (using CFLAGS or CPPFLAGS didn't work), but except for this Python worked fine. It even passed its "make test" and there also the test_thread. Seems to work fine with Pth. Package: gFTP Version: 2.0.5a URL: http://gftp.seul.org/ Pth: 1.2b6 [--enable-pthread --disable-shared --enable-syscall-soft] Platform: i686-pc-freebsd3.1 Tester: Ralf S. Engelschall Date: 04-Oct-1999 Config: CC="cc `pthread-config --cflags`" \ LDFLAGS="`pthread-config --ldflags` `pthread-config --ldflags --libs`" \ ./configure \ --prefix=/tmp/gftp Comment: none Package: NakenChat Version: 1.10 URL: http://home.i1.net/~naken/nakenchat/ Pth: 1.2b7 [--enable-pthread] Platform: i686-pc-freebsd3.1 Tester: Ralf S. Engelschall Date: 19-Oct-1999 Config: cc `pthread-config --cflags` \ -onakenchat nakenchat.c \ `pthread-config --ldflags --libs` Comment: none @ 1.6 log @*** empty log message *** @ text @d3 3 a5 3 | |_) | __| '_ \ | __/| |_| | | | |_| \__|_| |_| @ 1.5 log @*** empty log message *** @ text @d13 2 a14 1 applications (which are not trivial sample applications): @ 1.4 log @*** empty log message *** @ text @d1 6 a6 6 ____ _ _ | _ \| |_| |__ | |_) | __| '_ \ | __/| |_| | | | |_| \__|_| |_| d8 1 a8 1 d27 1 a27 1 Version: 2.0-dev d42 1 a42 1 d44 1 a44 1 Version: 3.22.25 d78 2 a79 2 Package: pidentd Version: 3.1a14 d91 1 a91 1 Comment: I had to change ``CC="$CC -pthread"'' in `configure' with d93 1 a93 1 FreeBSD. d95 1 a95 1 Package: Perl d98 1 a98 1 Pth: 1.2b1 [--enable-pthread --disable-shared d117 1 a117 1 Package: Python d135 1 a135 1 Package: gFTP d148 1 a148 1 Package: NakenChat d151 1 a151 1 Pth: 1.2b7 [--enable-pthread] @ 1.3 log @*** empty log message *** @ text @d7 1 a7 1 GNU Pth - GNU Portable Threads @ 1.3.2.1 log @*** empty log message *** @ text @d7 1 a7 1 GNU Pth - The GNU Portable Threads @ 1.3.2.2 log @*** empty log message *** @ text @d8 1 a8 1 @ 1.3.2.3 log @*** empty log message *** @ text @d1 6 a6 6 ____ _ _ | _ \| |_| |__ | |_) | __| '_ \ | __/| |_| | | | |_| \__|_| |_| d27 1 a27 1 Version: 2.0-dev d42 1 a42 1 d44 1 a44 1 Version: 3.22.25 d78 2 a79 2 Package: pidentd Version: 3.1a14 d91 1 a91 1 Comment: I had to change ``CC="$CC -pthread"'' in `configure' with d93 1 a93 1 FreeBSD. d95 1 a95 1 Package: Perl d98 1 a98 1 Pth: 1.2b1 [--enable-pthread --disable-shared d117 1 a117 1 Package: Python d135 1 a135 1 Package: gFTP d148 1 a148 1 Package: NakenChat d151 1 a151 1 Pth: 1.2b7 [--enable-pthread] @ 1.2 log @*** empty log message *** @ text @d15 8 a22 7 o Apache (webserver) o MySQL (relational database system) o OpenLDAP (LDAP toolkit) o pidentd (IDENT daemon) o Perl (scripting language) o Python (scripting language) o gFTP (FTP client) d146 12 @ 1.1 log @*** empty log message *** @ text @d21 1 d133 13 @