diff --git a/sched/misc/assert.c b/sched/misc/assert.c index ea0910046ee..31419abaecc 100644 --- a/sched/misc/assert.c +++ b/sched/misc/assert.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -414,6 +415,18 @@ static void dump_backtrace(FAR struct tcb_s *tcb, FAR void *arg) } #endif +/**************************************************************************** + * Name: dump_filelist + ****************************************************************************/ + +#ifdef CONFIG_SCHED_DUMP_ON_EXIT +static void dump_filelist(FAR struct tcb_s *tcb, FAR void *arg) +{ + FAR struct filelist *filelist = &tcb->group->tg_filelist; + files_dumplist(filelist); +} +#endif + /**************************************************************************** * Name: dump_tasks ****************************************************************************/ @@ -495,6 +508,10 @@ static void dump_tasks(void) #ifdef CONFIG_SCHED_BACKTRACE nxsched_foreach(dump_backtrace, NULL); #endif + +#ifdef CONFIG_SCHED_DUMP_ON_EXIT + nxsched_foreach(dump_filelist, NULL); +#endif } /****************************************************************************