09-21, 14:45–15:30 (Europe/Dublin), Foyer A
In this talk, we will review FreeBSD’s rtprio(2) and POSIX.1b’s scheduling interfaces and embark on a journey around FreeBSD’s implementation of scheduling priorities. It started with a desire to fix a few apparently simple bugs of rtprio(2) and to add some reasonable features and, one thing leading to another, became an almost complete rewrite of this system call and the POSIX.1b’s interfaces’ implementations, as well as some aspect of the schedulers. We will touch on the most interesting problems that the implementation had, in terms of POSIX compliance, security and consistency, and then explain how we fixed or are fixing them. As of this writing, this project is still a work in progress, with about ~30% of the changes being under review. We will report about its status during the talk.
Olivier has been continuously using FreeBSD on all his machines and those of some of the companies he worked with since the end of 2004. During this time, he has grown a set of private customizations including modifications to rc scripts and some kernel bits. After having worked for over 15 years in the CAD and finance sectors, he lately switched back to pure IT topics, and in particular operating system development. His interests are generally very broad, but currently are centered around kernel development, with a particular focus on scheduling and file systems. He's currently a contractor for the FreeBSD Foundation, and a fresh (< 1 year) FreeBSD committer.