[DRBD-cvs] r1938 - branches/drbd-0.7/drbd

drbd-cvs at lists.linbit.com drbd-cvs at lists.linbit.com
Wed Aug 31 20:07:06 CEST 2005


Author: lars
Date: 2005-08-31 20:07:05 +0200 (Wed, 31 Aug 2005)
New Revision: 1938

Modified:
   branches/drbd-0.7/drbd/drbd_proc.c
Log:

if syncer is stalled, show that in /proc/drbd



Modified: branches/drbd-0.7/drbd/drbd_proc.c
===================================================================
--- branches/drbd-0.7/drbd/drbd_proc.c	2005-08-31 17:04:25 UTC (rev 1937)
+++ branches/drbd-0.7/drbd/drbd_proc.c	2005-08-31 18:07:05 UTC (rev 1938)
@@ -146,6 +146,14 @@
 	 * rt: remaining time
 	 */
 	dt = (jiffies - mdev->rs_mark_time) / HZ;
+
+	if (dt > HZ*20) {
+		/* if we made no update to rs_mark_time for too long,
+		 * we are stalled. show that. */
+		seq_printf(seq, "stalled\n");
+		return;
+	}
+
 	if (!dt) dt++;
 	db = mdev->rs_mark_left - rs_left;
 	rt = (dt * (rs_left / (db/100+1)))/100; /* seconds */



More information about the drbd-cvs mailing list