Re: vmware problem [LinuxThreads, NPTL]
Thank you for the feedback! On Thu, Oct 07, 2004 at 07:42:16AM +0200, Andreas Jochens wrote: > On 04-Oct-06 17:53, Pete Harlan wrote: > > Do you know how I can compile a program that requires LinuxThreads? > > > > Specifically, when running "configure" from the mysql source from > > mysql.com, it now fails with: [...] > > This is an upstream bug in mysql. I think this will be fixed upstream > soon. > > In the meantime, please try the attached patch (which is against > mysql-dfsg-4.0.21). I had no success getting MySQL to work. The mysql.com sources configured/compiled with your patch; the Debian source: ftp://debian-amd64.alioth.debian.org/pub/debian-amd64/gcc-3.4/pool/unstable/main/source/m/mysql-dfsg/ appeared to already include the patch. Both configure/compile, but then segfault as soon as they launch. I'll bring it up (again; this time with more info) to the MySQL guys. Thanks for your help! --Pete > > Is LinuxThreads available as a separate .deb, or compilable > > separately, or am I going to have to modify the source or compile my > > own glibc? > > It has to be compiled together with glibc. Debian i386 has separate > full glibc versions one of which uses linuxthreads and the other uses > nptl. However, linuxthreads is a legacy kernel-2.4 thing and should be > avoided. > > Regards > Andreas Jochens > > diff -urN ../tmp-orig/mysql-dfsg-4.0.21/configure ./configure > --- ../tmp-orig/mysql-dfsg-4.0.21/configure 2004-10-01 14:22:20.900250208 > +0200 > +++ ./configure 2004-10-01 14:22:17.787723384 +0200 > @@ -24953,18 +24953,10 @@ > else >echo "$as_me:$LINENO: result: \"Not found\"" >&5 > echo "${ECHO_T}\"Not found\"" >&6 > - # If this is a linux machine we should barf >if test "$IS_LINUX" = "true" >then > - { { echo "$as_me:$LINENO: error: This is a linux system and > Linuxthreads was not > -found. On linux Linuxthreads should be used. Please install Linuxthreads > -(or a new glibc) and try again. See the Installation chapter in the > -Reference Manual for more information." >&5 > -echo "$as_me: error: This is a linux system and Linuxthreads was not > -found. On linux Linuxthreads should be used. Please install Linuxthreads > -(or a new glibc) and try again. See the Installation chapter in the > -Reference Manual for more information." >&2;} > - { (exit 1); exit 1; }; } > +# use nptl instead of linuxthreads > +CFLAGS="$CFLAGS -DUSE_MUTEX_INSTEAD_OF_RW_LOCKS > -DPTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP" >else > echo "$as_me:$LINENO: checking \"DEC threads\"" >&5 > echo $ECHO_N "checking \"DEC threads\"... $ECHO_C" >&6 > diff -urN ../tmp-orig/mysql-dfsg-4.0.21/configure.in ./configure.in > --- ../tmp-orig/mysql-dfsg-4.0.21/configure.in2004-09-07 > 00:29:39.0 +0200 > +++ ./configure.in2004-10-01 14:22:10.295862320 +0200 > @@ -1238,13 +1238,10 @@ >with_named_thread="-lpthread" > else >AC_MSG_RESULT("Not found") > - # If this is a linux machine we should barf >if test "$IS_LINUX" = "true" >then > - AC_MSG_ERROR([This is a linux system and Linuxthreads was not > -found. On linux Linuxthreads should be used. Please install Linuxthreads > -(or a new glibc) and try again. See the Installation chapter in the > -Reference Manual for more information.]) > +# use nptl instead of linuxthreads > +CFLAGS="$CFLAGS -DUSE_MUTEX_INSTEAD_OF_RW_LOCKS > -DPTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP" >else > AC_MSG_CHECKING("DEC threads") > if test -f /usr/shlib/libpthread.so -a -f /usr/lib/libmach.a -a -f > /usr/ccs/lib/cmplrs/cc/libexc.a > > > -- > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] >
Re: vmware problem [LinuxThreads, NPTL]
On 04-Oct-06 17:53, Pete Harlan wrote: > Do you know how I can compile a program that requires LinuxThreads? > > Specifically, when running "configure" from the mysql source from > mysql.com, it now fails with: > > checking "LinuxThreads"... "Not found" > configure: error: This is a linux system and Linuxthreads was not > found. On linux Linuxthreads should be used. Please install Linuxthreads > (or a new glibc) and try again. See the Installation chapter in the > Reference Manual for more information. This is an upstream bug in mysql. I think this will be fixed upstream soon. In the meantime, please try the attached patch (which is against mysql-dfsg-4.0.21). > Is LinuxThreads available as a separate .deb, or compilable > separately, or am I going to have to modify the source or compile my > own glibc? It has to be compiled together with glibc. Debian i386 has separate full glibc versions one of which uses linuxthreads and the other uses nptl. However, linuxthreads is a legacy kernel-2.4 thing and should be avoided. Regards Andreas Jochens diff -urN ../tmp-orig/mysql-dfsg-4.0.21/configure ./configure --- ../tmp-orig/mysql-dfsg-4.0.21/configure 2004-10-01 14:22:20.900250208 +0200 +++ ./configure 2004-10-01 14:22:17.787723384 +0200 @@ -24953,18 +24953,10 @@ else echo "$as_me:$LINENO: result: \"Not found\"" >&5 echo "${ECHO_T}\"Not found\"" >&6 - # If this is a linux machine we should barf if test "$IS_LINUX" = "true" then - { { echo "$as_me:$LINENO: error: This is a linux system and Linuxthreads was not -found. On linux Linuxthreads should be used. Please install Linuxthreads -(or a new glibc) and try again. See the Installation chapter in the -Reference Manual for more information." >&5 -echo "$as_me: error: This is a linux system and Linuxthreads was not -found. On linux Linuxthreads should be used. Please install Linuxthreads -(or a new glibc) and try again. See the Installation chapter in the -Reference Manual for more information." >&2;} - { (exit 1); exit 1; }; } +# use nptl instead of linuxthreads +CFLAGS="$CFLAGS -DUSE_MUTEX_INSTEAD_OF_RW_LOCKS -DPTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP" else echo "$as_me:$LINENO: checking \"DEC threads\"" >&5 echo $ECHO_N "checking \"DEC threads\"... $ECHO_C" >&6 diff -urN ../tmp-orig/mysql-dfsg-4.0.21/configure.in ./configure.in --- ../tmp-orig/mysql-dfsg-4.0.21/configure.in 2004-09-07 00:29:39.0 +0200 +++ ./configure.in 2004-10-01 14:22:10.295862320 +0200 @@ -1238,13 +1238,10 @@ with_named_thread="-lpthread" else AC_MSG_RESULT("Not found") - # If this is a linux machine we should barf if test "$IS_LINUX" = "true" then - AC_MSG_ERROR([This is a linux system and Linuxthreads was not -found. On linux Linuxthreads should be used. Please install Linuxthreads -(or a new glibc) and try again. See the Installation chapter in the -Reference Manual for more information.]) +# use nptl instead of linuxthreads +CFLAGS="$CFLAGS -DUSE_MUTEX_INSTEAD_OF_RW_LOCKS -DPTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP" else AC_MSG_CHECKING("DEC threads") if test -f /usr/shlib/libpthread.so -a -f /usr/lib/libmach.a -a -f /usr/ccs/lib/cmplrs/cc/libexc.a
Re: vmware problem [LinuxThreads, NPTL]
On Wed, Oct 06, 2004 at 10:47:53PM +0200, Frederik Schueler wrote: > Hi, > > On Wed, Oct 06, 2004 at 10:43:22PM +0200, Javier Aguilar Saavedra wrote: > > Gdk-WARNING **: can not set locale modifiers > > libgcc_s.so.1 must be installed for pthread_cancel to work > > Is this likely to be triggered by missing LinuxThreads support? > > Latest libc6 in pure64 is NPTL only. Hi, Do you know how I can compile a program that requires LinuxThreads? Specifically, when running "configure" from the mysql source from mysql.com, it now fails with: checking "LinuxThreads"... "Not found" configure: error: This is a linux system and Linuxthreads was not found. On linux Linuxthreads should be used. Please install Linuxthreads (or a new glibc) and try again. See the Installation chapter in the Reference Manual for more information. Is LinuxThreads available as a separate .deb, or compilable separately, or am I going to have to modify the source or compile my own glibc? Thanks, --Pete