From dd19c0eb7205b00a8f5c9a179d95d345b5a0f6d4 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 74e31760f3..94092959f9 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)