tracing: systemview: fix assertion fail on first thread switch
Segger Systemview calls k_current_get() in sys_trace_k_thread_switched_in. During early boot, this hook is triggered while k_is_pre_kernel() is true. This triggers an assertion failure when CONFIG_ASSERT is enabled. Add a guard to ignore the thread switch event if it is called pre-kernel. Signed-off-by: Igor Knippenberg <knippenberg@filics.eu>
This commit is contained in:
committed by
Henrik Brix Andersen
parent
7eb4928b04
commit
4a3c5ed1f6
@@ -33,6 +33,10 @@ void sys_trace_k_thread_switched_in(void)
|
||||
{
|
||||
struct k_thread *thread;
|
||||
|
||||
if (k_is_pre_kernel()) {
|
||||
return;
|
||||
}
|
||||
|
||||
thread = k_current_get();
|
||||
|
||||
if (z_is_idle_thread_object(thread)) {
|
||||
|
||||
Reference in New Issue
Block a user