Revision: 336
Author: mmo...@tildeslash.com
Date: Tue Mar  8 01:09:16 2011
Log: AIX: Fix the M/Monit heartbeat. Thanks to Helen Chen for report.

On AIX the pthread.h has to be included as first file or -D_THREAD_SAFE must be used, otherwise the socket interface becomes crazy when used from non-main thread. Since we use standalone thread for heartbeat (status messages) to make the heartbeat keep up with deadline and make it non-blocking, the status messages didn't worked - the socket interface returned usually bunch of random irational errors and only sporadically succeeded. The -D_THREAD_SAFE solves the problem.


http://code.google.com/p/monit/source/detail?r=336

Modified:
 /trunk/CHANGES.txt
 /trunk/configure.ac

=======================================
--- /trunk/CHANGES.txt  Mon Mar  7 00:29:06 2011
+++ /trunk/CHANGES.txt  Tue Mar  8 01:09:16 2011
@@ -18,6 +18,8 @@
 * AIX: Fix the time display which was off by GMT difference. Thanks to
   Helen Chen for report.

+* AIX: Fix the M/Monit heartbeat. Thanks to Helen Chen for report.
+


 Version 5.2.4
=======================================
--- /trunk/configure.ac Mon Feb 28 08:00:47 2011
+++ /trunk/configure.ac Tue Mar  8 01:09:16 2011
@@ -432,7 +432,7 @@
 elif test `uname` = "AIX"
 then
    ARCH="AIX"
-   CFLAGS="$CFLAGS -D _REENTRANT"
+   CFLAGS="$CFLAGS -D_THREAD_SAFE -D_REENTRANT"
    LIBS="$LIBS -lodm"
    # AIX v. 5.2
    LIBS="$LIBS -lcfg"

_______________________________________________
monit-dev mailing list
monit-dev@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monit-dev

Reply via email to