From f43ff610fad097713ec573fcff9b85224b3ce7d2 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Sun, 17 Feb 2019 08:18:34 -0600 Subject: [PATCH] osd/PG: print get/put under debug_refs Signed-off-by: Sage Weil --- src/osd/PG.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 0cafa2030c5..846790040e0 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -152,7 +152,9 @@ void PGStateHistory::dump(Formatter* f) const { void PG::get(const char* tag) { - ref++; + int after = ref++; + lgeneric_subdout(cct, refs, 1) << "PG::get " << this << " " + << (after - 1) << " -> " << after << dendl; #ifdef PG_DEBUG_REFS std::lock_guard l(_ref_id_lock); _tag_counts[tag]++; @@ -172,7 +174,10 @@ void PG::put(const char* tag) } } #endif - if (--ref== 0) + int after = --ref; + lgeneric_subdout(cct, refs, 1) << "PG::put " << this << " " + << (after + 1) << " -> " << after << dendl; + if (after == 0) delete this; } -- 2.39.5