subsys: debug: tracing: Fix thread tracing
Change fixes issue with thread execution tracing.
Signed-off-by: Marek Pieta <Marek.Pieta@nordicsemi.no>
diff --git a/kernel/sched.c b/kernel/sched.c
index 03afe9a..f914e0f 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -508,12 +508,24 @@
if (_current != th) {
reset_time_slice();
_current_cpu->swap_ok = 0;
+#ifdef CONFIG_TRACING
+ sys_trace_thread_switched_out();
+#endif
_current = th;
+#ifdef CONFIG_TRACING
+ sys_trace_thread_switched_in();
+#endif
}
}
#else
+#ifdef CONFIG_TRACING
+ sys_trace_thread_switched_out();
+#endif
_current = _get_next_ready_thread();
+#ifdef CONFIG_TRACING
+ sys_trace_thread_switched_in();
+#endif
#endif
_check_stack_sentinel();