From 2dfeec404d4be4bad1156b46fa924487fc2a4286 Mon Sep 17 00:00:00 2001 From: Tm-C-mT <490534897@qq.com> Date: Wed, 3 Dec 2025 19:33:24 +0800 Subject: [PATCH] [utest]: Solve the address misalignment issue of atomic operations In smp_assigned_idle_cores_tc, the finish_flag involves atomic operations and thus requires address alignment. Signed-off-by: Mengchen Teng --- src/utest/smp/smp_assigned_idle_cores_tc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/utest/smp/smp_assigned_idle_cores_tc.c b/src/utest/smp/smp_assigned_idle_cores_tc.c index 74e31760f33..94092959f99 100644 --- a/src/utest/smp/smp_assigned_idle_cores_tc.c +++ b/src/utest/smp/smp_assigned_idle_cores_tc.c @@ -49,7 +49,8 @@ #define THREAD_STACK_SIZE UTEST_THR_STACK_SIZE #define THREAD_PRIORITY 20 static rt_thread_t threads[RT_CPUS_NR - 1]; -static int tick = 0, finish_flag = 0; +static int tick = 0; +static rt_align(sizeof(rt_ubase_t)) int finish_flag = 0; static int num = 0; /* thread entry function */ static void thread_entry(void *parameter)