From 3901962379d13f472647fb311e5d71f9f01e0ae8 Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Wed, 3 May 2017 21:02:28 -0400 Subject: [PATCH] bees: trace calls to BeesResolver This helps identify causes of the "same physical address in dedup" exception. Signed-off-by: Zygo Blaxell (cherry picked from commit cc7b4f22b5df3a1f52d27060ee8a6a3352b8cd10) --- src/bees-context.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bees-context.cc b/src/bees-context.cc index dae5171..8ff0cc3 100644 --- a/src/bees-context.cc +++ b/src/bees-context.cc @@ -349,6 +349,7 @@ BeesContext::rewrite_file_range(const BeesFileRange &bfr) // BEESLOG("\torig_bbd " << orig_bbd); BeesBlockData dup_bbd(dup_brp.first.fd(), dup_brp.first.begin(), min(BLOCK_SIZE_SUMS, dup_brp.first.size())); // BEESLOG("BeesResolver br(..., " << bfr << ")"); + BEESTRACE("BeesContext::rewrite_file_range calling BeesResolver " << bfr); BeesResolver br(m_ctx, BeesAddress(bfr.fd(), bfr.begin())); // BEESLOG("\treplace_src " << dup_bbd); br.replace_src(dup_bbd); @@ -554,6 +555,7 @@ BeesContext::scan_one_extent(const BeesFileRange &bfr, const Extent &e) catch_all([&]() { BEESNOTE("resolving " << found_addr << " matched " << bbd); BEESTRACE("resolving " << found_addr << " matched " << bbd); + BEESTRACE("BeesContext::scan_one_extent calling BeesResolver " << found_addr); BeesResolver resolved(m_ctx, found_addr); // Toxic extents are really toxic if (resolved.is_toxic()) {