List:Commits« Previous MessageNext Message »
From:Alexey Kopytov Date:May 22 2007 4:40pm
Subject:bk commit into 5.0 tree (kaa:1.2494) BUG#24611
View as plain text  
Below is the list of changes that have just been committed into a local
5.0 repository of kaa. When kaa does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html

ChangeSet@stripped, 2007-05-22 20:39:44+04:00, kaa@stripped +1 -0
  Fix for bug #24611 "mysqld crashes when connecting from remote host, and compiled from source".
  
  On some Linux distributions with both LinuxThreads and NPTL glibc versions available, statically built binaries can crash, because linker defaults to LinuxThreads when linking statically, but calls to external libraries (like libnss) are resolved to NPTL versions.
  
  Since there is nothing we can do in the code to work that around, just give user an advice on how to fix that, if a crash happened on such a binary/OS combination.

  sql/mysqld.cc@stripped, 2007-05-22 20:39:36+04:00, kaa@stripped +10 -0
    Advise a user on possible solutions in case of a crash in a statically built binary on a system with both LinuxThreads and NPTL available.

# This is a BitKeeper patch.  What follows are the unified diffs for the
# set of deltas contained in the patch.  The rest of the patch, the part
# that BitKeeper cares about, is below these diffs.
# User:	kaa
# Host:	polly.local
# Root:	/mnt/ubuntu/src/bug24611/my50-bug24611

--- 1.609/sql/mysqld.cc	2007-05-02 16:25:09 +04:00
+++ 1.610/sql/mysqld.cc	2007-05-22 20:39:36 +04:00
@@ -2148,6 +2148,16 @@ later when used with nscd), disable LDAP
 mysqld that is not statically linked.\n");
 #endif
 
+#ifdef HAVE_NPTL
+  if (thd_lib_detected == THD_LIB_LT && !getenv("LD_ASSUME_KERNEL"))
+    fprintf(stderr,"\n\
+You are running a statically linked LinuxThreads binary on a NPTL system\n\
+This can result in crashes on some distributions due to LT/NPTL conflicts.\n\
+You should consider either building a dynamically linked binary, or force\n\
+using LinuxThreads with the LD_ASSUME_KERNEL environment variable. Please\n\
+consult documentation for your distribution  on how to do that.\n");
+#endif
+  
   if (locked_in_memory)
   {
     fprintf(stderr, "\n\
Thread
bk commit into 5.0 tree (kaa:1.2494) BUG#24611Alexey Kopytov22 May