From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10245 invoked by alias); 6 Mar 2008 15:31:44 -0000 Received: (qmail 10215 invoked by uid 9452); 6 Mar 2008 15:31:44 -0000 Date: Thu, 06 Mar 2008 15:31:00 -0000 Message-ID: <20080306153144.10199.qmail@sourceware.org> From: ccaulfield@sourceware.org To: cluster-cvs@sources.redhat.com, cluster-devel@redhat.com Subject: Cluster Project branch, STABLE2, updated. gfs-kernel_0_1_22-44-g1f0985d X-Git-Refname: refs/heads/STABLE2 X-Git-Reftype: branch X-Git-Oldrev: 9e71edd75f382449fabd241962b07e3536725427 X-Git-Newrev: 1f0985dfe6d4d79a539abbe4a681c10296837d91 Mailing-List: contact cluster-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: cluster-cvs-owner@sourceware.org X-SW-Source: 2008-q1/txt/msg00276.txt.bz2 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Cluster Project". http://sources.redhat.com/git/gitweb.cgi?p=cluster.git;a=commitdiff;h=1f0985dfe6d4d79a539abbe4a681c10296837d91 The branch, STABLE2 has been updated via 1f0985dfe6d4d79a539abbe4a681c10296837d91 (commit) from 9e71edd75f382449fabd241962b07e3536725427 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 1f0985dfe6d4d79a539abbe4a681c10296837d91 Author: Christine Caulfield Date: Thu Mar 6 15:29:06 2008 +0000 Make cman work with openais trunk or whitetank branch. By default cman will require the trunk of openais, but uncommenting a line in the Makefile will allow it to work with the whitetank branch instead. Someone who understands the make system might like to add this to ./configure. ----------------------------------------------------------------------- Summary of changes: cman/daemon/Makefile | 1 + cman/daemon/ais.c | 3 +-- cman/daemon/commands.c | 1 - cman/daemon/logging.c | 34 +++++++++++++++++++++++++++++++++- cman/daemon/logging.h | 16 +++++++++++++++- 5 files changed, 50 insertions(+), 5 deletions(-) diff --git a/cman/daemon/Makefile b/cman/daemon/Makefile index d32f7bb..ff169e1 100644 --- a/cman/daemon/Makefile +++ b/cman/daemon/Makefile @@ -26,6 +26,7 @@ CFLAGS += -DOPENAIS_EXTERNAL_SERVICE CFLAGS += -fPIC CFLAGS += -I${ccsincdir} -I${openaisincdir} CFLAGS += -I${incdir} +#CFLAGS += -DOPENAIS_WHITETANK LDFLAGS += -L${ccslibdir} -lccs diff --git a/cman/daemon/ais.c b/cman/daemon/ais.c index 286fd15..6f81453 100644 --- a/cman/daemon/ais.c +++ b/cman/daemon/ais.c @@ -37,7 +37,6 @@ #include #include #include -#include #include "list.h" #include "cnxman-socket.h" @@ -139,7 +138,7 @@ static inline void objdb_get_int(struct objdb_iface_ver0 *objdb, unsigned int ob * Exports the interface for the service */ static struct openais_service_handler cman_service_handler = { - .name = (char *)"openais CMAN membership service 2.01", + .name = (unsigned char *)"openais CMAN membership service 2.01", .id = CMAN_SERVICE, .flow_control = OPENAIS_FLOW_CONTROL_NOT_REQUIRED, .lib_exit_fn = cman_exit_fn, diff --git a/cman/daemon/commands.c b/cman/daemon/commands.c index e090674..4696047 100644 --- a/cman/daemon/commands.c +++ b/cman/daemon/commands.c @@ -34,7 +34,6 @@ #include #include #include -#include #include #include #include "list.h" diff --git a/cman/daemon/logging.c b/cman/daemon/logging.c index 782a573..f7c626c 100644 --- a/cman/daemon/logging.c +++ b/cman/daemon/logging.c @@ -20,8 +20,11 @@ #include #include #include - +#ifndef OPENAIS_WHITETANK #include +#else +#include +#endif #include "list.h" #include "cnxman-socket.h" #include "cnxman-private.h" @@ -35,3 +38,32 @@ void set_debuglog(int subsystems) { subsys_mask = subsystems; } + +#ifdef OPENAIS_WHITETANK +void set_logger_level(struct objdb_iface_ver0 *objdb, char *ident, int level) +{ + unsigned int object_handle; + unsigned int logger_object_handle; + + fprintf(stderr, "CC: setting logger levels\n"); + objdb->object_find_reset(OBJECT_PARENT_HANDLE); + if (objdb->object_find(OBJECT_PARENT_HANDLE, + "logging", strlen("logging"), + &object_handle)) { + + objdb->object_create (OBJECT_PARENT_HANDLE, &object_handle, + "logging", strlen("logging")); + } + + objdb->object_key_create(object_handle, "to_stderr", strlen("to_stderr"), + "yes", strlen("yes")+1); + + objdb->object_create (object_handle, &logger_object_handle, + "logger", strlen("logger")); + + objdb->object_key_create(logger_object_handle, "ident", strlen("ident"), + ident, strlen(ident)+1); + objdb->object_key_create(logger_object_handle, "debug", strlen("debug"), + "on", strlen("on")+1); +} +#endif diff --git a/cman/daemon/logging.h b/cman/daemon/logging.h index dcb7932..83ceca2 100644 --- a/cman/daemon/logging.h +++ b/cman/daemon/logging.h @@ -9,7 +9,21 @@ ** ******************************************************************************* ******************************************************************************/ +#ifdef OPENAIS_WHITETANK +#include +#include + +#define LOGSYS_DECLARE_SUBSYS(subsys,priority) \ +__attribute__ ((constructor)) static void logsys_subsys_init (void) \ +{ \ + log_init(subsys); \ +} +void set_logger_level(struct objdb_iface_ver0 *objdb, char *ident, int level); +#define logsys_config_subsys_set(x,y,z) set_logger_level(global_objdb, x, z) + +#else #include +#endif extern void set_debuglog(int subsystems); @@ -22,7 +36,7 @@ extern void set_debuglog(int subsystems); extern int subsys_mask; -#define P_BARRIER(fmt, args...) if (subsys_mask & CMAN_DEBUG_BARRIER) log_printf(logsys_mkpri(LOG_LEVEL_DEBUG, logsys_subsys_id), "barrier: " fmt, ## args) +#define P_BARRIER(fmt, args...) if (subsys_mask & CMAN_DEBUG_BARRIER) log_printf(LOG_LEVEL_DEBUG , "barrier: " fmt, ## args) #define P_MEMB(fmt, args...) if (subsys_mask & CMAN_DEBUG_MEMB) log_printf(LOG_LEVEL_DEBUG , "memb: " fmt, ## args) #define P_DAEMON(fmt, args...) if (subsys_mask & CMAN_DEBUG_DAEMON) log_printf(LOG_LEVEL_DEBUG , "daemon: " fmt, ## args) #define P_AIS(fmt, args...) if (subsys_mask & CMAN_DEBUG_AIS) log_printf(LOG_LEVEL_DEBUG, "ais " fmt, ## args) hooks/post-receive -- Cluster Project