Asynchronous I/O latency to a solid-state disk greatly increased
between the 2.6.32 and 3.0 kernels. By removing the plug from
do_io_submit(), we observed a 34% improvement in the I/O latency.

Unfortunately, at this level, we don't know if the request is to
a rotating disk or not.

Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
Cc: linux-aio@kvack.org
Cc: Chris Mason <chris.mason@oracle.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Jeff Moyer <jmoyer@redhat.com>

Change-Id: Ida3aaade7ec1f3429be142d9f5a380eac992176c
cpufreq: update governors

Change-Id: I8251b29369bac693560f68251045a9689d0e40ce

Conflicts:
	drivers/cpufreq/cpufreq_pegasusq.c
cpufreq: add hotplug governor

Change-Id: I07625fd5d3b51ad7413cce3e33c15341705a81c9

Conflicts:
	drivers/cpufreq/Makefile
	include/linux/cpufreq.h
mdnie: Enable negative mode compatibility of newer MDNIE drivers with CM/Omnirom and Boeffla-Config app

Change-Id: I78761354c91edee9070a95111c2b2dae13699150

Conflicts:
	drivers/video/samsung/mdnie.c
sched_fair: Reduce latencies

Change-Id: Idded3a6cb486dc22f7c81fe43a7ed12310df25ac
writeback: Fix occasional slow sync

In case when system contains no dirty pages, wakeup_flusher_threads()
will submit WB_SYNC_NONE writeback for 0 pages so wb_writeback() exits
immediately without doing anything. Thus sync(1) will write all the
dirty inodes from a WB_SYNC_ALL writeback pass which is slow.

Fix the problem by using get_nr_dirty_pages() in
wakeup_flusher_threads() instead of calculating number of dirty pages
manually. That function also takes number of dirty inodes into account.

Change-Id: Iab00df48604d0f56ff7645acc51c4f8ad93b19b0
slub.c: little tweak for performance improvements

Change-Id: Ie14cb4aae1539ffe6963311d560da1e89368ea46
scheduler: compute time-average nr_running per run-queue

Compute the time-average number of running tasks per run-queue for a
trailing window of a fixed time period. The detla add/sub to the
average value is weighted by the amount of time per nr_running value
relative to the total measurement period.

Change-Id: I4b1fa8fee82a549889560ceded4b94bdb811671d
Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com>
Reviewed-on: http://git-master/r/108070
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Ryan Wong <ryanw@nvidia.com>
Tested-by: Ryan Wong <ryanw@nvidia.com>
tcp: Proportional Rate Reduction for TCP

credits to faux123

Change-Id: I776dab4b2306bdfef9c34f57d3b83df7b7f627a7
enable hotplug governor

Change-Id: If6277ebe49547e55953688a71ed647346445b0a0
RTC and alarm changes

Change-Id: I20a6896ccde419abcfe0f591545589eb235a72f2
usb: host and net related USB changes

Change-Id: I3831ffc59d4994b8f3bb6043b674b3d8a60a2d82
sdhci: deploy delay on host power down for all configs

Change-Id: I06c93b40d1e28b0e6403425b8dd58eb698994db4
usb gadget: update back to newest sources

Change-Id: I85b02b08db3c32c2861bf994afefa5cf2d21bd63
Si47xx: properly free resources if failure to initialize

Change-Id: I36165fd20a4fa9409fad2a097cc9c6901603af6c
mmc: Disregard pending irqs in sdio

Change-Id: Iae57a9f04f5bcf5100ea532948a88e449f8f5621
Signed-off-by: Andrei F <luxneb@gmail.com>
rtc: Forcefully set register twice

Change-Id: I40c6b6b56cb5fdb175688d9136327301fd1d145d
zram: Consider low pages in the lowmemorykiller

Change-Id: Ibac1cc403a7dda8db3632c9f90fcce23df511912
cpufreq_hotplug: patch hotplug governor to use workqueues when enabling/disabling the second core

Change-Id: Iaa1c2ecb031239829bf04a3293eedd14bbf91dd7
cpufreq_hotplug: make hotplug plug in/out more than one core depending on the load

Change-Id: I381b36b4fa3c785bc2bd8f344df1f725bc524ee1