Proportional rate Reduction for TCP (Google)
rwsem: steal writing sem for better performance
Commit 5a50508 changes to rwsem from mutex, caused aim7 fork_test
performance to dropped 50%. Yuanhan liu did an analysis, found it was
caused by strict sequential writing. Ingo suggest stealing sem writing from
front task in wait queue. https://lkml.org/lkml/2013/1/29/84

So does this patch.
In this patch, I just allow write stealing to happen when the first waiter
is also writer. The performance fully is now fully recovered.

Reported-by: lkp@linux.intel.com
Cc: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Alex Shi <alex.shi@intel.com>
ext4: fixup 64-bit divides in 3.0-stable backport of upstream fix from Todd Poynor
 sched: LOAD_FREQ (4*HZ+122) avoids loadavg Moire
From http://ripke.com/loadavg/moire but corrected for 200HZ. AndreiLux

Conflicts:
	include/linux/sched.h
adjust vm ratios