make default readahead size a kernel parameter
From: Nikanth Karthikesan <knikanth@suse.de>

Add new kernel parameter "readahead", which would be used instead of the
value of VM_MAX_READAHEAD. If the parameter is not specified, the default
of 128kb would be used.

CC: Ankit Jain <radical@gmail.com>
CC: Dave Chinner <david@fromorbit.com>
CC: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
Signed-off-by: Nikanth Karthikesan <knikanth@suse.de>
Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
Signed-off-by: Dan Trifan <jimsth@gmail.com>

Conflicts:
	include/linux/mm.h

Conflicts:
	mm/readahead.c

	modified:   Documentation/kernel-parameters.txt
	modified:   arch/arm/configs/cyanogenmod_m4_defconfig
	modified:   arch/arm/configs/cyanogenmod_u0_defconfig
	modified:   arch/arm/configs/cyanogenmod_u0_nonfc_defconfig
	modified:   include/linux/mm.h
	modified:   mm/readahead.c
Add UKSM 0.1.2.2 for 3.4 kernels

Signed-off-by: Dan Trifan <jimsth@gmail.com>

Conflicts:
	fs/proc/meminfo.c

Conflicts:
	fs/proc/meminfo.c
	include/linux/mmzone.h
	mm/vmstat.c

	modified:   Documentation/vm/00-INDEX
	new file:   Documentation/vm/uksm.txt
	modified:   arch/arm/configs/cyanogenmod_m4_defconfig
	modified:   arch/arm/configs/cyanogenmod_u0_defconfig
	modified:   arch/arm/configs/cyanogenmod_u0_nonfc_defconfig
	modified:   fs/exec.c
	modified:   fs/proc/meminfo.c
	modified:   include/linux/ksm.h
	modified:   include/linux/mm_types.h
	modified:   include/linux/mmzone.h
	new file:   include/linux/sradix-tree.h
	new file:   include/linux/uksm.h
	modified:   kernel/fork.c
	modified:   lib/Makefile
	new file:   lib/sradix-tree.c
	modified:   mm/Kconfig
	modified:   mm/Makefile
	modified:   mm/memory.c
	modified:   mm/mmap.c
	modified:   mm/rmap.c
	new file:   mm/uksm.c
	modified:   mm/vmstat.c
remove unusd defconfigs
	deleted:    arch/arm/configs/acs5k_defconfig
	deleted:    arch/arm/configs/acs5k_tiny_defconfig
	deleted:    arch/arm/configs/afeb9260_defconfig
	deleted:    arch/arm/configs/ag5evm_defconfig
	deleted:    arch/arm/configs/am200epdkit_defconfig
	deleted:    arch/arm/configs/ap4evb_defconfig
	deleted:    arch/arm/configs/assabet_defconfig
	deleted:    arch/arm/configs/at91rm9200_defconfig
	deleted:    arch/arm/configs/at91sam9260_defconfig
	deleted:    arch/arm/configs/at91sam9261_defconfig
	deleted:    arch/arm/configs/at91sam9263_defconfig
	deleted:    arch/arm/configs/at91sam9g20_defconfig
	deleted:    arch/arm/configs/at91sam9g45_defconfig
	deleted:    arch/arm/configs/at91sam9rl_defconfig
	deleted:    arch/arm/configs/at91x40_defconfig
	deleted:    arch/arm/configs/badge4_defconfig
	deleted:    arch/arm/configs/bcmring_defconfig
	deleted:    arch/arm/configs/bonito_defconfig
	deleted:    arch/arm/configs/cam60_defconfig
	deleted:    arch/arm/configs/cerfcube_defconfig
	deleted:    arch/arm/configs/cm_x2xx_defconfig
	deleted:    arch/arm/configs/cm_x300_defconfig
	deleted:    arch/arm/configs/cns3420vb_defconfig
	deleted:    arch/arm/configs/colibri_pxa270_defconfig
	deleted:    arch/arm/configs/colibri_pxa300_defconfig
	deleted:    arch/arm/configs/collie_defconfig
	deleted:    arch/arm/configs/corgi_defconfig
	deleted:    arch/arm/configs/cpu9260_defconfig
	deleted:    arch/arm/configs/cpu9g20_defconfig
	deleted:    arch/arm/configs/da8xx_omapl_defconfig
	deleted:    arch/arm/configs/davinci_all_defconfig
	deleted:    arch/arm/configs/dove_defconfig
	deleted:    arch/arm/configs/ebsa110_defconfig
	deleted:    arch/arm/configs/edb7211_defconfig
	deleted:    arch/arm/configs/em_x270_defconfig
	deleted:    arch/arm/configs/ep93xx_defconfig
	deleted:    arch/arm/configs/eseries_pxa_defconfig
	deleted:    arch/arm/configs/exynos4_defconfig
	deleted:    arch/arm/configs/ezx_defconfig
	deleted:    arch/arm/configs/footbridge_defconfig
	deleted:    arch/arm/configs/fortunet_defconfig
	deleted:    arch/arm/configs/fsm9xxx-perf_defconfig
	deleted:    arch/arm/configs/fsm9xxx_defconfig
	deleted:    arch/arm/configs/g3evm_defconfig
	deleted:    arch/arm/configs/g4evm_defconfig
	deleted:    arch/arm/configs/h3600_defconfig
	deleted:    arch/arm/configs/h5000_defconfig
	deleted:    arch/arm/configs/h7201_defconfig
	deleted:    arch/arm/configs/h7202_defconfig
	deleted:    arch/arm/configs/hackkit_defconfig
	deleted:    arch/arm/configs/imote2_defconfig
	deleted:    arch/arm/configs/imx_v4_v5_defconfig
	deleted:    arch/arm/configs/imx_v6_v7_defconfig
	deleted:    arch/arm/configs/integrator_defconfig
	deleted:    arch/arm/configs/iop13xx_defconfig
	deleted:    arch/arm/configs/iop32x_defconfig
	deleted:    arch/arm/configs/iop33x_defconfig
	deleted:    arch/arm/configs/ixp2000_defconfig
	deleted:    arch/arm/configs/ixp23xx_defconfig
	deleted:    arch/arm/configs/ixp4xx_defconfig
	deleted:    arch/arm/configs/jornada720_defconfig
	deleted:    arch/arm/configs/kirkwood_defconfig
	deleted:    arch/arm/configs/kota2_defconfig
	deleted:    arch/arm/configs/ks8695_defconfig
	deleted:    arch/arm/configs/lart_defconfig
	deleted:    arch/arm/configs/lpc32xx_defconfig
	deleted:    arch/arm/configs/lpd270_defconfig
	deleted:    arch/arm/configs/lubbock_defconfig
	deleted:    arch/arm/configs/m4-rev11_defconfig
	deleted:    arch/arm/configs/m4-rev11_nfc_defconfig
	deleted:    arch/arm/configs/mackerel_defconfig
	deleted:    arch/arm/configs/magician_defconfig
	deleted:    arch/arm/configs/mainstone_defconfig
	deleted:    arch/arm/configs/marzen_defconfig
	deleted:    arch/arm/configs/mini2440_defconfig
	deleted:    arch/arm/configs/mmp2_defconfig
	deleted:    arch/arm/configs/mv78xx0_defconfig
	deleted:    arch/arm/configs/mxs_defconfig
	deleted:    arch/arm/configs/neponset_defconfig
	deleted:    arch/arm/configs/netwinder_defconfig
	deleted:    arch/arm/configs/netx_defconfig
	deleted:    arch/arm/configs/nhk8815_defconfig
	deleted:    arch/arm/configs/nuc910_defconfig
	deleted:    arch/arm/configs/nuc950_defconfig
	deleted:    arch/arm/configs/nuc960_defconfig
	deleted:    arch/arm/configs/omap1_defconfig
	deleted:    arch/arm/configs/omap2plus_defconfig
	deleted:    arch/arm/configs/orion5x_defconfig
	deleted:    arch/arm/configs/palmz72_defconfig
	deleted:    arch/arm/configs/pcm027_defconfig
	deleted:    arch/arm/configs/pleb_defconfig
	deleted:    arch/arm/configs/pnx4008_defconfig
	deleted:    arch/arm/configs/pxa168_defconfig
	deleted:    arch/arm/configs/pxa255-idp_defconfig
	deleted:    arch/arm/configs/pxa3xx_defconfig
	deleted:    arch/arm/configs/pxa910_defconfig
	deleted:    arch/arm/configs/qil-a9260_defconfig
	deleted:    arch/arm/configs/raumfeld_defconfig
	deleted:    arch/arm/configs/realview-smp_defconfig
	deleted:    arch/arm/configs/realview_defconfig
	deleted:    arch/arm/configs/rpc_defconfig
	deleted:    arch/arm/configs/s3c2410_defconfig
	deleted:    arch/arm/configs/s3c6400_defconfig
	deleted:    arch/arm/configs/s5p64x0_defconfig
	deleted:    arch/arm/configs/s5pc100_defconfig
	deleted:    arch/arm/configs/s5pv210_defconfig
	deleted:    arch/arm/configs/sam9_l9260_defconfig
	deleted:    arch/arm/configs/shannon_defconfig
	deleted:    arch/arm/configs/shark_defconfig
	deleted:    arch/arm/configs/simpad_defconfig
	deleted:    arch/arm/configs/spear3xx_defconfig
	deleted:    arch/arm/configs/spear6xx_defconfig
	deleted:    arch/arm/configs/spitz_defconfig
	deleted:    arch/arm/configs/stamp9g20_defconfig
	deleted:    arch/arm/configs/tct_hammer_defconfig
	deleted:    arch/arm/configs/tegra_defconfig
	deleted:    arch/arm/configs/trizeps4_defconfig
	deleted:    arch/arm/configs/u300_defconfig
	deleted:    arch/arm/configs/u8500_defconfig
	deleted:    arch/arm/configs/usb-a9260_defconfig
	deleted:    arch/arm/configs/v1-perf_rev_a_defconfig
	deleted:    arch/arm/configs/v1-perf_rev_b_defconfig
	deleted:    arch/arm/configs/v1-rev_a_defconfig
	deleted:    arch/arm/configs/v1-rev_b_defconfig
	deleted:    arch/arm/configs/v1ds-perf_rev_a_defconfig
	deleted:    arch/arm/configs/v1ds-perf_rev_b_defconfig
	deleted:    arch/arm/configs/v1ds-rev_a_defconfig
	deleted:    arch/arm/configs/v1ds-rev_b_defconfig
	deleted:    arch/arm/configs/v1ts-perf_rev_a_defconfig
	deleted:    arch/arm/configs/v1ts-perf_rev_b_defconfig
	deleted:    arch/arm/configs/v1ts-rev_a_defconfig
	deleted:    arch/arm/configs/v1ts-rev_b_defconfig
	deleted:    arch/arm/configs/vee3-rev_11_defconfig
	deleted:    arch/arm/configs/vee3-rev_11_led_defconfig
	deleted:    arch/arm/configs/vee3-rev_b_defconfig
	deleted:    arch/arm/configs/vee3-rev_c_defconfig
	deleted:    arch/arm/configs/vee3-rev_d_defconfig
	deleted:    arch/arm/configs/vee3-rev_d_led_defconfig
	deleted:    arch/arm/configs/vee3ds-rev_11_defconfig
	deleted:    arch/arm/configs/vee3ds-rev_b_defconfig
	deleted:    arch/arm/configs/vee3ds-rev_c_defconfig
	deleted:    arch/arm/configs/vee3ds-rev_d_defconfig
	deleted:    arch/arm/configs/vee7-evb_defconfig
	deleted:    arch/arm/configs/vee7-evb_nfc_defconfig
	deleted:    arch/arm/configs/vee7-rev_10_defconfig
	deleted:    arch/arm/configs/vee7-rev_10_nfc_defconfig
	deleted:    arch/arm/configs/vee7-rev_10_nfc_led_defconfig
	deleted:    arch/arm/configs/vee7-rev_a_defconfig
	deleted:    arch/arm/configs/vee7-rev_a_nfc_defconfig
	deleted:    arch/arm/configs/vee7-rev_a_nfc_led_defconfig
	deleted:    arch/arm/configs/vee7-rev_b_defconfig
	deleted:    arch/arm/configs/vee7-rev_b_nfc_defconfig
	deleted:    arch/arm/configs/vee7-rev_b_nfc_led_defconfig
	deleted:    arch/arm/configs/vee7-rev_c_defconfig
	deleted:    arch/arm/configs/vee7-rev_c_nfc_defconfig
	deleted:    arch/arm/configs/vee7-rev_c_nfc_led_defconfig
	deleted:    arch/arm/configs/vee7-rev_d_defconfig
	deleted:    arch/arm/configs/vee7-rev_d_nfc_defconfig
	deleted:    arch/arm/configs/vee7-rev_d_nfc_led_defconfig
	deleted:    arch/arm/configs/vee7-rev_evb_nfc_led_defconfig
	deleted:    arch/arm/configs/vee7-u0_defconfig
	deleted:    arch/arm/configs/vee7_defconfig
	deleted:    arch/arm/configs/vee7ds-evb_defconfig
	deleted:    arch/arm/configs/vee7ds-rev_10_defconfig
	deleted:    arch/arm/configs/vee7ds-rev_a_defconfig
	deleted:    arch/arm/configs/vee7ds-rev_b_defconfig
	deleted:    arch/arm/configs/vee7ds-rev_c_defconfig
	deleted:    arch/arm/configs/vee7ds-rev_d_defconfig
	deleted:    arch/arm/configs/vee7ds_defconfig
	deleted:    arch/arm/configs/versatile_defconfig
	deleted:    arch/arm/configs/vexpress_defconfig
	deleted:    arch/arm/configs/viper_defconfig
	deleted:    arch/arm/configs/xcep_defconfig
	deleted:    arch/arm/configs/zeus_defconfig