From ef11356680122c6df911389b7aaad91133a516c6 Mon Sep 17 00:00:00 2001 From: "xiaoxu.chen" Date: Thu, 23 Oct 2025 09:55:20 +0800 Subject: [PATCH] fix[osal]: Align MppMemPoolNode to 8-byte Aligning MppMemPoolNode to 8-byte is aimed at avoiding alignment traps caused by compiler optimizations. Log: [ 41.929204] Alignment trap: not handling instruction f44c6adf at [] [ 41.929236] Unhandled fault: alignment exception (0x801) at 0xa6205cbc Change-Id: Ia9867225eabfc0e8ab37754a7161814bb596e645 Signed-off-by: xiaoxu.chen --- osal/mpp_mem_pool.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/osal/mpp_mem_pool.c b/osal/mpp_mem_pool.c index 28eab047..e1c2c5d4 100644 --- a/osal/mpp_mem_pool.c +++ b/osal/mpp_mem_pool.c @@ -41,11 +41,15 @@ static rk_u32 mpp_mem_pool_debug = 0; +/* + * Aligning MppMemPoolNode to 8-byte + * Avoiding alignment traps caused by compiler optimizations + */ typedef struct MppMemPoolNode_t { void *check; struct list_head list; void *ptr; - size_t size; + rk_u64 size; } MppMemPoolNode; typedef struct MppMemPoolImpl_t {