Commit cb8f4d40 authored by unknown's avatar unknown
Browse files

Merge kboortz@bk-internal.mysql.com:/home/bk/mysql-4.1

into  mysql.com:/home/kent/bk/tmp3/mysql-4.1-build

parents 2911bcd8 bd44cc11
Loading
Loading
Loading
Loading

BUILD/SETUP.sh.rej

deleted100644 → 0
+0 −19
Original line number Diff line number Diff line
***************
*** 39,46 ****
  c_warnings="$global_warnings -Wunused"
  cxx_warnings="$global_warnings -Woverloaded-virtual -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor"
  
! alpha_cflags="-mcpu=ev6 -Wa,-mev6"	# Not used yet
! pentium_cflags="-mcpu=pentiumpro"
  sparc_cflags=""
  
  # be as fast as we can be without losing our ability to backtrace
--- 39,46 ----
  c_warnings="$global_warnings -Wunused"
  cxx_warnings="$global_warnings -Woverloaded-virtual -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor"
  
! #alpha_cflags="-mcpu=ev6 -Wa,-mev6"	# Not used yet
! #pentium_cflags="-mcpu=pentiumpro"
  sparc_cflags=""
  
  # be as fast as we can be without losing our ability to backtrace

configure.in.rej

deleted100644 → 0
+0 −299
Original line number Diff line number Diff line
***************
*** 388,402 ****
  if expr "$target_os" : "[[Ll]]inux.*" > /dev/null
  then
    MYSQLD_DEFAULT_SWITCHES="--skip-locking"
!   IS_LINUX="true"
    AC_MSG_RESULT("yes");
  else
    MYSQLD_DEFAULT_SWITCHES=""
!   IS_LINUX="false"
    AC_MSG_RESULT("no");
  fi
  AC_SUBST(MYSQLD_DEFAULT_SWITCHES)
! AC_SUBST(IS_LINUX)
  
  dnl Find paths to some shell programs
  AC_PATH_PROG(LN, ln, ln)
--- 388,403 ----
  if expr "$target_os" : "[[Ll]]inux.*" > /dev/null
  then
    MYSQLD_DEFAULT_SWITCHES="--skip-locking"
!   TARGET_LINUX="true"
    AC_MSG_RESULT("yes");
+   AC_DEFINE([TARGET_OS_LINUX], [1], [Whether we build for Linux])
  else
    MYSQLD_DEFAULT_SWITCHES=""
!   TARGET_LINUX="false"
    AC_MSG_RESULT("no");
  fi
  AC_SUBST(MYSQLD_DEFAULT_SWITCHES)
! AC_SUBST(TARGET_LINUX)
  
  dnl Find paths to some shell programs
  AC_PATH_PROG(LN, ln, ln)
***************
*** 576,582 ****
  # (this is true on the MySQL build machines to avoid NSS problems)
  #
  
! if test "$IS_LINUX" = "true" -a "$static_nss" = ""
  then
    tmp=`nm /usr/lib/libc.a  | grep _nss_files_getaliasent_r`
    if test -n "$tmp"
--- 577,583 ----
  # (this is true on the MySQL build machines to avoid NSS problems)
  #
  
! if test "$TARGET_LINUX" = "true" -a "$static_nss" = ""
  then
    tmp=`nm /usr/lib/libc.a  | grep _nss_files_getaliasent_r`
    if test -n "$tmp"
***************
*** 827,833 ****
  ])
  AC_SUBST(WRAPLIBS)
  
! if test "$IS_LINUX" = "true"; then
    AC_MSG_CHECKING([for atomic operations])
  
    AC_LANG_SAVE
--- 828,834 ----
  ])
  AC_SUBST(WRAPLIBS)
  
! if test "$TARGET_LINUX" = "true"; then
    AC_MSG_CHECKING([for atomic operations])
  
    AC_LANG_SAVE
***************
*** 870,876 ****
      [ USE_PSTACK=no ])
    pstack_libs=
    pstack_dirs=
!   if test "$USE_PSTACK" = yes -a "$IS_LINUX" = "true" -a "$BASE_MACHINE_TYPE" = "i386" -a "$with_mit_threads" = "no"
    then
      have_libiberty= have_libbfd=
      my_save_LIBS="$LIBS"
--- 871,877 ----
      [ USE_PSTACK=no ])
    pstack_libs=
    pstack_dirs=
!   if test "$USE_PSTACK" = yes -a "$TARGET_LINUX" = "true" -a "$BASE_MACHINE_TYPE" = "i386" -a "$with_mit_threads" = "no"
    then
      have_libiberty= have_libbfd=
      my_save_LIBS="$LIBS"
***************
*** 1239,1301 ****
  # Hack for DEC-UNIX (OSF1)
  if test "$with_named_thread" = "no" -a "$with_mit_threads" = "no"
  then
!   # Look for LinuxThreads.
!   AC_MSG_CHECKING("LinuxThreads")
!     grepres=`grep Linuxthreads /usr/include/pthread.h 2>/dev/null | wc -l`
!     getconfres=`which getconf >/dev/null && getconf GNU_LIBPTHREAD_VERSION | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ |grep LINUXTHREADS | wc -l || echo 0`
!     if test "$grepres" -gt 0 -o "$getconfres" -gt 0
      then
!       AC_MSG_RESULT("Found")
!       AC_DEFINE(HAVE_LINUXTHREADS)
!       # Linux 2.0 sanity check
!       AC_TRY_COMPILE([#include <sched.h>], [int a = sched_get_priority_min(1);], ,
!       AC_MSG_ERROR([Syntax error in sched.h. Change _P to __P in the /usr/include/sched.h file. See the Installation chapter in the Reference Manual]))
!       # RedHat 5.0 does not work with dynamic linking of this. -static also
!       # gives a speed increase in linux so it does not hurt on other systems.
!       with_named_thread="-lpthread"
!     else
!       AC_MSG_RESULT("Not found")
!       # If this is a linux machine we should barf
!       AC_MSG_CHECKING("NPTL")
!       if test "$IS_LINUX" = "true"
!       then
!         getconfres=`which getconf >/dev/null && getconf GNU_LIBPTHREAD_VERSION | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ |grep NPTL | wc -l || echo 0`
!         if test "$getconfres" -gt 0
          then
!           AC_DEFINE(HAVE_LINUXTHREADS) dnl All this code predates NPTL, so "have linuxthreads" is a poor name.
!           with_named_thread="-lpthread"
          else
!           AC_MSG_ERROR([This is a Linux system and neither Linuxthreads nor NPTL were
! found. Please install Linuxthreads or a new glibc and try 
! again.  See the Installation chapter in the Reference Manual for 
! more information.])
          fi
!       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
! 	then
! 	  with_named_thread="-lpthread -lmach -lexc"
! 	  CFLAGS="$CFLAGS -D_REENTRANT"
! 	  CXXFLAGS="$CXXFLAGS -D_REENTRANT"
! 	  AC_DEFINE(HAVE_DEC_THREADS)
! 	  AC_MSG_RESULT("yes")
! 	else
! 	  AC_MSG_RESULT("no")
! 	  AC_MSG_CHECKING("DEC 3.2 threads")
!           if test -f /usr/shlib/libpthreads.so -a -f /usr/lib/libmach.a -a -f /usr/ccs/lib/cmplrs/cc/libexc.a
! 	  then
! 	    with_named_thread="-lpthreads -lmach -lc_r"
! 	    AC_DEFINE(HAVE_DEC_THREADS)
! 	    AC_DEFINE(HAVE_DEC_3_2_THREADS)
!             with_osf32_threads="yes"
!             MYSQLD_DEFAULT_SWITCHES="--skip-thread-priority"
! 	    AC_MSG_RESULT("yes")
! 	  else
! 	    AC_MSG_RESULT("no")
!           fi
! 	fi
!      fi
!    fi
  fi
  
  
--- 1240,1337 ----
  # Hack for DEC-UNIX (OSF1)
  if test "$with_named_thread" = "no" -a "$with_mit_threads" = "no"
  then
!     AC_MSG_CHECKING("Linux threads")
!     if test "$TARGET_LINUX" = "true"
      then
!         AC_MSG_RESULT("starting")
!         # use getconf to check glibc contents
!         AC_MSG_CHECKING("getconf GNU_LIBPTHREAD_VERSION")
!         case `getconf GNU_LIBPTHREAD_VERSION | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ` in
!         NPTL* )
!                 AC_MSG_RESULT("NPTL")
!                 AC_DEFINE([HAVE_NPTL], [1], [NPTL threads implementation])
!                 with_named_thread="-lpthread"
!                 ;;
!         LINUXTHREADS* )
!                 AC_MSG_RESULT("Linuxthreads")
!                 AC_DEFINE([HAVE_LINUXTHREADS], [1],
!                       [Whether we are using Xavier Leroy's LinuxThreads])
!                 with_named_thread="-lpthread"
!                 ;;
!         * )
!                 AC_MSG_RESULT("unknown")
!                 ;;
!         esac
!         if test "$with_named_thread" = "no"
          then
!           # old method, check headers
!           # Look for LinuxThreads.
!           AC_MSG_CHECKING("LinuxThreads in header file comment")
!           res=`grep Linuxthreads /usr/include/pthread.h 2>/dev/null | wc -l`
!           if test "$res" -gt 0
!           then
!             AC_MSG_RESULT("Found")
!             AC_DEFINE([HAVE_LINUXTHREADS], [1],
!                   [Whether we are using Xavier Leroy's LinuxThreads])
!             # Linux 2.0 sanity check
!             AC_TRY_COMPILE([#include <sched.h>], [int a = sched_get_priority_min(1);], ,
!             AC_MSG_ERROR([Syntax error in sched.h. Change _P to __P in the /usr/include/sched.h file. See the Installation chapter in the Reference Manual]))
!             # RedHat 5.0 does not work with dynamic linking of this. -static also
!             # gives a speed increase in linux so it does not hurt on other systems.
!             with_named_thread="-lpthread"
!           else
!             AC_MSG_RESULT("Not found")
!             # If this is a linux machine we should barf
!             AC_MSG_ERROR([This is a Linux system without a working getconf,
! and Linuxthreads was not found. Please install it (or a new glibc) and try again.
! See the Installation chapter in the Reference Manual for more information.])
!           fi
          else
!           AC_MSG_RESULT("no need to check headers")
          fi
!         AC_MSG_CHECKING("for pthread_create in -lpthread");
!         ac_save_LIBS="$LIBS"
!         LIBS="$LIBS -lpthread"
!         AC_TRY_LINK( [#include <pthread.h>],
!               [ (void) pthread_create((pthread_t*) 0,(pthread_attr_t*) 0, 0, 0); ],
!               AC_MSG_RESULT("yes"),
!               [ AC_MSG_RESULT("no")
!                 AC_MSG_ERROR([
! This is a Linux system claiming to support threads, either Linuxthreads or NPTL, but linking a test program failed.
! Please install one of these (or a new glibc) and try again.
! See the Installation chapter in the Reference Manual for more information.]) ]
!               )
!         LIBS="$ac_save_LIBS"
!     else
!         AC_MSG_RESULT("no")
!     fi  # "$TARGET_LINUX"
! fi  # "$with_named_thread" = "no" -a "$with_mit_threads" = "no"
! 
! if test "$with_named_thread" = "no" -a "$with_mit_threads" = "no"
! then
!   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
!   then
!     with_named_thread="-lpthread -lmach -lexc"
!     CFLAGS="$CFLAGS -D_REENTRANT"
!     CXXFLAGS="$CXXFLAGS -D_REENTRANT"
!     AC_DEFINE(HAVE_DEC_THREADS)
!     AC_MSG_RESULT("yes")
!   else
!     AC_MSG_RESULT("no")
!     AC_MSG_CHECKING("DEC 3.2 threads")
!     if test -f /usr/shlib/libpthreads.so -a -f /usr/lib/libmach.a -a -f /usr/ccs/lib/cmplrs/cc/libexc.a
!     then
!       with_named_thread="-lpthreads -lmach -lc_r"
!       AC_DEFINE(HAVE_DEC_THREADS)
!       AC_DEFINE(HAVE_DEC_3_2_THREADS)
!       with_osf32_threads="yes"
!       MYSQLD_DEFAULT_SWITCHES="--skip-thread-priority"
!       AC_MSG_RESULT("yes")
!     else
!       AC_MSG_RESULT("no")
!     fi
!   fi
  fi
  
  
***************
*** 1720,1726 ****
  AC_SUBST(COMPILATION_COMMENT)
  
  AC_MSG_CHECKING("need of special linking flags")
! if test "$IS_LINUX" = "true" -a "$ac_cv_prog_gcc" = "yes" -a "$all_is_static" != "yes"
  then
    LDFLAGS="$LDFLAGS -rdynamic"
    AC_MSG_RESULT("-rdynamic")
--- 1756,1762 ----
  AC_SUBST(COMPILATION_COMMENT)
  
  AC_MSG_CHECKING("need of special linking flags")
! if test "$TARGET_LINUX" = "true" -a "$ac_cv_prog_gcc" = "yes" -a "$all_is_static" != "yes"
  then
    LDFLAGS="$LDFLAGS -rdynamic"
    AC_MSG_RESULT("-rdynamic")
***************
*** 1873,1878 ****
   tell atod memcpy memmove \
   setupterm strcasecmp sighold vidattr lrand48 localtime_r \
   sigset sigthreadmask pthread_sigmask pthread_setprio pthread_setprio_np \
   pthread_setschedparam pthread_attr_setprio pthread_attr_setschedparam \
   pthread_attr_create pthread_getsequence_np pthread_attr_setstacksize \
   pthread_attr_getstacksize pthread_key_delete \
--- 1909,1915 ----
   tell atod memcpy memmove \
   setupterm strcasecmp sighold vidattr lrand48 localtime_r \
   sigset sigthreadmask pthread_sigmask pthread_setprio pthread_setprio_np \
+  sigaction sigemptyset sigaddset \
   pthread_setschedparam pthread_attr_setprio pthread_attr_setschedparam \
   pthread_attr_create pthread_getsequence_np pthread_attr_setstacksize \
   pthread_attr_getstacksize pthread_key_delete \
***************
*** 1884,1890 ****
  # Sanity check: We chould not have any fseeko symbol unless
  # large_file_support=yes
  AC_CHECK_FUNCS(fseeko,
! [if test "$large_file_support" = no -a "$IS_LINUX" = "true";
  then
    AC_MSG_ERROR("Found fseeko symbol but large_file_support is not enabled!");
  fi]
--- 1921,1927 ----
  # Sanity check: We chould not have any fseeko symbol unless
  # large_file_support=yes
  AC_CHECK_FUNCS(fseeko,
! [if test "$large_file_support" = no -a "$TARGET_LINUX" = "true";
  then
    AC_MSG_ERROR("Found fseeko symbol but large_file_support is not enabled!");
  fi]

include/my_global.h.rej

deleted100644 → 0
+0 −17
Original line number Diff line number Diff line
***************
*** 97,103 ****
  
  
  /* Fix problem with S_ISLNK() on Linux */
! #if defined(HAVE_LINUXTHREADS)
  #undef  _GNU_SOURCE
  #define _GNU_SOURCE 1
  #endif
--- 97,103 ----
  
  
  /* Fix problem with S_ISLNK() on Linux */
! #if defined(TARGET_OS_LINUX) || defined(__GLIBC__)
  #undef  _GNU_SOURCE
  #define _GNU_SOURCE 1
  #endif

include/my_pthread.h.rej

deleted100644 → 0
+0 −80
Original line number Diff line number Diff line
***************
*** 286,293 ****
  #undef HAVE_PTHREAD_RWLOCK_RDLOCK
  #undef HAVE_SNPRINTF
  
! #define sigset(A,B) pthread_signal((A),(void (*)(int)) (B))
! #define signal(A,B) pthread_signal((A),(void (*)(int)) (B))
  #define my_pthread_attr_setprio(A,B)
  #endif /* defined(PTHREAD_SCOPE_GLOBAL) && !defined(PTHREAD_SCOPE_SYSTEM) */
  
--- 294,301 ----
  #undef HAVE_PTHREAD_RWLOCK_RDLOCK
  #undef HAVE_SNPRINTF
  
! #define my_sigset(A,B) pthread_signal((A),(void (*)(int)) (B))
! #define my_signal(A,B) pthread_signal((A),(void (*)(int)) (B))
  #define my_pthread_attr_setprio(A,B)
  #endif /* defined(PTHREAD_SCOPE_GLOBAL) && !defined(PTHREAD_SCOPE_SYSTEM) */
  
***************
*** 324,337 ****
  #if !defined(HAVE_SIGWAIT) && !defined(HAVE_mit_thread) && !defined(HAVE_rts_threads) && !defined(sigwait) && !defined(alpha_linux_port) && !defined(HAVE_NONPOSIX_SIGWAIT) && !defined(HAVE_DEC_3_2_THREADS) && !defined(_AIX)
  int sigwait(sigset_t *setp, int *sigp);		/* Use our implemention */
  #endif
! #if !defined(HAVE_SIGSET) && !defined(HAVE_mit_thread) && !defined(sigset)
! #define sigset(A,B) do { struct sigaction s; sigset_t set;              \
!                          sigemptyset(&set);                             \
!                          s.sa_handler = (B);                            \
!                          s.sa_mask    = set;                            \
!                          s.sa_flags   = 0;                              \
!                          sigaction((A), &s, (struct sigaction *) NULL); \
                         } while (0)
  #endif
  
  #ifndef my_pthread_setprio
--- 332,358 ----
  #if !defined(HAVE_SIGWAIT) && !defined(HAVE_mit_thread) && !defined(HAVE_rts_threads) && !defined(sigwait) && !defined(alpha_linux_port) && !defined(HAVE_NONPOSIX_SIGWAIT) && !defined(HAVE_DEC_3_2_THREADS) && !defined(_AIX)
  int sigwait(sigset_t *setp, int *sigp);		/* Use our implemention */
  #endif
! 
! /*
!   We define my_sigset() and use that instead of the system sigset() so that
!   we can favor an implementation based on sigaction(). On some systems, such
!   as Mac OS X, sigset() results in flags such as SA_RESTART being set, and
!   we want to make sure that no such flags are set.
! */
! #if defined(HAVE_SIGACTION) && !defined(my_sigset)
! #define my_sigset(A,B) do { struct sigaction s; sigset_t set; int rc;      \
!                             DBUG_ASSERT((A) != 0);                         \
!                             sigemptyset(&set);                             \
!                             s.sa_handler = (B);                            \
!                             s.sa_mask    = set;                            \
!                             s.sa_flags   = 0;                              \
!                             rc= sigaction((A), &s, (struct sigaction *) NULL); \
!                             DBUG_ASSERT(rc == 0);                          \
                         } while (0)
+ #elif defined(HAVE_SIGSET) && !defined(my_sigset)
+ #define my_sigset(A,B) sigset((A),(B))
+ #elif !defined(my_sigset)
+ #define my_sigset(A,B) signal((A),(B))
  #endif
  
  #ifndef my_pthread_setprio
***************
*** 416,422 ****
  #undef	pthread_detach_this_thread
  #define pthread_detach_this_thread() { pthread_t tmp=pthread_self() ; pthread_detach(tmp); }
  #undef sigset
! #define sigset(A,B) pthread_signal((A),(void (*)(int)) (B))
  #endif
  
  #if ((defined(HAVE_PTHREAD_ATTR_CREATE) && !defined(HAVE_SIGWAIT)) || defined(HAVE_DEC_3_2_THREADS)) && !defined(HAVE_CTHREADS_WRAPPER)
--- 437,443 ----
  #undef	pthread_detach_this_thread
  #define pthread_detach_this_thread() { pthread_t tmp=pthread_self() ; pthread_detach(tmp); }
  #undef sigset
! #define my_sigset(A,B) pthread_signal((A),(void (*)(int)) (B))
  #endif
  
  #if ((defined(HAVE_PTHREAD_ATTR_CREATE) && !defined(HAVE_SIGWAIT)) || defined(HAVE_DEC_3_2_THREADS)) && !defined(HAVE_CTHREADS_WRAPPER)

mysys/thr_alarm.c.rej

deleted100644 → 0
+0 −220
Original line number Diff line number Diff line
***************
*** 76,96 ****
    alarm_aborted=0;
    init_queue(&alarm_queue,max_alarms+1,offsetof(ALARM,expire_time),0,
  	     compare_ulong,NullS);
!   sigfillset(&full_signal_set);			/* Neaded to block signals */
    pthread_mutex_init(&LOCK_alarm,MY_MUTEX_INIT_FAST);
    pthread_cond_init(&COND_alarm,NULL);
! #if THR_CLIENT_ALARM != SIGALRM || defined(USE_ALARM_THREAD)
! #if defined(HAVE_mit_thread)
!   sigset(THR_CLIENT_ALARM,thread_alarm);	/* int. thread system calls */
! #else
    {
!     struct sigaction sact;
!     sact.sa_flags = 0;
!     sact.sa_handler = thread_alarm;
!     sigaction(THR_CLIENT_ALARM, &sact, (struct sigaction*) 0);
    }
- #endif
- #endif
    sigemptyset(&s);
    sigaddset(&s, THR_SERVER_ALARM);
    alarm_thread=pthread_self();
--- 74,89 ----
    alarm_aborted=0;
    init_queue(&alarm_queue,max_alarms+1,offsetof(ALARM,expire_time),0,
  	     compare_ulong,NullS);
!   sigfillset(&full_signal_set);			/* Needed to block signals */
    pthread_mutex_init(&LOCK_alarm,MY_MUTEX_INIT_FAST);
    pthread_cond_init(&COND_alarm,NULL);
! #ifndef USE_ALARM_THREAD
!   if (thd_lib_detected != THD_LIB_LT)
! #endif
    {
!     my_sigset(thd_lib_detected == THD_LIB_LT ? SIGALRM : SIGUSR1,
! 	      thread_alarm);
    }
    sigemptyset(&s);
    sigaddset(&s, THR_SERVER_ALARM);
    alarm_thread=pthread_self();
***************
*** 108,120 ****
    }
  #elif defined(USE_ONE_SIGNAL_HAND)
    pthread_sigmask(SIG_BLOCK, &s, NULL);		/* used with sigwait() */
! #if THR_SERVER_ALARM == THR_CLIENT_ALARM
!   sigset(THR_CLIENT_ALARM,process_alarm);	/* Linuxthreads */
!   pthread_sigmask(SIG_UNBLOCK, &s, NULL);
! #endif
  #else
    pthread_sigmask(SIG_UNBLOCK, &s, NULL);
-   sigset(THR_SERVER_ALARM,process_alarm);
  #endif
    DBUG_VOID_RETURN;
  }
--- 101,115 ----
    }
  #elif defined(USE_ONE_SIGNAL_HAND)
    pthread_sigmask(SIG_BLOCK, &s, NULL);		/* used with sigwait() */
!   if (thd_lib_detected == THD_LIB_LT)
!   {
!     my_sigset(thd_lib_detected == THD_LIB_LT ? SIGALRM : SIGUSR1,
!               process_alarm);        /* Linuxthreads */
!     pthread_sigmask(SIG_UNBLOCK, &s, NULL);
!   }
  #else
+   my_sigset(THR_SERVER_ALARM, process_alarm);
    pthread_sigmask(SIG_UNBLOCK, &s, NULL);
  #endif
    DBUG_VOID_RETURN;
  }
***************
*** 240,246 ****
        if (alarm_data->malloced)
  	my_free((gptr) alarm_data,MYF(0));
        found++;
! #ifndef DBUG_OFF
        break;
  #endif
      }
--- 235,241 ----
        if (alarm_data->malloced)
  	my_free((gptr) alarm_data,MYF(0));
        found++;
! #ifdef DBUG_OFF
        break;
  #endif
      }
***************
*** 249,258 ****
    if (!found)
    {
      if (*alarmed)
!       fprintf(stderr,"Warning: Didn't find alarm %lx in queue of %d alarms\n",
! 	      (long) *alarmed, alarm_queue.elements);
!     DBUG_PRINT("warning",("Didn't find alarm %lx in queue\n",
! 			  (long) *alarmed));
    }
    pthread_mutex_unlock(&LOCK_alarm);
    pthread_sigmask(SIG_SETMASK,&old_mask,NULL);
--- 244,254 ----
    if (!found)
    {
      if (*alarmed)
!       fprintf(stderr,
!               "Warning: Didn't find alarm 0x%lx in queue of %d alarms\n",
!               (long) *alarmed, alarm_queue.elements);
!     DBUG_PRINT("warning",("Didn't find alarm 0x%lx in queue\n",
!                          (long) *alarmed));
    }
    pthread_mutex_unlock(&LOCK_alarm);
    pthread_sigmask(SIG_SETMASK,&old_mask,NULL);
***************
*** 274,291 ****
    This must be first as we can't call DBUG inside an alarm for a normal thread
  */
  
! #if THR_SERVER_ALARM == THR_CLIENT_ALARM
!   if (!pthread_equal(pthread_self(),alarm_thread))
    {
  #if defined(MAIN) && !defined(__bsdi__)
!     printf("thread_alarm\n"); fflush(stdout);
  #endif
  #ifdef DONT_REMEMBER_SIGNAL
!     sigset(THR_CLIENT_ALARM,process_alarm);	/* int. thread system calls */
  #endif
      return;
    }
- #endif
  
    /*
      We have to do do the handling of the alarm in a sub function,
--- 270,287 ----
    This must be first as we can't call DBUG inside an alarm for a normal thread
  */
  
!   if (thd_lib_detected == THD_LIB_LT &&
!       !pthread_equal(pthread_self(),alarm_thread))
    {
  #if defined(MAIN) && !defined(__bsdi__)
!     printf("thread_alarm in process_alarm\n"); fflush(stdout);
  #endif
  #ifdef DONT_REMEMBER_SIGNAL
!     my_sigset(thd_lib_detected == THD_LIB_LT ? SIGALRM : SIGUSR1,
!               process_alarm);	/* int. thread system calls */
  #endif
      return;
    }
  
    /*
      We have to do do the handling of the alarm in a sub function,
***************
*** 301,307 ****
    process_alarm_part2(sig);
  #ifndef USE_ALARM_THREAD
  #if defined(DONT_REMEMBER_SIGNAL) && !defined(USE_ONE_SIGNAL_HAND)
!   sigset(THR_SERVER_ALARM,process_alarm);
  #endif
    pthread_mutex_unlock(&LOCK_alarm);
    pthread_sigmask(SIG_SETMASK,&old_mask,NULL);
--- 297,303 ----
    process_alarm_part2(sig);
  #ifndef USE_ALARM_THREAD
  #if defined(DONT_REMEMBER_SIGNAL) && !defined(USE_ONE_SIGNAL_HAND)
!   my_sigset(THR_SERVER_ALARM, process_alarm);
  #endif
    pthread_mutex_unlock(&LOCK_alarm);
    pthread_sigmask(SIG_SETMASK,&old_mask,NULL);
***************
*** 504,520 ****
    ARGSUSED
  */
  
- #if THR_CLIENT_ALARM != SIGALRM || defined(USE_ALARM_THREAD)
  static sig_handler thread_alarm(int sig)
  {
  #ifdef MAIN
    printf("thread_alarm\n"); fflush(stdout);
  #endif
  #ifdef DONT_REMEMBER_SIGNAL
!   sigset(sig,thread_alarm);		/* int. thread system calls */
  #endif
  }
- #endif
  
  
  #ifdef HAVE_TIMESPEC_TS_SEC
--- 499,513 ----
    ARGSUSED
  */
  
  static sig_handler thread_alarm(int sig)
  {
  #ifdef MAIN
    printf("thread_alarm\n"); fflush(stdout);
  #endif
  #ifdef DONT_REMEMBER_SIGNAL
!   my_sigset(sig, thread_alarm);		/* int. thread system calls */
  #endif
  }
  
  
  #ifdef HAVE_TIMESPEC_TS_SEC
***************
*** 915,921 ****
    printf("Warning: Got signal %d from thread %s\n",sig,my_thread_name());
    fflush(stdout);
  #ifdef DONT_REMEMBER_SIGNAL
!   sigset(sig,print_signal_warning);		/* int. thread system calls */
  #endif
  #ifndef OS2
    if (sig == SIGALRM)
--- 908,914 ----
    printf("Warning: Got signal %d from thread %s\n",sig,my_thread_name());
    fflush(stdout);
  #ifdef DONT_REMEMBER_SIGNAL
!   my_sigset(sig, print_signal_warning);         /* int. thread system calls */
  #endif
  #ifndef OS2
    if (sig == SIGALRM)