Squashed update of kernel from 3.4.79 to 3.4.80

Change-Id: I5c3ed48a5eb0fa3ca9f692e5ee536801fa739451
Squashed update of kernel from 3.4.80 to 3.4.81

Change-Id: Iff8c4f7db5351ea7484bacbc2fbd1a89c9ab3650
gcc-wrapper: ignore slub.c warning

Change-Id: I44a1ed9a2762edc7ccca4bf453920f00f6f28ae5
fix false disconnect due to a signal sent to the reading process

- In the current implementation, when a signal is sent to the reading process,
  read is cancelled by calling usb_ep_dequeue, which lead into calling
  acc_complete_out with ECONNRESET, but the current logic treats it as
  disconnection, which makes the device inaccessible until cable is actually
  disconnected.
- The fix calls disconnect only when ESHUTDOWN error is passed.
- If data has already arrived while trying cancelling, the data is marked
  as available, and it will be read out on the next read. This is necessary
  as USB bulk is assumed to guarantee no data loss.

Change-Id: I8c6c5237eed051e722eb3027c72a5ef3bf5ed33f
Signed-off-by: keunyoung <keunyoung@google.com>
Squashed update of kernel from 3.4.81 to 3.4.82

Change-Id: Ib841c2248bf6ee1770463cee15290c53ffe84d99