[DRBD-cvs] svn commit by phil - r2128 - trunk/drbd - improved the
status display. Now all bits of DRBD's sta
drbd-cvs at lists.linbit.com
drbd-cvs at lists.linbit.com
Fri Mar 31 14:49:16 CEST 2006
Author: phil
Date: 2006-03-31 14:49:16 +0200 (Fri, 31 Mar 2006)
New Revision: 2128
Modified:
trunk/drbd/drbd_main.c
trunk/drbd/drbd_proc.c
Log:
improved the status display. Now all bits of DRBD's status
are displayed in /proc/drbd and various kernel log messages.
Modified: trunk/drbd/drbd_main.c
===================================================================
--- trunk/drbd/drbd_main.c 2006-03-30 12:37:02 UTC (rev 2127)
+++ trunk/drbd/drbd_main.c 2006-03-31 12:49:16 UTC (rev 2128)
@@ -527,16 +527,20 @@
return ok;
}
-
static void print_st(drbd_dev* mdev, char *name, drbd_state_t ns)
{
- ERR(" %s = { cs:%s st:%s/%s ds:%s/%s }\n",
+ ERR(" %s = { cs:%s st:%s/%s ds:%s/%s %c%c%c%c }\n",
name,
conns_to_name(ns.conn),
roles_to_name(ns.role),
roles_to_name(ns.peer),
disks_to_name(ns.disk),
- disks_to_name(ns.pdsk));
+ disks_to_name(ns.pdsk),
+ ns.susp ? 's' : 'r',
+ ns.aftr_isp ? 'a' : '-',
+ ns.peer_isp ? 'p' : '-',
+ ns.user_isp ? 'u' : '-'
+ );
}
void print_st_err(drbd_dev* mdev, drbd_state_t os, drbd_state_t ns, int err)
@@ -550,6 +554,11 @@
#define peers_to_name roles_to_name
#define pdsks_to_name disks_to_name
+#define susps_to_name(A) ( (A) ? "1" : "0" )
+#define aftr_isps_to_name(A) ( (A) ? "1" : "0" )
+#define peer_isps_to_name(A) ( (A) ? "1" : "0" )
+#define user_isps_to_name(A) ( (A) ? "1" : "0" )
+
#define PSC(A) \
({ if( ns.A != os.A ) { \
pbp += sprintf(pbp, #A "( %s -> %s ) ", \
@@ -686,11 +695,16 @@
#if DUMP_MD >= 2
char *pbp,pb[300];
pbp = pb;
+ *pbp=0;
PSC(role);
PSC(peer);
PSC(conn);
PSC(disk);
PSC(pdsk);
+ PSC(susp);
+ PSC(aftr_isp);
+ PSC(peer_isp);
+ PSC(user_isp);
INFO("%s\n", pb);
#endif
Modified: trunk/drbd/drbd_proc.c
===================================================================
--- trunk/drbd/drbd_proc.c 2006-03-30 12:37:02 UTC (rev 2127)
+++ trunk/drbd/drbd_proc.c 2006-03-31 12:49:16 UTC (rev 2128)
@@ -201,7 +201,7 @@
seq_printf( seq, "%2d: cs:Unconfigured\n", i);
} else {
seq_printf( seq,
- "%2d: cs:%s st:%s/%s ds:%s/%s\n"
+ "%2d: cs:%s st:%s/%s ds:%s/%s %c%c%c%c\n"
" ns:%u nr:%u dw:%u dr:%u al:%u bm:%u "
"lo:%d pe:%d ua:%d ap:%d\n",
i, sn,
@@ -209,6 +209,10 @@
roles_to_name(drbd_conf[i].state.peer),
disks_to_name(drbd_conf[i].state.disk),
disks_to_name(drbd_conf[i].state.pdsk),
+ drbd_conf[i].state.susp ? 's' : 'r',
+ drbd_conf[i].state.aftr_isp ? 'a' : '-',
+ drbd_conf[i].state.peer_isp ? 'p' : '-',
+ drbd_conf[i].state.user_isp ? 'u' : '-',
drbd_conf[i].send_cnt/2,
drbd_conf[i].recv_cnt/2,
drbd_conf[i].writ_cnt/2,
More information about the drbd-cvs
mailing list