Hi,
This is the first patch in the series, I'll start little by little.
IMHO, Altough it's good to split the patch and replace subsysem by subsystem, it shouldn't be "spread out" too much in time because it creates a bunch of API incompatible librairies in the mean time.
Cheers,
Sylvain