Merge 3.4.39 upstream

Conflicts:
	drivers/char/random.c
	include/linux/random.h
	include/linux/sched.h
Fix compilation errors
Fix compilation errors
Fix errors
Clean up a few Head Errors @chadouming missed