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:
Igor Knippenberg
2025-12-19 14:51:12 +01:00
committed by Henrik Brix Andersen
parent 7eb4928b04
commit 4a3c5ed1f6

View File

@@ -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)) {