Abstract:
The Linux operating system is undergoing continual evolution to improve
performance, meet new hardware requirements, and improve the software
architecture. Evolution in the kernel and generic driver modules often
triggers the need for collateral evolutions in specific device drivers.
Such collateral evolutions are tedious, because of the large number of
device drivers, and error-prone, because of the complexity of the code
modifications involved. We are developing an automatic tool, Tarantula, to
aid in this process. In this talk, we examine some recent evolutions in
Linux and the collateral evolutions they trigger, and assess the
corresponding requirements on Tarantula.
[Joint work with Gilles Muller and Richard Urunuela]