Read Write Semaphore bottlenecks

This proposal has been accepted as a session.


One Line Summary

Handling the difficulties of priority inheritance and Reader Writer semaphores.


Priority inheritance is complex and when you add boosting priority for multiple tasks the complexity increases exponentially. A previous version to attempt this was too complex to get right and was ripped out. But this was a learning experience and there are other ways to handle boosting multiple tasks with some compromises. Perhaps this is a time to revisit this method or find another method, but until Linux removes all reader writer semaphores, this will continue to cause a large gap with performance between mainline and the -rt patch.


Real-time, reader writer semaphores, priority inheritance

Presentation Materials