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.

Abstract

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.

Tags

Real-time, reader writer semaphores, priority inheritance

Presentation Materials

slides

Speaker