On Thu, Nov 26, 2015 at 10:00:16AM +0100, [email protected] wrote:
>    Xenomai 2.6.3 documentation states, that the usage of open_rt handlers
>    is deprecated
>    as this feature will be removed in the future.

Xenomai 2.6.3 is very old now. It is not even the latest release in
the 2.6 branch. open_rt has been removed from Xenomai 3.

>    As a consequence one cannot use rtdm_mutex_lock inside an nrt_open
>    handler
>    to synchronize multiple callers, as this will result in a
>    (!xnpod_unblockable_p()) assertion.
>    So using a spinlock would be the only solution in that situation.
>    Is that true?

No, the caller is a Linux task, or a Xenomai task running in
secondary mode. As such, any Linux service can be used, such as
mutex or semaphores (the Linux ones).

> 
>    By the way, if an rtdm driver only supports RTDM_EXCLUSIVE mode, is
>    there
>    a need to synchronize concurrent calls to rt_dev_open on this device at
>    all?
>    I guess not, because the second caller will be refused.
>    Is that also true?

Yes.

-- 
                                            Gilles.
https://click-hack.org

_______________________________________________
Xenomai mailing list
[email protected]
http://xenomai.org/mailman/listinfo/xenomai

Reply via email to