Re: [PATCH v2] smp: align struct __call_single_node to 8 bytes
From: Peter Zijlstra
Date: Thu Sep 24 2026 - 05:35:42 EST
On Wed, Sep 23, 2026 at 08:43:07AM -0700, Brian Cain wrote:
> Consumers walking call_single_queue cast each node to call_single_data_t
> and, given that type's declared over-alignment, the compiler may load
> llist.next and u_flags as one naturally aligned double word. Fields using
> this type, such as task_struct::wake_entry only guarantee pointer alignment,
> which faults on strict-alignment 32-bit architectures like hexagon.
Where exactly does this happen? I'm failing with grep.