On 11/8/18 2:15 PM, Jan Kiszka wrote:
> On 08.11.18 14:09, Philippe Gerum wrote:
>> On 11/8/18 2:05 PM, Philippe Gerum via Xenomai wrote:
>>> On 11/5/18 1:20 PM, Jan Kiszka wrote:
>>>> The mayday mechanism exists in order to kick a xenomai userspace task
>>>> into secondary mode while it is running userspace code. For that, we
>>>> ask
>>>> I-pipe to call us back when the task was interrupted and is about to
>>>> return to userspace.
>>>>
>>>> So far we defer the relaxation from that callback via a VDSO-like
>>>> mechanism that triggers a special syscall to the return path of that
>>>> very same syscall. However, that is not desirable because it is a
>>>> complex, arch-specific mechanism that can easily break and,
>>>> specifically, that destroys the backtrace of ptraced tasks.
>>>>
>>>> Fortunately, we can fulfill the needs of mayday also by relaxing
>>>> the task directly from the mayday callback. Tested successfully on
>>>> x86-64 and ARM.
>>>
>>> ARM-wise, this change requires ipipe-core-4.14.71-arm-3 or later to work
>>> properly. This method would cause an interrupt state breakage with any
>>> older ARM patch.
>>>
>>
>> ppc32 is fine back to kernel 4.1 regarding this (did not check earlier
>> stuff), and arm64 needs the 4.14-based split series to work properly
>> (4.9 is wrong).
> 
> Is the reason for arm64 on 4.9 the same as for arm?
> 

Yes, same pattern.


-- 
Philippe.

Reply via email to