First port from 'android-4.4.2_r1'
Barely includes every 4.4.2_r1 AndroidOpenSourceProject branch