Merge branch 'next' into for-linus

Merge first round of changes for 3.12 merge window.