Over the past week or two, I’ve been working on refactoring and improving Haiku’s “user_mutex” code, which is the kernel-side component of mutex (locks) for userland applications. While there’s probably still more that can be done in the future, what I have accomplished already makes a significant difference for many applications. GLTeapot’s FPS is about doubled, for example.
I would like to get at least a few more people testing the builds before merging the changes, since this logic is pretty touchy (I think I debugged more than a dozen deadlocks during the experimentation phases of working on this), and while I don’t know of any problems remaining at the moment, it’s possible there’s still some lurking.
You can download a haiku.hpkg for x86_64 at this link (note that it might expire before too long, I’ll update the link when that happens.)
If you do decide to test, please let me know what happens on your system, for good or bad! Barring any unexpected difficulties, these changes will probably be merged into the nightlies within a few days to a week, hopefully.