Lower radio/event log for more ram
block:implement "Simple I/O" Scheduler
ADD: Speed tweak in jhash
Bfq CGroup fix
tcp: Increase the initial congestion window to 10
Greetings,

Comments, suggestions etc highly welcome.

This patch implements an idea from Linus, to automatically create task groups
per tty, to improve desktop interactivity under hefty load such as kbuild.  The
feature is enabled from boot by default,  The default setting can be changed via
the boot option ttysched=0, and can be can be turned on or off on the fly via
echo [01] > /proc/sys/kernel/sched_tty_sched_enabled.
A 100% hog overhead measurement proggy pinned to the same CPU as a make -j10

pert/s:      229 >5484.43us:       41 min:  0.15 max:12069.42 avg:2193.81 sum/s:502382us overhead:50.24%
pert/s:      222 >5652.28us:       43 min:  0.46 max:12077.31 avg:2248.56 sum/s:499181us overhead:49.92%
pert/s:      211 >5809.38us:       43 min:  0.16 max:12064.78 avg:2381.70 sum/s:502538us overhead:50.25%
pert/s:      223 >6147.92us:       43 min:  0.15 max:16107.46 avg:2282.17 sum/s:508925us overhead:50.49%
pert/s:      218 >6252.64us:       43 min:  0.16 max:12066.13 avg:2324.11 sum/s:506656us overhead:50.27%

Signed-off-by: Mike Galbraith <efault@gmx.de>
Add TINY_PREEMPT_RCU, RCU tweaks.
update defconfig
sched, autogroup: Fix potential access to freed memory

    Oleg pointed out that the /proc interface kref_get() useage may race with
    the final put during autogroup_move_group().  A signal->autogroup assignment
    may be in flight when the /proc interface dereference, leaving them taking
    a reference to an already dead group.

    Reported-by: Oleg Nesterov <oleg@redhat.com>
    Signed-off-by: Mike Galbraith <efault@gmx.de>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    LKML-Reference: <1292508592.5940.28.camel@maggy.simson.net>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
sched: Fix struct autogroup memory leak

    Seems I lost a change somewhere, leaking memory.

    sched: fix struct autogroup memory leak

    Add missing change to actually use autogroup_free().

    Signed-off-by: Mike Galbraith <efault@gmx.de>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    LKML-Reference: <1294222285.8369.2.camel@marge.simson.net>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
sched: Move sched_autogroup_exit() to free_signal_struct()

    Per Oleg's suggestion, undo fork failure free/put_signal_struct change,
    and move sched_autogroup_exit() to free_signal_struct() instead.

    Signed-off-by: Mike Galbraith <efault@gmx.de>
    Reviewed-by: Oleg Nesterov <oleg@redhat.com>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    LKML-Reference: <1294222564.8369.6.camel@marge.simson.net>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
sched: Mark autogroup_init() __init

    autogroup_init() is only called at boot time.

    Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
    Cc: Mike Galbraith <efault@gmx.de>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    LKML-Reference: <1294375425-31065-1-git-send-email-yong.zhang0@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
sched: Reinstate group names in /proc/sched_debug

    Displaying of group names in /proc/sched_debug was dropped in autogroup
    patches. Add group names while displaying cfs_rq and tasks information.

    Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    LKML-Reference: <20110111101153.GE4772@in.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
sched: Display autogroup names in /proc/sched_debug

    Add autogroup name to cfs_rq and tasks information to /proc/sched_debug.

    Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    LKML-Reference: <20110111101257.GF4772@in.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
sched, autogroup: Fix reference leak

    The cgroup exit mess also uncovered a struct autogroup reference leak.
    copy_process() was simply freeing vs putting the signal_struct,
    stranding a reference.

    Signed-off-by: Mike Galbraith <efault@gmx.de>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Oleg Nesterov <oleg@redhat.com>
    LKML-Reference: <1293784350.6839.2.camel@marge.simson.net>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
sched: Fix signed unsigned comparison in check_preempt_tick()

    Signed unsigned comparison may lead to superfluous resched if leftmost
    is right of the current task, wasting a few cycles, and inadvertently
    _lengthening_ the current task's slice.

    Reported-by: Venkatesh Pallipadi <venki@google.com>
    Signed-off-by: Mike Galbraith <efault@gmx.de>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    LKML-Reference: <1294202477.9384.5.camel@marge.simson.net>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
fix
USB: f_mass_storage: Disable write cache support As part of mode sense CBW command, communicate to the host that write cache support is enabled and due to this during the write commnd, the host is asking for FUA and because of this write performance is degrading. Hence during mode sense command, intimate the host that write cache is not supported.

(cherry picked from commit a2da2c4)

Change-Id: I6ec66ff11181eeb70d62d31b7ddfbbf87880a885
CRs-Fixed: 278310
Signed-off-by: Chiranjeevi Velempati <cvelempa@codeaurora.org>
sched_fair: Remove cpu from nohz idle set if not active

    Currently, when determining which cpu should do load balancing in nohz
    mode, we still consider cpus that have been hotremoved. This is a
    problem because, if we decide to try and move the load balancing to a
    hotremoved cpu, we will spin and stop doing load balancing at all. This
    will also make us cease doing any idle power collapse until the cpu has
    been brought back online.

    Fix this by removing a cpu from the nohz idle mask if we find that it
    isn't active when we consider it for load balancing.

    Change-Id: I93a86fdcab88964a452cb3f38e4815db13d0ee6c
    CRs-Fixed: 290042
    Signed-off-by: Jeff Ohlstein <johlstei@codeaurora.org>
    Signed-off-by: Raj Kushwaha <rajk@codeaurora.org>