simple binary semaphore + priority inheritance

Till Straumann strauman at slac.stanford.edu
Sun Oct 18 00:06:25 UTC 2009


Joel Sherrill wrote:
>
> That combination never really worked.  The create let it slip through 
> and treated it as simple with priority -- no inheritance. Inheritance 
> needs the mutex to be allocated and deallocated by the same thread.  
> That is in conflict with the requirement that a simple binary 
> semaphore can be used for condition synchronization from an interrrupt.
>
> Hope that is clear.
>
It is - but IMHO this should be mentioned in the documentation.
I didn't find any hint that priority inheritance for simple binary
semaphores is illegal but maybe I missed somehing.

T.
>
> --joel
>
>> On Oct 17, 2009 5:11 PM, "Till Straumann" <strauman at slac.stanford.edu 
>> <mailto:strauman at slac.stanford.edu>> wrote:
>>
>> I see that on the HEAD simple binary semaphores no
>> longer are allowed to have the RTEMS_INHERIT_PRIORITY
>> (nor the RTEMS_PRIORITY_CEILING) attribute.
>>
>> What is the reason for this change? I suspect this
>> will break quite a few applications.
>>
>> -- Till
>>




More information about the users mailing list