public inbox for lvm2-cvs@sourceware.org
help / color / mirror / Atom feed
* LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c
@ 2004-09-30 14:18 pcaulfield
0 siblings, 0 replies; 10+ messages in thread
From: pcaulfield @ 2004-09-30 14:18 UTC (permalink / raw)
To: lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: pcaulfield@sourceware.org 2004-09-30 14:18:29
Modified files:
. : WHATS_NEW
daemons/clvmd : clvmd-cman.c
Log message:
Make clvmd cope with large gaps in nodeIDs
Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.98&r2=1.99
http://sources.redhat.com/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/clvmd-cman.c.diff?cvsroot=lvm2&r1=1.2&r2=1.3
^ permalink raw reply [flat|nested] 10+ messages in thread
* LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c
@ 2008-05-09 7:20 ccaulfield
0 siblings, 0 replies; 10+ messages in thread
From: ccaulfield @ 2008-05-09 7:20 UTC (permalink / raw)
To: lvm-devel, lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: ccaulfield@sourceware.org 2008-05-09 07:20:04
Modified files:
. : WHATS_NEW
daemons/clvmd : clvmd-cman.c
Log message:
Make clvmd-cman use a hash rather than an array for node updown info.
This will allow it to cope with very large nodeids such as those
generated by clusters using cman_tool join -X
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.870&r2=1.871
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/clvmd-cman.c.diff?cvsroot=lvm2&r1=1.22&r2=1.23
--- LVM2/WHATS_NEW 2008/05/08 18:35:58 1.870
+++ LVM2/WHATS_NEW 2008/05/09 07:20:04 1.871
@@ -1,5 +1,6 @@
Version 2.02.38 -
=================================
+ Make clvmd-cman use a hash rather than an array for node updown info.
Check lv_count in vg_validate.
Add --prefixes to reporting tools for field name prefix output format.
--- LVM2/daemons/clvmd/clvmd-cman.c 2008/04/01 15:01:30 1.22
+++ LVM2/daemons/clvmd/clvmd-cman.c 2008/05/09 07:20:04 1.23
@@ -36,6 +36,7 @@
#include <fcntl.h>
#include <getopt.h>
#include <errno.h>
+#include <libdevmapper.h>
#include <libdlm.h>
#include "clvmd-comms.h"
@@ -46,13 +47,17 @@
#define LOCKSPACE_NAME "clvmd"
+struct clvmd_node
+{
+ struct cman_node *node;
+ int clvmd_up;
+};
+
static int num_nodes;
static struct cman_node *nodes = NULL;
static struct cman_node this_node;
static int count_nodes; /* size of allocated nodes array */
-static int max_updown_nodes = 50; /* Current size of the allocated array */
-/* Node up/down status, indexed by nodeid */
-static int *node_updown = NULL;
+static struct dm_hash_table *node_updown_hash;
static dlm_lshandle_t *lockspace;
static cman_handle_t c_handle;
@@ -72,6 +77,8 @@
static int _init_cluster(void)
{
+ node_updown_hash = dm_hash_create(100);
+
/* Open the cluster communication socket */
c_handle = cman_init(NULL);
if (!c_handle) {
@@ -165,8 +172,10 @@
for (i = 0; i < _get_num_nodes(); i++) {
if (nodes[i].cn_member && nodes[i].cn_nodeid) {
- callback(client, (char *)&nodes[i].cn_nodeid, node_updown[nodes[i].cn_nodeid]);
- if (!node_updown[nodes[i].cn_nodeid])
+ int up = (int)(long)dm_hash_lookup_binary(node_updown_hash, (char *)&nodes[i].cn_nodeid, sizeof(int));
+
+ callback(client, (char *)&nodes[i].cn_nodeid, up);
+ if (!up)
somedown = -1;
}
}
@@ -184,7 +193,7 @@
log_notice("clvmd on node %s has died\n", namebuf);
DEBUGLOG("Got port closed message, removing node %s\n", namebuf);
- node_updown[arg] = 0;
+ dm_hash_insert_binary(node_updown_hash, (char *)&arg, sizeof(int), (void *)0);
break;
case CMAN_REASON_STATECHANGE:
@@ -239,22 +248,7 @@
/* It's up ! */
int nodeid = nodeid_from_csid(csid);
- if (nodeid >= max_updown_nodes) {
- int new_size = nodeid + 10;
- int *new_updown = realloc(node_updown, sizeof(int) * new_size);
-
- if (new_updown) {
- node_updown = new_updown;
- max_updown_nodes = new_size;
- DEBUGLOG("realloced more space for nodes. now %d\n",
- max_updown_nodes);
- } else {
- log_error
- ("Realloc failed. Node status for clvmd will be wrong. quitting\n");
- exit(999);
- }
- }
- node_updown[nodeid] = 1;
+ dm_hash_insert_binary(node_updown_hash, (char *)&nodeid, sizeof(int), (void *)1);
DEBUGLOG("Added new node %d to updown list\n", nodeid);
}
@@ -288,7 +282,12 @@
int i;
for (i = 0; i < num_nodes; i++) {
- node_updown[nodes[i].cn_nodeid] = is_listening(nodes[i].cn_nodeid);
+ int nodeid = nodes[i].cn_nodeid;
+
+ if (is_listening(nodeid) == 1)
+ dm_hash_insert_binary(node_updown_hash, (void *)&nodeid, sizeof(int), (void*)1);
+ else
+ dm_hash_insert_binary(node_updown_hash, (void *)&nodeid, sizeof(int), (void*)0);
}
}
@@ -332,16 +331,6 @@
if (nodes[i].cn_nodeid > high_nodeid)
high_nodeid = nodes[i].cn_nodeid;
}
-
- if (node_updown == NULL) {
- size_t buf_len;
- if (high_nodeid >= max_updown_nodes)
- max_updown_nodes = high_nodeid + 1;
- buf_len = sizeof(int) * max_updown_nodes;
- node_updown = malloc(buf_len);
- if (node_updown)
- memset(node_updown, 0, buf_len);
- }
}
^ permalink raw reply [flat|nested] 10+ messages in thread
* LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c
@ 2008-04-01 15:01 ccaulfield
0 siblings, 0 replies; 10+ messages in thread
From: ccaulfield @ 2008-04-01 15:01 UTC (permalink / raw)
To: lvm-devel, lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: ccaulfield@sourceware.org 2008-04-01 15:01:30
Modified files:
. : WHATS_NEW
daemons/clvmd : clvmd-cman.c
Log message:
Fix another allocation bug with clvmd and large node IDs.`
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.812&r2=1.813
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/clvmd-cman.c.diff?cvsroot=lvm2&r1=1.21&r2=1.22
--- LVM2/WHATS_NEW 2008/03/28 19:08:23 1.812
+++ LVM2/WHATS_NEW 2008/04/01 15:01:30 1.813
@@ -1,5 +1,6 @@
Version 2.02.34 -
===================================
+ Fix another allocation bug with clvmd and large node IDs.
Add find_lv_in_lv_list() and find_pv_in_pv_list().
Fix uninitialised variable in clvmd that could cause odd hangs.
Add vgmerge tests.
--- LVM2/daemons/clvmd/clvmd-cman.c 2008/03/25 10:41:59 1.21
+++ LVM2/daemons/clvmd/clvmd-cman.c 2008/04/01 15:01:30 1.22
@@ -297,6 +297,8 @@
{
int retnodes;
int status;
+ int i;
+ int high_nodeid = 0;
num_nodes = cman_get_node_count(c_handle);
if (num_nodes == -1) {
@@ -325,10 +327,16 @@
exit(6);
}
+ /* Get the highest nodeid */
+ for (i=0; i<retnodes; i++) {
+ if (nodes[i].cn_nodeid > high_nodeid)
+ high_nodeid = nodes[i].cn_nodeid;
+ }
+
if (node_updown == NULL) {
size_t buf_len;
- if (num_nodes > max_updown_nodes)
- max_updown_nodes = num_nodes;
+ if (high_nodeid >= max_updown_nodes)
+ max_updown_nodes = high_nodeid + 1;
buf_len = sizeof(int) * max_updown_nodes;
node_updown = malloc(buf_len);
if (node_updown)
^ permalink raw reply [flat|nested] 10+ messages in thread
* LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c
@ 2008-03-25 10:42 ccaulfield
0 siblings, 0 replies; 10+ messages in thread
From: ccaulfield @ 2008-03-25 10:42 UTC (permalink / raw)
To: lvm-devel, lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: ccaulfield@sourceware.org 2008-03-25 10:41:59
Modified files:
. : WHATS_NEW
daemons/clvmd : clvmd-cman.c
Log message:
When reallocating the node IDs array, make it bigger rather than smaller!
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.804&r2=1.805
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/clvmd-cman.c.diff?cvsroot=lvm2&r1=1.20&r2=1.21
--- LVM2/WHATS_NEW 2008/03/17 09:37:47 1.804
+++ LVM2/WHATS_NEW 2008/03/25 10:41:59 1.805
@@ -1,5 +1,6 @@
Version 2.02.34 -
===================================
+ clvmd no longer crashes if it sees nodeids over 50.
Fix potential deadlock in clvmd thread handling.
Refactor text format initialisation into _init_text_import.
Escape double quotes and backslashes in external metadata and config data.
--- LVM2/daemons/clvmd/clvmd-cman.c 2007/05/02 12:22:40 1.20
+++ LVM2/daemons/clvmd/clvmd-cman.c 2008/03/25 10:41:59 1.21
@@ -241,7 +241,7 @@
if (nodeid >= max_updown_nodes) {
int new_size = nodeid + 10;
- int *new_updown = realloc(node_updown, new_size);
+ int *new_updown = realloc(node_updown, sizeof(int) * new_size);
if (new_updown) {
node_updown = new_updown;
@@ -326,7 +326,10 @@
}
if (node_updown == NULL) {
- size_t buf_len = sizeof(int) * max(num_nodes, max_updown_nodes);
+ size_t buf_len;
+ if (num_nodes > max_updown_nodes)
+ max_updown_nodes = num_nodes;
+ buf_len = sizeof(int) * max_updown_nodes;
node_updown = malloc(buf_len);
if (node_updown)
memset(node_updown, 0, buf_len);
^ permalink raw reply [flat|nested] 10+ messages in thread
* LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c
@ 2007-05-02 8:23 pcaulfield
0 siblings, 0 replies; 10+ messages in thread
From: pcaulfield @ 2007-05-02 8:23 UTC (permalink / raw)
To: lvm-devel, lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: pcaulfield@sourceware.org 2007-05-02 08:23:36
Modified files:
. : WHATS_NEW
daemons/clvmd : clvmd-cman.c
Log message:
Add some more debuglogs to clvmd startup.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.613&r2=1.614
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/clvmd-cman.c.diff?cvsroot=lvm2&r1=1.18&r2=1.19
--- LVM2/WHATS_NEW 2007/04/27 20:58:45 1.613
+++ LVM2/WHATS_NEW 2007/05/02 08:23:36 1.614
@@ -1,5 +1,6 @@
Version 2.02.26 -
=================================
+ Add some more debuglogs to clvmd startup.
Version 2.02.25 - 27th April 2007
=================================
--- LVM2/daemons/clvmd/clvmd-cman.c 2007/04/27 17:46:16 1.18
+++ LVM2/daemons/clvmd/clvmd-cman.c 2007/05/02 08:23:36 1.19
@@ -78,6 +78,7 @@
syslog(LOG_ERR, "Can't open cluster manager socket: %m");
return -1;
}
+ DEBUGLOG("Connected to CMAN\n");
if (cman_start_recv_data(c_handle, data_callback, CLUSTER_PORT_CLVMD)) {
syslog(LOG_ERR, "Can't bind cluster socket: %m");
@@ -93,6 +94,8 @@
get_members();
count_clvmds_running();
+ DEBUGLOG("CMAN initialisation complete\n");
+
/* Create a lockspace for LV & VG locks to live in */
lockspace = dlm_create_lockspace(LOCKSPACE_NAME, 0600);
if (!lockspace) {
@@ -100,7 +103,7 @@
return -1;
}
dlm_ls_pthread_init(lockspace);
-
+ DEBUGLOG("DLM initialisation complete\n");
return 0;
}
^ permalink raw reply [flat|nested] 10+ messages in thread
* LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c
@ 2007-04-23 14:55 pcaulfield
0 siblings, 0 replies; 10+ messages in thread
From: pcaulfield @ 2007-04-23 14:55 UTC (permalink / raw)
To: lvm-devel, lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: pcaulfield@sourceware.org 2007-04-23 15:55:28
Modified files:
. : WHATS_NEW
daemons/clvmd : clvmd-cman.c
Log message:
Make clvmd cope with quorum devices in RHEL5
bz#237386
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.597&r2=1.598
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/clvmd-cman.c.diff?cvsroot=lvm2&r1=1.16&r2=1.17
--- LVM2/WHATS_NEW 2007/04/19 22:56:16 1.597
+++ LVM2/WHATS_NEW 2007/04/23 14:55:28 1.598
@@ -1,5 +1,6 @@
Version 2.02.25 -
=================================
+ Make clvmd cope with quorum devices on RHEL5
Add dev_read_circular.
Add pvck command stub.
Update lists of attribute characters in man pages.
--- LVM2/daemons/clvmd/clvmd-cman.c 2006/10/09 14:11:57 1.16
+++ LVM2/daemons/clvmd/clvmd-cman.c 2007/04/23 14:55:28 1.17
@@ -121,7 +121,7 @@
/* return number of ACTIVE nodes */
for (i=0; i<num_nodes; i++) {
- if (nodes[i].cn_member)
+ if (nodes[i].cn_member && nodes[i].cn_nodeid)
nnodes++;
}
return nnodes;
@@ -159,7 +159,7 @@
int somedown = 0;
for (i = 0; i < _get_num_nodes(); i++) {
- if (nodes[i].cn_member) {
+ if (nodes[i].cn_member && nodes[i].cn_nodeid) {
callback(client, (char *)&nodes[i].cn_nodeid, node_updown[nodes[i].cn_nodeid]);
if (!node_updown[nodes[i].cn_nodeid])
somedown = -1;
@@ -168,8 +168,7 @@
return somedown;
}
-/* Process OOB message from the cluster socket,
- this currently just means that a node has stopped listening on our port */
+/* Process OOB messages from the cluster socket */
static void event_callback(cman_handle_t handle, void *private, int reason, int arg)
{
char namebuf[MAX_CLUSTER_MEMBER_NAME_LEN];
^ permalink raw reply [flat|nested] 10+ messages in thread
* LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c
@ 2006-10-06 10:06 pcaulfield
0 siblings, 0 replies; 10+ messages in thread
From: pcaulfield @ 2006-10-06 10:06 UTC (permalink / raw)
To: lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: pcaulfield@sourceware.org 2006-10-06 10:06:10
Modified files:
. : WHATS_NEW
daemons/clvmd : clvmd-cman.c
Log message:
Fix clvmd bug that could cause it to die when a node with a long name crashed.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.455&r2=1.456
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/clvmd-cman.c.diff?cvsroot=lvm2&r1=1.14&r2=1.15
--- LVM2/WHATS_NEW 2006/10/05 22:02:52 1.455
+++ LVM2/WHATS_NEW 2006/10/06 10:06:10 1.456
@@ -1,5 +1,6 @@
Version 2.02.11 -
=====================================
+ Fix clvmd bug that could cause it to die when a node with a long name crashed.
Fix format_text mda_setup pv->size and pv_setup pe_count calculations.
Fix _for_each_pv() for mirror with core log.
Add lvm_dump.sh script to create a tarball of debugging info from a system.
--- LVM2/daemons/clvmd/clvmd-cman.c 2006/08/24 12:45:05 1.14
+++ LVM2/daemons/clvmd/clvmd-cman.c 2006/10/06 10:06:10 1.15
@@ -172,7 +172,7 @@
this currently just means that a node has stopped listening on our port */
static void event_callback(cman_handle_t handle, void *private, int reason, int arg)
{
- char namebuf[MAX_CLUSTER_NAME_LEN];
+ char namebuf[MAX_CLUSTER_MEMBER_NAME_LEN];
switch (reason) {
case CMAN_REASON_PORTCLOSED:
^ permalink raw reply [flat|nested] 10+ messages in thread
* LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c
@ 2006-08-24 12:45 pcaulfield
0 siblings, 0 replies; 10+ messages in thread
From: pcaulfield @ 2006-08-24 12:45 UTC (permalink / raw)
To: lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: pcaulfield@sourceware.org 2006-08-24 12:45:05
Modified files:
. : WHATS_NEW
daemons/clvmd : clvmd-cman.c
Log message:
Stop clvmd complaining about nodes that have left the cluster
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.430&r2=1.431
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/clvmd-cman.c.diff?cvsroot=lvm2&r1=1.13&r2=1.14
--- LVM2/WHATS_NEW 2006/08/21 12:54:51 1.430
+++ LVM2/WHATS_NEW 2006/08/24 12:45:04 1.431
@@ -5,6 +5,7 @@
Add mirror options to man pages.
Prevent mirror renames.
Move CMDLIB code into separate file and record whether static build.
+ Stop clvmd complaining about nodes that have left the cluster
Version 2.02.09 - 17th August 2006
==================================
--- LVM2/daemons/clvmd/clvmd-cman.c 2006/03/21 10:31:08 1.13
+++ LVM2/daemons/clvmd/clvmd-cman.c 2006/08/24 12:45:05 1.14
@@ -137,7 +137,7 @@
if (cman_send_data(c_handle, buf, msglen, 0, CLUSTER_PORT_CLVMD, nodeid) <= 0)
{
- log_error(errtext);
+ log_error(errtext);
}
return msglen;
}
@@ -152,16 +152,18 @@
/* Call a callback routine for each node is that known (down means not running a clvmd) */
static int _cluster_do_node_callback(struct local_client *client,
- void (*callback) (struct local_client *, char *,
- int))
+ void (*callback) (struct local_client *, char *,
+ int))
{
int i;
int somedown = 0;
for (i = 0; i < _get_num_nodes(); i++) {
- callback(client, (char *)&nodes[i].cn_nodeid, node_updown[nodes[i].cn_nodeid]);
- if (!node_updown[nodes[i].cn_nodeid])
- somedown = -1;
+ if (nodes[i].cn_member) {
+ callback(client, (char *)&nodes[i].cn_nodeid, node_updown[nodes[i].cn_nodeid]);
+ if (!node_updown[nodes[i].cn_nodeid])
+ somedown = -1;
+ }
}
return somedown;
}
@@ -205,7 +207,7 @@
static struct local_client *cman_client;
static int _cluster_fd_callback(struct local_client *fd, char *buf, int len, char *csid,
- struct local_client **new_client)
+ struct local_client **new_client)
{
/* Save this for data_callback */
@@ -243,7 +245,7 @@
max_updown_nodes);
} else {
log_error
- ("Realloc failed. Node status for clvmd will be wrong. quitting\n");
+ ("Realloc failed. Node status for clvmd will be wrong. quitting\n");
exit(999);
}
}
@@ -297,35 +299,36 @@
return;
}
- /* Not enough room for new nodes list ? */
- if (num_nodes > count_nodes && nodes) {
- free(nodes);
- nodes = NULL;
- }
+ /* Not enough room for new nodes list ? */
+ if (num_nodes > count_nodes && nodes) {
+ free(nodes);
+ nodes = NULL;
+ }
- if (nodes == NULL) {
- count_nodes = num_nodes + 10; /* Overallocate a little */
+ if (nodes == NULL) {
+ count_nodes = num_nodes + 10; /* Overallocate a little */
nodes = malloc(count_nodes * sizeof(struct cman_node));
- if (!nodes) {
- log_error("Unable to allocate nodes array\n");
- exit(5);
- }
+ if (!nodes) {
+ log_error("Unable to allocate nodes array\n");
+ exit(5);
}
+ }
status = cman_get_nodes(c_handle, count_nodes, &retnodes, nodes);
if (status < 0) {
- log_error("Unable to get node details");
- exit(6);
- }
+ log_error("Unable to get node details");
+ exit(6);
+ }
- if (node_updown == NULL) {
- node_updown =
- (int *) malloc(sizeof(int) *
- max(num_nodes, max_updown_nodes));
- memset(node_updown, 0,
- sizeof(int) * max(num_nodes, max_updown_nodes));
- }
+ if (node_updown == NULL) {
+ node_updown =
+ (int *) malloc(sizeof(int) *
+ max(num_nodes, max_updown_nodes));
+ memset(node_updown, 0,
+ sizeof(int) * max(num_nodes, max_updown_nodes));
}
+}
+
/* Convert a node name to a CSID */
static int _csid_from_name(char *csid, char *name)
^ permalink raw reply [flat|nested] 10+ messages in thread
* LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c
@ 2006-03-21 10:31 pcaulfield
0 siblings, 0 replies; 10+ messages in thread
From: pcaulfield @ 2006-03-21 10:31 UTC (permalink / raw)
To: lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: pcaulfield@sourceware.org 2006-03-21 10:31:08
Modified files:
. : WHATS_NEW
daemons/clvmd : clvmd-cman.c
Log message:
allow new cman to shutdown on request.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.348&r2=1.349
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/clvmd-cman.c.diff?cvsroot=lvm2&r1=1.12&r2=1.13
^ permalink raw reply [flat|nested] 10+ messages in thread
* LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c
@ 2005-01-26 9:30 pcaulfield
0 siblings, 0 replies; 10+ messages in thread
From: pcaulfield @ 2005-01-26 9:30 UTC (permalink / raw)
To: lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: pcaulfield@sourceware.org 2005-01-26 09:30:52
Modified files:
. : WHATS_NEW
daemons/clvmd : clvmd-cman.c
Log message:
Don't print CMAN error if initial probe fails - we could be running with GULM.
Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.169&r2=1.170
http://sources.redhat.com/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/clvmd-cman.c.diff?cvsroot=lvm2&r1=1.9&r2=1.10
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2008-05-09 7:20 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-09-30 14:18 LVM2 ./WHATS_NEW daemons/clvmd/clvmd-cman.c pcaulfield
2005-01-26 9:30 pcaulfield
2006-03-21 10:31 pcaulfield
2006-08-24 12:45 pcaulfield
2006-10-06 10:06 pcaulfield
2007-04-23 14:55 pcaulfield
2007-05-02 8:23 pcaulfield
2008-03-25 10:42 ccaulfield
2008-04-01 15:01 ccaulfield
2008-05-09 7:20 ccaulfield
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).