[PATCH v11 00/14] barrier: Add smp_cond_load_{relaxed,acquire}_timeout()

Ankur Arora ankur.a.arora at oracle.com
Fri Apr 24 11:10:45 PDT 2026


Andrew Morton <akpm at linux-foundation.org> writes:

> On Wed,  8 Apr 2026 17:55:24 +0530 Ankur Arora <ankur.a.arora at oracle.com> wrote:
>
>> The core kernel often uses smp_cond_load_{relaxed,acquire}() to spin
>> on condition variables with architectural primitives used to avoid
>> hammering the relevant cachelines.
>>
>> ...
>>
>> Accordingly add two interfaces (with their generic and arm64 specific
>> implementations):
>>
>>    smp_cond_load_relaxed_timeout(ptr, cond_expr, time_expr, timeout)
>>    smp_cond_load_acquire_timeout(ptr, cond_expr, time_expr, timeout)
>>
>> Also add tif_need_resched_relaxed_wait() which wraps the polling
>> pattern and its scheduler specific details in poll_idle().
>> In addition add atomic_cond_read_*_timeout(),
>> atomic64_cond_read_*_timeout(), and atomic_long wrappers.
>
> AI review has been busy:
> 	https://sashiko.dev/#/patchset/20260408122538.3610871-1-ankur.a.arora@oracle.com

Quite busy. Thanks for flagging them.

>From a quick look most seemed largely benign but let me go through them
in more detail.

--
ankur



More information about the linux-arm-kernel mailing list