I've updated the series with the last round of review comments. I think this is close to mergable now. Notes: [1] we could do with some sort of -Wformat-printk for kernel printk ext [2] sscanf and friends should be added at somepoint [3] but these shouldn't be stopping an initial merge for [1], should we consider a __attribute__(linux-printk) as well as the formatting patch? it seems that today's kernel has a lot of extras or should we look at some form of attribute allowing extensions to be added, like __attribute__(format-extension(%pF,struct mac_address *)