3.0.31 -> 3.0.101 Upstream from git.kernel.org

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y

Not applyed Upstream 3.0.38-39:
mm: migration: clean up unmap_and_move()
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=331fae62e66ac4209f23df0df66999932e513fff

mm: compaction: determine if dirty pages can be migrated without blocking within ->migratepage
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=397d9c507ff1c9c5afc80c80ee245c2455d6a1db

mm: compaction: introduce sync-light migration for use by compaction
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=f869774c37710ef2b773d167d184b9936988d07f

Not applyed Upstream 3.0.39-40:
ARM: OMAP2+: OPP: Fix to ensure check of right oppdef after bad one
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=c3d6a03a5702fb0971109d235dd3c74a5bd08248

ASoC: wm8994: Ensure there are enough BCLKs for four channels
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=3b6ae1807d29f8cacd63fddf513110f9308b4c8e
(this breaks stereo audio on Galaxy Tab 2)

Not applyed Upstream 3.0.67-68:
cgroup: fix exit() vs rmdir() race
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=cc0e3e13b0a90e5ff42d5b134939eacf5e7e497c

Not applyed Upstream 3.0.91-92:
ARM: 7080/1: l2x0: make sure I&D are not locked down on init
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=0e69b54fa8b48e3cdc1a78f77beab3af763a33a1

Change-Id: Ifb7fa4b149e3feaae0a848c909673284151d02e1
revert some parts from JB Update 1

Only Partially reverted:
 arch/arm/mach-omap2/cpuidle44xx.c: (partially) revert JB Update 1
 and partially apply "Fix configs & missing log options" from
 DhollmenKernel by Tuxafgmur

 drivers/net/wireless/bcmdhd/dhd_sec_feature.h: partially revert JB Update 1/3

Change-Id: Ib6e2428bdfbb93f5f0d6fcf81f7e9614d19c6787
Add back missing parts from Upstream 3.0.38 -> 3.0.39

mm: migration: clean up unmap_and_move():
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=331fae62e66ac4209f23df0df66999932e513fff

mm: compaction: determine if dirty pages can be migrated without blocking within ->migratepage:
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=397d9c507ff1c9c5afc80c80ee245c2455d6a1db

mm: compaction: introduce sync-light migration for use by compaction:
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=f869774c37710ef2b773d167d184b9936988d07f

Change-Id: I93e9470d85f8cd788bacd8d4871a605bfd8ba869
Rectify various build errors

Change-Id: I10955e4d8dfbc9795d7a86379288ec6631d16518