summaryrefslogtreecommitdiff
path: root/scheduler
diff options
context:
space:
mode:
authorDustin Brown <dustinb@codeaurora.org>2017-08-10 11:49:03 -0700
committersnandini <snandini@codeaurora.org>2017-09-13 15:25:43 -0700
commit7b32946958ccd00534989da3a4b46d0af59a5b5c (patch)
tree1efa1c73f9ceafa7cf1fbef02eb0cabe688c854a /scheduler
parentae850c6d627e77876bb267e8bda9fafba65fb0ab (diff)
downloadqca-wfi-host-cmn-7b32946958ccd00534989da3a4b46d0af59a5b5c.tar.gz
qcacmn: Dump scheduler thread stack for watchdog bite
In the event of a scheduler thread watchdog bite, dump the scheduler thread stack trace to aid in debugging. Change-Id: I222556c7cb01985abe20b04a9383fc6c6d0724fc CRs-Fixed: 2091875
Diffstat (limited to 'scheduler')
-rw-r--r--scheduler/src/scheduler_api.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/scheduler/src/scheduler_api.c b/scheduler/src/scheduler_api.c
index 5e3e17d8c..23f3525e9 100644
--- a/scheduler/src/scheduler_api.c
+++ b/scheduler/src/scheduler_api.c
@@ -71,7 +71,7 @@ static QDF_STATUS scheduler_close(struct scheduler_ctx *sched_ctx)
/* Wait for scheduler thread to exit */
qdf_wait_single_event(&sched_ctx->sch_shutdown, 0);
- sched_ctx->sch_thread = 0;
+ sched_ctx->sch_thread = NULL;
/* Clean up message queues of MC thread */
scheduler_flush_mqs(sched_ctx);
@@ -102,6 +102,8 @@ static void scheduler_watchdog_timeout(void *arg)
struct scheduler_ctx *sched = arg;
scheduler_watchdog_notify(sched);
+ if (sched->sch_thread)
+ qdf_print_thread_trace(sched->sch_thread);
/* avoid crashing during shutdown */
if (qdf_test_bit(MC_SHUTDOWN_EVENT_MASK, &sched->sch_event_flag))