On 18.03.2025 16:39, Nathan Studer wrote:
> 
> On 17/03/25 05:31, Jan Beulich wrote:
>> Even before its recent movement to the scheduler's private data structure it 
>> looks
>> to have been wrong to update the field under lock, but then read it with the 
>> lock
>> no longer held.
>>
>> Coverity-ID: 1644500
>> Fixes: 9f0c658baedc ("arinc: add cpu-pool support to scheduler")
>> Signed-off-by: Jan Beulich <jbeul...@suse.com>
>> ---
>> The Fixes: tag references where the locking was added; I can't exclude there 
>> was
>> an issue here already before that.
>>
>> --- a/xen/common/sched/arinc653.c
>> +++ b/xen/common/sched/arinc653.c
>> @@ -579,6 +579,9 @@ a653sched_do_schedule(
>>       */
>>      BUG_ON(now >= sched_priv->next_major_frame);
>>
>> +    prev->next_time = sched_priv->next_switch_time - now;
>> +
>> +    /* Return the amount of time the next domain has to run. */
> 
> This could be pushed up to immediately after next_switch_time is set, but 
> here is
> good enough.  However, did you mean to put the comment after the assignment
> separated by whitespace?

Oops, no, certainly not. It was meant to go ahead of the assignment.
I must have been benighted ... Moved locally.

Jan


Reply via email to