mds locker debugging

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



(03:51:58 PM) bchrisman: can we control the mds logging to perhaps only 
output locking requests?
(03:52:05 PM) bchrisman: or rather.. any lock activity?
(03:52:31 PM) bchrisman: trying to debug an issue where it looks like we 
have a bum lock# but putting mds=20 spams our logfiles
(04:01:35 PM) cmccabe: bchrisman: I don't see any configuration setting 
that directly corresponds to that
(04:02:26 PM) bchrisman: I guess I'll check whether lockign has a specific 
debug level, or if 20 is the only way to get it.
(04:03:36 PM) cmccabe: I see some log output in Locker.cc
(04:03:43 PM) cmccabe: perhaps you will want to change the levels of that

This should do the trick.  We do the same for MDLog.cc and MDBalancer.cc 
already.

diff --git a/src/common/config.cc b/src/common/config.cc
index 7649286..6c277fe 100644
--- a/src/common/config.cc
+++ b/src/common/config.cc
@@ -145,6 +145,7 @@ struct config_option config_optionsp[] = {
   OPTION(debug_context, OPT_INT, 0),
   OPTION(debug_mds, OPT_INT, 1),
   OPTION(debug_mds_balancer, OPT_INT, 1),
+  OPTION(debug_mds_locker, OPT_INT, 1),
   OPTION(debug_mds_log, OPT_INT, 1),
   OPTION(debug_mds_log_expire, OPT_INT, 1),
   OPTION(debug_mds_migrator, OPT_INT, 1),
diff --git a/src/common/config.h b/src/common/config.h
index 0fffae8..dc56152 100644
--- a/src/common/config.h
+++ b/src/common/config.h
@@ -198,6 +198,7 @@ public:
   int debug_context;
   int debug_mds;
   int debug_mds_balancer;
+  int debug_mds_locker;
   int debug_mds_log;
   int debug_mds_log_expire;
   int debug_mds_migrator;
diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc
index 4eb3a5a..7d1b5a2 100644
--- a/src/mds/Locker.cc
+++ b/src/mds/Locker.cc
@@ -57,6 +57,8 @@
 
 #define DOUT_SUBSYS mds
 #undef dout_prefix
+#undef DOUT_COND
+#define DOUT_COND(cct, l) l<=cct->_conf->debug_mds || l <= cct->_conf->debug_mds_locker
 #define dout_prefix _prefix(_dout, mds)
 static ostream& _prefix(std::ostream *_dout, MDS *mds) {
   return *_dout << "mds" << mds->get_nodeid() << ".locker ";

--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux