Re: Hang during smokey posix_cond test w/ cobalt and PREEMPT_RT enabled

Jan Kiszka <[email protected]> Wed, 22 Jul 2026 09:56:24 +0200
Newsgroups dev.linux.lists.xenomai
Message-ID <[email protected]>
On 22.07.26 08:59, Dominic Rath wrote:
> On 7/21/2026 10:03 AM, Jan Kiszka wrote:
>>> What I'm not so sure about is the following:
>>>
>>> - is running Xenomai 3 with cobalt on a kernel with PREEMPT_RT
>>> supported, i.e. should this work?
>>>
>>
>> Conceptually, yes. Practically, this combination is very likely
>> undertested (e.g. not part of our CI).
> 
> Understood. Thanks for the explanation.
>>> - is it conceivable that the main thread continues execution in the
>>> Linux domain before lostage_task_wakeup got called? Or does this
>>> indicate that there's something else wrong with our setup?
>>>
>>> I've enabled all of the Xenomai, dovetail and PREEMPT_RT debug checks
>>> that made sense to me and I'm not getting any errors, but of course I
>>> might have missed some useful CONFIG option.
>>>
>>
>> Did you already compare the event flow you are seeing with a reference
>> flow you could generated from qemu-arm64 image of xenomai-images? That
>> may help looking for the essential differences.
>>
>> Furthermore, you could patch xenomai-image to turn on PREEMPT_RT for
>> 6.12 on qemu-arm64 as well and possibly run your test in that setup
>> (provided its portable enough).
> Thanks, that's a great idea, I haven't thought of that. The test is the
> posix_cond test in smokey, i.e. nothing of our own, so I'd assume it is
> portable.
> 

That test is regularly run on arm64 as part of our CI, but only on
kernels without PRREMPT-RT.

> I'll make sure to give this a try and report back, it just might take a
> couple of days.
> 

Perfect.

Jan

-- 
Siemens AG, Foundational Technologies
Linux Expert Center