make: add android-pkg target
make: android-pkg: we only need zImage and modules
Makefile: adding config variable for Os/O2/O3 compilation
block: introduce the BFQ-v5 I/O sched for 3.4

Add the BFQ-v5 I/O scheduler to 3.4.
The general structure is borrowed from CFQ, as much code. A (bfq_)queue is
associated to each task doing I/O on a device, and each time a scheduling
decision has to be taken a queue is selected and it is served until it expires.

    - Slices are given in the service domain: tasks are assigned budgets,
      measured in number of sectors. Once got the disk, a task must
      however consume its assigned budget within a configurable maximum time
      (by default, the maximum possible value of the budgets is automatically
      computed to comply with this timeout). This allows the desired latency
      vs "throughput boosting" tradeoff to be set.

    - Budgets are scheduled according to a variant of WF2Q+, implemented
      using an augmented rb-tree to take eligibility into account while
      preserving an O(log N) overall complexity.

    - A low-latency tunable is provided; if enabled, both interactive and soft
      real-time applications are guaranteed very low latency.

    - Latency guarantees are preserved also in presence of NCQ.

    - High throughput with flash-based devices, while still preserving
      latency guarantees.

    - Useful features borrowed from CFQ: cooperating-queues merging (with
      some additional optimizations with respect to the original CFQ version),
      static fallback queue for OOM.

    - BFQ supports full hierarchical scheduling, exporting a cgroups
      interface.  Each node has a full scheduler, so each group can
      be assigned its own ioprio and an ioprio_class.

    - If the cgroups interface is used, weights can be explictly assigned,
      otherwise ioprio values are mapped to weights using the relation
      weight = IOPRIO_BE_NR - ioprio.

    - ioprio classes are served in strict priority order, i.e., lower
      priority queues are not served as long as there are higher priority
      queues.  Among queues in the same class the bandwidth is distributed
      in proportion to the weights of each queue. A very thin extra bandwidth
      is however guaranteed to the Idle class, to prevent it from starving.

Signed-off-by: Paolo Valente <paolo.valente@unimore.it>
Signed-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>
block: cgroups, kconfig, build bits for BFQ-v5-3.4

Update Kconfig.iosched to include kernel configuration options
for BFQ. Add a Kconfig option and do the related Makefile changes
to compile the scheduler. Also let the cgroups subsystem know about
the BFQ I/O controller.

Signed-off-by: Fabio Checconi <fabio@gandalf.sssup.it>
Signed-off-by: Paolo Valente <paolo.valente@unimore.it>
Signed-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>
add releasetools
releasetools: s/pyramid/mako/g
releasetools: reorganize updater-script
initial commit for TAMCORE-Kernel config

thanks to @bruce2728 for extracting the default config :)
Merge tag 'v3.4.1' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into android-msm-mako-3.4-jb-mr1

This is the 3.4.1 stable release

Conflicts:
	drivers/usb/host/xhci.h
Merge tag 'v3.4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into android-msm-mako-3.4-jb-mr1

This is the 3.4.2 stable release
Merge tag 'v3.4.3' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into android-msm-mako-3.4-jb-mr1

This is the 3.4.3 stable release
Merge tag 'v3.4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into android-msm-mako-3.4-jb-mr1

This is the 3.4.4 stable release
Merge tag 'v3.4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into android-msm-mako-3.4-jb-mr1

This is the 3.4.5 stable release

Conflicts:
	drivers/base/power/main.c
Merge tag 'v3.4.6' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into android-msm-mako-3.4-jb-mr1

This is the 3.4.6 stable release
Merge tag 'v3.4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into android-msm-mako-3.4-jb-mr1

This is the 3.4.7 stable release
Merge tag 'v3.4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into android-msm-mako-3.4-jb-mr1

This is the 3.4.8 stable release

Conflicts:
	drivers/base/power/main.c
	drivers/mmc/host/sdhci.c
	drivers/net/tun.c
	kernel/power/suspend.c
Merge tag 'v3.4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into android-msm-mako-3.4-jb-mr1

This is the 3.4.9 stable release

Conflicts:
	arch/arm/mm/tlb-v7.S
	arch/arm/vfp/entry.S
	drivers/usb/core/hub.c
Merge tag 'v3.4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into android-msm-mako-3.4-jb-mr1

This is the 3.4.10 stable release
ext4: remove unused variable in ext4_update_super()

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>