From c2261f21e10cb117fb0718963b80468d1ab5500b Mon Sep 17 00:00:00 2001 From: Sree Kuchibhotla Date: Wed, 20 Sep 2017 13:25:49 -0700 Subject: [PATCH] more debug --- src/core/lib/iomgr/timer_generic.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/core/lib/iomgr/timer_generic.c b/src/core/lib/iomgr/timer_generic.c index 7449a628857..5091c29ae8c 100644 --- a/src/core/lib/iomgr/timer_generic.c +++ b/src/core/lib/iomgr/timer_generic.c @@ -452,6 +452,18 @@ static int refill_heap(timer_shard *shard, gpr_atm now) { for (timer = shard->list.next; timer != &shard->list; timer = next) { next = timer->next; +#ifndef NDEBUG + if (next == timer && next != &shard->list) { + grpc_closure *c = timer->closure; + gpr_log(GPR_ERROR, + "We have a problem!!!! - timer %p closure: %p, created-at: " + "[%s,%d], scheduled-at: [%s, %d]", + timer, c, c->file_initiated, c->line_created, c->file_initiated, + c->line_initiated); + abort(); + } +#endif + if (timer->deadline < shard->queue_deadline_cap) { if (GRPC_TRACER_ON(grpc_timer_check_trace)) { gpr_log(GPR_DEBUG, " .. add timer with deadline %" PRIdPTR " to heap",