vmalloc from linux 3.7 & memory.c from linux 3.2.46

Conflicts:
	include/config/auto.conf
	include/config/tristate.conf
	mm/memory.c
	mm/vmalloc.c
mm: updates from linux 3.2.y

Conflicts:
	mm/compaction.c
stuff
zsmalloc is broke for now so disable it
mm: more updates from linux 3.2.y & Alex Shi rwsem writer lock-stealing

Conflicts:
	include/config/auto.conf
	include/config/tristate.conf
	include/linux/memblock.h
	lib/rwsem.c
	mm/mmu_notifier.c
	mm/readahead.c
fix